P. 1
37 - Program Konversi Not Balok

37 - Program Konversi Not Balok

|Views: 1,276|Likes:
Dipublikasikan oleh AntoniusAgung

More info:

Published by: AntoniusAgung on Jan 09, 2012
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/08/2013

pdf

text

original

Seminar Nasional Teknologi 2007 (SNT 2007)  Yogyakarta, 24 November 2007   

 

ISSN : 1978 – 9777 

PROGRAM KONVERSI NOT BALOK DENGAN STRUKTUR MusicXML KE NOT ANGKA

Lukas Chrisantyo A.A., S.Kom.1, Katon Wijana, S.Kom., M.T.2, Restyandito, S.Kom., MSIS.3
1

Mahasiswa Teknik Informatika Universitas Kristen Duta Wacana, Yogyakarta.
1

Dosen Sistem Informasi Universitas Kristen Duta Wacana, Yogyakarta.

1

Dosen Teknik Informatika Unversitas Kristen Duta Wacana, Yogyakarta.

ABSTRAK Notasi musik adalah sarana untuk menyimpan hasil karya musik seseorang. Standar penulisan notasi yang berlaku secara internasional adalah notasi balok. Bagi sebagian pemusik terutama penyanyi di Indonesia, membaca not balok adalah hal yang susah bila dibandingkan dengan membaca not angka. Hal ini menyebabkan harus ada konversi yang bila dilakukan secara manual adalah pekerjaan yang kurang efektif dan efisien. Melihat kondisi tersebut, penulis merancang suatu program bantu untuk mengkonversi not balok ke not angka dengan batasan utama untuk satu jenis suara saja (monofon). Sebagai format berkas not balok, penulis menggunakan format file MusicXML dari Recordare. Sebagai pembanding, penulis juga menyertakan format berkas sumber dari file MIDI maupun menuliskan not balok secara manual di editor yang kemudian semuanya akan dikonversi ke not angka. Proses konversi menggunakan konsep dasar interval nada dan dibantu dengan penggunaan array statis untuk menyimpan informasi not angka serta untuk mempermudah penggeseran nada dasar. Pada konversi MusicXML disediakan juga kemampuan untuk menyesuaikan nada dasar apabila pada lagu didapati nada yang berada di luar jangkauan vokal manusia. Hasil konversi ditampilkan dengan bantuan font Nada-Arial yang dirancang sendiri untuk memenuhi kebutuhan tampilan not angka. Hasil konversi disimpan dalam format dokumen Microsoft Word agar pengerjaan selanjutnya bisa lebih fleksibel. Bila dilakukan pengujian secara intuitif, konversi MusicXML menghasilkan keluaran not angka yang akurat. Kata kunci: software engineering, conversion of musical notation, MusicXML 1. PENDAHULUAN                                                             
1 2

Mahasiswa Teknik Informatika Universitas Kristen Duta Wacana, Yogyakarta. Dosen Sistem Informasi Universitas Kristen Duta Wacana, Yogyakarta. 3 Dosen Teknik Informatika Unversitas Kristen Duta Wacana, Yogyakarta.

D ‐ 1   

dan masukan mouse untuk meletakkan gambargambar not balok dan simbol-simbol yang diperlukan. Penyanyi paduan suara sulit sekali diajak membaca not balok walaupun kemampuannya membaca not angka tidak diragukan lagi. notasi merupakan salah satu komponen yang penting. yaitu file MusicXML. clavinova. 2. Oleh karena permasalahan di atas. dengan pembanding masukan not balok dari file MIDI dan menulis secara manual di Editor Not Balok. file MIDI format 0 atau 1. File MusicXML yang akan dikonversi dibuka terlebih dahulu menggunakan komponen XMLDocument milik Delphi dengan perintah XMLDocument1.FileName). Encore®. kita bisa menggunakan metode: D ‐ 2    . Walaupun saat ini media rekam sudah berkembang pesat. datanya secara otomatis dimuat ke memori dengan struktur hirarkis/tree sesuai dengan ciri file XML.LoadFromFile(OpenDialog1 . notasi musik yang baik tetap digunakan untuk mendukung proses edukasi musik dan cara memainkan musik itu sendiri. PERANCANGAN KONVERSI Sesuai fungsionalitasnya. Hal yang sama juga terjadi sebaliknya. Piranti input keyboard digunakan untuk memasukkan judul lagu pada editor not balok. Karena karakteristik file MIDI yang menyimpan notasi secara timewise. Setelah file berhasil dibuka. Sibelius®. dibutuhkan penerjemah yang mampu mengkonversi dua jenis notasi ini. Lagu-lagu klasik yang rumit tidak akan pernah bisa dimainkan lagi pada zaman sekarang apabila tidak dituliskan dalam bentuk notasi musik. Perlu ketelatenan dan kesungguhan dalam mempelajari not balok. user tinggal menyimpan not balok yang sudah disusun dengan cara mengekspor ke MusicXML. Notasi musik adalah sarana untuk menyimpan hasil karya musik seseorang. Untuk mencari value dari node yang diinginkan. gitar.Seminar Nasional Teknologi 2007 (SNT 2007)    ISSN : 1978 – 9777  Yogyakarta. Untuk itu diciptakanlah not angka yang lebih mudah dipelajari bagi kaum awam musik. dan lain sebagainya asalkan mempunyai fasilitas MIDI. 24 November 2007    Dalam dunia seni musik. File MIDI format 0 atau 1 juga dapat dibuat oleh berbagai macam program penyunting not balok atau alat musik keyboard. seperti Finale®. Permasalahan yang muncul adalah susahnya belajar not balok yang sudah ratusan tahun menjadi standar notasi musik di seluruh dunia. Cara pembuatannya sangat mudah. Pemusik yang sudah terbiasa memakai not balok. dan lain sebagainya. File MusicXML dapat dibuat oleh berbagai macam program penyunting not balok yang umum dipakai di seluruh dunia. perumusan masalah mencakup konversi not balok dengan bantuan komputer dari file berstruktur MusicXML ke not angka. program ini memiliki masukan atau input sebanyak tiga macam. seringkali kesulitan memakai not angka. Secara umum. maka dapat diprediksi hasil konversi kemungkinan kurang sempurna jika dibandingkan hasil konversi file MusicXML. Dari sinilah tercipta perbedaan antara pemusik yang menggunakan not balok dan not angka. organ.

ChildNodes.ChildNodes.DocumentElement.ChildValues['creator'] .ChildNodes.Nodes['measure'].ChildNodes. digunakan langkah-langkah pemrosesan dengan acuan sebagai berikut: .ChildNodes.Nodes['time'].ChildNodes.ChildNodes.Nodes['attributes'] .ChildNodes.Nodes['identification'] .ChildNodes.Judul lagu terdapat pada: XMLDocument1.ChildNodes.ChildValues['beats'] dan XMLDocument1.Nodes['part'] .Nodes['measure'].ChildNodes.Nodes['part'] D ‐ 3    .ChildValues['creator'] .ChildNodes.DocumentElement.Nada dasar terdapat pada: XMLDocument1.Seminar Nasional Teknologi 2007 (SNT 2007)    ISSN : 1978 – 9777  Yogyakarta.Nodes['part'] .Nodes['key'].ChildNodes.Nodes['part'] .DocumentElement.DocumentElement.ChildValues['beat-type'] .Nodes['time'].ChildValues['fifths'] .Nodes['attributes'] .ChildValues['movement-title'] .Nodes['identification'] .Tempo relatif terdapat pada: XMLDocument1.ChildNodes.Nama pengarang terdapat pada: XMLDocument1. 24 November 2007    Setelah file MusicXML dibuka.Nodes['measure'].Nama pengarang terdapat pada: XMLDocument1.ChildNodes.DocumentElement.Nodes['attributes'] .DocumentElement.Jenis birama terdapat pada: XMLDocument1.DocumentElement.

ISSN : 1978 – 9777  Untuk mengkonversi notasi balok digunakan ketentuan jika nada dasar tidak menggunakan tanda kromatis (0 kruis dan 0 mol) atau nilai fifths = 0 yang lazim disebut Do=C maka not angka yang sepadan adalah: Tabel 1: Padanan not balok dengan not angka pada nada dasar Do=C Untuk membantu proses konversi.Nodes['measure'].ChildNodes.Nodes['part'] .Tempo mutlak (Metronome Maelzel) terdapat pada: XMLDocument1.ChildNodes. digunakan struktur data berupa array.ChildNodes.ChildNodes.ChildValues['words'] .ChildNodes.Informasi notasi terdapat pada node part>measure>note. Tabel 2: Elemen-elemen ArrayNDsr 2.Attributes['tempo'] .Nodes['direction-type'].Nodes['measure'].ChildNodes.Nodes['direction'] .ChildNodes. antara lain: 1.Nodes['direction'] . ArrayNA D ‐ 4    . 24 November 2007    . ArrayNDsr ArrayNDsr berisi elemen-elemen not balok nada dasar.Seminar Nasional Teknologi 2007 (SNT 2007)    Yogyakarta.Nodes['direction-type'].DocumentElement.

 24 November 2007    ArrayNA berisi elemen-elemen not angka dari not terendah hingga not tertinggi.Seminar Nasional Teknologi 2007 (SNT 2007)    ISSN : 1978 – 9777  Yogyakarta. yaitu G3 hingga F5. Elemen ini berupa kode font NADA-ARIAL untuk menampilkan bentuk not angka yang diinginkan. ArrayNB berfungsi membantu pencarian not yang berada di luar batas vokal manusia. ArrayNB ArrayNB berisi elemen-elemen not balok dari not terendah hingga tertinggi. Tabel 4: Elemen-elemen ArrayNB D ‐ 5    . Tabel 3: Elemen-elemen ArrayNA 3.

Tutup dengan garis birama penutup. program mulai mengkonversi not dari birama awal hingga akhir dengan urutan: 1. D ‐ 6    . Bila ditemukan not yang di luar batas. 3. 24 November 2007      ISSN : 1978 – 9777  Setelah mengambil informasi-informasi awal. Hal ini berbeda dengan batas atas suara manusia yang bisa dilatih agar bisa menyanyikan nada yang lebih tinggi dari biasanya. 5. Setelah pengecekan batas not selesai. Konversi tanda slur/tie/legato.Seminar Nasional Teknologi 2007 (SNT 2007)  Yogyakarta. Konversi harga not. Konversi tanda triol. Not yang terlalu rendah diprioritaskan karena berdasarkan teori vokal bahwa batas bawah suara manusia bersifat permanen dan tidak bisa direndahkan lagi. Pertama akan dilakukan pengecekan not-not yang terlalu rendah atau tinggi dari birama awal hingga akhir. program akan memproses informasiinformasi notatif. 7. 6. atau bisa dilihat pada tabel berikut: Tabel 5: Tabel interval antar nada dasar Nada Nada Kromatis Step Kromatis Step Dasar Dasar C 0 kruis 7 kruis/5 mol 2 kruis 3 mol 4 kruis 1 mol 0 F#/Gb 6 kruis/6 mol 1 kruis 4 mol 3 kruis 2 mol 5 kruis/7 mol -6 C#/Db D D#/Eb E F -1 -2 -3 -4 -5 G G#/Ab A A#/Bb B/Cb -7 4 3 2 1 4. D jadi 2/re. Kemudian disesuaikan dengan nada dasar yang telah didapat dari langkah 1. 2. Cek ulang nada dasar. Konversi pitch tanpa mempedulikan nada dasar lebih dahulu (misal C dikonversi jadi 1/do. maka user akan diberi pilihan untuk mengubah nada dasar atau tidak. Penyesuaian ini dilakukan dengan cara menggeser pointer ArrayNA sebanyak selisih jarak dari nada dasar C sampai nada dasar yang dimaksud. hal ini sebagai antisipasi bila ada perubahan nada dasar di tengah-tengah lagu (lazim disebut modulasi). dan seterusnya sesuai oktaf). Konversi tanda diam (rest).

Jika user menekan tombol SimpanWord maka program akan melakukan penyimpanan ke dalam file berformat dokumen Word (*. File MIDI menyimpan informasi harga nada dengan range nilai tertentu sesuai temponya (timewise). hasilnya ditampilkan di komponen RichEdit1 dan RichEdit2. D ‐ 7    . gambar-gambar not diletakkan di area tertentu yaitu pada garis-garis paranada dengan dua garis bantu di atas dan di bawah baru kemudian dikonversi langsung dalam bentuk not angka. Perbedaanya hanya pada pembacaan format dan tidak disertakan kemampuan pengecekan not di luar jangkauan vokal manusia.doc) dengan nama sesuai keinginan user. Proses konversi sama dengan proses yang telah dijelaskan di atas. Berikut ini adalah flowchart dari proses konversi not balok dari file dengan struktur MusicXML: Gambar 2: Flowchart Konversi Not Balok dari file MusicXML Proses konversi dari file MIDI hampir serupa dengan proses file MusicXML di atas. OleServer.Seminar Nasional Teknologi 2007 (SNT 2007)  Yogyakarta. Sedangkan pada editor not balok. WordXP dalam klausa uses. 24 November 2007      ISSN : 1978 – 9777  Setelah semua informasi selesai diproses. Penyimpanan dalam dokumen Word menggunakan komponen WordApplication dan WordDocument yang mensyaratkan pencantuman ComObj.

ANALISIS Sebagai pengujian. Penulis menggunakan program bantu Font Creator 5.high-logic. Program bantu yang bisa di-download di alamat http://www. lagu di atas diekspor dalam format MusicXML dan MIDI. dengan pixel sebagai satuannya. disiapkan sebuah lagu berjudul “Indonesia Pusaka” karya Ismail Marzuki yang menggunakan nada dasar Do=C dan berbirama 4/4 atau common. 24 November 2007    Untuk menampilkan not balok di dalam editor. yaitu merupakan satuan terkecil dari grafik.Seminar Nasional Teknologi 2007 (SNT 2007)    ISSN : 1978 – 9777  Yogyakarta.com/ ini bersifat shareware dengan masa evaluasi 30 hari. Image editor yang dipakai adalah Borland Image Editor.5 untuk memodifikasi font Arial menjadi font NADA-ARIAL. D ‐ 8    . diperlukan tools berupa gambar-gambar not beserta simbol-simbolnya. Untuk menampilkan not angka dengan bagus perlu dibuat sebuah font yang mendukung penulisan not angka. Aturan-aturan yang dipakai dalam penulisan not angka menggunakan font NADA-ARIAL adalah sebagai berikut: Tabel 6: Aturan penulisan not angka menggunakan font NADA-ARIAL 3. Penggunaan nada dasar ini dimaksudkan untuk menguji apakah nada A tinggi bisa dideteksi sebagai nada yang berada di luar jangkauan manusia. Pixel adalah akronim dari picture element. Gambar not dan simbol musik diciptakan melalui image editor dalam format bitmap. program bawaan dari paket Borland Delphi 7. Kemudian agar bisa dikonversi.

maka hasil konversi tidak bisa menampilkan informasi birama. Oleh karena itu disediakan fungsi untuk memutar file MIDI sehingga user dapat terbantu dalam memahami hasil konversi.Seminar Nasional Teknologi 2007 (SNT 2007)  Yogyakarta. Program akan melakukan penurunan nada dasar menjadi G#/Amol. program mampu mendeteksi nada A5 yang terlalu tinggi untuk dinyanyikan. D ‐ 9    . Gambar 5: Lagu “Indonesia Pusaka” dalam setelah dikonversi menggunakan file MusicXML Gambar 6: Lagu “Indonesia Pusaka” setelah dikonversi menggunakan file MIDI Karena keterbatasan program dan struktur file MIDI. 24 November 2007      ISSN : 1978 – 9777  Gambar 3: Lagu “Indonesia Pusaka” dalam bentuk not balok Gambar 4: Deteksi nada yang terlalu tinggi untuk dinyanyikan Pada pengujian menggunakan format MusicXML.

Dengan adanya program ini. terlepas dari perbedaan masing-masing sumber notasi balok. sehingga terlihat terbalik. Dari perbandingan tiga macam sumber not balok yang dibahas pada karya tulis ini dapat disimpulkan pula bahwa MusicXML adalah format penyimpanan not balok yang paling cocok untuk dikonversi menjadi not angka. Jika ditinjau secara teknis. Celah tersebut antara lain: Pada konversi MusicXML. Hasil konversi berupa not angka yang ditampilkan menggunakan font kreasi sendiri terlihat cukup representatif untuk bisa langsung dibaca atau dinyanyikan. Celah dimana program bisa melakukan kesalahan terutama bila user memasukkan notasil lagu di luar batasan masalah. D ‐ 10    .Seminar Nasional Teknologi 2007 (SNT 2007)  Yogyakarta. - 4. program ini telah berfungsi dengan baik. pemusik (khususnya penyanyi dan penulis partitur lagu) dapat terbantu pekerjaannya. Notasi balok sesusah apapun dapat dikonversi dengan cepat dan mudah menggunakan program ini. proses konversi notasi dengan bantuan array disimpulkan dapat menghasilkan output yang akurat. bila user menuliskan not dari kanan ke kiri. bila user memasukkan lagu berbentuk polifoni/akordis. kedua dan seterusnya dan tetap ditulis dari kiri ke kanan. KESIMPULAN Dalam menjalankan fungsinya sebagai perangkat konversi. maka program akan menampilkan hasil konversi akord menjadi sejajar di samping not yang dikonversi sebelumnya. Hal ini didukung dengan karakteristik array yang mampu menggeser pointer sesuai aturan interval nada untuk mendapatkan tangga nada sesuai nada dasar. not angka tetap akan berisi not yang dituliskan pertama. 24 November 2007      ISSN : 1978 – 9777  Gambar 7: Lagu “Indonesia Pusaka” yang ditulis manual di Editor Not Balok Setelah dilakukan pengujian program terlihat bahwa secara umum program mampu mengkonversi notasi balok menjadi notasi angka. Hal ini disebabkan karena keunggulan format XML yang mampu menyimpan begitu banyak informasi namun tetap dapat dibaca dengan mudah oleh berbagai bahasa pemrograman. Pada konversi not balok.

Stuart (2005) Suitability Of MusicXML As A Format For Computer Music Notation & Interchange. Yudha C. Program Studi Teknik Informatika.com/DelphiKBase/ aiDelphiKBase_WordCOM1. 24 November 2007      ISSN : 1978 – 9777  5.2bhonest. diakses terakhir tanggal 17 Oktober 2006 Cunningham. Yogyakarta What is Numbered Musical Notation?. Ir. Wahana Komputer. Damar. Antony (2003). (2001) Buku Kerja Teori Musik Sebagai Pengantar Komposisi & Aransemen. diakses terakhir 12 September 2006 Pranata.org. Universitas Kristen Duta Wacana. http://www.aspx. P. MSc. diakses terakhir 20 November 2006 MusicXML Definition. Gramedia. Skripsi S1. Pra.edu/ccarh.accelerated-ideas.htm.musicxml. Skripsi S1. dalam http://ccrma. Program Studi Teknik Informatika. DAFTAR PUSTAKA Andi Offset (2003). diakses terakhir 22 Maret 2007 Waskitojati. Universitas Kristen Duta Wacana. http://www. http://en.com/index. (2004) Tip & Trik Delphi. Yogyakarta: Andi Offset Setiawan. diakses terakhir 20 November 2006 D ‐ 11    . M. Natalia. Yogyakarta: Andi Offset Soeharto.Seminar Nasional Teknologi 2007 (SNT 2007)  Yogyakarta. William. Panduan Praktis Pemrograman Borland Delphi 7. (2004) Program Bantu Penentuan Akord dan Pembacaan Dari Suatu Rangkaian Notasi Angka.wikipedia. Pemrograman Borland Delphi 6. http://www. Sukohardi. Elex Media Komputindo Craig. Yogyakarta: Budidharma. Yogyakarta Musical Notation. Santosa. (2000) Editor Not Balok. Hill Publishers: Berkshire. Al. Jakarta: PT.0.org/wiki/musical_notation. Insap.(1994) Grafika Komputer dan Antar Muka Grafis.html.stanford. Jakarta: PT. (1997) Teori Musik Umum. (2000) XML Elements of Style. University of Wales: North Wales Jelita. Yogyakarta: Andi Offset. Yogyakarta: Pusat Musik Liturgi Using The Microsoft Word COM Interface. St Laurent. S. (1975) Belajar Notasi Balok. R. 2003. Outline of the Standard MIDI File Structure.orghandoutsmf.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->