implementasi information retrieval dalam pembuatan aplikasi piano

advertisement
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
Download