Apa itu MIDI?

MIDI (Musical Instrument Digital Interface) adalah protokol yang dikembangkan pada 1980-an yang memungkinkan instrumen elektronik dan alat musik digital lainnya untuk berkomunikasi satu sama lain. MIDI sendiri tidak membuat suara, itu hanya serangkaian pesan seperti "note on, " "note off, " "note / pitch, " "pitchbend, " dan banyak lagi. Pesan-pesan ini ditafsirkan oleh instrumen MIDI untuk menghasilkan suara. Instrumen MIDI dapat berupa perangkat keras (keyboard elektronik, synthesizer) atau bagian dari lingkungan perangkat lunak (ableton, garageband, pemain digital, logika ...).

Keuntungan MIDI meliputi:

compact -semua lagu dapat disimpan dalam beberapa ratus pesan MIDI (dibandingkan dengan data audio yang disampel ribuan kali per detik)

mudah untuk memodifikasi / memanipulasi not- pitch, durasi, dan parameter lainnya tanpa harus merekam ulang

ganti instrumen- ingat, MIDI hanya menjelaskan catatan yang akan diputar, Anda dapat mengirim catatan ini ke instrumen apa pun untuk mengubah suara keseluruhan komposisi.

Langkah 1: Note On, Note Off, dan Velocity

Alat yang paling umum digunakan untuk menghasilkan pesan MIDI adalah keyboard elektronik. Pesan-pesan ini dapat dialihkan ke synthesizer digital di dalam keyboard, atau mereka dapat ditambal ke beberapa instrumen MIDI lainnya, seperti komputer Anda.

Saat tombol ditekan, keyboard membuat pesan " note on ". Pesan ini terdiri dari dua bagian informasi: tombol mana yang ditekan (disebut "catatan") dan seberapa cepat ditekan (disebut "kecepatan").

" Note " menggambarkan nada tombol yang ditekan dengan nilai antara 0 dan 127. Saya telah menyalin tabel dalam gambar 2 dari situs web NYU, itu mencantumkan semua catatan MIDI dan setara notasi musik standar mereka. Anda dapat melihat bahwa MIDI note 60 adalah C tengah (C4).

" Velocity " adalah angka antara 0 dan 127 yang biasanya digunakan untuk menggambarkan volume (penguatan) not MIDI (kecepatan lebih tinggi = lebih keras). Terkadang kecepatan yang berbeda juga membuat nada waktu yang berbeda dalam suatu instrumen; misalnya, seruling MIDI mungkin terdengar lebih gesekan pada kecepatan yang lebih tinggi (seolah-olah seseorang meniupnya dengan kuat), dan lebih banyak sinusoidal / pembersih terdengar pada kecepatan yang lebih rendah. Kecepatan yang lebih tinggi juga dapat mempersingkat serangan instrumen MIDI. Attack adalah pengukuran berapa lama waktu yang diperlukan untuk suara untuk berubah dari nol ke kenyaringan maksimum. Misalnya, biola yang memainkan not staccato dengan cepat memiliki serangan yang lebih cepat daripada not yang berkelanjutan.
sesuatu yang perlu diingat - tidak semua keyboard peka terhadap kecepatan, jika Anda mendengar tidak ada perbedaan dalam suara yang dihasilkan oleh keyboard tidak peduli seberapa keras Anda menekan tombol, maka Anda tidak mengirim informasi kecepatan variabel dari instrumen itu. Keyboard komputer tidak peka terhadap kecepatan, jika Anda menggunakan kunci komputer untuk memutar catatan menjadi sequencer perangkat lunak, semua catatan akan memiliki kecepatan yang sama.

Saat tombol dilepaskan, keyboard membuat pesan MIDI lain, pesan " note off ". Pesan-pesan ini juga mengandung informasi "note" untuk memastikan bahwa itu menandakan akhir dari catatan MIDI yang tepat. Dengan cara ini jika Anda menekan dua tombol sekaligus dan melepaskannya, pesan note off tidak akan menandakan akhir dari kedua catatan, hanya yang Anda lepaskan. Terkadang pesan note off juga akan berisi informasi kecepatan berdasarkan seberapa cepat Anda telah merilis kunci. Ini mungkin memberi tahu instrumen MIDI sesuatu tentang seberapa cepat ia seharusnya meredam nada.

Gambar 1 menunjukkan bagaimana pesan MIDI ini biasanya diwakili dalam lingkungan perangkat lunak pengurutan MIDI (dalam hal ini GarageBand). Setiap catatan dalam urutan dimulai dengan catatan pada pesan dan diakhiri dengan pesan catatan. Di GarageBand, kecepatan yang melekat pada catatan pada pesan diwakili oleh warna catatan. Dalam gambar di atas catatan kecepatan tinggi berwarna putih dan catatan kecepatan rendah berwarna abu-abu.

Gambar 3 dan 4 menunjukkan catatan MIDI yang direkam di Ableton. Sekali lagi Anda dapat melihat bahwa kecepatan yang terkait dengan catatan pada pesan diwakili oleh warna catatan MIDI - lebih jenuh = kecepatan lebih tinggi. Perhatikan juga bahwa kecepatan ditunjukkan oleh garis dengan lingkaran di atas di bagian bawah layar. Dengan memilih salah satu catatan MIDI Anda, Anda dapat melihat kecepatan yang terkait dengannya; dalam gambar 4 nada D4 memiliki kecepatan 57.

Langkah 2: Aftertouch, Pitchbend, Channel, dan Pesan MIDI Ekstra Lainnya

Keyboard / pengontrol MIDI Anda juga dapat menghasilkan pesan MIDI ini:

" Aftertouch " adalah gaya yang digunakan untuk menekan tombol setelah awalnya dipukul, anggap itu sebagai sensitivitas tekanan. Seperti kecepatan, rentang aftertouch dari 0 hingga 127. Aftertouch dapat diinterpretasikan oleh instrumen MIDI dalam berbagai cara; itu mungkin memengaruhi volume, timbre, vibrato ... Anda harus bereksperimen dengan pengaturan Anda sendiri untuk merasakan ekspresi apa yang dapat Anda capai dengan aftertouch. Perlu diingat bahwa tidak semua keyboard elektronik mampu menghasilkan pesan aftertouch dan tidak semua instrumen MIDI mendukungnya. Instrumen MIDI di dalam GarageBand tidak mendukung aftertouch, tetapi banyak instrumen MIDI dalam perangkat lunak yang lebih canggih seperti Ableton, Reason, dll. Seperti kecepatan, pesan aftertouch selalu memiliki catatan yang terkait dengannya, ini berarti Anda dapat mengirim pesan aftertouch individual untuk setiap kunci Anda.
Inilah artikel bagus di Wikipedia tentang berbagai jenis ekspresi papan ketik, termasuk aftertouch dan kecepatan.

Anda juga mungkin memiliki roda / penggeser pitchbend yang terpasang pada keyboard MIDI Anda, ini akan menggeser nada not apa pun yang sedang Anda putar ke atas atau ke bawah kurang dari semitone. Roda / penggeser pitchbend Anda mungkin menghasilkan nilai pitchbend dari 0-127 (di mana 64 = tidak ada pitchbend), tetapi beberapa perangkat beresolusi tinggi akan menghasilkan nilai dari 0-16.383 (di mana 8192 = tidak ada pitchbend). Pitchbend tidak memiliki catatan yang terkait dengannya, ini berarti pitchbend diterapkan secara merata ke setiap nada yang Anda mainkan.

Pesan MIDI dapat dikirim pada 16 saluran yang berbeda juga. Saluran berguna untuk mengirim catatan dan pesan tertentu ke satu instrumen MIDI dan catatan / pesan lain ke instrumen MIDI lainnya. Biasanya, saluran MIDI terpisah digunakan untuk instrumen sounding berbeda untuk membuat lagu multitracked, channel 0 mungkin instrumen piano-sounding, dan channel 1 bisa menjadi suara gitar.

Berikut adalah beberapa jenis pesan MIDI (kurang umum) lainnya:
patch change - memungkinkan Anda untuk mengubah instrumen MIDI dari pengontrol MIDI Anda (yaitu mengubah dari suara biola menjadi suara piano di tengah kinerja Anda)
pengontrol terus menerus - memungkinkan Anda untuk menetapkan pengontrol terus menerus (seperti slider) untuk beberapa jenis efek MIDI (gema, vibrato, filter, volume ... apa pun)
tekanan saluran - seperti aftertouch, tetapi diterapkan pada setiap nada di saluran. Ini biasanya digunakan sebagai alternatif yang lebih murah daripada aftertouch, karena hanya membutuhkan satu sensor tekanan daripada satu untuk setiap kunci individual.

Langkah 3: Mengedit rekaman MIDI

Seperti yang saya katakan di intro, hal terbaik tentang rekaman di MIDI adalah sangat mudah untuk mengedit rekaman Anda setelah faktanya. Gambar di atas menunjukkan bagaimana saya mengedit urutan MIDI di Ableton, sebagian besar lingkungan perangkat lunak lainnya diatur dengan cara yang sama.

Pilih catatan MIDI (gambar 1). Seret kecepatan terkait untuk mengubahnya (gambar 2 dan 3 mengubah kecepatan catatan MIDI dari 127 menjadi 41). Seret catatan MIDI ke atas atau ke bawah untuk mengubah nada (gambar 4 menggeser catatan dari A ke A #). Anda dapat menyeret bagian awal dan akhir catatan MIDI untuk memperpanjang atau mempersingkat durasinya (gambar 5 dan 6). Anda benar-benar dapat mengubah nuansa rekaman MIDI dengan mengubah instrumen MIDI yang Anda gunakan untuk memutarnya. Pada gambar 7 dan 8 saya mengubah instrumen MIDI dari gambang ke pad synth yang disebut "retro rave."

Anda juga dapat mengubah aftertouch, pitchbend, saluran, dan semua data MIDI lainnya di pos, tetapi antarmuka untuk ini bervariasi dari satu program ke program lainnya sehingga saya tidak akan membahasnya secara spesifik di sini.

Langkah 4: Protokol MIDI dan Mikrokontroler

Instruksikan ini merupakan pengantar konsep di balik MIDI, untuk info lebih lanjut tentang spesifikasi protokol MIDI dan cara memprogram Arduino untuk mengirim dan menerima MIDI, lihat MIDI dan Arduino yang dapat diajari.

Artikel Terkait