Konversi midi ke text

Konversi MIDI menjadi TEXT

Konversikan event performa MIDI menjadi data CSV atau plain-text yang dapat dicari menggunakan MidiCSV atau Python.

Konversi file MIDI secara online

Kami belum punya konverter online khusus untuk MIDI ke TEXT, tetapi Anda bisa mengonversi file MIDI secara online ke format berikut dan lainnya:

Bagaimana mengkonversi midi ke text berkas

Script, spreadsheet, atau workflow pengarsipan mungkin memerlukan MIDI events sebagai data .txt atau CSV yang dapat dibaca, bukan file biner .mid. Konversi ini menghasilkan daftar event untuk pemeriksaan dan pemrosesan, bukan rekaman audio atau transkripsi sheet music yang sudah jadi.

Apa itu format MIDI

MIDI adalah rangkaian instruksi penampilan musik, bukan suara yang direkam. Standard MIDI File dapat berisi note-on dan note-off events, pitch, velocity, channel, tempo, program changes, pergerakan controller, nama track, dan informasi timing.

Digital audio workstation seperti Ableton Live, Cubase, Logic Pro, FL Studio, dan REAPER dapat membuat dan mengedit file MIDI. Software notasi seperti MuseScore dan Sibelius dapat mengimpor dan mengekspornya. MIDI juga digunakan oleh keyboard, sistem arranger, soundtrack game, software edukasi, dan proyek music production.

Apa itu format TEXT

TEXT bukan format musik yang distandardisasi. File bernama .txt dapat berisi comma-separated values, field yang dipisahkan tab, MIDI bytes dalam format heksadesimal, nama not, atau laporan kustom. Ekstensi .text juga hanya merupakan konvensi nama file; ekstensi tersebut tidak menentukan struktur data.

Untuk konversi MIDI, target yang biasanya paling berguna adalah daftar event dalam plain text, umumnya CSV. Data ini dapat dicari, dibandingkan, dibuka dalam spreadsheet, disimpan dalam version control, atau diproses oleh Python dan script lainnya. Data ini tidak mempertahankan playback dengan sendirinya; rekonstruksi file MIDI memerlukan event schema yang kompatibel dan data timing yang benar.

Konversi dengan MidiCSV

MidiCSV adalah utilitas desktop yang sesuai untuk mengonversi Standard MIDI Files menjadi text berformat CSV yang dapat dibaca. Output-nya merepresentasikan track, waktu event, jenis event, channel, dan parameter event, sedangkan utilitas pendamping csvmidi dapat membangun kembali file MIDI dari CSV yang diformat dengan benar.

  1. Instal MidiCSV dari distribusi project resminya atau package repository tepercaya.
  2. Buka Terminal, Command Prompt, atau PowerShell, lalu pindah ke direktori yang berisi file MIDI.
  3. Jalankan midicsv input.mid output.csv. Ekstensi output dapat berupa .csv atau .txt; konten yang dipisahkan koma lebih penting daripada ekstensinya.
  4. Buka hasilnya dalam text editor atau spreadsheet, dan pertahankan delimiter serta urutan field jika hasil tersebut akan di-parse oleh tool lain.

Di Windows, executable-nya mungkin bernama midicsv.exe. Baris umum mengidentifikasi track, posisi waktu, jenis event, dan nilai seperti MIDI channel, pitch, atau velocity.

Membuat laporan text kustom dengan Python

Gunakan package mido yang dipelihara saat Anda memerlukan track tertentu, nama not, output yang dipisahkan tab, filtering, atau laporan yang dirancang untuk aplikasi tertentu. Instal dengan python -m pip install mido; backend python-rtmidi tidak diperlukan untuk membaca file.

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}')

Simpan code tersebut sebagai export_midi.py dan redirect output-nya dengan python export_midi.py > output.txt. Mido melaporkan delta time setiap message dalam ticks; script tersebut mengakumulasi nilai-nilai itu di dalam setiap track. Script tersebut tidak menghitung detik kecuali program juga menginterpretasikan division setting file MIDI dan tempo meta-events.

Gunakan konversi online dengan hati-hati

Online converter umum biasanya mengonversi MIDI ke MP3, WAV, atau format notasi, tetapi sering kali tidak mengekspor MIDI events yang mendasarinya ke text. Gunakan web service hanya jika output yang didokumentasikan secara eksplisit mendukung ekspor event MIDI-ke-TXT atau MIDI-ke-CSV, dan periksa ketentuan retensi serta privasi service tersebut sebelum mengunggah musik yang belum dipublikasikan atau bersifat proprietary.

Untuk output terstruktur yang andal, instalasi MidiCSV lokal atau script Python lokal lebih disarankan. Web converter yang hanya menghasilkan audio atau visual score tidak melakukan konversi yang sama.

Batasan kualitas dan kompatibilitas

Plain text tidak secara otomatis menghasilkan lirik, sheet music, atau audio. Plain text mendeskripsikan message yang tersimpan dalam file MIDI; mengubah message tersebut menjadi notasi memerlukan program notasi, sedangkan merendernya sebagai suara memerlukan synthesizer atau sequencer.

Timing MIDI biasanya dinyatakan dalam ticks. Durasi real-time ticks tersebut bergantung pada division setting dan tempo events file, sehingga ekspor berbasis ticks bersifat akurat untuk rekonstruksi event, tetapi bukan timeline performance berbasis detik. Laporan yang memperhitungkan tempo harus memproses perubahan tempo, biasanya dari tempo track dalam file type-1.

File type-0 berisi satu track, sedangkan file type-1 biasanya berisi beberapa track yang tersinkronisasi. Script kustom harus mempertahankan track identity dan urutan event jika text tersebut nantinya akan dikonversi kembali ke MIDI. File type-2 berisi sequence yang independen dan memerlukan software yang secara eksplisit mendukung format tersebut.

Simpan file .mid asli sebelum mengedit baris yang diekspor. Dengan MidiCSV, ubah hanya field yang terdokumentasi dan pertahankan struktur CSV; gunakan csvmidi untuk rekonstruksi hanya setelah memvalidasi timing, nama event, channel, dan end-of-track events yang diperlukan.

MIDI vs TEXT: perbandingan format

Bagaimana format MIDI dan TEXT dibandingkan pada properti yang paling penting untuk konversi ini.

Perbandingan format file MIDI dan TEXT
Properti .MIDI MIDI Standard File .TEXT Plain Text
Standar terbuka Ya Ya
Kompresi Tanpa kompresi Tanpa kompresi
Ukuran file umum Sangat kecil Sangat kecil
Terbuka di browser web Tidak Ya, secara native
Pengeditan lanjutan Mudah Mudah
Dukungan metadata Dasar Tidak ada
Dapat dibaca teks biasa Tidak Ya
Paling cocok untuk Musik Pertukaran data
Diperkenalkan 1983 —
Pengembang MIDI Manufacturers Association / MIDI Association —
Tipe MIME audio/midi text/plain