AccueilCodes sourcesFreewaresArticlesRéponsesRechercheVotre avisNewsMon blogLiensContact
Dimanche 25 Janvier 2026

Valid HTML 4.01 Transitional

126 codes sources48 articles77 news24 Liens15 avis9 réponses.
Comment lire des TAG ID3 dans un fichier MP3 ?
PROCEDURE  LitTAGMP3(NomFic)

//Procédure tirée de la LST
//Cette procédure va chercher dans le fichier
//le nom de l'artiste et de la chanson, elle doit retrouver la balise TAG


// Les 128 derniers caractères sont structurés de la manière suivante
//         Offset        Type        Len                Name
//        0                char        3                "TAG"
//        3                char        30                titre
//        33                char        30                Artiste
//        63                char        30                Album
//        93                char        4                Année
//        97                char        30                Commentaires
//        127                byte        1                Genre (Exemple : Blues, Dance...)


//Variables locales

st_Idtag     est un ST_Tag                        //Structure des Tags
sGenre     est une chaîne
nGenre     est un entier sur 1 octet        //Genre sur 1 byte


//Ouverture du fichier son
nResultat est un entier
nResultat=fOuvre(NomFic,foLecture)

//On se positionne sur le 128EME caractère en partant de la fin du fichier MP3
fPositionne(nResultat,-128,fpFin)


//***********************************************************************
//*******  On vérifie si une balise TAG existe               ************
//***********************************************************************

//Lecture des trois premier caractères
SI  fLit(nResultat,3) = "TAG" ALORS
        

        //        //***********************************************************************
        //        //*******  On récupère et on affiche les indos du fichier son ************
        //        //***********************************************************************

        //Titre
        st_Idtag:sTitre = fLit(nResultat,30)
        //Artiste
        st_Idtag:sArtiste=fLit(nResultat,30)
        //Album
        st_Idtag:sAlbum=fLit(nResultat,30)
        //Année
        st_Idtag:sAnnée=fLit(nResultat,4)
        //Commentaire
        st_Idtag:sBlabLa=fLit(nResultat,30)
        //Genre
        fLit(nResultat,1,&nGenre)
        SELON
nGenre+1
                CAS 1 : sGenre="Blues"
                CAS 2  : sGenre="Classic Rock"
                CAS 3 : sGenre="Country"
                CAS 4 : sGenre="Dance"
                CAS 5 : sGenre="Disco"
                CAS 6 : sGenre="Grunge"
                CAS 7 : sGenre="Hip-Hop"
                CAS 8 : sGenre="Jazz"
                CAS 9 : sGenre="Metal"
                CAS 10 : sGenre="New-Age"
                CAS 11 : sGenre="Oldies"
                CAS 12 : sGenre=""
                CAS 13 : sGenre="Pop"
                CAS 14 : sGenre="Rithme&Blues"
                CAS 15 : sGenre="Rap"
                CAS 16 : sGenre="Reggae"
                CAS 17 : sGenre="Rock"
                CAS 18 : sGenre="Techno"
                CAS 19 : sGenre="Industrial"
                CAS 20 : sGenre="Alternative"
                CAS 21 : sGenre="Ska"
                CAS 22 : sGenre="Death-Metal"
                CAS 23 : sGenre="Pranks"
                CAS 24 : sGenre="Soundtrack"
                CAS 25 : sGenre="Euro-Techno"
                CAS 26 : sGenre="Ambiant"
                CAS 27 : sGenre="Trip-Hop"
                CAS 28 : sGenre="Vocal"
                CAS 29 : sGenre="Jazz&Funk"
                CAS 30 : sGenre="Fusion"
                CAS 31 : sGenre="Trance"
                CAS 32 : sGenre="Classical"
                CAS 33 : sGenre="Instrumental"
                CAS 34 : sGenre="Acid"
                CAS 35 : sGenre="House"
                CAS 36 : sGenre="Game"
                CAS 37 : sGenre="Sound-Clip"
                CAS 38 : sGenre="Gospel"
                CAS 39 : sGenre="Noise"
                CAS 40 : sGenre="AlternRock"
                CAS 41 : sGenre="Bass"
                CAS 42 : sGenre="Soul"
                CAS 43 : sGenre="Punk"
                CAS 44 : sGenre="Space"
                CAS 45 : sGenre="Mediative"
                CAS 46 : sGenre="Instrumental-Pop"
                CAS 47 : sGenre="Instrumental-Rock"
                CAS 48 : sGenre="Ethnic"
                CAS 49 : sGenre="Gothic"
                CAS 50 : sGenre="Darkwave"
                CAS 51 : sGenre="Techno-Industrial"
                CAS 52 : sGenre="Electronicien"
                CAS 53 : sGenre="Pop&Folk"
                CAS 54 : sGenre="Eurodance"
                CAS 55 : sGenre="Dream"
                CAS 56 : sGenre="Southern-Rock"
                CAS 57 : sGenre="Comedie"
                CAS 58 : sGenre="Cult"
                CAS 59 : sGenre="Gansta"
                CAS 60 : sGenre="Top-40"
                CAS 61 : sGenre="Christian-Rap"
                CAS 62 : sGenre="Pop/Funk"
                CAS 63 : sGenre="Jungle"
                CAS 64 : sGenre="Native-American"
                CAS 65 : sGenre="Cabaret"
                CAS 66 : sGenre="New-Wave"
                CAS 67 : sGenre="Psychadelic"
                CAS 68 : sGenre="Rave"
                CAS 69 : sGenre="Showtunes"
                CAS 70 : sGenre="Trailer"
                CAS 71 : sGenre="Lo-Fi"
                CAS 72 : sGenre="Tribal"
                CAS 73 : sGenre="Acid-Punk"
                CAS 74 : sGenre="Acid-Jazz"
                CAS 75 : sGenre="Polka"
                CAS 76 : sGenre="Retro"
                CAS 77 : sGenre="Musical"
                CAS 78 : sGenre="Rock&Folk"
                CAS 79 : sGenre="Hard-Rock"
                CAS 80 : sGenre="Unknow"
                AUTRES CAS : sGenre=""
        FIN
        st_Idtag:sGenre=sGenre
FIN

RENVOYER st_Idtag


Liste des codes sources
®2006 - codel5g.com