Difference between revisions of "libdiscid"

From MusicBrainz Wiki
(Language Bindings: add mbdiscid (perl rewrite))
(Language Bindings)
Line 31: Line 31:
 
* Ruby - [https://github.com/phw/mb-discid mb-discid]
 
* Ruby - [https://github.com/phw/mb-discid mb-discid]
 
* Perl:
 
* Perl:
** [http://search.cpan.org/dist/MusicBrainz-DiscID/ http://search.cpan.org/dist/MusicBrainz-DiscID/]
+
** [http://search.cpan.org/dist/MusicBrainz-DiscID/ http://search.cpan.org/dist/MusicBrainz-DiscID/] ([https://github.com/njh/perl-musicbrainz-discid GitHub])
 
** [[User:PBryan/mbdiscid]], no binding but a rewrite in Perl
 
** [[User:PBryan/mbdiscid]], no binding but a rewrite in Perl
* Java - [http://benow.ca/projects/libdiscid-java/ http://benow.ca/projects/libdiscid-java/]
+
* Java:
 +
** [https://github.com/dietmar-steiner/JMBDiscId JMBDiscId]
 +
** [http://benow.ca/projects/libdiscid-java/ http://benow.ca/projects/libdiscid-java/]
 
* Python:
 
* Python:
 
** [https://python-discid.readthedocs.org python-discid] a Binding for Python 2 and 3
 
** [https://python-discid.readthedocs.org python-discid] a Binding for Python 2 and 3
 
** [[python-musicbrainz2|PythonMusicBrainz2]], this is not a direct wrapper, but contains functions to access libdiscid using its own API
 
** [[python-musicbrainz2|PythonMusicBrainz2]], this is not a direct wrapper, but contains functions to access libdiscid using its own API
* Haskell - [http://hackage.haskell.org/package/MusicBrainz-libdiscid Hackage] [https://github.com/atwupack/MusicBrainz-libdiscid GitHub]
+
* Haskell - [http://hackage.haskell.org/package/MusicBrainz-libdiscid Hackage] ([https://github.com/atwupack/MusicBrainz-libdiscid GitHub])
  
 
[[Category:Products]] [[Category:Development]] [[Category:WikiDocs Page]] [[Category:To Be Reviewed]]
 
[[Category:Products]] [[Category:Development]] [[Category:WikiDocs Page]] [[Category:To Be Reviewed]]

Revision as of 09:25, 7 April 2013

Products > libdiscid

libdiscid is a C library for creating MusicBrainz and freedb DiscIDs from audio CDs. It reads a CD's table of contents (TOC) and generates an identifier which can be used to lookup the CD at MusicBrainz. Additionally, it provides a submission URL for adding the DiscID to the database and gathers ISRCs and the MCN (=UPC/EAN) from disc.

The interface of this library is new, but the DiscID algorithm and the operating system dependent CD-ROM/DVD-ROM access code have been ported from libmusicbrainz version 2.

For more info about the interface read the API documentation. The repository is at Github and bugs should be reported at the MusicBrainz Bugtracker.

libdiscid is licensed under the GNU Lesser General Public License 2.1 or later.

Download

Source code:

Compiled packages:

Changes:

Language Bindings