libmusicbrainz: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
m (11 revision(s))
(Copied info from libmusicbrainz Download.)
Line 1: Line 1:
<small>[[Products]] > libmusicbrainz </small>
<small>[[Products]] > libmusicbrainz </small>


The libmusicbrainz (also known as '''mb_client''' or '''MusicBrainz Client Library''') is a development library geared towards developers who wish to add [[MusicBrainz]] lookup capabilities to their applications. If you are looking for a complete, usable program to run, please try out these:
The libmusicbrainz (also known as '''mb_client''' or '''MusicBrainz Client Library''') is a development library geared towards developers who wish to add [[MusicBrainz]] lookup capabilities to their applications. If you are looking for a complete, usable program to run, please try out [[Picard]].
* Use the [[Picard Tagger|PicardTagger]] to automatically identify and label your digital music collection.
* Use the [[Classic Tagger|ClassicTagger]] to automatically identify and label your digital music collection.
* Use the [[CD Lookup Tool|CdLookupTool]] to update MusicBrainz from your CD collection.


libmusicbrainz version 2.x and below have been deprecated since they use the old [[RDF]] based [[Web Service|WebService]]. '''All new development should happen with the new [[XML Web Service|XMLWebService]]''' or using libmusicbrainz version 3 or greater, available from the [[libmusicbrainz Download|libmusicbrainzDownload]] page.
libmusicbrainz version 2.x and below have been deprecated since they use the old [[RDF]] based [[Web Service]]. '''All new development should happen with the new [[XML Web Service]]''' or using libmusicbrainz version 3 or greater.


The libmusicbrainz is officially supported in 32 bit Windows (95, 98, ME, NT, 2000, XP), Linux and Mac OS X, with packages released for the RedHat and debian distributions. For more details on how to use this library, please take a look at the [[Client HOWTO|ClientHOWTO]].
The libmusicbrainz is officially supported in 32 bit Windows (95, 98, ME, NT, 2000, XP), Linux and Mac OS X, with packages released for the RedHat and debian distributions. For more details on how to use this library, please take a look at the [[Client HOWTO|ClientHOWTO]].


=Download libmusicbrainz=
[[Image:download.gif]] See the [[libmusicbrainz Download|libmusicbrainzDownload]] page.


Please read the [[libmusicbrainz|introduction to libmusicbrainz]] if you are not familiar with '''libmusicbrainz'''. For more details on how to use this library, please take a look at the [[Client HOWTO|ClientHOWTO]].
[[Category:To Be Reviewed]] [[Category:WikiDocs Page]] [[Category:Products]] [[Category:Development]]

==Latest Release==

===Version 3.x===

This version of the client library uses the new [[XML Web Service|XMLWebService]] and should be used in new development. Note that libmusicbrainz 3.x is ''not'' compatible with libmusicbrainz 2.x, it has a different [http://users.musicbrainz.org/~luks/docs/libmusicbrainz3 API].
{| border="1"
|-
| [[Image:download.gif]] || [ftp://ftp.musicbrainz.org/pub/musicbrainz/libmusicbrainz-3.0.2.tar.gz libmusicbrainz-3.0.2.tar.gz] (98 KB)<br/><small>(MD5: 648ecd43f7b80852419aaf73702bc23f)</small>
|}

===Version 2.x===

[[Image:Attention.png]] This version of the client library uses the old [[RDF]] [[Web Service|WebService]] and should not be used in new development. See [[Web Service|WebService]] for more details.
{| border="1"
|-
| [[Image:download.gif]] || [ftp://ftp.musicbrainz.org/pub/musicbrainz/libmusicbrainz-2.1.5.tar.gz libmusicbrainz-2.1.5.tar.gz] (512 KB)<br/><small>(MD5: d5e19bb77edd6ea798ce206bd05ccc5f)</small>
|}

==Language Bindings==

* The Python bindings for the [[MusicBrainz]] client library for the old RDF based web service are now included with libmusicbrainz. (See above) <br/>
* [[python-musicbrainz2|PythonMusicBrainz2]] Python bindings for the (new) [[XML Web Service|XML based web service]].
* Perl bindings for the (new) [[XML Web Service|XML based web service]]: [http://search.cpan.org/~bfaist/WebService-MusicBrainz-0.06/ WebService::MusicBrainz]
* [http://rbrainz.rubyforge.org Ruby bindings] for the (new) [[XML Web Service|XML based web service]].
* [http://pablotron.org/software/mb-ruby/ Ruby bindings] for the [[MusicBrainz]] client library (old RDF web service, '''not to be used for new development''').
* [http://search.cpan.org/search?query=MusicBrainz&mode=dist Perl bindings] [[http://www.punch.net/musicbrainz/perl/ Win32 PPMs]] for the [[MusicBrainz]] client library (old RDF web service, '''not to be used for new development''').
* [ftp://ftp.musicbrainz.org/pub/musicbrainz/MusicBrainzDotNet-2.1.1.zip C# bindings] for the [[MusicBrainz]] client library (2.1.1). (old web service, '''not to be used for new development''').
* [http://www.ok-edv.de C#/.NET library] for the [[MusicBrainz]] client library (3.0.1). (calculation of [[MusicBrainz]] DiscID is missing (FreeDB ID is supported) - '''help is appreciated''').
* [[Musicbrainz Sharp|musicbrainz-sharp]]: Fully managed C#/.NET library for accessing the [[XML Web Service|XML based web service]]. (included support for calculation of MusicBrainz [[Disc ID|DiscID]]s)

''Other releases are available on the [ftp://ftp.musicbrainz.org/pub/musicbrainz/data/ MusicBrainz FTP Server].''

==License==

The '''libmusicbrainz''' is licensed under the [http://www.gnu.org/copyleft/lgpl.html LGPL (GNU Lesser General Public License)].

==Get Source Code==

The source code of '''libmusicbrainz''' is available using anonymous Subversion access. Read the [[Subversion]] document for instructions on how to use Subversion and checkout the '''libmusicbrainz''' source code. Alternatively, you can browse the '''libmusicbrainz''' Subversion repository directly using the [http://bugs.musicbrainz.org/browser/libmusicbrainz/ source browser].

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

[[Category:WikiDocs Page]] [[Category:Products]] [[Category:Development]]

Revision as of 12:25, 5 November 2009

Products > libmusicbrainz

The libmusicbrainz (also known as mb_client or MusicBrainz Client Library) is a development library geared towards developers who wish to add MusicBrainz lookup capabilities to their applications. If you are looking for a complete, usable program to run, please try out Picard.

libmusicbrainz version 2.x and below have been deprecated since they use the old RDF based Web Service. All new development should happen with the new XML Web Service or using libmusicbrainz version 3 or greater.

The libmusicbrainz is officially supported in 32 bit Windows (95, 98, ME, NT, 2000, XP), Linux and Mac OS X, with packages released for the RedHat and debian distributions. For more details on how to use this library, please take a look at the ClientHOWTO.

Download libmusicbrainz

Please read the introduction to libmusicbrainz if you are not familiar with libmusicbrainz. For more details on how to use this library, please take a look at the ClientHOWTO.

Latest Release

Version 3.x

This version of the client library uses the new XMLWebService and should be used in new development. Note that libmusicbrainz 3.x is not compatible with libmusicbrainz 2.x, it has a different API.

download.gif libmusicbrainz-3.0.2.tar.gz (98 KB)
(MD5: 648ecd43f7b80852419aaf73702bc23f)

Version 2.x

Attention.png This version of the client library uses the old RDF WebService and should not be used in new development. See WebService for more details.

download.gif libmusicbrainz-2.1.5.tar.gz (512 KB)
(MD5: d5e19bb77edd6ea798ce206bd05ccc5f)

Language Bindings

Other releases are available on the MusicBrainz FTP Server.

License

The libmusicbrainz is licensed under the LGPL (GNU Lesser General Public License).

Get Source Code

The source code of libmusicbrainz is available using anonymous Subversion access. Read the Subversion document for instructions on how to use Subversion and checkout the libmusicbrainz source code. Alternatively, you can browse the libmusicbrainz Subversion repository directly using the source browser.

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