ไฟล์เสียง AIFF (.aiff)

Apple มาตรฐาน

Audio Interchange File Format (AIFF) คือคอนเทนเนอร์เสียงระดับสตูดิโอแบบไม่บีบอัดที่พัฒนาโดย Apple สำหรับจัดเก็บเสียงรูปคลื่นความคมชัดสูง

แปลง AIFF เป็น FLAC

ตัวแปลงจาก AIFF เป็น FLAC ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบไฟล์และข้อมูลเมตา

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ AIFF โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
รับประกันความเป็นส่วนตัวโดยไม่มีการส่งข้อมูลผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวระดับไบต์

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ AIFF โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

ลายเซ็น HEX (OFFSET 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 รองรับการบีบอัด
การจัดลำดับไบต์ลำดับไบต์แบบ Big-Endian (Macintosh / Motorola)
พื้นที่สีไม่เกี่ยวข้อง (เสียง PCM แบบไม่บีบอัด)
ช่องสัญญาณและโครงสร้างโมโน สเตอริโอ และเสียงหลายช่องสัญญาณได้สูงสุด 32 ช่องแยกกัน
ขนาดสูงสุดอัตราสุ่มสูงสุด 192 kHz ที่ความละเอียดเลขทศนิยมลอยตัว 16, 24 หรือ 32 บิต
ความโปร่งใสบันทึกเสียงแบบไม่บีบอัดและไม่สูญเสียข้อมูล โดยรักษาบิตตรงกับต้นฉบับ 100%
การสตรีมและแบบโปรเกรสซีฟโครงสร้างชังก์ขึ้นกับส่วนหัว จึงต้องตรวจสอบไฟล์ทั้งหมดเพื่อหาออฟเซ็ตสำหรับเลื่อนตำแหน่ง

ตารางเปรียบเทียบทางเทคนิค: AIFF กับคู่แข่ง

คุณลักษณะทางเทคนิคAIFF (ปัจจุบัน)WAVFLACALAC
การจัดเรียงไบต์Big-Endian (ลำดับไบต์ของ Motorola)Little-Endian (Intel RIFF)การจัดเฟรมบิตสตรีมBig-Endian ภายใน MP4
โหมดการบีบอัดLPCM แบบไม่บีบอัด 100%LPCM แบบไม่บีบอัด 100%บีบอัดแบบไม่สูญเสียข้อมูล ขนาดไฟล์แตกต่างกันไปบีบอัดแบบไม่สูญเสียข้อมูล ขนาดไฟล์แตกต่างกันไป
การรองรับมาร์กเกอร์ DAWรองรับจุดวนซ้ำและจุดคิวอย่างครอบคลุมรองรับผ่านส่วนข้อมูล 'cue 'รองรับเฉพาะข้อมูลเมตาคอมเมนต์ Vorbisแทร็กบทของ QuickTime ของ Apple
ขนาดไฟล์ (สเตอริโอ 10 นาที)~100 MB~100 MB~50 MB~50 MB

รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex

DAW แจ้งเตือน 'Invalid COMM chunk size' หรือเปิดเสียงออกมาเป็นเสียงซ่าสีขาวดังสนั่น

สาเหตุหลัก: ความไม่ตรงกันของ Endianness โดยสตรีม WAV แบบ little-endian ถูกคัดลอกลงในคอนเทนเนอร์ AIFF โดยไม่มีการสลับไบต์ 16 บิต

การกู้คืน: แปลงรหัสโดยใช้ File2File.app Audio Converter หรือใช้คำสั่งสลับไบต์ของ Sox: sox -t aiff -B broken.aiff -t aiff fixed.aiff

การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์

ไฟล์ AIFF ประกอบด้วยส่วนข้อมูลซ้อนกันพร้อมฟิลด์ความยาวที่ชัดเจน ความยาวที่ผิดรูปอาจทำให้เกิดการล้นของฮีปในตัววิเคราะห์เสียงที่มีช่องโหว่

เวกเตอร์การโจมตีที่ทราบ

  • จำนวนเต็ม underflow ในฟิลด์ออฟเซ็ต SSND (Sound Data) ทำให้คำนวณพอยเตอร์นอกขอบเขต
  • ค่าจุดลอยตัวขยาย IEEE ขนาด 80 บิตที่มีขนาดใหญ่เกินไปในส่วนข้อมูล COMM ซึ่งทริกเกอร์ข้อผิดพลาดของตัววิเคราะห์จุดลอยตัว
  • ลูปการจัดสรรส่วนข้อมูลซ้อนกันส่งผลให้เกิดการปฏิเสธการให้บริการ (Denial of Service) จากหน่วยความจำหมด

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ตรวจสอบขอบเขตของชังก์ และจำกัดอัตราการสุ่มตัวอย่างที่อนุญาตก่อนส่งบัฟเฟอร์เสียงให้ตัวเรนเดอร์เสียง

ประวัติความเป็นมาและเหตุการณ์สำคัญ

1991มีการเปิดตัวข้อกำหนด AIFF-C (Compressed AIFF) เพื่อรองรับตัวแปลงสัญญาณแบบอัลกอริทึม เช่น ALaw และ uLaw
1988Apple เปิดตัว AIFF 1.3 ซึ่งอิงตามมาตรฐาน IFF 85 ของ Electronic Arts เพื่อใช้เป็นรูปแบบเสียงหลักสำหรับ Macintosh System 7
1985Electronic Arts สร้างสถาปัตยกรรม Interchange File Format (IFF) พื้นฐาน

ข้อได้เปรียบและจุดเด่นสำคัญ

  • PCM ที่ไม่บีบอัดจะรักษาตัวอย่างเสียงไว้ แต่การประมวลผลอาจเปลี่ยนเสียงได้
  • รองรับจุดวนซ้ำ (loop points), มาร์กเกอร์ และข้อมูลการปรับแต่งเครื่องดนตรีซึ่งมีความสำคัญต่อแซมพลาและซินธิไซเซอร์
  • ความเข้ากันได้ขึ้นอยู่กับเครื่องเล่นและอุปกรณ์

ข้อจำกัดทางเทคนิคและข้อควรพิจารณา

  • ความต้องการพื้นที่จัดเก็บข้อมูลมหาศาล (ประมาณ 10 MB ต่อนาทีสำหรับเสียงสเตอริโอ 44.1 kHz 16 บิต)
  • การเรียงลำดับไบต์แบบ Big-endian ต้องมีการสลับไบต์เมื่อประมวลผลบนโปรเซสเซอร์ x86/ARM แบบ little-endian
  • ขนาดส่วนข้อมูลมาตรฐาน 32 บิตจำกัดขนาดไฟล์บันทึกต่อเนื่องสูงสุดที่ 2 GB หรือ 4 GB

เกร็ดความรู้ทางเทคนิคที่น่าสนใจ

  • AIFF เป็นรูปแบบเริ่มต้นสำหรับบันทึกและส่งออกมิกซ์เสียงของซอฟต์แวร์ Macintosh ทั้งหมดตลอดช่วงทศวรรษ 1990
  • ต่างจาก Microsoft WAV ซึ่งใช้ลำดับไบต์แบบ little-endian, AIFF จัดเก็บค่าตัวอย่างเสียงตามลำดับไบต์เครือข่ายแบบ big-endian
  • ส่วนข้อมูล 'COMM' ในไฟล์ AIFF จะระบุอัตราตัวอย่างไว้อย่างชัดเจนว่าเป็นตัวเลขจุดลอยตัวขยาย IEEE 754 ขนาด 80 บิต

คำถามทางเทคนิคที่พบบ่อย

ความแตกต่างทางเทคนิคระหว่าง AIFF และ WAV คืออะไร?

ทั้งสองรูปแบบเก็บเสียง PCM ที่ไม่บีบอัดได้ โดยทั่วไป AIFF ใช้ big-endian ส่วน WAV ใช้ little-endian และโครงสร้างคอนเทนเนอร์ยังแตกต่างกัน

AIFF ให้เสียงที่ดีกว่า FLAC หรือไม่?

ไม่ เมื่อคลายการบีบอัดระหว่างเล่น FLAC จะสร้างรูปคลื่น PCM ที่เหมือนกับ AIFF ทุกบิต ขณะใช้พื้นที่ดิสก์ประมาณครึ่งเดียว

AIFF สามารถเก็บข้อมูลเมตา ID3 และภาพปกอัลบั้มได้หรือไม่?

ได้ ระบบสมัยใหม่จะเพิ่มชังก์ 'ID3 ' เข้าไปในลำดับชั้นคอนเทนเนอร์ IFF ทำให้โปรแกรมเล่นอย่าง Apple Music และ Foobar2000 อ่านข้อมูลศิลปิน อัลบั้ม และภาพปกได้