AIFF-audio (.aiff)
Apple StandaardHet Audio Interchange File Format (AIFF) is een ongecomprimeerde studio-audiocontainer ontwikkeld door Apple voor het opslaan van high-fidelity golfvormaudio.
AIFF naar FLAC converteren
Gratis AIFF-naar-FLAC-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen AIFF-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen AIFF-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
46 4F 52 4D ?? ?? ?? ?? 41 49 46 46ASCII-WEERGAVE: FORM????AIFF
Standaardisatie: Apple / Electronic Arts IFF 85-standaard
Technische specificaties
| Containerarchitectuur | Electronic Arts Interchange File Format (EA IFF 85) chunk-hiërarchie |
| Compressie | Ongecomprimeerde Linear Pulse-Code Modulation (LPCM); de AIFF-C-variant ondersteunt compressie |
| Bytevolgorde (endianness) | Big-Endian (Macintosh / Motorola bytevolgorde) |
| Kleurruimten | N.v.t. (Ongecomprimeerde audio PCM) |
| Kanalen en structuur | Mono, stereo en multikanaals tot 32 discrete kanalen |
| Maximale afmetingen | Samplefrequenties tot 192 kHz bij een bitdiepte van 16, 24 of 32 bit floating point |
| Transparantie | 100% bit-perfecte verliesvrije ongecomprimeerde audio-opname |
| Streaming en progressief | Van de header afhankelijke chunkstructuur vereist inspectie van het volledige bestand om zoekoffsets te bepalen |
Technische vergelijkingsmatrix: AIFF versus concurrenten
| Technisch kenmerk | AIFF (Huidig) | WAV | FLAC | ALAC |
|---|---|---|---|---|
| Bytevolgorde | Big-endian (Motorola-bytevolgorde) | Little-endian (Intel RIFF) | Bitstream-framing | Big-endian binnen MP4 |
| Compressiemodus | 100% ongecomprimeerde LPCM | 100% ongecomprimeerde LPCM | Verliesvrij gecomprimeerd - groottereductie varieert per audio en instellingen | Verliesvrij gecomprimeerd - groottereductie varieert per audio en instellingen |
| Ondersteuning voor DAW-markers | Uitgebreide native loop- en cue-punten | Ondersteund via 'cue '-chunk | Alleen Vorbis-commentaarmetadata | Apple QuickTime-hoofdstuktracks |
| Bestandsgrootte (10 min stereo) | ~100 MB | ~100 MB | ~50 MB | ~50 MB |
Veelvoorkomende beschadigingen en gids voor hex-herstel
DAW meldt 'Invalid COMM chunk size' of opent audio als pure, luide witte ruis.
Oorzaak: Verschil in bytevolgorde: een little-endian WAV-stream is in een AIFF-container gekopieerd zonder 16-bits byteswapping.
Herstel: Transcodeer met de File2File.app Audio Converter of pas een Sox-byteswap toe: sox -t aiff -B broken.aiff -t aiff fixed.aiff.
Beveiligingsanalyse en aanvalsvectoren voor parsers
AIFF-bestanden bevatten geneste chunks met expliciete lengtevelden. Onjuiste lengtes kunnen een heap-overflow veroorzaken in kwetsbare audioparsers.
Bekende aanvalsvectoren
- Integer-underflow in het offsetveld van de SSND-chunk (Sound Data), wat leidt tot een pointerberekening buiten de grenzen.
- Te grote 80-bits IEEE extended float-waarden in de COMM-chunk die floating-point-traps in de parser veroorzaken.
- Geneste chunk-allocatielus die leidt tot uitputting van het geheugen (denial-of-service).
Aanbevolen beveiligingspraktijken: Schoon chunk-grenzen op en beperk toegestane samplefrequenties voordat audiobuffers naar audiorenderers worden gestuurd.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Ongecomprimeerde PCM behoudt opgeslagen samples, maar bewerken, mixen of genereren kan de audio veranderen.
- Native ondersteuning voor looppunten, markeringen en instrumentstemmingsgegevens die cruciaal zijn voor samplers en synthesizers.
- Compatibiliteit hangt af van de speler en het apparaat.
Technische beperkingen
- Enorme opslagvereisten (ongeveer 10 MB per minuut stereo-audio van 44,1 kHz en 16 bit).
- Big-endian-bytevolgorde vereist het verwisselen van bytes wanneer de gegevens worden verwerkt op x86/ARM-processoren met little-endian-bytevolgorde.
- De standaard chunkgrootte van 32 bits beperkt de maximale grootte van een doorlopend opnamebestand tot 2 GB of 4 GB.
Interessante technische weetjes
- AIFF was de standaard audio-opname- en exportindeling voor alle Macintosh-software gedurende de jaren negentig.
- In tegenstelling tot Microsoft WAV, dat little-endian is, slaat AIFF samplenummers op in big-endian netwerkbytevolgorde.
- De 'COMM'-chunk in een AIFF-bestand definieert de samplefrequentie expliciet als een 80-bits IEEE 754-drijvendekommagetal met uitgebreide precisie (extended).
Veelgestelde technische vragen
Wat is het technische verschil tussen AIFF en WAV?
Beide kunnen ongecomprimeerde PCM-audio opslaan. AIFF gebruikt doorgaans de big-endian bytevolgorde, terwijl WAV doorgaans de little-endian bytevolgorde gebruikt; ook hun containerstructuren verschillen.
Klinkt AIFF beter dan FLAC?
Nee. Wanneer FLAC tijdens het afspelen wordt gedecomprimeerd, reproduceert het exact dezelfde PCM-golfvorm, bit voor bit, als AIFF, terwijl het ongeveer de helft van de schijfruimte inneemt.
Kan AIFF ID3-metadata en albumhoezen opslaan?
Ja. Moderne implementaties voegen een 'ID3 '-chunk toe aan de IFF-containerhiërarchie, waardoor spelers zoals Apple Music en Foobar2000 de artiest, het album en de hoesafbeelding kunnen lezen.