Allt om CAF-filer
Apples flexibla ljudcontainer utan storleksbegränsning
Core Audio Format (CAF) är ett containerformat som utvecklats av Apple för lagring och överföring av digitala ljuddata. Apple introducerade formatet 2005 med Mac OS X 10.4 (Tiger) för att övervinna de tekniska begränsningarna hos vissa äldre format som WAV och AIFF. CAF ingår i en hel lista av Apples egna ljudformat som AIFF, QTA eller M4A.
Ingen storleksbegränsning
Till skillnad från WAV- eller AIFF-filer, som är begränsade till en maximal filstorlek på 4 GB (vilket med dessa okomprimerade format och 24 bit/48 kHz endast motsvarar cirka sex timmars inspelningstid), använder CAF-formatet 64-bitars filoffset. Detta innebär att storleksbegränsningen i praktiken bortfaller.
CAF är ett containerformat
CAF är ingen codec, utan en ren behållare. Det innebär att olika ljudcodecs kan användas inom en CAF-fil, däribland okomprimerad linjär PCM (i olika bitdjup och samplingsfrekvenser), Apple Lossless (ALAC), AAC, IMA 4:1 ADPCM samt MP3. Vilken kvalitet CAF-filen levererar, förlustfri eller med förlust, beror alltså, som vanligt, på vilken kodek som används.
Aktuell användning av CAF-filer
Som vanligt när det gäller containerformat finns det en brokig blandning av kodekar som används. Det vanligaste användningsområdet idag är längre röstmeddelanden i iMessage, som tidigare var .AMR-filer. Följande tabell ger en (ofullständig) översikt över den aktuella användningen av CAF:
| Källa | Codec i CAF-filen | Komprimering | Typisk användning |
|---|---|---|---|
| iMessage-ljudmeddelanden (från iOS 12.2) | Opus, 24 000 Hz [1] | förlustrik | Röstmeddelanden mellan iPhones; för närvarande troligen den vanligaste källan till CAF-filer |
| iOS-apputveckling (Xcode) | Lineär PCM, 16 bit Little-Endian <[2] | okomprimerad | Ljudeffekter i appar och spel; format som rekommenderas av Apple för lägsta möjliga CPU-belastning VID uppspelning |
| Utveckling av iOS-appar (Xcode) | IMA 4:1 ADPCM [2] | förlustbefogad (lätt) | Bakgrundsmusik och längre ljud i appar när man vill spara lagringsutrymme |
| Logic Pro / GarageBand | Apple Lossless (ALAC) [3] | förlustfri | Loop- och ljudeffektbibliotek, särskilt surroundljud |
| Logic Pro / GarageBand | AAC [4] | förlustrikt | Exporterade projekt och bounces |
| macOS röstmemon | AAC eller OPUS [1] | förlustbefriad | Röstinspelningar via appen Röstmemon |
Skyddad mot avbrutna inspelningar
En ytterligare fördel med CAF jämfört med WAV och AIFF ligger i det säkra inspelningsbeteendet: Medan headern i WAV-filer måste slutföras i slutet av inspelningen (vilket kan leda till en oanvändbar fil vid ett systemkrasch), möjliggör CAF att nya ljuddata läggs till utan att headern behöver slutföras i förväg. Innehållet kan rekonstrueras även utan en slutförd header.
Teknisk uppbyggnad
Formatet stöder ett obegränsat antal ljudkanaler och är därmed även lämpligt för flerkanals- och surroundljudproduktioner. Förutom rena ljuddata kan en CAF-fil lagra olika metadata, däribland textkommentarer, markörer, regioninformation, kanallayouter, instrumentinformation samt toppdata för vågformsvisningen.
Varje CAF-fil inleds med en filhuvud som innehåller filtypen (ASCII-strängen ”caff”) och formatversionen. Därefter följer obligatoriskt en ljudbeskrivningsblock som beskriver ljudformatet samt en ljuddatablock med själva ljuddata. Variabla bithastigheter kräver dessutom en paketbordblock. Filer med fler än två kanaler behöver en Channel Layout Chunk.
Sammanfattning
I praktiken används CAF främst i Apples utveckling av iOS- och macOS-applikationer. Apples DAW:er Logic Pro och GarageBand använder CAF internt, särskilt för loop- och ljudeffektbibliotek. Även Xcode använder CAF som det föredragna formatet för ljudresurser i app-projekt. Utanför Apples ekosystem har formatet knappast slagit igenom, WAV, FLAC och M4A dominerar den plattformsoberoende användningen.
Omvandling och konvertering
Eftersom CAF endast har begränsat stöd utanför Apples ekosystem är det lämpligt att konvertera till mer utbredda format innan man delar filen. konvertera-online.se identifierar den använda codecen i CAF-filen och utför automatiskt rätt konvertering. I regel ger konvertering till MP3 god kvalitet vid en acceptabel filstorlek. För en förlustfri konvertering är FLAC ett lämpligt målformat. Om filstorleken inte spelar någon roll erbjuder WAV den bästa kompatibiliteten bland de förlustfria formaten.
Källor
[1] MacRumors: Apple förbättrar kvaliteten på ljudmeddelanden i iOS 12.2
[2] Apple: Multimedia Programming Guide – Använda ljud
[3] Wiki: Core Audio-format
[4] Stödda ljudfil- och dataformat i OS X
Konvertera, öppna och redigera CAF-filer
Uppgifter om CAF-filer
- Programvara för att öppna CAF-filer
- VLC Media Player Apple QuickTime Player Apple GarageBand
- Programvara för att redigera CAF-filer
- Apple GarageBand Apple Logic Pro Audacity ffmpeg
- MIME-typ för CAF
- audio/x-caf
Inga kommentarer