• Tidak ada hasil yang ditemukan

aplikasi piano digital menggunakan sensor leap motion

N/A
N/A
Protected

Academic year: 2023

Membagikan "aplikasi piano digital menggunakan sensor leap motion"

Copied!
68
0
0

Teks penuh

Sensor Leap Motion yang menghadirkan metode baru dalam berinteraksi dengan komputer dapat digunakan untuk membuat aplikasi, salah satunya adalah membuat aplikasi piano digital dengan menggunakan Leap Motion Sensor sebagai alat pengoperasiannya. Sensor Leap Motion yang mengusung metode baru dalam berinteraksi dengan komputer dapat digunakan untuk membuat aplikasi, salah satunya adalah pembuatan aplikasi piano digital yang menggunakan Leap Motion Sensor sebagai alat pengoperasiannya. Penulis memanjatkan puji dan syukur kehadirat Tuhan Yang Maha Esa karena atas rahmat dan hidayah-Nya penulis dapat menyusun dan menyelesaikan laporan tugas akhir yang berjudul “Aplikasi Piano Digital Menggunakan Leap Motion Sensor”.

Tabel 4.1 Pengujian Aplikasi  47
Tabel 4.1 Pengujian Aplikasi 47

PENDAHULUAN

  • Latar Belakang
  • Rumusan Masalah
  • Batasan Masalah
  • Tujuan
  • Manfaat

Berdasarkan latar belakang tersebut maka rumusan masalah dalam penelitian ini adalah “Bagaimana membangun aplikasi piano digital menggunakan sensor Leap Motion”. Hasil penelitian ini berupa aplikasi piano digital yang dimainkan dengan sensor Leap Motion.

TINJAUAN PUSTAKA

Kajian Terdahulu

Teori pendukung dalam penelitian yang akan dilakukan antara lain membuat aplikasi piano digital dengan menggunakan sensor Leap Motion yaitu Leap Motion, Java, Piano, NetBeans, Aplikasi. Menurut Redondo Fernando dkk (2017), Leap Motion adalah perangkat yang memungkinkan orang melakukan input sentuhan dengan tangan dan jari atau dengan menggunakan benda mirip jari seperti pensil atau pulpen. Leap Motion dapat menawarkan alternatif untuk menggunakan gerakan tangan sebagai interaksi alami manusia-komputer.

Leap Motion adalah istilah untuk menangkap gerakan tangan yang dijadikan model digital, yang dapat digunakan untuk menggantikan fungsi mouse dan keyboard. Piano dapat menghasilkan suara yang rendah (bass) namun juga dapat menghasilkan suara yang sangat tinggi, hingga terkesan tinggi. Di NetBeans, pengembangan aplikasi dapat dilakukan dari pengaturan perangkat lunak modular yang disebut modul.

IDE adalah kerangka pemrograman yang diintegrasikan ke dalam aplikasi perangkat lunak yang menyediakan antarmuka pengguna grafis (GUI), editor teks, kompiler, dan debugger. Netbeans juga digunakan oleh programmer untuk menulis, mengkompilasi, men-debug, dan mendistribusikan program Netbeans yang ditulis dalam bahasa pemrograman Java.

PERANCANGAN

Bahan dan Alat Penelitian

Dibutuhkan driver dan software untuk menjalankan Leap Motion agar dapat terhubung ke perangkat komputasi dan menerima data ketika data dimasukkan melalui gerakan tangan.

Prosedur Penelitian

Cara pengumpulan data tersebut adalah dengan melakukan kajian terhadap penelitian terdahulu yaitu dalam bentuk jurnal yang digunakan untuk membandingkan penelitian terdahulu dengan penelitian yang akan dilakukan. Kami melakukan analisis sistem untuk mengetahui seperti apa gambaran sistem yang akan dibuat pada penelitian yang akan dilakukan yaitu berupa aplikasi piano digital dengan sensor Leap Motion. Tujuan dari perancangan aplikasi ini adalah untuk merancang desain aplikasi piano digital menggunakan sensor Leap Motion yang akan digunakan pada penelitian yang akan dilakukan.

Pada tahap ini dibuat sebuah aplikasi dengan NetBeans sebagai software yang digunakan, dan Leap Motion SDK sebagai aplikasi pendukung untuk menghubungkan Leap Motion ke perangkat komputasi. Setelah aplikasi dibuat, langkah selanjutnya adalah mengujinya pada banyak orang karena setiap orang memiliki bentuk tangan yang berbeda-beda. Tujuan pengujian dilakukan dengan minimal 5 pengguna dan akan dilakukan evaluasi jika terdapat kekurangan pada aplikasi.

Perancangan Aplikasi

Untuk dapat menerangkan rancangan dalam membina aplikasi piano digital menggunakan sensor langkau, anda boleh melihat gambaran keseluruhan sistem dalam Rajah 3.3. Jika Oktaf 1 dipilih, sensor Leap Motion akan mengesan kedudukan tangan, apabila tangan berada pada kedudukan kawasan 1, ia akan mengeluarkan bunyi 1 (Laku 1), apabila tangan berada pada kedudukan kawasan 2, ia akan mengeluarkan bunyi 2 (Re 1) apabila tangan dalam kedudukan kawasan 3 akan menghasilkan bunyi 3 (Mi 1) apabila tangan dalam kedudukan kawasan 4 akan menghasilkan bunyi 4 (Fa 1) apabila tangan dalam kedudukan kawasan 5 akan menghasilkan bunyi 5 (Gol 1 ) apabila jika tangan berada di kedudukan kawasan 6, ia akan menghasilkan bunyi 6 (La 1), apabila tangan berada di kedudukan kawasan 7, ia akan menghasilkan bunyi 7 (Si 1), apabila tangan berada di kedudukan kawasan 8, ia akan menghasilkan bunyi 8 (Laku 2). Jika Oktaf 2 dipilih, sensor Leap Motion akan mengesan kedudukan tangan apabila tangan berada pada kedudukan kawasan 1, ia akan mengeluarkan bunyi 1 (Laku 2) apabila tangan berada pada kedudukan kawasan 2, ia akan mengeluarkan bunyi 2 (Re 2) apabila tangan dalam kedudukan kawasan 3, ia akan menghasilkan bunyi 3 (Mi 2), apabila tangan dalam kedudukan kawasan 4, ia akan menghasilkan bunyi 4 (Fa 2), apabila tangan dalam kedudukan kawasan 5, ia akan menghasilkan bunyi 5 (Gol 2) apabila jika tangan berada pada kedudukan kawasan 6, ia akan menghasilkan bunyi 6 (La 2), apabila tangan berada pada kedudukan kawasan 7, maka ia akan menghasilkan bunyi 7 (Si 2), apabila tangan berada pada kedudukan kawasan 8, ia akan menghasilkan bunyi 8 (Do 3) .

Jika oktaf 3 dipilih, sensor gerakan lompat akan mengesan kedudukan tangan, apabila tangan berada pada kedudukan zon 1 ia akan mengeluarkan bunyi 1 (Laku 3), apabila tangan berada pada kedudukan zon 2 ia akan mengeluarkan bunyi 2 (Re 3), apabila tangan berada pada kedudukan zon 3, maka ia akan melepaskan. Jika oktaf 4 dipilih, sensor gerakan lompat akan mengesan kedudukan tangan, apabila tangan berada pada kedudukan zon 1 ia akan mengeluarkan bunyi 1 (Laku 4), apabila tangan berada pada kedudukan zon 2 ia akan mengeluarkan bunyi 2 (Re 4). ), apabila tangan berada di kedudukan zon 3, ia akan menghasilkan bunyi 3 (Mi 4), apabila tangan berada di kedudukan zon 4, ia akan menghasilkan bunyi 4 (Fa 4), apabila tangan berada di kedudukan zon 5, ia akan menghasilkan bunyi 5 (Sol 4), apabila tangan berada pada kedudukan zon 6 maka ia akan menghasilkan bunyi 6 (La 4), apabila tangan berada pada kedudukan zon 7 ia akan menghasilkan bunyi 7 (Si 4), apabila tangan berada. pada kedudukan zon 8 maka ia akan menghasilkan bunyi 8 (Do 5). Jika oktaf 5 dipilih, sensor gerakan lompat akan mengesan kedudukan tangan, apabila tangan berada di kedudukan zon 1 ia akan mengeluarkan bunyi 1 (Laku 5), apabila tangan berada di kedudukan zon 2 ia akan mengeluarkan bunyi 2 (Re 5). ), apabila tangan berada di kedudukan zon 3, ia akan menghasilkan bunyi 3 (Mi 5), apabila tangan berada di kedudukan zon 4, ia akan menghasilkan bunyi 4 (Fa 5), ​​​​apabila tangan berada di kedudukan zon 5 , ia akan menghasilkan bunyi 5 (Sol 5), apabila tangan berada pada kedudukan zon 6, maka ia akan menghasilkan bunyi 6 (La 5), ​​​​Apabila tangan berada pada kedudukan zon 7, maka ia akan menghasilkan bunyi 7 (As 5). ), apabila tangan berada pada kedudukan kawasan 8, maka ia akan menghasilkan bunyi 8 (Do 6).

Apabila oktaf 6 dipilih, sensor Leap Motion akan mengesan kedudukan tangan, apabila tangan berada pada kedudukan kawasan 1, ia akan mengeluarkan bunyi 1 (Do . 23 6), apabila tangan berada pada kedudukan kawasan. 2 ia akan mengeluarkan bunyi 2 (Re 6), apabila tangan berada pada kedudukan kawasan 3 ia akan menghasilkan bunyi 3 (Mi 6), apabila tangan berada pada kedudukan kawasan 4 ia akan menghasilkan bunyi 4 (Fa 6) , apabila tangan berada pada kedudukan kawasan 5, ia akan menghasilkan bunyi 5 (Sol 6), apabila tangan berada pada kedudukan kawasan 6, ia akan menghasilkan bunyi 6 (La 6), apabila tangan berada dalam. kedudukan kawasan 7 ia menjadikan bunyi 7 (Si 6), apabila tangan berada pada kedudukan kawasan 8 ia mengeluarkan bunyi 8 (Do 7). Apabila oktaf 7 dipilih, sensor Leap Motion akan mengesan kedudukan tangan, apabila tangan berada pada kedudukan kawasan 1, ia akan mengeluarkan bunyi 1 (Do 7), apabila tangan berada pada kedudukan kawasan 2, ia akan mengeluarkan bunyi 2 (Re 7), apabila tangan berada pada kedudukan kawasan 3, ia menghasilkan bunyi 3 (Mi 7), apabila tangan berada pada kedudukan kawasan 4, ia menghasilkan bunyi 4 (Fa 7). ), apabila tangan berada pada kedudukan kawasan 5, ia akan menghasilkan bunyi 5 (Sol 7), apabila tangan berada pada kedudukan kawasan 6, ia akan menghasilkan bunyi 6 (La 7), apabila tangan berada. pada kedudukan kawasan 7, ia akan menghasilkan bunyi 7 (Si 7), apabila tangan berada pada kedudukan kawasan 8, ia akan menghasilkan bunyi 8 (Do 8).

Gambar 3.2 Perancangan Sistem  (Sumber: Data Olahan)
Gambar 3.2 Perancangan Sistem (Sumber: Data Olahan)

HASIL DAN PENGUJIAN

Hasil Impelentasi

Untuk menghubungkan Leap Motion dan perangkat komputer yang menggunakan aplikasi software Java yaitu NetBeans IDE, maka harus diinstal driver Leap Motion di komputer atau laptop untuk membaca sensor Leap Motion di komputer atau laptop yang terhubung melalui a Kabel USB, sensor ini akan membaca dan menangkap data pergerakan tangan secara real-time. Selain itu, perpustakaan tambahan juga harus dibuat agar software seperti NetBeans dapat digunakan pada sensor Leap Motion yang terhubung ke PC atau laptop. Impor Leap Motion SDK ke perpustakaan NetBeans untuk menghubungkan proyek ke sensor Leap Motion. Seluruh program Leap Motion dibuat di kelas ini, mulai dari penentuan titik jari, suara dari aplikasi, pemetaan area, serta posisi X, Y, dan Z pada sensor Leap Motion.

Source code di atas merupakan source code untuk menghubungkan Leap Motion ke aplikasi yang telah Anda buat dan untuk menentukan lokasi run yang harus sesuai dengan instruksi yang ditetapkan saat membuat aplikasi di software Netbeans. Pada setiap komputer atau perangkat portable yang akan digunakan untuk memainkan aplikasi piano, anda diharuskan untuk menginstall leap motion driver agar leap motion dapat bekerja, setelah instalasi, sambungkan leap motion ke perangkat komputer, pastikan lampu infra merah pada leap motion dihidupkan, karena jika menyala berarti gerakan lompatan terhubung ke perangkat.

Tampilan ini merupakan tampilan inti dari aplikasi Piano Digital, aplikasi dapat dimainkan dengan menghubungkan sensor Leap Motion. Setiap tuts piano akan berubah warna dan mengeluarkan suara jika area pemetaan yang ditentukan disentuh atau dibaca dengan gerakan melompat. Tampilan ini merupakan hasil pembacaan posisi tangan secara terus menerus oleh sensor Leap Motion karena sensor membaca pergerakan tangan secara real time.

Gambar 4.20 menunjukkan posisi jari telunjuk dengan nilai X, Y dan Z, nilai tersebut merupakan data yang direkam oleh sensor Leap Motion.

Gambar 4.2 Netbeasn IDE 8.0.2  (Sumber : Data Olahan)
Gambar 4.2 Netbeasn IDE 8.0.2 (Sumber : Data Olahan)

Pengujian Sistem

47 menentukan apakah posisi jari berada pada area pemetaan dengan nilai yang telah ditentukan sebelumnya. Pada tabel pengujian aplikasi di atas dilakukan oleh 7 pengguna, setiap pengguna mendapatkan hasil yang berbeda-beda dan komentar yang berbeda-beda. Selanjutnya dilakukan pengujian terhadap suara yang dihasilkan dari setiap oktafnya, dengan pengujian tersebut dapat disimpulkan apakah aplikasi dapat menghasilkan suara dengan baik atau tidak.

49 Dari hasil pengujian yang dilakukan, aplikasi dapat berjalan dengan baik, aplikasi dapat digunakan oleh siapa saja pada perangkat komputer apapun, hanya saja ketika aplikasi dijalankan memerlukan perangkat komputer dengan spesifikasi yang lebih tinggi agar aplikasi dapat bekerja secara maksimal. . Namun banyak pengguna yang kesulitan dalam memainkannya, karena pengguna kesulitan untuk meletakkan jarinya pada area peta yang ditentukan, dan juga aplikasi ini memerlukan alat untuk memainkannya seperti kaca, agar posisi area peta tersebut diketahui. .peta. melalui gambar di atas alat.

Tabel 4.2 Pengujian Suara
Tabel 4.2 Pengujian Suara

PENUTUP

Kesimpulan

Referensi

Dokumen terkait