Vad är filformatet CAF?
En .caf-fil är en Apple Core Audio Format-ljudcontainer som introducerades med macOS 10.4 Tiger och ramverket Core Audio år 2006. Apple designade formatet för att övervinna fundamentala begränsningar i de äldre AIFF- och WAV-containrarna: CAF tar bort filstorleksgränsen på 4 GB genom att använda 64-bitars chunk-storlekar, stöder valfri samplingsfrekvens via ett 64-bitars IEEE 754 dubbelprecisionsfält, hanterar valfritt bitdjup och stöder ett obegränsat antal ljudkanaler nativt.
Varje .caf-fil börjar med ett 8-byte huvud - ASCII-signaturen caff, ett 16-bitars versionsfält (0x0001) och ett 16-bitars flaggfält - följt av sekventiella chunks. Varje chunk bär en 4-teckens typtagg, en 8-byte storleksangivelse och sin datalast. Två chunks är obligatoriska: Audio Description-chunken (desc) som specificerar codec och formatparametrar, samt Audio Data-chunken (data) som innehåller ljudsamplen. Valfria chunks täcker kanallayout, markörer, regioner, MIDI-synk, toppnivåer och textuella metadata.
CAF stöder ett brett utbud av codecs: okomprimerad PCM, AAC, Apple Lossless (ALAC), MP3, µ-law och A-law, bland andra. Det används i stor utsträckning på Apples plattformar för iOS-systemljud, ringsignaler, röstmemon och professionellt ljudarbete i GarageBand och Logic Pro. Kommandoradsverktyget afconvert och FFmpeg hanterar båda .caf-konvertering. Formatet har ingen efterföljare och förblir Apples föredragna container för högupplöst ljud och ljud med lång varaktighet.
Säkerhet & trygghet
RISK: LOWCAF är en ljudcontainer; inga kända sårbarheter för standardspelare. Lita endast på .caf-filer från kända källor när de öppnas med äldre eller opatchad programvara, då felaktiga chunk-storlekar teoretiskt sett kan orsaka problem i tolken.
Formatdetaljer
i ett nötskalProgram som öppnar CAF-filer
Tekniska detaljer
djup specifikation| Filsignatur | caff (ASCII, byte 0-3) |
| Fält för formatversion | 0x0001 vid byte 4-5 (big-endian; endast en version definierad i specifikationen) |
| Byteordning | Big-endian för alla huvud- och metadatafält; byteordning för ljuddata beror på codec |
| Containermodell | Chunk-baserad: 4-teckens typtagg + 8-byte storlek + datalast |
| Maximal filstorlek | Ingen 4 GB-gräns (64-bitars fält för chunk-storlek) |
| Fält för samplingsfrekvens | 64-bitars IEEE 754 double i Audio Description-chunk (stöder valfri samplingsfrekvens) |
| Codecs som stöds | PCM (okomprimerad), AAC, Apple Lossless (ALAC), MP3, µ-law, A-law, alla codecs som stöds av CoreAudio |
| Obligatoriska chunks | Audio Description (desc) och Audio Data (data) |
| Kanalstöd | Valfritt antal kanaler; explicit Channel Layout-chunk tillgänglig |
| Typisk storlek | Några KB (ringsignaler) till flera GB (okomprimerat flerkanalsljud) |
| MIME-typ | audio/x-caf |
| Associerade plattformar | macOS, iOS, tvOS, watchOS |
| Integritetskontroll | Ingen (ingen inbyggd kontrollsumma) |
| Utvecklare | Apple Inc. |
| Släppt | 2006 (macOS 10.4 Tiger, iOS) |
| Senaste version | Core Audio Format Specification 1.0 (2006-03-08; no major revision since) |
| Specifikation | developer.apple.com |
CAF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CAF-filer.