Kali ini, saya akan share proyek program yang pernah saya buat bersama teman saya ketika masih SMA dalam rangka mengikuti kegiatan Unpad Motekar 2014. Dalam proyek ini, saya yang bertanggung jawab sebagai coder dari program ini.Walaupun program ini mendapat runner-up namun tidak berhasil menjadi juara utama, saya tetap ambil kesenangannya dalam pengerjaan program ini. :games
Program ini dibuat dengan Delphi, dengan menggunakan OpenAL sebagai sound systemnya dan DirectInput sebagai input API nya. Agar permainan Serune Kalee ini dapat dimainkan dengan lancar, thread untuk loop utama dari serune kalee ini saya pisahkan dari thread utama program. Untuk bagian engine dari serune kalee ini sendiri saya buat menjadi modular dengan menjadikannya sebagai file dynamic library (kalo di Windows, istilah umumnya file yang berektensi *.dll). Dengan demikian, anda juga dapat mengembangkan aplikasi berbasis Serune Kalee lainnya walaupun tidak menggunakan Delphi (asalkan interpreter/compiler anda juga harus support dynamic library, seperti VB6, C/C++ dan lain-lain).
Untuk melihat-lihat bagaimana program ini berjalan, tonton video berikut ini :request
Deskripsi singkat tentang program ini:
Serune Kalee Simulator merupakan sebuah software yang user-friendly, yang dapat dimainkan dengan mudah bagi pengguna. Software ini terinspirasi dari alat musik tradisional asal Aceh yaitu Serunee Kalee.
Fitur Program
- Memainkan Serune Kalee secara langsung, dengan cara menekan langsung tombolnya dengan mouse, keyboard, atau kontroller game.
- Mempunyai 2 modus permainan, yaitu modus biasa dan modus langsung.
- Menyimpan rekaman permainan dalam bentuk file instrumen yang dapat diputar dilain waktu.
- Tersedia tombol kombinasi yang memungkinkan menutup dua lubang dalam satu tombol (untuk mengatasi masalah batasan buffer keyboard pada berberapa komputer).
- Tampilan program yang sederhana namun menarik dan tema yang bisa diganti.
- Support Windows XP, Vista, 7, 8, dan 8.1 dengan Microsoft DirectX 8 atau versi yang lebih tinggi terpasang (Windows XP keatas sudah memasangnya secara default saat installasi OS).
Spesifikasi Program
- Dibuat menggunakan pemograman Delphi untuk OS Microsoft Windows.
- Output suara menggunakan library OpenAL (untuk memudahkan porting ke platform lainnya).
- Untuk input keyboard dan kontroller game dirancang dengan DirectInput 8 milik Microsoft (tersedia di semua versi Windows XP dan yang lebih baru).
- Soundbank (sampel suara) direkam di studio dengan suara Serune Kalee asli yang terdiri dari 256 sampel (semua kemungkinan ragam nada dari lubang yang tersedia). Untuk metode pengambilan sampel saat permainan, digunakan metode pengurutan secara biner, yang satu bit dari 8 bit data (8 lubang, yang berarti hanya membutuhkan 1 byte) menginformasikan status satu lubang apakah sedang terbuka atau tertutup (1 untuk tertutup dan 0 untuk terbuka). Soundbank disimpan dalam satu file yang terdiri dari 256 sampel dan semuanya dimuat ke memori saat memulai program.
- Mempunyai format file *.skt (Serunee Kalee instrument Table) yang berisi rekaman instrumen yang dapat diputar pada program.
Development Team
- Programming : Faris Khowarizmi
- Ide dan Perencanaan : Muhammad Husni Artha
- Desain : Wildan Ghifarrazi
Hmm, setelah selesai mengubek-ubek informasi dari program ini, anda bisa langsung download program beserta sourcenya pada page Serune Kalee Simulator. (scroll dibagian bawah page tersebut untuk link download dan github).
Jika ada laporan bug, saran, kritik atau pertanyaan mengenai program ini, silahkan contact melalui form kontak atau bisa dengan komentar dibawah ini. :malu