Anda di halaman 1dari 65

LAPORAN PROYEK AKHIR

PRAKTIKUM PENGOLAHAN SINYAL DIGITAL

AUDIO EQUALIZER WITH GUI

Penyusun :

1. Yeli Herlina L (2003332025)


2. Ines Ariska (2003332057)
3. Theresia Fienola (2003332033)
4. Lisda Fitri (2003332087)
Ajrum

Kelas : TT-4A

HALAMAN COVER

PROGRAM STUDI TELEKOMUNIKASI

JURUSAN TEKNIK ELEKTRO

iv
POLITEKNIK NEGERI JAKARTA
2022

DAFTAR ISI
HALAMAN COVER................................................................................................................................iv
DAFTAR ISI.............................................................................................................................................v
DAFTAR GAMBAR................................................................................................................................vii
DAFTAR TABEL......................................................................................................................................ix
DAFTAR LAMPIRAN...............................................................................................................................x
BAB 1.....................................................................................................................................................1
PENDAHULUAN.....................................................................................................................................1
1.1 Latar Belakang...........................................................................................................................1
1.2 Rumusan Masalah.....................................................................................................................1
1.3 Tujuan........................................................................................................................................2
BAB II.....................................................................................................................................................3
TINJAUAN PUSTAKA.............................................................................................................................3
2.1 Equalizer....................................................................................................................................3
2.1.1 Jenis – Jenis Equalizer.......................................................................................................3
2.1.2 Cara Kerja Equalizer..........................................................................................................5
2.1.1 Manfaat Equalizer.............................................................................................................6
2.2 MATLAB.....................................................................................................................................6
2.2.1 Fungsi MATLAB..................................................................................................................6
2.3 GUI.............................................................................................................................................8
2.3.1 Fungsi GUI.........................................................................................................................8
2.3.2 Sejarah Singkat GUI...........................................................................................................9
2.3.3 Kelebihan dan Kekurangan GUI........................................................................................9
2.3.4 Komponen – Komponen GUI..........................................................................................10
BAB III..................................................................................................................................................14
HASIL DAN PEMBAHASAN..................................................................................................................14
3.1 HASIL.......................................................................................................................................14
3.1.1 Saat Audio Diubah Menjadi Genre Pop..........................................................................14
3.1.2 Hasil Saat Audio Diubah Menjadi Genre Reggae............................................................15
3.1.3 Hasil Saat Audio Diubah Menjadi Genre Rock................................................................16
3.1.4 Hasil Saat Audio Diubah Menjadi Genre Techno............................................................17
3.1.5 Hasil Saat Audio Diubah Menjadi Genre Party...............................................................18
3.1.6 Hasil Saat Audio Diubah Menjadi Genre Clasisical.........................................................19

v
3.2 Pembahasan............................................................................................................................20
3.2.1 Langkah – Langkah Mendesain Audio Equalizer Berbasis GUI.......................................21
3.2.2 Langkah – Langkah Menggunakan Audio Equalizer Menggunakan GUI........................33
BAB IV.................................................................................................................................................34
PENUTUP.............................................................................................................................................34
4.1 Simpulan.......................................................................................................................................34
DAFTAR PUSTAKA...............................................................................................................................35
LAMPIRAN...........................................................................................................................................36

vi
DAFTAR GAMBAR

Gambar 2.1 Graphic Equalizer...............................................................................................................3


Gambar 2.2 Parametric Equalizer..........................................................................................................4
Gambar 2.3 Advanced Plug – in Equalizer.............................................................................................5
Gambar 2.4 Jendela Software MATLAB.................................................................................................7
Gambar 2.5 Komponen GUI.................................................................................................................10
Gambar 2.7 Push button......................................................................................................................10
Gambar 2.8 Radio Button....................................................................................................................11
Gambar 2.9 Edit text dan Static Text...................................................................................................12
Gambar 2.10 Slider..............................................................................................................................13
Gambar 2.11 Pop up menu..................................................................................................................13
Gambar 3.1 Hasil audio diubah menjadi genre pop............................................................................15
Gambar 3.3 Hasil audio diubah menjadi genre reggae........................................................................16
Gambar 3.3 Hasil audio diubah menjadi genre rock............................................................................17
Gambar 3.4 hasil audio diubah menjadi genre techno........................................................................18
Gambar 3.5 Hasil audio diubah menajdi genre party..........................................................................19
Gambar 3.6. Hasil audio diubah menjadi genre Classical....................................................................20
Gambar 3.7 Flowchart.........................................................................................................................20
Gambar 3.8. Tampilan Command Window untuk Menampilkan GUI..................................................21
Gambar 3.9. Tampilan Awal GUI Matlab.............................................................................................21
Gambar 3.10. Desain GUI Audio Equalizer...........................................................................................22
Gambar 3.11. Cara untuk Menampilkan Code yang dipilih.................................................................22
Gambar 3.12. Code Button Browse.....................................................................................................23
Gambar 3.13. Code Slider1..................................................................................................................23
Gambar 3.14. Code Slider2..................................................................................................................23
Gambar 3.15. Code Slider3..................................................................................................................24
Gambar 3.16. Code Slider4..................................................................................................................24
Gambar 3.17. Code Slider5..................................................................................................................25
Gambar 3.18. Code Slider6..................................................................................................................25
Gambar 3.19. Code Slider7..................................................................................................................26

vii
Gambar 3.20. Code Slider8..................................................................................................................26
Gambar 3.21. Code Slider9..................................................................................................................27
Gambar 3.22. Code Slider10................................................................................................................27
Gambar 3.23. Code Button Pop...........................................................................................................28
Gambar 3.24. Code Button Raggae......................................................................................................29
Gambar 3.25. Code Button Rock..........................................................................................................29
Gambar 3.26. Code Button Techno.....................................................................................................30
Gambar 3.27. Code Button Party.........................................................................................................31
Gambar 3.28. Code Button Classical....................................................................................................31
Gambar 3.29. Code Button Play...........................................................................................................32
Gambar 3.30. Code Button Pause........................................................................................................32
Gambar 3.31. Code Button Resume....................................................................................................32
Gambar 3.32. Code Button Stop..........................................................................................................32
Gambar 3.33. Code Slider Volume.......................................................................................................33
Gambar 3.35. Tampilan untuk Memilih File Audio..............................................................................33
Gambar 3.36. Tampilan Memasukkan File Audio................................................................................33
Gambar 3.37. Tampilan untuk Memilih Genre....................................................................................34
Gambar 3.38. Tampilan Saat Audio di “Play”.......................................................................................34
Gambar 3.39. Tampilan untuk Mengatur Volume...............................................................................34

viii
DAFTAR TABEL

Tabel 3.1 Genre Pop............................................................................................................................14


Tabel 3.2 Genre Reggae.......................................................................................................................15
Tabel 3.3 Genre Rock...........................................................................................................................16
Tabel 3.4 Genre Techno.......................................................................................................................17
Tabel 3.5 Genre Party..........................................................................................................................18
Tabel 3.6 Genre Classical.....................................................................................................................19

ix
DAFTAR LAMPIRAN

 Tampilan awal dari GUI audio equalizer......................................................................................36


 Tampilan ketika proses audio equalizer digunakan.....................................................................36
 Codingan audio equalizer di matlab............................................................................................36

x
BAB 1

PENDAHULUAN

1.1 Latar Belakang

Graphical User Interface atau yang biasa disebut dengan GUI merupakan, sistem
komponen visual interaktif untuk software komputer, GUI berfungsi sebagai perantara yang
menampilkan objek yang bisa menyampaikan informasi dan merepresentasikan aksi dari
pengguna, aplikasi yang menggunakan GUI umumnya lebih mudah dipelajari dan digunakan
karena orang yang menjalankan atau pengguna komputer tidak perlu mengetahui perintah
yang ada dan bagaimana kerja dari suatu software jika ingin menggunakannya.
Software matlab atau matrix laboratory dapat membuat GUI dengan menggunakan
GUIDE atau GUI builder, GUIDE matlab merupakan aplikasi display dari Matlab yang
mengandung tugas, perintah, atau program yang mempermudah user dalan menjalankan
sebuah program, banyak program yang dapat dibuat untuk mempermudah pekerjaan kita
dengan contoh seperti audio equalizer.
Audio equalizer merupakan merupakan perlatan audio system yang bertugas untuk
meningkatkan dan atau mengurangi tone frekuensi pada range yang kita perlukan dan juga
apabila ingin menaikkan suatu tingkat band yang kita pangkas, equalizer dapat membantu
kita untuk merubah jenis atau preferensi suara audio sesuai dengan yang kita inginkan,
dengan ini berarti software audio equalizer yang dibuat dapat membantu kita dalam
mensetting suatu frekuensi dan komponen suara lainnya.

1.2 Rumusan Masalah

Berdasarkan latar belakang yang kami paparkan, kami dapat menguraikan pokok
masalah yang kami buat, yaitu :

1. Bagaimana membuat Audio Equalizer berbasis GUI pada aplikasi Matlab? “

2. Bagaimana fungsi dari audio equalizer tersebut?

3. Bagaimana cara untuk menggunakan audio equalizer berbasis GUI?

1
1.3 Tujuan

1. Pembaca Dapat memahami apa itu Graphical User Interface


2. Pembaca dapat memahami fungsi dari audio equalizer
3. Pembaca dapat memahami dan dapat menggunakan audio equalizer berbasis
Graphical User interface

2
BAB II

TINJAUAN PUSTAKA

2.1 Equalizer

Equalizer adalah filter perangkat lunak atau perangkat keras yang digunakan
untuk menyesuaikan kenyaringan frekuensi tertentu. Pada hampir semua rekayasa
suara, dasarnya ada di telinga manusia. Frekuensi tertentu lebih keras daripada yang
lain di telinga kita, meskipun memiliki energi yang sama atau bahkan lebih.
Jangkauan frekuensi manusia adalah sekitar 20-20.000 Hz, dimana semakin dekat
atau ketika mendekati batas frekuensi maka suara akan terdengar lebih lembut.
Apabila kita bernyanyi dengan nada dan instrumen yang sama di dalam
sebuah mobil, kamar, atau menggunakan speaker maka akan terdengar suara yang
sangat berbeda, hal ini karena terdapat perbedaan bentuk, ukuran dan konfigurasinya.

2.1.1 Jenis – Jenis Equalizer

Equalizer dapat berupa unit perangkat keras, atau plug-in perangkat lunak
dimana tersedia dalam beberapa jenis yaitu:
 Graphic Equalizer (Equalizer grafis)

Gambar 2.1 Graphic Equalizer

Gambar diatas adalah sebuah jenis equalizer grafis bernama Klark Teknik


DN360 2-channel graphic equalizer. Setiap saluran memiliki 30 kontrol slider,
masing-masing mencakup band frekuensi sepertiga dari lebar oktaf. Setiap band
dapat dipotong atau dikuatkan hingga 12 desibel. 

3
Pengguna dapat membentuk kurva frekuensi sesuai kebutuhan mereka,
disamping itu juga mampu memperbaiki segala cacat pada sinyal audio,
atau menerapkan peningkatan apa pun yang dianggap perlu.
 Parametric Equalizer (equalizer parametik)

Gambar 2.2 Parametric Equalizer

Gambar di atas adalah emulasi plug-in Slate Digital dari equalizer yang
ditampilkan di konsol dari SSL 400E mixing console. Memiliki 4 fitur band EQ
yaitu frekuensi tinggi, frekuensi rendah menengah, dan frekuensi rendah. Selain
itu dapat juga dipakai memfilter untuk memotong frekuensi rendah.
Equaliser parametrik masing-masing memiliki dua band mid-range, dengan
kontrol sebagai berikut:
1. Frekuensi tengah (berlabel kHz pada gambar), yaitu frekuensi sekitar untuk
memotong atau meningkatkan performa frekuensi.
2. Gain (berlabel dB pada gambar), yaitu jumlah potongan atau peningkatan
yang diterapkan.

4
3. Q, berguna menetapkan rentang frekuensi di kedua sisi frekuensi pusat yang
akan terpengaruh.
 Advanced Plug – in Equalizer

Gambar 2.3 Advanced Plug – in Equalizer

Gambar diatas adalah salah satu contoh advanced plug-in equalizer,


bernama FabFilter Pro-Q 2. Mungkin kamu akan sedikit pusing melihat
tampilannya yang memang rumit tetapi cukup powerfull. Perhatikan bagian
kontrol yang berada di tengah bawah pada gambar, terdapat kontrol untuk
frekuensi pusat, gain, dan Q, seperti pada equalizer parametrik di atas. 
Pro-Q 2 menawarkan hingga 24 band sehingga kontrol frekuensi sangat akurat
terhadap respon frekuensi yang dapat dicapai. Disamping itu juga tampilan respon
frekuensi aktual dari sinyal yang disamakan, sehingga dimungkinkan untuk
melihat di mana area yang bermasalah dan menerapkan penyesuaian yang tepat.
2.1.2 Cara Kerja Equalizer

Saat terjadinya proses/ cara kerja pada perangkat ini maka akan berguna untuk
menguatkan atau meniadakan beberapa sinyal atau frekuensi (cut off) tertentu pada
pendengaran kita. Saat melakukan pensetingan (penyetelan), kita biasanya menggeser
(posisi naik atau turun) pada tombol-tombol EQ ini (merupakan fungsi kerja dari
Variable Resistor) pada range frekuensi yang ingin dirubah. Dalam bahasa teknik
fungsi tombol geser ini disebut slider.

5
2.1.1 Manfaat Equalizer

 Membuat suara audio enak didengar, detail dan sesuai dengan jenis musik
yang diputar.
 Memperpanjang usia speaker karena speaker hanya akan belerja sesuai
dengan frekwensi yang tepat – tidak mengalami overload. Speaker tidak
bisa dibuat mampu mengadaptasi seluruh range frekwensi dengan baik.
 Audio biasa saja akan semakin bagus didengar ketika ditambahkan unit
equalizer dengan setelan yang sesuai.

2.2 MATLAB

MATLAB merupakan kependekan dari MATrix LABoratory dikarenakan


setiap data pada MATLAB menggunakan dasar matriks. MATLAB adalah bahasa
pemrograman tinggi, tertutup, dan case sensitive dalam lingkungan komputasi
numerik yang dikembangkan oleh MathWorks. Salah satu kelebihannya yang paling
populer adalah kemampuan membuat grafik dengan visualisasi terbaik. MATLAB
mempunyai banyak tools yang dapat membantu berbagai disiplin ilmu. Ini merupakan
salah satu penyebab industri menggunakan MATLAB. Selain itu MATLAB
mempunyai banyak library yang sangat membantu untuk menyelesaikan
permasalahan matematika seperti membuat simulasi fungsi, pemodelan matematika
dan perancangan GUI.

2.2.1 Fungsi MATLAB

MATLAB digunakan oleh kalangan pelajar, teknisi, peneliti di universitas,


institusi penelitian, maupun Industri sebagai alat yang membantu melakukan
komputasi matematis untuk berbagai keperluan. MATLAB biasanya digunakan untuk
penelitian, pengembangan sistem, dan desain sistem. Berbeda dengan bahasa
pemrograman lainnya, MATLAB merupakan bahasa pemrograman tertutup.
Sehingga, kompilasi program MATLAB harus menggunakan software MATLAB
yang dikembangkan oleh MathWorks. Selain itu, MATLAB juga mendukung
pemrograman interpretatif untuk melakukan sejumlah instruksi secara langsung
melalui CLI (command line interface).

6
Gambar 2.4 Jendela Software MATLAB

Beberapa contoh aplikasi MATLAB di berbagai disiplin ilmu.


1. Matematika 
Sebagai ilmu yang dikenal sebagai "The Mother of Science" sudah tentu,
MATLAB dapat membantu memecahkan berbagai permasalahan matematika baik
dari perhitungan biasa, simulasi fungsi maupun pemodelan matematika.
2. Statistika
Statistika adalah cabang ilmu matematika yang mempelajari bagaimana
merencanakan, mengumpulkan, menganalisis, interpretasi, dan presentasi data.
MATLAB juga menyediakan berbagai tools statistik seperti time series, neural
network, dan lain-lain.
3. Finansial
Permasalahan finansial dapat diselesaikan dengan MATLAB seperti inflasi, suku
bunga maupun permasalahan kompleks lainnya. Banyak tool seperti financial
time series.
4. Teknik dan Komputasi
MATLAB dapat membantu dalam perancangan desain suatu sistem dan analisis
suatu algoritma. Tersedia banyak tool seperti fuzzy logic designer, control system

7
tuner,control system designer, linear system analyzer, neuro fuzzy
designer, dan system identification.
5. Biologi
Perkembangan dunia semakin maju, dua ilmu dengan basis yang berbeda antara
biologi dan teknologi sekarang bisa disatukan. MATLAB memungkinkan untuk
melakukan analisis sistem organ, jaringan, bahkan DNA manusia, dan
perancangan organ buatan. Banyak tool yang dapat digunakan seperti molecule
viewer, Symbiology.
6. Komunikasi dan Jaringan
Industri besar dunia menggunakan MATLAB dalam analisis pengembangan
sistem komunikasi dan jaringan. Banyak tools MATLAB untuk disiplin ilmu ini
seperti Bit Error Rate Analysis, signal analysis dan lain-lain.

2.3 GUI

Graphical User Interface (GUI) merupakan interface grafis yang


memungkinkan interaksi antara user dengan program. Melalui GUI, User juga dapat
memasukkan input nilai sebagai parameter atau sebagai data.
Pembuatan GUI dilakukan pada form. User menambahkan obejk kotrol ke
dalam form berupa buttom, label, image dan sebagainya. Untuk mengintegrasikan
objek control dengan kode program yang dijalankan Ketika user memerintahkan
action tertentu, sebuah objek control dapat melakukan event handling (penanganan
event). Event adalah aktifitas yang digunakan user terhadap objek control, seperti
mengklik, menggerakkan kursor diatas objek, atau mengubah nila yang dimiliki objek
tertentu. Ketika event tersebut dilakukan oleh user, program akan menjalankan kode
yang bersesuaian.

2.3.1 Fungsi GUI

Fungsi GUI adalah untuk memudahkan pengguna dalam menggunakan atau


mengoperasikan program yang sudah dibuat. Yang dimaksud memudahkan disini
yaitu dengan membuat suatu tampilan gambar-gambar grafik, menu ikon,
form, dan lain-lain lebih bagus dan menarik sehingga pengguna bisa berinteraksi
dengan sistem operasi lebih mudah.

8
2.3.2 Sejarah Singkat GUI

Pada awal diciptakannya, komputer dijalankan dengan menggunakan perintah


yang diketik pada layar monitor menggunakan keyboard. Berlaku untuk semua
program ataupun perintah-perintah tertentu yang berhubungan dengan sistem
informasi. Hal ini tentu saja dirasa tidak praktis dan kurang canggih. Selain itu hanya
orang-orang tertentu saja yang bisa mengoperasikannya. Oleh karena itu para ahli
terdorong untuk dapat menciptakan sesuatu yang dapat digunakan oleh orang
kebanyakan dengan cara yang praktis dan mudah diingat.
Akhirnya lahirlah yang disebut dengan GUI atau Graphical User Interface.
GUI adalah seperangkay aplikasi yang menampilkaan semua menu, ikon, dan alat
penunjuk lainnya yang menggantikan perintah ketik di shell. Hal ini membuat
pengguna komputer mejadi lebih mudah mengoperasikan sebuah perangkat dari pada
mengingat perintah yang menggunakan teks pada sebuah kotak komando tertentu. Hal
ini didasarkan bahwa manusia lebih mudah mengigat gambar dibanding tulisan. GUI
pertama kali digunakan dalam komputer yang diproduksi oleh Apple yakni
Machintosh dengan Steve Jobs sebagai penggagasnya. Namun belakangan sistem
operasi lain mengikutinya, seperti misalnya Microsoft dengan GUI Windows-yang
menjadi tren setter penggunaan start menu dan taksbar di bawah.

2.3.3 Kelebihan dan Kekurangan GUI

A. Kelebihan
1. Memudahkan interaksi antara pengguna dan komputer
2. Desain lebih menarik
3. Mudah untuk dipelajari
4. Lebih mudah digunakan
B. Kekurangan
1. Diperlukan memori lebih banyak
2. Membutuhkan waktu lebih untuk beberapa perintah
3. Daya yang dibutuhkan lebih banyak

9
2.3.4 Komponen – Komponen GUI

Gambar 2.5 Komponen GUI

A. Pushbutton
Pushbutton merupakan jenis kontrol berupa tekan yang akan menghasilkan
tindakan jika diklik, misalnya tombol OK, Cancel, Hitung, Hapus, dan
sebagainya. Untuk menampilkan tulisan pada pushbutton kita dapat
mengaturnya melalui property inspector dengan mengklik objek pushbutton
pada figure, lalu mengklik toolbar property inspector dengan mengklik objek
puhsbutton pada figure, lalu mengklik toolbar property inspector atau
menggunakan klik kanan lalu pilih property inspector.

Gambar 2.7 Push button


10
B. Toggle Button
Toggle button memiliki fungsi yang sama dengan pushbutton.
Perbedaannya adalah saat pushbutton ditekan, maka tombol akan kembali
pada posisi semula jika tombol mouse dilepas, sedangkan pada toggle button,
tombol tidak akan kembali ke posisi semula, kecuali kita menekannya
kembali.
C. Radio Button
Radio button digunakan untuk memilih atau menandai satu pilihan dari
beberapa pilihan yang ada. Misalnya, sewaktu kitam membuat aplikasi operasi
Matematika (penjumlahan, pengurangan, perkalian, dan pembagian.

Gambar 2.8 Radio Button

11
D. Edit Text dan Static Text
Edit text digunakan untuk memasukkan atau memodifikasi suatu text yang
diinputkan dari keyboard, sedangkan static text hanya berguna untuk
menampilkan text/tulisan, sehingga kita tidak bisa memodifikasi/mengedit text
tersebut kecuali melalui property inspector.

Gambar 2.9 Edit text dan Static Text

E. Frames
Frames merupakan kotak tertutup yang dapat digunakan untuk
mengelompokkan kontrol-kontrol yang berhubungan. Tidak seperti kontrol
lainnya, frames tidak memiliki rutin callback.
F. Checkboxes
Kontrol checkboxes berguna jika kita menyediakan beberapa pilihan
mandiri atau tidak bergantung dengan pilihan-pilihan lainnya. Contoh aplikasi
penggunaan checkboxes adalah ketika kita diminta untuk memilih hobi.
Karena hobi bisa lebih dari satu, maka kita dapat mengklik checkboxes lebih
dari satu kali.

12
G. Slider
Slider berguna jika kita menginginkan inputan nilai tidak menggunakan
keyboard, tetapi hanya dengan cara menggeser slider secara vertical maupun
horizontal ke nilai yang kita inginkan. Dengan menggunakan slider, kita lebih
fleksibel dalam melakukan pemasukan nilai data karena kita dapat mengatur
sendiri nilai max, nilai min, serta sliderstep.

Gambar 2.10 Slider

H. Pop Up Menu
Pop up menu berguna menampilkan daftar pilihan yang didefinisikan
pada string property ketika mengklik tanda panah pada aplikasi dan
memiliki fungsi yang sama seperti radio button. Ketika tidak dibuka, pop
up menu hanya menampilkan satu item yang menjadi pilihan pertama pada
String Property. Pop up menu sangat bermanfaat ketika kita ingin memberi
sebuah pilihan tanpa jarak, tidak seperti radio button.

Gambar 2.11 Pop up menu

13
I. Axes
Axes berguna untuk menampilkan sebuah grafik atau gambar (image).
Axes sebenarnya tidak masuk dalam UI Control, tetapi axes dapat
diprogram agar pemakai dapat berinteraksi dengan axes dan objek grafik
yang ditampilkan melalui axes.

14
BAB III

HASIL DAN PEMBAHASAN

3.1 HASIL
3.1.1 Saat Audio Diubah Menjadi Genre Pop

Pada saat audio diubah menjadi genre pop maka akan menghasilkan
gelombang yang telah difilter dan menghasilkan bandwith pada rentang frekuensi
yang sudah ditentukan. Pada program ini frekuensi bisa diubah sesuai dengan
keinginan.

Tabel 3.1 Genre Pop

Frekuensi Bandwidth

0 Hz – 200 Hz 0

201Hz – 400 Hz 0

401Hz – 800 Hz -0.3

801Hz – 1500 Hz -2.7

1.5KHz – 3KHz 0

3KHz – 5KHz 2.1

5KHz – 7KHz 4.5

7KHz – 10KHz 3

10KHz – 15KHz 0.6

>15KHz 0

14
Gambar 3.1 Hasil audio diubah menjadi genre pop

3.1.2 Hasil Saat Audio Diubah Menjadi Genre Reggae

Pada saat audio diubah menjadi genre rock maka akan menghasilkan
gelombang yang telah difilter dan menghasilkan bandwith pada rentang frekuensi
yang sudah ditentukan. Pada program ini frekuensi bisa diubah sesuai dengan
keinginan.

Tabel 3.2 Genre Reggae

Frekuensi Bandwidth

0 Hz – 200 Hz 4.5

201Hz – 400 Hz -3.6

401Hz – 800 Hz -6.6

801Hz – 1500 Hz -2.7

1.5KHz – 3KHz 2.1

3KHz – 5KHz 6

5KHz – 7KHz 7.5

7KHz – 10KHz 7.8

10KHz – 15KHz 7.8

15
>15KHz 8.1

Gambar 3.3 Hasil audio diubah menjadi genre reggae

3.1.3 Hasil Saat Audio Diubah Menjadi Genre Rock

Pada saat audio diubah menjadi genre rock maka akan menghasilkan
gelombang yang telah difilter dan menghasilkan bandwith pada rentang
frekuensi yang sudah ditentukan. Pada program ini frekuensi bisa diubah
sesuai dengan keinginan.

Tabel 3.3 Genre Rock

Frekuensi Bandwidth

0 Hz – 200 Hz 4.5

201Hz – 400 Hz -3.6

401Hz – 800 Hz -6.6

801Hz – 1500 Hz -2.7

1.5KHz – 3KHz 2.1

3KHz – 5KHz 6

5KHz – 7KHz 7.5

16
7KHz – 10KHz 7.8

10KHz – 15KHz 7.8

>15KHz 8.1

Gambar 3.3 Hasil audio diubah menjadi genre rock

3.1.4 Hasil Saat Audio Diubah Menjadi Genre Techno

Pada saat audio diubah menjadi genre techno maka akan menghasilkan
gelombang yang telah difilter dan menghasilkan bandwith pada rentang frekuensi
yang sudah ditentukan. Pada program ini frekuensi bisa diubah sesuai dengan
keinginan

Tabel 3.4 Genre Techno

Frekuensi Bandwidth

0 Hz – 200 Hz 4.8

201Hz – 400 Hz 4.2

401Hz – 800 Hz 1.5

801Hz – 1500 Hz -2.4

1.5KHz – 3KHz -3.3

3KHz – 5KHz -1.5

17
5KHz – 7KHz 1.5

7KHz – 10KHz 5.1

10KHz – 15KHz 5.7

>15KHz 5.4

Gambar 3.4 hasil audio diubah menjadi genre techno

3.1.5 Hasil Saat Audio Diubah Menjadi Genre Party

Pada saat audio diubah menjadi genre party maka akan menghasilkan
gelombang yang telah difilter dan menghasilkan bandwith pada rentang frekuensi
yang sudah ditentukan. Pada program ini frekuensi bisa diubah sesuai dengan
keinginan.

Tabel 3.5 Genre Party

Frekuensi Bandwidth

0 Hz – 200 Hz 5.4

201Hz – 400 Hz 0

401Hz – 800 Hz 0

801Hz – 1500 Hz 0

1.5KHz – 3KHz 0

18
3KHz – 5KHz 0

5KHz – 7KHz 0

7KHz – 10KHz 0

10KHz – 15KHz 0

>15KHz 5.4

Gambar 3.5 Hasil audio diubah menajdi genre party

3.1.6 Hasil Saat Audio Diubah Menjadi Genre Clasisical

Pada saat audio diubah menjadi Genre Classical maka akan menghasilkan
gelombang yang telah difilter dan menghasilkan bandwith pada rentang frekuensi
yang sudah ditentukan. Pada program ini frekuensi bisa diubah sesuai dengan
keinginan.

Tabel 3.6 Genre Classical

Frekuensi Bandwidth

0 Hz – 200 Hz 0

201Hz – 400 Hz 0

401Hz – 800 Hz 0

801Hz – 1500 Hz 0

19
1.5KHz – 3KHz 0

3KHz – 5KHz 0

5KHz – 7KHz -0.3

7KHz – 10KHz -5.7

10KHz – 15KHz -6

>15KHz -8.1

Gambar 3.6. Hasil audio diubah menjadi genre Classical

3.2 Pembahasan

20
Gambar 3.7 Flowchart

Dari flowchart diatas, dapat dilihat saat program dijalankan maka akan
memasukkan input audio.wav kemudian memilih genre audio yang kita inginkan yang
sudah ditentukan rentang frekuensinya , kemudian pilih “play” untuk memulai audio
dengan output suara dan gelombang filter , “resume” untuk mengulang audio, “pause”
untuk menjeda audio, dan “stop” untuk memberhentikan audio.

3.2.1 Langkah – Langkah Mendesain Audio Equalizer Berbasis GUI

1. Ketik guide pada command window kemudian klik enter untuk


menampilkan GUI

Gambar 3.8. Tampilan Command Window untuk Menampilkan GUI

2. Berikut ini merupakan tampilan awal dari GUI selanjutnya bisa langsung
di save, lalu pilih oke

Gambar 3.9. Tampilan Awal GUI Matlab

21
3. Selanjutnya desain GUI sesuai yang diinginkan

Gambar 3.10. Desain GUI Audio Equalizer

4. Selanjutnya masukkan code agar program berjalan sesuai fungsinya


dengan cara klik kanan button yang akan kita masukkan code  View
Callback  Callback

Gambar 3.11. Cara untuk Menampilkan Code yang dipilih

22
5. Memasukkan code pada jendela editor
 Code untuk button Browse

Gambar 3.12. Code Button Browse

 Code untuk slider1

Gambar 3.13. Code Slider1

 Code untuk slider2

23
Gambar 3.14. Code Slider2

 Code untuk slider3

Gambar 3.15. Code Slider3

 Code untuk slider4

Gambar 3.16. Code Slider4

24
 Code untuk slider5

Gambar 3.17. Code Slider5

 Code untuk slider6

25
Gambar 3.18. Code Slider6

 Code untuk slider7

Gambar 3.19. Code Slider7

 Code untuk slider8

26
Gambar 3.20. Code Slider8

 Code untuk slider9

Gambar 3.21. Code Slider9

 Code untuk slider10

27
Gambar 3.22. Code Slider10

 Code untuk button Pop

Gambar 3.23. Code Button Pop

 Code untuk button Reggae

28
Gambar 3.24. Code Button Raggae

 Code untuk button Rock

29
Gambar 3.25. Code Button Rock

 Code untuk button Techno

Gambar 3.26. Code Button Techno

 Code untuk button Party

30
Gambar 3.27. Code Button Party

 Code untuk button Classical

31
Gambar 3.28. Code Button Classical

 Code untuk button Play

Gambar 3.29. Code Button Play

 Code untuk button Pause


32
Gambar 3.30. Code Button Pause

 Code untuk button Resume

Gambar 3.31. Code Button Resume

 Code untuk button Stop

Gambar 3.32. Code Button Stop

 Code untuk slider Volume

33
Gambar 3.33. Code Slider Volume

3.2.2 Langkah – Langkah Menggunakan Audio Equalizer Menggunakan GUI

1. Pilih button “Browse” pada GUI

Gambar 3.35. Tampilan untuk Memilih File Audio

2. Pilih audio.wav yang memiliki durasi waktu minimal 5 detik  Open

Gambar 3.36. Tampilan Memasukkan File Audio

3. Kemudian pilih genre yang diinginkan

Gambar 3.37. Tampilan untuk Memilih Genre

34
4. Kemudian klik “Play” untuk memulai suara audio dan menampilkan
gelombang original dan gelombang filter pada audio , klik “Pause” untuk
menjeda audio, klik “Resume” untuk mengulang audio, dan klik “Stop”
untuk memberhentikan audio.

Gambar 3.38. Tampilan Saat Audio di “Play”

5. Atur volume sesuai yang diinginkan.

Gambar 3.39. Tampilan untuk Mengatur Volume

35
BAB IV

PENUTUP

4.1 Simpulan

Berdasarkan pembahasan yang telah dilakukan pada bab – bab sebelumnya dari jurnal
dan laporan yang kami buat, maka kami dapat mengambil kesimpulan sebagai berikut:

1. Menggunakan GUI lebih simpel dan menghemat waktu.


2. Dari percobaan yang dilakukan dapat diketahui ketelitian dalam mengetik program
sangatlah penting agar program dapat berjalan sesuai dengan yang diharapakan.
3. Dalam mendeklarasikan text harus tepat agar pembacaan pada program tidak ada
masalah yang tidak dinginkan.
4. Dalam percobaan, pendeklarasian tag pada edit text GUI di dalam callback yang tepat
sangat penting untuk mendapatkan output yang sesuai dengan yang diharapkan.
5. Dalam percobaan yang kami lakukan rumus – rumus dimasukkan pada pushbutton
berfungsi sebagai konversi.

34
DAFTAR PUSTAKA

Rahmalia Nadiyah. 2021. Graphical User Interface (GUI), Tampilan yang Sederhanakan
Interaksi dengan Komputer. https://glints.com/id/lowongan/gui-adalah/

Boston Ames. 2021. Pengertian GUI: Penjelasan Lengkap . √ PENGERTIAN GUI: Sejarah,
Fungsi, Jenis, Kelebihan dan Kekurangan (amesbostonhotel.com).

Maulanaakbardj. 2021. Program aplikasi equalizer matlab.


https://github.com/maulanaakbardj/Equalizer

Zanoor Adm. 2020. Pengertian GUI: Sejarah, Fungsi, Contoh dan Kelebihan.
https://www.zanoor.com/pengertian-gui-graphical-user-interface/

Kurniasari Agus Arvita. 2018. Make Audio Equalizer Using Matlab GUI.
https://youtu.be/3eSvtGJntac

Tech-Ganesha. 2009. Matlab GUI-Plotting Axes.


https://www.google.com/amp/s/ganeshatech.wordpress.com/2009/02/15/matlab-gui-
plotting-into-axes/amp/

Peter Kayere. 2021. Audio Signal Processing in Matlab. https://www.section.io/engineering-


education/audio-signals-processing-using-matlab/

35
LAMPIRAN

 Tampilan awal dari GUI audio equalizer

 Tampilan ketika proses audio equalizer digunakan

 Codingan audio equalizer di matlab

%%-----------------------------------------------
%TUBES Pengolahan Sinyal Digital membuat GUI
%Audio Equalizer
%MATLAB Programing
% Oleh : Yeli Herlina L (2003332025)
% Ines Ariska (2003332057)
% Theresia Fienola (2003332033)

36
% Lisda Fitri Ajrum (2003332087)
% Kelompok : 06
% Kelas : TT4A
%------------------------------------------------
function varargout = AudioEqualizer(varargin)
% AUDIOEQUALIZER MATLAB code for AudioEqualizer.fig
% AUDIOEQUALIZER, by itself, creates a new AUDIOEQUALIZER or raises the existing
% singleton*.
%
% H = AUDIOEQUALIZER returns the handle to a new AUDIOEQUALIZER or the handle to
% the existing singleton*.
%
% AUDIOEQUALIZER('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in AUDIOEQUALIZER.M with the given input arguments.
%
% AUDIOEQUALIZER('Property','Value',...) creates a new AUDIOEQUALIZER or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before AudioEqualizer_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to AudioEqualizer_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help AudioEqualizer

% Last Modified by GUIDE v2.5 22-Jun-2021 20:52:35

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @AudioEqualizer_OpeningFcn, ...
'gui_OutputFcn', @AudioEqualizer_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});

37
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before AudioEqualizer is made visible.


function AudioEqualizer_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to AudioEqualizer (see VARARGIN)

% Choose default command line output for AudioEqualizer


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);

% UIWAIT makes AudioEqualizer wait for user response (see UIRESUME)


% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = AudioEqualizer_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure


varargout{1} = handles.output;

38
% --- Executes on button press in browse.
function browse_Callback(hObject, eventdata, handles)
% hObject handle to browse (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global filename; %seluruh fungsi dalam satu m file dapat mengakses nilai variabel filename
global y2; %seluruh fungsi dalam satu m file dapat mengakses nilai variabel y2
global y3; %seluruh fungsi dalam satu m file dapat mengakses nilai variabel y3
global y4; %seluruh fungsi dalam satu m file dapat mengakses nilai variabel y4
global y5; %seluruh fungsi dalam satu m file dapat mengakses nilai variabel y5
global y6; %seluruh fungsi dalam satu m file dapat mengakses nilai variabel y6
global Fs; %seluruh fungsi dalam satu m file dapat mengakses nilai variabel Fs
global X; %seluruh fungsi dalam satu m file dapat mengakses nilai variabel X
[filename pathname] = uigetfile ({'*.wav'}, 'File Selector');
handles.fullpathname = strcat (pathname, filename);

set (handles.address, 'String' , handles.fullpathname)


guidata(hObject, handles)

function play_AudioEqualizer(hObject, handles)


global player;
[handles.y,handles.Fs] = audioread(handles.fullpathname);
handles.Volume=get(handles.volume,'value');
%handles.y=handles.y(NewStart:end,:);
handles.g1=get(handles.slider1,'value');
handles.g2=get(handles.slider2,'value');
handles.g3=get(handles.slider3,'value');
handles.g4=get(handles.slider4,'value');
handles.g5=get(handles.slider5,'value');
handles.g6=get(handles.slider6,'value');
handles.g7=get(handles.slider7,'value');
handles.g8=get(handles.slider8,'value');
handles.g9=get(handles.slider9,'value');
handles.g10=get(handles.slider10,'value');
set(handles.text17, 'String',handles.g1);
set(handles.text19, 'String',handles.g2);
set(handles.text20, 'String',handles.g3);
set(handles.text21, 'String',handles.g4);
set(handles.text24, 'String',handles.g5);

39
set(handles.text25, 'String',handles.g6);
set(handles.text26, 'String',handles.g7);
set(handles.text27, 'String',handles.g8);
set(handles.text28, 'String',handles.g9);
set(handles.text29, 'String',handles.g10);

%cut off low pass dalama Hz


cut_off=200;
orde=16;
a=fir1(orde,cut_off/(handles.Fs/2),'low');
y1=handles.g1*filter(a,1,handles.y);

% %bandpass1
f1=201;
f2=400;
b1=fir1(orde,[f1/(handles.Fs/2) f2/(handles.Fs/2)],'bandpass');
y2=handles.g2*filter(b1,1,handles.y);
%
% %bandpass2
f3=401;
f4=800;
b2=fir1(orde,[f3/(handles.Fs/2) f4/(handles.Fs/2)],'bandpass');
y3=handles.g3*filter(b2,1,handles.y);
%
% %bandpass3
f4=801;
f5=1500;
b3=fir1(orde,[f4/(handles.Fs/2) f5/(handles.Fs/2)],'bandpass');
y4=handles.g4*filter(b3,1,handles.y);
%
% %bandpass4
f5=1501;
f6=3000;
b4=fir1(orde,[f5/(handles.Fs/2) f6/(handles.Fs/2)],'bandpass');
y5=handles.g5*filter(b4,1,handles.y);
%
% %bandpass5
f7=3001;
f8=5000;
b5=fir1(orde,[f7/(handles.Fs/2) f8/(handles.Fs/2)],'bandpass');

40
y6=handles.g6*filter(b5,1,handles.y);
%
%bandpass6
f9=5001;
f10=7000;
b6=fir1(orde,[f9/(handles.Fs/2) f10/(handles.Fs/2)],'bandpass');
y7=handles.g7*filter(b6,1,handles.y);
%
% %bandpass7
f11=7001;
f12=10000;
b7=fir1(orde,[f11/(handles.Fs/2) f12/(handles.Fs/2)],'bandpass');
y8=handles.g8*filter(b7,1,handles.y);
%
% %bandpass8
f13=10001;
f14=15000;
b8=fir1(orde,[f13/(handles.Fs/2) f14/(handles.Fs/2)],'bandpass');
y9=handles.g9*filter(b8,1,handles.y);
%
%highpass
cut_off2=15000;
c=fir1(orde,cut_off2/(handles.Fs/2),'high');
y10=handles.g10*filter(c,1,handles.y);
%handles.yT=y1+y2+y3+y4+y5+y6+y7;
handles.yT=y1+y2+y3+y4+y5+y6+y7+y8+y9+y10;

player = audioplayer(handles.Volume*handles.yT, handles.Fs);


subplot(3,1,1);
plot(handles.y);
title('Original');
subplot(3,1,2);
plot(handles.yT);
title('Filter');
subplot(3,1,3);
title('Penguat');
guidata(hObject,handles);

% --- Executes on button press in play.

41
function play_Callback(hObject, eventdata, handles)
% hObject handle to play (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global player;
play_AudioEqualizer(hObject, handles);
play(player);
guidata(hObject, handles)

% --- Executes on button press in pause.


function pause_Callback(hObject, eventdata, handles)
% hObject handle to pause (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global player;
play_AudioEqualizer(hObject, handles);
pause(player);
guidata(hObject, handles)

% --- Executes on button press in resume.


function resume_Callback(hObject, eventdata, handles)
% hObject handle to resume (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global player;
play_AudioEqualizer(hObject, handles);
resume(player);
guidata(hObject, handles)

% --- Executes on button press in stop.


function stop_Callback(hObject, eventdata, handles)
% hObject handle to stop (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global player;
play_AudioEqualizer(hObject, handles);
stop(player);
guidata(hObject, handles)

42
% --- Executes on slider movement.
function volume_Callback(hObject, eventdata, handles)
% hObject handle to volume (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider


% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% --- Executes during object creation, after setting all properties.


function volume_CreateFcn(hObject, eventdata, handles)
% hObject handle to volume (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.


if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

% --- Executes on button press in pop.


function pop_Callback(hObject, eventdata, handles)
% hObject handle to pop (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
g1 = -1.5;
g2 = 3.9;
g3 = 5.4;
g4 = 4.5;
g5 = 0.9;
g6 = -1.5;
g7 = -1.8;
g8= -2.1;
g9 = -2.1;
g10 = -0.3;

43
set(handles.slider1,'value',g1);
set(handles.slider2,'value',g2);
set(handles.slider3,'value',g3);
set(handles.slider4,'value',g4);
set(handles.slider5,'value',g5);
set(handles.slider6,'value',g6);
set(handles.slider7,'value',g7);
set(handles.slider8,'value',g8);
set(handles.slider9,'value',g9);
set(handles.slider10,'value',g10);
set(handles.text17, 'String',g1);
set(handles.text19, 'String',g2);
set(handles.text20, 'String',g3);
set(handles.text21, 'String',g4);
set(handles.text24, 'String',g5);
set(handles.text25, 'String',g6);
set(handles.text26, 'String',g7);
set(handles.text27, 'String',g8);
set(handles.text28, 'String',g9);
set(handles.text29, 'String',g10);

% --- Executes on button press in reggae.


function reggae_Callback(hObject, eventdata, handles)
% hObject handle to reggae (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
g1 = 0;
g2 = 0;
g3 = -0.3;
g4 = -2.7;
g5 = 0;
g6 = 2.1;
g7 = 4.5;
g8= 3;
g9 = 0.6;
g10 = 0;
set(handles.slider1,'value',g1);
set(handles.slider2,'value',g2);
set(handles.slider3,'value',g3);

44
set(handles.slider4,'value',g4);
set(handles.slider5,'value',g5);
set(handles.slider6,'value',g6);
set(handles.slider7,'value',g7);
set(handles.slider8,'value',g8);
set(handles.slider9,'value',g9);
set(handles.slider10,'value',g10);

set(handles.text17, 'String',g1);
set(handles.text19, 'String',g2);
set(handles.text20, 'String',g3);
set(handles.text21, 'String',g4);
set(handles.text24, 'String',g5);
set(handles.text25, 'String',g6);
set(handles.text26, 'String',g7);
set(handles.text27, 'String',g8);
set(handles.text28, 'String',g9);
set(handles.text29, 'String',g10);

% --- Executes on button press in rock.


function rock_Callback(hObject, eventdata, handles)
% hObject handle to rock (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
g1 = 4.5;
g2 = -3.6;
g3 = -6.6;
g4 = -2.7;
g5 = 2.1;
g6 = 6;
g7 = 7.5;
g8= 7.8;
g9 =7.8;
g10 = 8.1;
set(handles.slider1,'value',g1);
set(handles.slider2,'value',g2);
set(handles.slider3,'value',g3);
set(handles.slider4,'value',g4);
set(handles.slider5,'value',g5);

45
set(handles.slider6,'value',g6);
set(handles.slider7,'value',g7);
set(handles.slider8,'value',g8);
set(handles.slider9,'value',g9);
set(handles.slider10,'value',g10);

set(handles.text17, 'String',g1);
set(handles.text19, 'String',g2);
set(handles.text20, 'String',g3);
set(handles.text21, 'String',g4);
set(handles.text24, 'String',g5);
set(handles.text25, 'String',g6);
set(handles.text26, 'String',g7);
set(handles.text27, 'String',g8);
set(handles.text28, 'String',g9);
set(handles.text29, 'String',g10);

% --- Executes on button press in techno.


function techno_Callback(hObject, eventdata, handles)
% hObject handle to techno (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
g1 = 4.8;
g2 = 4.2;
g3 = 1.5;
g4 = -2.4;
g5 = -3.3;
g6 = -1.5;
g7 = 1.5;
g8= 5.1;
g9 = 5.7;
g10 = 5.4;
set(handles.slider1,'value',g1);
set(handles.slider2,'value',g2);
set(handles.slider3,'value',g3);
set(handles.slider4,'value',g4);
set(handles.slider5,'value',g5);
set(handles.slider6,'value',g6);
set(handles.slider7,'value',g7);

46
set(handles.slider8,'value',g8);
set(handles.slider9,'value',g9);
set(handles.slider10,'value',g10);

set(handles.text17, 'String',g1);
set(handles.text19, 'String',g2);
set(handles.text20, 'String',g3);
set(handles.text21, 'String',g4);
set(handles.text24, 'String',g5);
set(handles.text25, 'String',g6);
set(handles.text26, 'String',g7);
set(handles.text27, 'String',g8);
set(handles.text28, 'String',g9);
set(handles.text29, 'String',g10);

% --- Executes on button press in party.


function party_Callback(hObject, eventdata, handles)
% hObject handle to party (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
g1 = 5.4;
g2 = 0;
g3 = 0;
g4 = 0;
g5 = 0;
g6 = 0;
g7 = 0;
g8= 0;
g9 = 0;
g10 = 5.4;
set(handles.slider1,'value',g1);
set(handles.slider2,'value',g2);
set(handles.slider3,'value',g3);
set(handles.slider4,'value',g4);
set(handles.slider5,'value',g5);
set(handles.slider6,'value',g6);
set(handles.slider7,'value',g7);
set(handles.slider8,'value',g8);
set(handles.slider9,'value',g9);
set(handles.slider10,'value',g10);

47
set(handles.text17, 'String',g1);
set(handles.text19, 'String',g2);
set(handles.text20, 'String',g3);
set(handles.text21, 'String',g4);
set(handles.text24, 'String',g5);
set(handles.text25, 'String',g6);
set(handles.text26, 'String',g7);
set(handles.text27, 'String',g8);
set(handles.text28, 'String',g9);
set(handles.text29, 'String',g10);

% --- Executes on button press in classical.


function classical_Callback(hObject, eventdata, handles)
% hObject handle to classical (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
g1 = 0;
g2 = 0;
g3 = 0;
g4 = 0;
g5 = 0;
g6 = 0;
g7 = -0.3;
g8= -5.7;
g9 = -6;
g10 = -8.1;
set(handles.slider1,'value',g1);
set(handles.slider2,'value',g2);
set(handles.slider3,'value',g3);
set(handles.slider4,'value',g4);
set(handles.slider5,'value',g5);
set(handles.slider6,'value',g6);
set(handles.slider7,'value',g7);
set(handles.slider8,'value',g8);
set(handles.slider9,'value',g9);
set(handles.slider10,'value',g10);

set(handles.text17, 'String',g1);

48
set(handles.text19, 'String',g2);
set(handles.text20, 'String',g3);
set(handles.text21, 'String',g4);
set(handles.text24, 'String',g5);
set(handles.text25, 'String',g6);
set(handles.text26, 'String',g7);
set(handles.text27, 'String',g8);
set(handles.text28, 'String',g9);
set(handles.text29, 'String',g10);

% --- Executes on slider movement.


function slider1_Callback(hObject, eventdata, handles)
% hObject handle to slider1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider


% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% --- Executes during object creation, after setting all properties.


function slider1_CreateFcn(hObject, eventdata, handles)
% hObject handle to slider1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.


if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

% --- Executes on slider movement.


function slider2_Callback(hObject, eventdata, handles)
% hObject handle to slider2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

49
% Hints: get(hObject,'Value') returns position of slider
% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% --- Executes during object creation, after setting all properties.


function slider2_CreateFcn(hObject, eventdata, handles)
% hObject handle to slider2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.


if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

% --- Executes on slider movement.


function slider3_Callback(hObject, eventdata, handles)
% hObject handle to slider3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider


% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% --- Executes during object creation, after setting all properties.


function slider3_CreateFcn(hObject, eventdata, handles)
% hObject handle to slider3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.


if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

50
% --- Executes on slider movement.
function slider4_Callback(hObject, eventdata, handles)
% hObject handle to slider4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider


% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% --- Executes during object creation, after setting all properties.


function slider4_CreateFcn(hObject, eventdata, handles)
% hObject handle to slider4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.


if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

% --- Executes on slider movement.


function slider5_Callback(hObject, eventdata, handles)
% hObject handle to slider5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider


% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% --- Executes during object creation, after setting all properties.


function slider5_CreateFcn(hObject, eventdata, handles)
% hObject handle to slider5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

51
% Hint: slider controls usually have a light gray background.
if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

% --- Executes on slider movement.


function slider6_Callback(hObject, eventdata, handles)
% hObject handle to slider6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider


% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% --- Executes during object creation, after setting all properties.


function slider6_CreateFcn(hObject, eventdata, handles)
% hObject handle to slider6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.


if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

% --- Executes on slider movement.


function slider7_Callback(hObject, eventdata, handles)
% hObject handle to slider7 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider


% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

52
% --- Executes during object creation, after setting all properties.
function slider7_CreateFcn(hObject, eventdata, handles)
% hObject handle to slider7 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.


if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

% --- Executes on slider movement.


function slider8_Callback(hObject, eventdata, handles)
% hObject handle to slider8 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider


% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% --- Executes during object creation, after setting all properties.


function slider8_CreateFcn(hObject, eventdata, handles)
% hObject handle to slider8 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.


if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

% --- Executes on slider movement.


function slider9_Callback(hObject, eventdata, handles)
% hObject handle to slider9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB

53
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider


% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% --- Executes during object creation, after setting all properties.


function slider9_CreateFcn(hObject, eventdata, handles)
% hObject handle to slider9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.


if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

% --- Executes on slider movement.


function slider10_Callback(hObject, eventdata, handles)
% hObject handle to slider10 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider


% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% --- Executes during object creation, after setting all properties.


function slider10_CreateFcn(hObject, eventdata, handles)
% hObject handle to slider10 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.


if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

54
55

Anda mungkin juga menyukai