Analisis performasi algoritma fuzzy inference rules dalam penentuan kord lagu
Bab 2, bab 3, bab 4 tidak di-online-kan dikarenakan terdapat beberapa rumus dan analisis metode yang dibuat sendiri oleh
.
penulis
BIODATA PENULIS
1. DATA PRIBADI Nama : Septyawati Pasaribu Tempat/ Tanggal Lahir : Jakarta, 27 September 1990 Agama : Kristen Protestan Kewarganegaraan : Indonesia Status : Belum Menikah Anak ke : 3 dari 3 bersaudara Alamat : Jl. Dipatiukur Gg Kubang Selatan No.112 RT.04 RW.12 Bandung 40132 Nomor Telepon : 08568203808 Email2. RIWAYAT PENDIDIKAN 1. Sekolah Dasar
1997
- – 2003 : SD Negeri Kuncup Mekar II Tangerang 2.
Sekolah Menengah Pertama 2003
- – 2006 : SMP Sholafide BKKK Tangerang 3.
Sekolah Menengah Atas 2006
- – 2009 : SMA Negeri 4 Tangerang
2 Demikian riwayat hidup ini saya buat dengan sebenar-benarnya dalam keadaan sadar dan tanpa paksaan.
Bandung, 27 Agustus 2013 ( Septyawati )
ANALISIS PERFORMANSI ALGORITMA
FUZZY
INFERENCE RULES DALAM PENENTUAN KORD LAGU
SKRIPSI
Diajukan untuk Menempuh Ujian Akhir Sarjana
Program Studi Teknik Informatika
Fakultas Teknik dan Ilmu Komputer
SEPTYAWATI
10109304
KATA PENGANTAR
Salam sejahtera, Segala Puji dan syukur penulis panjatkan bagi Tuhan Yang Maha Esa
karena atas segala rahmat dan karunia-Nya yang memberikan kesehatan dan
hikmat kepada penulis sehingga penelitian ini dapat diselesaikan dengan baik
sesuai dengan waktu yang direncanakan.Skripsi yang berjudul “Analisis Performansi Algoritma Fuzzy Inference Rules Dalam Penentuan Kord
Lagu” disusun untuk memperoleh gelar Sarjana
Teknik Informatika, Fakultas Teknik dan Ilmu Komputer Universitas Komputer
Indonesia.Pada kesempatan ini penulis hendak menyampaikan terima kasih kepada : 1. Tuhan Yesus Kristus atas kasih karunia-Nya sehingga penulis mampu menyelesaikan tugas akhir ini.
2. Ibunda dan Ayahanda, terima kasih yang tak terhingga atas segala kasih
sayang, segala dukungan dan doa restu yang tidak henti-hentinya bagi penulis.
3. Keluarga besar penulis, terutama kakak lydia dan abang victor yang selalu memberikan dukungan dan motivasi.
4. Bapak Adam Mukharil Bachtiar, S.Kom., M.T selaku dosen pembimbing skripsi yang telah banyak memberikan bimbingan dan saran-saran kepada
penulis sejak awal penelitian sampai dengan selesainya penulisan skripsi ini.
5. Ibu Tati Harihayati M.,S.T.,M.T selaku dosen penguji 1 yang telah memberikan masukan dan saran-saran dalam penyusunan penelitian skripsi ini.
6. Bapak Alif Finandhita, S.Kom selaku dosen penguji 2 yang telah memberikan masukan dan saran-saran dalam penyusunan penelitian skripsi ini.
7. Ibu Pdt.Rumenta dan bapak Pnt.Agus di Gereja Kristen Indonesia Griya
8. Bapak Irawan Afrianto, M.T selaku ketua program studi teknik informatika universitas komputer indonesia, sekaligus dosen wali IF 7 angkatan 2009.
9. Komisi musik di Gereja Kristen Indonesia Griya Merpati Mas (GKI GMM), terima kasih atas waktunya untuk berbagai pengalaman dalam musik.
10. Janter Silaen,S.E yang selalu memberikan dukungan dengan inspirasi yang luar biasa kepada penulis.
11. LoL.a, jennifer, eka, michelle, sarah, sandra dan echa sahabat terbaik yang selalu memberikan semangat.
12. Kakak ken yang selalu memberikan saran-saran yang terbaik terhadap penulis.
13. Teman-teman seperjuangan, subur’s family noni, irne, ita dan deby, terima kasih untuk menjadi teman terbaik.
14. Teman-teman PMK dan HMIF UNIKOM.
15. Agnes Monica, terimakasih untuk segala semangat yang disalurkan melalui mata batin kepada penulis. DREAM, BELIEVE AND MAKE IT HAPPEN!
16. Seluruh pihak yang telah memberikan kontribusi dan bantuannya bagi penulis, namun tidak sempat dicantumkan namanya satu per satu.
Penulis telah berupaya dengan semaksimal mungkin dalam penyelesaian
skripsi ini, namun penulis menyadari masih banyak kelemahan baik dari segi isi
maupun tata bahasa, untuk itu penulis mengharapkan kritik dan saran yang
bersifat membangun dari pembaca demi kesempurnaan skripsi ini. Tak lupa
penulis memohon maaf apabila dalam penulisan laporan tugas akhir ini, penulis
telah menyinggung perasaan atau telah menyakiti hati semua orang, baik yang
disengaja maupun yang tidak disengaja. Kiranya isi skripsi bermanfaat dalam
memperkaya khasanah ilmu pendidikan dan juga dapat dijadikan sebagai salah
satu sumber referensi bagi peneliti selanjutnya yang berminat meneliti hal yang
DAFTAR ISI
ABSTRAK ...............................................................................................................i
ABSTRACT .............................................................................................................ii
KATA PENGANTAR ...........................................................................................iii
DAFTAR ISI ...........................................................................................................v
DAFTAR GAMBAR ...........................................................................................vii
DAFTAR TABEL ...............................................................................................viii
DAFTAR SIMBOL.................................................................................................x
DAFTAR LAMPIRAN .........................................................................................xi
BAB 1 PENDAHULUAN ................................................................................... 1
1.1 Latar Belakang Masalah ...........................................................................1
1.2 Perumusan Masalah................................................................................. 2
1.3 Maksud dan Tujuan ................................................................................. 2
1.4 Batasan Masalah ...................................................................................... 3
1.5 Metodologi Penelitian ............................................................................. 4
1.6 Sistematika Penulisan .............................................................................. 6
BAB 2 LANDASAN TEORI .............................................................................9
2.1 Teori Umum Musik ................................................................................. 9
2.1.1 Partitur................................................................................................. 9
2.1.2 Nada ...................................................................................................10
2.1.3 Birama ................................................................................................11
2.1.4 Tangga Nada ......................................................................................12
2.1.5 Tangga Nada Diatonis ........................................................................14
2.1.6 Kord ...................................................................................................15
2.2 Algoritma................................................................................................18
2.2.1 Kompleksitas Algoritma ....................................................................19
vi
3.3 Analisis Kompleksitas Waktu Asimptotik Algoritma Fuzzy Inference
Rules........................................................................................................483.4 Analisis Spesifikasi Kebutuhan Perangkat Lunak..................................56
3.4.1 Analisis Kebutuhan Non Fungsional ................................................57
3.4.2 Analisis Kebutuhan Fungsional ........................................................60
BAB 4 IMPLEMENTASI DAN PENGUJIAN..................................................63
4.1 Implementasi Simulasi ...........................................................................63
4.4.1 Implementasi Perangkat Keras..........................................................63
4.4.2 Implementasi Perangkat Lunak .........................................................63
4.4.3 Implementasi Antarmuka ..................................................................64
4.2 Pengujian Simulasi .................................................................................64
4.2.1 Pengujian Terhadap Lagu “Zaman Sekarang Berjagalah”................65
4.2.2 Pengujian Terhadap Lagu “Nyanyilah dan Menarilah” ....................67
4.2.3 Pengujian Performansi ..................................................................... 69
4.3 Kesimpulan Pengujian ............................................................................83
BAB 5 KESIMPULAN DAN SARAN ................................................................85
5.1 Kesimpulan.............................................................................................85
5.2 Saran .......................................................................................................85
DAFTAR PUSTAKA ...........................................................................................86
DAFTAR PUSTAKA
[1] Mohammad Jamshidi.,Nader Vadiee., and Timothy J.Ross. 1993. Fuzzy Logic
and Control : Software and Hardware Applications Volume 2. Prentice Hall.[2] Yan,Jun.,Ryan,Michael., and Power,James. 1994. Using Fuzzy Logic :
Towards Intelligent System. Prentice Hall, Mayland Avenue,UK. [3] Kemerling, Garth. 1997-2002. Rules of Inference. Prentice Hall. [4] Roger S. Pressman. 2010. Software Engineering: A Practitioner's Approach, 4th ed. New York: McGraw-Hill Companies.[5] Oxford University Press. 2005. OXFORD Ensiklopedi Pelajar, terj. PT
Widyadar. Jilid 6. PT Widyadara, Jakarta.[6] Christian J, Monoach ST. 2012. Langsung Jago Main Piano Otodidak.
Pustaka Makmur, Depok Jawa Barat.
[7] Jmalus, Hamzah Busroh.1998. Pendidikan kesenian 1 (musik). Departemen
Pendidikan dan Kebudayaan Direktorat Jenderal Pendidikan Tinggi ProyekPembinaan Tenaga Kependidikan, Jakarta.
[8] Suyanto,ST.Msc. 2007. Artifial Intelligence: Searching, Reasoning, Planning.
Informatika Bandung, Bandung. [9] Sudrajat. 2008. Dasar-dasar Fuzzy Logic. Informatika Bandung,Bandung.
[10] R. C. T. Lee , Chin-Liang Chang, and S.S. Tseng. 2005. Introduction to the
design and analysis of algorithms a strategic approach.: McGraw-Hill,.
BAB 1 PENDAHULUAN
1.1 Latar Belakang Masalah
Logika fuzzy didefinisikan sebagai suatu jenis logic yang bernilai ganda
dan berhubungan dengan ketidakpastiaan dan kebenaran parsial. Salah satu
algoritma yang mengadopsi algoritma logika fuzzy adalah algoritma fuzzy
inference rules. Fuzzy inference rules didefinisikan sebagai suatu hubungan yang
bersifat implikatif, dimana premis dan konklusi dari hubungan itu bersifat fuzzy.
Teori fuzzy inference rules memiliki himpunan fuzzy set yang dinyatakan dalam
fungsi keanggotaan. Karakteristik dasar logika fuzzy inference rules adalah teori
himpunan yang memiliki derajat keanggotaan (membership function) sebagai
penentu keberadaan elemen dalam suatu himpunan [1].Berdasarkan karakteristik fuzzy inference rules dapat digunakan untuk
permasalahan seperti penentuan kord lagu. Hasil studi literatur tentang penelitian
algoritma fuzzy inference rules ditemukan contoh kasus yang diselesaikan dengan
algoritma fuzzy inference rules memiliki kesamaan karakteristik dengan kasus
penentuan kord lagu di komisi musik Gereja Kristen Indonesia Griya Merpati Mas
(GKI GMM) Tangerang. Penentuan kord lagu yang dilakukan oleh para pemula
dalam belajar alat musik di komisi musik merupakan suatu hal yang tidak
memiliki nilai kebenaran yang mutlak. Kord dianggap sebagai suatu fuzzy set
terhadap suatu bar. Kord dalam suatu bar ini, kemudian dilakukan proses
pencarian similarity dari not angka yang terdapat dalam suatu bar. Derajat
kesamaan (similarity degree) yang terletak dalam suatu bar ini akan menjadi
parameter dalam analisis algoritma fuzzy inference rules yang dilakukan.
Kemiripan karakteristik kasus ini akan menjadi lebih baik ketika algoritma yang Analisis performansi algoritma dilakukan agar diketahui efisiensi dan
kelayakan algoritma pada kasus yang sedang diuji. Tanpa dilakukannya analisis
algoritma maka akan terjadi masalah terhadap pengimplementasian algoritma
pada kebutuhan dan masalah yang dihadapi. Algoritma yang akan digunakan tidak
harus mewah dan canggih. Namun, menggunakan sebuah algoritma sebaiknya
tepat dan cocok pada kasus yang sedang diuji. Sebagai contoh, jika kita
membutuhkan algoritma yang tepat untuk diterapkan dalam kasus penentuan kord
lagu maka algoritma yang dapat diterapkan dengan baik adalah algoritma fuzzy
inference rules.Berdasarkan dari permasalahan yang telah dipaparkan, beberapa studi
literatur dan melakukan wawancara dengan komisi musik Gereja Kristen
Indonesia Griya Merpati Mas (GKI GMM) Tangerang, maka diperlukan analisis
performansi algoritma fuzzy inference rules terhadap kasus penentuan kord lagu
[1][2][3].1.2 Perumusan Masalah Berdasarkan latar belakang masalah maka dirumuskan sebuah masalah
yaitu bagaimana menganalisis performansi algoritma Fuzzy Inference Rules dalam
penentuan kord lagu.1.3 Maksud dan Tujuan Berdasarkan permasalahan yang diteliti, maka maksud dari penelitian
tugas akhir ini adalah untuk melakukan analisis performansi algoritma Fuzzy
Inference Rules dalam penentuan kord lagu.
Tujuan yang akan dicapai dalam analisis performansi algoritma Fuzzy
Inference Rules dalam penentuan kord lagu adalah untuk mengetahui nilai
performansi dan ketepatan Algoritma Fuzzy Inference Rules dalam penentuan
1.4 Batasan Masalah
Batasan masalah dari analisis performansi Algoritma Fuzzy Inference Rules dalam penentuan kord lagu adalah sebagai berikut : 1.
Lagu yang digunakan dibatasi hanya kepada lagu-lagu pop dengan tempo yang relatif lambat. Not musik seperempat nada ±100 (artinya ada 100 ketukan yang bernilai ¼ dalam satu menit).
2. Data masukan berupa not angka sebuah lagu beserta nilai/ketukannya.
3. Lagu menggunakan tanda birama yang umum digunakan untuk lagu pop, yaitu tanda birama 4/4 dikarenakan lagu yang digunakan tidak memiliki kombinasi pola kord yang terlalu banyak.
4. Kord yang digunakan hanya kord yang bersifat umum/standard yaitu kord mayor dan kord minor.
5. Kord yang dihasilkan hanya digunakan pada alat-alat musik yang bersifat melodis.
6. Proses penentuan kord dilihat dari kord pertama yang terletak pada tiap bar.
7. Jumlah kord dibatasi hanya satu kord untuk tiap bar. Hal ini dilakukan karena kord yang muncul selain pada beat pertama, umumnya adalah kord variasi dan tidak selalu ada lebih dari satu kord untuk tiap bar.
8. Penetapan kord dalam sebuah bar, dilihat dari tingkat kesamaan (similarity degree) antara not-not yang terdapat dalam bar tersebut dengan not-not yang merupakan anggota dari suatu kord.
9. Data keluaran yang dihasilkan pada simulator adalah kumpulan kord dalam not angka.
10. Notasi asimtotik yang digunakan adalah O (big oh).
11. Perangkat Lunak yang dibangun bersifat simulator.
12. Pendekatan pembangunan perangkat lunak yang digunakan pada penelitiaan
1.5 Metodologi Penelitian
Metodologi penelitian merupakan suatu proses yang digunakan untuk
memecahkan suatu masalah yang logis, dimana memerlukan data untuk
mendukung terlaksananya suatu penelitian. Metodologi penelitian yang digunakan
adalah metode deskriptif, yaitu metode yang menggambarkan fakta-fakta dan
informasi dalam situasi atau kejadian sekarang secara sistematis, faktual dan
akurat. Metode penelitian ini memiliki dua metode yaitu metode pengumpulan
data dan metode pembangunan perangkat lunak.1. Metode Pengumpulan Data Metode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut : a.
Studi Literatur
Studi literatur adalah metode pengumpulan data dilakukan dengan cara
mengumpulkan pustaka yang menunjang penelitian yang akan dikerjakan. Pustaka tersebut dapat berupa e-book,buku, artikel, jurnal, laporan akhir, dan sebagainya.b.
Studi Lapangan
Metode pengumpulan data dengan cara berinteraksi langsung dengan orang-
orang yang berada di lingkungan Gereja Kristen Indonesia Griya Merpati Mas (GKI GMM) Tangerang. Studi lapangan yang dilakukan adalah dengan melakukan wawancara atau tanya jawab dengan komisi musik.2. Metode Pembangunan Perangkat Lunak Metode yang digunakan dalam pembuatan perangkat lunak ini
menggunakan model waterfall seperti pada Gambar 1.1. Model ini adalah model
klasik yang melakukan pendekatan secara sistematis, berurutan dalam
membangun software berkat penurunan dari satu fase ke fase lainnya. Tahap dari pertemuan dengan komisi musik GKI GMM Tangerang, maupun mengumpulkan data kord lagu tambahan baik yang ada di jurnal, artikel, maupun internet.
2. Planning Tahap planning merupakan lanjutan dari proses communication (analysis requirement). Tahap ini akan menghasilkan dokumen user requirement atau bisa dikatakan sebagai data yang berhubungan dengan keinginan user dalam rencana pembuatan simulator yang akan dilakukan. Spesifikasi kebutuhan perangkat lunak akan dibagi kedalam dua bagian yaitu SKPL-F (Spesifikasi Kebutuhan Perangkat Lunak Fungsional) dan SKPL-NF (Spesifikasi Kebutuhan Perangkat Lunak Non-Fungsional).
3. Modeling Tahap modeling akan menerjemahkan syarat kebutuhan ke sebuah perancangan simulator yang dapat diperkirakan sebelum dibuat coding. Proses ini berfokus pada rancangan detail (algoritma) procedural. Tahapan ini akan menghasilkan dokumen yang disebut software requirement. Spesifikasi kebutuhan simulator dilakukan berdasarkan kebutuhan simulator penentuaan kord untuk penerapan analisis algoritma serta hasil observasi. Spesifikasi kebutuhan perangkat lunak akan dibagi kedalam dua bagian yaitu SKPL-F (Spesifikasi Kebutuhan Perangkat Lunak Fungsional) dan SKPL-NF (Spesifikasi Kebutuhan Perangkat Lunak Non-Fungsional).
4. Construction Tahap construction merupakan proses pembuatan kode. Coding atau pengkodean merupakan penerjemahan desain dalam bahasa yang bisa dikenali oleh komputer. Tahapan inilah yang merupakan tahapan secara nyata dalam mengerjakan suatu simulator, artinya dalam tahapan ini penggunaan
5. Deployment Tahap deployment bisa dikatakan final dari pembuatan simulator. Setelah melakukan analisis, desain dan pengkodean, maka simulator yang sudah jadi akan digunakan oleh user. Kemudian software yang telah dibuat harus dilakukan pemeliharaan secara berkala. Pada simulator penentuan kord lagu ini, tahap deployment tidak perlu dilakukan.
Waterfall Model [4] Gambar 1.1
1.6 Sistematika Penulisan
Sistematika penulisan laporan akhir penelitian ini disusun untuk
memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika
penulisan tugas akhir ini adalah sebagai berikut :BAB 1 PENDAHULUAN Bab 1 menguraikan tentang latar belakang permasalahan, mencoba merumuskan
inti permasalahan yang dihadapi, menentukan tujuan dan kegunaan penelitian,
yang kemudian diikuti dengan pembatasan masalah, asumsi, serta sistematika
penulisan.BAB 2 LANDASAN TEORI Bab 2 membahas berbagai konsep dasar dan teori-teori yang berkaitan dengan
topik penelitian yang dilakukan dan hal-hal yang berguna dalam proses analisis
permasalahan serta tinjauan terhadap penelitian-penelitian serupa yang telah
pernah dilakukan sebelumnya termasuk sintesisnya.BAB 4 IMPLEMENTASI DAN PENGUJIAN Bab 4 berisi hasil implementasi analisis algoritma yang dilakukan, serta hasil pengujian sistem untuk mengetahui ketepatan performansi algoritma. BAB 5 KESIMPULAN DAN SARAN Bab 5 berisi kesimpulan hasil penelitian berdasarkan tujuan yang ingin dicapai
dan saran yang dapat diberikan untuk perangkat lunak ini untuk kemudian dapat
dikembangkan kembali.BAB 5 KESIMPULAN DAN SARAN Pada bab ini berisikan kesimpulan dari hasil penelitian yang telah dilakukan serta saran untuk perbaikan dan pengembangan penelitian lebih lanjut.
5.1 Kesimpulan Berdasarkan hasil yang didapat dalam penelitiaan dan penyusunan skripsi
ini serta disesuaikan dengan tujuan, maka diperoleh kesimpulan bahwa fuzzy
inference rules memiliki ketepatan dan performansi yang baik dalam kasus
penentuan kord pada lagu dengan studi kasus di komisi musik remaja Gereja
Kristen Indonesia Griya Merpati Mas (GKI GMM) Tangerang.5.2 Saran Berdasarkan hasil dari keseluruhan simulasi, maka dapat diberikan saran-
saran yaitu penambahan rule base dalam algoritma fuzzy inference rules dalam
menentukan pemakaian kord yang tepat dalam sebuah lagu untuk mendapatkan
tingkat persentase kebenaran yang lebih tinggi dan diharapkan lebih banyak lagi
dilakukan rules extraction untuk mendukung tingkat kepastian pengambilan
decision/keputusan dalam penentuan kord pada sebuah lagu.Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)
45 Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033
ANALISIS PERFORMANSI ALGORITMA
Jalan Dipatiukur No.144
sheptyaapasaribu@yahoo.com
ABSTRAKKord lagu merupakan hal yang biasa ditemui dalam dunia musik. Salah satu contoh persoalan kord lagu adalah penentuan ketepatan kord pada sebuah lagu. Algoritma yang dapat digunakan untuk menyelesaikan persoalan penentuan kord lagu adalah fuzzy logic. Algoritma fuzzy inference rules merupakan salah satu algoritma yang mengadopsi
fuzzy logic. Penerapan algoritma fuzzy inference rules dalam kasus penentuan kord lagu ini harus
disertai analisis performansinya agar dapat diketahui ketepatan dan keoptimalan dari algoritma itu sendiri saat diterapkan dalam kasus tertentu.
Algoritma fuzzy inference rules merupakan algoritma yang digunakan untuk menyelesaikan persoalan penetapan kord lagu. Analisis algoritma
fuzzy inference rules dapat digunakan untuk
FUZZY INFERENCE RULES
DALAM PENENTUAN KORD LAGU
Septyawati
Universitas Komputer Indonesia
pattern matching hasil dari perhitungan derajat kesamaan not angka pada suatu bar.
Berdasarkan hasil pengujian dapat disimpulkan bahwa algoritma fuzzy inference rules menghasilkan nilai performansi yang baik dan ketepatan untuk kasus penentuan kord lagu. Adapun data lagu yang digunakan didapat dari komisi musik Gereja Kristen Indonesia Griya Merpati Mas (GKI GMM) Tangerang. Hasil akhir yang diperoleh adalah algoritma fuzzy inference rules ini dapat diketahui efektifitas dan keakuratan hasil terhadap kasus yang sedang dikaji. Kata Kunci : Performansi, Analisis Algoritma,
(membership function) sebagai penentu keberadaan elemen dalam suatu himpunan [6]. Berdasarkan karakteristik fuzzy inference rules dapat digunakan untuk permasalahan seperti penentuan kord lagu. Penentuan kord lagu yang dilakukan oleh para pemula dalam belajar alat musik di komisi musik merupakan suatu hal yang tidak memiliki nilai kebenaran yang mutlak. Kord dianggap sebagai suatu fuzzy set terhadap suatu bar. Kord dalam suatu bar ini, kemudian dilakukan proses pencarian
similarity dari not angka yang terdapat dalam suatu
bar. Derajat kesamaan (similarity degree) yang terletak dalam suatu bar ini akan menjadi parameter dalam analisis algoritma fuzzy inference rules yang dilakukan. Analisis performansi algoritma dilakukan agar diketahui efisiensi dan kelayakan algoritma pada kasus yang sedang diuji. Dengan menganalisis performansi algoritma Fuzzy Inference Rules dalam penentuan kord lagu diharapkan dapat mengetahui nilai performansi dan ketepatan Algoritma Fuzzy Inference Rules dalam penentuan kord lagu.
1.1 Analisis Domain Masalah
Analisis algoritma Fuzzy Inference Rules dilakukan karena ditemukannya masalah dalam penggunaan algoritma Fuzzy Inference Rules. Masalah yang ditemukan saat analisis dilakukan antara lain adalah belum ditemukannya analisis performansi algoritma Fuzzy Inference Rules terhadap kasus penentuan kord lagu. Hal ini menyebabkan hanya pada kasus-kasus tertentu saja mungkin suatu algoritma lebih efektif dari yang lainnya. Penerapan algoritma fuzzy inference rules terhadap penentuan kord lagu ini memiliki kesamaan karakteristik. Kord diasumsikan sebagai suatu fuzzy
set terhadap suatu bar, nilai membership function
mengukur kompleksitas dan performansi serta untuk menguji seberapa baik algoritma ini diterapkan pada kasus penentuan kord lagu. Proses yang digunakan dalam penelitian ini adalah perhitungan derajat kesamaan (similarity degree) pada suatu bar dan
Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)
46 Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033
Indonesia Griya Merpati Mas (GKI GMM) Tangerang adalah ketepatan penentuan kord lagu. Pada kasus penentuan kord lagu dapat ditentukan nilai similarity degree dengan not angka yang terdapat dalam suatu bar. Berdasarkan analisis domain masalah yang telah dipaparkan, maka diperlukan rules based dalam penentuan kord lagu dengan menganalisis performansi Algoritma Fuzzy
Inference Rules dengan melakukan proses
perhitungan similarity degree dari not-not yang terdapat dalam sebuah bar dengan kord yang ada.
1.2 Analisis Metode
Block diagram menggambarkan setiap blok
atau bagian dari alur kerja. Block diagram menentukan kord dalam sebuah lagu menggunakan algoritma Fuzzy Inference Rules dapat dilihat pada Gambar 1.
Gambar 1 Block diagram menentukan kord lagu menggunakan Algoritma Fuzzy Inference Rules
Penentuan kord pada sebuah lagu menggunakan proses perhitungan similarity degree. Similarity
Fuzzy Inference Rules
Gambar 2 Aturan Produksi Not Angka 2. Similarity Degree Menggunakan Algoritma
1. Preprocessing
Parsing Nilai Not Parsing nilai not dilakukan untuk mengambil karakter-karakter yang akan dimasukkan ke dalam array untuk diolah pada proses selanjutnya.
Input Not Angka Inputan yang dimasukan berupa sejumlah not angka beserta nilai atau ketukannya. Contoh satu bar pada tabel 1 yang ditandai oleh batas | (bar). Salah satu contoh not angka beserta ketukannya yang digunakan adalah sebagai berikut :
a.
mendapatkan data yang dibutuhkan pada proses Algoritma Fuzzy Inference Rules.
degree merupakan tahapan untuk mencari derajat
kesamaan/kemiripan (similarity) dari not angka yang terdapat dalam sebuah bar terhadap suatu kord tertentu. Algoritma Fuzzy Inference Rules membantu dalam pengambilan decision (kord apa yang sebaiknya dipakai) dalam sebuah lagu. Bila kord pada bar ke-n sama dengan kord pada bar sebelumnya, maka pada bar ke-n tersebut akan digantikan dengan kord lain yang similarity degree- nya paling mendekati similarity degree-nya semula. Metode perhitungan yang digunakan dalam mencari
similarity degree dari not angka yang terdapat dalam
sebuah bar dengan suatu kord tertentu adalah sebagai berikut :
Similarity degree (C) =
∑ [ ] [ ] ..........................................(1) dimana : n : jumlah not angka dalam sebuah bar weight_beat : bobot not berdasarkan letaknya dalam sebuah bar. weight_not : bobot not berdasarkan keanggotaannya dalam sebuah kord
Preprocessing merupakan tahapan untuk
Tabel 1 Contoh not angka yang dijadikan contoh kasus Isi Not Angka b.
Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)
1
13
12
11
10
9
8
7
6
5
4
3
2
Isi pseudocode Algoritma Utama
4. Hasil Penentuaan Kord Pada Lagu
15
16
17
18
19
47 Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033 pattern matching ini bertujuan untuk membuat
Tnot = record <not : char, value: integer, bar : integer, beat : integer, posx : integer, posy : integer, bobotnot : integer, bobotbar : integer, s_kord : string, s_bar : string > endrecord. arraymynot = array [1..maks] of Tnot bar = array [ 1..maks] of integer mynot : arraymynot jumnot : integer i: integer procedure IsiNot (output mynot) procedure JumlahNot (input mynot : arraymyn ot, output jumnot : integer)
Menjadi 2.
Tabel 2 Penentuaan Kord Dalam Lagu
Perhitungan similarity degree not angka menggunakan persamaan 1. Hasil penentuaan kord dalam sebuah lagu dapat dilihat pada Tabel 2.
pemilihan kord untuk setiap bar dari lagu menjadi lebih harmonis.
14
ISI PENELITIAN
2.1 Analisis Kompleksitas Waktu Asimptotik
Tnot = record < not : char, value : integer, bar : integer, beat : integer, posx : integer, posy : integer, bobotnot : integer,
48 Algoritma ArrayRecordTnot {I.S : didefinisikan array of record untuk menampung nilai not angka} {F.S : menampilkan array of record beserta operasinya} Kamus: const maks = 500 max_deg = 300 type
40
41
42
43
44
45
46
47
Inference Rules pada pseudocode-nya. Pada pseudocode Algoritma Fuzzy Inference Rules,
38
Algoritma : IsiNot (mynot) {Pengisian data
record mynot}
JumlahNot (mynot, jumnot)
{Perhitungan jumlah not}
{keluaran record} for i 1 to maks do output (mynot (i).not,mynot
(i).bar,mynot(i).s_kor d,mynot (i).s_bar) endfor
Perhitungan kompleksitas waktu asimptotik Algoritma Fuzzy Inference Rules dapat dihitung dengan menelusuri setiap langkah Algoritma Fuzzy
Algoritma Fuzzy Inference Rules
39
37
{ Kamus Global } const maks = 500 max_deg = 300 type
26
Tipe data khusus yang digunakan untuk menampung not angka adalah tipe data Tnot merupakan record dari field _not, _value, _bar, _beat, _posx, _posy, _bobot_not, dan _bobot_bar. Berikut ini merupakan deklarasi tipe data Tnot :
matching, prosedur isi not, prosedur jumlah not dan sebuah fungsi similarity degree didalamnya.
20
21
terdapat prosedur similarity degree,prosedur pattern
23
24
25
27
36
28
29
30
31
32
33
34
35
22 Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)
48 Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033
19 V major V major
III minor
15 IV major
IV major
16 V major V major
17 I major I major
18 IV major
IV major
20 I major I major
0.5
21 I major I major
22 IV major
IV major
23 V major V major
24 I major I major Error 12,5 %
Berdasarkan hasil pengujian lagu ‘Nyanyilah dan Menarilah’, dapat dilihat bahwa kord yang dihasilkan oleh simulator sudah hampir semuanya tepat sama dengan kord yang digunkan pada lagu yang menjadi acuan.
2.3 Pengujian Performansi
Pada pengujian performansi ini akan dilakukan pencocokan perhitungan matematis dengan percobaan penentuan kord lagu dengan menggunakan perangkat lunak simulasi. Data uji yang digunakan berasal dari komisi musik Gereja Kristen Indonesia Griya Merpati Mas (GKI GMM) Tangerang. Diketahui bobot beat-1 adalah 20, bobot beat lain adalah 10, bobot not-1, bobot not-2, dan bobot not-3 adalah 10.
14 III minor
13 VI major I major
Gambar 3 Partitur lagu ‘Nyanyilah dan Menarilah’
IV major
Hasil penentuan kord terhadap lagu ‘Nyanyilah dan Menarilah’ dapat dilihat pada Gambar 4.
Gambar 4 Hasil penentuan kord terhadap lagu ‘Nyanyilah dan Menarilah’
Hasil pengujian terhadap lagu ‘Nyanyilah dan
3 V major V major
4 I major I major
5 I major I major
6 IV major
7 V major V major
12 I major I major
8 I major I major
9 VI minor I major
0.5
10 III minor
IV major
1
11 IV major V major
1
Partitur lagu ‘Halleluya’ beserta kord yang umum digunakan dapat dilihat pada Gambar 5. Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)
49 Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033 pada Gambar 6.
CHO RD : 4_maj 5*20= 100 5*10=
50 10*10 =100 5*10=
CHO RD : 6_min 5*20= 100 5*10=
40 10*10 =100 simila rity degre e = 440
CHO RD : 5_maj 10*20 =200 10*10 =100 4*10=
50 simila rity degre e = 300
50 10*10 =100 5*10=
40 10*10 =100 simila rity degre e = 440
5_ma j
CHO RD : 3_min 10*20 =200 10*10 =100 4*10=
40 simila rity degre e = 260
40 10*10 =100 4*10=
80 4*10=
CHO RD : 2_min 4*20=
50 simila rity degre e = 240
40 5*10=
50 simila rity degre e = 300
bar-4 : 6o5opp5o5o CHO RD : 1_maj 4*20=
bar-3 : 7o7opp6o7o CHO RD : 1_maj 5*20= 100 5*10=
40 4*10=
40 4*10=
40 4*10=
CHO RD : 6_min 10*20 =200 4*10=
80 10*10 =100 10*10 =100 10*10 =100 simila rity degre e =
CHO RD : 5_maj 4*20=
40 simila rity degre e =
40 4*10=
80 10*10 =100 10*10 =100 10*10 =100 simila rity degre e =
CHO RD : 4_maj 10*20 =200 4*10=
80 10*10 =100 10*10 =100 10*10 =100 simila rity degre e =
CHO RD : 3_min 4*20=
40 simila rity degre e =
40 4*10=
40 4*10=
CHO RD : 2_min 10*20 =200 4*10=
50 4*10=
6_mi n
Gambar 6 Masukan Lagu ‘Halleluya’
40 4*10=
50 simila rity degre e = 450
CHO RD : 4_maj 10*20 =200 10*10 =100 10*10 =100 5*10=
50 10*10 =100 simila rity degre e = 300
50 5*10=
CHO RD : 3_min 5*20= 100 5*10=
40 simila rity degre e = 200
40 4*10=
50 5*10=
80 4*10=
CHO RD : 2_min 4*20=
50 simila rity degre e = 450
bar-1 : 1o1opp1o7o CHO RD : 1_maj 10*20 =200 10*10 =100 10*10 =100 5*10=
Degree
Tabel 4 Hasil Pengujian Perhitungan Similarity
Proses perhitungan similarity degree terhadap setiap bar dalam dilihat pada Tabel 4. Hasil Pengujian Perhitungan Similarity Degree. jumlah not : 92
CHO RD : 5_maj 5*20= 100 5*10=
50 10*10 =100 simila rity degre e = 300
10*10 =100 10*10 =100 10*10 =100 simila rity degre e = 500
40 5*10=
50 simila rity degre e = 210
40 5*10=
40 4*10=
4*10=
10*10 =100 10*10 =100 10*10 =100 simila rity degre e = 500
50 simila rity degre e = 210
40 4*10=
CHO RD : 6_min 10*20 =200 10*10 =100 10*10 =100 5*10=
4*10=
40 simila rity degre e = 440
10*10 =100 10*10 =100 4*10=
40 10*10 =100 simila rity degre e = 260
40 4*10=
4*10=
50 simila rity degre e = 450
40 simila rity degre e = Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)
50 Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033
10*20 =200 10*10 =100 simila rity degre e = 300
CHO RD : 3_min 10*20 =200 10*10 =100 simila rity degre e = 300
40 simila rity degre e = 120
80 4*10=
CHO RD : 2_min 4*20=
bar-9 : 3opppp3o CHO RD : 1_maj 10*20 =200 10*10 =100 simila rity degre e = 300
6_mi n
10*20 =200 10*10 =100 simila rity degre e = 300
50 simila rity degre e = 150
5*20= 100 5*10=
50 simila rity degre e = 150
50 simila rity degre e = 150
5*20= 100 5*10=
40 simila rity degre e = 120
80 4*10=
4*20=
10*20 =200 10*10 =100 simila rity degre e = 300
50 simila rity degre
50 10*10 =100 5*10=
CHO RD : 6_min 5*20= 100 5*10=
40 10*10 =100 simila rity degre
CHO RD : 4_maj 5*20= 100 5*10=
CHO RD : 5_maj 4*20=
50 simila rity degre
80 4*10=
CHO RD : 5_maj 10*20
CHO RD : 4_maj 4*20=
CHO RD : 3_min 4*20=
CHO RD : 2_min 10*20
bar-11 : 2opppp2o CHO RD : 1_maj 4*20=
4_ma j
50 simila rity degre e = 150
CHO RD : 6_min 5*20= 100 5*10=
40 simila rity degre e = 120
CHO RD : 5_maj 4*20=
80 4*10=
CHO RD : 4_maj 10*20 =200 10*10 =100 simila rity degre e = 300
50 simila rity degre e = 150
CHO RD : 3_min 5*20= 100 5*10=
CHO RD : 2_min 10*20 =200 10*10 =100 simila rity degre e = 300
50 simila rity degre e = 150
bar-10 : 4o4opppp CHO RD : 1_maj 5*20= 100 5*10=
6_mi n
CHO RD : 6_min 10*20 =200 10*10 =100 simila rity degre e = 300
40 simila rity degre e = 120
CHO RD : 5_maj 10*20 =200 10*10 =100 4*10=
50 10*10 =100 5*10=
=200 10*10 =100 10*10 =100 5*10=
100 5*10=
40 10*10 =100 simila rity degre e = 260
40 4*10=
80 4*10=
bar-6 : 6o6opp6o1o CHO RD : 1_maj 4*20=
6_mi n
50 simila rity degre e = 450
=200 10*10 =100 10*10 =100 5*10=
50 10*10 =100 simila rity degre e = 300
50 5*10=
50 simila rity degre e = 450
40 simila rity degre e = 440
=200 10*10 =100 10*10 =100 5*10=
50 10*10 =100 simila rity degre e = 300
50 5*10=
100 5*10=
40 simila rity degre e = 200
40 4*10=