Hva er KAR-filformatet?
En .kar-fil, også kjent som Karaoke MIDI-fil, ligner på den tradisjonelle .mid-filen som brukes i ulike MIDI-applikasjoner og spillere. Til forskjell fra beskrivelser som av og til gis, inneholder ikke en .kar-fil referanser til eksterne lydspor - den ER en Standard MIDI-fil som inneholder en sekvens av tidsstyrte notehendelser som en synthesizer gjør om til lyd. Det som skiller den ut, er et ekstra spor som bygger inn sangteksten i tekstformat, tidssynkronisert til melodien for visning ord-for-ord under avspilling.
Metadata lagret i en .kar-fil inkluderer vanligvis sangtittel, artist eller albumnavn og andre relaterte detaljer - konvensjonelt plassert i @T, @A og @I overskriftslinjer i starten av den første MTrk-sporblokken. Selve tekstene bæres som FF 01 tekst-metahendelser (Soft Karaoke @-tag-formatet, med en @KMIDI KARAOKE FILE-identifikator) eller som FF 05 lyrikk-metahendelser.
Fordi .kar lagrer et partitur i stedet for samplet lyd, kan den samme filen høres forskjellig ut avhengig av synthesizeren eller lydbanken som brukes. Filene er bemerkelsesverdig kompakte - en komplett karaoke-sang med full tekst veier vanligvis mellom 5 KB og 150 KB. Siden .kar deler MThd magic bytes med alle MIDI-filer, vil det å gi nytt navn fra .kar til .mid vanligvis la enhver MIDI-spiller åpne den; musikken spilles korrekt, men de synkroniserte tekstene vil ikke bli vist.
Sikkerhet og trygghet
RISIKO: LOWEn .kar er passive MIDI-data uten innebygd kode eller makroer, så selve formatet har lav risiko. Historisk merknad: en sårbarhet i Windows MIDI-parsing fra 2012 (CVE-2012-0003) tillot kjøring av kode via en spesiallaget MIDI i Windows Media Player - denne er for lengst rettet, så hold operativsystem og spillere oppdatert. Den største praktiske «risikoen» er skuffelse: en .kar kan høres tynn ut fordi avspillingen avhenger av enhetens soundfont, og en spiller uten karaoke-støtte vil ikke vise tekstene i det hele tatt.
Formatdetaljer
i et nøtteskall- Winamp AVS / andre app-forhåndsinnstillinger - Et lite antall urelaterte programmer har brukt .kar for sine egne data, men betydningen som karaoke-MIDI er overveldende dominerende.
Programmer som åpner KAR-filer
Tekniske detaljer
dyp spesifikasjon| Filstruktur | Standard MIDI-fil (SMF) - én `MThd` overskriftsblokk etterfulgt av én eller flere `MTrk` sporblokker |
| Magic bytes | `4D 54 68 64` (ASCII `MThd`) ved byte-offset 0, identisk med en `.mid`-fil; ingen `.kar`-spesifikk filsignatur eksisterer |
| Tekstinnbygging | Tekster lagret som `FF 01` tekst-metahendelser (Soft Karaoke `@`-tag-stil, med `@KMIDI KARAOKE FILE`-identifikator) eller `FF 05` lyrikk-metahendelser, tidsjustert til melodisporet |
| MIDI-formatvariant | SMF Format 0 (enkeltspor) eller Format 1 (flerspor); tekst/overskriftssporet er vanligvis den første `MTrk`-blokken i Format 1-filer |
| Byterekkefølge | Big-endian - alle heltall over flere bytes følger MIDI-spesifikasjonens big-endian-konvensjon |
| Datakoding | Binær; delta-tid-tidsstempler bruker variabel lengde-koding (VLQ), 1-4 bytes per hendelsestidsstempel |
| Komprimering | Ingen - delta-tider med variabel lengde holder hendelsesdata kompakte uten et separat komprimeringslag |
| Typisk filstørrelse | 5 KB - 150 KB; en full karaoke-sang med synkronisert tekst er vanligvis godt under 100 KB |
| MIME-type | `audio/midi`; også brukt som `audio/x-midi` og `application/x-midi` |
| Tidsoppløsning | Definert av `division`-feltet i `MThd`-overskriften (ticks per fjerdedelsnote); tempo settes dynamisk via `FF 51` metahendelser i µs/fjerdedelsnote |
| Partitur vs. opptak | Lagrer note- og kontrollhendelser, ikke samplet lyd - en synthesizer eller lydbank rendrer avspillingen; samme fil kan høres ulik ut på forskjellig maskinvare eller programvare |
| Konvensjon for metadata i overskrift | Første spor starter konvensjonelt med `@KMIDI KARAOKE FILE`, etterfulgt av `@V` (versjon), `@I` (info), `@L` (språk), `@T` (tittel) og `@A` (forfatter) teksthendelser |
| Plattformstøtte | Windows, macOS, Linux, Android, iOS, samt maskinvare-arrangør-keyboards og karaoke-maskiner |
| Interoperabilitet | Endring av navn fra `.kar` til `.mid` lar enhver standard MIDI-spiller åpne filen; musikken spilles korrekt, men synkroniserte tekster vises ikke |
| Arv-status | I stor grad erstattet for hjemmebruk av CD+G-disker, MP4-video og strømmetjenester for karaoke; `.kar`-filer lever videre i eldre samlinger og på arrangør-keyboards |
| Utgitt | Mid-1990s (the .kar lyric convention popularised by Tune 1000 / the MIDIOKE scene) |
| Siste versjon | No separate spec - based on Standard MIDI File 1.0 (1988); lyrics carried in text/lyric meta-events |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | midi.org |