34 BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM 3.1

advertisement
34
BAB III
ANALISA MASALAH DAN PERANCANGAN SISTEM
3.1.
Permasalahan yang ada
Sering kali user kesulitan mengarang musik untuk menjadi sebuah lagu yang baik,
Masalah yang dihadapi adalah terbatasnya penyediaan berbagai jenis alat musik yang dibutuhkan
oleh seorang composer yang masih dalam taraf belajar. Hal ini menyebabkan terhambatnya
kreativitas seorang composer dalam menghasilkan karyanya.
3.2.
Strategi Pemecahan Masalah
Sebuah solusi yang ideal untuk menyelesaikan permasalahan di atas adalah dengan
dibuatnya aplikasi simulasi alat musik piano. Dengan Aplikasi Komposer Nada Polyphonic ini di
harapkan akan mempermudah user untuk mengarang musik yang diinginkan atau ditambahkan
dalam sebuah applikasi contoh dalam pembuatan music string
•
Membuka aplikasi simulasi alat musik piano
•
Membuat judul lagu yang diinginkan
•
Memasukan nama composer atau nama pengarang lagu
•
Menampilkan sistem musik string, merupakan bagian dari input yang penting.
Implementasi sistem ini terdapat pada tombol “Add Song”. Ketika tombol tersebut
diklik, maka program memanggil fungsi SAVE ( ). Setelah menginput nama lagu yang
akan disimpan, program akan menjalankan sebuah fungsi untuk menyimpan lagu
didalam basis data.
35
3.2.1 Analisis Input
Proses input dilakukan oleh user yaitu dengan menentukan notasi, oktaf, durasi, dan alat
musik yang diinginkan untuk dapat dikomposisikan menjadi Musik String.
Tabel 3.1 : Input nada pada tabel musik string
Notasi
C, C#, D, D#, E, F, F#, G
Oktaf
1, 2, 3, 4, 5, 6, 7
Durasi
¼, ½, ¾, 1
3.2.2 Analisis Proses
Proses disini terjadi jika user memasukan inputan seperti notasi, oktaf, durasi, maka
secara otomatis nada tersebut akan tersimpan sementara didalam basis data dan akan keluar jika
user mengklik tabel add song dan akan ditampilkan ke dalam tabel musik string .
3.2.3 Analisis Output
Output disini adalah hasil dari inputan notasi lagu yang dibuat oleh user ke dalam musik
string dan menghasilkan suara atau lagu yang telah dibuat. Agar
Aplikasi
Komposer
Nada
Polyphonic ini dapat mengeluarkan suara dibutuhkan perangkat keras pendukung yaitu speaker.
3.3
Kebutuhan Sistem
Spesifikasi sistem Aplikasi Komposer Nada Polyphonic ini. Secara garis besar, sistem
program Aplikasi Komposer Nada Polyphonic ini terdiri dari tiga bagian, yaitu:
1.
Composer
Composer merupakan bagian yang menerima input
dari user yang kemudian akan
diterjemahkan menjadi sebuah pattern dalam Musik String.
36
2.
Create Song
Create Song merupakan bagian yang bertugas untuk membuat lagu baru, yang
selanjutnya akan diedit pada bagian Composer.
3.
Modul Play Music
Modul ini merupakan bagian yang bertugas untuk memainkan musik, berdasarkan pattern
yang dihasilkan dari bagian Composer.
Secara lebih mendetail, desain dan implementasi sistem dibagi menjadi 3 bagian besar,
yaitu:
1.
Desain sistem input (Composer)
2.
Desain sistem Create Song
3.
Desain sistem play music
3.4
Kebutuhan Aplikasi
Aplikasi Komposer Nada Polyphonic yang akan dibangun memiliki kemampuan sebagai
berikut :
1.
Dapat mengarang lagu sesuai dengan kemauan user.
2.
Aplikasi ini bersifat user friendly, yaitu aplikasi ini mudah digunakan oleh pengguna,
serta mudah dipahami dengan tampilan serta penempatan tools yang jelas.
3.
3.5
Dapat mengedit lagu yang telah dibuat.
Kebutuhan Pengguna
User harus mengerti dan menguasai dasar-dasar penggunaan musik dalam tangga nada /
sistem dari notasi serta Pengetahuan ketrampilan memainkan piano/alat musik tertentu. Namun
Aplikasi Komposer Nada Polyphonic ini diperuntukan bagi umum atau siapa saja yang ingin
meng-edit atau mengarang lagu. Aplikasi alat musik piano ini sangat cocok bagi para pemula
sebagai alat untuk pembelajaran alat musik piano.
3.6
Desain Sistem Input (Composer)
Proses input dilakukan oleh user yaitu dengan menentukan nada, oktaf, durasi, dan alat
musik yang diinginkan untuk dapat dikomposisikan menjadi Musik String. Aplikasi Komposer
37
Nada Polyphonic ini juga dapat memberikan kemudahan bagi pengguna yang sama sekali belum
memahami bagaimana cara memainkan alat musik piano. Karena aplikasi ini didesain sangat
cocok untuk para pemula, user hanya menginput saja nada yang diinginkan lalu klik add note
untuk ditampilkan kedalam tabel musik string dan klik play song untuk mengeluarkan suara atau
nada yang telah dibuat.
3.7
Desain Sistem Musik String
Dalam proses ini, program akan mengumpulkan informasi yang diperlukan untuk
menuliskan Musik String. Informasi tersebut merupakan input dari user yaitu not, durasi, dan
oktaf yang ditampilkan kedalam tabel musik string untuk dijadikan sebuah nada lagu yang
diinginkan oleh user.
3.8
Desain Sistem Play Musik
Program akan menghasilkan suara audio dari Musik String yang telah dikomposisi
sebelumnya oleh user kedalam tabel musik string. Agar Aplikasi Komposer Nada Polyphonic ini
dapat mengeluarkan suara dibutuhkan perangkat keras pendukung yaitu speaker.
3.9
Perancangan Aplikasi
Berdasarkan hasil analisis, penulis membuat sebuah aplikasi menggunakan bahsa
pemrograman Delphi. Agar aplikasi ini mudah dipahami, penulis membuat pemodelan diagram
use case untuk menunjukkan fungsionalitas suatu sistem. Pemodelan sequence diagram untuk
menggambarkan obyek-obyek dan hubungannya satu dengan yang lain, pemodelan diagram
aktifitas untuk mengurutkan aktifitas dalam suatu proses.
3.9.1 Use Case Diagram
Diagram use case mendeskripsikan interaksi tipikal antara para pengguna sistem dengan
sistem itu sendiri, dengan memberi sebuah narasi tentang bagaimana sistem tersebut digunakan.
Diagram ini menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem
berinteraksi dengan dunia luar. Berikut ini adalah use case diagram yang dapat dilihat pada
Gambar 3.1
38
Membuat Musik String
Extend
Play Song
Gambar 3.1. Use Case Diagram
Pada Use Case program menggambarkan proses fungsionalitas dari Software aplikasi
simulasi alat musik piano
Tabel 3.2 Tabel Use Case membuat Musik String.
Use Case
:
Deskripsi
Membuat Musik String
Use Case ini memungkinkan user untuk dapat
Singkat
:
mengarang musik
Actor
:
Pengguna (User)
Pre Condition
:
Input notasi yang diinginkan lalu input oktav dan
durasi jika semua telah dipilih klik add note untuk
menampilkan hasil yang telah dibuat ke dalam tabel
musik string.
39
Aliran Utama
:
User memasukan judul lagu lalu memasukan nama
composer,klik add song untuk menyimpan judul
lagu,klik tools piano untuk menentukan nada lagu
yang diinginkan, jika ingin merubah not atau durasi
klik add note lalu tentukan pilihan nada yang
diinginkan.
Post Condition
:
Sistem menghasilkan nada lagu yang dibuat.
Tabel 3.3 Tabel Use Case Play Song
Use Case
:
Deskripsi
Play Song
Use
Case
ini
memungkinkan
user
untuk
Singkat
:
menyimpannya dalam local harddisk
Actor
:
Pengguna
Pre Condition
:
Input judul lagu, Composer, lalu pilih add song
untuk menampilkan nama judul lagu dan composer
serta tanggal dibuatnya inputan tersebut.
Input notasi, oktav dan durasi untuk menentukan
nada yang telah ditentukan jika sudah dibuat, klik
add note untuk menampilkan nada didalam tabel
musik
string
lalu
klik
play
song
untuk
mengeluarkan suara / nada yang telah dibuat.
Aliran Utama
:
User mengklik “Play” jika semua nada lagu sudah
dibuat dan aplikasi akan menimbulkan suara atau
nada lagu yang telah dibuat.
Post Condition
:
Sistem menampilkan hasil edit-an yang sudah
disimpan di lokal PC dan menampilkan suara.
40
3.9.2
Pemodelan dengan Activity Diagram dan Spesifikasi Naratif
Activity diagram adalah teknik untuk mendeskripsikan logika procedural, proses bisnis
dan aliran kerja dalam banyak kasus.
Activity diagram mempunyai peran seperti halnya flowchart, akan tetapi perbedaannya
dengan flowchart adalah activity diagram bisa mendukung perilaku parallel sedangkan flowchart
tidak bisa.
User
System
Input judul lagu
Input nama Composer
Tambah lagu
Sistem menyimpan
basis data berupa
judul lagu
Pilih nada yang
diinginkan dengan
mengklik tools piano
Sistem menyimpan
basis data berupa nada
lagu
Gambar 3.2 Diagram Activity Membuat Musik String.
41
User
System
Input judul lagu
Jika judul lagu
telah dibuat
Ya
Pilih judul lagu yang
diinginkan
Tidak
Input judul lagu,
composer, dan sistem akan
menyimpan ke dalam basis
data
Input nada seperti notasi,
oktaf, durasi, dan sistem
akan menyimpan ke dalam
basis data dan akan
ditampilkan ke dalam tabel
musik string jika user
mengklik tombol add note
Play Song
Suara
Gambar 3.3 Diagram Activity Membuat Play Song.
42
3.9.3 Pemodelan Diagram Sequence
Diagram sequence menggambarkan interaksi antar objek didalam dan disekitar sistem (
termasuk pengguna, display, dan sebagainya ) berupa message yang digambarkan terhadap
waktu. Diagram sequence terdiri atas dimensi vertical ( waktu ) dan dimensi horizontal ( objekobjek yang terkait ). Diagram sequence biasa digunakan untuk menggambarkan skenario atau
rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk
menghasilkan output tertentu. Diawali dengan men-trigger aktivitas tersebut, proses dan
perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan.
Diagram sequence user pada Aplikasi Komposer Nada Polyphonic dapat dilihat pada
gambar 3.4 Pada gambar tersebut digambarkan skenario atau langkah-langkah yang dilakukan
user, hingga user keluar atau selesai. Pertama-tama user harus membuka aplikasi simulasi alat
musik piano, kemudian merubah Notasi, Durasi, Octav, dan user mengetik (mengaransment
lagu) dalam bentuk Musik String. Lalu save. Setelah itu untuk mengetahui hasilnya Play
(jalankan musik) maka sistem akan menghasilkan suara.
GUI Editor
Data Base
User
Mengarang lagu
Save Song
Load Song
Sound Out Put
Gambar 3.4 Diagram Sequence User Pada Aplikasi Komposer Nada Polyphonic
3.9.4 Struktur Class dari Perangkat Lunak
Perangkat lunak ini dikembangkan dengan menggunakan prinsip
pemrograman
berorientasi objek atau lebih dikenal dengan sebutan OOP (Object Oriented Programming).
Program memiliki beberapa class, dimana setiap class memiliki member variable dan member
43
function (method) yang mendukung penggunaan class tersebut. Member variable adalah bagian
yang menyimpan data, sedangkan member function atau method adalah fungsi yang mengolah
data tersebut.
Class utama yang digunakan dalam program aplikasi ini adalah:
•
Pattern
adalah class yang memiliki fungsi untuk menerima input-an dari user dan
mengkonversikannya menjadi Musik String.
•
Player
Adalah class yang memiliki fungsi untuk mengkonversi Musik String yang
dihasilkan oleh class Pattern menjadi sinyal audio. Class ini memanfaatkan file
library dari Delphi.
•
Notasi
Adalah class yang berfungsi untuk mengatur not yang akan ditambahkan dalam
sebuah musik string.
•
Durasi
Adalah class yang berfungsi untuk mengatur durasi atau panjang-nya nada.
•
Oktav
Adalah class yang berfungsi untuk tinggi dan rendah-nya nada.
44
Gambar 3.5 Contoh Class Diagram pada Kelas Utama
Class Diagram adalah suatu diagram yang memperlihatkan atau menampilkan struktur
dari sebuah sistem, sistem tersebut akan menampilkan sistem kelas, atribut dan hubungan antara
kelas ketika suatu sistem telah selesai membuat diagram. Pada Class Diagram disini terdapat
kelas utama yaitu Player, Player tidak akan bisa berjalan tanpa adanya kelas pendukung seperti
Notasi, Oktav, Durasi, dan Pattern.
45
3.10
Desain Form Utama Perangkat Lunak
Desain form utama dibuat dengan menggunakan Delphi IDE 7.0 yang berbasis GUI
(Graphical User Interface). Desain Form utama dapat dilihat pada Gambar 3.6.
Gambar 3.6 Desain Form Utama
3.11
Perancangan Basis Data
Basis data disini sebagai kumpulan dari data yang saling berhubungan yang diorganisasi
sedemikian rupa agar kemudian dapat dimanfaatkan lagi dengan cepat dan mudah. Basis data
dapat dianggap sebagai kumpulan data yang terkomputerisasi, diatur dan disimpan menurut salah
satu cara yang memudahkan pengambilan kembali. Secara sederhana basis data dapat
diungkapkan sebagai
suatu pengorganisasian
data
dengan
bantuan komputer
yang
memungkinkan data dapat diakses dengan mudah dan cepat. Contoh tabel basis data yang dibuat
untuk aplikasi simulasi alat musik piano.
46
Tabel 3.4 MusikString
Deskripsi :
Tabel untuk membuat nada lagu
Nama Tabel : Tabel Musik String
Primary Key : id
No.
1
2
3
Nama Field
Idstring
Note
Oktav
Tipe
Auto Number
text
text
Ukuran
Long integer
50
50
4
5
6
7
Frequecy
Durasi
Duration
idsong
number
text
Number
Number
Long integer
50
Long integer
Long integer
Keterangan
Primary Key
Tabel 3.5 SongPlayer
Nama Tabel : Tabel Song Player
Deskripsi :
Tabel untuk menginput judul, Primary Key : id
composer, tanggal
No. Nama Field
Tipe
Ukuran
Keterangan
1
Idsong
Auto Number Long integer Primary Key
2
Judul
text
50
3
Composer
text
50
4
Tanggal
Date/Time
47
Berikut ini adalah diagam relasi dari atribut – atribut diatas :
note
judul
oktav
Tabel String
Judul
lagu
Tabel Song
composer
durasi
tanggal
frequency
Gambar 3.7 Diagram ERD
Pada diagram diatas menjelaskan tentang relasi antara tabel Song dan tabel String, relasi
disini yaitu one to many artinya setiap satu atribut memiliki banyak atribut lain didalamnya. User
tidak mungkin membuat suatu nada lagu dengan menggunakan hanya satu not atau satu nada
didalamnya.
Download