SNF : adalah format bentuk Standard Midi File
Keunggulan data midi
:
·
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.