فایل CDA چیست؟
یک فایل با پسوند cda. یک فایل خرد کوچک است که توسط ویندوز مایکروسافت برای هر آهنگ صوتی روی یک CD صوتی تولید میشود. این فایل ها حاوی اطلاعات معمولی مانند زمان آهنگ و میانبر ویندوز هستند که کاربران را قادر می سازد به آهنگ های صوتی خاص دسترسی داشته باشند. فایلهای CDA موسیقی نیستند، اما به فایل موسیقی موجود در جایی در حافظه اشاره میکنند. میتوانیم آن را بهعنوان میانبر یک فایل صوتی که روی سیدی قرار دارد بگوییم.
فرمت فایل CDA
فرمت فایل CDA برای اینکه به کامپیوتر بگوید کدام فایل صوتی روی سی دی پخش شود استفاده می شود. بنابراین، فایلهای CDA جدا از سیدی که آنها را نمایندگی میکنند، بیفایده میشوند. فایل های CDA معمولا به عنوان منابع RIFF در نظر گرفته می شوند. تنها یک تکه وجود دارد که CDDA نام دارد و حاوی تنها یک بلوک داده به نام FMT در نسخه فعلی فایل cda. این بلوک 24 بایت است. شناسه ایجاد شده توسط ویندوز توسط درایو سی دی مربوط به ویندوز 95 و ویندوز 98 استفاده می شود و پخش کننده آن نمی تواند به FreeDB یا CDDB متصل شود. به طوری که می تواند عنوان آهنگ و نام هنرمند را نمایش دهد که باید به صورت دستی این اطلاعات را در فایل cdplayer.ini وارد کنید.
سازماندهی یک فایل CDA
جدول زیر اطلاعات مربوط به افست های معمولی را نشان می دهد:
افست | طول | مطالب |
---|---|---|
0x00 | 4 | 4 کاراکتر ASCII RIFF |
0x04 | 4 | اندازه قطعه زیر: همیشه 36 (44 - 8)، در 4 بایت (سفارش اینتل) |
0x08 | 4 | chunk identifier: the 4 ASCII characters “CDDA”-fa |
0x0C | 4 | 3 کاراکتر ASCII fmt به دنبال یک فاصله |
0x10 | 4 | طول قطعه: همیشه 24، در 4 بایت (سفارش اینتل) |
0x14 | 2 | version of the CD format, on 2 bytes (Intel order). In May 2006, always equal to 1. |
0x016 | 2 | number of the range, on 2 bytes (Intel order). The first track has the number 1. |
0x18 | 4 | شناسه محاسبه شده توسط ویندوز برای cdplayer.exe. |
0x1c | 4 | محدوده افست، بر حسب تعداد فریم (سفارش اینتل) |
0x20 | 4 | مدت زمان تراک، تعداد کل فریم ها (سفارش اینتل) |
0x24 | 1 | موقعیت محدوده: فریم |
0x25 | 1 | موقعیت برد: ثانیه |
0x26 | 1 | موقعیت برد: دقیقه |
0x27 | 1 | یک بایت تهی (مقدار باینری 0) |
0x28 | 1 | مدت زمان آهنگ: فریم |
0x29 | 1 | مدت زمان آهنگ: ثانیه |
0x2a | 1 | مدت زمان آهنگ: دقیقه |
0x2b | 1 | یک بایت تهی (مقدار باینری 0) |