Che cos'è il formato di file KAR?
Un file .kar, noto anche come file MIDI Karaoke, è simile al tradizionale file .mid utilizzato in varie applicazioni e lettori MIDI. Contrariamente alla descrizione talvolta fornita, un file .kar non contiene riferimenti a tracce audio esterne: È un file MIDI standard, contenente una sequenza di eventi di note temporizzate che un sintetizzatore trasforma in suono. Ciò che lo distingue è una traccia aggiuntiva che incorpora i testi delle canzoni in formato testo, sincronizzati temporalmente con la melodia per la visualizzazione parola per parola durante la riproduzione.
I metadati memorizzati in un file .kar includono tipicamente il titolo della canzone, il nome dell'artista o dell'album e altri dettagli correlati - convenzionalmente inseriti nelle righe di intestazione @T, @A e @I all'inizio del primo blocco di traccia MTrk. I testi stessi sono trasportati come meta-eventi di testo FF 01 (il formato Soft Karaoke con tag @, con un identificatore @KMIDI KARAOKE FILE) o come meta-eventi di testo FF 05.
Poiché il formato .kar memorizza uno spartito musicale piuttosto che audio campionato, lo stesso file può suonare in modo diverso a seconda del sintetizzatore o del banco di suoni (sound bank) utilizzato. I file sono notevolmente compatti: una canzone karaoke completa con testi integrali pesa tipicamente tra 5 KB e 150 KB. Poiché il formato .kar condivide i magic bytes MThd con qualsiasi file MIDI, rinominare un .kar in .mid solitamente consente a qualsiasi lettore MIDI di aprirlo; la musica viene riprodotta correttamente, ma i testi sincronizzati non verranno visualizzati.
Sicurezza e incolumità
RISCHIO: LOWUn file .kar è composto da dati passivi di eventi MIDI senza codice o macro incorporate, quindi il formato stesso è a basso rischio. Nota storica: una falla nel parsing MIDI di Windows del 2012 (CVE-2012-0003) permetteva l'esecuzione di codice tramite un MIDI appositamente creato in Windows Media Player - risolta da tempo, quindi è bene mantenere aggiornati il sistema operativo e i lettori. Il principale «rischio» pratico è la delusione: un file .kar potrebbe suonare male perché la riproduzione dipende dal soundfont del dispositivo, e un lettore non specifico per karaoke non mostrerà affatto i testi.
Dettagli del formato
in sintesi- Winamp AVS / altri preset di app - Alcuni programmi non correlati hanno utilizzato l'estensione .kar per i propri dati, ma il significato di MIDI karaoke è ampiamente dominante.
Programmi che aprono file KAR
Dettagli tecnici
specifiche approfondite| Struttura del file | Standard MIDI File (SMF) - un blocco di intestazione `MThd` seguito da uno o più blocchi di traccia `MTrk` |
| Magic bytes | `4D 54 68 64` (ASCII `MThd`) all'offset 0, identico a un file `.mid`; non esiste una firma specifica per il formato `.kar` |
| Incorporamento testi | Testi memorizzati come meta-eventi di testo `FF 01` (stile tag `@` Soft Karaoke, con identificatore `@KMIDI KARAOKE FILE`) o meta-eventi di testo `FF 05`, allineati temporalmente alla traccia melodica |
| Variante formato MIDI | SMF Formato 0 (traccia singola) o Formato 1 (multitraccia); la traccia dei testi/intestazione è tipicamente il primo blocco `MTrk` nei file Formato 1 |
| Ordine dei byte | Big-endian - tutti gli interi multi-byte seguono la convenzione big-endian delle specifiche MIDI |
| Codifica dei dati | Binaria; i timestamp delta-time utilizzano la codifica VLQ (variable-length quantity), da 1 a 4 byte per timestamp di evento |
| Compressione | Nessuna - i delta-time a lunghezza variabile mantengono i dati degli eventi compatti senza uno strato di compressione separato |
| Dimensione tipica del file | 5 KB - 150 KB; una canzone karaoke completa con testi sincronizzati è solitamente ben al di sotto dei 100 KB |
| Tipo MIME | `audio/midi`; usato anche come `audio/x-midi` e `application/x-midi` |
| Risoluzione temporale | Definita dal campo `division` nell'intestazione `MThd` (tick per semiminima); tempo impostato dinamicamente tramite meta-eventi `FF 51` in µs/semiminima |
| Spartito vs. registrazione | Memorizza eventi di note e controllo, non audio campionato - un sintetizzatore o un banco di suoni esegue la riproduzione; lo stesso file può suonare diversamente su hardware o software diversi |
| Convenzione metadati intestazione | La prima traccia inizia convenzionalmente con `@KMIDI KARAOKE FILE`, seguita da eventi di testo `@V` (versione), `@I` (info), `@L` (lingua), `@T` (titolo) e `@A` (autore) |
| Supporto piattaforma | Windows, macOS, Linux, Android, iOS, tastiere arranger hardware e macchine per karaoke |
| Interoperabilità | Rinominare `.kar` in `.mid` consente a qualsiasi lettore MIDI standard di aprire il file; la musica viene riprodotta correttamente ma i testi sincronizzati non vengono mostrati |
| Stato legacy | Ampiamente sostituito per l'uso domestico da karaoke su dischi CD+G, video karaoke MP4 e servizi di streaming; i file `.kar` persistono in collezioni storiche e sulle tastiere arranger |
| Rilasciato | Mid-1990s (the .kar lyric convention popularised by Tune 1000 / the MIDIOKE scene) |
| Ultima versione | No separate spec - based on Standard MIDI File 1.0 (1988); lyrics carried in text/lyric meta-events |
| Standard aperto | Sì · royalty-free |
| Specifica | midi.org |