Download - Jurnal Tone Pitching

Transcript
Page 1: Jurnal Tone Pitching

Seminar Hasil Tugas Akhir Teknik Informatika Universitas Muhammadiyah Malang 2015

APLIKASI TONE PITCHING PADA ANDROID MOBILE SEBAGAI EDUKASI BERNYANYI

Abthal Rasis Ikhwan[1] – Hariyady[2] – Ali Sofyan Khoilimi[3]

Jurusan Teknik Informatika Universitas Muhammadiyah Malang

[email protected][email protected][email protected]

1

Page 2: Jurnal Tone Pitching

Abstract

Discipline, is a major problem in every chorus. The discipline over the intonation is the greatest sense of responsibility that must be owned by all singers. Indiscipline on intonation, will affect the development of a choir. The more responsible a singer on the intonation of a song, the chorus will also growing rapidly.

By this problems, the author create a system that can allow someone to practice singing through the intonation. This system that can be used by anyone (or a choral singer) who wants to practice singing by train the accuracy of their tone. With this system, the user is expected to train the accuracy of tone, independently, by utilizing a mobile-based technology where it now won't be far away from our lives.

This application is built for tone detection process through mobile devices. The human voice that captured by the microphone on the mobile device, will be processed by the system.After this process, it will be matched with the default frequency. Then the system will give the results, whether the tone that sounded is correct or incorrect. This system that will run on mobile devices and using Fast Fourier transform algorithm as an algorithm is expected to be a precision-tone training system that is easy and efficient.

Keyword : Tone Pitching, Fast Fourier transform

Keyword : Web service, API, mobile ticketing

1. PendahuluanDewasa ini smartphone adalah sebuah benda

yang tidak pernah jauh dari kehidupan. Perkembangan teknologi ini membuat smartphone dibutuhkan disetiap sisi manapun.

Pada saat ini, bernyanyi adalah suatu hal yang bisa dilakukan oleh siapapun. Namun bernyanyi yang baik dan benar tidaklah mudah. Banyak faktor yang bisa membuat seseorang bernyanyi dengan baik. Point terbesar untuk bernyanyi dengan baik adalah menguasai notasi. Tidak sedikit yang mempunyai suara yang indah namun tidak didukung oleh kemahiran membunyikan notasi sebuah lagu dengan tepat.

Berdasarkan pada situasi dan kondisi yang ada saat ini, penulis mempunyai sebuah gagasan untuk membuat sebuah sistem yang bisa membantu seseorang untuk melatih notasi. Sistem ini diharapkan dapat membantu developer dalam membangun aplikasi berbasis web serta memudahkan masyarakat dalam melakukan pembelian tiket dengan lebih mudah.

Sistem yang akan dibangun adalah sebuah aplikasi Tone Pitching. Dimana sistem ini

merupakan sebuah sistem yang menyediakan fitur-fitur yang membantu untuk melatih interval.

1.1 Rumusan masalahPerumusan masalah pada tugas akhir ini

adalah meliputi beberapa hal sebagai berikut : a) Bagaimana membangun sistem yang

menyediakan eveluasi interval?b) Bagaimana desain sistem yang akan

dibuat?c) Bagaimana cara menguji keberhasilan

aplikasi?1.2 Tujuan

Tujuan yang ingin dicapai dalam pembuatan tugas akhir ini adalah :

a) Merancang aplikasi dengan sistem yang menyediakan contoh interval dan benar dan menyediakan fitur evaluasi.

b) Merancang aplikasi pada android dengan Fourier Trasnform Algorithm.

c) Menguji kevalidan hasil sistem yang telah dibuat dengan hasil manual (dengan cara mendengarkan langsung).

1.3 Batasan MasalahAdapun batasan-batasan permasalahan yang

akan dicakup dalam tugas akhir ini antara lain:a) Hanya membantu melatihkan interval.b) Jangkauan nada dari C2 sampai C6.c) Perbedaan device/smartphone yang

digunakan sehingga hasil tidak 100% sama, disini saya menggunakan Samsung Galaxy-Tab P6200

d) Android 4.1 keatas.2. Landasan Teori2.1 Nada dan Pitch

Nada adalah suatu bunyi dengan jumlah getaran frekuensi tertentu yang merambat melalui udara sehingga dapat didenger oleh manusia. Nada mempunyai sifat tinggi rendah yang diciptakan oleh getaran frekuensi tertentu. Nada mempunyai beberapa sifat lainnya yaitu :

a) Pitch, merupakan ketepatan nada.b) Durasi, merupakan lama suatu nada pada

saat dibunyikanc) Intensitas nada, merupakan keras atau

lembutnya suatu nada.d) Timbre, merupakan warna yang berbeda

dari tiap-tiap nada [1].

Tinggi rendah nada yang kita kenal dengan simbol 1 2 3 4 5 6 7 1’ atau sebagian orang mengenal dengan sebutan Do Re Mi Fa Sol La Si Do. Simbol-simbol diatas yang telah tersusun dengan jarak interval masing-masing nada disebut dengan tangga nada. Ada beberapa jenis tangga nada, seperti tangga nada Georgian, tangga nada Diatonis, tangga nada Kromatik, dan beberapa tangga nada lainnya. Masing-masing tangga nada mempunyai jarak interval yang berbeda.

2

Page 3: Jurnal Tone Pitching

Pitch adalah ketepatan dari sebuah nada, tinggi rendah nada yang telah ditentukan sebelumnya. Pitch dipengaruhi oleh jumlah getaran frekuensi yang diciptakan suatu instrument, semakin banyak getarang frekuensi yang diciptakan maka semakin tinggi pitch yang butuhkan. Nada A’ adalah getaran frekwensi yang berjumlah 440, maka penyanyi harus menciptakan getaran sebanyak 440 juga

Gambar 2.1 List frekuensi nada [19]

2.2 Tone PitchingTone pitching adalah sebuah aplikasi yang

dirancang pada mobile yang ber-Platform Android dengan versi Jelly Bean. Aplikasi ini akan dilengkapi dengan 4 fitur yaitu, Scan My Tone, Interval Practice, Scan My Voice2.3 Android

Android merupakan sebuah sistem operasi berbasis linux yang ditujukan untuk perangkat smartphone dan tablet computer[3].

2.4 Java AndroidMenurut Budi Utami Fahnun, Erna Junita dan

Baby Lolita pada jurnalnya “java android merupakan salah satu perkembangan edisi java yang digunakan dalam membuat aplikasi perangkat mobile dengan basis sistem operasi Android” [8].

2.5 Fourier Transform AlgorithmTransformasi fourier adalah suatu metode

yang sangat efisien untuk menyelesaikan keperluan analisa sinyal seperti pemfilteran, analisa korelasi, dan analisa spectrum. Dengan kata lain Transformasi Fourier adalah sebuah metode yang mampu mengubah sinyal waktu ke sinyal frekuensi. Transformasi ini dilakukan untuk mendapatkan informasi yang terkandung dari sebuah sinyal apabila informasi dalam kawasan waktu tidak cukup representatif. Pada dasarnya sebuah sinyal selalu berada di kawasan waktu, karena sinyal mengalami diferensiasi atau perubahan baik pada komponen amplitudo dan atau phase[10][11].

2.6 EclipseEclipse adalah sebuah IDE (Integrated

Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform- independent)

3. Analisa Dan Perancangan Sistem3.1 Analisa Sistem3.1.1 Analisa Masalah

Berbedanya tingkat kecermatan setiap penyanyi pada sebuah tim paduan suara adalah faktor utama cepat atau lambatnya paduan suara tersebut untuk berkembang menjadi lebih baik. Kecermatan yang dimaksud disini adalah kecermatan secara Intonasi dan Sound Produce. Minimal kecermatan Intonasi sangat bisa untuk diliatihkan secara individual. Setiap penyanyi seharusnya cermat dalam membedakan jarak antar nada. Sebuah paduan suara akan berkembang lebih baik ketika semua penyanyinya sudah cermat secara intonasi.

3.1.2 Solusi PermasalahanDari analisa masalah diatas dan penulis yang

terjun langsung dalam lingkungan paduan suara, maka penulis menyimpulkan dibutukan sebuah aplikasi yang bisa membantu perkembangan kecermatan intonasi setiap penyanyi. Aplikasi yang akan dibangun adalah sebuah aplikasi berbasis android. Sehingga setiap penyanyi bisa melatih intonasi dimana saja dan kapan saja.

3.1.3 Arsitektur SistemAplikasi tone pitching ini dibuat dengan 3

menu. Menu yang pertama adalah mendeteksi nada suara, fitur simpel ini hanya bertujuan utnuk mengetahui nada yang dibunyikan seorang user. Menu kedua adalah latihan interval, fitur ini adalah fitur utama pada aplikasi ini yang pertujuan untuk melatih ketepatan nada user. Menu ketiga atau yang terakhir adalah tes penempatan suara, dimana fitur ini bertujuan untuk membantu user mengetahui jenis suaranya berdasarkan range.

3.1.4 Deskripsi Umum ProdukAplikasi yang akan dibangun adalah aplikasi

yang membantu user untuk melatih kepekaan kepada jarak nada. Aplikasi ini menyediakan fitur untuk melatih kepekaan user terhadap interval nada. Fitur itu adalah Interval Practice atau latihan interval nada. User akan diminta untuk membunyikan nada-nada yang akan terlihat pada tampilan layar Mobile. Setelah user membunyikan nada yang muncul, maka aplikasi ini akan menampilkan seberapa akuratkah user membunyikan setiap nada. Sehingga user bisa mengetahui apakah user telah tepat membunyikan nada tersebut atau tidak.

3.1.5 Use Case Diagram

3

Page 4: Jurnal Tone Pitching

Gambar 3.1 Use Case diagram

Gambar 3.1 diatas adalah menggambarkan use case apa saja yang bisa user gunakana pada sistem. User pada use case diatas diizinkan untuk mengakses mendeteksi nada, latihan interval dan tes penempatan suara.

3.2 Perancangan SistemAplikasi Tone Pitching ini akan dijalankan

pada Mobile yang berbasis Android. Dimana user difasilitasi untuk melatih ketepatan nada yang dibutuhkan untuk edukasi bernyanyi.

Gambar 3.2 Desain aplikasi

3.2.1 Class DiagramClass Diagram adalah diagram yang

menggambarkan hubungan antara sistem serta atribut operasi yang dimiliki sistem tersebut. Class diagram menggambarkan sistem secara statis dan relasi antar sistem.

Gambar 3.2 Class Diagram Aplikasi Tone Pitching4. Implementasi dan Pengujian1.1 Implementasi Perangkat Lunak

Perangkat lunak atau software merupakan program atau aplikasi yang dibuat untuk mengendalikan dan mengkoordinasikan kegiatan dari sistem komputer. Perangkat lunak yang akan digunakan dalam pembuatan aplikasi Tone Pitching ini adalah : Aplikasi Pemrograman Eclipse Android SDK ADT 22.0.0.v20130514-675183 JDK Windows 7

1.2 Implementasi Perangkat Keras

Perangkat keras atau hardware merupakan alat yang digunakan untuk mengolah data dan penyajian laporan. Spesifikasi perangkat keras yang digunakan dalam pembuatan aplikasi Tone Pitching ini sebagai berikut :1. Komputer Processor : Dengan Kecepatan Maximum

2.20 GHz VGA : Dengan kecepatan minimum 32 MB Memori / RAM 2 GB Hardisk 320 GB Mouse dan Keyboard Monitor

2. Mobile Android Ice Cream Sandwich 4.1 Memori/ RAM 512

1.3 Implementasi pada desain interface1.3.1 Deteksi nada

Pada fitur ini berfungsi untuk mendeteksi nada yang didengarkan atau dibunyikan oleh user. tampilan ini juga disertai dengan jumlah getaran frekuensi.1.3.2 Latihan interval

Pada fitur utama ini sistem menyediakan 4 nada dasar yaitu B, C, D, E. Dengan beberapa variasi 4 nada/ interval. Pada fitur ini user diminta untuk membunyikan susunan nada dengan nada dasar yang sesuai dengan nada dasar yang dibunyikan oleh sistem.

User akan ditampilkan dengan beberapa tombol. Tombol nada yang harus dibunyikan, tombol start untuk memulai rekaman suara, dan finish untuk mengakhiri perekaman suara.

1.3.3 Tes penempatan suaraPada fitur ini sistem akan menampilkan

pilihan jenis kelamin. Lalu tombol nada terendah, nada tertinggi, start untuk merekam suara, finish untuk mengakhiri rekaman dan cek hasil untuk mengetahui hasil tes penempatan suara

Gambar 4.1 home

4

Page 5: Jurnal Tone Pitching

Gambar 4.2 Tampilan fitur mendeteksi nada

Gambar 4.3 Tampilan latihan interval

Gambar 4.4 Tampilan

hasil latihan interval

Gambar 4.5 Tampilan fitur tes penempatan nada

Gambar 4.6 Tampilan Halaman Cari Jadwal

1.4 Pengujian SistemPengujian sistem adalah pengujian untuk

mengetahui sejauh mana aplikasi M-Ticketing dapat mengirim dan menerima datasesuai dengan parameter yang ditentukan.Berikut merupakan pengujian berdasarkan kebutuhan yang telah dirancang sebelumnya.

Tabel 4.2 Pengujian Aplikasi M-TicketingNo Case Deskripsi

Proses interaksi user dengan home

Prosedur PengujianMengecek 3 tombol gitur

apakah berfungsiMasukan

Menekan tombol fitur Scan my tone, Interval

Practice, Placement test dan Exit button

5

Page 6: Jurnal Tone Pitching

1 Home Keluaran yang diharapkan

Apabila ditekan tombol ke empat menu sesuai dengan fungsinya

Kriteria Evaluasi Hasil Scan my tone

Interval Practice Placement test Exit button

Hasil yang didapatKe empat menu sesuai

dengan fungsinyaKesimpulan

Hasil yang didapatkan sesuai dengan yang

diharapkan

Tabel 4.3 Pengujian Web ServiceNo Case Deskripsi

1 Scan My Tone

Proses interaksi user dengan fitur scan my tone

Prosedur PengujianMembunyikan nada acak

MasukanSebuah nada suara yang

dihasilkan user atau instrument

Keluaran yang diharapkan

Simbol dan jumlah getaran frekuensi

Kriteria Evaluasi HasilMendeteksi nada yang ditangkap oleh sistemHasil yang didapat

Sistem mendapatkan nada yang dibunyikan oleh user

atau instrument.Kesimpulan

Hasil yang didapatkan sesuai dengan yang

diharapkan

No Case Deskripsi

2 Interval Practice

Proses interaksi user dengan Interval Practice

Prosedur PengujianMembunyikan nada yang

telah ditentukan oleh sistem sesuai nada dasara yang telah ditentukan juga

MasukanNada-nada yang telah di

tentukan oleh sistemKeluaran yang

diharapkanPenanda ketidak tepatan

nadaKriteria Evaluasi Hasil

Menampilkan selisih jumlah getaran frekuensi

Hasil yang didapatPenanda ketidak tepatan

nadaKesimpulan

Hasil yang didapatkan sesuai dengan yang

diharapkan

No Case Deskripsi

3 Placement Test

Proses interaksi user dengan Placement TestProsedur PengujianMengisi form yang disediakan sistem

MasukanMenginput jenis kelamin, nada terendah dan nada

tertinggiKeluaran yang

diharapkanKesimpulan jenis suara user berdasarkan rangeKriteria Evaluasi Hasil

Menampilkan simbol nada terendah dan nada

tertinggi userHasil yang didapat Kesimpulan jenis

suara user berdasarkan

rangeKesimpulan

Hasil yang didapatkan sesuai dengan yang

diharapkan

5. KesimpulanBerdasarkan proses implementasi dan

pengujian sistem pada aplikasi Tone Pitching, terdapat kesimpulan yang dapat diambil. Selain itu saran untuk penelitian lebih lanjut juga sangat dibutuhkan. Adapun kesimpulan yang dapat diambil dari penelitian ini adalah sebagai berikut:

1. Mendeteksi nada pada device tidak bisa menghasilkan hasil yang sama 100%. Belum lagi ketika mendeteksi nada ada noise frequency yang terdeteksi. Hal ini akan mengganggu proses yang mengakitbatkan perbedaan hasil akurat deteksi

2. Untuk mengetahui seseorang berjenis suara apa itu memang bisa dilihat dari range suaranya. Namun kualitas suara seseorang saat membunyikan nada tertentu dibatas maksimal/minimal adalah juga menjadi point yang menentukan.

6

Page 7: Jurnal Tone Pitching

3. Jarak interval nada pada oktaf 1 sangat berdekatan. Sehingga membuat device sulit untuk mendeteksi nada.

6. Daftar Pustaka[1] Sulistiono Wahyu Eko, 2009, “Web Service

Sebagai Penyedia Layanan Pada Sistem Informasi Manajemen Jurusan”, Universitas Lampung.

[2] Lastiko Runtuwene, April 2013, “Teori Musik (Bahan penunjang kursus music gereja)”

[3] Puspita Sari, 2012, “Efektivitas Latihan Pendengeran Pada Kemampuan Auditif Siswa di Purwacaraka Music Studio Yogyakarta”, Institut Seni Indonesia Yogyakarta

[4] Alpha Immanuel, 2013, “Pembuatan Aplikasi Pengontrol Robot Berbasis Android”.

[5] Lutfi Santriwan, 2014, “Pembangunan Web Service Sebagai Peneyedia Layanan M-Ticketing berbasis Mobile”, Universitas Muhammadiyah Malang.

[6] Widianto Pratama, 2011, “Tutorial Android Programing Part 1 : Pengenalan Android” http://www.scribd.com/doc/131004620/Pengenalan-Android-pdf#scribd, diakses pada 23 mei 2014.

[7] Boz Rakun, 14 Juli 2013, “Mengenal Android Sensor” http://tips-droid.blogspot.com/2013/07/mengenal-android-sensor.html, diakses paada Juli 2014.

[8] Budi Utami Fahnun, Erna Junita, Baby Lolita, 2013, “Pembimbingan belajar untuk anak usia pra-sekolah dengan smartphone android”, Universitas Gunadarma.

[9] Meilawati Kania, 2012, “Pembangunan Aplikasi Android Blood For Life Dengan Menggunakan Arsitektur Rest Web Service”, Politeknik Telkom Bandung.

[10] Andi Kurnia, “PENALA NADA ALAT MUSIK MENGGUNAKAN ALIHRAGAM FOURIER”, Universitas Diponegoro

Jans Hendry, 16 januari, 2012 “Kelebihan dan Kekurangan Transformasi Fourier” Universitas Gajah Mada

[12] Daniel Prihartoni, 2011, “Kompleksitas Algoritma Transformasi Fourier Cepat” Institut Teknologi Bandung

[13] Pratici Nugraheni Hanggarsari, Helmy Fitriawan, Yetti Yuniati, September 2012, “Simulasi Sistem Pengacak Sinyal Suara Secara Realtime Berbasis Fast Fourier Transform”, Universitas Lampung.

[14] Yunus Dwi Lindung, 2012, “Implementasi Androis SDK Dalam Pembuatan Aplikasi Mobile “Kalkulator Mipa” Untuk Sekolah Menengah Pertama” Amikom Yogyakarta

[15] Wina Noviani Fatimah, ST., 10 February 2011, “Pengenalan Eclipse”

[16] Annisa Eka Yulianti, 2010, “Aplikasi Identifikasi Ketepatan Nada Suara Manusia Secara Real Time Menggunakan Linear Predictive Coding”, Institut Teknologi Telkom.

[17] Joe Wolfe, 2005, Note Names, “Midi Numbers And Frequencies”, http://newt.phys.unsw.edu.au/jw/notes.html, diakses pada Oktober 2014.

[18] Evan Mazunik, 2001, “Musical Instrument Sample-Piano”, http://theremin.music.uiowa.edu/MISpiano.html, University of Lowa Electronic Music Studio.

[19] piano keys, 2010 http://www.sengpielaudio.com/calculator-notenames.htm, diakses pada Januari 2015

7