Wat is het CAF-bestandsformaat?
Een .caf-bestand is een Apple Core Audio Format audiocontainer die in 2006 werd geïntroduceerd met macOS 10.4 Tiger en het Core Audio-framework. Apple ontwierp het formaat om fundamentele beperkingen van de oudere AIFF- en WAV-containers te overwinnen: CAF verwijdert de bestandsgrootte-limiet van 4 GB door gebruik te maken van 64-bits chunk-groottes, ondersteunt elke bemonsteringsfrequentie via een 64-bits IEEE 754 double-precision veld, verwerkt elke bitdiepte en biedt standaard plaats aan elk aantal audiokanalen.
Elk .caf-bestand begint met een 8-byte header - de ASCII-handtekening caff, een 16-bits versieveld (0x0001) en een 16-bits vlaggenveld - gevolgd door opeenvolgende chunks. Elke chunk bevat een type-tag van 4 tekens, een grootte van 8 bytes en de gegevensinhoud. Twee chunks zijn vereist: de Audio Description-chunk (desc) die de codec en formaatparameters specificeert, en de Audio Data-chunk (data) die de audiomonsters bevat. Optionele chunks omvatten kanaalindeling, markeringen, regio's, MIDI-synchronisatie, piekniveaus en tekstuele metadata.
CAF ondersteunt een breed scala aan codecs: onder andere ongecomprimeerde PCM, AAC, Apple Lossless (ALAC), MP3, µ-law en A-law. Het wordt veelvuldig gebruikt op de platforms van Apple voor iOS-systeemgeluiden, beltonen, gesproken memo's en professioneel audiowerk in GarageBand en Logic Pro. Zowel de opdrachtregeltool afconvert als FFmpeg kunnen .caf-conversies verwerken. Het formaat heeft geen opvolger en blijft de voorkeurscontainer van Apple voor hifi-audio en audio van lange duur.
Beveiliging & veiligheid
RISICO: LOWCAF is een audiocontainer; er zijn geen bekende exploit-vectoren voor standaardspelers. Vertrouw alleen .caf-bestanden van bekende bronnen bij het openen met oudere of niet-gepatchte software, aangezien misvormde chunk-groottes theoretisch parser-problemen kunnen veroorzaken.
Formaatdetails
in een notendopProgramma's die CAF-bestanden openen
Technische details
diepe specificaties| Bestandshandtekening | caff (ASCII, bytes 0-3) |
| Formaatversieveld | 0x0001 op bytes 4-5 (big-endian; enige versie gedefinieerd in specificatie) |
| Byte-volgorde | Big-endian voor alle header- en metadatavelden; byte-volgorde van audio-inhoud hangt af van de codec |
| Containermodel | Op chunks gebaseerd: type-tag van 4 tekens + 8-byte grootte + gegevensinhoud |
| Maximale bestandsgrootte | Geen limiet van 4 GB (64-bits chunk-groottevelden) |
| Veld bemonsteringsfrequentie | 64-bits IEEE 754 double in Audio Description-chunk (ondersteunt elke bemonsteringsfrequentie) |
| Ondersteunde codecs | PCM (ongecomprimeerd), AAC, Apple Lossless (ALAC), MP3, µ-law, A-law, elke door CoreAudio ondersteunde codec |
| Vereiste chunks | Audio Description (desc) en Audio Data (data) |
| Kanaalondersteuning | Elk aantal kanalen; expliciete Channel Layout-chunk beschikbaar |
| Typische grootte | Enkele KB (beltonen) tot meerdere GB (ongecomprimeerde meerkanaals audio) |
| MIME-type | audio/x-caf |
| Bijbehorende platforms | macOS, iOS, tvOS, watchOS |
| Integriteitscontrole | Geen (geen ingebouwde checksum) |
| Ontwikkelaar | Apple Inc. |
| Uitgebracht | 2006 (macOS 10.4 Tiger, iOS) |
| Laatste versie | Core Audio Format Specification 1.0 (2006-03-08; no major revision since) |
| Specificatie | developer.apple.com |
CAF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over CAF-bestanden.