Why Not Just Go with Spotify, or Upload to Google Music or iTunes? There's a case to be made that. MusicBrainz for Android is a mobile app for viewing MusicBrainz data on the Android platform. It allows you to: View release information by scanning a barcode Search for information about artists, releases, release groups,labels, recordings, instruments, and events.
Latest versionReleased:
Python bindings for the MusicBrainz NGS and the Cover Art Archive webservices
Project description
This library implements webservice bindings for the Musicbrainz NGS site, also known as /ws/2and the Cover Art Archive.
For more information on the musicbrainz webservice see http://wiki.musicbrainz.org/XML_Web_Service.
Usage
See the query.py file for more examples.
More documentation is available atRead the Docs.
Contribute
If you want to contribute to this repository, please read thecontribution guidelines first.
Authors
These bindings were written by Alastair Porter.Contributions have been made by:
License
This library is released under the simplified BSD license except for the filemusicbrainzngs/compat.py which is licensed under the ISC license.See COPYING for details.
Release historyRelease notifications | RSS feed
0.7.1
0.7
0.6
Musicbrainz Picard Tagger
0.5
0.4
0.3
0.2
0.1
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size musicbrainzngs-0.7.1-py2.py3-none-any.whl (25.3 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes |
Filename, size musicbrainzngs-0.7.1.tar.gz (117.5 kB) | File type Source | Python version None | Upload date | Hashes |
Hashes for musicbrainzngs-0.7.1-py2.py3-none-any.whl
Algorithm | Hash digest |
---|---|
SHA256 | e841a8f975104c0a72290b09f59326050194081a5ae62ee512f41915090e1a10 |
MD5 | df6332e64c875b7368f6877c9df39564 |
BLAKE2-256 | 6dfdcef7b2580436910ccd2f8d3deec0f3c81743e15c0eb5b97dde3fbf33c0c8 |
Hashes for musicbrainzngs-0.7.1.tar.gz
Algorithm | Hash digest |
---|---|
SHA256 | ab1c0100fd0b305852e65f2ed4113c6de12e68afd55186987b8ed97e0f98e627 |
MD5 | 3bb83143ddf39a6e6b807a79b9ed97b5 |
BLAKE2-256 | 0a673e74ae93d90ceeba72ed1a266dd3ca9abd625f315f0afd35f9b034acedd1 |
Musicbrainz App Download
This is a list of plugins that are currently available for use with Picard. The current production release of Picard 2.x uses API v2. The older Picard 1.x releases use API v1. The table is generated from the data of our plugin repository.
Name | Version | Description | Author(s) | |
---|---|---|---|---|
Abbreviate artist-sort | 0.2 | Abbreviate Artist-Sort and Album-Artist-Sort Tags.e.g. 'Vivaldi, Antonio' becomes 'Vivaldi, A.'This is particularly useful for classical albums that can have a long list of artists.%artistsort% is abbreviated into %_artistsort_abbrev% and%albumartistsort% is abbreviated into %_albumartistsort_abbrev%. | Sophist | Download |
AcousticBrainz Mood-Genre | 0.0 | Uses AcousticBrainz for mood and genre. WARNING: Experimental plugin. All guarantees voided by use. | Andrew Cook | Download |
AcousticBrainz Tonal-Rhythm | 0.1 | Add's the following tags:
Note: This plugin requires Picard 1.4. | Sophist | Download |
Add Album Column | 1.0 | Add the Album column to the main window panel. | Evandro Coan | Download |
Add Cluster As Release | 0.7.1 | Adds a plugin context menu option to clusters and single files to help you quickly add them as releases or standalone recordings to the MusicBrainz database via the website by pre-populating artists, track names and times. | Frederik 'Freso' S. Olesen, Lukáš Lalinský, Philip Jägenstedt | Download |
Album Artist Website | 0.6 | Add's the album artist(s) Official Homepage(s)(if they are defined in the MusicBrainz database). | Sophist | Download |
AlbumArtist Extension | 0.5 | This plugin provides standardized, credited and sorted artist informationfor the album artist. This is useful when your tagging or renaming scriptsrequire both the standardized artist name and the credited artist name, ormore detailed information about the album artists.
| Bob Swift (rdswift) | Download |
BPM Analyzer | 0.1 | Calculate BPM for selected files and albums. | Len Joubert | Download |
Classic Disc Numbers | 0.1 | Moves disc numbers and subtitles from the separate tags to album titles. | Lukas Lalinsky | Download |
Classical Extras | 0.9.1 | Classical Extras provides tagging enhancements for artists/performers and,in particular, utilises MB’s hierarchy of works to provide work/movement tags.All options are set through a user interface in Picard options->plugins.While it is designed to cater for the complexities of classical music tagging,it may also be useful for other music which has more than just basic song/artist/album data.
| Mark Evens | Download |
Copy Cluster to Clipboard | 0.1 | Exports a cluster's tracks to the clipboard, so it can be copied into the tracklist field on MusicBrainz | Michael Elsdörfer | Download |
Decode Cyrillic | 1.0 | This plugin helps you quickly convert mis-encoded cyrillic Windows-1251 tags to proper UTF-8 encoded strings. If your track/album names look something like'Àëèñà â ñò›àíå ÷óäåñ', run this plugin from the context menubefore running the 'Lookup' or 'Scan' tools | aeontech | Download |
Disc Numbers | 0.1 | Moves disc numbers and subtitles from album titles to separate tags. For example:
| Lukas Lalinsky | Download |
fanart.tv cover art | 0.5 | Use cover art from fanart.tv. To use this plugin you have to register a personal API key on https://fanart.tv/get-an-api-key/ | Philipp Wolfer | Download |
Feat. Artists in Titles | 0.4 | Move 'feat.' from artist names to album and track titles. Match is case insensitive. | Lukas Lalinsky, Michael Wiencek, Bryan Toth, JeromyNix (NobahdiAtoll) | Download |
Feat. Artists Removed | 0.3 | Removes feat. artists from track titles. Substitution is case insensitive. | Lukas Lalinsky, Bryan Toth | Download |
Generate Cuesheet | 0.2 | Generate cuesheet (.cue file) from an album. | Lukáš Lalinský | Download |
Generate M3U playlist | 0.3 | Generate an Extended M3U playlist (.m3u8 file, UTF8encoded text). Relative pathnames are used where audio files are in the samedirectory as the playlist, otherwise absolute (full) pathnames are used. | Francis Chin | Download |
Keep tags | 1.1 | Adds a $keep() function to delete all tags except the ones that you want.Tags beginning with | Wieland Hoffmann | Download |
Last.fm | 0.4 | Use tags from Last.fm as genre. | Lukáš Lalinský | Download |
Last.fm.Plus | 0.14 | Uses folksonomy tags from Last.fm to
| RifRaf, Lukáš Lalinský, voiceinsideyou | Download |
Load as non-album track | 0.1 | Allows loading selected tracks as non-album tracks. Useful for tagging single tracks where you do not care about the album. | Philipp Wolfer | Download |
Moodbars | 0.1 | Calculate Moodbars for selected files and albums. | Len Joubert | Download |
Musixmatch Lyrics | 0.2 | Fetch first 30% of lyrics from Musixmatch | m-yn | Download |
No release | 0.1 | Do not store specific release information in releases of unknown origin. | Johannes Weißl | Download |
Non-ASCII Equivalents | 0.1 | Replaces accented and otherwise non-ASCII characterswith a somewhat equivalent version of their ASCII counterparts. This allows olddevices to be able to display song artists and titles somewhat correctly,instead of displaying weird or blank symbols. It's an attempt to do a littlebetter than Musicbrainz's native 'Replace non-ASCII characters' option. Currently replaces characters on 'album', 'artist', and 'title' tags. | Anderson Mesquita | Download |
Padded disc and tracknumbers | 1.0 | Adds padded disc- and tracknumbers so the length of all disc- and tracknumbersis the same. They are stored in the | Wieland Hoffmann | Download |
Paper CD case | 0.2 | Create a paper CD case from an album or cluster using http://papercdcase.com | Philipp Wolfer | Download |
Re-order sides of a release | 0.1 | Split mediums and re-order sides to match side order rather than medium order. E.g., if a release has two mediums with track numbers A1, A2, ..., D1, D2, ... and B1, B2, ..., C1, C2, ..., this plugin will split the release into four mediums and reorder the new mediums so that the track numbers are A1, A2, ..., B1, B2, ..., C1, C2, ..., D1, D2, ... This is primarily intended to make vinyl records designed for record changers (https://en.wikipedia.org/wiki/Record_changer#Automatic_sequencing) play in the correct order. | David Mandelberg | Download |
Release Type | 1.3 | Appends information to EPs and Singles | Elliot Chance | Download |
Remove Perfect Albums | 0.2 | Remove all perfectly matched albums from the selection. | ichneumon, hrglgrmpf | Download |
ReplayGain | 0.1 | Calculate ReplayGain for selected files and albums. | Philipp Wolfer | Download |
Save and rewrite header | 0.2 | This plugin adds a context menu action to save files and rewrite their header. | Nicolas Cenerario | Download |
Sort Multi-Value Tags | 0.2 | This plugin sorts multi-value tags e.g. Performers alphabetically.
| Sophist | Download |
Soundtrack | 0.1 | Sets the albumartist to 'Soundtrack' if releasetype is a soundtrack. | Samir Benmendil | Download |
Standardise Feat. | 0.1 | Standardises 'featuring' join phrases for artists to 'feat.' | Sambhav Kothari | Download |
Standardise Performers | 0.2 | Splits multi-instrument performer tags into singleinstruments and combines names so e.g. (from 10cc by 10cc track 1): becomes: | Sophist | Download |
Tango.info Adapter | 0.1.5 | Load genre, date and vocalist tags from the online databasetango.info. This plugin uses web scraping, but only once per album. In so doingit does not cause unnecessary server load for either MusicBrainz.orgor tango.info | Felix Elsner | Download |
Title Case | 0.1 | Capitalize First Character In Every Word Of A Title | Javier Kohen | Download |
Video tools | 0.1 | Improves the video support in Picard by adding support for Matroska, WebM, AVI, QuickTime and MPEG files (renaming and fingerprinting only, no tagging) and providing $is_audio() and $is_video() scripting functions. | Philipp Wolfer | Download |
View script variables | 0.5 | Display a dialog box listing the metadata variables for the track / file. | Sophist | Download |
wikidata-genre | 0.2 | query wikidata to get genre tags | Daniel Sobey | Download |
Musicbrainz App
Name | Version | Description | Author(s) | |
---|---|---|---|---|
Abbreviate artist-sort | 0.4 | Abbreviate Artist-Sort and Album-Artist-Sort Tags.e.g. 'Vivaldi, Antonio' becomes 'Vivaldi, A.'This is particularly useful for classical albums that can have a long list of artists.%artistsort% is abbreviated into %_artistsort_abbrev% and%albumartistsort% is abbreviated into %_albumartistsort_abbrev%. | Sophist | Download |
AcousticBrainz Mood-Genre | 1.2.1 | Uses AcousticBrainz for mood and genre. WARNING: Experimental plugin. All guarantees voided by use. | Andrew Cook, Sambhav Kothari | Download |
AcousticBrainz Tonal-Rhythm | 1.1.4 | Add's the following tags:
| Sophist, Sambhav Kothari | Download |
Add Cluster As Release | 0.7.3 | Adds a plugin context menu option to clusters and single files to help you quickly add them as releases or standalone recordings to the MusicBrainz database via the website by pre-populating artists, track names and times. | Frederik 'Freso' S. Olesen, Lukáš Lalinský, Philip Jägenstedt | Download |
Additional Artists Variables | 0.7.1 | This plugin provides specialized album and track variables for use innaming scripts. It is based on the 'Album Artist Extension' plugin, butexpands the functionality to also include track artists. Note that itcannot be used as a direct drop-in replacement for the 'Album ArtistExtension' plugin because the variables are provided with differentnames. This will require changes to existing scripts if switching tothis plugin. | Bob Swift (rdswift) | Download |
Album Artist Website | 1.0.4 | Add's the album artist(s) Official Homepage(s)(if they are defined in the MusicBrainz database). | Sophist, Sambhav Kothari | Download |
AlbumArtist Extension | 0.6 | This plugin provides standardized, credited and sorted artist informationfor the album artist. This is useful when your tagging or renaming scriptsrequire both the standardized artist name and the credited artist name, ormore detailed information about the album artists.
| Bob Swift (rdswift) | Download |
Amazon cover art | 1.0 | Use cover art from Amazon. | MusicBrainz Picard developers | Download |
BPM Analyzer | 1.5 | Calculate BPM for selected files and albums. Linux only version with dependancy on Aubio and Numpy | Len Joubert, Sambhav Kothari, Philipp Wolfer | Download |
Classic Disc Numbers | 0.2 | Moves disc numbers and subtitles from the separate tags to album titles. | Lukas Lalinsky | Download |
Classical Extras | 2.0.12 | Classical Extras provides tagging enhancements for Picard and, in particular,utilises MusicBrainz’s hierarchy of works to provide work/movement tags. All options are set through auser interface in Picard options->plugins. This interface provides separate sectionsto enhance artist/performer tags, works and parts, genres and also allows for a generalised'tag mapping' (simple scripting).While it is designed to cater for the complexities of classical music tagging,it may also be useful for other music which has more than just basic song/artist/album data.
| Mark Evens | Download |
Collect Album Artists | 0.1 | Adds a context menu shortcut to collect all track artists from a release and format them as the releases album artist. | johbi | Download |
Compatible TXXX frames | 0.1 | This plugin improves the compatibility of ID3 tags by using only a single value for TXXX frames. Multiple value TXXX frames technically don't comply with the ID3 specification. | Tungol | Download |
Copy Cluster to Clipboard | 1.0 | Exports a cluster's tracks to the clipboard, so it can be copied into the tracklist field on MusicBrainz | Michael Elsdörfer, Sambhav Kothari | Download |
Decade function | 1.0 | Add a $decade(date) function to get the decade from a year. E.g. $decade(1994-04-05) will give '90s'. By default decades between 1920 and 2000 will be shortened to two digits. You can disable this with setting the second parameter to 0, e.g. $decade(1994,0) will give '1990s'. | Philipp Wolfer | Download |
Decode Cyrillic | 1.1 | This plugin helps you quickly convert mis-encoded cyrillic Windows-1251 tagsto proper UTF-8 encoded strings. If your track/album names look something like'Àëèñà â ñò›àíå ÷óäåñ', run this plugin from the context menubefore running the 'Lookup' or 'Scan' tools | aeontech | Download |
Decode Cyrillic Greek | 1.3 | This plugin helps you quickly convert mis-encoded Greek Windows-1253 tagsto proper UTF-8 encoded strings. If your track/album names look something like'Àëèñà â ñò›àíå ÷óäåñ', run this plugin from the context menubefore running the 'Lookup' or 'Scan' tools | aeontech, Lefteris NeNpO | Download |
Deezer cover art | 1.1.0 | Fetch cover arts from Deezer | Fabio Forni | Download |
Disc Numbers | 0.1 | Moves disc numbers and subtitles from album titles to separate tags. For example:
| Lukas Lalinsky | Download |
fanart.tv cover art | 1.6 | Use cover art from fanart.tv. | Philipp Wolfer, Sambhav Kothari | Download |
Feat. Artists in Titles | 0.5 | Move 'feat.' from artist names to album and track titles. Match is case insensitive. | Lukas Lalinsky, Michael Wiencek, Bryan Toth, JeromyNix (NobahdiAtoll) | Download |
Feat. Artists Removed | 0.4 | Removes feat. artists from track titles. Substitution is case insensitive. | Lukas Lalinsky, Bryan Toth | Download |
Fix Track Numbers | 0.2.1 | Fix the track numbers in a cluster by either using the track titles (1) or sequential order (2).
How to use:
| Jonathan Bradley Whited | Download |
Format Performer Tags | 0.8 | This plugin provides options with respect to the formatting of performertags. It has been developed using the 'Standardise Performers' plugin bySophist as the basis for retrieving and processing the performer data foreach of the tracks. The format of the resulting tags can be customizedin the option settings page. | Bob Swift, Philipp Wolfer | Download |
Generate Cuesheet | 1.2 | Generate cuesheet (.cue file) from an album. | Lukáš Lalinský, Sambhav Kothari | Download |
Generate M3U playlist | 1.1 | Generate an Extended M3U playlist (.m3u8 file, UTF8encoded text). Relative pathnames are used where audio files are in the samedirectory as the playlist, otherwise absolute (full) pathnames are used. | Francis Chin, Sambhav Kothari | Download |
Haiku BFS Attributes | 1.1.2 | Save and load metadata to/from Haiku BFS attributes. | Philipp Wolfer | Download |
Happi.dev Lyrics | 2.1 | Fetch lyrics from Happi.dev Lyrics, which provides millions of lyrics from artist all around the world. Lyrics provided are for educational purposes and personal use only. Commercial use is not allowed. | Andrea Avallone, Philipp Wolfer | Download |
Hyphen unicode | 1.0.1 | Replaces unicode character HYPHEN (U+2010) [0xE2 0x800x90] with typographically identical HYPHEN-MINUS (U+002D) [0x2D] for fontsthat do not support HYPHEN and to prevent visually duplicate filenamesdifferentiated only by their hyphens. Unicode duplicated hyphen from ASCII as an unambiguous way to designate ahyphen from a minus whilst still being typographically indentical. Sincetext processing on music tags is rare so choice is purely pedantic esepciallyas keyboards only have HYPHEN-MINUS. Replaces character on 'album', 'title', 'artist', 'artists', 'artistsort','albumartist', 'albumartists' and 'albumartistsort' tags. | Alan Swanson | Download |
Instruments | 1.0.1 | Adds a multi-valued tag (~instruments) containing all the instruments (including vocals), for use in scripts. | David Mandelberg | Download |
Keep tags | 1.2 | Adds a $keep() function to delete all tags except the ones that you want.Tags beginning with To keep all tags that can have a description (like | Wieland Hoffmann | Download |
Last.fm | 0.10 | Use tags from Last.fm as genre. | Lukáš Lalinský, Philipp Wolfer | Download |
Load as non-album track | 0.4 | Allows loading selected tracks as non-album tracks. Useful for tagging single tracks where you do not care about the album. | Philipp Wolfer | Download |
Moodbars | 2.3.1 | Calculate Moodbars for selected files and albums. | Len Joubert, Sambhav Kothari | Download |
Musixmatch Lyrics | 1.1.1 | Fetch first 30% of lyrics from Musixmatch | m-yn, Sambhav Kothari, Philipp Wolfer | Download |
No release | 0.3 | Do not store specific release information in releases of unknown origin. | Johannes Weißl, Philipp Wolfer | Download |
Non-ASCII Equivalents | 0.3 | Replaces accented and otherwise non-ASCII characterswith a somewhat equivalent version of their ASCII counterparts. This allows olddevices to be able to display song artists and titles somewhat correctly,instead of displaying weird or blank symbols. It's an attempt to do a littlebetter than Musicbrainz's native 'Replace non-ASCII characters' option. Currently replaces characters on 'album', 'artist', and 'title' tags. | Anderson Mesquita | Download |
Padded disc and tracknumbers | 1.0.1 | Adds padded disc- and tracknumbers so the length of all disc- and tracknumbersis the same. They are stored in the | Wieland Hoffmann | Download |
Paper CD case | 1.2.1 | Create a paper CD case from an album or cluster using http://papercdcase.com | Philipp Wolfer, Sambhav Kothari | Download |
Re-order sides of a release | 1.2 | Split mediums and re-order sides to match side order rather than medium order. E.g., if a release has two mediums with track numbers A1, A2, ..., D1, D2, ... and B1, B2, ..., C1, C2, ..., this plugin will split the release into four mediums and reorder the new mediums so that the track numbers are A1, A2, ..., B1, B2, ..., C1, C2, ..., D1, D2, ... This is primarily intended to make vinyl records designed for record changers (https://en.wikipedia.org/wiki/Record_changer#Automatic_sequencing) play in the correct order. | David Mandelberg, Sambhav Kothari | Download |
Release tag aggregation functions | 0.4 | Add functions to aggregate tags on a release:
| Philipp Wolfer | Download |
Release Type | 1.4 | Appends information to EPs and Singles | Elliot Chance | Download |
Remove Perfect Albums | 0.3 | Remove all perfectly matched albums from the selection. | ichneumon, hrglgrmpf | Download |
Replace Forbidden Symbols | 0.3 | Replaces Windows forbidden symbols: :, /, *, ?, ', ., | etc. with a similar UNICODE version. Currently replaces characters on 'album', 'artist', 'title', 'albumartist', 'releasetype', 'label' tags. Also add $replace_forbidden() function for Tagger. Example: $set(composer,$script_forbidden(%composer%)) | Alex Rustler | Download |
ReplayGain | 0.3 | Calculate ReplayGain for selected files and albums.This plugin calculates the ReplayGain values for Albums and / or Tracks.These values are stored in tags and music players use this informationto adjust the played volume so that all tracks have a similar volumeand you don't get tracks that you can barely hear and need to turn up the volume forfollowed by tracks with a mucg louder volume so that you are then deafened. This plugin needs separate external executables to be run to calculate the replay gains.You need to download these executables and then configure the ReplayGain plugin inOptions / Plugins / ReplayGain with the path and filename of the executable. As executables, they are probably best stored in a directory which is normally read-only for normal usersand requires administrative write access to store the executable (e.g. the Picard executable directory),but you can store them in the plugins directory if you wish. Whilst this version works, it has some issues:
Windows
You may also have some success using the Chocolatey package manager for aacgain, flac and wavpack. Linux
Mac
You might also liketo try MP3Gain Express for MacOS from https://projects.sappharad.com/mp3gain/ as an alternative to mp3gain/aacgain. | Philipp Wolfer, Sophist | Download |
Save and rewrite header | 0.3 | This plugin adds a context menu action to save files and rewrite their header. | Nicolas Cenerario | Download |
Search Engine Lookup | 2.0.1 | Adds a right click option on a cluster to look up album information using a search engine in a browser window. | Bob Swift | Download |
Smart Title Case | 0.4 | Capitalize First Character In Every Word Of Album/Track Title/Artist. | Sophist based on an earlier plugin by Javier Kohen | Download |
Sort Multi-Value Tags | 1.0 | This plugin sorts multi-value tags e.g. Performers alphabetically.
| Sophist | Download |
Soundtrack | 0.2 | Sets the albumartist to 'Soundtrack' if releasetype is a soundtrack. | Samir Benmendil | Download |
Standardise Feat. | 0.3 | Standardises 'featuring' join phrases for artists to 'feat.' | Sambhav Kothari | Download |
Standardise Performers | 1.0 | Splits multi-instrument performer tags into singleinstruments and combines names so e.g. (from 10cc by 10cc track 1): becomes: Update: This version now sorts the performer tags in order to maintain a consistent value and avoid tags appearing to change even though the base data is equivalent. | Sophist | Download |
Tango.info Adapter | 1.1.2 | Load genre, date and vocalist tags for latin dance music from tango.info. This plugin uses web scraping, but only once per album. In so doingit does not cause unnecessary server load for either MusicBrainz.orgor tango.info | Felix Elsner, Sambhav Kothari, Philipp Wolfer | Download |
TheAudioDB cover art | 1.3 | Use cover art from TheAudioDB. | Philipp Wolfer | Download |
Title Case | 1.0.2 | Capitalize First Character In Every Word Of A Title | Javier Kohen, Sambhav Kothari | Download |
Video tools | 0.4 | Improves the video support in Picard by adding support for Matroska, WebM, AVI, QuickTime and MPEG files (renaming and fingerprinting only, no tagging) and providing $is_audio() and $is_video() scripting functions. | Philipp Wolfer | Download |
View script variables | 0.7.1 | Display a dialog box listing the metadata variables for the track / file. | Sophist | Download |
Wikidata Genre | 1.4.4 | Query wikidata to get genre tags | Daniel Sobey, Sambhav Kothari | Download |
Work & Movement | 1.0.1 | Set work and movement based on work relationships | Philipp Wolfer | Download |