Dźwięk AIFF (.aiff)
Standard StandardAudio Interchange File Format (AIFF) to nieskompresowany kontener audio klasy studyjnej opracowany przez firmę Apple do przechowywania dźwięku o wysokiej wierności.
Konwertuj AIFF na FLAC
Darmowy konwerter z AIFF na FLAC w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki AIFF, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki AIFF, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
46 4F 52 4D ?? ?? ?? ?? 41 49 46 46REPREZENTACJA ASCII: FORM????AIFF
Normalizacja: Standard Apple / Electronic Arts IFF 85
Specyfikacja techniczna
| Architektura kontenera | Hierarchia bloków formatu Electronic Arts Interchange File Format (EA IFF 85) |
| Kompresja | Nieskompresowana liniowa modulacja kodowo-impulsowa (LPCM); wariant AIFF-C obsługuje kompresję |
| Kolejność bajtów (Endianness) | Big-Endian (porządek bajtów Macintosh / Motorola) |
| Przestrzenie kolorów | Nie dotyczy (nieskompresowane audio PCM) |
| Kanały i struktura | Mono, stereo oraz do 32 dyskretnych kanałów wielokanałowych |
| Maks. wymiary | Częstotliwości próbkowania do 192 kHz przy 16-, 24- lub 32-bitowej głębi zmiennoprzecinkowej |
| Przezroczystość | 100% bezstratny, nieskompresowany zapis dźwięku, wierny bit po bicie |
| Streaming i progresywne ładowanie | Struktura bloków zależna od nagłówka wymaga odczytania całego pliku, aby ustalić położenie danych przy przewijaniu. |
Techniczna macierz porównawcza: AIFF a konkurencja
| Atrybut techniczny | AIFF (Bieżący) | WAV | FLAC | ALAC |
|---|---|---|---|---|
| Porządek bajtów | Big-Endian (porządek bajtów Motorola) | Little-Endian (Intel RIFF) | Ramkowanie strumienia bitów | Big-Endian wewnątrz MP4 |
| Tryb kompresji | 100% nieskompresowany LPCM | 100% nieskompresowany LPCM | Kompresja bezstratna; rozmiar jest różny | Kompresja bezstratna; rozmiar jest różny |
| Obsługa markerów DAW | Pełna natywna obsługa punktów pętli i znaczników cue | Obsługiwane przez blok 'cue ' | Tylko metadane komentarzy Vorbis | Ścieżki rozdziałów Apple QuickTime |
| Rozmiar pliku (10 min stereo) | ~100 MB | ~100 MB | ~50 MB | ~50 MB |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
DAW zgłasza błąd 'Invalid COMM chunk size' lub otwiera dźwięk jako czysty, głośny biały szum.
Główna przyczyna: Niezgodność porządku bajtów: strumień WAV w formacie Little-Endian skopiowano do kontenera AIFF bez zamiany kolejności bajtów w 16-bitowych próbkach.
Odzyskiwanie: Przekonwertuj za pomocą File2File.app Audio Converter lub zastosuj zamianę bajtów Sox: sox -t aiff -B broken.aiff -t aiff fixed.aiff.
Analiza bezpieczeństwa i wektory ataku na parser
Pliki AIFF zawierają zagnieżdżone bloki z jawnymi polami długości. Wadliwe długości mogą powodować przepełnienie sterty w podatnych analizatorach audio.
Znane wektory ataku
- Niedomiar liczby całkowitej w polu przesunięcia SSND (Sound Data) powoduje wyliczenie wskaźnika poza dozwolonym zakresem.
- Zbyt duże 80-bitowe wartości zmiennoprzecinkowe IEEE w bloku COMM wywołujące pułapki analizatora zmiennoprzecinkowego.
- Zagnieżdżona pętla alokacji bloków skutkująca wyczerpaniem pamięci typu odmowa usługi (DoS).
Najlepsze praktyki obronne: Weryfikuj granice bloków i ograniczaj dozwolone częstotliwości próbkowania przed przekazaniem buforów audio do modułów renderujących dźwięk.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Nieskompresowane PCM zachowuje próbki, ale przetwarzanie może zmienić dźwięk.
- Natywna obsługa punktów pętli, znaczników i danych strojenia instrumentów, istotnych dla samplerów i syntezatorów.
- Zgodność zależy od odtwarzacza i urządzenia.
Ograniczenia techniczne i wady
- Duże zapotrzebowanie na miejsce (około 10 MB na minutę dźwięku stereo o próbkowaniu 44,1 kHz i głębi 16 bitów).
- Porządek bajtów Big-Endian wymaga ich zamiany podczas przetwarzania na procesorach x86/ARM używających porządku Little-Endian.
- Standardowy 32-bitowy rozmiar bloku ogranicza maksymalny rozmiar ciągłego pliku nagrania do 2 GB lub 4 GB.
Ciekawe informacje techniczne
- W latach 90. AIFF był domyślnym formatem nagrywania i eksportu audio w oprogramowaniu na komputery Macintosh.
- W przeciwieństwie do Microsoft WAV, który używa porządku little-endian, AIFF przechowuje numery próbek w sieciowej kolejności bajtów big-endian.
- Blok „COMM” w pliku AIFF jawnie zapisuje częstotliwość próbkowania jako 80-bitową rozszerzoną liczbę zmiennoprzecinkową IEEE 754.
Często zadawane pytania techniczne
Jaka jest techniczna różnica między AIFF a WAV?
Oba formaty mogą przechowywać nieskompresowany dźwięk PCM. AIFF zwykle używa big-endian, a WAV little-endian; różnią się też struktury kontenerów.
Czy AIFF brzmi lepiej niż FLAC?
Nie. Po dekompresji podczas odtwarzania FLAC odtwarza dokładnie ten sam przebieg PCM bit po bicie co AIFF, zajmując przy tym około połowę miejsca na dysku.
Czy AIFF może przechowywać metadane ID3 i okładki albumów?
Tak. Współczesne implementacje dodają blok „ID3 ” do hierarchii kontenera IFF, dzięki czemu odtwarzacze takie jak Apple Music i Foobar2000 mogą odczytać wykonawcę, album i okładkę.