IMPLEMENTASI INFORMATIONRETRIEVALDALAM PEMBUATAN APLIKASI PIANO OMPOSERMENGGUNAKAN JAVA APPIET 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 [email protected] 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 emainkan alat musik. Hal ini dapat dilihat dari semakin banyaknya jumlah musisi, jumlah sekolah-sekolah musik serta guru les privat. Jika diamati, 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 engkomposisi lagu atau musik. Piano juga alat musik yang sangat mahal. Untuk kalangan m enengah kebawah, hal ini tidak memungkinkan pem ain musik memiliki sebuah piano. Hal ini juga m em buat pem ain musik 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 menengah kebawah untuk dapat m enggunakan piano secara online sebagai sarana untuk belajar piano tanpa harus memiliki C O M P IL E R 51 Marinata Vanny Tarida Sitohang, Anton SEtiawan Honggowibowo, Dwi NugrahEny sebuah piano serta dapat m em buat musik 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/keciln 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 Istilah A ngka K ecepatan Tem po M e tr o n o m e A. Lam bat Sekali • Larg 40 - 60 perm enit o 60 - 66 B. Lam bat C. • Lento perm enit • A dag 66 - 76 perm enit io Seda • A nda ng 76 - 108 perm enit nte 108 - 120 • M ode perm enit A ller 120 - 160 rato D. Cepa • Cepa go • t E. t Sekali perm enit Viva 160 - 184 perm enit ce 184 - 208 • Prest perm enit o 52 V o lu m e 1, N o m o r 2 , N o v e m b e r 2 0 1 2 IMPLEMENTASI INFORMATIONRETRIEVALDALAM PEMBUATAN APLIKASI PIANO OMPOSERMENGGUNAKAN JAVA APPIET 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 kemudian 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 musik 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 emainkan aplikasi dan m em buat komposisi m usik sendiri. Hasil dari komposisi musik piano tersebut berupa sebuah file MIDI. C O M P IL E R 53 Marinata Vanny Tarida Sitohang, Anton Sßtiawan Honggowibowo, Dwi NugrahEny not 0 Pengguna Aplikasi Piano suara, teks, ^ file MIDI Composer J 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 kemudian 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. 54 V o lu m e 1, N o m o r 2 , N o v e m b e r 2 0 1 2 IMPLEMENTASI INFORMATIONRETRIEVALDALAM PEMBUATAN APLIKASI PIANO COMPOSE?MENGGUNAKAN JAVA APPIET 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 engkomposisi sebuah musik (score). Jika pilihan program tersebut ya m aka program tersebut hanya digunakan untuk berm ain piano saja dan program hanya dapat menghasilkan suara dari piano yang ditekan, tetapi jika pilihannya tidak m aka program dapat digunakan untuk m engkomposisi musik yaitu program dapat m enghasilkaan suara dan teks. Jika pengguna sudah mengkomposisi 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 ) Ir a it PIAN O SU STA IN ON Tempo red d en Backspace HapusSemua P e d a Jo fftl} Demo Plavposisi caret R s t^ ) Mainkanscore Gambar 4. Perancangan form pendaftaran C O M P IL E R 55 Marinata Vanny Tarida Sitohang, Anton Setiawan Honggowibowo, Dwi Nugraheny 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 sebelumnya 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 kemudian 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. 56 V o lu m e 1, N o m o r 2 , N o v e m b e r 2 0 1 2 IMPIEMENTASI INFORMATIONRETRIEVAÍDAÍAM PEMBUATAN APIIKASI PIANO OMOERMENGGUNAKAN JAVA APPÍET 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. □ Mudah digunakan □ Tidak Mudah 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. C O M P IL E R 57 Marinata Vanny Tarida Sitohang, Anton Setiawan Honggowibowo, Dwi Nugraheny 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 pemain pem ula serta pem usik dalam bermain piano dan mengkomposisikan musik. Referensi [1] [2] Ribeiro-Neto, Berthier, M odern Inform ation Retrieval. New York, ACM Press, 2000. 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] [4] M anning, Raghavan, Schutze, Introduction to Inform ation Retrieval, Cam bridge, 2008. Kusum a, W ahyu, Analisis Similaritas Melodi M enggunakan The Earth M over's Distance. Jurnal Informatika Komputer, 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. 58 V o lu m e 1, N o m o r 2 , N o v e m b e r 2 0 1 2 IMPLEMENTASI INFORMATIONRFTRBALDALAM PEMBUATAN APLIKASI PIANO OMPOSERMENGGUNAKAN JAVA APPIET [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. C O M P IL E R 59