Python binding of Libdiscid
Libdiscid is a library to calculate MusicBrainz Disc IDs. This module provides a python-like API for that functionality.
The user is expected to create a Disc object using read() or put() and extract the generated information.
Importing this module will open libdiscid at the same time and will raise OSError when libdiscid is not found.
At the module level there are these constants available:
The version string of the loaded libdiscid in the form libdiscid x.y.z. For old versions the string is libdiscid < 0.4.0.
The default device to use for read() on this platform given as a unicode or str object.
The features libdiscid supports for the platform as a list of strings. Some Functions can raise NotImplementedError when a feature is not available. Some features might not be implemented in this python module, see FEATURES_IMPLEMENTED.
These functions are used to create a Disc object.
Reads the TOC from the device given as string and returns a Disc object.
That string can be either of: str, unicode or bytes. However, it should in no case contain non-ASCII characters. If no device is given, the DEFAULT_DEVICE is used.
You can optionally add a subset of the features in FEATURES or the whole list to read more than just the TOC. In contrast to libdiscid, read() won’t read any of the additional features by default.
A DiscError exception is raised when the reading fails, and NotImplementedError when libdiscid doesn’t support reading discs on the current platform.
Creates a TOC based on the information given and returns a Disc object.
Takes the first track and last audio track as int. disc_sectors is the end of the last audio track, normally the total sector count of the disc. track_offsets is a list of all audio track offsets.
Depending on how you get the total sector count, you might have to substract 11400 (2:32 min.) for discs with data tracks.
A TOCError exception is raised when illegal parameters are provided.
See also
The class of the object returned by read() or put().
Disc ID / TOC Submission URL for MusicBrainz
With this url you can submit the current TOC as a new MusicBrainz Disc ID. This is a unicode or str object.
Number of the first track
Number of the last audio track
Total length in sectors
Total length in seconds