un lecteur de tag de mp3 de niveau deux
j'ai juste mi les title , artist , album , track , year , genre
il é pas tres bien édité et il y a peu etre des risques de bug , il se peut qu'il ne retourne pas $null si le paramètre demandé n'est pas présent (ça s'est produit une fois chez moi)
l'Identifieur se presente sous cette forme (c'est evident mais bon)
$idtag3v2(<path+filename>).<prop>
prop dispo :
title
album
artist
track
year
genre
Source / Exemple :
idtag3v2 {
if ($mid($read($1-,1),1,3) == ID3 ) {
bread " $+ $1- $+ " 0 10 &header
bread " $+ $1- $+ " 0 $base($base($bvar(&header,7,1),10,2,7) $+ $base($bvar(&header,8,1),10,2,7) $+ $base($bvar(&header,9,1),10,2,7) $+ $base($bvar(&header,10,1),10,2,7),2,10) &taginfo
if ($prop == title || $prop == album || $prop == artist || $prop == track || $prop == year || $prop == genre ) {
set -u %a $replace($prop,title,TIT2,album,TALB,artist,TPE1,track,TRCK,year,TYER,genre,TCON)
return $bvar(&taginfo,$calc($bfind(&taginfo,1,%a)+11),$calc($base($base($bvar(&taginfo,$calc($bfind(&taginfo,1,%a)+4)),10,16,2) $+ $base($bvar(&taginfo,$calc($bfind(&taginfo,1,%a)+5)),10,16,2) $+ $base($bvar(&taginfo,$calc($bfind(&taginfo,1,%a)+6)),10,16,2) $+ $base($bvar(&taginfo,$calc($bfind(&taginfo,1,%a)+7)),10,16,2),16,10)-1)).text
}
}
}
Conclusion :
je l'ai pas "esthetisé" donc bon tout ce qui est "error message" et le reste ya pas .
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.