Hello,
Here the progress of my work is not finished but it takes shape gradually.
$noop(β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
)
$noop(β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
)
$noop(β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
)
$noop(β
FPS Fatal Picard Script BY RICKEY MANDRAQUE β
)
$noop(β
Plugins Needed: islossless.py β
)
$noop(β
Forked from Ski-lleRβs script and FragaGeddon's script β
)
$noop(β
ki-lleRβs script: https://github.com/Ski-lleR/Snippets/wiki/Renaming-script-for-MusicBrainz-Picard β
)
$noop(β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
)
$noop(β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
)
$noop(β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
)
$noop(β
*** NE MODIFIEZ PAS LA ZONE CI-DESSOUS | LA ZONE MODIFIABLE SERA PLUS BAS *** β
)
$noop(β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
)
$noop(β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
β
)
$noop(################ LANGUAGE SELECTION ################)
$noop(β
EDIT THIS TO SET LANGUAGE β
)
$set(_LangScript,FR)
$noop(
OPTION:
EN = ENGLISH
FR = FRANΓAIS
)
$noop(############# Not Implemented #################
ES = ESPAΓOL
PT = PORTUGUΓS
DE = DEUTCH
NL = NEDERLANDS
IT = ITALIANO
)
$noop(################ END OF LANGUAGE SELECTION ################)
$noop(########## INTERNATIONAL ##########)
$noop(β
CUSTOM SUBFOLDER BY LANGUAGE β
)
$noop(β
COMMON β
)
$noop(β
NO VARIATION β
)
$set(_albumSubFolder,Albums/)
$set(_singlesSubFolder,Singles/)
$set(_epSubFolder,EP/)
$noop(β
ENGLISH β
)
$set(_liveSubFolderEN,Lives/)
$set(_broadcastSubFolderEN,Broadcast/)
$set(_otherSubFolderEN,Others/)
$set(_ROfficialEN,Official/)
$set(_RPromoEN,Promotional/)
$set(_RBootlegEN,Bootleg/)
$set(_PseudoRDirEN,Pseudo-Releases/)
$set(_variousArtistsFolderEN,Various/)
$set(_nameForTypeVinylEN,Disc/)
$noop(β
FRANΓAIS β
)
$set(_liveSubFolderFR,Concerts/)
$set(_broadcastSubFolderFR,Diffusions/)
$set(_otherSubFR,Autres/)
$set(_ROfficialFR,Officiel/)
$set(_RPromoFR,Promotionel/)
$set(_RBootlegFR,Disques Pirates/)
$set(_PseudoRDirFR,Pseudo Albums/)
$set(_variousArtistsFolderFR,Various/)
$set(_nameForTypeVinylFR,Vinyl/)
$noop(########## END OF INTERNATIONAL ##########)
$noop(######################### SETTINGS #########################)
$noop(β
GLOBAL β
)
$set(_separateByTypeInArtistFolder,1)
$set(_separateAlbum,0)
$set(_useMusicBrainzStyleForVinylTrack,1)
$noop(β
Multi-Disc β
)
$set(_useSubDiscFolder,1)
$set(_mergeDiscWhenNotUsingSubfolder,0)
$set(_showDiscSubtitle,1)
$set(_nameForTypeCD,CD)
$set(_nameForTypeVinyl,$get(_nameForTypeVinyl%_LangScript%))
$noop(β
orderTypeForRoot β
)
$noop(β
1: Category [Last.fm.ng] β
)
$noop(β
2: Artist first letter β
)
$set(_orderTypeForRoot,1)
$noop(β
orderTypeForArtist β
)
$noop(β
1: First letter of first name β
)
$noop(β
2: First letter of last name β
)
$set(_orderTypeForArtist,2)
$noop(β
CUSTOM SUBFOLDER BY TYPE β
)
$set(_liveSubFolder,$get(_liveSubFolder%_LangScript%))
$set(_broadcastSubFolder,$get(_broadcastSubFolder%_LangScript%))
$set(_otherSubFolder,$get(_otherSubFolder%_LangScript%))
$noop(β
COMPILATION FOLDER [NO VARIOUS] β
)
$set(_compilationsSubFolder,Compilations/)
$noop(β
SOUNDTRACK/VARIOUS FOLDER β
)
$set(_soundTracksFolder,SoundTracks/)
$set(_variousArtistsFolder,$get(_variousArtistsFolder%_LangScript%))
$noop(β
CUSTOM SUBFOLDER BY RELEASES STATUS β
)
$set(ROfficial,$get(_ROfficial%_LangScript%))
$set(RPromo,$get(_RPromo%_LangScript%))
$set(RBootleg,$get(_RBootleg%_LangScript%))
$set(PseudoRDir,$get(_PseudoRDir%_LangScript%))
$noop(####################### END SETTINGS #######################)
$noop(########## DETECT MUSIC TYPE ##########)
$noop(β
Detect Album β
)
$if($in(%releasetype%,album),
$set(_isAlbum,1)
)
$noop(β
Detect Single β
)
$if($in(%releasetype%,single),
$set(_isSingle,1)
)
$noop(β
Detect EP β
)
$if($in(%releasetype%,ep),
$set(_isEP,1)
)
$noop(β
Detect Broadcast β
)
$if($in(%releasetype%,broadcast),
$set(_isBroadcast,1)
)
$noop(β
Detect Other β
)
$if($in(%releasetype%,other),
$set(_isOther,1)
)
$noop(β
Detect Artist Compilation β
)
$if($in(%releasetype%,compilation),
$set(_isArtistCompil,1)
)
$noop(β
Detect Live β
)
$if($in(%releasetype%,live),
$set(_isLive,1)
)
$noop(β
Detect Soundtrack β
)
$if($in(%releasetype%,soundtrack),
$set(_isSoundTrack,1)
)
$noop(β
Detect Various Artist β
)
$if($eq(%albumartist%,Various Artists),
$set(_isVarious,1)
)
$noop(β
Re-detect Compilation β
)
$if($eq(%compilation%,1),
$set(_isGlobalCompil,1)
)
$noop(########## END OF DETECT MUSIC TYPE ##########)
$noop(########## DETECT RELEASE STATUS ##########)
$if($eq(%releasestatus%,official),
$set(_isOfficial,1)
)
$if($eq(%releasestatus%,promotional),
$set(_isPromo,1)
)
$if($eq(%releasestatus%,bootleg),
$set(_isBootleg,1)
)
$if($eq(%releasestatus%,pseudo-release),
$set(_isPseudoR,1)
)
$noop(########## DETECT RELEASE STATUS ##########)
$noop(########## RENAMER CORE ####################################)
$noop(β
Soundtrack in custom directory β
)
$if(%_isSoundTrack%,%_soundTracksFolder%,
$noop(β
Various in custom directory β
)
$if(%_isVarious%,%_variousArtistsFolder%,)/)
$noop(##############################################)
$noop(################### Is It Lossless? ################)
$set(Quality0,)
$set(Quality1,$if($is_lossless(),Lossless,Lossy)/)
$noop(################ END OF Is It Lossless? ################)
$noop(################ FIND EXTENSION ################)
$noop(β
In Picard 1.3.2 the wma extension is not recognized β
)
$set(_DirExt0,)
$set(_DirExt1,$upper(%_extension%)/)
$set(_DirExt2,$lower(%_extension%)/)
$noop(################ END OF FIND EXTENSION ################)
$set(MainFolder0,)
$set(MainFolder1,-= $upper($left(%albumartist%,1)) =-/)
$set(MainFolder2,-= $upper($left(%albumartistsort%,1)) =-/)
$set(MainFolder3,$upper($left(%albumartist%,1))/)
$set(MainFolder4,$upper($left(%albumartistsort%,1))/)
$set(Artist1,$replace($rreplace(%albumartist%,[_:*?"<>|],-),?,)/) $noop(β
)
$set(Artist2,$replace($rreplace(%albumartistsort%,[_:*?"<>|],-),?,)/)
$set(StatusRelease0,)
$set(StatusRelease1,
$if($eq(%_isOfficial%,1),%ROfficial%,
$if($eq(%_isPromo%,1),%RPromo%,
$if($eq(%_isBootleg%,1),%RBootleg%,
$if($eq(%_isPseudoR%,1),%PseudoRDir%,
)
)
)
)
)
$set(TypeRelease0,) $noop(β
)
$set(TypeRelease1,$if($or(%_isArtistCompil%,%_isGlobalCompil%),%_compilationsSubFolder%,
$if($eq(%_isLive%,1),%_liveSubFolder%,
$if($eq(%_isAlbum%,1),
$if($eq(%_separateAlbum%,1),%_albumSubFolder%)
)
$if($eq(%_isSingle%,1),%_singlesSubFolder%)
$if($eq(%_isEP%,1),%_epSubFolder%)
$if($eq(%_isBroadcast%,1),%_broadcastSubFolder%)
$if($eq(%_isOther%,1),%_otherSubFolder%)
)
)
)
$set(Album0,)
$set(Album1,$replace($rreplace(%album%,[_:*?"<>|], -),?,)$if(%date%,$if(%album%, )[$left(%date%,4)]))
$set(Album2,$replace($rreplace(%album%,[_:*?"<>|], -),?,))
$set(Album3,$if(%date%,$if(%album%, )$left(%date%,4))/$replace($rreplace(%album%,[_:*?"<>|], -),?,))
$noop(################ FIND BARCODE ################)
$set(EANCode0,/)
$set(EANCode1,$if(%barcode%,$if(%album%, )[%barcode%])/)
$set(EANCode2,/$if(%barcode%,$if(%album%, )%barcode%)/)
$noop(################ END OF FIND BARCODE ################)
$noop(################ MULTIDISC FUNCTION ################)
$set(MultiDisc0,)
$set(MultiDisc1,$if($gt(%totaldiscs%,1),Disc $num(%discnumber%,1)/)
$set(MultiDisc2,$if($gt(%totaldiscs%,1),%discnumber%-,)))
$noop(################ END OF MULTIDISC FUNCTION ################)
$noop(################ SEARCH BITRATE ################)
$noop($set(_numbr,$left(%_bitrate%,3)))
$set(BitrateNumber0,)
$set(BitrateNumber1,$if($eq(%_bitrate%,320.0),
$set(_folderbr,320),
$if($eq(%_bitrate%,256.0),$set(_folderbr,256),
$if($eq(%_bitrate%,192.0),$set(_folderbr,192),
$if($eq(%_bitrate%,160.0),$set(_folderbr,160),
$if($eq(%_bitrate%,128.0),$set(_folderbr,128),
$if($eq(%_bitrate%,64.0),$set(_folderbr,64)))))))
$if(%_folderbr%,,
$if($gte(%_numbr%,220),$set(_folderbr,V0),
$if($lt(%_numbr%,220),$set(_folderbr,V2),
$set(_folderbr,Err1)
)))
$if($eq($upper(%_extension%),MP3), [%_folderbr%K]))
$set(BitrateNumber2,$if($eq(%_bitrate%,320.0),
$set(_folderbr,320),
$if($eq(%_bitrate%,256.0),$set(_folderbr,256),
$if($eq(%_bitrate%,192.0),$set(_folderbr,192),
$if($eq(%_bitrate%,160.0),$set(_folderbr,160),
$if($eq(%_bitrate%,128.0),$set(_folderbr,128),
$if($eq(%_bitrate%,64.0),$set(_folderbr,64)))))))
$if(%_folderbr%,,
$if($gte(%_numbr%,220),$set(_folderbr,V0),
$if($lt(%_numbr%,220),$set(_folderbr,V2),
$set(_folderbr,Err1)
)))
$if($eq($upper(%_extension%),MP3),/%_folderbr%K))
$set(BitrateNumber3,$if($eq(%_bitrate%,320.0),
$set(_folderbr,320),
$if($eq(%_bitrate%,256.0),$set(_folderbr,256),
$if($eq(%_bitrate%,192.0),$set(_folderbr,192),
$if($eq(%_bitrate%,160.0),$set(_folderbr,160),
$if($eq(%_bitrate%,128.0),$set(_folderbr,128),
$if($eq(%_bitrate%,64.0),$set(_folderbr,64)))))))
$if(%_folderbr%,,
$if($gte(%_numbr%,220),$set(_folderbr,V0),
$if($lt(%_numbr%,220),$set(_folderbr,V2),
$set(_folderbr,Err1)
)))
$if($eq($upper(%_extension%),MP3), [%_folderbr%K %_sample_rate% %_channels%]))
$set(BitrateNumber4,$if($eq(%_bitrate%,320.0),
$set(_folderbr,320),
$if($eq(%_bitrate%,256.0),$set(_folderbr,256),
$if($eq(%_bitrate%,192.0),$set(_folderbr,192),
$if($eq(%_bitrate%,160.0),$set(_folderbr,160),
$if($eq(%_bitrate%,128.0),$set(_folderbr,128),
$if($eq(%_bitrate%,64.0),$set(_folderbr,64)))))))
$if(%_folderbr%,,
$if($gte(%_numbr%,220),$set(_folderbr,V0),
$if($lt(%_numbr%,220),$set(_folderbr,V2),
$set(_folderbr,Err1)
)))
$if($eq($upper(%_extension%),MP3),/[%_folderbr%K - %_sample_rate% %_channels%]))
$noop(################ END OF SEARCH BITRATE ################)
$noop(################ FILE NAME OPTIONS ################)
$set(PreTitle0,) $noop(β
)
$set(PreTitle1,$replace($rreplace(%albumartist% - %album% -,[_:*?"<>|], -),?,)) $noop(β
)
$set(Track0,) $noop(β
)
$set(Track1,$num(%tracknumber%,2) - )
$set(Track2,$num(%discnumber%,1)-$num(%tracknumber%,2) - )
$set(Title,$replace($rreplace(%title%,[_:*?"<>|],),?,))
%Quality1% $noop(
OPTION 1 un dossier Lossless ou Lossly sera crΓ©er |
OPTION 0 = Aucun dossier ne sera créé. )
%_DirExt1%
%MainFolder4% $noop(
OPTION 1 un dossier du type -= A=- sera crΓ©er Γ partir du nom du groupe avec l'article The; le; la; les. ex: A Chemical Romance => MyMusic/-= A=-/A Chemical Romance/ |
OPTION 2 un dossier du type -= W =- sera crΓ©er Γ partir du nom du groupe sans l'article The; le; la; les. ex: The Wriggles => MyMusic/-= W =-/The Wriggles |
OPTION 3 A identique a l'OPTION 1. |
OPTION 4 A identique a l'OPTION 2. |
OPTION 5 Aucun dossier avec un seul caractère uniquement ne sera créé. )
%Artist1% $noop(
OPTION 1 = Amy WineHouse
OPTION 2 = Winehouse, Amy )
%StatusRelease1% $noop(
OPTION 0 = disabled
OPTION 1 = enabled )
%TypeRelease1% $noop(
OPTION 0 = disabled
OPTION 1 = enabled )
%Album3% $noop(
OPTION 1 = Back to Black [2007]
OPTION 2 = Back to Black
OPTION 3 = 2007/Back to Black )
%BitrateNumber3%
%EANCode2% $noop(
OPTION 1 = code barre a cotΓ© du titre de l'album
OPTION 2 = code barre dans un dossier
OPTION 3 = pas de code barre )
%MultiDisc2% $noop(
OPTION 1 = Si l'album a plus d'un disque, alors ajouter des dossiers de disque
OPTION 2 = Si l'album a plus d'un disque, alors ajouter le numΓ©ro du disque au dΓ©but du nom de fichier
OPTION 3 = Ne pas trier par disque, mettre tous les fichiers dans un seul dossier sans numΓ©rotation.
)
%PreTitle2% $noop(
OPTION 1 = Afficher l'artiste et l'album dans le titre de la piste
OPTION 2 = Ne pas afficher l'artiste ou l'%album% )
%Track1% $noop(
OPTION 0 = pas de numΓ©ros de piste
OPTION 1 = NumΓ©ro de piste: 01
OPTION 2: NumΓ©ro de piste: 1-01-> C'est mieux si MultiDisc est rΓ©glΓ© sur 3, car vous aurez 2 numΓ©ros de piste comme 01 - * noms de piste *, etc.
N.B.: si vous activez cette option, le numΓ©ro du disque sera inscrit POUR TOUJOURS MΓME SI IL N'Y QU'UN SEUL DISQUE.
)
%Title% $noop(
PAS D'OPTION - Il suffit d'afficher le nom de la piste.)
Itβs in French for now but itβs work.
Todo: detection of vinyl is to be implemented.
Work In Progress.