ملف الصوت الإبداعي

Creative Voice ، وهو امتداد اسم الملف.voc ، هو تنسيق صوتي لبيانات الصوت الرقمية تم تطويره في التسعينيات لبطاقات الصوت Sound Blaster من شركة Creative Technology .

بناء

تنسيق 8 بت الأصلي

يتكون تنسيق الملف [ 1 ] [ 2 ] [ 3 ] من رأسية بحجم 26 بايت وسلسلة من كتل البيانات اللاحقة التي تحتوي على معلومات الصوت. ترتيب البايتات هو ترتيب البايتات الصغير (little-endian) .

رأسية المركبات العضوية المتطايرة
الإزاحة (سداسي عشري)الطول (بالبايت)محتوى
0x0019سلسلة ASCIICreative Voice File
0x1310x1A(نهاية الملف)
0x142البايت البادئ لكتلة البيانات الأولى (عادةً ما 0x1A00تكون قيمة little-endian تساوي 26)
0x162[الإصدار] (الرئيسي، الثانوي)، سداسي عشري، على سبيل المثال 0x010a، الإصدار 1.10
0x182Validation: ~version + 0x1234، سداسي عشري، مقتطع إلى 16 بت، على سبيل المثال0x1129

يلي رأس الملف كتل البيانات. تبدأ كل كتلة بيانات ببايت نوع يصف محتوى البيانات، متبوعًا بثلاثة بايتات لحجم البيانات. بالنسبة لنوعين من الأنواع التسعة المحددة، يكون حجم البيانات اللاحق مفقودًا، لذا تتكون الكتلة في النهاية من بايت واحد فقط - وهما 0x00بايت الإنهاء وبايت 0x07نهاية التكرار.

إذا تم تحديد حجم معين، فسيتم اتباع أول 4 بايتات بكتلة من المحتوى الناتج عن النوع المحدد بالحجم المحدد.

كتلة بيانات المركبات العضوية المتطايرة
النوع (سداسي عشري)وصف النوعالحجم (3 بايت)معلومات
0x00تيرميناتور
0x01بيانات صوتية2 + حجم البيانات
محتوى صوتي
إزاحةوصفمعنى
0x00معدل أخذ العينات256-(1000000/معدل العينة)
0x01برنامج الترميزانظر الجدول

يتم تجاهلها إذا كانت كتلة من النوع 0x08(معلومات إضافية) تحدد برنامج ترميز (من الإصدار 1.20)

من0x02بيانات صوتية بالتنسيق المحدد (برنامج الترميز)
0x02يستمر الصوتحجم البياناتبيانات صوتية إضافية بنفس تنسيق الكتلة السابقة
0x03الصمت3
الصمت
إزاحةوصفمعنى
0x00-01مدة الصمت بوحدة معدل أخذ العيناتعدد صحيح-1
0x02معدل أخذ العيناتكما هو الحال مع المحتوى الصوتي
0x04علامة2رقم العلامة (2 بايت): يبقى في ذاكرة وسيطة أثناء التشغيل ويمكن الانتقال إليه مرة أخرى.
0x05سلسلة ASCIIطول الخيطسلسلة منتهية بـ null
0x06يكرر2عدد التكرارات (عدد صحيح مكون من بايتين)

0x0000إلى 0xFFFE1-65535 تكرارًا، 0xFFFFلعدد لا نهائي من التكرارات

0x07نهاية التكرار
0x08ممتد4

ينتهي الملف اختيارياً بكتلة الإنهاء (كتلة بيانات من النوع 0x00).

يستخدم

تم استخدام ملفات الصوت الإبداعية في العديد من ألعاب DOS عندما كان بإمكانها استخدام بطاقات الصوت لإخراج الصوت، مثل لعبة In Search of Dr. Riptide . [ 4 ]

اختفى انتشار تنسيق الملف بشكل ملحوظ مع ظهور RIFF WAVE، الذي كان مدعومًا بالفعل في نظام ويندوز . مع ذلك، تطلّب تنسيق ملف Creative Voice تثبيت برامج تشغيل إضافية مُضمّنة مع برامج تشغيل بطاقة Sound Blaster . ومع ظهور AC'97، .WAVانتشر امتداد ملف WAVE بشكل نهائي.

مراجع

  1. غريغ. "غريغ يكتشف معظم تنسيق .VOC" . مؤرشف من الأصل بتاريخ 28-10-2015 . تم الاطلاع عليه بتاريخ 01-06-2018 .
  2. جون. "يُضيف جون تحليلاً إضافياً لصيغة .VOC" . مؤرشف من الأصل بتاريخ 28-10-2015 . تم الاطلاع عليه بتاريخ 01-06-2018 .
  3. باجويل، كريس (14 نوفمبر 1998). "أسئلة وأجوبة حول تنسيقات ملفات الصوت" . الصفحات. الفصل 11: تنسيقات الملفات . تم الاطلاع عليه بتاريخ 1 يونيو 2018 . وثائق ( أسئلة وأجوبة ) لمحرر الصوت SoX
  4. movAX13h. "Dr. Riptide Dissected" (ملف README). GitHub.