Mi az a CDA fájl?
A .cda kiterjesztésű fájl egy kis csonkfájl, amelyet a Microsoft Windows hoz létre az audio CD-n lévő minden egyes hangsávhoz. Ezek a fájlok tipikus információkat tartalmaznak, például a műsorszámok idejét és egy Windows parancsikont, amely lehetővé teszi a felhasználók számára az adott hangsávok elérését. A CDA-fájlok nem zenék, hanem a tárolón valahol létező zenei fájlra mutatnak. Mondhatjuk egy CD-n található hangfájl parancsikonjaként.
CDA fájlformátum
A CDA fájlformátum arra szolgál, hogy megmondja a számítógépnek, hogy melyik hangfájlt kell lejátszani a CD-n. Így a CDA-fájlok használhatatlanná válnak, ha elválasztják az általuk képviselt CD-től. A CDA-fájlokat általában RIFF-forrásoknak tekintik. A .cda fájl jelenlegi verziójában csak egy „CDDA” nevű darab található, és csak egy „FMT” nevű adatblokkot tartalmaz. Ez a blokk 24 bájt hosszú. A Windows által létrehozott azonosítót a Windows 95 és Windows 98 rendszerhez kapcsolódó CD-meghajtó használja, és a lejátszója nem tud csatlakozni a FreeDB-hez vagy a CDDB-hez. Annak érdekében, hogy megjelenítse a dal címét és az előadó nevét, ezt az információt kézzel kell beírnia a cdplayer.ini fájlba.
CDA-fájl szervezése
Az alábbi táblázat a tipikus eltolásokkal kapcsolatos információkat tartalmazza:
| offset | hossza | tartalom | 
|---|---|---|
| 0x00 | 4 | a 4 ASCII karakter “RIFF” | 
| 0x04 | 4 | a következő darab mérete: mindig 36 (44 - 8), 4 bájton (Intel sorrendben) | 
| 0x08 | 4 | csonk azonosító: a 4 ASCII karakter “CDDA” | 
| 0x0C | 4 | a 3 “fmt” ASCII-karakter, majd egy szóköz | 
| 0x10 | 4 | a darab hossza: mindig 24, 4 bájton (Intel sorrendben) | 
| 0x14 | 2 | a CD formátum verziója, 2 bájton (Intel rendelés). 2006 májusában mindig egyenlő 1-gyel. | 
| 0x016 | 2 | a tartomány száma, 2 bájton (Intel sorrendben). Az első szám 1-es. | 
| 0x18 | 4 | a Windows által a cdplayer.exe számára kiszámított azonosító. | 
| 0x1c | 4 | tartomány eltolás, képkockák számában (Intel sorrendben) | 
| 0x20 | 4 | a pálya időtartama, a képkockák teljes száma (Intel sorrendben) | 
| 0x24 | 1 | tartomány helyzete: keretek | 
| 0x25 | 1 | hatótávolság: másodperc | 
| 0x26 | 1 | hatótávolság: perc | 
| 0x27 | 1 | egy null byte (bináris érték 0) | 
| 0x28 | 1 | a pálya időtartama: keretek | 
| 0x29 | 1 | a pálya időtartama: másodperc | 
| 0x2a | 1 | a pálya időtartama: perc | 
| 0x2b | 1 | egy null byte (bináris érték 0) |