Informations sur les Tag des fichiers musicaux (résolu) - Traitement Audio - Video & Son
Marsh Posté le 25-01-2003 à 22:26:47
Salut 1805,
Bon je vois que tu as oublié un formats audio qui n'est pourtant pas sans importance: le MPC qui supporte les tags APE (v2)....
Pour + d'info je te conseille de jeter un oeil sur le guide des codecs de gurur meme si la queqdstion des tags n'ets pas centrale pour notre ami mélomane (jeu de mot foireux style amelie melo inside )
Ciao.
1805 a écrit : Je cherche à améliorer un petit programme que j'ai fait (sert à cataloguer les fichiers musicaux en affichant leur noms réels, par exemple le nom du tag ID3 pour les MP3). |
Marsh Posté le 25-01-2003 à 22:32:53
Il existe comme formats de tags :
· APEv1 (mpc, Monkey) : fin du fichier audio
· APEv2 (mpc uniquement à l'heure actuelle, Monkey pour bientôt) : fin du fichier audio actuellement.
· WMA, taggable avec un format propriétaire.
Marsh Posté le 27-01-2003 à 08:32:32
Merci pour vos réponses.
En fait si j'ai bien compris ce que j'ai lu sur les liens que vous m'avez donné, les formats MPC (musepack) et APE (monkey audio) utilise le même tag que le MP3.
Reste l'AAC qui comporte plusieurs types de tag et le VQF (faut que je me renseigne, je n'ai rien trouvé pour l'instant).
Merci de me rectifier si j'ai fait une erreur.
Marsh Posté le 27-01-2003 à 09:26:13
Erreurs : le mp3 n'utilise pas le format APE propre au mpc et à Monkey (à l'exception d'un player).
L'APEv2 est uniquement utilisé par le mpc.
L'APEv1 est utilisé communément pour Monkey et le MPC, encore que pour ce dernier, l'usage des APEv1 est devenu très rare.
L'AAC/mp4 n'a pas un système de tag qui lui est propre. Il accepte les IDv2. Apple à intégré un système propre à son propre codec (utilisé je le rapelle dans QuickTime 6). Il se pourrait fort bien que le format APEv2 soit intégré à l'aac/mp4.
Marsh Posté le 27-01-2003 à 20:21:36
OK Merci !
J'ai téléchargé un paquet d'encodeurs.
Je vais encoder des titres dans les différents formats et me débrouiller avec les infos que j'ai trouvé et un éditeur hexadécimal pour analyser les tags obtenus.
Si vous avez des infos supplémentaires, n'hésitez pas !
Marsh Posté le 29-01-2003 à 10:25:50
Bon, je dois être nul en recherche car je ne trouve pas les spécifications de l'APE v1 et l'APE v2. Ce que je cherche n'est pourtant pas compliqué : juste la description du header. J'ai besoin d'extraire de chaques fichiers juste le nom de l'artiste et le nom du morceau.
Marsh Posté le 29-01-2003 à 12:46:42
Pourras tu me faire part des informations que tu auras au final sur les tags ? (lis mon MP svp)
Marsh Posté le 29-01-2003 à 15:25:29
Si je trouve de la doc complète, je poste le lien ou te l'envoi.
Sinon, je posterai les résultats de mes tests (par contre dans ce cas il n'y aura que l'endroit où se trouve le nom du morceau et le nom de l'artiste, étant donné que seuls ces paramètres m'interesse).
Marsh Posté le 29-01-2003 à 15:28:40
Il y a quelque chose que je n'arrive pas à comprendre : si par exemple, on encode en mpc avec --quality 6 --xlevel --ape2 --artist "%a" --title "%t" --album "%g" --year "%y" --track "%n" --genre "%m" %s, comment faire pour que ces infos apparaissent par exemple sur winamp dans une playlist ?
Marsh Posté le 29-01-2003 à 15:40:43
1805 a écrit : Si je trouve de la doc complète, je poste le lien ou te l'envoi. |
merci
Marsh Posté le 29-01-2003 à 18:26:49
clown69 a écrit : Il y a quelque chose que je n'arrive pas à comprendre : si par exemple, on encode en mpc avec --quality 6 --xlevel --ape2 --artist "%a" --title "%t" --album "%g" --year "%y" --track "%n" --genre "%m" %s, comment faire pour que ces infos apparaissent par exemple sur winamp dans une playlist ? |
Toutes ces infos ? Tu évolues en quelle résolution ? 3000 x 2300 ?
Tu vas dans les options du plug-in, et tu modifies le champ qui aparait en haut à droite. La case HELP te sera d'un grand secours.
Marsh Posté le 29-01-2003 à 18:42:11
Merci guru.
Je n'attendai qu'une petite réponse de ce genre pour éclairer ma lanterne. Mais ce que tu dis conforte bien ce que je pense de l'utilité relative de mettre tant d'information lors de l'encodage.
Je vais faire un essai pour voir seulement ce que cela donne.
Marsh Posté le 29-01-2003 à 18:46:37
clown69 a écrit : Merci guru. |
Les données additionelles n'ont pas pour but d'être affichées toutes à l'écran, et de façon systématique. Elles peuvent être consultées à tout moment (ALT+3) pour y pêcher une information précise, et surtout, elles peuvent être exploitées par un Jukebox capable de trier quelques milliers de fichiers selon l'année, l'album, le genre, etc... etc...
Marsh Posté le 29-01-2003 à 19:12:08
Oki,
Maintenant je comprends tout . L'intérêt est pour le classement si tu utilises un logiciel type Media Jukebox pour organiser des playlists.
Marsh Posté le 29-01-2003 à 19:17:57
clown69 a écrit : Oki, |
C'est une possibilité très intéressante, surtout en ce qui concerne les champs de base (genre, année, album, etc...).
Sinon, on peut trouver satisfaction dans la complétude.
Enfin, le champ commentaire peuut-être très utile pour des données ciblées, comme par exemple la distribution d'un opéra ou simplement pour mentionner l'orchestre, le soliste et le chef pour un concerto, la date pour un live (jazz ou autre), les données d'encodage (version de l'encodeur/paramètres employés/transcodage), le lieu d'enregistrement, etc...
Marsh Posté le 11-02-2003 à 16:54:42
Je répond seulement maintenant, j'étais occupé sur le format YM (voir http://forum.hardware.fr/forum2.ph [...] h=&subcat= , je n'ai d'ailleurs pas résolu mon problème).
Pour ce qui est des tags APE, je n'ai pas trouvé de documentation donc j'ai regardé avec un éditeur hexadécimal comment sont structurés les fichiers comprenant ce type de tag pour programmer ma routine d'extraction du nom de l'artiste et du titre du morceau. Ca fonctionne avec tous les fichier que j'ai essayés.
Voici le principe :
- Vérifier que le fichier comprend un tag APE : Aller chercher la chaine à partir du 32ème caractère en partant de la fin du fichier, qui doit être égale à "APETAG".
- Ensuite il faut rechercher l'octet 0 + chaine "Title" + octet 0 en partant de la fin du fichier, le titre du morceau se trouve juste derrière et l'octet 0 termine le titre. Si le titre du morceau n'est pas renseigné dans le tag, la chaine "Title" (ainsi que l'octet 0 juste avant et après) sera introuvable.
- Ensuite il faut rechercher l'octet 0 + chaine "Artist" + octet 0 en partant de la fin du fichier, le nom de l'artiste se trouve juste derrière et l'octet 0 termine le nom. Si le nom de l'artiste n'est pas renseigné dans le tag, la chaine "Artist" (ainsi que l'octet 0 juste avant et après) sera introuvable.
Marsh Posté le 11-02-2003 à 17:15:46
avec une doc. ça sera plus facile
http://www.private.uni-jena.de/~pf [...] gitem.html
Marsh Posté le 11-02-2003 à 17:18:42
a ta place je regarderais si il n'existe pas déjà des classes pretes à l'emploi pour le APE comme il en existe pour les IDtag
Marsh Posté le 12-02-2003 à 07:56:29
Merci HAL, je n'avais pas réussi à trouver de doc de mon coté. Mais j'en ai plus besoin maintenant, ma routine fonctionne bien avec les tag APEv1 et APEv2. Par contre si tu as de la doc pour le format YM (comment décompresser les fichier en VB6 ça m'interresse)...
Marsh Posté le 14-02-2003 à 08:18:22
YM, c'est les musiques soundchips Atari/Amstrad.
J'ai rajouter à mon soft les formats APE, MPC, FLAC, LA, PAC, VQF, WV... mais je bloque sur les WMA : le tag ne se situe pas toujours au même endroit suivant l'encodeur utilisé. Je n'arrive pas à trouver de doc suffisement claire pour m'expliquer comment fonctionne les tags WMA. Quelqu'un connait bien ce format ici ?
Marsh Posté le 19-02-2003 à 17:41:24
Bonjour ...
si tu vas sur ce site tu y trouvera un outil ..... intéressant qui pourrait bien te servir ... il me semble ...
http://freshmeat.net/projects/geti [...] =914%2C114
getID3() is a PHP script that extracts useful information from MP3s and other multimedia file formats. It extracts information like the play time, bitrate, and resolution from the following file formats: MP3, Ogg Vorbis, WAV, AVI, MPEG-1 video, Windows Media (ASF, WMA, WMV), RealAudio & RealVideo, Monkey's Audio, FLAC & OggFLAC, VQF, Speex, MPEGplus / Musepack / SV7, AAC, Quicktime, NSV, MIDI, ZIP, ISO9660, BMP, PNG, GIF, and JPEG. It parses information from ID3v1, ID3v2, Ogg Vorbis, Lyrics3 v1 & v2, RIFF (AVI, WAV, CDA), APE, ReplayGain, PNG, and GIF tags, and can write ID3v1, ID3v2, and OggVorbis tags.
Les sources sont open ...
ainsi que pour http://freshmeat.net/projects/id3lib/
About:
id3lib is an open-source, cross-platform software development library for reading, writing, and manipulating meta-information in digital audio files. Currently id3lib supports reading and writing of ID3v1 and ID3v2 tags, as well as reading of Lyrics3, Lyrics3 v2.00, and MusicMatch tags. id3lib is written in C++, but provides both C and COM interfaces to the library.
A noter que pour ID3 il y ala release v1, V2 courante mais aussi la V3 et V4 pas encore répandus ... un des sites officiel http://www.id3.org/
A ce lien tu trouve les sources et description de l'outil "TAG" http://www.saunalahti.fi/~cse/html/tag.html
Supports ID3v1.x, ID3v2.x (reading and removing), APE v1.0, APE v2.0, Vorbis comments, FLAC tags and Lyrics3 v2.0.
D'autres part ... un outil couvre tous les formats de Tag - peut servir pour valider ton travail ... c'est : http://www.softartstudio.com/tagcontrol/ Support tags:
? MP3 ID3v1 and ID3v2
? OGG (OGG Vorbis)
? WMA (Windows media)
? ASF (Audio & Video)
? APE (Monkey's audio)
? Lyrics (MP3 ID3v2, OGG, WMA, ASF)
? Album Art (MP3 ID3v2, WMA, ASF)
Enfin outre les tag audio ... sans oublier les tags real .. il y a aussi les tags video .... avi info ... etc ...
BON courage ...
Marsh Posté le 20-02-2003 à 08:43:38
Merci pour ta réponse complète, qui arrive un peu tard vu que j'ai terminé la programmation du soft, mais qui fait toujours plaisir.
Je suis déjà allé voir sur plein de sites, dont ceux que tu indique (sauf pour http://www.saunalahti.fi/~cse/html/tag.html) mais les sources ne sont pas en VB et je n'y comprend pas grand chose en C ou Delphi... Je me suis débrouillé comme j'ai pu avec le peu de doc que j'avais, un éditeur hexadécimal, plusieurs encodeurs et des utilitaires pour tagger les fichiers.
A présent mon logiciel gère les fichiers 669, AAC, APE, ASF, FLAC, IT, LA, MDL, MID, MOD, MP+, MP1, MP2, MP3, MPC, OFR, OGG, PAC, RKA, S3M, SHN, VQF, WAV, WMA, WV, XM et YM. Il me reste juste un problème au niveau des fichiers YM (je n'arrive pas à lire le tag pour les fichiers compressés, impossible de les décompresser).
Marsh Posté le 21-02-2003 à 02:05:03
Bien .. c'est beau ....
j'envie ceux qui savent bien programmer ..j'ai toujours été nul pour ce travail ... une cata ...
YM : tu connais ce site et plus particulièremetn cette page ? http://bulba.at.kz/progr_e.htm
Ce serait super si tu savais faire un outil comme :
Dapyx : (à l'abandon) http://www.dapyx-soft.com/
Mp3-Explorer (abandonné) - http://www.mp3-explorer.com/explorer.htm
1) capable d'indexer 5.000 file avec tous les tags que tu lis en moins de 1/2h (ce qui est le cas de dapyx) et de faire des update des tags pour mise à jour de la base
2) pemettant un accès aussi facile au morceau par hiérarchie et catégorie que Dapyx
3) capable de se lier avec le lecteur que l'on veut en background ... foobar par ex ... (ou Coolplay, xmplayer etc..)
4) permettatnt d'afficher les lyrics et les covers .. et d'intégrer des plugins winamp comme Lyrix(un french) http://lyrix.best.cd/ et LyricsAmp
5)éventuellement capable d'être serveur sur réseau local .. un luxe ... comme Mediacenter ...de J.River
Il y a bien quelques projets Php sur sourceforge etc ... mais ce sont des outils lourds à mettre en oeuvre et avec une interface Html ... trop incommode ..pour ne pas dire plus ..
bon je rêve tout haut ...
franchement si je savais progr je le ferai .. mais j'ai pas dépassé avec mal Vb dans MsAccess
Dapyx est payant, est plus très maintenu, ne permet pas de voir lyrics et cover
bon voilà ... je rêve tout haut là ..
bravo quand même ...
Marsh Posté le 21-02-2003 à 08:21:48
Mon soft n'est pas aussi beau que ceux que tu me cite mais se concentre sur la simplicité (j'aime bien tout avoir à la porté d'un clic), je t'ai envoyé l'url en message privé.
Merci pour le lien pour les YM, je vais jeter un oeil, je ne connaissais pas ce site.
Marsh Posté le 26-02-2003 à 20:26:33
1805 a écrit : Mon soft n'est pas aussi beau que ceux que tu me cite mais se concentre sur la simplicité (j'aime bien tout avoir à la porté d'un clic), je t'ai envoyé l'url en message privé. |
Pourrais tu me donner (en MP ou ici) un lien qui décrit correctement les Tags OGG ?
Marsh Posté le 28-02-2003 à 21:04:20
Pour ma part, j'ai regardé avec un éditeur hexa comment c'était fait, donc je n'ai pas de doc précise.
- Il faut rechercher la chaine "TITLE=" en début de fichier pour avoir le titre du morceau, l'octet 0 termine le titre.
- Il faut rechercher la chaine "ARTIST=" en début de fichier pour avoir le nom de l'artiste, l'octet 0 termine le titre.
- Il faut convertir les lettres accentuées (2 octets dont le premier = &HC3 en un seul octet correspondant au code ASCII Windows).
Il y a un peu de doc ici :
http://www.xiph.org/ogg/vorbis/docs.html
Tu peux t'aider d'un code source en Delphi ici :
http://www.maresweb.net/atl.zip
Marsh Posté le 24-01-2003 à 08:31:39
Je cherche à améliorer un petit programme que j'ai fait (sert à cataloguer les fichiers musicaux en affichant leur noms réels, par exemple le nom du tag ID3 pour les MP3).
Pour l'instant le logiciel extrait le tag des fichiers 669, IT, MDL, MP3, MOD, OGG, S3M, et XM.
J'aimerais connaitre d'autres formats de fichiers audios et savoir où se trouve dans le fichier le tag donnant le nom réel (pour le Monkey audio par exemple). Si vous citez des sites, evitez les URL en anglais, je n'y comprend pas grand chose.
Message édité par allanh le 19-02-2003 à 14:43:40