APLIKSI MP3 PLAYER FREEWARE M.Nishom 1, Wieke Indah Rahayu 1, Saifuddin 1, Rama Adistya, S.Kom 2 Mahasiswa Jurusan Teknik Perangkat Lunak 1, Dosen Pembimbing 2 Universitas PGRI Ronggolawe Tuban Jawa Timur Telp.(0356) 322233 Fax.(0356) 331578 Email: prospective@unirow.ac.id e-mail: isommuddin@gmail.com ABSTRAK MP3 adalah format musik terkompres, sehingga ukuran filenya sangat kecil. File mp3 memiliki rasio kompresi 12:1 dibandingkan dengan file audio biasa. Hal ini menjadikan format mp3 menjadi sangat populer terutama dikalangan praktisi komputer dan internet. Untuk dapat mendengarkan file mp3 pada perangkat komputer diperlukan perangkat lunak MP3 Player. Pada Linux, terdapat banyak aplikasi pemutar audio yang bersifat open source (Gratis) yang dapat digunakan untuk memutar berbagai file audio. Dan pada tugas akhir ini Penulis merancang perangkat lunak MP3 Player freeware dengan menggunakan pemodelan bahasa pemodelan terpadu(unified Modeling Language). Unified Modeling Language adalah bahasa standar internasional dalam proses perancangan, analisis perangkat lunak. Proses-proses yang berlangsung pada perancangan ini dimodelkan dalam bentukbentuk diagram, sedangkan untuk implementasi digunakan bahasa pendukung pemrograman berorientasi objek, dalam hal ini digunakan Gambas Versi 2.22. Kata Kunci: Gambas, Linux, Audio Player, Audio, Gratis, Freeware, Mp3 Player ABSTRACT MP3 is a compressed music formats, so the file size is very small. Mp3 file has a compression ratio of 12:1 compared to the regular audio files. This makes the mp3 format became extremely popular, especially among practitioners of computer and internet. To be able to listen to mp3 files on your computer MP3 Player software is required.
On Linux, there are many audio player application that can be used to play various audio files that are open source (free). And on this final design Writer MP3 Player freeware software using the unified modeling language modeling (Unified Modeling Language). Unified Modeling Language is the language of international standards in the design process, the analysis software. The processes that take place in this design is modeled in the forms of diagrams, while for the implementation of the used language supporting object-oriented programming, in this case used Gambas Version 2:22. Keywords: Gambas, Linux, Audio Player, Audio, Free, Freeware, Mp3 Player 1. PENDAHULUAN 1.1 Latar Belakang Dewasa ini, banyak sekali aplikasi pemutar audio yang di peruntukkan Computer dengan Operating System Linux, yang dibuat dengan berbagai macam bahasa pemrograman, salah satunya adalah Gambas, tetapi Audio Player dengan menggunakan bahasa pemrograman gambas ini masih sedikit sekali kita jumpai, karena minimnya dokumentasi ataupun forumforum yang membahas bahasa pemrograman ini(gambas). Pada umumnya Pengguna Audio Player hanya bisa menggunakan dan menikmati aplikasinya, tanpa mengetahui bahasa pemrograman yang digunakan untuk membuat aplikasi tersebut, Serta tidak dapat mengembangkan Aplikasi tersebut. Dengan uraian yang tersebut di atas, penulis merasa tertarik untuk membuat aplikasi Audio Player untuk Computer yang menggunakan Operating System Linux, Dengan menggunakan bahasa pemrograman Gambas. Oleh karena itu penulis memilih tugas akhir mata kuliah Open Source dengan judul Aplikasi Mp3 Player Freeware 1.2 Tujuan Tujuan dari pembuatan aplikasi Mp3 Player ini adalah sebagai berikut : 1. Memenuhi tugas akhir mata kuliah Teknologi Open Source 2. Memberikan layanan Pemutar Audio di Linux
3. Memberikan kesempatan bagi pengguna untuk mengembangkan apliaks 4. Memperbanyak Dokumentasi bahasa pemrograman Gambas pengembangan suatu perangkat lunak terdapat beberapa model pendekatan yang dapat digunakan, yaitu dengan metode perspektif algoritmik atau metode perspektif berorientasi objek. 1.3 Rumusan Masalah 1. Bagaimana membuat perangkat lunak yang dapat menjalankan file lagu dengan format mp3 2. Metode apa yang digunakan? 1.4 Batasan Masalah Dari rumusan yang disebutkan di atas, maka batasan masalah dalam aplikasi ini adalah sebagai berikut : 1) Aplikasi yang dibahas hanya mencakup tentang Audio Player serta proses perancangan serta pembuatan Audio Player 2) Bahasa Pemrograman yang digunakan adalah Gambas 3) Operating System yang digunakan adalah Linux 1.5 Metodologi Penelitian UML merupakan metodologi untuk analisis dan perancangan perangkat lunak berbasis objek, dan saat ini telah menjadi standar bahasa pemodelan perangkat lunak internasional. Dalam perancangan dan Metode perspektif algoritmik menempatkan rangkaian prosedur atau fungsi sebagai bagian utama dalam pemodelan tersebut. Sedangkan pada metode perspektif berorientasi objek, bagian yang utama dalam melakukan pemodelan adalah objek atau kelas. Objek yang akan dimodelkan diilustrasikan menjadi suatu kelas yang memiliki identitas, atribut, dan juga operasi. 2. TINJAUAN PUSTAKA 2.1 Tentang Software Mp3 Player Ada beberapa Mp3 Player yang tersedia untuk Linux saat ini, ini terbukti dari banyaknya pengguna Linux, tetapi masih belum ada Mp3 Player dengan menggunakan bahasa pemrograman Gambas yang di sediakan di Ubuntu Software Center 2.2 Perkembangan Teknologi Open Source
Perkembangan Teknologi Open Source yang semakin berkembang pesat juga mendukung penyebaran perangkat lunak Mp3 Player ini, sehingga memudahkan pengguna komputer untuk mendapatkanya, Perangkat Lunak ini bersifat freeware atau gratis, sehingga pengguna dapat mendapatkanya dengan tanpa harus membayar. 2.3 Gambas Gambas adalah bahasa pemrograman untuk Linux dengan mensimulasi kemudahan VB (Visual Basic) yang berorientasi pada BASIC(Beginners All-purpose Symbolic Instruction Code). Bahasa pemrograman ini diciptakan oleh seorang pria kewarganegaraan prancis bernama Benoit Minishi, dirilis pada tahun pada tahun 1999. Bahasa Basic pada dasarnya adalah bahasa yang mudah dimengerti sehingga pemrograman di dalam bahasa Basic dapat dengan mudah dilakukan meskipun oleh orang yang baru belajar membuat program. Gambas merupakan bahasa pemrograman yang berbasis GUI(Graphical User Interface), OOP(Object Oriented Programming), dan Visual yang sangat mudah dipelajari, dengan teknik pemrograman visual yang memungkinkan penggunanya untuk berkreasi lebih baik dalam menghasilkan suatu program aplikasi. Ini terlihat dari dasar pembuatan dalam Gambas adalah "Form", dimana pengguna dapat mengatur tampilan form kemudian dijalankan dalam script yang sangat mudah. 3. KONSEP DASAR PEMODELAN Pendekatan object oriented menggunakan lima konsep dasar untuk penyeragaman analisa, perancangan dan implementasi berbagai sistem perangkat lunak. 1) Objek (Object) Objek merupakan suatu entitas yang memiliki atribut, perilaku, dan identitas. Bentuk umum dari suatu objek adalah : a. Identitas adalah karakteristik unik dari setiap objek yang membedakan objek yang satu dengan yang lainnya. b. Kondisi merupakan pengelompokkan keseluruhan atribut. c. Perilaku merupakan kemampuan suatu objek untuk melakukan suatu aksi atau respon. 2) Pesan (Message)
Pesan adalah unit komunikasi antar objek, yang merupakan dasar dalam hubungan relasi antar objek yang dinamis. Pesan akan membentuk kumpulan objek menjadi suatu bentuk penggabungan. 3) Kelas (Class) Kelas adalah representasi objek dalam sebuah sistem. Objek adalah contoh langsung dari suatu kelas. Contoh dari kelas ditunjukkan pada Gambar dibawah ini. Dalam aplikasinya terdapat banyak relasi yang digunakan antar kelas untuk membentuk suatu sistem tertentu. a. Asosiasi Asosiasi merupakan relasi struktural yang terjadi antar kelas. Simbol dari asosiasi digambarkan dalam bentuk garis lurus memanjang menghubungkan satu kelas dengan kelas yang lain Contoh sebuah asosiasi ditunjukkan pada Gambar 2 berikut ini : b. Agregat Agregat adalah kelas yang tersusun oleh lebih dari satu kelas. Simbol dari agregat adalah berupa garis lurus yang salah satu ujungnya berbentuk panah intan. Contoh dari sebuah agregat adalah seperti pada Gambar di bawah ini : c. Generalisasi Generalisasi adalah bentuk relasi yang menghubungkan antara elemen yang lebih luas dengan elemen yang lebih khusus (superclass dengan subclass). Simbol generalisasi adalah garis dengan ujung panah tertutup. Gambar 4 adalah contoh generalisasi. 4) Pewarisan Pewarisan adalah konsep yang dikembangkan untuk membuat kelas dari satu atau lebih kelas. Karakteristik pada superclass akan diturunkan kepada subclassnya.
5) Polimorfosme Konsep polimorfisme membolehkan penggunaan nama operasi sama pada kelas yang berbeda. Sehingga masing-masing operasi memiliki implementasi yang berbeda. 4. DIAGRAM Diagram UML merupakan suatu gambaran secara grafis yang mencakup berbagai kumpulan elemen. Masing-masing elemen memiliki relasi tertentu dengan elemen yang lain dan membentuk suatu sistem yang memberi makna tersendiri sehingga dapat dianalisa dan diamati dari sudut pandang yang berbeda. Contoh Diagram dapat dilihat dalam gambar berikut : diinginkan. Proses-proses tersebut adalah sebagai berikut : a. Pada tampilan utama, user menekan tombol file untuk memasukan file mp3 pada editor file mp3. b. File mp3 yang telah dipilih akan muncul pada editor file mp3. c. Setelah memilih salah satu file mp3, user dapat menjalankan tombol playback seperti play,pause, stop, next, previous. d. Pengaturan suara dapat dilakukan dengan menggunakan volume e. Hasil akhir dari keseluruhan proses yang telah berlangsung adalah keluaran MP3 Player yaitu file mp3 yang dapat didengarkan oleh user. 5. PERANCANGAN Pada tahap perancangan ini memberikan suatu model diagram yang lebih detail/terperinci sebagai acuan dalam proses pembuatan sistem yang diinginkan. Dari pemodelan diagram pada Gambar di atas dapat diterjemahkan proses yang a. Diagram Sequence Pada diagram sequence ditunjukkan bahwa user sebagai operator bagi MP3 Player,
dapat mengatur proses yang diinginkan, seperti play, pause, dan stop file mp3. User juga dapat mengatur kontrol suara sesuai dengan seleranya. Pengaturan oleh user diatas akan dilaksanakan oleh Xaudioplayer. Semua pengaturan yang dilakukan oleh user dapat diketahui melalui informasi yang terdapat pada tampilan utama, antara lain panel status player, panel waktu, dan info lagu. Diagram sequence MP3 Player dapat dilihat pada Gambar berikut : Setelah tampilan utama yang diinginkan dibuat, selanjutnya adalah membuat prosedur-prosedur program agar objek yang ada pada tampilan utama dapat berjalan sesuai dengan yang diinginkan. 6. PEMBUATAN APLIKASI Dalam proses perancangan model sebelumnya telah diperoleh dokumentasi mengenai konsep serta analisa kebutuhan sistem yang diperlukan dalam pembuatan MP3 Player. Langkah selanjutnya adalah membuat pemodelan diagram kelas yang lebih detail, dan juga merancang bentuk atau tampilan utama MP3 Player. Adapun tampilan utama adalah sebagai berikut : 7. IMPLEMENTASI PROGRAM Implementasi program MP3 Player yang telah dibuat dilakukan pada sebuah perangkat komputer multimedia. MP3 Player ini memiliki fitur atau fasilitas yang bagi user dalam mengoperasikan program seperti tombol-tombol playback, juga tombol untuk penambahan serta pengurangan file. Juga terdapat volume untuk mengatur volume rendah atau tinggi. Proses instalasi program MP3 Player sangat mudah dilakukan, yaitu dengan melakukan doubleclick pada file Mp3 Player.deb, dan secara otomatis akan masuk ke Ubuntu Software Center dan kita cukup menekan tombol install.
Setelah proses instalasi selesai, yang ditandai dengan indikator Remove, maka program Mp3 Player sudah dapat dijalankan. 8. PENGUJIAN PROGRAM Pada Shortcut Mp3 Player dieksekusi, maka tampilan utama akan muncul seperti pada gambar berikut : Untuk melihat dan menganalisa kemampuan serta fungsi yang terdapat pada MP3 Player, dilakukan pengujian terhadap program yang dibuat secara keseluruhan. Tujuannya adalah untuk mencari kesalahan yang mungkin muncul akibat salah penulisan program atau penempatan objek, dan selanjutnya proses perbaikan segera dilakukan untuk mendapatkan hasil yang baik sesuai dengan model yang telah dirancang sebelumnya. 9. KESIMPULAN Dari laporan yang telah diuraikan pada pembahasan sebelumnya, maka dapat diambil kesimpulan sebagai berikut : 1. Unified Modeling Language memberikan visualisasi serta panduan yang jelas dalam proses perancangan perangkat lunak MP3 Player, hingga dapat terealisasi program yang dapat menjalankan file mp3 untuk didengarkan melalui perangkat komputer multimedia. 2. Tombol-tombol yang terdapat pada tampilan utama program MP3 Player dapat berjalan dengan baik dan benar sesuai dengan perancangan yang dibuat, tomboltombol tersebut berjalan sesuai dengan fungsi serta prosedur yang diberikan. 3. Selain tombol-tombol terdapat trackbar yang digunakan untuk kendali volume suara, volume untuk pengaturan keras lemahnya keluaran 10. REFERENSI 1. http://www.gambas.sourceforge. net 2. Booch Grady, Rumbaugh James, Jacobson Ivar, The Unified Modeling Language User Guide, Addison
Wesley Longman, Inc., Massachusetts, April 1999. 3. Booch Grady, Rumbaugh James, Jacobson Ivar, The Unified Modeling Language Reference Manual, Addison Wesley Longman, Inc., Massachusetts, April 1999. 4. http://vectorlinux.osuosl.org/uel sk8s/gambas-beginner-guide.pdf