begin process at 2008 09 06 20:24:49
1 237 936 membres
318 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UTILITAIRE MP3 VERSION 3 - EDITEUR DES TAG ID3 V1, V2.*, MPEG - SAUVEGARDE DES TAG ID3 V1, V2.* - GESTION A GRANDE ECHELLE DES TAG


Information sur la source

Catégorie :Multimedia Classé sous : mp3, id3, id3tag, id3v1, id3v2 Niveau : Expert Date de création : 07/04/2003 Date de mise à jour : 09/04/2003 14:26:01 Vu / téléchargé: 16 255 / 1 883

Note :
10 / 10 - par 9 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (29)
Ajouter un commentaire et/ou une note

Description

Ceci est le commencement d'un grand projet sur le Mp3.

1 er Etape :

Gestion des Tags

Cet Utilitaire permet de lire les Tag Version 1 et 2.* mais aussi les donnée Mpeg (BitRate, Frequence, Mpeg, Layer, ...).

Il permet aussi de ré-ecrire les Tag et de les faconner comme bon vous semble, ou encore d'enlever les Tag sur un fichier.

2 eme Etape : (En cours de Developpement)

Plusieur fonctions on été ajoutées pour copier les données d'une version d'un tag à l'autre. Le Design a aussi été amélioré.

Possibilite de renommer une liste entiere de Mp3 en gardant tout
les choix souhaiter (fonctionne trés bien mais a utiliser avec precautions)

3 eme Etape : (En cours d'Etude)

Un lecteur Mp3

Faire un lecteur Mp3 sans utiliser de composant Window Media Player mais tous simplement en decodant à la voler le fichier Mp3.

J'ai recuper beaucoup d'information sur la decompression du Mp3 donc ca avance petit a petit.
:o)

Voila pour le moment, j'attend vos remarques, de plus je recherche de la documentation sur le decodage des Mp3 avec l'algo d'huffman donc si quelqu'uns peut m'aider pour decoder un Mp3 à la volée j'attends vos message.

Pour plus d'information sur le fonctionnement n'hesiter pas à me contacter je ferai une documentation plus tard.

malibu23@wanadoo.fr    
    

Conclusion

Faite moi part de vos remarque pour m'encourager a continuer et a finir se projet qui me demande malgres tout beaucoup de temps.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de KaViDee le 07/04/2003 17:18:10

    Trop dla balle ta source !!! ça faisait trop longtemps que je cherchais ça !!! very much thanx to u !!!
    ça vaut bien un ptit 10 :D
    aller bonne prog et @+ en espérent revoir des sources de la meme qualité...

  • signaler à un administrateur
    Commentaire de malibu23 le 07/04/2003 17:55:47

    je te remercie KaViDee c'est encourageant, et tu me donnes envie de continuer et de faire encore mieux !

    Pour les Autres merci de me laisser vos commentaires ou vos remarques pour l'ameliorer !

    @+

    Malibu23

  • signaler à un administrateur
    Commentaire de Urgo le 07/04/2003 18:25:09

    Excellent programme en effet ! Si le projet vient à bout, ce sera surement une bete !

  • signaler à un administrateur
    Commentaire de malibu23 le 09/04/2003 15:51:08

    La gestion des TAG est terminée, je m'attaque au lecteur Mp3 sans utiliser d'objet window media player, mais en decompressant directement le Mp3

  • signaler à un administrateur
    Commentaire de breizhou13 le 09/04/2003 21:51:36

    Excellente source.....
    J'ai hate de voir le player parce que qd on voit ce que t'as fait on imagine deja le player.
    une question: qd on utilise pas les composants wmp il y a pas un risque de non compatibilite avec les futurs MP3?
    une autre: quel est l'avantage de ne pas utiliser les composants?
    dsl d etre un peu chiant mais je suis nouveaux et je suis en train d'apprendre sur le tas....

  • signaler à un administrateur
    Commentaire de malibu23 le 09/04/2003 22:54:37

    Bin du moment ou je part a la source du decodage Mp3 apres il suffit de developper des plug in pour chaque nouveau format.

    Si je fais ca, c'est pour la simple est bonne raison qu avec les composant wmp pour la lecture des Mp3 sur certain il y a un enorme souffle !.

    Puis c'est un challenge personnel.

    ;-p

  • signaler à un administrateur
    Commentaire de breizhou13 le 10/04/2003 02:12:19

    ok pour le challenge (tres gros) mais pour les plug in je trouve ca assez contraignant.
    En tout cas bon courage

  • signaler à un administrateur
    Commentaire de gmni le 30/06/2003 04:39:28

    sans commentaires (11/10)

  • signaler à un administrateur
    Commentaire de malibu23 le 30/06/2003 20:15:29

    Merci le compliment me va droit au coeur !!
    :o)

    JM

  • signaler à un administrateur
    Commentaire de o00zeus00o le 31/07/2003 13:32:23

    excellent taff, ton soft ressemble un peu à GodFather, tu pe peut etre t'en inspirer pr avoir des zidées.

    Bonne prog ;)

  • signaler à un administrateur
    Commentaire de IFFWarrior le 08/11/2003 01:54:58

    bravo pour ce code ! j'en ai besoin pour implementer une fonction mp3 tag dans un soft de mass-renommage...ton soft a l'air sympa mais ca existe deja bien dans ce genre si tu cherche: MP3TagStudio (share) ou TheGodFather (freeware)...le miens aussi existe en theorie mais c les tites fonctions 'speciales' et qui font gagner 2 milliars d'heure qui font que je le fais et qui interessera du people j'espere...ton soft est surement dans le meme cas je pense...a+

  • signaler à un administrateur
    Commentaire de mccoy le 17/11/2003 12:16:28

    Je n'ai qu'un mot : PARFAIT!!!

  • signaler à un administrateur
    Commentaire de yomm le 26/12/2003 20:43:40

    petit commentaire dans la récup des tag Mpeg:

    peux tu m'expliqué ce ke tu test quand tu fais:
    If EnTete_Mpeg <> 0 And (Recup_Tag.Mpeg.Layer <> "Réservé" Or Recup_Tag.Mpeg.Layer <> "III") Then

    en effet :
    si recup_tag.mepg.layer = "Résevé" alors:
    Recup_Tag.Mpeg.Layer <> "Réservé" est faux mais
    Recup_Tag.Mpeg.Layer <> "III" est vrai donc
    le OR fait que ta condition est vrai

    de même si recup_tag.mepg.layer = "III"
    la première est vrai et la seconde est fausse donc le OR est vrai

    et si recup_tag.mepg.layer = "II" ou "I" les deux sont vrai donc le OR est Vrai....

    bref pour toutes les valeurs de recup_tag.mepg.layer ton test :
    Recup_Tag.Mpeg.Layer <> "Réservé" Or Recup_Tag.Mpeg.Layer <> "III" est vrai

    y a pas comme un souci kelke part???????

  • signaler à un administrateur
    Commentaire de yomm le 26/12/2003 20:57:04

    c'était pas des = au lieu de <> ke tu voulais mettre ? ;-)

    gener Recup_Tag = "Réservé" ou "III"

    ;-)

  • signaler à un administrateur
    Commentaire de yomm le 26/12/2003 22:02:46

    autre petite chose:
    est ce normal que frequence = 0 dans le cadre d'un mpeg 2.5 ou réservé?

    --------------------------------------------------------------------------
        Select Case EnTete_Info(0) And 24
            Case 0
                Recup_Tag.Mpeg.Mpeg = "2.5"
                EnTete_Mpeg = 2
            Case 8
                Recup_Tag.Mpeg.Mpeg = "Réservé"
                EnTete_Mpeg = 0
            Case 16
                Recup_Tag.Mpeg.Mpeg = "2.0"
                EnTete_Mpeg = 2
                Freq_Multiplicateur = 2
            Case 24
                Recup_Tag.Mpeg.Mpeg = "1.0"
                EnTete_Mpeg = 1
                Freq_Multiplicateur = 4
        End Select

    (...)

        Recup_Tag.Mpeg.Frequence = Recup_Tag.Mpeg.Frequence * Freq_Multiplicateur

  • signaler à un administrateur
    Commentaire de YoupiYep le 11/01/2004 15:43:04

    Salut,
    Beau boulot! ;-)

    Suggestion: est-il possible d'automatiser la copie des info de Id3V1 vers Id3V2 (et inversement) sur plusieurs morceaux?
    Du genre,  j'ai un album où seul les Id3V1 sont mis à jour et je veux d'un click que tout les Id3V2 le soient aussi !! ;-)

    Remarque: peux tu gérer l'erreur d'exécution '68', pour éviter que le prog plante?
    lorsqu'on veux par exemple ouvrir un lecteur CD alors qu'il n'y a pas de CD dedans, chez moi ça plante. (XPpro)

    Merci! ;-)

  • signaler à un administrateur
    Commentaire de yomm le 11/01/2004 18:00:43

    youpiyep pour info je suis également en train de bosser sur un projet IDTag,si cela t'intéresse tu pourras jeté un coup d'oeil...

  • signaler à un administrateur
    Commentaire de yomm le 12/01/2004 22:59:00

    >> YoupiYep
    jette un coup d'oeil à mon source , cela peut peut-etre t'intéresser
    http://www.vbfrance.com/code.aspx?ID=19447

    (jette un coup plus précisément au dernier message que j'ai posté, c'est je pense ce qui t'intéresse...)

  • signaler à un administrateur
    Commentaire de Proger le 18/01/2004 23:44:51

    Hep, tu pourrais faire un cloneur de tag pour album ?

    je m'explique avec un exemple :
    il y a x années j'ai archivé un cd de musique dans ma machine. J'ai extrait puis compressé chaque pistes en utilisant Xing mpeg encoder, un des seuls compresseur mp3 rapide de l'époque des 300Mhz.
    Il va sans dire que c'est un horrible compresseur mp3 comparé à lame 3.9x, aussi je souhaite réarchiver mon cd en extrayant une nouvelle fois les pistes du cd original et en les compressant avec lame.
    Le hic c'est que ça m'em...rde de nommer les fichiers "track01..10.mp3" et surtout de les retagger sachant que je pourrais récupérer les anciens tag du premier archivage.
    Aussi ma requête est : peux-tu faire un cloneur de tag ? le truc c'est :
    1/ je prend un dossier et j'y absorbe les tag des fichiers, et je les trie par Track (par le tag Track dans l'ID3, ou par le numéro inclu dans le nom de fichier, puisque le tag Track n'existai pas il y a "x" années)
    2/ je sauvegarde cette "banque de tag" (mémoire/fichier texte réutilisable ultérieurement/base de donnée) et a la rigueur je peux la modifier sous bloc-note. Cette banque incluant et le tag, et le nom du fichier.
    3/ je sélectionne un dossier avec des mp3 "tout chaud sorti du compresseur". Il y a exactement le même nombre de fichiers chaud que de tag cloné puisqu'il s'agit du même cd d'origine.
    Les fichiers "tout chaud" n'ont pas d'emplacement de tag, et s'appellent "track01.mp3" ou "piste 01.mp3", ou (plus chiant pour le tri) "track1.mp3" ... jusqua "track99.mp3" ... Il faut que le "cloneur de tag" sache reconnaitre l'ordre!
    4/ j'appuye sur un gros bouton pour myope appelé "Appliquer les Tag!" et hop, mes mp3 tout chaud sont taggé, et renommé a l'identique des anciens :)

    Voila moi je dit ca serai trop la classe, surtout que je connais aucun soft qui le font !!!

    Après le top du top c'est la possibilité de cloner les tags entre des .mp3 vers des .aac ou .ape ou .ogg ou .mpc etc... dans l'idée où je réarchiverai dans un nouveau format plus compact.

    Pour ce qui est du prog, rien a dire coté code. Je ne vois que des fonctions a y rajouté comme par exemple :
    - indiquer le nombre de fragments, ou sample, ou bloc, ou frame(je sais pas le nom) de mpeg dans un fichier
    - essayer de déterminer avec quel compresseur mp3 le fichier à été fait (par exemple lame laisse parfois des infos de ce genre dans les frames)
    - déterminer si le fichier est correct (si ya un checksum CRC dans le mp3, ton soft passe en revu le fichier pour voir s'il y a des corruptions, et/ou plus simplement détermine si les bloc/sample/frame sont complet, si ya pas de "blanc" (00h) qui coupent le fichier, etc...

    Bon evidemment après faudrai qu'il supporte la lecture/importation des tags de fichiers .ogg, .ape, .aac, .mpc ... "par compatibilité"

    Ok bon maintenant parlons du fait que tu veuilles faire un lecteur de MP3 en natif. Si tu ne le connais pas encore il y a www.wotsit.org qui contient largement ce qu'il faut pour décompresser le mp3. Mieux encore tu peux aller voir le code source du décodeur MAD, le meilleur qui existe ("parait-il", evidemment) dans sourceforge.net . Evidemment dans les deux cas faut savoir "lire" le langage C sinon c'est pas très compréhensible.
    Mais bon ya un truc qui m'effraie: pour gérer la sortie sur carte son, tu vas utiliser les API WaveOut ou directsound ? sachant que vb n'aime pas le multithread, et encore moins quand le proggy est compilé, ca va être très dur de faire un décompresseur/lecteur temps réel.
    Dans l'immédiat, utiliser les API Mci peuvent te permettre de proposer une solution d'attente pour ton proggy (cf www.vbfrance.com/code.aspx?ID=5096 )

  • signaler à un administrateur
    Commentaire de malibu23 le 20/01/2004 20:24:15

    Bin en fait, je suis désole mais la j'ai pas trop le temps de m en
    occuper, je bosse déja 15h par jour alors c'est chaud. Mais des que j ai le temps j y jette un coup d oeil.

    Par contre je vois ca differement, plutot avec 2 listview une dans laquelle tu mets les mp3 que tu veux tagger et dans l'autre les mp3 sur lesquelles tu veux recuperer les tags.

  • signaler à un administrateur
    Commentaire de Albator14 le 26/04/2004 14:28:49

    Bien joué !!! Excellente programmation. un p'tit - pour le commentaire. Je fais un big projet de lecteur/graveur/médiathèque multi-formats ... et là tu es parti sur de bonne bases. Essai d'inclure dans ton projet une recherche à la Winamp... Au fur et à mesure que tu saisie une lettre, les résultats s'affichent... C ca qu'est bon ... J'attends de voir la finalisation... On comparera... Bravo 9.5/10 !! ;-)

  • signaler à un administrateur
    Commentaire de Oliv37000 le 15/05/2004 11:50:49

    Bravo

  • signaler à un administrateur
    Commentaire de yomm le 25/06/2004 14:55:33

    Salut...me revoici...peut etre que cela peut également t'aider et aider certaines personnes ayant été intéressées par ce post...

    http://www.vbfrance.com/code.aspx?ID=23912

    je sais cela peut passé pour de la pub mais je cherche du monde pour m'aider à compléter mon projet, vu que j'ai de nombreuses idées mais que tout seul je vais en avoir pour des années... ;-) donc, malibu23 si mon source te plait et si l'idée de bosser dessus te branche, fait moi signe...

    bonne prog à tous..


    PS: c'est valable pour les autres également ;-)

  • signaler à un administrateur
    Commentaire de JLN le 19/12/2004 12:13:04

    Je trouve ton prog sympa ce qu'il l'est moins c'est que tu nous met l'eau à la bouche et puis plus rien depuis le 09/04/2003 alors please une mise à jour avec les remarques corrigées. Je met 7 en attendant de mettre 10 si les mises à jour sont faites !

    Bonne prog
    @+ JLN

  • signaler à un administrateur
    Commentaire de Safireo le 17/07/2005 19:06:30

    bien ! il fonctionne presque parfaitement... j'ai cherché longtemps, je n'arrive pas à trouver un code qui n'aie pas le même défaut que le tien (désolé) : quand tu édites le tag id3v2 (en l'occurrence le commentaire) d'un fichier mp3, tu supprimes les éventuelles paroles qui se trouvent juste après. je n'arrive pas à régler le pb... si tu y arrives fais moi signe car pour le reste, ton code est tout ce qu'il me faut !

  • signaler à un administrateur
    Commentaire de fadelovesky le 30/01/2006 19:43:05

    coucou tout le monde
    une source parfaite!voilà 10/10 MAIIIS MAIS MAIS j'espéré trouver comment extrare le "LYRICS" de l'MP3!
    Encore un petit defis pour vous tous!
    merci pour vous tous!

  • signaler à un administrateur
    Commentaire de fadelovesky le 30/01/2006 19:57:50

    youpi
    je viens de trouver comment pour les LYRICS
    et bin ds le type v2 tu ajoute un "Lyrics as String"
    et la ou tu decompose les tampon c a dir Recup_Tag tu ajoute un tampon de type "USLT" ce qui nous mene à :
    ....
    ....
    ....
    Case "TENC"
    Recup_Tag.Tag2.Encode = Tampon
    Case "USLT"
    Recup_Tag.Tag2.lyrics = Tampon
    end select

    et le tour est joué...et puis rien du tout.

  • signaler à un administrateur
    Commentaire de fadelovesky le 30/01/2006 20:11:58

    Aussi j'ai decouvert autre tag:
    pour les ajouter il faut proceder comme je l'avais decrit avant :
       -ajouter des string dans le type
    Public Type Tag2
    ....
    ....
    ....
        AudioURL As String
        ArtisteURL As String
        BuyURL As String
        PlayCounter As String
        LinkTo As String
        lyrics As String
    End Type

       -ajouter ces chaines dans la procedure recup_tag
            Recup_Tag.Tag2.AudioURL = Tampon
        Case "WOAR"
            Recup_Tag.Tag2.ArtisteURL = Tampon
        Case "WCOM"
            Recup_Tag.Tag2.BuyURL = Tampon
        Case "PCNT"
            Recup_Tag.Tag2.PlayCounter = Tampon
        Case "WXXX"
            Recup_Tag.Tag2.LinkTo = Tampon
        Case "USLT"
            Recup_Tag.Tag2.lyrics = Tampon

    et le fameux END SELECT
    merci a vous tous!
    ______________________
    "EJOY WITH THE SOURCE"

  • signaler à un administrateur
    Commentaire de titicar le 27/08/2006 11:08:49

    En fait, avec le ID3 v2.4, y a un tas de nouvelle 'cases' à prendre en compte y compris une 'case' PRIVAT où tout le monde peut mettre tout est n'importe quoi à l'intérieur. Et là, j'ai déclaré forfait car je n'arrive plus gérer le Tampom.

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS