Was ist das KAR-Dateiformat?
Eine .kar-Datei, auch bekannt als Karaoke-MIDI-Datei, ähnelt der herkömmlichen .mid-Datei, die in verschiedenen MIDI-Anwendungen und Playern verwendet wird. Entgegen mancher Beschreibungen enthält eine .kar-Datei keine Referenzpfade zu externen Audiospuren - sie IST eine Standard-MIDI-Datei, die eine Sequenz von zeitgesteuerten Notenereignissen enthält, die ein Synthesizer in Ton umwandelt. Was sie unterscheidet, ist eine zusätzliche Spur, die den Songtext im Textformat einbettet, zeitlich mit der Melodie synchronisiert für eine wortweise Anzeige während der Wiedergabe.
Die in einer .kar-Datei gespeicherten Metadaten umfassen in der Regel den Songtitel, den Namen des Künstlers oder Albums und andere Details - konventionell platziert in @T-, @A- und @I-Header-Zeilen am Anfang des ersten MTrk-Spur-Chunks. Die Texte selbst werden als FF 01 Text-Meta-Events (das Soft Karaoke @-Tag-Format mit einer @KMIDI KARAOKE FILE-Kennung) oder als FF 05 Lyric-Meta-Events übertragen.
Da .kar eine Partitur und kein gesampeltes Audio speichert, kann dieselbe Datei je nach verwendetem Synthesizer oder Soundbank unterschiedlich klingen. Die Dateien sind bemerkenswert kompakt - ein kompletter Karaoke-Song mit vollständigem Text wiegt normalerweise zwischen 5 KB und 150 KB. Da .kar die MThd-Magic-Bytes mit jeder MIDI-Datei teilt, ermöglicht das Umbenennen von .kar in .mid in der Regel jedem MIDI-Player, sie zu öffnen; die Musik wird korrekt abgespielt, aber die synchronisierten Texte werden nicht angezeigt.
Sicherheit
RISIKO: LOWEine .kar-Datei besteht aus passiven MIDI-Ereignisdaten ohne eingebetteten Code oder Makros, daher ist das Format selbst risikoarm. Historischer Hinweis: Eine Schwachstelle beim Parsen von MIDI in Windows im Jahr 2012 (CVE-2012-0003) ermöglichte die Codeausführung über ein manipuliertes MIDI im Windows Media Player - dies ist längst behoben, halten Sie also Ihr Betriebssystem und Ihre Player auf dem neuesten Stand. Das größte praktische „Risiko“ ist eine Enttäuschung: Eine .kar-Datei kann dünn klingen, da die Wiedergabe vom Soundfont des Geräts abhängt, und ein Nicht-Karaoke-Player zeigt den Text überhaupt nicht an.
Formatdetails
kurz gefasst- Winamp AVS / andere App-Presets - Einige wenige nicht verwandte Programme haben .kar für ihre eigenen Daten verwendet, aber die Bedeutung als Karaoke-MIDI ist überwältigend dominant.
Programme zum Öffnen von KAR-Dateien
Technische Details
technische Spezifikation| Dateistruktur | Standard MIDI File (SMF) - ein `MThd`-Header-Chunk gefolgt von einem oder mehreren `MTrk`-Spur-Chunks |
| Magic Bytes | `4D 54 68 64` (ASCII `MThd`) bei Byte-Offset 0, identisch mit einer `.mid`-Datei; es existiert keine `.kar`-spezifische Dateisignatur |
| Texteinbettung | Texte gespeichert als `FF 01` Text-Meta-Events (Soft Karaoke `@`-Tag-Stil, mit `@KMIDI KARAOKE FILE`-Kennung) oder `FF 05` Lyric-Meta-Events, zeitlich auf die Melodiespur ausgerichtet |
| MIDI-Formatvariante | SMF Format 0 (Einzelspur) oder Format 1 (Mehrspur); die Lyric/Header-Spur ist bei Format-1-Dateien normalerweise der erste `MTrk`-Chunk |
| Byte-Reihenfolge | Big-endian - alle Multi-Byte-Integer folgen der Big-endian-Konvention der MIDI-Spezifikation |
| Datenkodierung | Binär; Delta-Zeit-Zeitstempel verwenden Variable-Length Quantity (VLQ) Kodierung, 1-4 Bytes pro Ereignis-Zeitstempel |
| Kompression | Keine - Delta-Zeiten mit variabler Länge halten die Ereignisdaten ohne separate Kompressionsschicht kompakt |
| Typische Dateigröße | 5 KB - 150 KB; ein kompletter Karaoke-Song mit synchronisiertem Text liegt normalerweise deutlich unter 100 KB |
| MIME-Typ | `audio/midi`; auch verwendet als `audio/x-midi` und `application/x-midi` |
| Timing-Auflösung | Definiert durch das `division`-Feld im `MThd`-Header (Ticks pro Viertelnote); Tempo dynamisch eingestellt über `FF 51` Meta-Events in µs/Viertelnote |
| Partitur vs. Aufnahme | Speichert Noten- und Steuerereignisse, kein gesampeltes Audio - ein Synthesizer oder eine Soundbank rendert die Wiedergabe; dieselbe Datei kann auf unterschiedlicher Hardware oder Software anders klingen |
| Konvention für Header-Metadaten | Die erste Spur beginnt konventionell mit `@KMIDI KARAOKE FILE`, gefolgt von `@V` (Version), `@I` (Info), `@L` (Sprache), `@T` (Titel) und `@A` (Autor) Text-Events |
| Plattformunterstützung | Windows, macOS, Linux, Android, iOS sowie Hardware-Arranger-Keyboards und Karaoke-Maschinen |
| Interoperabilität | Das Umbenennen von `.kar` in `.mid` ermöglicht jedem Standard-MIDI-Player das Öffnen der Datei; die Musik wird korrekt abgespielt, aber synchronisierte Texte werden nicht angezeigt |
| Legacy-Status | Für den Heimgebrauch weitgehend durch CD+G-Discs, MP4-Video-Karaoke und Streaming-Dienste ersetzt; `.kar`-Dateien bleiben in Legacy-Sammlungen und auf Arranger-Keyboards bestehen |
| Veröffentlicht | Mid-1990s (the .kar lyric convention popularised by Tune 1000 / the MIDIOKE scene) |
| Neueste Version | No separate spec - based on Standard MIDI File 1.0 (1988); lyrics carried in text/lyric meta-events |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | midi.org |