Mp3 id3 tag cleaner

Soyez le premier à donner votre avis sur cette source.

Vue 8 653 fois - Téléchargée 691 fois

Description

Aucune description n'est fournie pour ce projet

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
12
Date d'inscription
lundi 22 novembre 2004
Statut
Membre
Dernière intervention
31 mars 2009

Merci beaucoup pour tes commentaires.

Cela fait bien plaisir de voir que tu as mis les doigts dans le code.

Je prends note de tous ce que tu viens de me dire, et tu as bien mis le doigt sur un point sensible, la variable OffsetMP3. Effectivement, le seul vrai point d'entré que j'ai pu trouvé (Dans le cas ou la variable de la taille maximal du header est fausse), c'est de recherché le premier caractère FF.

Normalement, je viens de corriger le fait que l'algo ecrivait plusieurs fois le ID3V1. buffer = String(LOF(NumMP3SrcFile) - OffsetMP3 + 1 - 128, &H0)
Un oublie de retirer de la taille du buffer les 128 Octets qui consistue le ID3V1.

En tout cas merci, la prochaine version sera dénué de ces Bugs et la fonctionnalité de renommage des fichiers à partir des Tags et inversement, remplir les tags à partir des noms de fichiers sera arrivé...

Qui dit nouvelle version, dit nouveau Bug.
Messages postés
181
Date d'inscription
jeudi 30 mai 2002
Statut
Membre
Dernière intervention
19 août 2012

J'avais oublié pour la frame NCON. En effet, cette dernière ne fait pas partie de la norme ID3v2. NCON est une frame 'propriétaire' de MusicMatch... Impossible de savoir ce qu'elle contient avec Google ou autres moteurs !
Messages postés
181
Date d'inscription
jeudi 30 mai 2002
Statut
Membre
Dernière intervention
19 août 2012

J'ai un peu regardé ta source (mais pas ta mise à jour du 27/01).

1) Tu as eu raison de nous inviter à faire une copie du Mp3 avant modif dans ton prog, car des fois, le flux audio (donc les données après le tag) est réduit : ton prog ne sauvegarde pas le début du flux audio... dans certaines circonstances.
Je n'ai pas approfondi pour trouver l'erreur, mais je vais énoncer les 'actions' que j'ai effectuée pour reproduire cette erreur :
- D'abord, j'ai pris (au hasard) comme modèle UNE COPIE d'un Mp3 avec une image (APIC)
- Sélection de ce Mp3 dans ton prog
- Puis sans rien toucher (pas de 'Keep'), j'ai directement cliquer sur 'Sauvegarder' au moins une dizaine de fois (tu vas comprendre plus bas pourquoi).
- Ensuite, j'ai cliqué sur une frame au hasard (APIC), sélectionné 'Keep', puis 'Sauvegarder'
- Et voilà : dans mon cas je me retrouve avec un flux audio modifié !
Je n'ai pas chercher pourquoi, faut peut-être surveiller la variable 'OffsetMP3'

2) Sinon, en regardant la Sub CreateCleanMP3, on s'aperçoit que tu sauvegardes le flux audio AINSI que le tag ID3v1 (buffer = String(LOF(NumMP3SrcFile) - OffsetMP3 + 1, &H0)), puis tu ajoutes ENCORE cet ID3v1. Dans ce cas là, c'est sûr que plus on clique sur 'Sauvegarder' et plus la longueur du Mp3 grandit.

3) Juste un petit détail concernant la frame APIC : le deuxième TexteEncoding (?) correspond au type de l'image de la frame. Par exemple et de mémoire, Chr(3) correspond à une image montrant la couverture (face) de l'album... Mais tout cela est expliqué, comme tu l'as dit, dans la norme de l'ID3v2.3.

@+ et bonne prog !

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.