User:BrianFreud/CrazyPicardQTStrings: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
(Forgot to include one needed line in the the tagger script :P (Imported from MoinMoin))
(Updating to new version, added warning about disc # bug (Imported from MoinMoin))
Line 9: Line 9:
'''Non-Various Artists'''
'''Non-Various Artists'''


<pre>$if2($if($not(%releasetype%),No Type/),$if($not(%releasestatus%),No Status/),$if($eq(%releasestatus%,official),$if2($if($not(%asin%),No ASIN/),$if($not(%date%),No Date/))),$if($eq(%releasestatus%,promotion),$if2($if($not(%date%),No Date/))),$if(%asin%,$if($not(%barcode%),No Barcode/)))$if2($if($eq(%releasetype%,soundtrack),Soundtracks/%album%$if(%releasestatus%, [%releasestatus%])$if(%date%, [$left(%date%,4)] )/$num(%tracknumber%,2). %artist% - %title%),$if($eq(%BrianGenre%,classical),$if2($if($not(%composer%),No Composer/),$if($not(%performer%),No Performer/),$if($not(%conductor%),No Conductor/))Classical/$if(%composer%,%composer%/)$if(%conductor%,%conductor%, )$if(%performer%,%performer%)/%album%/),$if($eq(%BrianGenre%,bogusartists),BogusArtists/,%BrianGenre%/)$if(%overartist%,%overartist%/)%artist%/$if(%releasetype%,[%releasetype%] )$if(%releasestatus%,[%releasestatus%] )$if(%date%,[$left(%date%,4)] )%album%/$num(%tracknumber%,3). %title%)
<pre>$if($eq(%BrianGenre%,),Not Assigned to Release/)$if($not($eq([non-album tracks],%album%)),$if2($if($not(%releasetype%),No Type/),$if($not(%releasestatus%),No Status/),$if($eq(%releasestatus%,official),$if2($if(%barcode%,$if($not(%ASIN%),No ASIN - Has Barcode/)),$if($not(%asin%),No ASIN/),$if($not(%date%),No Date/))),$if($eq(%releasestatus%,promotion),$if2($if($not(%date%),No Date/))),$if(%asin%,$if($not(%barcode%),No Barcode - Has ASIN/))))$if2($if($eq(%releasetype%,soundtrack),Soundtracks/%album%$if(%releasestatus%, [%releasestatus%])$if(%date%, [$left(%date%,4)] )/$num(%tracknumber%,2). %artist% - %title%),$if($eq(%BrianGenre%,classical),$if2($if($not(%composer%),No Composer/),$if($not(%performer%),No Performer/),$if($not(%conductor%),No Conductor/))Classical/$if(%composer%,%composer%/)$if(%conductor%,%conductor%, )$if(%performer%,%performer%)/%album%/),$if($eq(%BrianGenre%,bogusartists),BogusArtists/,%BrianGenre%/)$if(%overartist%,%overartist%/)%artist%/$if(%releasetype%,[%releasetype%] )$if(%releasestatus%,[%releasestatus%] )$if(%date%,[$left(%date%,4)] )%album%/$if($eq([non-album tracks],%album%),%title%,$num(%tracknumber%,3). %title%))
</pre>
</pre>


'''Various Artists'''
'''Various Artists'''


<pre>$if2($if($not(%releasetype%),No Type/),$if($not(%releasestatus%),No Status/),$if($eq(%releasestatus%,official),$if2($if($not(%asin%),No ASIN/),$if($not(%date%),No Date/))),$if($eq(%releasestatus%,promotion),$if2($if($not(%date%),No Date/))),$if(%asin%,$if($not(%barcode%),No Barcode/)))$if2($if($eq(%releasetype%,soundtrack),Soundtracks/%album%$if(%releasestatus%, [%releasestatus%])$if(%date%, [$left(%date%,4)] )/$num(%tracknumber%,2). %artist% - %title%),$if($eq(%BrianGenre%,classical),$if2($if($not(%composer%),No Composer/),$if($not(%performer%),No Performer/),$if($not(%conductor%),No Conductor/))Classical/$if(%composer%,%composer%/)$if(%conductor%,%conductor%, )$if(%performer%,%performer%)/%album%/),$if($eq(%BrianGenre%,bogusartists),BogusArtists/,%BrianGenre%/)$if(%overartist%,%overartist%/)%artist%/$if(%releasetype%,[VA %releasetype%] )$if(%releasestatus%,[%releasestatus%] )$if(%date%,[$left(%date%,4)] )%album%/$num(%tracknumber%,3). %title%)
<pre>$if($eq(%BrianGenre%,),Not Assigned to Release/)$if($not($eq([non-album tracks],%album%)),$if2($if($not(%releasetype%),No Type/),$if($not(%releasestatus%),No Status/),$if($eq(%releasestatus%,official),$if2($if(%barcode%,$if($not(%ASIN%),No ASIN - Has Barcode/)),$if($not(%asin%),No ASIN/),$if($not(%date%),No Date/))),$if($eq(%releasestatus%,promotion),$if2($if($not(%date%),No Date/))),$if(%asin%,$if($not(%barcode%),No Barcode - Has ASIN/))))$if2($if($eq(%releasetype%,soundtrack),Soundtracks/%album%$if(%releasestatus%, [%releasestatus%])$if(%date%, [$left(%date%,4)] )/$num(%tracknumber%,2). %artist% - %title%),$if($eq(%BrianGenre%,classical),$if2($if($not(%composer%),No Composer/),$if($not(%performer%),No Performer/),$if($not(%conductor%),No Conductor/))Classical/$if(%composer%,%composer%/)$if(%conductor%,%conductor%, )$if(%performer%,%performer%)/%album%/),$if($eq(%BrianGenre%,bogusartists),BogusArtists/,%BrianGenre%/)$if(%overartist%,%overartist%/)%artist%/$if(%releasetype%,[VA %releasetype%] )$if(%releasestatus%,[%releasestatus%] )$if(%date%,[$left(%date%,4)] )%album%/$if($eq([non-album tracks],%album%),%title%,$num(%tracknumber%,3). %title%))
</pre>
</pre>


Line 21: Line 21:
It's complex enough, though, that I have to manipulate it via its own spreadsheet, just to keep it straight.
It's complex enough, though, that I have to manipulate it via its own spreadsheet, just to keep it straight.


It now handles classical correctly too! (Not sure if "No Conductor", "No Performer", and "No Composer" work right yet.)
It now handles classical correctly too! (Not sure if "No Conductor", "No Performer", and "No Composer" work right yet - haven't run enough classical through to give that part a good testing.)


Please note, you will need luks' disc number plugin for this to work right.
Please note, you will need luks' disc number plugin for this to work right.
* THERE IS A BUG CURRENTLY. I think it's in the plugin, but I'm not 100% sure. When you save, instead of "(disc n)", you get "(disc n) (disc n)".


[[Media:TaggerScript3.txt|TaggerScript3.txt]] [[Media:QTSpreadsheet2.xls|QTSpreadsheet2.xls]]
[[Media:TaggerScript4.txt|TaggerScript4.txt]] [[Media:QTSpreadsheet4.xls|QTSpreadsheet4.xls]]


==Comments==
==Comments==

Revision as of 02:55, 6 June 2007

The Insanely Long PicardQT File Naming String

Ok, one of the things people know about me is that I have a ton of music. Another is that I hate clumsy music player interfaces. I like my Winamp/Explorer combo just fine.  :)

I also use my files to clean the database, which in turn lets me name and tag my files better.

This has led to the Insanely Long File Naming String.

Non-Various Artists

$if($eq(%BrianGenre%,),Not Assigned to Release/)$if($not($eq([non-album tracks],%album%)),$if2($if($not(%releasetype%),No Type/),$if($not(%releasestatus%),No Status/),$if($eq(%releasestatus%,official),$if2($if(%barcode%,$if($not(%ASIN%),No ASIN - Has Barcode/)),$if($not(%asin%),No ASIN/),$if($not(%date%),No Date/))),$if($eq(%releasestatus%,promotion),$if2($if($not(%date%),No Date/))),$if(%asin%,$if($not(%barcode%),No Barcode - Has ASIN/))))$if2($if($eq(%releasetype%,soundtrack),Soundtracks/%album%$if(%releasestatus%, [%releasestatus%])$if(%date%, [$left(%date%,4)] )/$num(%tracknumber%,2). %artist% - %title%),$if($eq(%BrianGenre%,classical),$if2($if($not(%composer%),No Composer/),$if($not(%performer%),No Performer/),$if($not(%conductor%),No Conductor/))Classical/$if(%composer%,%composer%/)$if(%conductor%,%conductor%, )$if(%performer%,%performer%)/%album%/),$if($eq(%BrianGenre%,bogusartists),BogusArtists/,%BrianGenre%/)$if(%overartist%,%overartist%/)%artist%/$if(%releasetype%,[%releasetype%] )$if(%releasestatus%,[%releasestatus%] )$if(%date%,[$left(%date%,4)] )%album%/$if($eq([non-album tracks],%album%),%title%,$num(%tracknumber%,3). %title%))

Various Artists

$if($eq(%BrianGenre%,),Not Assigned to Release/)$if($not($eq([non-album tracks],%album%)),$if2($if($not(%releasetype%),No Type/),$if($not(%releasestatus%),No Status/),$if($eq(%releasestatus%,official),$if2($if(%barcode%,$if($not(%ASIN%),No ASIN - Has Barcode/)),$if($not(%asin%),No ASIN/),$if($not(%date%),No Date/))),$if($eq(%releasestatus%,promotion),$if2($if($not(%date%),No Date/))),$if(%asin%,$if($not(%barcode%),No Barcode - Has ASIN/))))$if2($if($eq(%releasetype%,soundtrack),Soundtracks/%album%$if(%releasestatus%, [%releasestatus%])$if(%date%, [$left(%date%,4)] )/$num(%tracknumber%,2). %artist% - %title%),$if($eq(%BrianGenre%,classical),$if2($if($not(%composer%),No Composer/),$if($not(%performer%),No Performer/),$if($not(%conductor%),No Conductor/))Classical/$if(%composer%,%composer%/)$if(%conductor%,%conductor%, )$if(%performer%,%performer%)/%album%/),$if($eq(%BrianGenre%,bogusartists),BogusArtists/,%BrianGenre%/)$if(%overartist%,%overartist%/)%artist%/$if(%releasetype%,[VA %releasetype%] )$if(%releasestatus%,[%releasestatus%] )$if(%date%,[$left(%date%,4)] )%album%/$if($eq([non-album tracks],%album%),%title%,$num(%tracknumber%,3). %title%))

It's a great example of the power of PicardQT's extensible file naming string capabilities.

It's complex enough, though, that I have to manipulate it via its own spreadsheet, just to keep it straight.

It now handles classical correctly too! (Not sure if "No Conductor", "No Performer", and "No Composer" work right yet - haven't run enough classical through to give that part a good testing.)

Please note, you will need luks' disc number plugin for this to work right.

  • THERE IS A BUG CURRENTLY. I think it's in the plugin, but I'm not 100% sure. When you save, instead of "(disc n)", you get "(disc n) (disc n)".

TaggerScript4.txt QTSpreadsheet4.xls

Comments