שמע AIFF (.aiff)
Apple תקןAudio Interchange File Format (AIFF) הוא מכולת שמע לא דחוסה באיכות אולפן, שפיתחה Apple לאחסון שמע בצורת גל באיכות גבוהה.
המר AIFF ל-FLAC
ממיר חינמי מ-AIFF ל-FLAC פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי AIFF על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי AIFF על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
46 4F 52 4D ?? ?? ?? ?? 41 49 46 46ייצוג ASCII: FORM????AIFF
תקינה: Apple / Electronic Arts IFF 85 Standard
מפרט טכני
| מבנה המכולה | היררכיית מקטעים של Electronic Arts Interchange File Format (EA IFF 85) |
| דחיסה | אפנון קוד דופק ליניארי (LPCM) לא דחוס; גרסת AIFF-C תומכת בדחיסה |
| סדר בתים (Endianness) | סדר בתים מהמשמעותי ביותר לפחות משמעותי (סדר הבתים של Macintosh / Motorola) |
| מרחבי צבע | לא רלוונטי (שמע PCM לא דחוס) |
| ערוצים ומבנה | מונו, סטריאו וריבוי ערוצים, עד 32 ערוצים נפרדים |
| ממדים מרביים | קצבי דגימה של עד 192 kHz בעומק של 16, 24 או 32 סיביות בנקודה צפה |
| שקיפות | לכידת שמע לא דחוסה וללא אובדן, בדיוק של 100% ברמת הסיביות |
| הזרמה ופרוגרסיביות | מבנה המקטעים תלוי בכותרת, ולכן יש לבדוק את הקובץ כולו כדי למצוא היסטי חיפוש |
מטריצת השוואה טכנית: AIFF מול מתחרים
| תכונה טכנית | AIFF (נוכחי) | WAV | FLAC | ALAC |
|---|---|---|---|---|
| סידור בייטים | Big-Endian (סדר בייטים של מוטורולה) | Little-Endian (אינטל RIFF) | מסגור זרם ביטים | Big-Endian בתוך MP4 |
| מצב דחיסה | 100% LPCM לא דחוס | 100% LPCM לא דחוס | דחיסה ללא אובדן; הגודל משתנה | דחיסה ללא אובדן; הגודל משתנה |
| תמיכת סמנים ב-DAW | נקודות לופ והנחיה מקומיות מקיפות | נתמך באמצעות בלוק 'cue ' | מטא-דאטה של הערות Vorbis בלבד | רצועות פרקים של Apple QuickTime |
| גודל קובץ (10 דקות סטריאו) | ~100 מגה-בייט | ~100 מגה-בייט | ~50 מגה-בייט | ~50 מגה-בייט |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
תוכנת ה-DAW מדווחת על 'גודל בלוק COMM לא חוקי' או פותחת את האודיו כרעש לבן חזק וטהור.
גורם שורש: אי התאמה בסדר הבייטים שבה זרם WAV מסוג Little-endian הועתק לקונטיינר AIFF ללא החלפת בייטים של 16 סיביות.
שחזור: המרה באמצעות ממיר האודיו File2File.app או הפעלת החלפת בייטים של Sox: sox -t aiff -B broken.aiff -t aiff fixed.aiff.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
קבצי AIFF מכילים בלוקים מקוננים עם שדות אורך מפורשים. אורכים מעוותים עלולים לגרום לחריגת ערימה (heap overflow) במנתחי שמע פגיעים.
ווקטורי תקיפה ידועים
- תת-גלישת מספר שלם בשדה ההיסט (offset) של SSND (נתוני שמע) הגורמת לחישוב מצביע מחוץ לגבולות.
- ערכי נקודה צפה מורחבים של 80 סיביות לפי תקן IEEE המוגזמים בגודלם בבלוק COMM המפעילים מלכודות מנתח נקודה צפה.
- לולאת הקצאת בלוקים מקוננת המביאה להרס זיכרון עקב מיצוי משאבים (denial-of-service).
שיטות מומלצות להגנה: נקה את גבולות הבלוקים והגבל את קצבי הדגימה המותרים לפני העברת חוצצי שמע למעבדי שמע.
היסטוריה ואבני דרך
יתרונות מרכזיים
- PCM לא דחוס שומר על הדגימות, אך עיבוד עשוי לשנות את הצליל.
- תמיכה מובנית בנקודות לולאה, בסמנים ובנתוני כוונון כלי נגינה, החיוניים לסמפלרים ולסינתיסייזרים.
- התאימות תלויה בנגן ובמכשיר.
מגבלות טכניות וחסרונות
- דרישות אחסון עצומות (כ-10 מגה-בייט לדקה של שמע סטריאו 44.1 קילו-הרץ 16-סיביות).
- סדר הבתים Big-Endian מחייב החלפת בתים בעיבוד במעבדי x86/ARM שסדר הבתים שלהם Little-Endian.
- גודל בלוק סטנדרטי של 32-סיביות מגביל את גודל קובץ ההקלטה הרציף המרבי ל-2 גיגה-בייט או 4 גיגה-בייט.
עובדות טכניות מעניינות
- AIFF היה פורמט הקלטת והפקת השמע המוגדר כברירת מחדל עבור כל תוכנות מקינטוש לאורך שנות ה-90.
- בניגוד ל-Microsoft WAV שהוא Little-endian, הפורמט AIFF מאחסן מספרי דגימות בסדר בייטים של רשת Big-endian.
- בלוק ה-'COMM' בקובץ AIFF מגדיר במפורש את קצב הדגימה כמספר נקודה צפה מורחב בן 80 סיביות של IEEE 754.
שאלות טכניות נפוצות
מה ההבדל הטכני בין AIFF לבין WAV?
שני הפורמטים יכולים לשמור שמע PCM לא דחוס. AIFF משתמש בדרך כלל ב-big-endian ו-WAV ב-little-endian; גם מבנה המכלים שונה.
האם AIFF נשמע טוב יותר מ-FLAC?
לא. בעת הפריסה (decompress) במהלך הנגינה, FLAC משחזר בדיוק את אותו גל PCM סיבית-אחר-סיבית כמו AIFF, וזאת תוך צריכת כשחצי מנפח הדיסק.
האם AIFF יכול לאחסן מטא-דאטה מסוג ID3 ועטיפת אלבום?
כן. יישומים מודרניים מוסיפים מקטע 'ID3 ' להיררכיית מעטפת ה-IFF, מה שמאפשר לנגנים כמו Apple Music ו-Foobar2000 לקרוא את שם האמן, האלבום והעטיפה.