FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Button_picture
par pascal10000 Aujourd'hui à 11:41

» Pourquoi le compilateur stagne
par Minibug Aujourd'hui à 11:09

» 4 (en analyse): SYNEDIT_TARGET_IS_OBJECT devient inactif
par Jack Aujourd'hui à 10:09

» 3 (en analyse): Mauvaise interprétation du string "THEN"
par Jack Aujourd'hui à 10:03

» KGF.dll - demandes ou suggestions de modifications ou ajouts
par Marc Aujourd'hui à 10:00

» KGF_dll - nouvelles versions
par pascal10000 Hier à 17:27

» Mah-Jong européen new-look
par Minibug Mar 12 Déc 2017 - 22:31

» track_bar circulaire
par Klaus Mar 12 Déc 2017 - 13:54

» API Windows
par Klaus Mar 12 Déc 2017 - 3:21

» Cartes de voeux, menus, etc.
par JL35 Lun 11 Déc 2017 - 17:48

» a l'aide klaus
par Minibug Lun 11 Déc 2017 - 11:42

» bug SYNEDIT_TARGET_IS_OBJECT
par Jack Lun 11 Déc 2017 - 0:16

» Jukebox : Serge Reggiani
par papydall Sam 9 Déc 2017 - 5:58

» Ecouter la radio fm sur votre pc
par pascal10000 Sam 9 Déc 2017 - 3:42

» anomalie
par Klaus Sam 9 Déc 2017 - 3:21

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Décembre 2017
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier

Partagez | 
 

 tag mp3

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédent  1, 2, 3, 4, 5  Suivant
AuteurMessage
JL35



Nombre de messages : 6018
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: tag mp3   Lun 29 Sep 2014 - 0:05

Euh... le genre est bien différent en fonction des morceaux, rock, classique, chanson, etc. etc., chaque genre est représenté par une valeur sur un octet et c'est cette valeur qui est en dernière position et qu'il faut bien traduire en clair (éventuellement).

Et ton match n'est pas fini...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Lun 29 Sep 2014 - 2:02

@JL35,

Je suis bien d' accord avec toi.
Ce sont les valeurs attribuées à chaque genre qui ne diffèrent pas selon les normes de tags mais plutôt entre les lecteurs.

genres :
 

Bon j' expose ici comment je compte m' y prendre :

1/ definir le nombre d' octets dédiés aux tags en trouvant le séparateur
2/ placer ces octets dans une variable $
3/ placer les octets restants dans une autre variable $
4/ faire un tableau à deux dimensions colonne 1 les marqueurs, colonne 2 la valeur $ du marqueur
5/ Remplir la colonne 2 du tableau grâce à une boucle ( à définir )

Pour le reste, j' attendrai de voir déjà les résultats de cette première partie... Laughing
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6018
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: tag mp3   Lun 29 Sep 2014 - 14:11

En fait, finalement, je ne sais pas trop ce que tu cherches à faire...
Dans mon idée, c'était uniquement lire/créer/modifier éventuellement les tags ID3v1 d'un mp3, c'est à dire ceux toujours situés dans les 128 derniers octets du fichier:
- titre
- interprète
- album
- année
- commentaire
- genre
et ça c'est très facile à faire en panoramic pur.

Mais peut-être veux-tu pouvoir aussi modifier les tags ID3v2, qui eux sont en tête du fichier, et ça c'est plus compliqué...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Lun 29 Sep 2014 - 18:10

Je veux exactement faire celà JL35.
Mais sur les id3v2.3 en entête qui sont ceux pris en compte par les lecteurs les plus récents.
Si tu regardes bien les tables sur wikipedia, c' est l' inverse. id3v2.3 est à la fin et id3v1 ou 1.1
sont en en-tête. Suspect geek jocolor bounce
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6018
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: tag mp3   Lun 29 Sep 2014 - 18:21

Là tu remets en doute mes certitudes, il me semblait avoir lu sur wipedia justement que id3v1 était toujours en fin (128 octets), pour garder la compatibilité avec les anciens fichiers (ce qui parait normal), et id3v2 en tête, de longueur variable.
Citation :
ID3v2
Les limitations de l'ID3v1, aussi bien dans la variété des informations que dans la taille de chacune des étiquettes, incitèrent plusieurs développeurs à rechercher une solution plus souple. ID3v2 est donc une version apportant beaucoup de changements. Elle a ajouté un certain nombre de champs d'informations pour y intégrer les paroles et même des images. Contrairement à la version 1, les informations sont placées au début du fichier et la taille des tags ID3 est variable. ID3v2 supporte les caractères Unicode.
on ne parle pas du déplacement des infos id3v1 en tête...?
Maintenant que les lecteurs modernes se basent sur id3v2 je veux bien le croire. Mais pour afficher où ? sur un baladeur mp3 par exemple ?

Et s'il n'y a pas d'infos ID3v2 dans le fichier, est-ce que les lecteurs, même modernes, ne vont pas les chercher dans ID3v1, si elles existent ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Lun 29 Sep 2014 - 19:41

Je me reporte à cette page :


Ils vont nous rendre chèvre avec leurs normes... geek jocolor scratch king rendeer santa 
Laughing

Quoi que...tu as raison, c' est 0 en partant du début des 128 octets qui sont les 128 derniers octets du fichier.
Ca y est...je suis atteint moi aussi... alien cat santa rendeer geek scratch king elephant
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6018
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: tag mp3   Lun 29 Sep 2014 - 21:45

Eh oui mon ami, tout est relatif !

Il y a même un octet supplémentaire en 126 qui est le numéro de la piste (?), et du coup le champ 'commentaire' ne fait plus que 28 octets au lieu de 30 (l'octet 125, séparateur, est à zéro).
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Lun 29 Sep 2014 - 22:40

Je commence à traiter les id3v1 et voilà ce que cela donne :
Mp3 Tagger:
 

Pour l' instant, je récupère seulement les tags en id3v1.


Dernière édition par ygeronimi le Mar 30 Sep 2014 - 1:16, édité 1 fois (Raison : Mise à jour du source Lecture/Edition)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6018
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: tag mp3   Lun 29 Sep 2014 - 22:53

J'ai mis dans 'bavardages...' deux petites subs de lecture et modification des seuls tags id3v1...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Mar 30 Sep 2014 - 1:19

J' ai mis mon source à jour dans le poste plus haut :

Lecture des tags id3v1
Edition des tags id3v1

Je vais voir ce qui se passe pour les tags id3v2.3 maintenant... Laughing
(...ne serait ce que pour récupérer la jaquette du disque )
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6018
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: tag mp3   Mar 30 Sep 2014 - 15:01

Et là tu t'attaques à un morceau énorme, à mon avis.
Si je regarde les spécifications: http://en.wikipedia.org/wiki/ID3 ...  Shocked
Il peut y avoir 83 types de champs, dont le total ne doit pas dépasser 256 M, un champ pouvant atteindre 16 M ! pale
Évidemment, si ça peut contenir des images, mais sous quelle forme ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: Re   Mar 30 Sep 2014 - 16:19

Je suis entrain de revoir mon interface qui est un peu trop minimaliste
pour gérer les deux. Puis je verrai bien ce que je trouve et comment je vais gérer ces marqueurs... mais j' ai ma petite idée sauf que je n' ai toujours pas trouvé le séparateur de fin des tags...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6018
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: tag mp3   Mar 30 Sep 2014 - 16:55

Je n'arrive même pas à trouver dans mes archives un mp3 qui ait des tags ID3v2...
Pardon, si quand même, mais je cherchais une image de pochette et là y'en a pas.

J'ai l'impression qu'il n'y a pas de séparateurs de champs, regarde sur un dump, la fin d'un champ c'est le champ suivant.
Je vois dans l'ordre par exemple TSSE, TLEN, TCON (pardon Very Happy ), TRCK, TLAN etc. etc.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Mar 30 Sep 2014 - 22:27

@JL35,

Tu utilise qui comme logiciel de dump ?...
ca à l' air sympa.

Pour la pochette, il te suffit d' en scanner une au format jpg
et tu peu l' ajouter avec Windows média player.
Enfin, en attendant qu' on est réussi à faire notre propre sauce... Laughing
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6018
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: tag mp3   Mar 30 Sep 2014 - 23:15

Bonsoir ygeronimi, toujours la tête dans le guidon ? Very Happy

1) pour le dump, j'en ai fait un en panoramic mais finalement j'utilise surtout celui-ci, qui est bien pratique: Frhed, que tu dois pouvoir trouver ici: http://frhed.sourceforge.net/ (gratos évidemment).

2) j'ai trouvé plusieurs sites assez détaillés sur la structure des tags de l'en-tête, en particulier:
http://id3.org/id3v2.4.0-frames
et https://mail.gnome.org/archives/easytag-list/2013-March/msg00008.html
et je m'intéresse surtout en ce moment à la balise APIC: image intégrée, pour l'extraire éventuellement.
j'ai trouvé une série de fichiers mp3 de test, bien pratiques pour bricoler:
http://homepage.hispeed.ch/joos/oliver/APIC-Test.zip
et je crois que j'ai à peu près compris comment est insérée l'image et comment l'extraire.
Pour le moment je peux le faire avec exiftool, mais je ne garantis pas que ça marche dans tous les cas (s'il y en a plusieurs ?):
Code:
SUB ExtImgMp3(f$,fr$)
' Extraction d'une image intégrée dans un mp3 f$, -> image résultante dans fr$
DIM_LOCAL exf$
exf$ = "C:\UTIL\exiftool.exe "
EXECUTE_WAIT "CMD.exe /c "+exf$+" -picture -b "+f$+" > "+fr$
END_SUB
mais on doit pouvoir le faire en panoramic pur.

Quant à ajouter une image, ça je crois que c'est une autre paire de manches, ça me paraît très difficile.

Pour extraire l'image en panoramic, je ne m'en sors pas avec tous ces champs de longueur variable, on ne sait pas où ça commence et où ça finit, pourtant je vois bien l'image dans le fichier, mais les délimiteurs sont plutôt flous, et pour la découper par programme... scratch
La nuit porte conseil dit-on... mais là j'ai des doutes !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Mer 1 Oct 2014 - 1:24

Pour ma part, j' ai refait mon interface pour être plus à l' aise avec la manipulation des fichiers etc...
cela donne cela :

Mp3 Tagger vs 0.2:
 

Je me sers de kgf pour la sélection des dossiers, cela est plus propre qu' un open_dialog.
Maintenant, je vais faire de la lecture de tout ce que tu m' a posté... Laughing


Dernière édition par ygeronimi le Mer 1 Oct 2014 - 2:35, édité 1 fois (Raison : correction d' un bug - des noeuds entre str$ et chr$ lol!)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6018
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: tag mp3   Mer 1 Oct 2014 - 12:41

ah ah ! donc il faut déjà une ressource externe...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Mer 1 Oct 2014 - 14:09

@JL35,

On peut remplacer par un open_dialog mais c' est cheloup de devoir
sélectionner un fichier dans un dossier alors que l' on veut récupérer
le nom du dossier....

As tu essayé ? le folderselect est plus adapté non ?...
Mais je te le promets, dès que Jack nous sort la commande, je le remplace. Laughing
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6018
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: tag mp3   Mer 1 Oct 2014 - 14:29

Je sais bien, je suis souvent confronté à ça, obligé de cliquer un fichier pour sélectionner un dossier, dommage, mais je m'y suis habitué.
C'est plus embêtant si le programme est destiné à d'autres, ça leur paraîtra moins évident.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10259
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: tag mp3   Mer 1 Oct 2014 - 14:39

En Panoramic pur, tu as aussi Dir_Dialog. Mais c'est beaucoup moins souple. Et de mémoire, tu ne peux pas créer de dossiers dans ce dialogue...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
JL35



Nombre de messages : 6018
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: tag mp3   Mer 1 Oct 2014 - 15:15

Tiens, c'est vrai, je ne l'ai jamais utilisé celui-là, mais effectivement ça ne semble pas très pratique... on veut choisir un répertoire mais on ne veut pas forcément que ça devienne le répertoire courant.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Mer 1 Oct 2014 - 15:54

Heu... je ne te suis pas trop là...
Dans l' appel tu as un paramètre pour le répertoire de départ je l' ai mis sur "C:\" et chaque fois que tu cherches un dossier
tu démarres depuis "C:\" tu peux choisir de mettre un fichier param pour sauvegarder un autre point de départ.
Par exemple: "Ma Musique" si tout tes fichiers audio sont dans le même répertoire.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6018
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: tag mp3   Mer 1 Oct 2014 - 16:12

D'après la doc, le Dir_Dialog sert à attribuer un répertoire à un objet panoramic.

Mon usage à moi est de demander à l'utilisateur dans quel répertoire chercher les objets à traiter.
Par exemple l'utilisateur veut traiter les images d'un répertoire particulier, le programme demande à l'utilisateur quel est ce répertoire, et ensuite le programme liste les images de ce répertoire.
Je ne vois pas bien comment faire ça avec Dir_Dialog.

Je répète, le programme ne sait pas du tout quel est ce répertoire, qui peut être n'importe où, une clé usb, une carte mémoire, etc. c'est l'utilisateur qui décide.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Mer 1 Oct 2014 - 16:53

Ha... Ok !!... tu parlais du "opendialog"... je croyais que tu parlais de la dll.. geek
Par open dialog, il faut sélectionner un fichier du dossier et en extraire le dossier, du moins son chemin
par file_extract_path$ ( une pirouette ) mais pas très clean pour un utilisateur lambda
qui va chercher à sélectionner un dossier et pas un fichier du dossier pour finir par ce dire qu' il y a un bug.
c' est pour cela que j' utilise la dll de klaus qui est plus clean pour cela.

il nous faudrait une commande Folder_dialog qui fasse ce que fait la fonction de la dll.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Mer 1 Oct 2014 - 16:58

Je viens de lister les Marqueurs pour id3v2.3, la 2.4 n' est pas universelle pour les appareils, 
j' en ai compté 74 affraid .
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: tag mp3   

Revenir en haut Aller en bas
 
tag mp3
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 2 sur 5Aller à la page : Précédent  1, 2, 3, 4, 5  Suivant

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: