## IMPLEMENTASI INFORMATION RETRIEVAL DALAM

## PEMBUATAN APLIKASI PIANO COMPOSER MENGGUNAKAN

## JAVA APPLET
M arinata V anny Tarida  Sitohang, A nton  Setiaw an  H onggow ibow o, D w i  N ugraheny Teknik Informatika STTA Yogyakarta inform atika@stta.ac.id

## A bstract
M u sic  is  an  integral  part  in  hum an  life  nowadays.  A   m usical  instrum ent  that  is  being  used com m only  by  the  m usician  is  piano.  The  piano  is  used  because  o f  its  w idest  range  o f  m usical  notes com pared  to  other  m usical  instrum ents,  and  those  enable  m usician  to  com pose  m usical  notes  w ith  a piano.  In general,  there  is  one  obstacle  that prevents  m usician  to  have a piano,  and  that  is  the expensive price o f  a piano.
On  this  Final A ssignm ent,  there  is  a jav a  based piano  com poser applet  that runs  on  the w eb platform   to provide  an  easier  w ay  to  play  a  piano  and  m usic  com position  online.  W ith  this  application,  the  user on ly need  to  com pose  the  m usical score,  then  the application  itself w ill process  it  into  a M ID I form atted file.
B ased  on  the  survey  held  w ith  som e  m usicians,  can  be  concluded  that  the  piano  com poser  application can be used by the user to play piano and to  com pose m usical notes very well.
K e y w o r d s : I n fo r m a tio n  R e tr ie v a l, P ia n o  C o m p o s e r

## 1. PEN D A H U LU A N
Kehidupan  m anusia  di  dunia  ini  tidak  akan  lepas  dari  sebuah  hiburan,  baik  dari kalangan  anak-anak,  remaja  dan  dewasa.  Musik m erupakan  sesuatu bagian  dari hiburan.  A da berbagai  jenis  aliran  musik  dan  juga  alat  untuk  m em ainkan  musik  tersebut.  Aliran  musik­ musik tersebut seperti musik klasik, jazz, pop,  rock dan lain lain.
Seiring berjalannya waktu,  perkem bangan  musik didunia ini  semakin berkem bang pesat, serta  berpengaruh  pada  banyaknya  orang  yang  ingin  belajar  untuk  m em ainkan  alat  musik. Hal  ini  dapat  dilihat  dari  semakin  banyaknya  jumlah  musisi,  jumlah  sekolah-sekolah  musik serta  guru  les  privat.  Jika  diam ati,  salah  satu  alat  m usik  yang  paling banyak  diminati  adalah p ia n o /keyboard.  Hal ini terjadi dikarenakan piano menjadi salah satu kunci instrum en musik.
Piano  m erupakan  alat  m usik  yang  sangat  disenangi  oleh  musisi  baik  dari  kelas  baw ah m aupun kelas  atas.  Piano  tersebut juga  sangat penting untuk dipelajari,  itu  dikarenakan range n ad a  piano  paling  lebar  dibandingkan  dengan  instrum ent  m usik  lain  serta  dapat  sebagai panduan  awal  dalam   m engkom posisi  lagu  atau  musik.  Piano  juga  alat  m usik  yang  sangat mahal.  Untuk  kalangan  m enengah  kebawah,  hal  ini  tidak  mem ungkinkan  pem ain  musik memiliki sebuah piano.  Hal ini juga m em buat pem ain m usik susah untuk berm ain piano  serta m engkom posisi m usik yang m ereka inginkan.
Oleh  karena  itu  tugas  akhir  ini  dibuat  untuk  m em perm udahkan  pemusik,  khususnya m asih  pada  "taraf  pem ula"  dan  juga  kalangan  m enengah  kebawah  untuk  dapat m enggunakan  piano  secara  online  sebagai  sarana  untuk  belajar  piano  tanpa  harus  memiliki
sebuah  piano  serta  dapat  m em buat  m usik  sendiri  dengan  layanan  kom poser  yang  terdapat pada  aplikasi ini.

## 2. PEM BA H A SA N
N ada  ialah  bunyi  yang  teratur,  artinya:  m em punyai  bilangan  getar  (frekuensi)  yang tertentu.  Tinggi  rendahnya bunyi  (suara)  bergantung pada b esar/k eciln ya  frekuensi tersebut. Dalam   musik,  tinggi  rendah  dan  panjang  pendeknya  nada  dapat  ditunjukkan  dengan  tanda yang  disebut  titinada  atau  not.  Jadi  not  berfungsi  sebagai  huruf  musik.  Bila  orang  yang m em bunyikan  huruf-huruf  m usik  (not)  dengan  m ulut  atau  instrum ent,  m aka  terdengarlah musik.  N ada-nada yang telah  dibuat biasanya juga  disebut dengan score.
Dalam  musik internasional dipergunakan 7  (tujuh)  buah titinada pokok,  yaitu:
C D E F G A B
serta ada 5  (lima)  nada lagi yang letaknya ada  diantara nada-nada tersebut,  yaitu:
C# D#
F# G# A # disebut juga nada kromatis.

## K ecepatan Lagu  (Tem po)
Dalam   dunia  m usik  kecepatan  lagu  disebut  sebagai  tem po.  Secara  um um   ada  8  istilah tem po  utam a  yang  sering  dipakai.  Selebihnya  m erupakan  pengem bangan  dari  istilah  tempo. Istilah tem po  utam a dapat dilihat pada tabel 1.
Tabel 1 Istilah Tempo Utama T ingkat K ecepatan Istilah Tem po A ngka M e tr o n o m e A. Lam bat Sekali • Larg o • Lento 40 -   60 perm enit 60 -   66 perm enit B. Lam bat • A dag io 66 -   76 perm enit C. Seda n g • A nda nte • M ode rato 76 -   108 perm enit 108 -   120 perm enit D. Cepa t • A ller g o 120 -   160 perm enit E. Cepa t Sekali • Viva ce • Prest o
160 -   184 perm enit 184 -  208 perm enit

## Pedal  Piano
P ad a sebuah piano klasik secara um um  selalu dilengkapi tiga buah pedal yaitu  :
1. S oft Pedal atau Sharp P edal yaitu untuk m em pertajam  dan m em perpendek suara.
2. Sostenuto  Pedal  atau  Pianissim o  Pedal  digunakan  untuk  m enahan  sebuah  n a d a /n o t  secara spesifik,  dan  kem udian  dapat  m em ainkan  not  lain  tanpa  terpengaruh  dengan  not  yang ditahan  sebelumnya.
3. Sustain  Pedal fungsinya untuk melanjutkan terus  suara piano tersebut.
P ada  tugas  akhir  ini,  pem buatan  aplikasi  piano  com poser  hanya  m enggunakan  pedal sustain.  Ini  dikarenakan  seorang  pianis  lebih  sering  m enggunakan  sustain  dari  pada  pedal yang lainnya.

## In fo r m a t io n  R e tr ie v a l
M enurut  Christoper  D.  M anning  (2008)  Inform ation  R etrieval  m erupakan  bagian  dari com puter  science  yang  berhubungan  dengan  pengambilan  informasi  dari  dokum en-dokum en yang  didasarkan  pada  isi  dan  konteks  dari  dokum en-dokum en  itu  sendiri.  Informasi  atau data yang dicari dapat berupa berupa teks,  image,  audio,  video  dan lain-lain.  Koleksi  data teks yang  dapat  dijadikan  sumber  pencarian juga  dapat berupa  pesan  teks,  seperti  e-m ail,  fax,  dan dokum en berita, bahkan dokum en yang beredar di internet.
Di  teknologi  informasi  terdapat  istilah  data  retrieval,  selain  inform ation  retrieval.  D ata retrieval  secara  um um   m enentukan  dokum en  yang  tepat  dari  suatu  koleksi  data,  yang  isi dokum en  tersebut  m engandung  keyw ord  di  dalam   query  user,  tidak  akan  pernah  cukup untuk  m em enuhi  kebutuhan  informasi  user.  Berbeda  dengan  data  retrieval,  user  dari  sistem Inform ation  R etrieval  lebih  m em perhatikan  dalam   m endapatkan  (retrieve)  informasi  melalui subyek,  daripada  retrieve  data  berdasarkan  query  yang  diberikan,  karena  user  tidak  m au tahu bagaim ana proses yang sedang berlangsung.

## M ID I
M usical Instrum ent D igital Interface  (MIDI)  adalah standard perangkat keras  dan  perangkat lunak  internasional  untuk  bertukar  data  seperti  kode  m usik  dan  MIDI  E vent  diantara perangkat musik elektronik dan kom puter dari m erek yang berbeda.
3.  PER A N C A N G A N   SISTEM
D iagram   Alir  Data  m erupakan  suatu  m odel  logika  data  atau  proses  yang  dibuat  untuk m enggam barkan  dari  m ana  asal  data  dan  ke  m ana  tujuan  data  yang  keluar  dari  sistem,  di m ana  data  disimpan,  proses  apa  yang  menghasilkan  data  tersebut  dan  interaksi  antara  data yang  tersim pan  serta  proses  yang  dikenakan  pada  data  tersebut.  Sehingga  dengan  DAD  ini dapat diketahui di m ana data  disimpan dan bagaim ana transform asi datanya.

## D iagram  K onteks
Terdapat  1  entitas,  yaitu  pengguna  yang  dapat  m em ainkan  aplikasi  dan  m em buat komposisi m usik sendiri.  Hasil dari komposisi musik piano  tersebut berupa sebuah file MIDI.
Pengguna not 0 suara, teks, Aplikasi  Piano Composer ^ J file  MIDI

## Gambar l Diagram Konteks

## D A D   Level 1
DAD  level  1  seperti  yang  ditampilkan  pada  gam bar  2  m erupakan  pengem bangan  dari diagram   konteks,  dim ana  pada  diagram   ini  menjelaskan  bahwa  pengguna  dapat mengkom posisikan  score  dengan  m enginputkan  not-not  kem udian  score  yang  sudah  dibuat m aka  disimpan  sem entara  kedalam   penyim panan  sem entara  kem udian  score  atau  komposisi musik tersebut diproses kedalam  bentuk file MIDI.

## Gambar 2 DAD Level  1

## Perancangan  D iagram  A lir  Sistem
Flow chart adalah penggam baran  secara  grafik dari langkah-langkah  dan urut-urutan prosedur dari suatu program .  D iagram  tersebut dapat dilihat pada  gam bar 3.
Pada  aplikasi  Piano  C om poser  ini  rangkaian  langkah-langkah  pem buatannya  meliputi  dari aw al  penggunaan  dari  program   atau  dengan  m engaw ali  dengan  start,  kem udian  menuju pada  rangkaian pertanyaan  untuk memilih  apakah  program  tersebut  digunakan hanya  untuk sekedar  berm ain  piano  saja  atau  untuk  m engkom posisi  sebuah  musik  (score).  Jika  pilihan program   tersebut  ya  m aka  program  tersebut hanya  digunakan  untuk berm ain  piano  saja  dan program   hanya  dapat  m enghasilkan  suara  dari  piano  yang  ditekan,  tetapi  jika  pilihannya tidak  m aka  program   dapat  digunakan  untuk  m engkom posisi  musik  yaitu  program   dapat m enghasilkaan  suara  dan  teks.  Jika  pengguna  sudah  mengkom posisi  musik,  m aka  pengguna dapat m enyim pan file tersebut ke dalam  bentuk file MIDI.

## P erancangan A ntarm uka  Sistem
Perancangan  antarm uka  sistem  m utlak  diperlukan  agar  sistem  yang  dibangun  dapat  m udah digunakan.
0 x 4 ( 1 )   0 x 2 ( 2 )   0 x 1 ( 3 )   O x  1/2(4)  0 x 1 7 4 ( 5 )   O x l/ 8 (6 )  I r a i t

## PIAN O
SU STA IN  ON Tempo r e d d e n P e d a Jo fftl} R s t ^ )
Backspace HapusSemua
Demo Plavposisi  caret  Mainkanscore
Gambar 4. Perancangan form pendaftaran

## Gambar 5 Perancangan Konversi Score kedalam file MIDI

## Gambar 6. Perancangan Form Clipboard
P erancangan A turan
Pada  setiap  aplikasi  pem buatannya  pasti  akan  m enggunakan  aturan-aturan  tertentu.  Sama halnya  dengan  aplikasi  im plementasi  inform ation  retrieval  dalam   aplikasi  piano  com poser  ini. A dapun  aturan-aturannya terbagi dalam  beberapa bagian yaitu:
1. Pem buatan score
Pada  saat  tuts  piano  ditekan  akan  m uncul  bunyi  nada  sesuai  dengan  tuts  yang  ditekan dan  pada  saat  yang  bersam aan  dibuat  pula  score  sesuai  dengan  tuts  yang  ditekan  tersebut. Pada  bagian  ini  nada  piano  yang  ada  m enggunakan  nada  piano  yang  sebelum nya  sudah disimpan  dalam  file  .au.  Sesuai  dengan jumlah tuts yang ada,  m aka jumlah nada piano  adalah 36 buah.

## 2. Penerapan Inform ation R etrieval dalam  pem bacaan score
Pengguna  m em buat  score  dengan  m enekan  tuts  piano  sehingga  score  yang  sudah  ditulis berada  pada  teks  area  kem udian  pengguna  mengklik tombol  mainkan  score  m aka  piano  akan m enam pilkan  efek tuts  yang  ditekan  sesuai  dengan  score  tersebut.  Pada  saat  yang bersam aan m uncul  nada  sesuai  dengan  tuts  yang  ditekan.  Dari  bagian  ini  terlihat  perancangan penerapan  Inform ation  retrieval-nya  berada  saat  score  dibaca  oleh  aplikasi  untuk  disesuaikan dengan  suara  piano  tersebut.  Perancangan  pem bacaan  score  dibatasi  pem buatan  string delim iter-nya  atau  bisa  disebut  pem batas  karakter  dalam   penulisan  score.  Pem batasnya  itu berupa tanda "(titik kom a),(kom a),  \t ,  \n,  \ r".  Bagian  dari pem batas  ini m enandakan ketika piano  yang ditekan akan m enghasilkan penulisan berdasarkan indeks yang ada.

## 3. Konversi ke dalam  file MIDI
Konversi  dilakukan  dari score  yang sudah  ada kedalam  bentuk file  MIDI.  A dapun pem buatan aturannya adalah  sebagai berikut.
a.  IF  score kosong TH EN  kesalahan  dalam  score.
b.  IF  volum e lebih kecil dari 1  atau lebih besar dari 127  TH EN  kesalahan  dalam  volume.
Dari  keterangan  diatas  dapat  diketahui  bahw a jika  kedua  baik  dari  salah  satu  peraturan tersebut  tidak  dipenuhi  m aka  konversi  tidak  akan  dilakukan  dalam   bentuk  file  MIDI.  Maka dari itu kedua peraturan tersebut harus terpenuhi agar proses konversi dapat dilakukan.

## 4. M emainkan nada
N ada  yang  dimainkan  sesuai  dengan  indeks  yang  dimiliki  oleh  tuts  yang  ditekan. Sehingga  ketika  nada  score  tersebut  dimainkan,  m aka  akan  ada  keselarasan  baik  dengan tem po yang sudah  dipilih,  ketukan serta tanda lain yang ada pada aplikasi ini.

## 4. H asil  Pengujian
Hasil  pengujian  m erupakan  bagian  yang  diperlukan  dalam   analisis  terhadap  sistem. Pengujian  ini  telah  dilakukan  terhadap  pengguna  yang  dapat bermain  musik khususnya bagi pengguna  yang  sedang  tertarik  dengan  piano  dan  juga  pianis.  Dari  seluruh  data  yang terkum pul  terhadap  aplikasi  piano  com poser  ini,  diperoleh  grafik  tingkat  kem udahan penggunaan  sistem berdasarkan jajak pendapat yang diisi oleh pengguna sistem.
□  M udah digunakan □  Tidak M udah Digunakan
Gambar 7. Grafik tingkat kemudahan penggunaan sistem
3 % □  Sesuai □  Tidak Sesuai
Gambar 8. Grafik Tingkat kesesuaian nada piano composer dengan piano umum berdasarkan frekuensi.
□  Mudah dikenal □  Tidak mudah dikenal
Gambar 9. Grafik tingkat kemudahan dalam mengenal nada-nada.
10 %
□  Efektif □ T id a k  Efektif
Gambar 10. Tingkat keefektifan aplikasi dalam belajar piano
3 % □  Sangat Puas □  Cukup Puas □  Kurang Puas □  Tidak Puas
Gambar 11. Tingkat Kepuasan Pengguna Sistem

## 5. K ESIM PU LA N
Berdasarkan  hasil  analisa  terhadap  Implementasi  Inform ation  R etrieval  dalam   Pem buatan Aplikasi Piano  C om poser M enggunakan Java A pplet dapat diambil beberapa kesimpulan yaitu:
1.  Aplikasi  Piano  com poser yang  dibuat  m enggunakan  m etode  Inform ation  R etrieval  ini  dapat diakses  dengan  m edia  online  sehingga  aplikasi  ini  dapat  diakses  darim ana  saja  dan  kapan saja.
2.  Aplikasi  Piano  Com poser  dibuat  dengan  bahasa  pem rogram an  Java  A pplet  dapat m em bantu  pem ain  pem ula  serta  pem usik  dalam   berm ain  piano  dan  mengkomposisikan musik.

## Referensi
[1] Ribeiro-Neto,  Berthier, M odern Inform ation Retrieval.  New York,  ACM  Press,  2000.
[2] Bunyamin,  H endra.,  Puspa  Negara,  Chathalea,  A plikasi  Inform ation  R etrieval  (IR)  CATA D engan  M etode  G eneralized  Vector  Space  M odel,  Jurnal  Informatika,  Vol.4,  No.1,  pp.  29  - 38,  2008
[3] M anning,  Raghavan,  Schutze, Introduction  to Inform ation Retrieval,  Cam bridge,  2008.
[4] Kusum a,  W ahyu,  Analisis  Similaritas  Melodi  M enggunakan  The  Earth M over's  Distance. Jurnal Informatika Kom puter, Vol.14,  No.2,  2009.
[5] Indrajani,  Martin,  Pem rogram an  Berbasis  Objek  dengan  Bahasa  Java,  PT  Elex  Media Kom putindo, Jakarta, 2007.
[6] Hall,  M.,  Brown,  L.,  Core W eb Program ing.  USA,  TheSunM icrosystemPress, 2001.
[7] Al-Bahra,  Ladjamudin,  Analisis  dan  Desain  Sistem  Informasi,  GrahaIlmu,  Yogyakarta, 2005.
[8] N ugroho,  Bunafit,  Database Relational dengan MySQL,  Andi Offset, Yogyakarta,  2005.
[9] H erm aw an,  Benny,  M enguasai  Java  2  &  Object  Oriented  Program m ing,  Andi  Offset, Yogyakarta,  2004.
[10]  Hartati,  G.  Sri,  Pem rogram an  GUI  Swing  Java  dengan  NetBeans  5,  Andi  Offset, Yogyakarta ,  2007.