Che cos'è il formato di file MIDI?
Un file .midi è un Standard MIDI File (SMF), ovvero una sequenza binaria di eventi di esecuzione musicale prodotti da sintetizzatori, tastiere e workstation audio digitali. Il formato memorizza l'altezza delle note, la velocity, il tempo, i cambi di controller e l'assegnazione degli strumenti, ma non contiene audio campionato. La qualità della riproduzione dipende interamente dal sintetizzatore o dal soundfont utilizzato per il rendering.
.midi è identico byte per byte a .mid. La differenza risiede puramente nella lunghezza dell'estensione: il limite dei nomi file 8.3 di DOS imponeva la forma più breve .mid, mentre i sistemi operativi moderni accettano la dicitura completa .midi. Alcune applicazioni, in particolare Ableton Live, richiedono di rinominare .midi in .mid prima dell'importazione.
Il file inizia con il marcatore a quattro byte MThd (l'header chunk MIDI), seguito da un'intestazione di 6 byte che dichiara il tipo di formato, il numero di tracce e la risoluzione temporale. Seguono uno o più chunk di traccia MTrk. Esistono tre tipi di formato: il Formato 0 memorizza tutti i canali in una singola traccia; il Formato 1 utilizza più tracce sincrone; il Formato 2 memorizza sequenze di pattern indipendenti.
La specifica Standard MIDI File 1.0 è stata pubblicata nel 1988 dalla MIDI Manufacturers Association ed è rimasta stabile da allora. MIDI 2.0 (2020) estende il protocollo sottostante ma utilizza formati di clip differenti; le sequenze .midi rimangono in uso attivo e diffuso in tutte le DAW, i software di notazione e i sintetizzatori hardware.
Sicurezza e incolumità
RISCHIO: LOWLo Standard MIDI File è un insieme di dati di eventi passivi senza codice o macro incorporati, quindi il formato in sé è innocuo. Nota storica: la vulnerabilità CVE-2012-0003 permetteva l'esecuzione di codice tramite un MIDI appositamente creato nelle versioni datate di Windows Media Player (patchata da tempo). Mantieni aggiornati il sistema operativo e i player. Il rischio principale è la delusione: la qualità della riproduzione dipende dal sintetizzatore/soundfont, non dal file stesso.
Dettagli del formato
in sintesiProgrammi che aprono file MIDI
Dettagli tecnici
specifiche approfondite| Magic bytes | `4D 54 68 64` (`MThd`) all'offset byte 0, seguito da `00 00 00 06` (lunghezza dell'header chunk) |
| Ordine dei byte | Big-endian |
| Struttura dei chunk | Header chunk `MThd` + uno o più chunk di traccia `MTrk`; ogni chunk è preceduto da un ID di tipo a 4 byte e una lunghezza a 32 bit |
| Tipi di formato | Formato 0 - traccia singola, tutti i canali; Formato 1 - tracce multiple sincrone; Formato 2 - pattern indipendenti |
| Risoluzione temporale | Impostata nel campo division di `MThd`: tick per semiminima (es. 480 TPQN) o frame del time-code SMPTE |
| Codifica del tempo | L'evento meta `FF 51 03` memorizza i microsecondi per semiminima; predefinito 500 000 µs (120 BPM) |
| Codifica delta-time | Una quantità a lunghezza variabile (VLQ) precede ogni evento; codifica compatta, nessun padding a dimensione fissa |
| Tipi di evento | Note-on/off, velocity, cambio controller, cambio programma, pitch bend, aftertouch, SysEx, eventi meta (tempo, segnatura ritmica, testi) |
| Capacità canali | 16 canali MIDI per traccia; il canale 10 è convenzionalmente riservato alle percussioni |
| Relazione con .mid | Identico byte per byte a `.mid`; `.midi` è l'estensione in forma estesa, accettata sui sistemi operativi moderni ma rifiutata dalla denominazione DOS 8.3 |
| Dimensione tipica del file | 1 KB - 100 KB; alcuni minuti di musica sono tipicamente sotto i 50 KB |
| Variante Karaoke | I file `.kar` incorporano eventi meta di testo in una seconda traccia; per il resto sono identici a SMF Formato 1 |
| Relazione con MIDI 2.0 | MIDI 2.0 (2020) estende il protocollo ma utilizza formati di clip differenti; lo SMF `.midi`/`.mid` non è superato |
| Rilasciato | Standard MIDI File 1.0 published 1988 (MIDI protocol 1983) |
| Ultima versione | SMF 1.0 (stable since 1988); MIDI 2.0 protocol (2020) uses different clip formats |
| Standard aperto | Sì · royalty-free |
| Specifica | midi.org |
Conversioni MIDI
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file MIDI.