MusicBrainz Projects: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
mNo edit summary
m (Formatting changes.)
Line 1: Line 1:
<small>[[Development]] > MusicBrainz Projects </small>
<small>[[Development]] > MusicBrainz Projects </small>

=MusicBrainz Projects=


==The list of modules currently under source control==
==The list of modules currently under source control==


This is the list of modules currently under source control. Each of these modules has its own set of release numbers / tags which you can use if desired.
This is the list of modules currently under source control. Each of these modules has its own set of release numbers / tags which you can use if desired.
* [http://bugs.musicbrainz.org/browser/libdiscid libdiscid] <br/>
; [http://bugs.musicbrainz.org/browser/libdiscid libdiscid]
<ul><li style="list-style-type:none">The [[libdiscid]] library for creating MusicBrainz [[Disc ID|DiscID]]s, based on libmusicbrainz-2, but written in C.
:The [[libdiscid]] library for creating MusicBrainz [[Disc ID|DiscID]]s, based on libmusicbrainz-2, but written in C.

</ul>
* [http://bugs.musicbrainz.org/browser/libmusicbrainz libmusicbrainz] <br/>
; [http://bugs.musicbrainz.org/browser/libmusicbrainz libmusicbrainz] <br/>
<ul><li style="list-style-type:none">This project contains the sources for building the [[libmusicbrainz|MusicBrainz Client Library]] (or libmusicbrainz), which allows the end user to request data from the RDF web service and look up [[TRM]] IDs from WAV audio data.
: This project contains the sources for building the [[libmusicbrainz|MusicBrainz Client Library]] (or libmusicbrainz), which allows the end user to request data from the RDF web service and look up [[TRM]] IDs from WAV audio data.

</ul>
* [http://bugs.musicbrainz.org/browser/libofa libofa] <br/>
; [http://bugs.musicbrainz.org/browser/libofa libofa]
<ul><li style="list-style-type:none">The open source fingerprinting architecture (see [[MusicIP]])
: The open source fingerprinting architecture (see [[MusicIP]])

</ul>
* [http://bugs.musicbrainz.org/browser/libtunepimp libtunepimp] <br/>
; [http://bugs.musicbrainz.org/browser/libtunepimp libtunepimp]
<ul><li style="list-style-type:none">This project contains the sources for building [[libtunepimp|TunePimp]] (or libtunepimp), which provides a basic framework for tagger applications. Using this library, it is easy to write a complete tagging application -- only a UI layer needs to be added. This library handles all the tricky details of reading and writing metadata tags, looking up [[PUID]]s from various audio formats, and matching the information extracted from the local digital audio files with the fingerprint information stored in MusicBrainz. Also includes Perl bindings.
: This project contains the sources for building [[libtunepimp|TunePimp]] (or libtunepimp), which provides a basic framework for tagger applications. Using this library, it is easy to write a complete tagging application -- only a UI layer needs to be added. This library handles all the tricky details of reading and writing metadata tags, looking up [[PUID]]s from various audio formats, and matching the information extracted from the local digital audio files with the fingerprint information stored in MusicBrainz. Also includes Perl bindings.

</ul>
* [http://bugs.musicbrainz.org/browser/mb_server mb_server] <br/>
; [http://bugs.musicbrainz.org/browser/mb_server mb_server]
<ul><li style="list-style-type:none">The main MusicBrainz [[Server]]. Most of this code is written in Perl and is designed to run inside the Apache web server, using mod_perl with the Mason web framework.
: The main MusicBrainz [[Server]]. Most of this code is written in Perl and is designed to run inside the Apache web server, using mod_perl with the Mason web framework.

</ul>
* [http://bugs.musicbrainz.org/browser/mb_tagger mb_tagger] <br/>
; [http://bugs.musicbrainz.org/browser/mb_tagger mb_tagger]
<ul><li style="list-style-type:none">Source code for the legacy windows-only tagger application (see [[MusicBrainz Tagger|MusicBrainzTagger]]). Further development on this project has been stopped, it is being replaced with the [[Picard Tagger|PicardTagger]]. Borland C++ builder 6.0 is required to build this project.
: Source code for the legacy windows-only tagger application (see [[MusicBrainz Tagger|MusicBrainzTagger]]). Further development on this project has been stopped, it is being replaced with the [[Picard Tagger|PicardTagger]]. Borland C++ builder 6.0 is required to build this project.

</ul>
* [http://bugs.musicbrainz.org/browser/metabrainz metabrainz] <br/>
; [http://bugs.musicbrainz.org/browser/metabrainz metabrainz]
<ul><li style="list-style-type:none">the [http://metabrainz.org MetaBrainz foundation] web site. (see [[MetaBrainz]])
: The [http://metabrainz.org MetaBrainz foundation] web site. (see [[MetaBrainz]])

</ul>
* [http://bugs.musicbrainz.org/browser/mmd-schema mmd-schema] <br/>
; [http://bugs.musicbrainz.org/browser/mmd-schema mmd-schema]
<ul><li style="list-style-type:none">the MusicBrainz metadata definition schema (see [[MusicBrainz XML Meta Data|MusicBrainzXMLMetaData]])
: The MusicBrainz metadata definition schema (see [[MusicBrainz XML Meta Data|MusicBrainzXMLMetaData]])

</ul>
* [http://bugs.musicbrainz.org/browser/musicbrainz-sharp musicbrainz-sharp] <br/>
; [http://bugs.musicbrainz.org/browser/musicbrainz-sharp musicbrainz-sharp]
<ul><li style="list-style-type:none">Net bindings for the the [[XML Web Service|XMLWebService]]
: Net bindings for the the [[XML Web Service|XMLWebService]]

</ul>
* [http://bugs.musicbrainz.org/browser/picard picard] <br/>
; [http://bugs.musicbrainz.org/browser/picard picard]
<ul><li style="list-style-type:none">the new cross-plattform tagger application (see [[Picard Tagger|PicardTagger]])
: The new cross-plattform tagger application (see [[Picard Tagger|PicardTagger]])

</ul>
* [http://bugs.musicbrainz.org/browser/pimpmytunes pimpmytunes] <br/>
; [http://bugs.musicbrainz.org/browser/pimpmytunes pimpmytunes]
<ul><li style="list-style-type:none">command-line based tagger, uses the lucene index.
: Command-line based tagger, uses the lucene index.

</ul>
* [http://bugs.musicbrainz.org/browser/python-musicbrainz2 python-musicbrainz2] <br/>
; [http://bugs.musicbrainz.org/browser/python-musicbrainz2 python-musicbrainz2]
<ul><li style="list-style-type:none">reference implementation bindings for the new web service. (see [[python-musicbrainz2|PythonMusicBrainz2]]).
: Reference implementation bindings for the new web service. (see [[python-musicbrainz2|PythonMusicBrainz2]]).

</ul>
* [http://bugs.musicbrainz.org/browser/search_index search_index] <br/>
; [http://bugs.musicbrainz.org/browser/search_index search_index]
<ul><li style="list-style-type:none">The code which can be used to build the [[Lucene]]/Xapian index for the [http://musicbrainz.org/search/textsearch.html indexed search].
: The code which can be used to build the [[Lucene]]/Xapian index for the [http://musicbrainz.org/search/textsearch.html indexed search].

</ul>
* [http://bugs.musicbrainz.org/browser/search_server search_server] <br/>
; [http://bugs.musicbrainz.org/browser/search_server search_server]
<ul><li style="list-style-type:none">The web service which carries out searches in the lucene/xapian index.
: The web service which carries out searches in the lucene/xapian index.

</ul>


==Checking out a project from source control==
==Checking out a project from source control==
Line 59: Line 57:
</pre>
</pre>


[[Category:To Be Reviewed]] [[Category:WikiDocs Page]] [[Category:Development]]
[[Category:WikiDocs Page]] [[Category:Development]]

Revision as of 21:32, 26 May 2009

Development > MusicBrainz Projects

The list of modules currently under source control

This is the list of modules currently under source control. Each of these modules has its own set of release numbers / tags which you can use if desired.

libdiscid
The libdiscid library for creating MusicBrainz DiscIDs, based on libmusicbrainz-2, but written in C.
libmusicbrainz
This project contains the sources for building the MusicBrainz Client Library (or libmusicbrainz), which allows the end user to request data from the RDF web service and look up TRM IDs from WAV audio data.
libofa
The open source fingerprinting architecture (see MusicIP)
libtunepimp
This project contains the sources for building TunePimp (or libtunepimp), which provides a basic framework for tagger applications. Using this library, it is easy to write a complete tagging application -- only a UI layer needs to be added. This library handles all the tricky details of reading and writing metadata tags, looking up PUIDs from various audio formats, and matching the information extracted from the local digital audio files with the fingerprint information stored in MusicBrainz. Also includes Perl bindings.
mb_server
The main MusicBrainz Server. Most of this code is written in Perl and is designed to run inside the Apache web server, using mod_perl with the Mason web framework.
mb_tagger
Source code for the legacy windows-only tagger application (see MusicBrainzTagger). Further development on this project has been stopped, it is being replaced with the PicardTagger. Borland C++ builder 6.0 is required to build this project.
metabrainz
The MetaBrainz foundation web site. (see MetaBrainz)
mmd-schema
The MusicBrainz metadata definition schema (see MusicBrainzXMLMetaData)
musicbrainz-sharp
Net bindings for the the XMLWebService
picard
The new cross-plattform tagger application (see PicardTagger)
pimpmytunes
Command-line based tagger, uses the lucene index.
python-musicbrainz2
Reference implementation bindings for the new web service. (see PythonMusicBrainz2).
search_index
The code which can be used to build the Lucene/Xapian index for the indexed search.
search_server
The web service which carries out searches in the lucene/xapian index.


Checking out a project from source control

In all cases, by doing a plain "checkout" of a module you retrieve the latest development copy (i.e. trunk), which will not necessarily be stable. If you want a stable copy, usually a numbered release, you'll need to find the correct Subversion tag corresponding to the release you want, you can then fetch it by appending the /tags/sometagname to the repository url. For example, if you want to fetch the 2.0.2 release of libmusicbrainz you have to use this command:

svn co http://svn.musicbrainz.org/libmusicbrainz/tags/release-2-0-2 libmusicbrainz 

Whereas to fetch the latest, unstable version you have to use this command:

svn co http://svn.musicbrainz.org/libmusicbrainz/trunk libmusicbrainz