Archive for the ‘libmusicbrainz’ Category

libmusicbrainz 4.0.0 released!

Monday, January 16th, 2012

Andy Hawkins says:

In conjunction with Lukas I’ve been working on a complete rewrite of libmusicbrainz to support the new Web Service v2 released alongside NGS. I’m happy to announce the official release of this new library (libmusicbrainz4).

The library is written as a relatively simple parser for the results from the Web Service, with as little logic as possible. This should mean it is easy to maintain to keep in step with any changes in the schema for the XML Web Service.

The main interface is a C++ class ‘CQuery’, that returns a Metadata object containing a parsed version of the response. There is also a C interface that loosely wraps the C++ classes.

Using the library requires a good understanding of the queries and responses to and from the Web Service. Download the library, or browse the online documentation or generate the documentation from the source with make docs.

If you find any issues, please report them using JIRA (under the project ‘libmusicbrainz’).

I will follow the musicbrainz-devel mailing list and the #musicbrainz-devel IRC channel on freenode in order to answer questions if at all possible.

Thanks.

Andy

Release of RBrainz, version 0.2

Thursday, July 19th, 2007

I’m reposting this from the MusicBrainz-devel mailing list:

Version 0.2 of RBrainz, a Ruby library to access the MusicBrainz web service, has been released.

With this release all of the features provided by the MusicBrainz web service are supported. The most notable changes from the previous beta releases are:

* Querying of collections

* User authentication and querying of user information

* PUID submission

* Support for label aliases

* Complete support of the MusicBrainz metadata scheme 1.2 (including the upcoming tagging)

A complete list of changes can be found at

http://rubyforge.org/frs/shownotes.php?release_id=13094

I like to thank Nigel Graham who joined development and implemented important parts of the library. Without him this complete release wouldn’t have been so early possible.

For more information about RBrainz see the following resources:

Homepage:

http://rbrainz.rubyforge.org

API documentation:

http://rbrainz.rubyforge.org/api/

Download:

http://rubyforge.org/frs/?group_id=3677

python-musicbrainz2-0.4.0 released

Thursday, September 21st, 2006

The official python bindings for MusicBrainz, python-musicbrainz2 have been released. Starting with this version, the API is stable and the package is considered ready for general use.

Links:

* Download page
* API documentation

Thanks go to everyone who participated in the development, most notably Lukáš Lalinský who ported picard-0.7 to python-musicbrainz2, created binary packages and has contributed bug reports and patches.

Matthias Friedrich

libmusicbrainz 2.1.3 released

Monday, July 3rd, 2006

libmusicbrainz 2.1.3 has just been released! Changes in this release:

  • New queries for selecting album artists:
    • MBS_SelectAlbumArtist
    • MBE_AlbumGetAlbumArtistName
    • MBE_AlbumGetAlbumArtistSortName
  • New query MBE_AlbumGetCdindexId
  • Using size_t instead of int in networking code
  • Little fixes in the API documentation
  • Python bindings:
    • Using the new ctypes 0.9.9.x API, with support to fallback to the old API if only an old ctypes version is installed
    • Removed dependency on ctypes in setup.py

You can also view the complete diff of this change. You can download the new release in the usual place. Big thanks to Lukas and Sander for working on this release!

Technorati Tags: , ,

libmusicbrainz 2.1.2 released

Monday, November 14th, 2005

I just released version 2.1.2 of the MusicBrainz client library. This release includes the following files:

Technorati Tags: ,

(more…)

libmusicbrainz and libtunepimp test releases

Friday, November 11th, 2005

On the excessively long road to the next stable Picard release I need to do a stable release of libmusicbrainz and libtunepimp. Both of those are now complete with all the bug fixes that I want to get into these before the next release. If you run Linux or Mac OS X, please take a moment to download, compile, test and install these two tarballs:

  1. libmusicbrainz-2.1.2-pre1.tar.gz (Changelog)
  2. libtunepimp-0.4.0-pre6.tar.gz (Changelog)

Please note that the independent python bindings for libmusicbrainz have been wrapped back into libmusicbrainz itself and can be found in the python directory of the tarball. libmusicbrainz has a new example program called getrels that shows how to retrieve AR links via the web service. libtunepimp has undergone major changes and now sports a plug in system that will make it easier to add more formats.

Unless these tarballs have major issues, I plan to update the version numbers to 2.1.2 and 0.4.0, respectively, and release them in the coming days. Then I’ll focus on getting stable release of Picard out the door.

Technorati Tags: , , ,

ChangeLog

Tuesday, March 16th, 2004

The following changes were made for 2.1.1:

  • Return special TRMs for special conditions for TRM generation:

    c457a4a8-b342-4ec9-8f13-b6bd26c0e400 — Sigserver busy and overloaded
    f9809ab1-2b0f-4d78-8862-fb425ade8ab9 — Source file is too short to calculate TRM
    7d154f52-b536-4fae-b58b-0666826c2bac — File is silence

  • If the TRM signature server becomes overloaded, it will now start
    returning HTTP 503 error codes and the TRM generator will catch that
    and return the Sigserver busy TRM shown above.

Robert Kaye

ChangeLog

Tuesday, February 24th, 2004

The following changes were made for 2.1.0:

  • Moved the python bindings into a new seperate project
  • rewrote the mp3 duration detection code to be more robust by making it vastly easier. In the process the bitzi related code has been tossed. This should make the libary smaller and the mp3 duration checking faster.
  • Due to the bitzi code being removed, the SHA1 and Bitprint related functions have been removed.
  • Added query items for Release Dates/Countries, Amazon Asins and Amazon cover art URLs
  • Move include files into include/musicbrainz so that the example files will compile outside of the libmusicbrainz client source tree.

Robert Kaye

libmusicbrainz 2.0.2

Sunday, June 22nd, 2003

Changes for libmusicbrainz 2.0.2

- Added support for Mac OS X
- Improved build system
- Added build files for Visual Studio .NET (VC7)

Robert Kaye