Převod souboru MIDI do TXT
Převeďte MIDI události na prohledávatelný prostý text pomocí MIDIcsv nebo vlastního Python skriptu.
Převádějte soubory MIDI online
Pro převod MIDI do TXT zatím vlastní online konvertor nemáme, ale soubory MIDI můžete online převést do těchto a dalších formátů:
Jak převést soubor midi do formátu txt
- Hudební kompozice
- Dosud nehodnoceno.
DAW, skript nebo archivační systém může místo binárního Standard MIDI File vyžadovat čitelný seznam událostí. Převod souboru do TXT zpřístupní noty, časování, kanály, texty a události ovladačů pro vyhledávání a úpravy jako text.
Co je formát MIDI
Soubor MIDI je binární Standard MIDI File (SMF) obsahující instrukce pro provedení namísto nahraného zvuku. Události mohou zahrnovat zprávy note-on a note-off, změny tempa, změny nástrojů, hodnoty ovladačů, ohýbání výšky tónu, názvy stop, texty a údaje o časování.
Sekvencery, notační programy, skladatelé, producenti a hudební systémy založené na hardwaru používají MIDI. Běžné přípony jsou .mid a .midi. Soubor může obsahovat více stop, kanálů, současně znějících not, změny tempa a časování založené na taktech nebo SMPTE. Syntetizér, sampler, virtuální nástroj nebo hardwarové zařízení vytvoří slyšitelný zvuk později; soubor MIDI obvykle neobsahuje žádný zvuk.
Co je formát TXT
.txt je nestrukturovaný kontejner prostého textu. Export MIDI jej může používat pro řádky událostí oddělené čárkami, jednu událost na řádek, názvy not, texty, metadata nebo formát definovaný přijímající aplikací.
Prostý text lze prohledávat, snadno přenášet, kontrolovat v editorech a nástrojích příkazového řádku a hodí se pro správu verzí. TXT samo o sobě nezachovává chování při přehrávání. Převod zpět do MIDI vyžaduje parser, který rozumí přesnému rozvržení textu; export obsahující pouze názvy not nebo texty ztrácí časování, dynamiku, nástroje a data ovladačů.
Jak převést MIDI do TXT
Použití MIDIcsv pro úplný seznam událostí
MIDIcsv je vhodný lokální nástroj, pokud TXT znamená technický výpis proudu událostí MIDI. Převádí soubor MIDI na text oddělený čárkami obsahující čísla stop, časy událostí v MIDI ticích, typy událostí, kanály a data událostí. Získejte příslušný build z distribuce projektu MIDIcsv a poté otevřete terminál ve složce obsahující spustitelný soubor.
- Umístěte zdrojový soubor do přístupné složky, například
song.mid. - Spusťte
midicsv song.mid song.csv. - Otevřete výsledný soubor v Notepad++, Visual Studio Code nebo jiném textovém editoru.
- Pokud přijímající program vyžaduje příponu TXT, přejmenujte výstup na
song.txtaž po převodu. Přejmenování změní název souboru, nikoli formát oddělený čárkami uvnitř souboru.
Typické řádky obsahují události jako Note_on_c, Note_off_c, Tempo, Program_c a Control_c. Časové pole je vyjádřeno v MIDI ticích relativně k předchozí události, takže automaticky nepředstavuje časové razítko v sekundách.
Vytvoření vlastního textového rozvržení pomocí Pythonu
Použijte udržovaný balíček mido, pokud cíl vyžaduje vybrané stopy, názvy not, texty nebo konkrétní rozvržení s jednou událostí na řádek.
python -m pip install mido
python midi_dump.py song.mid song.txt
Uložte následující kód jako midi_dump.py:
import sys
import mido
source, destination = sys.argv[1], sys.argv[2]
mid = mido.MidiFile(source)
with open(destination, "w", encoding="utf-8") as out:
out.write(f"type={mid.type} ticks_per_beat={mid.ticks_per_beat}\n")
for track_number, track in enumerate(mid.tracks):
absolute_tick = 0
out.write(f"track={track_number}\n")
for message in track:
absolute_tick += message.time
out.write(f"{absolute_tick}\t{message}\n")
Tento skript zaznamenává každou stopu, kumulativní pozici v ticích a dekódovanou zprávu v textu UTF-8. Neprovádí výpočet uplynulých sekund; k tomu je nutné zpracovat události tempa a časovou dělicí hodnotu souboru.
Použití notačního programu pro čitelná hudební data
Pokud cíl vyžaduje čitelné noty, texty nebo notaci namísto nezpracovaných událostí, importujte soubor do MuseScore nebo jiného notačního editoru prostřednictvím File → Open a poté zkopírujte požadované informace do textového editoru. Nejde o přesný výpis událostí: nastavení importu může kvantizovat rytmy, sloučit hlasy, vynechat nepodporovaná data ovladačů nebo interpretovat provedení jako notaci.
Omezení kompatibility a kvality
Neexistuje žádná oficiální univerzální definice „MIDI ve formátu TXT“. Ověřte, zda přijímající systém očekává řádky ve stylu MIDIcsv, CSV s konkrétním schématem, názvy not, texty nebo proprietární syntaxi. Správně převedený textový soubor může být přesto odmítnut, pokud má nesprávné rozvržení.
Textový export nedokáže zachovat zvuk konkrétního syntetizéru, sampleru, plug-inu, řetězce efektů nebo hardwarového zařízení. Ani podrobný výpis událostí nez reprodukuje zvuk, pokud nejsou k dispozici stejné nástroje a nastavení přehrávání. Pokud texty, názvy stop nebo metadata obsahují znaky mimo ASCII, použijte UTF-8.
Obecné online převodníky často podporují převod MIDI do zvuku nebo do notace, ale neuvádějí strukturovaný výstup TXT s událostmi MIDI. Pro důvěrné soubory a předvídatelné výsledky použijte MIDIcsv nebo lokální skript v Pythonu. Pokud důvěryhodná online služba výslovně uvádí podporu MIDI-to-TXT nebo MIDI-to-CSV, nejprve otestujte její schéma na kopii; nepředpokládejte, že soubor pouze pojmenovaný .txt obsahuje použitelná data událostí MIDI.
MIDI vs TXT: srovnání formátů
Jak si formáty MIDI a TXT stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .MIDI MIDI Standard File | .TXT Plain Text File |
|---|---|---|
| Otevřený standard | Ano | Ano |
| Komprese | Bez komprese | Bez komprese |
| Typická velikost souboru | Velmi malé | Velmi malé |
| Otevírá se ve webovém prohlížeči | Ne | Ano, nativně |
| Další úpravy | Snadné | Snadné |
| Podpora metadat | Základní | Žádné |
| Čitelný jako prostý text | Ne | Ano |
| Nejvhodnější pro | Hudba | Výměna dat |
| Zavedeno | 1983 | — |
| Vývojář | MIDI Manufacturers Association / MIDI Association | — |
| MIME typ | audio/midi | text/plain |
Navrhovaný software pro převod midi do txt
Často kladené otázky
Převede převod MIDI do TXT hudbu na čitelný text?
Ano, převede stopy a události MIDI na řádky čitelného textu, například noty, časování, kanály, nástroje a změny ovladačů. Nepřevede hudbu na text písně ani na přehrávatelný zvukový soubor.
Zachovají se v souboru TXT všechny informace z MIDI?
Ne nutně; zachování závisí na formátu exportu do textu nebo skriptu. Základní exporty mohou vynechat systémově výhradní data, podrobná metadata nebo některé informace o časování a text nedokáže zachovat chování přehrávání MIDI tak přímo jako původní soubor.
Lze po převodu MIDI do TXT soubor TXT přehrát?
Ne, běžný textový soubor nelze přímo přehrát jako MIDI. Zpět jej lze převést pouze tehdy, pokud text používá úplnou strukturovanou reprezentaci, kterou dokáže interpretovat jiný skript vytvářející MIDI.
Proč se po otevření souboru MIDI jako TXT zobrazují podivné znaky nebo nečitelný text?
Soubor MIDI obsahuje binární data, takže jeho otevření jako běžného textu zobrazí místo smysluplných událostí nesmyslné hodnoty bajtů. Aby vznikl text, ve kterém lze vyhledávat, musí být soubor zpracován převodníkem nebo skriptem podporujícím MIDI.