Merci vous deux !
Vous aviez compris que c'est en rapport avec mon pauvre logiciel WinMP3Bidule (c) Koba).
Le projet est : si j'arrive à écrire une routine parfaite permettant de lire
tous les tags conformes à la norme, ça voudra dire que j'aurai tout suivi, et donc par la suite ajouter des fonctionnalités de modification.
Ce qui suit est un peu technique, si vous ne voulez pas lire, je ne vous en voudrai pas, hein ?
Pour les ID3V2.4, il ne propose qu'une seule sorte d'encodage, ce qui est dommage. Je précise en dessous.
The GodFather, lui, ne fait pas la distinction claire entre ID3v2.3 et ID3v2.4. On ne sait pas quel format est utilisé, c'est dommage. On a le choix entre UTF-8 (forcément ID3V2.4), ou UTF-16 (Oui, mais lequel ? Et dans du 2.3 ou du 2.4 ?).
Extrait des spécifications d'après id3.org, qui est la source officielle :
Pour les ID3v2.3 :
- Code: Tout sélectionner
If nothing else is said a string is represented as ISO-8859-1
[ISO-8859-1] characters in the range $20 - $FF. Such strings are
represented as <text string>, or <full text string> if newlines are
allowed, in the frame descriptions. All Unicode strings [UNICODE] use
16-bit unicode 2.0 (ISO/IEC 10646-1:1993, UCS-2). Unicode strings
must begin with the Unicode BOM ($FF FE or $FE FF) to identify the
byte order.
Pour les problèmes relatifs à l'UTF-16, voir
http://fr.wikipedia.org/wiki/UTF-16.
Pour les ID3v2.4 :
- Code: Tout sélectionner
Frames that allow different types of text encoding contains a text
encoding description byte. Possible encodings:
$00 ISO-8859-1 [ISO-8859-1]. Terminated with $00.
$01 UTF-16 [UTF-16] encoded Unicode [UNICODE] with BOM. All
strings in the same frame SHALL have the same byteorder.
Terminated with $00 00.
$02 UTF-16BE [UTF-16] encoded Unicode [UNICODE] without BOM.
Terminated with $00 00.
$03 UTF-8 [UTF-8] encoded Unicode [UNICODE]. Terminated with $00.
Comme on le voit, Il faut peu de choses à ces deux logiciels pour correspondre à ce que je veux. Mais la combinaison des deux va sans doute me permettre d'avancer grandement, merci grandement à tous les deux !
Aucun des deux cependant ne parle de l'éventuel
footer de la norme 2.4, qui permet un complément d'information à la fin du fichier. Ça, c'est plus gênant, parce que ce n'est plus seulement une affaire de visualisation des tags, mais aussi de reproduction des tags dans WinMP3Shrink. Mais je commence à me demander s'il existe un seul logiciel qui se serve de cette fonctionnalité.