• Tidak ada hasil yang ditemukan

Pembuatan Aplikasi Penyimpanan Partitur Lagu Piano dengan Fitur Konversi Not Angka Menjadi Not Balok.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembuatan Aplikasi Penyimpanan Partitur Lagu Piano dengan Fitur Konversi Not Angka Menjadi Not Balok."

Copied!
13
0
0

Teks penuh

(1)

vi

6

ABSTRAK

Laporan penelitian ini menjelaskan mengenai pembuatan aplikasi yang berfungsi untuk menulis partitur not angka. Data masukkan disimpan dengan menggunakan metode Model-View-View Model (MVVM) sehingga keluaran yang dihasilkan dapat dengan mudah ditampilkan baik dalam bentuk not angka maupun not balok. Aplikasi ini memanfaatkan beberapa format file diantaranya adalah XML, XPS, maupun PDF, sehingga file yang dihasilkan dapat dengan mudah dilihat menggunakan platform yang beragam. Aspek yang paling penting dari pembuatan aplikasi ini adalah bagaimana setiap not yang ditampilkan sesuai dengan maksud pengguna. Hal ini sangatlah penting untuk memperoleh makna yang sama dilihat dari sisi musik. Aplikasi ini juga menyediakan fitur untuk mencari partitur yang dimiliki oleh pengguna menggunakan metode pencarian file ke dalam directory yang dipilih pengguna, dan menyimpan hasil pencariannya dalam sebuah file external sehingga pengguna tak perlu berulang-ulang melakukan pencarian di waktu berikutnya.

(2)

vii

7

ABSTRACT

This research report explains about developing an application which is used to write a numbered sheet music. The stored data is saved with Model-View-View Model method, so the output will easily shown in either numbered or staved format. This application also used several file formats which are XML, XPS or even PDF to make it easily viewed using varied platforms.The most important aspect in developing this application is how the user is going to get the same meaning between input and output. This is really important to get the same musical meaning.This application also provides a feature to search a sheet music in a directory and its subdirectory and saves the search results in an external file. This way, the user will easily browsed the file the next time he/she opens the application in the future without searching it again.

(3)

viii

8

DAFTAR ISI

1 LEMBAR PENGESAHAN ... i

2 PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... ii

3 PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iii

4 PRAKATA ... iv

1 DAFTAR TABEL ... xii

1 DAFTAR LAMPIRAN ... xiii

1 BAB I PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 1

1.3 Tujuan ... 1

1.4 Ruang Lingkup Penelitian ... 2

1.5 Metodologi Penelitian ... 2

1.6 Sistematika Pembahasan ... 2

2 BAB II DASAR TEORI ... 4

2.6 Windows Presentation Foundation (WPF) ... 9

2.7 Interface INotifyPropertyChanged ... 9

2.8 Model-View-View Model (MVVM) ... 10

3 BAB III ANALISIS DAN DESAIN ... 12

3.1 Analisa ... 12

3.1.1 Use Case Diagram ... 12

3.1.2 Activity Diagram ... 13

3.2 Pemodelan ... 18

(4)

ix

3.2.2 Class Diagram Individu ... 19

3.3 Rancangan Tampilan Aplikasi ... 32

3.3.1 Sheet Music Writer ... 32

3.3.2 Sheet Music Viewer ... 35

4 BAB IV IMPLEMENTASI ... 37

4.1 Tampilan Aplikasi ... 37

4.1.1 Numbered Sheet Music Writer ... 37

4.1.2 Staved Sheet Music Viewer ... 38

4.1.3 Sheet Music Viewer ... 38

4.2 Daftar Input Keyboard ... 39

4.3 Implementasi Konversi Menjadi Not Balok ... 40

4.3.1 PopulateMockups ... 40

5.1 Blackbox Testing ... 48

5.1.1 Melakukan Manipulasi File Partitur ... 48

5.1.2 Export File ke dalam Format Pnsm / Pssm ... 50

5.1.3 Melihat File dalam Format Not Balok ... 50

5.1.4 Melihat File Partitur ... 51

5.1.5 Melakukan Export dalam Format PDF ... 52

6 BAB VI SIMPULAN DAN SARAN... 53

6.1 Simpulan ... 53

6.2 Saran ... 53

7 DAFTAR PUSTAKA ... 54

(5)

x

9

DAFTAR GAMBAR

Gambar 2.1 - Tangga Nada C ... 5

Gambar 2.2 - Not Balok ... 6

Gambar 2.3 - Garis Paranada ... 6

Gambar 2.4 – Penggalan Partitur All of Me dalam versi not angka ... 7

Gambar 2.5 - Oktaf Pada Not Angka ... 7

Gambar 2.6 - Penggalan Partitur All of Me Menggunakan Partitur Not Balok ... 8

Gambar 2.7 - Cara Setiap Layer MVVM Saling Berkomunikasi ... 10

Gambar 3.1 – Use Case Sheet Music Writer ... 12

Gambar 3.2 - Use Case Sheet Music Viewer ... 13

Gambar 3.3 - Activity Melakukan Manipulasi File Partitur ... 14

Gambar 3.4 – Activity Export ke Format Pnsm & Pssm... 15

Gambar 3.5 - Activity Melihat File dalam Format Not Balok ... 16

Gambar 3.6 - Activity Melihat File Partitur ... 17

Gambar 3.7 - Activity Export ke PDF ... 18

Gambar 3.8 – Class Diagram Overview Sheet Music Writer ... 19

Gambar 3.9 - Class Diagram Overview Sheet Music Viewer ... 19

Gambar 3.10 – Class ModelBase ... 20

Gambar 3.11 - Class MusicInfoM ... 20

Gambar 3.12 - Class MusicSheetM ... 21

Gambar 3.13 - Class SheetPageM ... 22

Gambar 3.14 - Class SectionM ... 23

Gambar 3.15 - Class BarM ... 24

Gambar 3.16 - Class NotationGroupM ... 25

Gambar 3.17 - Class NotationM ... 26

Gambar 3.18 - Enum KeySignatures ... 27

Gambar 3.19 - Enum Accidentals ... 28

Gambar 3.20 - Enum BarLines ... 28

Gambar 3.21 - Enum LegatoTriplet Fragments ... 28

Gambar 3.22 - Enum Notes ... 29

Gambar 3.23 - Class SheetPrinter ... 29

Gambar 3.24 - Class TimeSignature ... 30

Gambar 3.25 - Enum FileTypes ... 30

(6)

xi

Gambar 3.27 - Class ApplicationConfiguration ... 32

Gambar 3.28 – Tampilan Layar Utama ... 33

Gambar 3.29 – Tampilan Numbered Sheet Music Writer ... 33

Gambar 3.30 - Tampilan Staved Sheet Music Viewer ... 34

Gambar 3.31 - Tampilan Sheet Music Viewer ... 35

Gambar 4.1 - Tampilan Numbered Sheet Music Writer ... 37

Gambar 4.2 - Tampilan Staved Sheet Music Viewer ... 38

(7)

xii

11

DAFTAR TABEL

Tabel 4.1 - Tabel Input Keyboard ... 39

Tabel 5.1 – Testing Melakukan Manipulasi File Partitur ... 48

Tabel 5.2 – Testing Export ke Pnsm / Pssm ... 50

Tabel 5.3 – Melihat File dalam Format Not Balok ... 51

Tabel 5.4 – Testing Melihat File Partitur ... 51

(8)

xiii

12

DAFTAR LAMPIRAN

(9)

1

Universitas Kristen Maranatha

1

BAB I

PENDAHULUAN

1.1 Latar Belakang

Partitur lagu merupakan hal yang sangat diperlukan oleh seorang musisi supaya dapat memainkan sebuah lagu dengan tepat. Walaupun begitu, sistem pengarsipan partitur lagu masih berbentuk fisik, yaitu kertas. Masalah utama dengan kertas adalah dapat hilang dan dapat menjadi buram sehingga menjadi sulit dibaca. Selain itu, masalah dari penggunaan kertas adalah dalam hal pencarian dan organisasi jika koleksi lagu yang ada sudah banyak. Karena itu, akan lebih mudah jika seluruh koleksi tersebut di simpan dalam bentuk file di komputer, sehingga partitur dapat lebih mudah dicari dan diorganisasikan.

Di Indonesia khususnya, kedua sistem penulisan musik baik not angka maupun not balok masih banyak dipakai. Sebagai contoh, di Gereja Injili Indonesia Hok Im Tong Bandung khususnya yang bertempat di Setrasari, pianis menggunakan partitur not balok, sedangkan paduan suara menggunakan partitur not angka. Karena itu sangatlah perlu sebuah sarana untuk mengkonversikan antara not angka dengan not balok untuk mempermudah pembacaan partitur.

1.2 Rumusan Masalah

Adapun rumusan masalah dari aplikasi yang akan dibuat adalah sebagai berikut : 1. Bagaimana membuat sebuah aplikasi untuk mempermudah pengguna dalam

merorganisasikan koleksi partitur lagu?

2. Bagaimana membuat sebuah aplikasi untuk mengkonversikan not angka menjadi not balok?

1.3 Tujuan

Adapun tujuan pembahasan dari aplikasi yang akan dibuat adalah sebagai berikut : 1. Untuk mengembangkan aplikasi yang berfungsi untuk mengorganisasikan

koleksi partitur lagu dengan baik.

(10)

2

Universitas Kristen Maranatha

1.4 Ruang Lingkup Penelitian

Adapun ruang lingkup dari aplikasi yang akan dibuat adalah sebagai berikut : 1. Organisasi file yang diterapkan adalah pencarian berdasarkan nama lagu. 2. Ketukkan yang digunakan adalah yang 2 (dua) yang paling umum digunakan

yaitu 4/4 dan 3/41.

3. Nada dasar yang digunakan adalah nada dasar major. 4. Maksimal dot adalah 1 (satu).

5. Maksimal oktaf adalah 2 (dua) untuk masing-masing atas dan bawah. 6. Hanya mengakomodasi lagu dengan satu nada dasar.

7. Notasi yang dapat diakomodasi adalah oktaf, accidental, garis panjang not, partitur tangan kanan dan kiri (treble dan bass), legato, triplet, garis bar awal, garis bar akhir tunggal, dan garis bar akhir ganda tebal (penanda akhir partitur).

1.5 Metodologi Penelitian

Berikut langkah-langkah yang dilalui untuk menyelesaikan penelitian ini : 1. Pembuatan aplikasi.

2. Pengujian menggunakan black box.

3. Pembuatan kesimpulan dan penyempurnaan laporan.

1.6 Sistematika Pembahasan

Berikut adalah sistematika pembahasan dari penulisan dari laporan penelitian ini : 1. BAB I : PENDAHULUAN

Pada bab ini akan dijelaskan latar belakang, rumusan masalah, tujuan pembahasan, ruang lingkup kajian, metodologi penelitian dan sistematika pembahasan.

2. BAB II : DASAR TEORI

Pada bab ini akan dijelaskan mengenai teori yang dipakai dalam pembuatan aplikasi ini seperti XML, XPS, PDF, teori dasar musik, WPF, dan MVVM. 3. BAB III : ANALISA DAN PEMODELAN

Pada bab ini akan dijelaskan mengenai use case, class dan activity diagram dan rancangan tampilan.

4. BAB IV : HASIL IMPLEMENTASI

1

(11)

3

Universitas Kristen Maranatha Pada bab ini akan dijelaskan screenshot aplikasi dan pseudocode fitur utama. 5. BAB V : PENGUJIAN

Pada bab ini akan dijelaskan mengenai hasil pengujian black box dari aplikasi sesuai dengan use case.

6. BAB VI : KESIMPULAN DAN SARAN

(12)

53

6

BAB VI

SIMPULAN DAN SARAN

6.1 Simpulan

Berdasarkan pembahasan yang telah dilakukan, beserta dengan pengujian menggunakan

black box, maka dapat ditarik beberapa kesimpulan, yaitu :

1. Aplikasi yang berfungsi untuk mengarsipkan dan mengorganisasikan koleksi partitur lagu dapat dilakukan dengan mencari dan menyimpan path file yang ditemukan. Cara ini memiliki sifat fleksibel karena pengguna dapat dengan mudah memindahkan file, tanpa perlu membuka aplikasi.

2. Aplikasi yang berfungsi untuk konversi antara not angka dengan not balok dapat dengan praktis dibuat menggunakan design pattern MVVM. Hal ini dikarenakan

data yang menjadi sumbernya adalah sama, sehingga untuk keperluan tampilan

dapat dengan mudah diatur di dalam view model dan view tanpa perlu merubah

model.

6.2 Saran

Untuk mengembangkan aplikasi ini secara lebih lanjut, berikut beberapa saran yang dapat dilakukan.

1. Dapat ditambahkan fitur untuk melakukan input dengan menggunakan not balok. 2. Dapat ditambahkan fitur untuk penyimpanan di cloud, sehingga dapat diakses dari

multi device.

(13)

54

Universitas Kristen Maranatha

7

DAFTAR PUSTAKA

Brown, E. W. (1996, February). Execution Performance Issues in Full-Text Information Retrieval. Boston, Massachusetts, United States.

Cambridge. (2010). Cambridge Advanced Learner's Dictionary Third Edition. Singapore: Cambridge University Press.

CarrotMusic. (2009). Reading Jianpu - Numeric Notation. Retrieved April 20, 2014, from CarrotMusic: http://www.chinesemusicalinstrument.com/genq1.html

Chand, M. (2013, September 21). Learn Basics of XML. Retrieved March 05, 2014, from C Sharp Corner: http://www.c-sharpcorner.com/ebooks/free/73/learn-basics-of-xml.aspx

Chand, M. (2011, August 24). Programming XML with C#. Retrieved March 05, 2014, from C Sharp Corner:

http://www.c-sharpcorner.com/Ebooks/Free/51/programming-xml-with-C-Sharp.aspx Denburg, M. (2006, February). The Musical Bridges between China and the West.

Vancouver, Canada.

Dictionary.com Unabridge. (2014). gamut. Retrieved March 22, 2014, from Dictionary.com: http://dictionary.reference.com/browse/gamut Geneves, P. (2012-2013). Course: Introduction to XML. Grenoble, France.

Imeily. (2013, September 6). 16+ Font dan Kode untuk Membuat Simbol Musik di Word . Retrieved March 29, 2014, from Computer 1001:

http://www.computer1001.com/2013/09/font-kode-simbol-musik-untuk-word.html

Manning, C. D., Raghavan, P., & Schütze, H. (2009). Introduction to Information

Retrieval. Cambridge: Cambridge University Press.

Microsoft. (2014). Introduction to WPF. Retrieved March 12, 2014, from Microsoft Developer Network:

http://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx

Myer, T. (2005, August 24). A Really, Really, Really Good Introduction to XML. Retrieved April 23, 2014, from Sitepoint: http://www.sitepoint.com/really-good-introduction-xml/

Quin, L. (2013, October 29). Extensible Markup Language (XML). Retrieved March 05, 2014, from World Wide Web Consortium (W3C): http://www.w3.org/XML/ Reddy, S. (2008, September 18). WPF/XAML: Saving a Window or Canvas as a PNG

Bitmap. Retrieved May 27, 2014, from msdn:

http://blogs.msdn.com/b/saveenr/archive/2008/09/18/wpf-xaml-saving-a-window-or-canvas-as-a-png-bitmap.aspx

Smith, J. (2009, February). WPF Apps With The Model-View-ViewModel Design Pattern. Retrieved November 26, 2014, from MSDN Magazine:

http://msdn.microsoft.com/en-us/magazine/dd419663.aspx#id0090016 W3Schools. (1999-2014). Introduction to XML. Retrieved March 05, 2014, from

w3schools.com: http://www.w3schools.com/xml/xml_whatis.asp

Wooley, N. (2003, May 20). Who invented musical notation? Retrieved February 28, 2014, from The Straight Dope:

Referensi

Dokumen terkait

Berdasarkan analisis pada hasil focus group discussion dan analisis instrumen ditemukan ada beberapa pandangan terkait dengan upaya pencegahan kekerasan dalam rumah

Metode pengolahan data yang digunakan adalah menggunakan program SPSS 13 melalui uji statistik F dan uji statistik t yang digunakan untuk mengindentifikasi pengaruh Quality of

Hubungan Arus Kas Operasi terhadap Harga Saham dengan Likuiditas sebagai variabel pemoderasi menunjukkan adanya hubungan yang positif karena semakin tinggi nilai CR akan meyakinkan

Sedangkan Kedudukan Peraturan Desa dalam Peraturan Perundang-undangan sebaiknya dicantumkan pada pasal 7 ayat (1) tentang Jenis dan Hierarki Peraturan

DAET-R dikembangkan berdasarkan deskripsi lingkungan yang digambarkan dalam NAAEE Guidelines for the Preparation and Professional Development of Environmental

Untuk memulai membangun suatu program mengenai sistem keamanan halaman website dengan mengunakan konfigurasi file .htaccess maka merencanakan alur kerja

Dari hasil pengujian, didapatkan bahwa perbesaran jarak sela dan panjang sela dapat memotong tegangan impuls sebesar 1,5 kV sesaat sebelum puncak impuls dengan