Qu'est-ce que le format de fichier KAR ?
Un fichier .kar, également connu sous le nom de fichier MIDI Karaoké, est similaire au fichier .mid traditionnel utilisé dans diverses applications et lecteurs MIDI. Contrairement à certaines descriptions, un fichier .kar ne contient pas de références à des pistes audio externes - il S'AGIT d'un fichier MIDI standard, contenant une séquence d'événements de notes synchronisés qu'un synthétiseur transforme en son. Ce qui le distingue est une piste supplémentaire qui intègre les paroles de la chanson au format texte, synchronisées avec la mélodie pour un affichage mot par mot pendant la lecture.
Les métadonnées stockées dans un fichier .kar incluent généralement le titre de la chanson, le nom de l'artiste ou de l'album, et d'autres détails connexes - conventionnellement placés dans les lignes d'en-tête @T, @A et @I au début du premier bloc de piste MTrk. Les paroles elles-mêmes sont transportées sous forme de méta-événements texte FF 01 (le format d'étiquette @ de Soft Karaoke, avec un identifiant @KMIDI KARAOKE FILE) ou sous forme de méta-événements de paroles FF 05.
Parce que le .kar stocke une partition musicale plutôt que de l'audio échantillonné, le même fichier peut sonner différemment selon le synthétiseur ou la banque de sons utilisée. Les fichiers sont remarquablement compacts - une chanson de karaoké complète avec toutes les paroles pèse généralement entre 5 Ko et 150 Ko. Étant donné que le .kar partage les octets magiques MThd avec n'importe quel fichier MIDI, renommer un .kar en .mid permet généralement à n'importe quel lecteur MIDI de l'ouvrir ; la musique est lue correctement, mais les paroles synchronisées ne seront pas affichées.
Sécurité et sûreté
RISQUE : LOWUn fichier .kar contient des données d'événements MIDI passives sans code ni macros intégrés, le format lui-même présente donc un risque faible. Note historique : une faille d'analyse MIDI de Windows en 2012 (CVE-2012-0003) permettait l'exécution de code via un MIDI malveillant dans Windows Media Player - corrigée depuis longtemps, maintenez donc votre système d'exploitation et vos lecteurs à jour. Le principal « risque » pratique est la déception : un .kar peut sonner pauvrement car la lecture dépend de la banque de sons de l'appareil, et un lecteur non-karaoké n'affichera pas du tout les paroles.
Détails du format
en bref- Winamp AVS / autre préréglage d'application - Quelques programmes non liés ont utilisé .kar pour leurs propres données, mais la signification MIDI karaoké est massivement dominante.
Programmes qui ouvrent les fichiers KAR
Détails techniques
spécifications approfondies| Structure du fichier | Fichier MIDI Standard (SMF) - un bloc d'en-tête `MThd` suivi d'un ou plusieurs blocs de piste `MTrk` |
| Octets magiques | `4D 54 68 64` (ASCII `MThd`) à l'offset 0, identique à un fichier `.mid` ; il n'existe pas de signature de fichier spécifique au `.kar` |
| Intégration des paroles | Paroles stockées sous forme de méta-événements texte `FF 01` (style d'étiquette `@` Soft Karaoke, avec identifiant `@KMIDI KARAOKE FILE`) ou méta-événements de paroles `FF 05`, alignés temporellement sur la piste mélodique |
| Variante du format MIDI | SMF Format 0 (piste unique) ou Format 1 (multipiste) ; la piste de paroles/en-tête est généralement le premier bloc `MTrk` dans les fichiers de Format 1 |
| Ordre des octets | Big-endian - tous les entiers multi-octets suivent la convention big-endian de la spécification MIDI |
| Encodage des données | Binaire ; les horodatages delta-time utilisent l'encodage de quantité à longueur variable (VLQ), 1 à 4 octets par horodatage d'événement |
| Compression | Aucune - les delta-times à longueur variable maintiennent les données d'événement compactes sans couche de compression séparée |
| Taille de fichier typique | 5 Ko - 150 Ko ; une chanson de karaoké complète avec paroles synchronisées est généralement bien inférieure à 100 Ko |
| Type MIME | `audio/midi` ; également utilisé comme `audio/x-midi` et `application/x-midi` |
| Résolution temporelle | Définie par le champ `division` dans l'en-tête `MThd` (ticks par noire) ; tempo défini dynamiquement via des méta-événements `FF 51` en µs/noire |
| Partition vs enregistrement | Stocke des événements de notes et de contrôle, pas de l'audio échantillonné - un synthétiseur ou une banque de sons effectue le rendu de la lecture ; le même fichier peut sonner différemment sur différents matériels ou logiciels |
| Convention des métadonnées d'en-tête | La première piste commence conventionnellement par `@KMIDI KARAOKE FILE`, suivi des événements texte `@V` (version), `@I` (info), `@L` (langue), `@T` (titre) et `@A` (auteur) |
| Prise en charge des plateformes | Windows, macOS, Linux, Android, iOS, ainsi que les claviers arrangeurs matériels et les machines de karaoké |
| Interopérabilité | Renommer `.kar` en `.mid` permet à n'importe quel lecteur MIDI standard d'ouvrir le fichier ; la musique est lue correctement mais les paroles synchronisées ne sont pas affichées |
| Statut hérité | Largement supplanté pour l'usage domestique par le karaoké sur disque CD+G, le karaoké vidéo MP4 et les services de karaoké en streaming ; les fichiers `.kar` persistent dans les collections anciennes et sur les claviers arrangeurs |
| Publié | Mid-1990s (the .kar lyric convention popularised by Tune 1000 / the MIDIOKE scene) |
| Dernière version | No separate spec - based on Standard MIDI File 1.0 (1988); lyrics carried in text/lyric meta-events |
| Standard ouvert | Oui · libre de droits |
| Spécification | midi.org |