APLIKSI MP3 PLAYER FREEWARE M.Nishom1, Wieke Indah Rahayu1, Saifuddin1, Rama Adistya, S.Kom2 Mahasiswa Jurusan Teknik Perangkat Lunak1, Dosen Pembimbing2 Universitas PGRI Ronggolawe Tuban – Jawa Timur
Telp.(0356) 322233 Fax.(0356) 331578 Email:
[email protected] e-mail:
[email protected]
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
Dengan uraian yang tersebut di atas, penulis
1.1 Latar Belakang
merasa tertarik untuk membuat aplikasi
Dewasa ini, banyak sekali aplikasi pemutar
Audio
audio yang di peruntukkan Computer
menggunakan Operating System Linux,
dengan Operating System Linux, yang
Dengan menggunakan bahasa pemrograman
dibuat dengan berbagai macam bahasa
Gambas. Oleh karena itu penulis memilih
pemrograman, Gambas,
salah
tetapi
Player
untuk
Computer
yang
satunya
adalah
tugas akhir mata kuliah Open Source
Player
dengan
dengan
Audio
menggunakan bahasa pemrograman gambas
judul
“Aplikasi
Mp3
Player
Freeware”
ini masih sedikit sekali kita jumpai, karena minimnya dokumentasi ataupun forum-
1.2 Tujuan
forum
Tujuan dari pembuatan aplikasi Mp3 Player
yang
membahas
bahasa
pemrograman ini(Gambas).
ini adalah sebagai berikut :
Pada umumnya Pengguna Audio Player hanya bisa menggunakan dan menikmati aplikasinya, pemrograman
tanpa yang
mengetahui digunakan
bahasa untuk
membuat aplikasi tersebut, Serta tidak dapat mengembangkan Aplikasi tersebut.
1. Memenuhi tugas akhir mata kuliah
Teknologi Open Source 2. Memberikan
Audio di Linux
layanan
Pemutar
3. Memberikan
kesempatan
bagi
pengembangan
suatu
perangkat
lunak
pengguna untuk mengembangkan
terdapat beberapa model pendekatan yang
apliaks
dapat digunakan, yaitu dengan metode
4. Memperbanyak
perspektif algoritmik atau metode perspektif
Dokumentasi
berorientasi objek.
bahasa pemrograman Gambas
Metode perspektif algoritmik menempatkan
1.3 Rumusan Masalah perangkat
rangkaian prosedur atau fungsi sebagai
lunak yang dapat menjalankan file
bagian utama dalam pemodelan tersebut.
lagu dengan format mp3
Sedangkan
1. Bagaimana
membuat
pada
metode
perspektif
berorientasi objek, bagian yang utama
2. Metode apa yang digunakan?
dalam melakukan pemodelan adalah objek 1.4 Batasan Masalah
atau kelas. Objek yang akan dimodelkan
Dari rumusan yang disebutkan di atas, maka
diilustrasikan menjadi suatu kelas yang
batasan masalah dalam aplikasi ini adalah
memiliki identitas, atribut, dan juga operasi.
sebagai berikut : 1) Aplikasi
yang
dibahas
hanya
mencakup tentang Audio Player serta
proses
perancangan
serta
Pemrograman
TINJAUAN PUSTAKA 2.1 Tentang Software Mp3 Player
pembuatan Audio Player 2) Bahasa
2.
yang
Ada beberapa Mp3 Player yang tersedia untuk
digunakan adalah Gambas 3) Operating System yang digunakan
saat ini, ini terbukti dari
banyaknya pengguna Linux, tetapi masih belum
adalah Linux
Linux ada
menggunakan
Mp3 bahasa
Player
dengan
pemrograman
1.5 Metodologi Penelitian
Gambas yang di sediakan di Ubuntu
UML merupakan metodologi untuk analisis
Software Center
dan perancangan perangkat lunak berbasis objek, dan saat ini telah menjadi standar bahasa
pemodelan
internasional.
Dalam
perangkat perancangan
lunak dan
2.2 Perkembangan Teknologi Open
Source
Perkembangan Teknologi Open Source
dalam
yang semakin berkembang pesat juga
aplikasi. Ini terlihat dari dasar pembuatan
mendukung penyebaran perangkat lunak
dalam Gambas adalah "Form", dimana
Mp3 Player ini, sehingga memudahkan
pengguna dapat mengatur tampilan form
pengguna komputer untuk mendapatkanya,
kemudian dijalankan dalam script yang
Perangkat Lunak ini bersifat freeware atau
sangat mudah.
gratis,
sehingga
mendapatkanya
pengguna
dengan
menghasilkan
suatu
program
dapat
tanpa
harus
membayar.
3.
KONSEP DASAR PEMODELAN Pendekatan object oriented menggunakan lima konsep dasar untuk penyeragaman
2.3 Gambas
analisa, perancangan dan implementasi
Gambas adalah bahasa pemrograman untuk
berbagai sistem perangkat lunak.
Linux dengan mensimulasi kemudahan VB (Visual Basic) yang berorientasi pada
1) Objek (Object)
BASIC(Beginners’ All-purpose Symbolic
Objek
Instruction Code). Bahasa pemrograman ini
memiliki atribut, perilaku, dan identitas.
diciptakan
Bentuk umum dari suatu objek adalah :
oleh
seorang
pria
merupakan
suatu
entitas
yang
kewarganegaraan prancis bernama Benoit Minishi, dirilis pada tahun pada tahun 1999. Bahasa Basic pada dasarnya adalah bahasa yang
mudah
dimengerti
sehingga
a. Identitas adalah karakteristik unik dari setiap objek yang membedakan
pemrograman di dalam bahasa Basic dapat
objek
dengan mudah dilakukan meskipun oleh
lainnya.
orang yang baru belajar membuat program.
yang
satu
b. Kondisi pengelompokkan
yang
User
atribut .
Oriented
c. Perilaku
Interface),
GUI(Graphical OOP(Object
yang
merupakan
Gambas merupakan bahasa pemrograman berbasis
dengan
merupakan
keseluruhan kemampuan
Programming), dan Visual yang sangat
suatu objek untuk melakukan suatu
mudah
aksi atau respon.
dipelajari,
dengan
teknik
pemrograman visual yang memungkinkan penggunanya untuk berkreasi lebih baik
2) Pesan (Message)
Pesan adalah unit komunikasi antar objek,
Agregat adalah kelas yang tersusun oleh
yang merupakan dasar dalam hubungan
lebih dari satu kelas. Simbol dari agregat
relasi antar objek yang dinamis. Pesan akan
adalah berupa garis lurus yang salah satu
membentuk kumpulan objek menjadi suatu
ujungnya berbentuk panah intan. Contoh
bentuk penggabungan.
dari sebuah agregat adalah seperti pada Gambar di bawah ini :
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. c. Generalisasi Generalisasi adalah bentuk relasi yang menghubungkan antara elemen yang lebih Dalam aplikasinya terdapat banyak relasi yang
digunakan
antar
kelas
untuk
membentuk suatu sistem tertentu. a. Asosiasi Asosiasi merupakan relasi struktural yang
luas dengan elemen yang lebih khusus (superclass
dengan
subclass).
Simbol
generalisasi adalah garis dengan ujung panah tertutup. Gambar 4 adalah contoh generalisasi.
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 :
4) Pewarisan Pewarisan
adalah
konsep
yang
dikembangkan untuk membuat kelas dari satu atau lebih kelas. Karakteristik pada b. Agregat
superclass subclassnya.
akan
diturunkan
kepada
5) Polimorfosme Konsep
diinginkan. Proses-proses tersebut adalah
polimorfisme
membolehkan
sebagai berikut :
penggunaan nama operasi sama pada kelas
a. Pada
tampilan
yang berbeda. Sehingga masing-masing
menekan
tombol
operasi
memasukan file mp3 pada editor file
memiliki
implementasi
yang
berbeda.
utama, file
user untuk
mp3. b. File mp3 yang telah dipilih akan
4. DIAGRAM
muncul pada editor file mp3.
Diagram UML merupakan suatu gambaran
c. Setelah memilih salah satu file
secara grafis yang mencakup berbagai
mp3,
kumpulan elemen. Masing-masing elemen
tombol playback seperti play,pause,
memiliki relasi tertentu dengan elemen
stop, next, previous.
yang lain dan membentuk suatu sistem yang
d. Pengaturan
memberi makna tersendiri sehingga dapat
dilakukan
dianalisa dan diamati dari sudut pandang
volume
yang berbeda. Contoh Diagram dapat dilihat
e. Hasil akhir dari keseluruhan
dalam gambar berikut :
proses
user
dapat
suara
dengan
yang
menjalankan
telah
dapat
menggunakan
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.
a. Diagram Sequence Dari pemodelan diagram pada Gambar di atas dapat diterjemahkan proses yang
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
Xaudioplayer.
dilaksanakan Semua
pengaturan
oleh yang
dilakukan oleh user dapat diketahui melalui informasi yang terdapat pada tampilan utama, antara lain panel status player, panel
Setelah tampilan utama yang diinginkan
waktu, dan info lagu. Diagram sequence
dibuat,
MP3 Player dapat dilihat pada Gambar
selanjutnya
adalah
membuat
prosedur-prosedur program agar objek yang
berikut :
ada pada tampilan utama dapat berjalan sesuai dengan yang diinginkan. 7.
IMPLEMENTASI PROGRAM Implementasi program MP3 Player yang telah
dibuat
perangkat
dilakukan
komputer
pada
multimedia.
sebuah MP3
Player ini memiliki fitur atau fasilitas yang bagi user dalam mengoperasikan program seperti 6.
tombol
PEMBUATAN APLIKASI Dalam
proses
perancangan
model
tombol-tombol untuk
playback,
penambahan
juga serta
pengurangan file. Juga terdapat volume
sebelumnya telah diperoleh dokumentasi
untuk mengatur volume rendah atau tinggi.
mengenai konsep serta analisa kebutuhan
Proses instalasi program MP3 Player sangat
sistem yang diperlukan dalam pembuatan
mudah dilakukan, yaitu dengan melakukan
MP3 Player. Langkah selanjutnya adalah
doubleclick pada file Mp3 Player.deb, dan
membuat pemodelan diagram kelas yang
secara otomatis akan masuk ke Ubuntu
lebih detail, dan juga merancang bentuk
Software Center dan kita cukup menekan
atau tampilan utama MP3 Player. Adapun
tombol install.
tampilan utama adalah sebagai berikut :
Setelah
proses
instalasi
selesai,
yang
9.
KESIMPULAN
ditandai dengan indikator Remove, maka
Dari laporan yang telah diuraikan pada
program
pembahasan
Mp3
Player
sudah
dapat
dijalankan.
sebelumnya,
maka
dapat
diambil kesimpulan sebagai berikut : 1.
8. PENGUJIAN PROGRAM
Unified
Modeling
memberikan
Language
visualisasi
serta
Pada Shortcut Mp3 Player dieksekusi,
panduan yang jelas dalam proses
maka tampilan utama akan muncul
perancangan perangkat lunak MP3
seperti pada gambar berikut :
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 Untuk
melihat
dan
menganalisa
berjalan sesuai dengan fungsi serta
kemampuan serta fungsi yang terdapat
prosedur yang diberikan.
pada MP3 Player, dilakukan pengujian
3.
terhadap program yang dibuat secara
trackbar
keseluruhan. Tujuannya adalah untuk
kendali volume suara, volume untuk
mencari
pengaturan keras lemahnya keluaran
kesalahan
yang
mungkin
Selain tombol-tombol terdapat yang
digunakan
untuk
muncul akibat salah penulisan program atau penempatan objek, dan selanjutnya
10. REFERENSI
proses perbaikan segera dilakukan untuk
1.
mendapatkan hasil yang baik sesuai
net
dengan model yang telah dirancang
2.
sebelumnya.
Jacobson Ivar, The Unified Modeling
http://www.gambas.sourceforge. Booch Grady, Rumbaugh James,
Language User Guide, Addison
Wesley Longman, Inc.,
Addison Wesley Longman, Inc.,
Massachusetts, April 1999.
Massachusetts, April 1999.
3.
Booch Grady, Rumbaugh James,
Jacobson Ivar, The Unified Modeling Language Reference Manual,
4. http://vectorlinux.osuosl.org/Uel sk8s/gambas-beginner-guide.pdf