Anda di halaman 1dari 10

Praktikum 5

Lampiran Matlab Audio

NAMA

: ZUHAIRAH

NIM

: 1357301115

KELAS

: i.3.2

JUR/PRODI : T.ELEKTRO/T.INFORMATIKA

LABORATORIUM SISTEM KOMPUTER


PROGRAM STUDI TEKNIK INFORMATIKA
2015

LEMBARAN PENGESAHAN

Judul Pratikum
Nomor Pratikum

: Lampiran Matlab Audio


: 05/PL/TI/2016

Nama Pratikum

: Zuhairah

NIM

: 1357301115

Kelas/Prodi

: i.3.2/T.Informatika

Tanggal Pratikum

: 05 Januari 2016

Tanggal Penyerahan

: 11 Januari 2016

Nilai

Keterangan

Lhokseumawe, 11 Januari 2016


Dosen Pembimbing

Mulyadi M.Eng

DAFTAR ISI
Lembaran Pengesahan........................................................................i
Daftar Isi..........................................................................................................ii
5.1. Tujuan .....................................................................................................4
5.2. Dasar Teori.............................................................................................4
5.3. Langkah Percobaan ...........................................................................5
5.4. Analisa program ................................................................................9
5.5.Kesimpulan...............................................................................................10

Praktikum 5
Lampiran Matlab Audio
5.1 Tujuan Praktikum

Mahasiswa dapat memperlihatkan proses-proses aritmatika sinyal dan menerapkan


sebagai proses dasar dari pengolah sinyal audio.

Mahasiswa dapat menjumlahkan dua sinyal sudio dalam format wav dan
menampilkan grafik dan menguji dalam bunyi.

5.2 Dasar Teori


Pada saat kita ingin untuk mempelajari sebuah system seringkali kita menemui jalan
buntu, karena tidak memiliki referensi yang jelas dan perangkat pendukung yang kita
inginkan. Dengan mempelajari dari buku secara teori kita akan menguasa konsep filosofinya,
tetapi hal ini sering menjebak kita dengan kesulitan dalam pemahaman matematik yang
selalu memiliki tingkat kesulitan yang linear dengan tingginya level ilmuan yang ingin kita
pahami. Untuk menghindari masalah ini kita harus lebih pintar dalam mangambil keputusan.
Dengan banyak membaca dan mencari sumber di internet akan sangat membantu

kita

bagaimana memecahan masalah tersebut. Pada kasus mata kuliah Pengolahan Informasi
Wicara atau yang lebih popular sebagai Speech Processing dengan mencari sumber literature
di berbagai web site yang terdapat di internet akan sangat membantu kita dalam
memahaminya. Pada web site seperti yang terdapat pada referensi banyak dibahas bagaimana
menggunakan perangkat lunak Matlab untuk mempelajari teknologi speech processing.
Dengan demikian masalah yang seringkali ita hadapi akan bias kita pecahkan dengan cara ini.
Perangkat lunak Matlab merupakan alat peraga atau simulator yang cukup membantu dalam
hal ini, sebab didalamnya banyak contoh dan fungsi yang tersedia untuk pengolahan sinyal
wicara.

5.3 Langkah Percobaan


Program 1: Pembangkitan Sinyal Sinus
Fs=8000;
t=0:0.001:1.0;
y1=sin(2*pi*852*t);%+sin(2*pi*1209*t);
wavplay(y1,Fs)
plot(t,y1);axis([0 0.2 -1 1]);
title('Sinyal Sinus (f=852 Hz), sampling 8000 Hz')

Hasil

Program di atas saat dijalankan akan menghasilkan suara thiiit.... Suara tersebut
merupakan bunyi yang berasal dari sinyal sinus dengan frekuensi 825 Hz. Untuk
menampilkan grafik pada program ini dapat menggunakan fungsi plot();
Program 2: Membangkitkan Sirine
fs=8000;
dt=1/fs;
dur=2.8;
t=0:dt:dur;
psi=2*pi*(100 + 200*t + 500*t.*t);
xx= 7.7*sin(psi);
sound(xx,fs);

program di atas hanya akan menghasilkan suara sirine saat program di jalankan.
Panjang sirine yang dihasilkan tergantung seberapa nilai yang dimasukkan pada
variabel dur. Pada program variabel dur dimasukkan dengan nilai 2.8 yang
berarti bahwa program ini memiliki durasi 2.8 detik.

Program 3: Pembangkit Nada DTMF


%===========================
%freq : 1209 |1336 | 1477
%===========================
% 697 :
1 | 2 | 3
Fs=8000;
t=0:0.001:1.5;
y1=sin(2*pi*852*t)+sin(2*pi*1209*t);
y2=sin(2*pi*770*t)+sin(2*pi*1477*t);
y3=sin(2*pi*770*t)+sin(2*pi*1477*t);
y4=sin(2*pi*697*t)+sin(2*pi*1209*t);
y5=sin(2*pi*697*t)+sin(2*pi*1336*t);
y6=sin(2*pi*697*t)+sin(2*pi*1209*t);
y7=sin(2*pi*941*t)+sin(2*pi*1477*t);
wavplay(y1,Fs)
wavplay(y2,Fs)
wavplay(y3,Fs)
wavplay(y4,Fs)
wavplay(y5,Fs)
wavplay(y6,Fs)
wavplay(y7,Fs)

program di atas akan menghasilkan suara seperti nada telpon saat tombol
ditekan. Tentunya suara yang dihasilkan tidak tentu sama dikarenakan di
program setiap isi variabel yang dimainkan oleh fungsi wavplay(); berbeda.

Program 5: Memanggil file *.wav


clear all;
[y, fs, nbits] = wavread('aab.wav');%read in the file
sound(y, fs) %play back the wav file
tt=length(y);
t=1:tt;
plot(t,y) %plot the original waveform
grid

Hasil

Saat program dijalankan, maka pada command window akan menampilkan


pernyataan program telah mengalami error, hal ini disebabkan file audio yang
6

akan baca tidak ada di dalam folder yang telah ditentukan oleh program. Untuk
mengatasi hal tersebut maka sebelum program ini dijalankan, pastikan bahwa
file audio yang akan dibaca telah berada pada folder yang telah ditentukan oleh
program.
Hasil

Grafik diatas merupakan hasil dari program yang telah dijalankan apabila file
yang ingin di putar terdapat pada folder yang telah ditentukan oleh program.
Program ini membaca file audio dengan nama aab.wav yang berisi suara a-i-u-eo, jadi grafik di atas merupakan grafik dari huruf a-i-u-e-o.

Program 6: Recording Sinyal Wicara


clear all;
fs =1000;
a=3
y = wavrecord(a*fs, fs,'double');
wavplay(y,fs);
wavwrite(y, fs, 'aab.wav');
t=1:length(y);
plot (t/fs, y)
grid on
title ('Hasil Perekaman Suara')
ylabel ('Nilai')
xlabel ('waktu (detik)')

Hasil

Program di atas akan merekam suara melalui inputan seperti microphone dan
sejenisnya. Hasil rekaman disimpan pada file audio dengan mana aab.wav. pada
program, untuk membuat file audio tersebut dapat menggunakan fungsi
wavwrite();. Durasi file audio yang dibuat sesuai dengan nilai yang dimasukkan
pada variabel a. Pada program ini, variabel a dimasukkan nilai sebesar 3 maka
file audio yang hasilkan akan berdurasi 3 detik.

5.4 Analisa Program


clc;

% membersihkan layar

clear all;
f = 1;

% membersihkan semua isi variabel yang pernah


% frekuensi sinyal

t=0:0.01:1;

% t = 0, 0.01, 0.02,0.03,, 1

y=3*sin(2*pi*f*t); % sinyal sinus dengan amplitudo 3


plot(t,y);

% menggambar kurva dilayar

axis([0 1 -10 10]) % batasan sumbu x dan sumbu y


grid on

% tampilan layar dibuat kotak-2

fs=16000;

%frekuensi sampling

sound(y,fs)

%menampilkan suara

wavwrite(y,fs,'sinus1.wav') %menyimpan dg nama: sinus1.wav


subplot(2,1,1);plot(t,y1); % 2 baris, 1 kolom, posisi ke-1
axis([0 1 -15 15])

% batasan sumbu x dan sumbu y

y= wavrecord(5.0*fs, fs, 'double'); %merekam suara


wavwrite(y,fs,'aiueo.wav');

%simpan rekaman ke hardisk

wavplay(y,fs);

%mainkan hasil rekaman

figure,plot(y);

%sinyal hasil rekaman di plot

5.5 Kesimpulan
Sinyal wicara adalah sinyal yang berubah-ubah terhadap waktu, bila diamati dalam selang
waktu yang sangat singkat masih tampak stasioner. Tetapi bila diamati dalam selang waktu
yang agak lama (> 1/5 detik), sinyalnya mulai menampakkan ucapan dari pembicara.
Untuk menyajikan sebuah sinyal wicara ada tiga kondisi dasar yang harus diketahui, yaitu
silence (S) (keadaan tenang) yaitu keadaan dimana sinyal wicara tidak diproduksi, unvoice
(U) (tidak bersuara) yaitu vocal cord tidak berfibrasi, dan voiced (V) (bersuara) dimana
vocal cord bervibrasi secara periodik sehingga menghasilkan sinyal wicara
Dengan memanfaatkan fungsi-fungsi dasar pengolahan sinyal audio akan mempercepat
penguasaan anda dalam menggunakan perangkat lunak Matlab untuk memahami pengolahan
informasi wicara.

10

Anda mungkin juga menyukai