Midi I

Author: DoddyPermana /



SNF  : adalah format bentuk Standard Midi File

Keunggulan data midi :
·         Jenis music instrument bisa di ubah tanpa harus rekam ulang data lagu.
·         Ukuran file kecil sekitar 5 menit atau sama dengan 50kb
·         Tidak perlu menggunakan komputer dengan spesifikasi yang tinggi

Kelemahan data midi :
·         Kualitas suara instrument tergantung dari soundcard atau instrument midi yang digunakan
·         Efek midi terbatas

Definisi

1.    Sudut Pandang Pemusik
Midi adalah penghubung yang memungkinkan antara alat music electronic komputer dan peralatan lain dalam waktu yang actual

2.    Programer
Midi adalah protocol komunikasi yang menggunakan 8 bitword

Panjang pesan dalam midi biasanya lenih dari 1byt, dan panjangnya bervariasi. Midi tidak menggirimkan sinyal audio, tetapi hanya mengirimkan data digital. Penyimpanan file midi memiliki aturan tertentu, data dibagi 2 bagian, yaitu bagian header dan track

1.    Midi header
Pada bagian midi header  terdapat info mengenai  lagu termasuk type format midi, jumlah track dan timming division. Pada midi file hanya terdapat 1 bagian header, bagian header selalu terletak di depan. Bagian tersebut antara lain :

·         Id Bagian
Id bagian midi header dan ukuran id midi selalu MTHD dan ukuran selalu 6, karna ukuran selalu sama.

·         Format type
Format type menjelaskan tentang type midi tersebut. Nilai type yaitu 0, 1 atau 2.
-          Type 0            : Jumlah track terbatas hanya 1 track
-          Type 1            : Jumlah track bisa lebih dari 1 track
-          Type 2            : Format dalam type 2 ini merupakan type yang lebih kompleks, track dapat lebih dari 1 track, tetapi setiap track menggambarkan sequence yang berbeda, dimana tidak semua track semua track dimainkan secara bersamaan.

·         Jumlah track
Jumlah track berisikan informasi tentang banyaknya atau jumlah track yang terdapat pada midi tersebut . Apabila midi bertype 0, maka hanya dapat meimiliki 1 track, untuk type 1 dan 2 midi  bisa berisi 1 hingga 65536 track.

·         Time Division
Time division digunakan untuk menguraikan delta time pada track event menjadi real time. Nilai yang terdapat pada time division menjelaskan jumlah ticks per beat. Dapat diartikan bnyak ticks pada not ¼.


2.    Bagian Track
Bagian track ini berisikan tentang informasi untuk masing-masing track, seperti nama track dan track event.

·         Track Event
Track event data mengandung aliran midi event yg memberi info event apa yg terjadi pda delta time tertentu. Track event digunakan untuk mendeskripsikan semua konteks musik dari file midi, misalnya perubahan kondisi suatu not menjadi out or off dan perubahan tempo. Setiap track event selalu diawali dengan delta time.

·         Delta time merupakan variable ukuran. Dengan delta time dapat ditentukan
kapan suatu event dijalankan. Delta time bernilai 0, berarti event dijlnkan bersamaan dgn event terakhir yg dijlnkan. Delta time dapat didefinisikan berapa lama suatu event harus menunggu. Even yg tdk dipengaruhi Oleh delta time, tetap memiliki delta time, namun nilai nya 0 dan biasa nya terletak setelah track header. Delta Time tidak selalu diwakili dengan 1 byte, namun diwakili hingga 4 byte. Batas nilai dari byte terakhir delta time dari 00 hingga 7F. Jika membutukan nilai yang lebih dari nilai tersebut, maka menggunakan 2 byte yaitu 8100. Batas max yaitu ffffff7f. Delta time merupakan waktu yang absolute, waktu yg actual dapat didapatkn dari time division dan tempo. Jika tempo tidak didefinisikan maka nilai yang diasumsikan 120 beat per menit.


5 Type Midi Channel Event

1.    Not On/ Off
Kedua messages ini adalah sumber sesuatu dalam midi. Masing-masing memiliki pitch dari setiap not dan velocity. Pada umumnya nada C pada tengah-tengah keyboard mempunyai nilai not midi 60. Beberapa pitch diluar jangkauan dengar, yang terdekteksi hanya bisa dimainkan dengan midi.

·         Velocity
Velocity memiliki perngertian secara umum sebagai sesuatu yang berhubungan dengan keras dan lembut suatu bunyi.
-          0          Untuk diam
-          64        Mezzopiano
-          127     Fortesimo (fff)



2.    After Touch
After Touch message dikirimkan oleh beberapa keyboard setelah tuts  pada keyboard tersebut dilepas. Terdapat beberapa tekanan horizontal dan vertical pada sebuah not selama not itu sendiri berbunyi dan menghasilkan beberapa after touch message.

3.    Control Change
Control change message digunakan untuk menaikan atau menurunkan volume PAN (panorama), porta metro time modulation dan untuk membuat bunyi lain pada perangkat midi. Control change memiliki 120 pilihan untuk dapat menghasilkan bunyi seperti yang diiinginkan dan sebagian besar tidak terdefinisikan.

4.    Program Change
Program Change merupakan sebuah channel message yang digunakan untuk  menentukan program yang diinginkan atau pots (sumber suara asli) pada instrument yang menerimanya dengan menggunakan program change.

5.    Pitch Band Message
Bertujuan untuk mengatur semua not yang dimainkan pada channel message masing-masing dan disesuaikan dengan pitch yang diinginkan. Pitch yang ada memiliki 14 bit angka yang terdiri atas 2 bagian. Setiap bagiannya terdiri dari 7 bit.

·         Sequencer
Sequencer adalah sebuah alat untuk merekam dan memainkan sebuah sequence midi event. Sequencer memiliki Transmitter, karna sequencer bertugas untuk mengirimkan midi message yang tersimpan dalam sequence kepada perangkat lain seperti Synthesizer atau Midi port. Sequencer yang memiliki Receiver maka tugasnya adalah merekam midi dan dan menyimpannya dalam sequence.

·         Synthesizer
Synthesizer adalah alat untuk menghasilkan suara. Suatu Synthesizer dapat menampung serangkaian objek dari midi channel, khususnya 16 channel midi yang ada, sampai objek midi tersebut memanggil 16 channel yang ada. Synthesizer yang dapat diartikan instrument music electronic yang di design untuk memproduksi suara secara electronic atau digital dengan menggunakan tehnik tertentu. Seperti addigtive, subtracktive, basicall modeling synthesizes, pasher distortion fm, scanned synthesizes.