Tugas Besar Sinyal Dan Sistem with Matlab

                                                                              
                                                         Berlagu dengan Matlab


 Mata Kuliah          : Sinyal Sistem
 Dosen pengumpul : Musayyanah, S.ST, M.T
                                 
Judul Lagu  : Hymne STIKOM Surabaya
Lagu            : http://downloads.ziddu.com/download/25418607/Hymne_Stikom.wav.html

Penjelasan Script :
File Script
https://drive.google.com/file/d/0B1OxVM9lg675Y3BJN2tDT0tnSm8/view?usp=sharing 

fs= 32000; % frekuensi sampling 8kHz
Disini menggunakan frkuensi sampling sebesar 32000 karena suara manusia pada umumnya sebesar 4000Hz dan fmaxnya adalah 2xfs untuk itu jika ingin menghasilkan suara yang lebih jernih maka fs harus lebih besar dari fmax sehingga Fs > 2fs maka dari itu memaili Fs sebesar 32000Hz

t=0:1/fs:0.80;
Disini kami memakai ketukan atau panjang not sebesar 1/4 detik

al=sin(3*pi*130*t);
bl=sin(3*pi*146*t);
cl=sin(3*pi*164*t);
dl=sin(3*pi*174*t);
el=sin(3*pi*196*t);
fl=sin(3*pi*220*t);
gl=sin(3*pi*247*t); 
 

Script diatas merupakan tangga nada dari oktaf 1 karena memiliki nilai n = -10, -12, -14, -15, -17, -19, dan -21 dan merupakan nada rendah.

a=sin(3*pi*264*t); % nada c /do
b=sin(3*pi*297*t); % nada d /re
c=sin(3*pi*330*t); % nada e /mi
d=sin(3*pi*352*t); % nada f /fa
e=sin(3*pi*396*t); % nada g /sol
f=sin(3*pi*440*t); % nada a /la
g=sin(3*pi*495*t); % nada b /si
aa=sin(3*pi*528*t); % nada C / do tinggi

Script diatas merupakan tangga nada dari oktaf 2 dan pada script aa atau nada C merupakan tangga nada dari oktaf 3 yang merupakan nada tinggi karena nilai n bernilai 3, sedangkan untuk oktaf 2 bernilai -9, -7, -5, -4, -2, 0, dan 1.

untuk mencari nilai dari frekuensi tersebuat kita dapat memakai rumus :
f = 440 x 2^n/12 Hz

Dimana :

 = Frekuensi dari nada-nada yang lain

440 = Ketentuan nilai untuk nada dasar A

= langkah (oktaf) dari nada-nada yang akan di cari.

12 = jumlah oktaf  ( C, C#, D, D#, E, F, F#, G, G#, A, A#, B)

nol=zeros(size(t)); % spasi
Maksut dari script diatas adalah code untuk melakukan jeda atau berhenti sebentar agar ketukan nada sesuai dengan irama

test=[el,a,b,c,d,e,f,e,e,f,e,d,c,b,nol]
test2=[b,d,c,d,e,f,e,d,d,c,d,c,f,e,nol]
test3=[e,d,c,d,e,c,b,c,d,e,d,c,d,b,b,c,nol]
test4=[e,d,c,d,e,c,b,c,d,e,e,d,d,e,f,g,e,nol]
test5=[el,a,b,c,a,dl,el,f,e,d,c,b,a,b,a,a]
lagu=[test,test2,test3,test4,test5]

Script diatas merupakan code untuk memainkan lagu dari note yang Hymne Stikom dimana
e1 merupakan nada rendah, a merupakan nada do, b merupakan nada re, c merupakan nada mi, d merupakan nada fa, e merupakan nada sol, f merupakan nada la, g merupakan nada si.

sound(lagu,fs)
Script diatas merupakan code untuk memainkan lagu pada frekuensi 8 Hz

wavwrite(lagu,'d:\kr.wav');
merupakan code untuk media penyimpanan.

Sekian Penjelasan dari Script atau code matlab diatas kurang lebihnya mohon maaf :)

Penyusun :
Muhammad Akbar Suharbi
(15410200049)          

Comments