Apa sebenarnya yang dilakukan "MIDI ke WAV"?
Berkas MIDI tidak berisi suara — hanya instruksi pertunjukan (lihat Alat MIDI untuk kisah lengkapnya). Jadi mengonversi MIDI ke WAV sebenarnya bukan konversi: halaman ini merender instruksi melalui sintesiser perangkat lunak, merekam keluarannya sebagai sampel PCM, dan menulis sampel itu ke dalam berkas WAV. Anggap ini seperti mencetak partitur dengan satu orkestra tertentu: partitur (MIDI) adalah resepnya, WAV adalah satu pertunjukan tetap darinya. Setelah dirender, WAV adalah audio biasa — ia dapat diputar di mana saja, tanpa memerlukan sintesiser.
Lima fakta sebagai pegangan untuk sisa halaman ini:
• MIDI→WAV adalah render, bukan konversi format — sintesiser menciptakan suara yang tidak pernah ada dalam berkas
• suaranya berasal dari SoundFont: pustaka sampel instrumen sungguhan yang direkam (~32 MB, dimuat sekali per browser)
• bank bawaannya adalah GeneralUser GS: 261 instrumen dan 13 set drum yang mencakup standar General MIDI
• berkas MIDI yang sama yang dirender dengan SoundFont berbeda menghasilkan WAV yang berbeda namun sama-sama valid
• varian masukan .rmi (RMID), .kar (karaoke MIDI), dan .xmf semuanya hanyalah pembungkus di sekitar aliran event SMF yang sama
Sintesis dan sampel: dari mana suara berasal
Ada dua cara agar sintesiser dapat "berbicara". Sintesis subtraktif membangun nada dari osilator dan filter — murah, tetapi terdengar seperti keyboard, bukan orkestra. Pemutaran sampel menggunakan rekaman singkat instrumen sungguhan dan mengatur ulang nadanya di seluruh keyboard; SoundFont (format SF2) adalah kumpulan sampel tersebut ditambah envelope dan titik loop. Mesin di halaman ini menggunakan pemutaran sampel: ketika MIDI berkata "nada 60 pada kanal 1, piano", ia mencari sampel piano, mentransposisinya ke nada yang diminta, menerapkan velocity sebagai level dan timbre, lalu mencampurnya ke keluaran. Rendering berjalan lebih cepat dari waktu nyata — berkas 3 menit selesai jauh di bawah 3 menit karena sintesis tidak pernah menunggu siapa pun.
Merender, bukan mengonversi — dan mengapa tidak ada kebalikannya
Konverter format (WAV ke FLAC, MP3 ke M4A) mempertahankan audio yang sama dalam kemasan berbeda. Render MIDI menciptakan audio dari awal pada setiap nada. Ini memiliki dua konsekuensi. Pertama, kualitasnya bergantung pada renderer: berkas .mid yang sama melalui chip kartu suara tahun 1990-an, halaman ini, dan pustaka sampel studio menghasilkan tiga WAV yang sangat berbeda, dan tidak satu pun dari itu adalah yang "benar" — MIDI tidak pernah menentukan seperti apa suara instrumennya. Kedua, prosesnya benar-benar satu arah. "WAV ke MIDI" bukanlah masalah konversi melainkan masalah transkripsi: mengenali nada apa yang dimainkan dari gelombang suara, yang merupakan tebakan deteksi nada, bukan pengemasan. Alat yang mencobanya hanya bekerja pada rekaman instrumen tunggal yang bersih, dan hasilnya bersifat perkiraan.
Pembungkus masukan dan pengatur sample rate
Selain .mid biasa (Standard MIDI File), halaman ini membuka .rmi (RMID — berkas MIDI di dalam pembungkus RIFF, pengemasan asli Windows), .kar (karaoke MIDI: event yang sama ditambah trek lirik untuk ditampilkan), dan .xmf (pembungkus yang dapat diperluas yang dapat memuat MIDI bersama suaranya). Semuanya didekode menjadi aliran event yang sama, sehingga renderer memperlakukannya secara identik. Opsi sample rate menentukan seberapa halus render diukur: 44.100 Hz sesuai CD, 48.000 Hz sesuai video dan sebagian besar streaming, dan 96.000 Hz menggandakan batas atas untuk arsip atau pemrosesan lanjutan. Ukuran berkas berskala secara linier dengan laju — render yang sama dua kali lebih besar pada 96 kHz dibanding 48 kHz — dan untuk sebagian besar musik, perbedaan di atas 48 kHz tidak terdengar.
Kesalahpahaman umum
- WAV hasil render adalah yang dimaksudkan komposer. Ini adalah satu interpretasi. MIDI menetapkan nada, waktu, dan instrumen menurut kategori, tetapi tidak menetapkan suara sebenarnya dari instrumen tersebut. Setiap renderer membuat pilihan orkestrasinya sendiri.
- MIDI ke WAV itu tanpa kehilangan data atau dengan kehilangan data? Keduanya tidak. Tidak ada audio asli yang bisa hilang. Pertanyaan yang tepat adalah: SoundFont apa, dan sample rate berapa — keduanya menentukan fidelitas render itu sendiri.
- SoundFont yang lebih besar selalu terdengar lebih baik. Tidak. Selain mencakup set General MIDI dengan baik (yang dilakukan bank 261 instrumen bawaan), ukuran ekstra hanya menambah penyempurnaan yang hanya didengar telinga terlatih pada instrumen tertentu. Pustaka piano 2 GB membantu solo piano; tidak membantu berkas chiptune sama sekali.
Alat terkait: Alat MIDI untuk melihat, mentransposisi, dan menyunting MIDI sebelum dirender, Audio ke WAV / FLAC untuk memadatkan WAV hasil render tanpa kehilangan data, Audio ke MP3 / Tag ID3 untuk salinan kecil yang mudah dibagikan, dan Spektrum Audio untuk memeriksa konten frekuensi hasil render.