O que é o formato de ficheiro KAR?
Um arquivo .kar, também conhecido como arquivo MIDI de Karaoke, é semelhante ao tradicional arquivo .mid usado em várias aplicações e reprodutores MIDI. Ao contrário da descrição por vezes dada, um arquivo .kar não contém referências a faixas de áudio externas - ele É um arquivo MIDI padrão, contendo uma sequência de eventos de notas temporizados que um sintetizador transforma em som. O que o distingue é uma faixa adicional que incorpora as letras da música em formato de texto, sincronizadas no tempo com a melodia para exibição palavra por palavra durante a reprodução.
Os metadados armazenados em um arquivo .kar normalmente incluem o título da música, o nome do artista ou álbum e outros detalhes relacionados - convencionalmente colocados nas linhas de cabeçalho @T, @A e @I no início do primeiro bloco de faixa MTrk. As letras em si são transportadas como meta-eventos de texto FF 01 (o formato de tag @ do Soft Karaoke, com um identificador @KMIDI KARAOKE FILE) ou como meta-eventos de letra FF 05.
Como o .kar armazena uma partitura musical em vez de áudio amostrado, o mesmo arquivo pode soar diferente dependendo do sintetizador ou banco de sons utilizado. Os arquivos são notavelmente compactos - uma música de karaoke completa com letras integrais pesa tipicamente entre 5 KB e 150 KB. Como o .kar compartilha os magic bytes MThd com qualquer arquivo MIDI, renomear .kar para .mid geralmente permite que qualquer reprodutor MIDI o abra; a música toca corretamente, mas as letras sincronizadas não serão exibidas.
Segurança e proteção
RISCO: LOWUm .kar consiste em dados passivos de eventos MIDI sem código ou macros incorporados, portanto o formato em si é de baixo risco. Nota histórica: uma falha de análise MIDI do Windows em 2012 (CVE-2012-0003) permitia a execução de código via um MIDI manipulado no Windows Media Player - corrigida há muito tempo, portanto mantenha seu SO e reprodutores atualizados. O principal «risco» prático é a decepção: um .kar pode soar pobre porque a reprodução depende da soundfont do dispositivo, e um reprodutor que não seja de karaoke não mostrará as letras.
Detalhes do formato
em resumo- Winamp AVS / predefinição de outro app - Alguns programas não relacionados usaram .kar para seus próprios dados, mas o significado de MIDI de karaoke é esmagadoramente dominante.
Programas que abrem arquivos KAR
Detalhes técnicos
especificação profunda| Estrutura do arquivo | Standard MIDI File (SMF) - um bloco de cabeçalho `MThd` seguido por um ou mais blocos de faixa `MTrk` |
| Magic bytes | `4D 54 68 64` (ASCII `MThd`) no deslocamento de byte 0, idêntico a um arquivo `.mid`; não existe assinatura de arquivo específica para `.kar` |
| Incorporação de letras | Letras armazenadas como meta-eventos de texto `FF 01` (estilo de tag `@` do Soft Karaoke, com identificador `@KMIDI KARAOKE FILE`) ou meta-eventos de letra `FF 05`, alinhados no tempo com a faixa da melodia |
| Variante do formato MIDI | SMF Formato 0 (faixa única) ou Formato 1 (múltiplas faixas); a faixa de letras/cabeçalho é tipicamente o primeiro bloco `MTrk` em arquivos Formato 1 |
| Ordem dos bytes | Big-endian - todos os inteiros de múltiplos bytes seguem a convenção big-endian da especificação MIDI |
| Codificação de dados | Binário; os carimbos de data/hora delta-time usam codificação de quantidade de comprimento variável (VLQ), 1-4 bytes por carimbo de evento |
| Compressão | Nenhuma - os delta-times de comprimento variável mantêm os dados de eventos compactos sem uma camada de compressão separada |
| Tamanho típico do arquivo | 5 KB - 150 KB; uma música de karaoke completa com letras sincronizadas geralmente fica bem abaixo de 100 KB |
| Tipo MIME | `audio/midi`; também usado como `audio/x-midi` e `application/x-midi` |
| Resolução de tempo | Definida pelo campo `division` no cabeçalho `MThd` (pulsos por semínima); tempo definido dinamicamente via meta-eventos `FF 51` em µs/semínima |
| Partitura vs. gravação | Armazena eventos de notas e controle, não áudio amostrado - um sintetizador ou banco de sons renderiza a reprodução; o mesmo arquivo pode soar diferente em diferentes hardwares ou softwares |
| Convenção de metadados de cabeçalho | A primeira faixa convencionalmente começa com `@KMIDI KARAOKE FILE`, seguida por eventos de texto `@V` (versão), `@I` (informação), `@L` (idioma), `@T` (título) e `@A` (autor) |
| Suporte de plataforma | Windows, macOS, Linux, Android, iOS, e teclados arranjadores de hardware e máquinas de karaoke |
| Interoperabilidade | Renomear `.kar` para `.mid` permite que qualquer reprodutor MIDI padrão abra o arquivo; a música toca corretamente, mas as letras sincronizadas não são mostradas |
| Status de legado | Amplamente substituído para uso doméstico por karaoke em disco CD+G, karaoke em vídeo MP4 e serviços de streaming de karaoke; arquivos `.kar` persistem em coleções legadas e em teclados arranjadores |
| Lançado | Mid-1990s (the .kar lyric convention popularised by Tune 1000 / the MIDIOKE scene) |
| Versão mais recente | No separate spec - based on Standard MIDI File 1.0 (1988); lyrics carried in text/lyric meta-events |
| Padrão aberto | Sim · livre de royalties |
| Especificação | midi.org |