Archive for the ‘Pengantar Digital Signal Processing’ Category

Pertemuan ke-6 – Pengantar DSP

latihan:

Soal UTS Pengantar DSP – Pengampu: Budi Rahmani – Semester genap 2011-2012

Buatlah program sederhana berbasis Matlab  berdasarkan flow chart berikut ini! Untuk kreasi frekuensi dan atau sampling rate sirine tidaklah ditentukan (bebas). Waktu pengerjaan 2x50menit.

1. Start, tampilkan tulisan “Silahkan menyebut huruf A selama 2 detik setelah bunyi sirine berikut

2. Bunyikan sirine

3. Record suara Selama 2 detik

4. Cek apakah sudah 2 detik

5. Jika sudah, simpan hasil rekaman di variabel memory

6.  Play/mainkan kebali suara hasil rekaman

7.  Selesai

===============================================

listing program matlabnya bisa dilihat di bawah ini:

% Record your voice for 5 seconds.
% Sumber MATLAB Audio processing
recObj = audiorecorder;
disp(‘Silahkan mulai berbicara.’)
recordblocking(recObj, 5);
% angka 5 di atas menunjukkan lamanya waktu perekaman
disp(‘Akhir proses recording.’);

% Play back the recording.
play(recObj);

% Store data in double-precision array.
myRecording = getaudiodata(recObj);

% Plot the waveform.
plot(myRecording);

 

Pertemuan ke-3 – Pengantar DSP

Untuk materi dan contoh program (update 27 Sept 2012)  dapat diunduh disini

Nilai Akhir Mata Kuliah PDSP Sem. Genap 2011-2012

Nilai Akhir Mata Kuliah PDSP Sem. Genap 2011-2012 dapat diunduh disini

Update contoh2 program Matlab untuk mata kuliah PDSP

file dapat diunduh pada folder berikut ini

TUGAS Pengantar DSP – 25 April 2012

TUGAS

Buatlah aplikasi sederhana untuk merekam 2 suara pembicara berbasis GUI dan mengikuti algoritma berikut

1. Buka/jalankan program rekamSuara (yang dibuat sendiri)

2. Jika user ingin keluar, dapat langsung menekan tombol keluar/close/tutup

3. Jika tombol rekam ditekan maka akan mengeluarkan windows dialog yang meminta untuk memasukkan nama file hasil rekaman nantinya, dan akan menekan Enter jika sudah selesai, jika tidak maka akan kembali ke menu awal.

4. Jika user telah memasukkan/mengetikkan nama file, maka program akan meminta user untuk memasukkan lama waktu/durasi perekaman dan jika user telah memasukkan angkanya dan menekan tombol Enter, maka barulah proses perekaman dilakukan dan ditandai dengan munculnya windows dialog menginformasikan bahwa proses rekaman suara sedang berlangsung

5. Jika sudah selesai, maka akan muncul kembali windows dialog guna menginformasikan bahwa proses perekaman telah berhasil, user ditanyai apakah akan melakukan prose rekaman kembali, jika ya maka ulangi langkah nomor 3, jika tidak kembali ke menu utama.

SELAMAT MENCOBA!

PROGRAM DIKUMPULKAN PADA MINGGU TENANG SEBELUM UAS KE EMAIL budi.tugas@gmail.com dan di CC ke budi_uny@yahoo.com dengan subjek/judul email: TUGAS_PDSP2012_GUI_REKAM_SUARA

 

Materi – Pengantar DSP – Membuat GUI untuk merekan suara pewicara (pembicara)

file matlab contoh aplikasi dapat diunduh disini dan atau disini untuk file lainnya

%========================= skript lengkapnya ====================

function varargout = rekam_suara2(varargin)
% REKAM_SUARA2 MATLAB code for rekam_suara2.fig
%      REKAM_SUARA2, by itself, creates a new REKAM_SUARA2 or raises the existing
%      singleton*.
Continue reading

Materi – GUI = Graphical User Interface, pada Matlab

Perintah untuk menampilkan setting/pembuatan GUI pada matlab adalah ‘guide’ pada command window, dan akan muncul dialog yang meminta kita menentukan jenis dari GUI yang mau dibuat. Sementara bisa saja dipilih yang BLANK interface.

cobalah membuat GUI dengan tombol-tombol berikut ini:

Jangan lupa simpan dengan nama file misal “rekam_suara2.fig” yang otomatis akan membuat file “rekam_suara2.m”

Pada even call back dari tombol rekam masukkan skrip program berikut:

option = ‘n’;
option_rec = ‘n’;
record_len = 3;         %waktu perekaman (record length) dalam detik
sample_freq = 8192;     %Sampling frequency dalam Hertz (8KHz)
sample_time = sample_freq * record_len;

‘Get ready to record your voice’
name = input(‘Ketik nama file hasil rekaman yang akan disimpan: ‘,’s’);
file_name = sprintf(‘%s.wav’,name);
option_rec = input(‘tekan y untuk mulai merekam: ‘,’s’);
if option_rec==’y’
while option==’n’,
input(‘Tekan Enter untuk mulai merekam –> ‘);
record = wavrecord(sample_time, sample_freq);       %Records the input through the sound card to the variable with specified sampling frequency
input(‘Tekan Enter untuk mendengar hasil rekamannya –> ‘);
sound(record, sample_freq);
option = input(‘tekan y untuk menyimpan atau n untuk merekam kembali: ‘,’s’);
end
wavwrite(record, sample_freq, file_name);  %Save the recorded data to a file with the specified file name in .wav format
end
[voice_read,FS,NBITS]=wavread(file_name);

===============================

sedangkan pada event callback dari tombol tutup ketikkan perintah berikut ini:

close;

==============

cobalah menjalankan (running) dari GUI tersebut, apa hasil yang didapat?

Materi GUI lainnya  dapat diunduh disini

Materi – Revisi Program Merekam suara dan Menyimpan dalam bentuk file

Berikut skrip program Matlab untuk merekam suara dan menyimpan dalam bentuk file

%Program berikut ini akan merekan suara pembicara
%dan menyimpannya dalam bentuk file.wav

Continue reading

Update materi dan file matlab untuk Pegantar DSP 2012

dapat diunduh disini

Materi 4 – Pengantar Digital Signal Processing – Membuat file .wav dari hasil kreasi sinyal audio

Langkah kerja:

  1. Buka Matlab, kemudian tentukan posisi folder/direktory tempat anda bekerja pada current directory.
  2. Pada menu, klik icon new script.
  3. Ketik baris program berikut dan simpan dengan nama file “praktikum_3_pdsp”.

%File Name Praktikum_3

fs=1000;    % sampling rate (frekuensi)

dt=1/fs;    % sampling period

dur=2;      % durasi waktu

t=0:dt:dur;

psi=2*pi*(100 + 200*t + 500*t.*t);

%hitung nilai xx dan nilai xx

xx= 7.5*sin(psi);

yy= 1*sin(psi);

%bunyikan suara xx dan yy

sound(xx,fs);

sound(yy,fs);

% menampilkan grafik audio

% dari variabel xx dan yy

subplot(2,1,1); plot (xx);

subplot(2,1,2); plot (yy);

% membuat sebuah file audio dari hasil pembangkitan sinyal

wavwrite(yy,’sirineku_1.wav’);

wavwrite(xx,’sirineku_2.wav’);


  1. Klik menu Debug dan klik run praktikum_2a_pdsp.m  atau tekan tombol  F5 (Run).
  2. Lihat hasil grafiknya! Apa beda kedua grafik tersebut?

Percobaan berikutnya

  1. Buka file baru dengan nama  praktikum_3b_pdsp.m

Ketiklah baris program berikut ini:

% Record your voice for 3 seconds twice

% And compare it, what is the different?

disp(‘Sebut huruf A selama 3 detik’)

recObj_1 = audiorecorder;

disp(‘Silakan mulai menyebut A’)

recordblocking(recObj_1, 3);                    % fungsi recordblocking

disp(‘Akhir dari Recording yang ke-1’);         % fungsi disp

recObj_2 = audiorecorder;

disp(‘Silakan mulai menyebut A kembali’)

recordblocking(recObj_2, 3);

disp(‘Akhir dari Recording yang ke-2′);

% Play back the recording.

play(recObj_1);

play(recObj_2);

% Store data in double-precision array.

myRecording_1 = getaudiodata(recObj_1);

myRecording_2 = getaudiodata(recObj_2);

% Plot the waveform.

subplot(2,1,1); plot (myRecording_1);

subplot(2,1,2); plot (myRecording_2);

% membuat sebuah file audio dari hasil pembangkitan sinyal

wavwrite(yy,’suaraku_1.wav’);

wavwrite(xx,’suaraku_2.wav’);

  1. Amatilah hasilnya!
  2. Catat hasil praktikum anda tersebut!