Konwertuj midi do text

Konwertuj MIDI na TEXT

Konwertuj zdarzenia wykonawcze MIDI na możliwe do przeszukiwania dane CSV lub zwykły tekst za pomocą MidiCSV lub Python.

Konwertuj pliki MIDI online

Nie mamy jeszcze dedykowanego konwertera online dla MIDI na TEXT, ale pliki MIDI możesz przekonwertować online na te i inne formaty:

Jak konwertować midi do text

Skrypt, arkusz kalkulacyjny lub przepływ pracy związany z archiwizacją może wymagać zdarzeń MIDI w postaci czytelnych danych .txt lub CSV zamiast binarnego pliku .mid. Konwersja tworzy listę zdarzeń do analizy i przetwarzania, a nie nagranie audio ani gotową transkrypcję nutową.

Czym jest format MIDI

MIDI to sekwencja instrukcji wykonawczych, a nie nagrany dźwięk. Standard MIDI File może zawierać zdarzenia note-on i note-off, wysokość dźwięku, velocity, kanał, tempo, zmiany programu, ruchy kontrolerów, nazwy ścieżek oraz informacje o czasie.

Cyfrowe stacje robocze audio, takie jak Ableton Live, Cubase, Logic Pro, FL Studio i REAPER, tworzą i edytują pliki MIDI. Oprogramowanie do notacji, takie jak MuseScore i Sibelius, może je importować i eksportować. MIDI jest również używane przez klawiatury, systemy aranżacyjne, ścieżki dźwiękowe gier, oprogramowanie edukacyjne i projekty związane z produkcją muzyczną.

Czym jest format TEXT

TEXT nie jest ustandaryzowanym formatem muzycznym. Plik o nazwie .txt może zawierać wartości rozdzielane przecinkami, pola rozdzielane tabulatorami, szesnastkowe bajty MIDI, nazwy nut lub niestandardowy raport. Rozszerzenie .text również jest tylko konwencją nazewnictwa plików; nie definiuje struktury danych.

W przypadku konwersji MIDI najbardziej użytecznym formatem docelowym jest zazwyczaj lista zdarzeń w postaci zwykłego tekstu, najczęściej CSV. Można ją przeszukiwać, porównywać, otwierać w arkuszu kalkulacyjnym, przechowywać w systemie kontroli wersji lub przetwarzać za pomocą Python i innych skryptów. Sama w sobie nie zachowuje możliwości odtwarzania; odtworzenie pliku MIDI wymaga zgodnego schematu zdarzeń i prawidłowych danych o czasie.

Konwersja za pomocą MidiCSV

MidiCSV to odpowiednie narzędzie desktopowe do konwertowania Standard MIDI Files na czytelny tekst w formacie CSV. Jego dane wyjściowe przedstawiają ścieżki, czasy zdarzeń, typy zdarzeń i parametry zdarzeń, a dołączone narzędzie csvmidi może odbudować plik MIDI z prawidłowo sformatowanego pliku CSV.

  1. Zainstaluj MidiCSV z oficjalnej dystrybucji projektu lub zaufanego repozytorium pakietów.
  2. Otwórz Terminal, Command Prompt lub PowerShell i przejdź do katalogu zawierającego plik MIDI.
  3. Uruchom polecenie midicsv input.mid output.csv. Rozszerzeniem pliku wyjściowego może być .csv lub .txt; ważniejsza od rozszerzenia jest zawartość rozdzielana przecinkami.
  4. Otwórz wynik w edytorze tekstu lub arkuszu kalkulacyjnym, zachowując niezmienione ograniczniki i kolejność pól, jeśli plik będzie analizowany przez inne narzędzie.

W systemie Windows plik wykonywalny może nosić nazwę midicsv.exe. Typowy wiersz identyfikuje ścieżkę, pozycję czasową, typ zdarzenia oraz wartości takie jak kanał MIDI, wysokość dźwięku lub velocity.

Generowanie niestandardowego raportu tekstowego za pomocą Python

Użyj utrzymywanego pakietu mido, jeśli potrzebujesz wybranych ścieżek, nazw nut, danych rozdzielanych tabulatorami, filtrowania lub raportu zaprojektowanego dla konkretnej aplikacji. Zainstaluj go za pomocą polecenia python -m pip install mido; backend python-rtmidi nie jest wymagany do odczytywania plików.

import mido

mid = mido.MidiFile('input.mid')
for track_number, track in enumerate(mid.tracks):
    absolute_ticks = 0
    for message in track:
        absolute_ticks += message.time
        print(f'{track_number}\t{absolute_ticks}\t{message}')

Zapisz kod jako export_midi.py i przekieruj jego dane wyjściowe za pomocą polecenia python export_midi.py > output.txt. Mido podaje czas delta każdego komunikatu w tickach; skrypt sumuje te wartości w obrębie każdej ścieżki. Nie oblicza sekund, chyba że program interpretuje również ustawienie division pliku MIDI i zdarzenia meta dotyczące tempa.

Ostrożne korzystanie z konwersji online

Ogólne konwertery online zwykle konwertują MIDI na MP3, WAV lub formaty notacji, ale często nie eksportują podstawowych zdarzeń MIDI do tekstu. Korzystaj z usługi internetowej tylko wtedy, gdy jej udokumentowane dane wyjściowe wyraźnie obsługują eksport zdarzeń MIDI do TXT lub CSV, a przed przesłaniem nieopublikowanej lub zastrzeżonej muzyki sprawdź zasady przechowywania danych i prywatności usługi.

W przypadku niezawodnych danych strukturalnych lepszym rozwiązaniem jest lokalna instalacja MidiCSV lub lokalny skrypt Python. Konwerter internetowy, który jedynie tworzy dźwięk lub wizualny zapis nutowy, nie wykonuje tej samej konwersji.

Ograniczenia jakości i zgodności

Zwykły tekst nie tworzy automatycznie tekstów piosenek, nut ani dźwięku. Opisuje komunikaty zapisane w pliku MIDI; przekształcenie tych komunikatów w notację wymaga programu do notacji, a renderowanie ich jako dźwięku wymaga syntezatora lub sekwencera.

Czas w MIDI jest zwykle wyrażany w tickach. Rzeczywisty czas trwania tych ticków zależy od ustawienia division pliku i zdarzeń tempa, dlatego eksport oparty na tickach jest dokładny przy odtwarzaniu zdarzeń, ale nie stanowi osi czasu wykonania wyrażonej w sekundach. Raport uwzględniający tempo musi przetwarzać zmiany tempa, zwykle pochodzące ze ścieżki tempa w pliku typu 1.

Pliki typu 0 zawierają jedną ścieżkę, natomiast pliki typu 1 zwykle zawierają wiele zsynchronizowanych ścieżek. Niestandardowy skrypt musi zachować identyfikację ścieżek i kolejność zdarzeń, jeśli tekst ma zostać później ponownie przekonwertowany na MIDI. Pliki typu 2 zawierają niezależne sekwencje i wymagają oprogramowania, które wyraźnie obsługuje ten format.

Zachowaj oryginalny plik .mid przed edytowaniem wyeksportowanych wierszy. W MidiCSV modyfikuj wyłącznie udokumentowane pola i zachowaj strukturę CSV; używaj csvmidi do odtwarzania pliku dopiero po sprawdzeniu czasu, nazw zdarzeń, kanałów i wymaganych zdarzeń końca ścieżki.

Porównanie formatu MIDI z TEXT

Jak formaty MIDI i TEXT wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików MIDI i TEXT
Cecha .MIDI MIDI Standard File .TEXT Plain Text
Otwarty standard Tak Tak
Kompresja Bez kompresji Bez kompresji
Typowy rozmiar pliku Bardzo mały Bardzo mały
Otwiera się w przeglądarce internetowej Nie Tak, natywnie
Dalsza edycja Łatwy Łatwy
Obsługa metadanych Podstawowy Brak
Czytelny tekstowo Nie Tak
Najlepszy do Muzyka Wymiana danych
Wprowadzono 1983 —
Twórca MIDI Manufacturers Association / MIDI Association —
Typ MIME audio/midi text/plain