Audio AIFF (.aiff)
Apple StandardAudio Interchange File Format (AIFF) este un container audio necomprimat de calitate de studio, dezvoltat de Apple pentru stocarea sunetului în formă de undă de înaltă fidelitate.
Convertește din AIFF în FLAC
Convertor gratuit din AIFF în FLAC direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele AIFF prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele AIFF prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):
46 4F 52 4D ?? ?? ?? ?? 41 49 46 46REPREZENTARE ASCII: FORM????AIFF
Standardizare: Apple / Electronic Arts IFF 85 Standard
Specificații tehnice
| Arhitectură container | Ierarhie de fragmente Electronic Arts Interchange File Format (EA IFF 85) |
| Compresie | Modulație liniară în impulsuri și coduri (LPCM) necomprimată; varianta AIFF-C acceptă compresia |
| Ordinea octeților | Big-Endian (ordinea octeților Macintosh / Motorola) |
| Spații de culoare | Nu se aplică (audio PCM necomprimat) |
| Canale și structură | Mono, stereo și multicanal, cu până la 32 de canale discrete |
| Dimensiuni maxime | Frecvențe de eșantionare de până la 192 kHz, la 16, 24 de biți sau adâncime în virgulă mobilă pe 32 de biți |
| Transparență | Captare audio necomprimată, fără pierderi și bit-perfect |
| Streaming și progresiv | Structura fragmentelor depinde de antet și necesită inspectarea întregului fișier pentru a determina decalajele de căutare |
Matrice de comparație tehnică: AIFF vs. concurenți
| Atribut tehnic | AIFF (Curent) | WAV | FLAC | ALAC |
|---|---|---|---|---|
| Ordonarea octeților | Big-Endian (ordinea octeților Motorola) | Little-Endian (Intel RIFF) | Încadrare a fluxului de biți | Big-Endian în interiorul MP4 |
| Mod de compresie | 100% LPCM necomprimat | 100% LPCM necomprimat | Compresie fără pierderi; dimensiunea variază | Compresie fără pierderi; dimensiunea variază |
| Suport marcaje DAW | Puncte native complete pentru bucle și marcaje cue | Acceptat prin fragmentul 'cue ' | Doar metadate comentariu Vorbis | Piste de capitole Apple QuickTime |
| Dimensiune fișier (10 min stereo) | ~100 MB | ~100 MB | ~50 MB | ~50 MB |
Moduri comune de corupție și ghid de recuperare hexazecimală
DAW raportează 'Dimensiune invalidă a fragmentului COMM' sau deschide sunetul ca zgomot alb pur și puternic.
Cauză principală: Neconcordanță de endianness în care un flux WAV little-endian a fost copiat într-un container AIFF fără inversarea octeților pe 16 biți.
Recuperare: Recodifică folosind File2File.app Audio Converter sau aplică inversarea ordinii octeților cu Sox: sox -t aiff -B broken.aiff -t aiff fixed.aiff.
Analiză de securitate și vectori de atac asupra parserului
Fișierele AIFF conțin fragmente imbricate cu câmpuri de lungime explicite. Lungimile malformate pot provoca depășirea memoriei heap în parserul audio vulnerabil.
Vectori de atac cunoscuți
- Subdepășire de întregi în câmpul de decalaj SSND (Sound Data), provocând un calcul al indicatorului în afara limitelor.
- Valori supradimensionate în virgulă mobilă extinsă IEEE pe 80 de biți în fragmentul COMM, declanșând capcane ale parserului de virgulă mobilă.
- Buclă de alocare a fragmentelor imbricate care are ca rezultat epuizarea memoriei prin refuzul serviciului (DoS).
Cele mai bune practici de securitate: Validează limitele fragmentelor și restricționează frecvențele de eșantionare permise înainte de a transmite bufferele audio către motoarele de redare.
Origini istorice și repere
Avantaje cheie și beneficii
- PCM necomprimat păstrează eșantioanele, dar procesarea poate modifica sunetul.
- Suport nativ pentru puncte de buclă, marcaje și date de acordaj ale instrumentelor, vitale pentru eșantionatoare (samplere) și sintetizatoare.
- Compatibilitatea depinde de player și de dispozitiv.
Limitări tehnice și dezavantaje
- Cerințe masive de stocare (aproximativ 10 MB pe minut de sunet stereo 44.1 kHz 16-bit).
- Ordonarea octeților de tip big-endian necesită inversarea octeților (byte swapping) atunci când este procesat pe procesoare x86/ARM little-endian.
- Dimensiunea standard a fragmentului (chunk) pe 32 de biți limitează dimensiunea maximă a fișierului de înregistrare continuă la 2 GB sau 4 GB.
Curiozități tehnice interesante
- AIFF a fost formatul implicit de înregistrare audio și randare pentru tot software-ul Macintosh de-a lungul anilor '90.
- Spre deosebire de Microsoft WAV, care este little-endian, AIFF stochează numerele de eșantion în ordinea octeților de rețea big-endian.
- Fragmentul 'COMM' dintr-un fișier AIFF definește în mod explicit rata de eșantionare ca număr în virgulă mobilă extins IEEE 754 pe 80 de biți.
Întrebări tehnice frecvente
Care este diferența tehnică dintre AIFF și WAV?
Ambele formate pot stoca audio PCM necomprimat. AIFF folosește de obicei big-endian, iar WAV little-endian; structurile containerelor diferă și ele.
Sună AIFF mai bine decât FLAC?
Nu. La decomprimare în timpul redării, FLAC reproduce exact aceeași formă de undă PCM bit-cu-bit ca AIFF, consumând în același timp aproximativ jumătate din spațiul de pe disc.
Poate AIFF stoca metadate ID3 și coperți de albume?
Da. Implementările moderne adaugă un segment 'ID3 ' în ierarhia containerului IFF, permițând unor playere precum Apple Music și Foobar2000 să citească artistul, albumul și coperta.