Gambar 4.6. Program untuk menghasilkan ekstraksi ciri row mean DST
Batas potong b0=0.3;
Normalisasi 1 x1=x0maxabsx0;
Pemotongan sinyal 1. Potong silence
b1=findx1b0 | x1-b0; x11:b11=[];
2. Potong transisi bts=floor0.25lengthx1;
x11:bts=[]; Frame blocking
x2=x11:frm; Normalisasi 2
x3=x2maxx2; Kolom matriks
x4=reshapex3,segmen,[] DST 2D
[baris,kolom]=sizex4; y1=zerosbaris,kolom;
y2=y1; for k=1:kolom;
y1:,k=dstx4:,k; end
for k=1:baris; y2k,:=dsty1k,:;
end x5=absy2;
Gambar 4.6. Lanjutan Program untuk menghasilkan ekstraksi ciri row mean DST
Gambar 4.7. Program pemanggilan database
Gambar 4.8. Program pemrosesan database frame blocking 4096
Rerata baris x6=x5;
x7=meanx6; cn=x7
Load database if frm==16 load dst16;
elseif frm==64 load dst64; elseif frm==256 load dst256;
elseif frm==1024 load dst1024; elseif frm==4096 load dst4096;
end
function dst4096 frame=4096;
segmen=sqrtframe; Pemrosesan database
x1=wavreaddo1.wav;y1=pdstx1,frame,segmen; x2=wavreaddo2.wav;y2=pdstx2,frame,segmen;
x3=wavreaddo3.wav;y3=pdstx3,frame,segmen; x4=wavreaddo4.wav;y4=pdstx4,frame,segmen;
x5=wavreaddo5.wav;y5=pdstx5,frame,segmen; x6=wavreaddo6.wav;y6=pdstx6,frame,segmen;
x7=wavreaddo7.wav;y7=pdstx7,frame,segmen; x8=wavreaddo8.wav;y8=pdstx8,frame,segmen;
x9=wavreaddo9.wav;y9=pdstx9,frame,segmen;
Gambar 4.8. Lanjutan Program pemrosesan database frame blocking 4096
x10=wavreaddo10.wav;y10=pdstx10,frame,segmen; z1=y1+y2+y3+y4+y5+y6+y7+y8+y9+y1010;
x1=wavreadre1.wav;y1=pdstx1,frame,segmen; x2=wavreadre2.wav;y2=pdstx2,frame,segmen;
x3=wavreadre3.wav;y3=pdstx3,frame,segmen; x4=wavreadre4.wav;y4=pdstx4,frame,segmen;
x5=wavreadre5.wav;y5=pdstx5,frame,segmen; x6=wavreadre6.wav;y6=pdstx6,frame,segmen;
x7=wavreadre7.wav;y7=pdstx7,frame,segmen; x8=wavreadre8.wav;y8=pdstx8,frame,segmen;
x9=wavreadre9.wav;y9=pdstx9,frame,segmen; x10=wavreadre10.wav;y10=pdstx10,frame,segmen;
z2=y1+y2+y3+y4+y5+y6+y7+y8+y9+y1010; x1=wavreadmi1.wav;y1=pdstx1,frame,segmen;
x2=wavreadmi2.wav;y2=pdstx2,frame,segmen; x3=wavreadmi3.wav;y3=pdstx3,frame,segmen;
x4=wavreadmi4.wav;y4=pdstx4,frame,segmen; x5=wavreadmi5.wav;y5=pdstx5,frame,segmen;
x6=wavreadmi6.wav;y6=pdstx6,frame,segmen; x7=wavreadmi7.wav;y7=pdstx7,frame,segmen;
x8=wavreadmi8.wav;y8=pdstx8,frame,segmen; x9=wavreadmi9.wav;y9=pdstx9,frame,segmen;
x10=wavreadmi10.wav;y10=pdstx10,frame,segmen; z3=y1+y2+y3+y4+y5+y6+y7+y8+y9+y1010;
x1=wavreadfa1.wav;y1=pdstx1,frame,segmen; x2=wavreadfa2.wav;y2=pdstx2,frame,segmen;
x3=wavreadfa3.wav;y3=pdstx3,frame,segmen; x4=wavreadfa4.wav;y4=pdstx4,frame,segmen;
x5=wavreadfa5.wav;y5=pdstx5,frame,segmen; x6=wavreadfa6.wav;y6=pdstx6,frame,segmen;
x7=wavreadfa7.wav;y7=pdstx7,frame,segmen; x8=wavreadfa8.wav;y8=pdstx8,frame,segmen;
Gambar 4.8. Lanjutan Program pemrosesan database frame blocking 4096
x9=wavreadfa9.wav;y9=pdstx9,frame,segmen; x10=wavreadfa10.wav;y10=pdstx10,frame,segmen;
z4=y1+y2+y3+y4+y5+y6+y7+y8+y9+y1010; x1=wavreadsol1.wav;y1=pdstx1,frame,segmen;
x2=wavreadsol2.wav;y2=pdstx2,frame,segmen; x3=wavreadsol3.wav;y3=pdstx3,frame,segmen;
x4=wavreadsol4.wav;y4=pdstx4,frame,segmen; x5=wavreadsol5.wav;y5=pdstx5,frame,segmen;
x6=wavreadsol6.wav;y6=pdstx6,frame,segmen; x7=wavreadsol7.wav;y7=pdstx7,frame,segmen;
x8=wavreadsol8.wav;y8=pdstx8,frame,segmen; x9=wavreadsol9.wav;y9=pdstx9,frame,segmen;
x10=wavreadsol10.wav;y10=pdstx10,frame,segmen; z5=y1+y2+y3+y4+y5+y6+y7+y8+y9+y1010;
x1=wavreadla1.wav;y1=pdstx1,frame,segmen; x2=wavreadla2.wav;y2=pdstx2,frame,segmen;
x3=wavreadla3.wav;y3=pdstx3,frame,segmen; x4=wavreadla4.wav;y4=pdstx4,frame,segmen;
x5=wavreadla5.wav;y5=pdstx5,frame,segmen; x6=wavreadla6.wav;y6=pdstx6,frame,segmen;
x7=wavreadla7.wav;y7=pdstx7,frame,segmen; x8=wavreadla8.wav;y8=pdstx8,frame,segmen;
x9=wavreadla9.wav;y9=pdstx9,frame,segmen; x10=wavreadla10.wav;y10=pdstx10,frame,segmen;
z6=y1+y2+y3+y4+y5+y6+y7+y8+y9+y1010; x1=wavreadsi1.wav;y1=pdstx1,frame,segmen;
x2=wavreadsi2.wav;y2=pdstx2,frame,segmen; x3=wavreadsi3.wav;y3=pdstx3,frame,segmen;
x4=wavreadsi4.wav;y4=pdstx4,frame,segmen; x5=wavreadsi5.wav;y5=pdstx5,frame,segmen;
x6=wavreadsi6.wav;y6=pdstx6,frame,segmen; x7=wavreadsi7.wav;y7=pdstx7,frame,segmen;
Gambar 4.8. Lanjutan Program pemrosesan database frame blocking 4096
x8=wavreadsi8.wav;y8=pdstx8,frame,segmen; x9=wavreadsi9.wav;y9=pdstx9,frame,segmen;
x10=wavreadsi10.wav;y10=pdstx10,frame,segmen; z7=y1+y2+y3+y4+y5+y6+y7+y8+y9+y1010;
x1=wavreaddot1.wav;y1=pdstx1,frame,segmen; x2=wavreaddot2.wav;y2=pdstx2,frame,segmen;
x3=wavreaddot3.wav;y3=pdstx3,frame,segmen; x4=wavreaddot4.wav;y4=pdstx4,frame,segmen;
x5=wavreaddot5.wav;y5=pdstx5,frame,segmen; x6=wavreaddot6.wav;y6=pdstx6,frame,segmen;
x7=wavreaddot7.wav;y7=pdstx7,frame,segmen; x8=wavreaddot8.wav;y8=pdstx8,frame,segmen;
x9=wavreaddot9.wav;y9=pdstx9,frame,segmen; x10=wavreaddot10.wav;y10=pdstx10,frame,segmen;
z8=y1+y2+y3+y4+y5+y6+y7+y8+y9+y1010; dbs=[z1 z2 z3 z4 z5 z6 z7 z8]; save dst4096 dbs
function z=pdstx0,frame,segmen Batas potong
b0=0.3; Normalisasi 1
x1=x0maxabsx0; Pemotongan sinyal
1. Potong silence b1=findx1b0 | x1-b0;