URL: https://linuxfr.org/users/saorge/journaux/id3v1 Title: ID3v1 Authors: saorge Date: 2003年11月05日T16:27:56+01:00 Tags: Score: 0 Bonjour mon petit journal, Bon, voilà, je suis en train d'écrire un petit programme en C qui me permet de télécharger une émission radio en mp3. Donc, pour la partie download, pas de souci, cURL est mon ami (de fraîche date, mais bon, ce n'est pas important). Maintenant, je souhaiterais tagger le fichier mp3 downloadé, afin d'assurer son classement. Mais voilà, cruel dilemne, dois-je utiliser id3lib et son id3v2 ou alors me tourner vers un simple id3v1. J'ai choisi l'id3v1, qui me semble plus simple à implémenter. Je me suis donc mis en quête de quelques fichiers sources pour l'inspiration, et j'ai trouvé dans grip et dans id3edit des exemples intéressants. Malheureusement, la structure diffère. Pour grip: typedef struct _id3_tag { char tag[3]; char title[30]; char artist[30]; char album[30]; char year[4]; char comment[29]; unsigned char tracknum; unsigned char genre; } ID3v1Tag; Pour id3edit : #define HEADER_SIZE 3 #define SONG_SIZE 30 #define ARTIST_SIZE 30 #define ALBUM_SIZE 30 #define YEAR_SIZE 4 #define COMMENT_SIZE 28 #define TRACK_SIZE 1 #define GENRE_SIZE 1 struct regular_id3tag { char header[HEADER_SIZE+BYTE]; char song[SONG_SIZE+BYTE]; char artist[ARTIST_SIZE+BYTE]; char album[ALBUM_SIZE+BYTE]; char year[YEAR_SIZE+BYTE]; char comment[COMMENT_SIZE+BYTE]; unsigned char track; unsigned char genre; }; typedef struct regular_id3tag regular_id3tag; Donc, voilà, avez-vous une idée, des sources d'infos, bref, un truc qui me permettrai de voir plus clair et de sortir du paté ? Dans le pire des cas, je me tourne vers id3lib, mais bon, j'ai pas envie de dépendre d'une bibliothèque en plus, surtout pour le bête truc que je veux faire.