Alles over CAF bestanden
De flexibele audiocontainer van Apple zonder maximale grootte
Het Core Audio-formaat (CAF) is een door Apple ontwikkeld containerformaat voor het opslaan en verzenden van digitale audiogegevens. Apple heeft het formaat in 2005 met Mac OS X 10.4 (Tiger) geïntroduceerd om de technische beperkingen van sommige oudere formaten zoals WAV en AIFF te overwinnen. CAF voegt zich bij een hele reeks van Apples eigen audioformaten zoals AIFF, QTA of M4A.
Geen maximale bestandsgrootte
In tegenstelling tot WAV- of AIFF-bestanden, die beperkt zijn tot een maximale bestandsgrootte van 4 GB (wat bij deze ongecomprimeerde formaten en 24 bit / 48 kHz slechts ongeveer zes uur opnametijd overeenkomt), maakt het CAF-formaat gebruik van 64-bits bestandsoffsets. Hierdoor vervalt deze groottebeperking in de praktijk.
CAF is een containerformaat
CAF is geen codec, maar een pure container. Dat betekent dat er binnen een CAF-bestand verschillende audiocodecs kunnen worden gebruikt, waaronder ongecomprimeerde lineaire PCM (in verschillende bitdieptes en samplefrequenties), Apple Lossless (ALAC), AAC, IMA 4:1 ADPCM en MP3. De kwaliteit die het CAF-bestand levert, verliesvrij of met verlies, hangt dus, zoals gebruikelijk, af van de gebruikte codec.
Huidig gebruik van CAF-bestanden
Zoals gebruikelijk bij containerformaten is er een bonte verzameling aan gebruikte codecs. De meest voorkomende toepassing op dit moment zijn langere spraakberichten bij iMessage, die vroeger nog .AMR-bestanden waren. De volgende tabel geeft een (onvolledig) overzicht van het huidige gebruik van CAF:
| Bron | Codec in het CAF-bestand | Compressie | Typisch gebruik |
|---|---|---|---|
| iMessage-spraakberichten (vanaf iOS 12.2) | Opus, 24.000 Hz [1] | met verlies | Spraakberichten tussen iPhones; momenteel waarschijnlijk de meest voorkomende bron van CAF-bestanden |
| iOS-app-ontwikkeling (Xcode) | Lineaire PCM, 16-bits Little-Endian <[2] | ongecomprimeerd | Geluidseffecten in apps en games; door Apple aanbevolen formaat voor minimale CPU-belasting bij het afspelen |
| iOS-app-ontwikkeling (Xcode) | IMA 4:1 ADPCM [2] | met (licht) verlies | Achtergrondmuziek en langere geluiden in apps, wanneer opslagruimte moet worden bespaard |
| Logic Pro / GarageBand | Apple Lossless (ALAC) [3] | verliesvrij | Loop- en geluidseffectbibliotheken, met name surround-geluid |
| Logic Pro / GarageBand | AAC [4] | met verlies | Geëxporteerde projecten en bounces |
| macOS Spraakmemo's | AAC of OPUS [1] | met verlies | Spraakopnames via de Spraakmemo's-app |
Bestand tegen onderbrekingen tijdens het opnemen
Een ander voordeel van CAF ten opzichte van WAV en AIFF is het veilige opnamegedrag: terwijl bij WAV-bestanden de header aan het einde van de opname moet worden afgerond (wat bij een crash tot een onbruikbaar bestand kan leiden), maakt CAF het mogelijk om nieuwe audiogegevens toe te voegen zonder dat de header vooraf hoeft te worden voltooid. De inhoud kan ook zonder afgeronde header worden gereconstrueerd.
Technische opbouw
Het formaat ondersteunt een willekeurig aantal audiokanalen en is daarmee ook geschikt voor meerkanaals- en surround sound-producties. Naast de pure audiogegevens kan een CAF-bestand verschillende metagegevens opslaan, waaronder tekstnotities, markeringen, regio-informatie, kanaalindelingen, instrumentinformatie en piekgegevens voor de golfvormweergave.
Elk CAF-bestand begint met een bestandsheader die het bestandstype (de ASCII-tekenreeks "caff") en de formaatversie bevat. Dit wordt verplicht gevolgd door een Audio Description Chunk, die het audioformaat beschrijft, en een Audio Data Chunk met de eigenlijke audiogegevens. Variabele bitsnelheden vereisen bovendien een Packet Table Chunk. Bestanden met meer dan twee kanalen hebben een Channel Layout Chunk nodig.
Samenvatting
In de praktijk wordt CAF vooral gebruikt in de Apple-ontwikkeling voor iOS- en macOS-toepassingen. Apples DAW's Logic Pro en GarageBand gebruiken CAF intern, met name voor loop- en geluidseffectbibliotheken. Ook Xcode gebruikt CAF als voorkeursformaat voor audio-assets in app-projecten. Buiten het Apple-ecosysteem heeft het formaat nauwelijks voet aan de grond gekregen; WAV, FLAC en M4A domineren het platformonafhankelijke gebruik.
Omzetting en conversie
Aangezien CAF buiten het Apple-ecosysteem slechts beperkt wordt ondersteund, is het verstandig om het bestand te converteren naar meer gangbare formaten voordat je het deelt. online-omzetten.nl herkent de codec die in het CAF-bestand wordt gebruikt en voert automatisch de juiste conversie uit. Meestal levert de conversie naar MP3 een goede kwaliteit op bij een acceptabele bestandsgrootte. Voor een verliesvrije conversie is FLAC een geschikt doelformaat. Als de bestandsgrootte niet van belang is, biedt WAV de beste compatibiliteit onder de verliesvrije formaten.
Bronnen
[1] MacRumors: Apple Improves Audio Messages Quality in iOS 12.2
[2] Apple: Multimedia Programming Guide – Using Audio
[3] Wiki: Core Audio Format
[4] Supported Audio File and Data Formats in OS X
Converteren, openen en bewerken van CAF bestanden
Details over CAF bestanden
- Software voor het openen van CAF bestanden
- VLC Media Player Apple QuickTime Player Apple GarageBand
- Software voor het bewerken van CAF bestanden
- Apple GarageBand Apple Logic Pro Audacity ffmpeg
- MIME-type voor CAF
- audio/x-caf
Laatst bijgewerkt op 25 april 2026 door
Geen reacties