Jumat, 31 Agustus 2012

test midi to usb

Halo sobat AWI'ers (arduino.web.id)... lama tak bersua ya,..
sudah lama tidak bermain-main dengan my arduino. OK di project akhir pekan ini saya akan mulai membahas sedikit demi sedikit tentang bagaimana bermain-main dengan midi. dan nanti project akhirnya akan membuat drum elektronik sendiri secara sederhana dan murah tentunya.

Oke Perlengkapan yang dibutuhkan adalah sebagai berikut
  1. arduino uno + kabel data
  2. midi to usb
buat yang belum tau midi to usb berikut gambarnya
 interface ini mudah didapat di toko komputer ataupun toko musik, biasanya sering di pakai di keyboad piano yang di hubungkan ke pc untuk aransemen lagu. Oh ya fitur dari kabel midi to usb ini adalah sebagai berikut :
  • Connector Computer: USB A male
  • Connector Midi In: 5-Pin DIN male
  • Connector Midi Out: 5-Pin DIN male
  • LED for power and data direction
  • USB powered and true plug & play
  • No driver installation necessary
harga midi to usb ini ada yang mahal ada yang murah, yang saya pakai sekitar 200 ribuan. kalau mau nitip monggo :)

Pertama-tama yang harus di pelajari adalah conector midi In yang berisi 5 pin, ini nanti akan terhubung dengan supply 5 v sama output (tx) dari arduino .

berikut gambar susunan pin nya
susunan dari midi connector
Rangkaian midi controller
Untuk driver dari midi cable sendiri langsung plug and play. Setelah semuanya terpasang. bisa di install terlebih dahulu aplikasi Native instrument battery 3
Jika sudah semua, mari kita coba midi to usb.

download program berikut pada arduino anda



void setup() {
  //  Set MIDI baud rate:
  Serial.begin(31250);
}

void loop() {
  // play notes from F#-0 (0x1E) to F#-5 (0x5A):
  for (int note = 0x24; note < 0x3C; note ++) {
    //Note on channel 1 (0x90), some note value (note), middle velocity (0x45):
    noteOn(0x90, note, 0x45);
    delay(500);
    //Note on channel 1 (0x90), some note value (note), silent velocity (0x00):
    noteOn(0x90, note, 0x00); 
    delay(500);
  }
}

//  plays a MIDI note.  Doesn't check to see that
//  cmd is greater than 127, or that data values are  less than 127:
void noteOn(int cmd, int pitch, int velocity) {
  Serial.write(cmd);
  Serial.write(pitch);
  Serial.write(velocity);
}

Sambil di buka aplikasi battery3 coba jalankan.
kalau berbunyi secara gantian maka midi usb anda berhasil. Selamat mencoba