You are on page 1of 24

DIGITAL SIGNAL WITH MATLAB PROCESSING APPLICATIONS

CALAMIONG | CAUDILLA | DIAZ | GOMEZ | LIBUNAO

Digital Signal Processing

Overview
I. What is DSP? II. Speech Signal Processing. III. Sample Program. IV. Research Program.

Digital Signal Processing


Digital Signal Processing(DSP) is the mathematical manipulation of an information signal to modify or improve it in some way.

Digital Signal Processing


Speech Signal Processing refers to the acquisition, manipulation, storage, transfer and output of vocal utterances by a computer. The main applications are the recognition, synthesis and compression of human speech

Sample Program

Research Context
The researchers wanted to venture into speech processing / audio processing by application and use of MATLAB to process speech or audio signals recorded or prerecorded into any database.

Research Context
Have you ever heard of the Smart Phone application Talking Tom?

Research Context
Talking Tom basically copies and plays back any voice / audio signal it detects in a given span of time. Though it is unsure that Talking Tom is made with MATLAB applications / coding, it is indeed do-able to mimic its concept.

Research Context
Main functions used for DSP:
recobj (stores audio data from microphone [input]) recordblocking (designates amount of recording time and variable) play (plays recorded audio from initial variable) getaudiodata (stores data in double-precision arrays) dfilt.delay (delays signal by x amount of time) flipud (folds or flips the signal due to the origin) sound (plays variable audio data) conv (convolves 2 signals or arrays of data) imshow (shows stored image in MATLAB)

Research Context

Research Context

Program Flow

Program Flow
Medium

Voice

Process in MATLAB

DONT GET TOO EXCITED, YOULL GET TO SEE THE PROGRAM IN A WHILE.

Program Flow
Step 1:
Record audio and plot recObj = audiorecorder; disp('Start speaking.') recordblocking(recObj, 7); disp('End of recording.'); play(recObj);

Program Flow
Step 2:
Flip recorded audio signal

x = getaudiodata(recObj);
dfilt.delay(3) y = flipud(x);

Program Flow
Step 3:
Overlay recorded audio signal z = x + y; sound(z);

Program Flow
Step 4:
Convolve Recorded and Folded signals c = conv(x,y); sound(c);

Results and Findings


After conducting the research the team can at our outmost knowledge had familiarized ourselves with basic DSP / ASP MATLAB programming. Though, this particular program was basic in comparison to real life applications, we can say with extreme confidence that we have arrived into a clear understanding of what lies ahead of us.

Results and Findings

Results and Findings


Recorded audio files can only be manipulated if they are stored / converted into DPAs. Audio signals are treated as arrays for simple M-D-A-S operations. Processed audio signals can vary depending on the operations introduced to them. Output audio signals can be distorted my means of processes that alters their elements.

Suggestions for Future Reference


If in the near future this research can benefit anyone who is undergoing the same task and would like to use this research as basis, the research team suggests the following revisions / additions:
Filter the processed audio signal. Introduce different pitches for alteration of the original signal. Have fun!

Closing Statement
There are no closing statements. THANK YOU FOR YOUR ATTENTION! MMTT (Muah Muah Tsup Tsup)

You might also like