Che cos'è il formato di file CAF?
Un file .caf è un contenitore audio Apple Core Audio Format introdotto con macOS 10.4 Tiger e il framework Core Audio nel 2006. Apple ha progettato il formato per superare i limiti fondamentali dei vecchi contenitori AIFF e WAV: CAF rimuove il limite di dimensione del file di 4 GB utilizzando dimensioni dei chunk a 64 bit, supporta qualsiasi frequenza di campionamento tramite un campo a 64 bit IEEE 754 a doppia precisione, gestisce qualsiasi profondità di bit e accoglie nativamente qualsiasi numero di canali audio.
Ogni file .caf inizia con un'intestazione di 8 byte - la firma ASCII caff, un campo versione a 16 bit (0x0001) e un campo flag a 16 bit - seguiti da chunk sequenziali. Ogni chunk trasporta un tag di tipo a 4 caratteri, una dimensione di 8 byte e il suo payload di dati. Sono richiesti due chunk: l'Audio Description chunk (desc) che specifica il codec e i parametri del formato, e l'Audio Data chunk (data) contenente i campioni audio. I chunk opzionali coprono il layout dei canali, marcatori, regioni, sincronizzazione MIDI, livelli di picco e metadati testuali.
CAF supporta una vasta gamma di codec: PCM non compresso, AAC, Apple Lossless (ALAC), MP3, µ-law e A-law, tra gli altri. È ampiamente utilizzato nelle piattaforme Apple per i suoni di sistema di iOS, suonerie, promemoria vocali e lavori audio professionali in GarageBand e Logic Pro. Lo strumento da riga di comando afconvert e FFmpeg gestiscono entrambi la conversione di .caf. Il formato non ha successori e rimane il contenitore preferito di Apple per l'audio ad alta fedeltà e di lunga durata.
Sicurezza e incolumità
RISCHIO: LOWCAF è un contenitore audio; non sono noti vettori di exploit per i lettori standard. Fidati solo dei file .caf provenienti da fonti note quando li apri con software datati o non patchati, poiché dimensioni dei chunk malformate potrebbero teoricamente causare problemi al parser.
Dettagli del formato
in sintesiProgrammi che aprono file CAF
Dettagli tecnici
specifiche approfondite| Firma del file | caff (ASCII, byte 0-3) |
| Campo versione formato | 0x0001 ai byte 4-5 (big-endian; unica versione definita nella specifica) |
| Ordine dei byte | Big-endian per tutti i campi di intestazione e metadati; l'ordine dei byte del payload audio dipende dal codec |
| Modello contenitore | Basato su chunk: tag di tipo a 4 caratteri + dimensione a 8 byte + payload dati |
| Dimensione massima del file | Nessun limite di 4 GB (campi dimensione chunk a 64 bit) |
| Campo frequenza di campionamento | 64-bit IEEE 754 double nel chunk Audio Description (supporta qualsiasi frequenza) |
| Codec supportati | PCM (non compresso), AAC, Apple Lossless (ALAC), MP3, µ-law, A-law, qualsiasi codec supportato da CoreAudio |
| Chunk richiesti | Audio Description (desc) e Audio Data (data) |
| Supporto canali | Qualsiasi numero di canali; disponibile chunk Channel Layout esplicito |
| Dimensione tipica | Da pochi KB (suonerie) a diversi GB (audio multicanale non compresso) |
| Tipo MIME | audio/x-caf |
| Piattaforme associate | macOS, iOS, tvOS, watchOS |
| Controllo integrità | Nessuno (nessun checksum integrato) |
| Sviluppatore | Apple Inc. |
| Rilasciato | 2006 (macOS 10.4 Tiger, iOS) |
| Ultima versione | Core Audio Format Specification 1.0 (2006-03-08; no major revision since) |
| Specifica | developer.apple.com |
Conversioni CAF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file CAF.