84 Gambar 4.4 Rancangan Halaman Tampilan
File Wav
SAMPLING FREKUENSI FILE AUDIO
Informasi File Nama File :
Cari File..
GRAFIK Frekuensi
Pilih Type Deteksi Noise Radio Button1
Radio Button2 In Hertz
Parameter Proses FIR Filter
db Down First Zero
footer langkah-langkah penggunaan
pitch
Play Original..
Proses
4 3000
40
Grafik File Audio Setelah Proses Deteksi Noise
Grafik File WAV Dengan Proses Filter FIR
Grafik File Audio Setelah Noise diperkecil Penyaringan Parameter
Proses
Tools GRAFIK
terhadap Time s
GRAFIK terhadap
Frequenzy Hz
GRAFIK terhadap Frequenzy Hz
GRAFIK terhadap
Time s
GRAFIK terhadap
Frequenzy Hz
Play Noise Play Reduction
Save Exit
85 Berikut gambaran State Transition Diagram Halaman Tampilan :
H a
l a
m a
n
T a
m p
i l
a n
Silahkan Pilih File Audio .WAV Cari File Klik
Open Klik Cancel Klik
Play Original File Klik
Window Grafik File Audio Setelah Proses Deteksi Noise
Time s dan Frequenzy Hz Window Grafik Informasi File
Halaman Tutup Exit Klik
Save Klik Window Save File Audio .MP3
Save Klik Cancel Klik
Pilih Type Deteksi Noise Klik Constant Pitch Noise Klik
OK Klik
Random Noise Klik
Proses Klik Window Grafik File WAV dengan
Proses Filter FIR Frequenzy Hz
Window Grafik File Audio Setelah Noise diperkecil Penyaringan
Parameter Proses FIR Time s dan Frequenzy Hz
Play Noise File Klik
Play Noise Reduction File Klik
Gambar 4.5 State Trantition Diagram Halaman Tampilan
86
Mulai Menu
Halaman Tampilan
Pilih Menu Pilih
Cari File .WAV
Pilih Play Original
File
Pilih Type Deteksi Noise
Pilih Parameter
Proses
Pilih Play Noise
Pilih Play Reduction
File
Pilih Keluar
Keluar Tampilan Pencarian File .WAV
Tampilkan Grafik Frekuensi dan Suara Original File
Tampilkan Grafik File Setelah Proses Deteksi Noise
Tampilkan Grafik File Wav dengan Proses Filter FIR
Isikan Parameternya interval : First Zero
1000 – 3000, dst
Isikan Parameternya Random Noise atau
Constant Pitch Noise
Tampilkan Grafik File Audio Setelah Noise diperkecil
Tampilkan Suara Noise File Tampilkan Penghilangan Suara Noise
File
Pilih SaveSimpan
Tampilan Save File dalam format .MP3
Gambar 4.6 Flow-chart Halaman Tampilan
87 Gambar 4.7 Bentuk Rancangan Halaman Tampilan dalam Matlab
88
4.2.2.2 Perancangan UiPanel Informasi, Play Original File dan Button Cari File
UiPanel ini dilengkapi dengan dua buah tombol dan satu buah axes grafis, yaitu :
1. Tombol Cari File : berfungsi untuk mencari file audio yang berada didalam direktori media audio.
2. Tombol Play Original File : berfungsi untuk mendengarkan suara file audio aslinya sebelum proses deteksi noise.
3. Axes Grafis : berfungsi untuk menampilkan grafik frekuensi file audio.
Gambar 4.8 Rancangan Button Cari File, Informasi dan Play Original File Audio
89 Gambar 4.9 Tampilan jika user mengklik Cari File pada tombol Button.
4.2.2.3 Perancangan Radio Button Type Deteksi Noise
Panel ini berfungsi untuk memilih type deteksi noise pada proses analisis kualitas frekuensi. Panel ini dilengkapi dengan
dua buah radio button, yaitu : 1. Random Noise : berfungsi untuk memetakan secara acak
audio noise yang akan di proses. 2. Constant Pitch Noise : berfungsi untuk memetakan secara
konstantetap audio noise yang di proses.
90 Gambar 4.10 Rancangan Radio Button Type Deteksi Noise
4.2.2.4 Perancangan UiPanel Parameter Proses
Panel ini berfungsi untuk proses analisis kualitas frekuensi setelah mengganti nilai dari Filter, dB Down dan First Zero.
Panel ini dilengkapi dengan satu buah tombol proses. 1. Tombol Proses : berfungsi untuk menampilkan hasil dari
nilai yang di input pada order filter, dB Down dan First Zero.
Gambar 4.11 Rancangan UiPanel Parameter Proses
4.2.2.5 Perancangan axes Time s dan axes Frequenzy Hz pada Proses Deteksi Noise
Panel ini dilengkapi dengan dua buah axes grafis, yaitu : 1. Axes Time s : berfungsi untuk menampilkan grafik audio
berdasarkan waktuTime. 2. Axes Frequenzy Hz : berfungsi untuk menampilkan grafis
audio berdasarkan frekuensinya.
91 Gambar 4.12 Rancangan axes Time s dan axes Frequenzy Hz pada proses
deteksi noise.
4.2.2.6 Perancangan axes Frequenzy Hz pada proses FIR
Panel ini dilengkapi dengan satu buah axes grafis, yaitu : 1. Axes Frequenzy : berfungsi untuk menampilkan grafik audio
pada proses FIR.
Gambar 4.13 Rancangan axes Frequenzy Hz pada proses FIR
4.2.2.7 Perancangan axes Time s dan axes Frequenzy Hz pada penyaringan Parameter Proses
Panel ini dilengkapi dengan dua buah axes grafis, yaitu : 1. Axes Time : berfungsi untuk menampilkan grafik audio
waktu pada proses penyaringan parameter.
92 2. Axes Frequenzy : berfungsi untuk menampilkan grafik audio
frekuensi.
Gambar 4.14 Rancangan axes Time s dan axes Frequenzy Hz pada penyaringan Parameter Proses
4.2.2.8 Perancangan Button Play Noise File, Play Noise Reduction File, SaveSimpan, Exit
Panel ini dilengkapi dengan empat buah tombol, yaitu : 1. Tombol Play Noise File : berfungsi untuk mendengarkan file
audio yang telah diberikan noise. 2. Tombol Play Noise Reduction File : berfungsi untuk
mendengarkan file audio yang noise nya telah direduksi. 3. Tombol SaveSimpan : berfungsi untuk menyimpan hasil
output file audio dalam format MP3. 4. Tombol Exit : berfungsi untuk keluar dari aplikasi.
Gambar 4.15 Rancangan Button Play Noise File, Play Reduction File, SaveSimpan, Exit.
93
Jika user mengklik Play Noise File, maka akan di
dengarkan suara file audio yang disisipkan noise.
Jika user mengklik Play Noise Reduction File, maka akan
didengar suara file audio yang telah di reduksidihilangkan suara noise- nya.
Jika user mengklik Save Simpan, maka file hasil pem-
filteran akan di simpan dalam format MP3.
Jika user mengklik Exit, maka user akan keluar dari
aplikasi sampling frekuensi file audio.
Gambar 4.16 Menyimpan Hasil Output Sampling Frekuensi dalam format MP3.
94 Gambar 4.17 Konfirmasi apabila user memilih menu Exit.
4.3 Implementasi Sistem
Pada tahap ini, dilakukan pengkodean terhadap rancangan-rancangan yang telah didefinisikan sebelumnya dengan menggunakan bahasa pemrograman
MatLab. Dalam melakukan penelitian, adobe photoshop portable digunakan untuk mendesain user interface sederhana sebelum dibuat didalam MatLab
figure. Kode sumber source code yang peneliti rancang menggunakan perangkat lunak MatLab, Simulink MatLab 2008, dan sebagian kode peneliti
mendapatkannya di http:www.codeproject.com
. Aplikasi ini dibuat dengan memanfaatkan guidata, function dan global
yang sudah tersedia. Guidata yang digunakan adalah guidata deteksi noise audio yang terdapat pada interpreter MatLab yang digunakan. Pemanfaatan guidata
tersebut ditunjukkan pada potongan kode sumber berikut ini :
gui_Singleton = 1; gui_State = struct
gui_Name , mfilename,
... gui_Singleton
, gui_Singleton, ...
gui_OpeningFcn , wavreduction_OpeningFcn,
... gui_OutputFcn
, wavreduction_OutputFcn, ...
gui_LayoutFcn , [] ,
... gui_Callback
, [];
95 Sedangkan function dan global yang digunakan untuk membangun
aplikasi adalah function deteksi noise dan global parameter Filter FIR. Penggunaan fungsi tersebut ditunjukkan dengan potongan kode sumber berikut :
function varargout = wavreduction_OutputFcnhObject, eventdata,
handles varargout{1} = handles.output;
function pushbutton1_CallbackhObject, eventdata, handles
canvas=guidatagcbo; clear
global ;
refresh; delete
projectnoise.wav ;
delete projectfinal.wav
; delete
tmp638.wav ;
global FileName
global PathName
global x
global fs
[x,fs]=wavreadfullfilePathName, FileName; setcanvas.text4,
String , FileName;
global t3
t3=0:lengthx-1fs;
Function deteksi noise audio dan global parameter Filter FIR yang lain, dapat dilihat selengkapnya didalam kode sumber source code pada lampiran B.
Spesifikasi perangkat lunak dan perangkat keras yang digunakan peneliti dalam perancangan aplikasi ini adalah sebagai berikut :
Perangkat Lunak :
1. MatLab R2008
2. Microsoft Visio 2007
3. Adobe Photoshop Portable
4. MATLAB Compiler Runtime MCR.