Mon premier post, donc un grand bonjour à tous!
Je viens d'installer JRiver et je suis entrain de l'adapter à mes besoins et je bute sur un problème pour lequel je n'ai pas trouvé de solution sur le forum. Donc voilà je me retourne vers vous...
J'aimerais organiser mes fichiers de la manière suivante:
Genre (première valeur uniquement) \ Grouping (si utilisé) \ Album Artist ou Composer (si c'est du classique) sauf si le genre = album artist \ Année - Album \ Disc # - Track - Artiste (1ere valeur uniquement) - nom
Et pour le moment j'ai écrit la règle suivante:
Replace(FirstNotEmpty([Genre]),//, - )\ if(isEmpty([Grouping,0]),,[Grouping]) \ If( IsEqual([Album Artist],[Genre],8),, If(IsEqual([Genre],Classical,1), FirstNotEmpty([Composer]), FirstNotEmpty([Album Artist]) ) ) \ [Date (year)] - [Album] ([File Type]) \ [Disc #]-[Track #,2] - FirstNotEmpty([Artist]) - [Name]
Mais voila, "FirstNotEmpty" ne selectionne pas la premiere valeur d'un champ avec de multiples valeurs (Genre et Artistes par exemple). Et j'aimerais vraiment trouver une solution car j'ai plus de 60 000 fichiers "tagé" de la sorte avec des valeurs multiples séparées par un ";" (par exemple: Melanie De Biasio; Gilles Peterson)
Donc voila, en bref, comment selectioner la première valeur d'un champ qui peut en contenir plusieurs?
Au plaisir de vous lire!
Pour info dans mediamonkey j'utilisais la règle suivante:
$First(<Genre>)\$if(<Grouping>,<Grouping>,)\$if(<Album Artist>=$First(<Genre>),,$if(<Genre>=Classical,$First(<Composer>),$First(<Album Artist>)))\$if(<Genre>=Classical,<Year> - <Album> ($First(<Album Artist>)$),<Year> - $Replace(<Album>,(mp3$),)) (<Extension>$if(<Sample Rate>=44100,, - <Sample Rate>))\$if(<Album Details (Multi Disc sets)>,CD<Disc#:2> - <Album Details (Multi Disc sets)>,)\<Disc#>-<Track#:2> - $First(<Artist>) - <Title>