Modifier les informations contenues dans un fichier MP3


Le MP3 est un système de compression du son qui permet de stocker, dans un fichier de petite taille, une durée notable de musique avec une qualité acceptable.
Outre les octets correspondant au son, les fichiers MP3 contiennent un certain nombre d'informations concernant leur contenu, et notamment le titre, le nom de l'auteur, le nom de l'album, la date, des commentaires et le genre de musique (Jazz, Pop, Hard Rock...).
Toutes ces informations sont stochées dans une zone réservée en fin de fichier, zone de 128 octets commenšant par "TAG".

Rien n'empêche de modifier ces données par VBA, à condition de n'en pas modifier l'organisation :
- TAG pour les 3 premiers octets
- titre pour les 30 suivants
- nom de l'auteur pour les 30 suivants
- nom de l'album pour les 30 suivants
- année pour les 4 suivants
- commentaires pour les 30 suivants
- n░ du genre pour le dernier octet du fichier.

Pour lire par VBA les informations contenues dans le TAG, il suffit d'ouvrir de fichier par
Open fichier For Binary Access Read As #1 et de lire les octets qui nous intéressent par
texte = Input(nb_octets, #1), sans oublier de refermer le fichier par Close #1.

Pour modifier les données du fichier, on commence par le lire, et on recopie les données après modifications éventuelles dans un nouveau fichier.
Pour créer un nouveau fichier, on utilise
Open nomfich For Binary Access Write As #2,
Pour y écrire des données (txt) :
Put #2, , txt
puis on ferme Close #2.

Sur la base de cette technique simple, on peut faire un petit logiciel servant à modifier les données d'information des fichiers MP3. Cliquez ici pour télécharger le fichier (Excel zippé).