Difference between revisions of "MusicBrainz Picard/Plugins"
m (fix cad link) |
|||
Line 39: | Line 39: | ||
{| border="1" |
{| border="1" |
||
|- |
|- |
||
− | | '''Name''' || '''Description''' || '''Author''' || '''Adds Context Menu Item?''' || '''Download / Compatibility''' || '''Known issues/Notes''' |
+ | | '''Name''' || '''Description''' || '''Author''' || '''Adds Context Menu Item?''' || '''Download / Compatibility''' || '''License''' || '''Known issues/Notes''' |
|- |
|- |
||
− | | ''' Disc Numbers''' || Moves ''(disc X)'' from releases titles into separate tags (''discnumber'' and ''discsubtitle''). || [[User:LukasLalinsky|Lukáš Lalinský]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/discnumber.py 0.9 - 1.0] || |
+ | | ''' Disc Numbers''' || Moves ''(disc X)'' from releases titles into separate tags (''discnumber'' and ''discsubtitle''). || [[User:LukasLalinsky|Lukáš Lalinský]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/discnumber.py 0.9 - 1.0] || (unspecified) || - |
|- |
|- |
||
− | | '''Classic Disc Numbers''' || Reverts to pre-NGS (aka "Classic") behaviour by adding ''(disc X: discTitle)'' to release titles into separate tags (''discnumber'' and ''discsubtitle''). || [[User:LukasLalinsky|Lukáš Lalinský]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/classicdiscnumber.py 0.15 - 1.0] || Broken in 0.15.1 (OK in later releases); workaround version of plugin available on forum [http://forums.musicbrainz.org/viewtopic.php?pid=14731#p14731 here]. |
+ | | '''Classic Disc Numbers''' || Reverts to pre-NGS (aka "Classic") behaviour by adding ''(disc X: discTitle)'' to release titles into separate tags (''discnumber'' and ''discsubtitle''). || [[User:LukasLalinsky|Lukáš Lalinský]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/classicdiscnumber.py 0.15 - 1.0] || (unspecified) || Broken in 0.15.1 (OK in later releases); workaround version of plugin available on forum [http://forums.musicbrainz.org/viewtopic.php?pid=14731#p14731 here]. |
|- |
|- |
||
− | | '''Remove Feat. Artists from Titles''' || Removes ''(feat. Artist)'' parts from track titles. || [[User:LukasLalinsky|Lukáš Lalinský]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/featartist.py 0.9 - 1.0] || - |
+ | | '''Remove Feat. Artists from Titles''' || Removes ''(feat. Artist)'' parts from track titles. || [[User:LukasLalinsky|Lukáš Lalinský]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/featartist.py 0.9 - 1.0] || (unspecified) || - |
|- |
|- |
||
− | | '''Move Feat. Artists to Titles''' || Move "feat." from artist names to album and track titles. e.g. "A feat. B - Song" becomes "A - Song (feat. B)." || [[User:LukasLalinsky|Lukáš Lalinský]], [[User:Bitmap|Michael Wiencek]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/featartistsintitles.py 0.9 - 1.0] || - |
+ | | '''Move Feat. Artists to Titles''' || Move "feat." from artist names to album and track titles. e.g. "A feat. B - Song" becomes "A - Song (feat. B)." || [[User:LukasLalinsky|Lukáš Lalinský]], [[User:Bitmap|Michael Wiencek]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/featartistsintitles.py 0.9 - 1.0] || (unspecified) || - |
|- |
|- |
||
− | | '''Title Case''' || Converts track and release titles to Title Case (capitalizes first character of every word) || Javier Kohen, [[User:LukasLalinsky|Lukáš Lalinský]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/titlecase.py 0.9 - 1.0] || - |
+ | | '''Title Case''' || Converts track and release titles to Title Case (capitalizes first character of every word) || Javier Kohen, [[User:LukasLalinsky|Lukáš Lalinský]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/titlecase.py 0.9 - 1.0] || GPLv2 || - |
|- |
|- |
||
− | | '''Cover Art Downloader''' || Downloads cover art for optional tag embedding and/or saving as a separate image file (using standard Options >> Cover Art Picard settings) || [[User:OliverCharles|Oliver Charles]], [[User:OutsideContext|Philipp Wolfer]] || No || [http://web.archive.org/web/20090527084503/http://users.musicbrainz.org/~luks/picard-qt/plugins/coverart.py 0.9 - 0.11] <br/> [http://users.musicbrainz.org/~outsidecontext/picard/plugins/coverart.py 0.12 - 0.14] <br/> [https://raw.github.com/musicbrainz/picard/release-1.1/contrib/plugins/coverart.py 0.15 - 1.0] || - |
+ | | '''Cover Art Downloader''' || Downloads cover art for optional tag embedding and/or saving as a separate image file (using standard Options >> Cover Art Picard settings) || [[User:OliverCharles|Oliver Charles]], [[User:OutsideContext|Philipp Wolfer]] || No || [http://web.archive.org/web/20090527084503/http://users.musicbrainz.org/~luks/picard-qt/plugins/coverart.py 0.9 - 0.11] <br/> [http://users.musicbrainz.org/~outsidecontext/picard/plugins/coverart.py 0.12 - 0.14] <br/> [https://raw.github.com/musicbrainz/picard/release-1.1/contrib/plugins/coverart.py 0.15 - 1.0] || GPLv2 || - |
|- |
|- |
||
− | | '''Last.fm Tags''' || Use Last.fm tags as "genre" || [[User:LukasLalinsky|Lukáš Lalinský]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/lastfm/__init__.py 0.15 - 1.0 (file 1)]<br/>[http://users.musicbrainz.org/~luks/picard-plugins/lastfm/ui_options_lastfm.py 0.15 - 1.0 (file 2)] || ''(copy both files to directory <code><nowiki>plugins/lastfm/</nowiki></code>)'' |
+ | | '''Last.fm Tags''' || Use Last.fm tags as "genre" || [[User:LukasLalinsky|Lukáš Lalinský]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/lastfm/__init__.py 0.15 - 1.0 (file 1)]<br/>[http://users.musicbrainz.org/~luks/picard-plugins/lastfm/ui_options_lastfm.py 0.15 - 1.0 (file 2)] || (unspecified) || ''(copy both files to directory <code><nowiki>plugins/lastfm/</nowiki></code>)'' |
|- |
|- |
||
− | | '''Last.fm Plus''' || Use Last.fm tags as "grouping/genre/moods/occasions/countries/originalyear" and more. Modified version of above plugin. || [[User:RifRaf|RifRaf]], voiceinsideyou || No || [http://www.mediafire.com/?qlso9gc8c75aq5a 0.15 - 1.0] || Unzip into plugins folder. (so you have plugins/lastfmplus/__init__.py etc) [[MusicBrainz Picard/Documentation/Plugins/Lastfmplus|Documentation]], [http://forums.musicbrainz.org/viewtopic.php?id=2949 forum thread] |
+ | | '''Last.fm Plus''' || Use Last.fm tags as "grouping/genre/moods/occasions/countries/originalyear" and more. Modified version of above plugin. || [[User:RifRaf|RifRaf]], voiceinsideyou || No || [http://www.mediafire.com/?qlso9gc8c75aq5a 0.15 - 1.0] || (unspecified) || Unzip into plugins folder. (so you have plugins/lastfmplus/__init__.py etc) [[MusicBrainz Picard/Documentation/Plugins/Lastfmplus|Documentation]], [http://forums.musicbrainz.org/viewtopic.php?id=2949 forum thread] |
|- |
|- |
||
− | | '''Add Cluster As A Release''' || Adds right click option to an unmatched cluster to allow adding releases to MB based on tags. || [[User:LukasLalinsky|Lukáš Lalinský]], [[User:Foolip|Philip Jägenstedt]] || Yes || [http://gitorious.org/musicbrainz/addrelease/blobs/raw/master/addrelease.py 0.9 - 0.16] <br/> [http://users.musicbrainz.org/~luks/picard-plugins/addrelease.py 1.0] || - |
+ | | '''Add Cluster As A Release''' || Adds right click option to an unmatched cluster to allow adding releases to MB based on tags. || [[User:LukasLalinsky|Lukáš Lalinský]], [[User:Foolip|Philip Jägenstedt]] || Yes || [http://gitorious.org/musicbrainz/addrelease/blobs/raw/master/addrelease.py 0.9 - 0.16] <br/> [http://users.musicbrainz.org/~luks/picard-plugins/addrelease.py 1.0] || (unspecified) || - |
|- |
|- |
||
− | | '''Generate Cuesheet''' || Generates a cuesheet from a release || [[User:LukasLalinsky|Lukáš Lalinský]] || Yes || [http://users.musicbrainz.org/~luks/picard-plugins/cuesheet.py 0.10 - 1.0] || - |
+ | | '''Generate Cuesheet''' || Generates a cuesheet from a release || [[User:LukasLalinsky|Lukáš Lalinský]] || Yes || [http://users.musicbrainz.org/~luks/picard-plugins/cuesheet.py 0.10 - 1.0] || (unspecified) || - |
|- |
|- |
||
− | | '''Release Type''' || Appends information to EPs and Singles such as " EP" or " (single)" (customisable, see file for details). Useful for separating releases with singles/EPs of the same name. || [[User:chancey|Elliot Chance]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/release_type.py 0.9 - 1.0] || - |
+ | | '''Release Type''' || Appends information to EPs and Singles such as " EP" or " (single)" (customisable, see file for details). Useful for separating releases with singles/EPs of the same name. || [[User:chancey|Elliot Chance]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/release_type.py 0.9 - 1.0] || (unspecified) || - |
|- |
|- |
||
− | | '''No Release''' || Do not store specific release information in releases of unknown origin. || [[User:Hrglgrmpf|hrglgrmpf]] || Yes || [http://users.musicbrainz.org/~luks/picard-plugins/no_release.py 0.15 - 1.0] || See [http://forums.musicbrainz.org/viewtopic.php?id=2918&p=2 forum post] for details. |
+ | | '''No Release''' || Do not store specific release information in releases of unknown origin. || [[User:Hrglgrmpf|hrglgrmpf]] || Yes || [http://users.musicbrainz.org/~luks/picard-plugins/no_release.py 0.15 - 1.0] || (unspecified) || See [http://forums.musicbrainz.org/viewtopic.php?id=2918&p=2 forum post] for details. |
|- |
|- |
||
− | | '''Search Plugins''' || Launch searches for clusters or releases to external non-MB websites from Picard || [[User:BrianFreud| Brian Schweitzer]] || Yes || [https://github.com/brianfreud/Picard-plugins 0.9 - 1.0] || Plugins available for:<ul> |
+ | | '''Search Plugins''' || Launch searches for clusters or releases to external non-MB websites from Picard || [[User:BrianFreud| Brian Schweitzer]] || Yes || [https://github.com/brianfreud/Picard-plugins 0.9 - 1.0] || (unspecified) || Plugins available for:<ul> |
<li>All Music Guide |
<li>All Music Guide |
||
<li>Amazon (supports: .ca, .com, .de, .fr, .jp, and .co.uk) |
<li>Amazon (supports: .ca, .com, .de, .fr, .jp, and .co.uk) |
||
Line 78: | Line 78: | ||
</ul> |
</ul> |
||
|- |
|- |
||
− | | '''Change Encoding''' || Converts the tags of individual files or clusters between different character encodings. This is often necessary with files that have only ID3v1 tags in a non-Latin encoding. || [[User:foolip|Philip Jägenstedt]] || Yes || [http://foolip.org/mb/encoding.py 0.9 - 0.12] || You will probably only need to change the ''target'' encoding. If the encoding you're looking for isn't in the list, you can type it in yourself and it will hopefully work. |
+ | | '''Change Encoding''' || Converts the tags of individual files or clusters between different character encodings. This is often necessary with files that have only ID3v1 tags in a non-Latin encoding. || [[User:foolip|Philip Jägenstedt]] || Yes || [http://foolip.org/mb/encoding.py 0.9 - 0.12] || (unspecified) || You will probably only need to change the ''target'' encoding. If the encoding you're looking for isn't in the list, you can type it in yourself and it will hopefully work. |
|- |
|- |
||
− | | '''Original Release Date''' || Set the original release date of a release by using the release events and "earliest release" advanced relationships. || [[User:OutsideContext|Philipp Wolfer]] || No || [http://users.musicbrainz.org/~outsidecontext/picard/plugins/originalreleasedate.py 0.12] || Not needed for newer versions of Picard which support the %originaldate% tag directly. |
+ | | '''Original Release Date''' || Set the original release date of a release by using the release events and "earliest release" advanced relationships. || [[User:OutsideContext|Philipp Wolfer]] || No || [http://users.musicbrainz.org/~outsidecontext/picard/plugins/originalreleasedate.py 0.12] || (unspecified) || Not needed for newer versions of Picard which support the %originaldate% tag directly. |
|- |
|- |
||
− | | '''Title sort names''' || Guess sortnames for track and album titles and adds as titlesort and albumsort tags. || [[User:Creap|Creap]] || No || [http://github.com/voiceinsideyou/creaps-picard-plugins/raw/master/titlesort.py 0.12 - 1.0] || Checks language (English, Spanish, German, French, Italian, Swedish) and moves articles ("The", "Das", etc) to the end of the track/album title in the sort tags. |
+ | | '''Title sort names''' || Guess sortnames for track and album titles and adds as titlesort and albumsort tags. || [[User:Creap|Creap]] || No || [http://github.com/voiceinsideyou/creaps-picard-plugins/raw/master/titlesort.py 0.12 - 1.0] || (unspecified) || Checks language (English, Spanish, German, French, Italian, Swedish) and moves articles ("The", "Das", etc) to the end of the track/album title in the sort tags. |
|- |
|- |
||
− | | '''Title version''' || Moves song metadata such as "demo", "live" from titlesort to version tag. || [[User:Creap|Creap]] || No || [http://github.com/voiceinsideyou/creaps-picard-plugins/raw/master/titleversion.py 0.12 - 1.0] || Searches titles for keywords like ''live'', ''demo'', ''mix'', etc, and moves it from titles to version tags. |
+ | | '''Title version''' || Moves song metadata such as "demo", "live" from titlesort to version tag. || [[User:Creap|Creap]] || No || [http://github.com/voiceinsideyou/creaps-picard-plugins/raw/master/titleversion.py 0.12 - 1.0] || (unspecified) || Searches titles for keywords like ''live'', ''demo'', ''mix'', etc, and moves it from titles to version tags. |
|- |
|- |
||
− | | '''$swapprefix function''' || Adds the $swapprefix(text, *prefixes) script function, which moves the specified prefixes to the end of the text. || [[User:OutsideContext|Philipp Wolfer]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/swapprefix.py 0.9 - 1.0] || See this [http://forums.musicbrainz.org/viewtopic.php?id=2220 forum post] for details. |
+ | | '''$swapprefix function''' || Adds the $swapprefix(text, *prefixes) script function, which moves the specified prefixes to the end of the text. || [[User:OutsideContext|Philipp Wolfer]] || No || [http://users.musicbrainz.org/~luks/picard-plugins/swapprefix.py 0.9 - 1.0] || GPLv2 or later || See this [http://forums.musicbrainz.org/viewtopic.php?id=2220 forum post] for details. |
|- |
|- |
||
− | | '''Lookup PUID''' || Adds the ability to lookup the PUID on MusicBrainz (useful in case there are several tracks linked with the same PUID) || WPME Hofland || Yes || [http://www.merijnhofland.info/mb/searchpuid.py 0.12] || |
+ | | '''Lookup PUID''' || Adds the ability to lookup the PUID on MusicBrainz (useful in case there are several tracks linked with the same PUID) || WPME Hofland || Yes || [http://www.merijnhofland.info/mb/searchpuid.py 0.12] || (unspecified) || |
|- |
|- |
||
− | | '''TSO2''' || Set TSO2 as well as TXXX:ALBUMARTISTSORTORDER in ID3 tags, so album artist sort order works in iTunes and other players || Andrew Barnert || No || [http://picardplugins.googlecode.com/files/tso2-0.1.py 0.12] || See this [http://forums.musicbrainz.org/viewtopic.php?id=2359 forum post] for details. |
+ | | '''TSO2''' || Set TSO2 as well as TXXX:ALBUMARTISTSORTORDER in ID3 tags, so album artist sort order works in iTunes and other players || Andrew Barnert || No || [http://picardplugins.googlecode.com/files/tso2-0.1.py 0.12] || (unspecified) || See this [http://forums.musicbrainz.org/viewtopic.php?id=2359 forum post] for details. |
|- |
|- |
||
− | | '''Add to iTunes''' || Mac OS X only! Add an album/track/etc. to iTunes. || Andrew Barnert || Yes || [http://picardplugins.googlecode.com/files/addtoitunes-0.1.py 0.12] || See this [http://forums.musicbrainz.org/viewtopic.php?id=2361 forum post] for details. |
+ | | '''Add to iTunes''' || Mac OS X only! Add an album/track/etc. to iTunes. || Andrew Barnert || Yes || [http://picardplugins.googlecode.com/files/addtoitunes-0.1.py 0.12] || (unspecified) || See this [http://forums.musicbrainz.org/viewtopic.php?id=2361 forum post] for details. |
|- |
|- |
||
− | | '''The Sorting Plugin''' || Allows sorting of clusters and releases (i.e. both panes) through the right click "Plugins" menu. (can sort either Clusters or Releases by Artist or Title, and within a cluster by artist or title) || Aaron Lambers || Yes || [http://www.mediafire.com/?16ymlxoik6akmzk 0.12] || See this [http://forums.musicbrainz.org/viewtopic.php?id=2489 forum post] for details. |
+ | | '''The Sorting Plugin''' || Allows sorting of clusters and releases (i.e. both panes) through the right click "Plugins" menu. (can sort either Clusters or Releases by Artist or Title, and within a cluster by artist or title) || Aaron Lambers || Yes || [http://www.mediafire.com/?16ymlxoik6akmzk 0.12] || (unspecified) || See this [http://forums.musicbrainz.org/viewtopic.php?id=2489 forum post] for details. |
|- |
|- |
||
− | | '''Discnumber and Bonus disc''' || Combination of the discnumber and bonus disc plugin || WPME Hofland || No || [http://www.merijnhofland.info/mb/bonusdiscnumber.py 0.12] || |
+ | | '''Discnumber and Bonus disc''' || Combination of the discnumber and bonus disc plugin || WPME Hofland || No || [http://www.merijnhofland.info/mb/bonusdiscnumber.py 0.12] || (unspecified) || |
|- |
|- |
||
− | | '''Convert Typographic Punctuation''' || Replace hard-to-type-into-search-boxes fancy punctuation with Latin-1 equivalents || anonymous || No || [http://picardplugins.googlecode.com/files/converttypographicpunctuation-0.1.3.py 0.9 - 0.12] || See [http://forums.musicbrainz.org/viewtopic.php?id=2495 forum] and [http://bugs.musicbrainz.org/ticket/5834 bug ticket] for details. |
+ | | '''Convert Typographic Punctuation''' || Replace hard-to-type-into-search-boxes fancy punctuation with Latin-1 equivalents || anonymous || No || [http://picardplugins.googlecode.com/files/converttypographicpunctuation-0.1.3.py 0.9 - 0.12] || (unspecified) || See [http://forums.musicbrainz.org/viewtopic.php?id=2495 forum] and [http://bugs.musicbrainz.org/ticket/5834 bug ticket] for details. |
|- |
|- |
||
− | | '''Foobar2000 ReplayGain''' || Analyse your albums using the foobar2000 ReplayGain scanner. || [[User:Hrglgrmpf|hrglgrmpf]] || Yes || [http://github.com/weisslj/picardplugins/raw/master/f2k_rgscan.py 0.10 - 1.0] || See [http://forums.musicbrainz.org/viewtopic.php?id=2564 forum post] for details. |
+ | | '''Foobar2000 ReplayGain''' || Analyse your albums using the foobar2000 ReplayGain scanner. || [[User:Hrglgrmpf|hrglgrmpf]] || Yes || [http://github.com/weisslj/picardplugins/raw/master/f2k_rgscan.py 0.10 - 1.0] || (unspecified) || See [http://forums.musicbrainz.org/viewtopic.php?id=2564 forum post] for details. |
|- |
|- |
||
− | | '''MetaFlac ReplayGain''' || Analyse your albums using the MetaFlac ReplayGain scanner. || Olivier Kaloudoff || Yes || [http://kalou.net/unix/picard/metaflac_rgscan.py 0.10 - 1.0] || Tested only on Mac OSX / Feedback to kalou at kalou dot net |
+ | | '''MetaFlac ReplayGain''' || Analyse your albums using the MetaFlac ReplayGain scanner. || Olivier Kaloudoff || Yes || [http://kalou.net/unix/picard/metaflac_rgscan.py 0.10 - 1.0] || (unspecified) || Tested only on Mac OSX / Feedback to kalou at kalou dot net |
|- |
|- |
||
|- |
|- |
||
Line 108: | Line 108: | ||
Example: set %engineer% to "test" if the artist is equal to "foo", "bar", or "baz": |
Example: set %engineer% to "test" if the artist is equal to "foo", "bar", or "baz": |
||
$if($eq2(%artist%,foo,bar,baz),$set(engineer,test)) |
$if($eq2(%artist%,foo,bar,baz),$set(engineer,test)) |
||
− | || [[User:BrianFreud| Brian Schweitzer]] || No || [https://github.com/brianfreud/Picard-plugins 0.12 - 1.0] || See [http://forums.musicbrainz.org/viewtopic.php?id=2631 forum post] for details. |
+ | || [[User:BrianFreud| Brian Schweitzer]] || No || [https://github.com/brianfreud/Picard-plugins 0.12 - 1.0] || (unspecified) || See [http://forums.musicbrainz.org/viewtopic.php?id=2631 forum post] for details. |
|- |
|- |
||
| '''$p function''' || Adds an $p(string, unofficial) function to taggerscript. This works like the inverse of a \p{foo} regex using Unicode properties. In other words, it tells you what script a character belongs to. |
| '''$p function''' || Adds an $p(string, unofficial) function to taggerscript. This works like the inverse of a \p{foo} regex using Unicode properties. In other words, it tells you what script a character belongs to. |
||
Line 115: | Line 115: | ||
$p(%something%, True) |
$p(%something%, True) |
||
The second argument is optional. By default, it is set to False. When set to True, unofficial Unicode scripts (i.e. ConScript, etc.) are also checked. |
The second argument is optional. By default, it is set to False. When set to True, unofficial Unicode scripts (i.e. ConScript, etc.) are also checked. |
||
− | || [[User:BrianFreud| Brian Schweitzer]] || No ||[https://github.com/brianfreud/Picard-plugins 0.12 - 1.0] || See [http://forums.musicbrainz.org/viewtopic.php?id=2631 forum post] for details. |
+ | || [[User:BrianFreud| Brian Schweitzer]] || No ||[https://github.com/brianfreud/Picard-plugins 0.12 - 1.0] || (unspecified) || See [http://forums.musicbrainz.org/viewtopic.php?id=2631 forum post] for details. |
|- |
|- |
||
− | | '''Open in GUI''' || Open files/folders in the GUI environment. || Michael Elsdörfer || Yes || [http://users.musicbrainz.org/~luks/picard-plugins/open_in_gui.py 0.9 - 1.0] || |
+ | | '''Open in GUI''' || Open files/folders in the GUI environment. || Michael Elsdörfer || Yes || [http://users.musicbrainz.org/~luks/picard-plugins/open_in_gui.py 0.9 - 1.0] || (unspecified) || |
|- |
|- |
||
− | | '''Remove Perfect albums''' || Remove "Perfect" matches from album list i.e. all tracks matched and tags saved. || ichneumon || Yes || [https://github.com/voiceinsideyou/picard/raw/plugins/contrib/plugins/removeperfectalbums.py 0.15 - 1.0] || See [http://forums.musicbrainz.org/viewtopic.php?id=2555 forum post] for details. |
+ | | '''Remove Perfect albums''' || Remove "Perfect" matches from album list i.e. all tracks matched and tags saved. || ichneumon || Yes || [https://github.com/voiceinsideyou/picard/raw/plugins/contrib/plugins/removeperfectalbums.py 0.15 - 1.0] || (unspecified) || See [http://forums.musicbrainz.org/viewtopic.php?id=2555 forum post] for details. |
|- |
|- |
||
− | | '''Autosave complete albums''' || Save albums with 4+ tracks and 90%+ confidence on all tracks, then remove them from the album list. Useful when importing a big, relatively well-tagged collection. || encukou || Yes || [https://raw.github.com/encukou/picard-plugins/master/autosave.py 0.15 - 1.0] || See [http://forums.musicbrainz.org/viewtopic.php?pid=17270 forum post] for details. |
+ | | '''Autosave complete albums''' || Save albums with 4+ tracks and 90%+ confidence on all tracks, then remove them from the album list. Useful when importing a big, relatively well-tagged collection. || encukou || Yes || [https://raw.github.com/encukou/picard-plugins/master/autosave.py 0.15 - 1.0] || (unspecified) || See [http://forums.musicbrainz.org/viewtopic.php?pid=17270 forum post] for details. |
|- |
|- |
||
− | | '''Sidecars''' || Stores and retrieves metadata in "sidecar" files so that changes can be staged. || [[User:Tony70|Tony Flaks]] || Yes || [http://sites.google.com/site/tonyflaks/sidecar.py 0.14] || See [http://wiki.musicbrainz.org/User:Tony70/SidecarPlugin wiki page] for details. |
+ | | '''Sidecars''' || Stores and retrieves metadata in "sidecar" files so that changes can be staged. || [[User:Tony70|Tony Flaks]] || Yes || [http://sites.google.com/site/tonyflaks/sidecar.py 0.14] || (unspecified) || See [http://wiki.musicbrainz.org/User:Tony70/SidecarPlugin wiki page] for details. |
|} |
|} |
||
Revision as of 12:43, 11 October 2012
There are many plugins available for Picard. A number of these are written by the Picard developers, however many are written by users and enthusiasts. If you are having issues with a plugin, please check the forums for answers and ask any questions.
Installation
Simple method
This method works for any plugin that consist of a single .py file, unless special installation instructions are given. In that case refer to those and/or to the advanced method below.
Though this tutorial has only been tested with the Windows version of Picard, procedure should be very similar with other operating systems.
To install a plugin:
- First of all, download the plugin (.py file) you want to install
- Open Picard
- Click Options in menu bar
- Choose Options... to open preferences menu
- Go to Plugins in the left pane
- Click Install plugin...
- Locate the downloaded .py file and click Open
That's it, your plugin is now ready for use. The file has been copied by Picard to it's plugins folder (using Windows specifically %APPDATA%\MusicBrainz\Picard\plugins
), it's safe to delete the plugin in your download folder.
Advanced method
To install a plugin:
- download .py file(s)
- create a 'plugins' directory (if not existing already) under
- Windows: either
C:\Program Files\Musicbrainz Picard\plugins
(for default Picard application folder) or%APPDATA%\MusicBrainz\Picard\plugins
- *Nix: either Picard application directory/plugins or
~/.config/MusicBrainz/Picard/plugins
- OSX: Follow These Steps:
- Open a Terminal (can be found in:
Applications/Utilities/Terminal
) - type
mkdir -p $HOME/.config/MusicBrainz/Picard/plugins
(needs to be done only once) - type
open $HOME/.config/MusicBrainz/Picard/plugins
to display the folder in finder. Now move the plugins there.
- Open a Terminal (can be found in:
- Please note that some plugins need to be placed inside a separate subdirectory specific to the plugin. See the 'Notes' column below to see if this is required for the particular plugin you are installing.
- Windows: either
- Move downloaded .py file(s) to 'plugins' directory
- Enable the plugin. Check the box beside the individual plugin in the plugins menu, which can be found at
- Windows/*Nix: Options Menu >> Options... >> Plugins
- OSX: MusicBrainz Picard >> Preferences >> Plugins
Creating Plugins
Please refer to the Picard plugin API documentation.
Plugins
Name | Description | Author | Adds Context Menu Item? | Download / Compatibility | License | Known issues/Notes |
Disc Numbers | Moves (disc X) from releases titles into separate tags (discnumber and discsubtitle). | Lukáš Lalinský | No | 0.9 - 1.0 | (unspecified) | - |
Classic Disc Numbers | Reverts to pre-NGS (aka "Classic") behaviour by adding (disc X: discTitle) to release titles into separate tags (discnumber and discsubtitle). | Lukáš Lalinský | No | 0.15 - 1.0 | (unspecified) | Broken in 0.15.1 (OK in later releases); workaround version of plugin available on forum here. |
Remove Feat. Artists from Titles | Removes (feat. Artist) parts from track titles. | Lukáš Lalinský | No | 0.9 - 1.0 | (unspecified) | - |
Move Feat. Artists to Titles | Move "feat." from artist names to album and track titles. e.g. "A feat. B - Song" becomes "A - Song (feat. B)." | Lukáš Lalinský, Michael Wiencek | No | 0.9 - 1.0 | (unspecified) | - |
Title Case | Converts track and release titles to Title Case (capitalizes first character of every word) | Javier Kohen, Lukáš Lalinský | No | 0.9 - 1.0 | GPLv2 | - |
Cover Art Downloader | Downloads cover art for optional tag embedding and/or saving as a separate image file (using standard Options >> Cover Art Picard settings) | Oliver Charles, Philipp Wolfer | No | 0.9 - 0.11 0.12 - 0.14 0.15 - 1.0 |
GPLv2 | - |
Last.fm Tags | Use Last.fm tags as "genre" | Lukáš Lalinský | No | 0.15 - 1.0 (file 1) 0.15 - 1.0 (file 2) |
(unspecified) | (copy both files to directory plugins/lastfm/ )
|
Last.fm Plus | Use Last.fm tags as "grouping/genre/moods/occasions/countries/originalyear" and more. Modified version of above plugin. | RifRaf, voiceinsideyou | No | 0.15 - 1.0 | (unspecified) | Unzip into plugins folder. (so you have plugins/lastfmplus/__init__.py etc) Documentation, forum thread |
Add Cluster As A Release | Adds right click option to an unmatched cluster to allow adding releases to MB based on tags. | Lukáš Lalinský, Philip Jägenstedt | Yes | 0.9 - 0.16 1.0 |
(unspecified) | - |
Generate Cuesheet | Generates a cuesheet from a release | Lukáš Lalinský | Yes | 0.10 - 1.0 | (unspecified) | - |
Release Type | Appends information to EPs and Singles such as " EP" or " (single)" (customisable, see file for details). Useful for separating releases with singles/EPs of the same name. | Elliot Chance | No | 0.9 - 1.0 | (unspecified) | - |
No Release | Do not store specific release information in releases of unknown origin. | hrglgrmpf | Yes | 0.15 - 1.0 | (unspecified) | See forum post for details. |
Search Plugins | Launch searches for clusters or releases to external non-MB websites from Picard | Brian Schweitzer | Yes | 0.9 - 1.0 | (unspecified) | Plugins available for:
|
Change Encoding | Converts the tags of individual files or clusters between different character encodings. This is often necessary with files that have only ID3v1 tags in a non-Latin encoding. | Philip Jägenstedt | Yes | 0.9 - 0.12 | (unspecified) | You will probably only need to change the target encoding. If the encoding you're looking for isn't in the list, you can type it in yourself and it will hopefully work. |
Original Release Date | Set the original release date of a release by using the release events and "earliest release" advanced relationships. | Philipp Wolfer | No | 0.12 | (unspecified) | Not needed for newer versions of Picard which support the %originaldate% tag directly. |
Title sort names | Guess sortnames for track and album titles and adds as titlesort and albumsort tags. | Creap | No | 0.12 - 1.0 | (unspecified) | Checks language (English, Spanish, German, French, Italian, Swedish) and moves articles ("The", "Das", etc) to the end of the track/album title in the sort tags. |
Title version | Moves song metadata such as "demo", "live" from titlesort to version tag. | Creap | No | 0.12 - 1.0 | (unspecified) | Searches titles for keywords like live, demo, mix, etc, and moves it from titles to version tags. |
$swapprefix function | Adds the $swapprefix(text, *prefixes) script function, which moves the specified prefixes to the end of the text. | Philipp Wolfer | No | 0.9 - 1.0 | GPLv2 or later | See this forum post for details. |
Lookup PUID | Adds the ability to lookup the PUID on MusicBrainz (useful in case there are several tracks linked with the same PUID) | WPME Hofland | Yes | 0.12 | (unspecified) | |
TSO2 | Set TSO2 as well as TXXX:ALBUMARTISTSORTORDER in ID3 tags, so album artist sort order works in iTunes and other players | Andrew Barnert | No | 0.12 | (unspecified) | See this forum post for details. |
Add to iTunes | Mac OS X only! Add an album/track/etc. to iTunes. | Andrew Barnert | Yes | 0.12 | (unspecified) | See this forum post for details. |
The Sorting Plugin | Allows sorting of clusters and releases (i.e. both panes) through the right click "Plugins" menu. (can sort either Clusters or Releases by Artist or Title, and within a cluster by artist or title) | Aaron Lambers | Yes | 0.12 | (unspecified) | See this forum post for details. |
Discnumber and Bonus disc | Combination of the discnumber and bonus disc plugin | WPME Hofland | No | 0.12 | (unspecified) | |
Convert Typographic Punctuation | Replace hard-to-type-into-search-boxes fancy punctuation with Latin-1 equivalents | anonymous | No | 0.9 - 0.12 | (unspecified) | See forum and bug ticket for details. |
Foobar2000 ReplayGain | Analyse your albums using the foobar2000 ReplayGain scanner. | hrglgrmpf | Yes | 0.10 - 1.0 | (unspecified) | See forum post for details. |
MetaFlac ReplayGain | Analyse your albums using the MetaFlac ReplayGain scanner. | Olivier Kaloudoff | Yes | 0.10 - 1.0 | (unspecified) | Tested only on Mac OSX / Feedback to kalou at kalou dot net |
$eq2, $ne2 functions | Each plugin adds a new function to taggerscript, to allow comparison of a variable against more than one string.
Example: set %engineer% to "test" if the artist is equal to "foo", "bar", or "baz": $if($eq2(%artist%,foo,bar,baz),$set(engineer,test)) |
Brian Schweitzer | No | 0.12 - 1.0 | (unspecified) | See forum post for details. |
$p function | Adds an $p(string, unofficial) function to taggerscript. This works like the inverse of a \p{foo} regex using Unicode properties. In other words, it tells you what script a character belongs to.
Usage: $p(%something%) $p(%something%, True) The second argument is optional. By default, it is set to False. When set to True, unofficial Unicode scripts (i.e. ConScript, etc.) are also checked. |
Brian Schweitzer | No | 0.12 - 1.0 | (unspecified) | See forum post for details. |
Open in GUI | Open files/folders in the GUI environment. | Michael Elsdörfer | Yes | 0.9 - 1.0 | (unspecified) | |
Remove Perfect albums | Remove "Perfect" matches from album list i.e. all tracks matched and tags saved. | ichneumon | Yes | 0.15 - 1.0 | (unspecified) | See forum post for details. |
Autosave complete albums | Save albums with 4+ tracks and 90%+ confidence on all tracks, then remove them from the album list. Useful when importing a big, relatively well-tagged collection. | encukou | Yes | 0.15 - 1.0 | (unspecified) | See forum post for details. |
Sidecars | Stores and retrieves metadata in "sidecar" files so that changes can be staged. | Tony Flaks | Yes | 0.14 | (unspecified) | See wiki page for details. |
Context Menu Items
Note that not all plugins will add options to the "Plugins" section of the right click context menu you get on tracks, files and clusters. Plugins in the above list that do not add a context menu item should work automatically on all new metadata that is loaded into the right-hand pane, once they are enabled in the options.