تقنية

aifc في بايثون 3.12: هل AIFC يعني صوتًا مضغوطًا؟

صيغة AIFC
ضغط NONE. [1] [2] [3]

نكتب بايتًا مؤلفًا في مخزنين بالذاكرة. [1] [2] [3]

الخلاصة السريعة

لا؛ نموذج AIFC هنا يستخدم ضغط NONE. [1] [2] [3]

  • السطر الأول: b'AIFC' b'NONE' في 3.12.14. [1] [2] [3]
  • مع aiff() يصبح المعرّف b'AIFF'، والضغط b'NONE'. [1] [2] [3]
  • الشريحة [8:12] تعرض معرّف الصيغة. [1] [2] [3]
  • نطبع بعد الكتابة، قبل إغلاق الكاتب. [1] [2] [3]
  • المكتبة مهجورة منذ 3.11 ومحذوفة منذ 3.13. [1] [2] [3]

المثال

import io,aifc
for classic in (False,True):
 with io.BytesIO() as f:
  with aifc.open(f,"wb") as w:
   if classic:w.aiff()
   w.setparams((1,1,8000,0,b"NONE",b"not compressed"))
   w.writeframes(b"\0")
   print(f.getvalue()[8:12],w.getcomptype())

[1] [2] [3]

الصيغة والضغط

افصل معرّف الصيغة عن نوع الضغط: حددنا NONE في الحالتين. استدعينا aiff() قبل الكتابة الثانية؛ تسمح AIFC بالضغط، لكنها لا تفرضه. [1] [2] [3]

صيغة AIFF
ضغط NONE أيضًا. [1] [2] [3]

الحدود

لم نسجل أو نشغل صوتًا، ولم نختبر ترميزًا مضغوطًا. هذا شرح لواجهة قديمة؛ ليس فحصًا لكل ملف أو مشغل. [1] [2] [3]

المراجع

  1. Python3.12: aifc writer
  2. CPython3.12.14: aifc.py
  3. Python: aifc removal
  4. موضوع تك: لغة بايثون — مفردات
  5. موضوع تك: تطبيقات بايثون — مفردات

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.