Utilisateur anonyme
-
17 sept. 2007 à 12:16
Utilisateur anonyme -
18 sept. 2007 à 00:04
Salut à tous,
J'ai recherché la structure d'un fichier CDA et je suis tombé la-dessus :
0x00 4 les 4 caractères ASCII "RIFF"
0x04 0x04 la taille du chunk suivant : toujours 36 (44 - 8), sur 4 octets (ordre Intel)
0x08 4 identifiant du chunk : les 4 caractères ASCII "CDDA"
0x0C 4 les 3 caractères ASCII "fmt" suivi d'un espace
0x10 4 longueur du chunk : toujours 24, sur 4 octets (ordre Intel)
0x14 2 version du format CD, sur 2 octets (ordre Intel). En Mai 2006, vaut toujours 1.
0x016 2 numéro de la plage, sur 2 octets (ordre Intel). La première plage a le numéro 1.
0x18 4 identifiant calculé par Windows pour cdplayer.exe.
0x1c 4 offset de la plage, en nombre de frames (ordre Intel) //minute * 4500 + second * 75 + frame
0x20 4 durée de la plage, en nombre de frames (ordre Intel) //minute * 4500 + second * 75 + frame
0x24 1 position de la plage : frames
0x25 1 position de la plage : secondes
0x26 1 position de la plage : minutes
0x27 1 un octet nul (valeur binaire 0)
0x28 1 durée de la plage : frames
0x29 1 durée de la plage : secondes
0x2a 1 durée de la plage : minutes
0x2b 1 un octet nul (valeur binaire 0)
A partir de là je me pose pleins de questions et j'ai pas trouvé de réponse .
1)Bon comme vous le savez si on copie un fichier CDA sur le HDD et qu'on l'ouvre bien on a pas grand chose . La question que je me pose c'est : suis je obligé de passer par un TMemoryStream avant de conclure par une gravure ?
2) C'est quoi le "chunk" et c'est quoi la "frame" audio (J'ai trouvé une pseudo explication mais alors pour en déduire l'offset ).
Merci
@+
Ps : j'ai pas trouvé beaucoup de liens sur le sujet