Langsung ke konten utama

Tutorial Membuat Simulasi Piano Sederhana Menggunakan Library Soundcipher Pada Software Processing

Tahap kedua menulis syntax program pada Processing

Sebelum menjalankan Processing, install dahulu library Processing dengan cara mengcopy file Soundchiper ke dalam direktori installasi Processing.

Untuk memulai menulis syntax program, jalankan software Processing pada PC anda.
 

1.  Berupa komentar pembuka syntax
  /**
 *Piano Sederhana
 *
 *Amelsi Afrilla
 *Julian Maryadi
 *Nur Aprilia
 *
 *Soundchiper by Adrew R. Brown
*Piano bekerja dengan baik jika di tekan "tut" satu per   satu
 /

2.  Perintah untuk membuka / import keytrigger yang pada library Soundchiper
  import arb.soundcipher.*;
  SoundCipher sc = new SoundCipher(this);
  void keyPressed()
  {
    sc.playNote(key - 40, 100, 0.5);
  }
  void draw() {}

3.  Insiliasi sebelum void setup
  SoundCipher sc;
  boolean[] keysNotePlay;
  int[] keysNoteMap;

4.  Menentukan key piano pada keyboard dan menentukan ukuran tinggi rendah suara nada yang dihasilkan. 
keysNotePlay = new boolean[127];
keysNoteMap = new int[127];
keysNoteMap['a'] = 59;
keysNoteMap['s'] = 60;
keysNoteMap['d'] = 62;
keysNoteMap['f'] = 64;
keysNoteMap['g'] = 65;
keysNoteMap['h'] = 67;
keysNoteMap['j'] = 69;
keysNoteMap['w'] = 61;
keysNoteMap['e'] = 63;
keysNoteMap['t'] = 66;
keysNoteMap['y'] = 68;
keysNoteMap['u'] = 70;

5.  Ukuran display
size (720,700);

6.  Mematikan suara ketika key di lepas (tombol keyboard)              
void keyReleased(){
keysNotePlay[key] = false;
}

7.  Menggambar Piano berupa objek Rectangle
void draw() {

//tut warna putih

  fill(255);
  if( keyPressed && keysNotePlay['a'] == true){
    fill(204);
  }
  rect (10, 10, 100, 500);
   
  fill(255);
    if( keyPressed && keysNotePlay['s'] == true){
    fill(204);
  }
  rect (110, 10, 100, 500);
    fill(255);
    if( keyPressed && keysNotePlay['d'] == true){
    fill(204);
  }
  rect (210, 10, 100, 500);
    fill(255);
    if( keyPressed && keysNotePlay['f'] == true){
    fill(204);
  }
  rect (310, 10, 100, 500);
    fill(255);
    if( keyPressed && keysNotePlay['g'] == true){
    fill(204);
  }
 
  rect (410, 10, 100, 500);
    fill(255);
    if( keyPressed && keysNotePlay['h'] == true){
    fill(204);
  }
 
  rect (510, 10, 100, 500);
    fill(255);
    if( keyPressed && keysNotePlay['j'] == true){
    fill(204);
  }
    rect (610, 10, 100, 500);
    

  //tut warna hitam

  fill(0);
  if( keyPressed && keysNotePlay['w'] == true){
    fill(204);
  }
  rect (75,10,70,270);
  fill(0);
  if( keyPressed && keysNotePlay['e'] == true){
    fill(204);
  }
  rect (175,10,70,270);
  fill(0);
  if( keyPressed && keysNotePlay['t'] == true){
    fill(204);
  }
  rect (375,10,70,270);
  fill(0);
  if( keyPressed && keysNotePlay['y'] == true){
    fill(204);
  }
  rect (475,10,70,270);
  fill(0);
  if( keyPressed && keysNotePlay['u'] == true){
    fill(204);
  }
  rect (575,10,70,270);

8.  Syntax untuk menampilkan gambar “dilengkapi dengan void setup dan void draw 
PImage gambar;
gambar = loadImage("label.jpg");
image(gambar, 422, 530);

9.  Perintah untuk menjalankan piano
if( keyPressed && keysNotePlay[key] == false){
sc.playNote(keysNoteMap[key], 100, 1);
keysNotePlay[key] = true; 
  



Untuk melanjutkan  tahap ketiga, silahkan klik link berkut ini : 

Tahap Ketiga "Menjalankan Simulasi Piano Sederhana"                  amelsiafrilla.blogspot.com


Untuk kembali ke  tahap pertama, silahkan klik link berkut ini :

Tahap partama "persiapkan tool atau software yang dibutuhkan" nurapriliasari20.blogspot.com

Komentar

  1. Sangat bermanfaat, software yang digunakan harus menggunakan processing gan?

    BalasHapus
    Balasan
    1. Software lainnya juga bisa gan seperti NetBeans, namun kali ini saya menggunakan software Processing.

      Hapus
  2. Menarik, piano ini untuk PC saja min?

    BalasHapus
  3. Sangat bermanfaat sekali

    BalasHapus
  4. Library yang digunakan hanya untuk piano saja min?

    BalasHapus
    Balasan
    1. Iya gan, bisa di download pada blog tahap 1 gan.

      Hapus
  5. Bahasa pemograman memang harus menggunakan java min? Terimakasih

    BalasHapus
    Balasan
    1. Tidak harus gan, bisa juga menggunakan C, C++ dan lainnya

      Hapus
  6. NIce blog, sangat membantu saya sebagai seorang yang menyukai musik. ditunggu program untuk pembuatan drum melalui processing min..

    BalasHapus
  7. not bad application, but i like your tutorials.

    BalasHapus
  8. postingannya bagus, sangat berguna

    BalasHapus
  9. Mantap Lanjutkan Kerja keras mu

    BalasHapus
  10. Syntax no 8 yang di maksud gambar yang mana min?

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Tutorial Virtualisasi NAS menggunakan FreeNAS

NAS adalah singkatan dari Network Attached Storage yaitu sebuah piranti penyimpanan data dengan sistem operasi yang dikhususkan untuk melayani kebutuhan backup dan share data. NAS dapat di akses langsung melalui jaringan dengan protokol seperti TCP/IP . NAS ini dilengkapi dengan tempat penyimpanan berupa harddisk, memiliki perangkat lunak sendiri untuk pengelolaan dan bertugas untuk menyimpan/backup serta men- share file dalam sebuah jaringan. Untuk Virtualisasi NAS Admin menggunakan Software Virtual Machine Oracle Virtual Box dan Software NAS menggunakan FreeNAS.  Buka Software Oracle Virtual Box untuk memulai penginstallan FreeNAS. Atur Besar RAM yang dibutuhkan. Membuat Virtual Harddisk. Dialokasikan Secara Dinamik. Mengatur ukuran Harddisk Virtual. Atur Adaptor Jaringan agar tersambung melalui WIFI. Selanjutnya mulai mengistall FreeNAS. Memilih Drive penyimpanan FreeNAS.   Pilih Yes untuk melanjutkan proses penginstallan. I...

Tutorial Menginstall Operating System Menggunakan Teknologi Virtualisasi

Virtualisasi Operating System yang dijalankan  agar dapat terhubung koneksi Internet maka diperlukan hubungan antara OS Komputer (dasar) dengan OS Virtual Mesin. Hubungan ini dinamakan Koneksi Host-Guest. Untuk OS Host dijalankan pada OS Komputer dasar, dalam hal ini admin menggunakan OS Windows, dan OS Guest dijalankan secara Virtualisasi menggunakan Software Virtual Mesin Oracle VM Virtual Box dengan OS Linux Ubuntu. Topologi jaringan A. Installasi Oracle VM Virtual Box Buka file Software  VM Virtual Box. Selanjutnya pada jendela-jendela berikut pilih Next. Selanjutnya pilih Yes. Lalu pilih Install dan tunggu prosesnya. Kemudian pada jendela-jendela ini pilih Install. P ilih Yes untuk menyelesaikan proses installasi. Bagian centang untuk langsung membuka VM Virtual Box. B. Installasi OS Ubuntu (Guest Server)  P ada VirtualBox, klik baru untuk membuat sistem operasi b...