MUSICAL INSTRUMENT DIGITAL INTERFACE (MIDI)

Pada tahun 1981 seorang  audio engineer bernama Dave Smith mengajukan sebuah gagasan mengenai MIDI standart kepada kalangan audio engineer. Gagasan tersebut ditanggapi dengan antusias oleh kalangan industri. Pada bulan agustus 1984 MIDI spesificattion 1.0 diterbitkan. Saat itu Dave Smith diberi gelar “THE FATHER OF MIDI”.

MIDI yang merupakan singkatan dari Musical Instrument Digital Interface adalah sebuah standar hardware dan software internasional untuk saling bertukar data (seperti kode musik dan MIDI Event) di antara perangkat musik elektronik dan komputer dari merek yang berbeda.

MIDI dapat dilihat dari 2 sudut pandang yaitu sudut pandang musisi/ pemusik dan sudut pandang programmer.

  • Sudut pandang pemusik: MIDI adalah penghubung yang memungkinkan alat musik elektronik, computer & peralatan lainnya untuk berkomunikasi satu sama lain dgn waktu yang actual.
  • Sudut pandang progamer: MIDI adalah protocol komunikasi. Panjang pesan dalam midi biasanya lebih dari 4 byte dan panjangnya bervariasi. MIDI tdk bisa mengirimkan sinyal audio tetapi hanya mengirimkan data digital.

Penyimpanan data dalam file MIDI memiliki aturan tertentu. Data dalam file MIDI dibagi menjadi 2 bagian yaitu bagian Header & bagian Track.

Pada bagian Header terdapat informasi mengenai lagu termasuk type format MIDI,  jumlah track  & timing division. Bagian Header selalu terletak di depan.

Bagian track berisi informasi untuk masing-masing track seperti nama track & track event.

Track event digunakan untuk mendeskripsikan semua content musik dari file MIDI misalnya perubahan kondisi suatu not dari on menjadi off & perubahan tempo. Setiap track event selalu di awali dengan delta time. Track event terdapat dari 3 jenis yaitu MIDI channel event, Meta event & sistem exclusive event.

Standar MIDI memungkinkan komputer, synthesizers, pengontrol MIDI, kartu suara, sampel-sampel berbagai alat musik serta ketukan drum, mampu mengendalikan peralatan satu dengan yang lain, serta sistem pertukaran data (sebagai data mentah yang terenkapsulasi). MIDI tidak mengirimkan sinyal audio atau media, tetapi mengirimkan sebuah “event message” seperti pitch dan intensitas not-not music untuk dimainkan, juga sinyal kontrol sebagai parameternya seperti volume, vibrato and panning, cues, dan clock signal untuk mengatur tempo. Sebagai protocol elektronik, standar MIDI sangat penting untuk diadopsi secara luas di berbagai industri, seperti dalam produk alat-alat musik, komputer, ponsel, dan sebagainya dari perusahaan-perusahaan terkenal seperti Microsoft, Apple, Nokia, Sony, Yamaha, & ratusan lebih perusahaan produk sejenis.

Semua pengontrol yang kompatibel dengan standar MIDI, instrumen musik dan berbagai perangkat lunak MIDI mengikuti spesifikasi MIDI 1,0 yang sama, sehingga setiap MIDI menafsirkan sebuah message dengan cara yang sama, maka akan dapat berkomunikasi dan mengerti antara perangkat satu dengan lainnya yang terhubung. Komposisi dan susunan MIDI mempunyai keuntungan dari spesifikasi MIDI 1.0 dan teknologi General MIDI (GM) yaitu memperbolehkan file data music dipakai bersama-sama yang berasal dari berbagai file, karena berbagai ketidakcocokan alat-alat elektronik yang menggunakan standar, sekumpulan command dan parameter yang berbeda. Karena musik adalah data sederhana, jika dibandingkan dengan rekaman audio, maka ukuran file yang dihasilkan jauh lebih kecil.

Beberapa program komputer yang memperbolehkan manipulasi data musik seperti penyusunan untuk sebuah orkestra dari suara instrument yang tersinkronisasi sangat mungkin. Data yang dapat disimpan sebagai Standar MIDI File (SMF), didistribusikan secara digital, kemudian direproduksi oleh komputer atau alat elektronik yang sesuai standar MIDI, GM, dan SMF. Banyak orang percaya bahwa Standar MIDI File sebagai format distribusi musik akan lebih menarik bagi pengguna komputer karena ukuran file yang kecil.

Hal-hal penting yang harus kita ketahui tentang MIDI

  • Interface MIDI terdiri dari 2 komponen yaitu:

1. Perangkat Keras: Hardware yang terhubung ke peralatan (alat instrumen / komputer)

2. Data Format: Berkaitan dengan system pengkodean informasi yang meliputi spesifikasi instrument, awal / akhir nada, frekuensi, dan volume suara

  • MIDI device (misalnya synthesizer) berkomunikasi melalui channel yang terdiri dari berbagai parameter. Pada umumnya piranti standard memiliki 16 channel yang mampu menampung 128 macam instrumen (termasuk noise effect), dimana 1 channel dapat memainkan 3 – 16 note.

Komponen-Komponen MIDI device :

1. Sound generator:  pembangkit suara synthesizer.

2. Microprocessor:  mengirim / menerima MIDI message.

3. Keyboard: mengontrol synthesizer secara langsung.

4. Control Panel: mengatur fungsi-fungsi selain nada dan durasi (volume, jenis suara, dan parameter lainnya).

5. Auxiliary Controllers:  memanipulasi nada (modulation, pitch, dll).

6. Memory.

  • File Formats, ada tiga jenis format SMF, format yang diberikan SMF ditentukan dalam file header. File berformat 0 berisi single track dan merepresentasikan kinerja sebuah track. Format 1 berisi sejumlah track, memungkinkan untuk mempertahankan struktur track sequencer, dan juga merepresentasikan kinerja sebuah track. Format 2 mempunyai sejumlah track, dimana masing-masing merepresentasikan kinerja sebuah track. Sequencers umumnya tidak mendukung Format 2. Koleksi file berformat SMF banyak ditemukan pada berbagai situs web, paling sering dengan ekstensi .mid. Selain berekstensi .mid, ada beberapa format lain yang mendukung MIDI seperti Midi Karaoke File (.KAR) Format, XMF File Formats, RIFF-RMID File Format, Extended RMID File Format, dan Extended Midi File (.XMI) Format).

Untuk membentuk sistem Musik MIDI diperlukan sebuah keyboard instrumen musik yang mempunyai penghubung MIDI dan sebuah PC (komputer). Dengan perangkat tersebut maka musisi dapat merekam dan memainkan ulang rekaman musiknya . Semua data lagu disimpan dalam format digital seperti ke media disket, flashdisk atau hard disk komputer.

ISRAN PANJAITAN

Iklan

8 comments

  1. om, punya open source yg ngebahas tentang metadata dr si midi nya nggak? kalo ada yg bahasa pemograman nya C#

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s