Please,I want to do the convolution on my speech signal using conv() How can I do that??
This is my signal
No products are associated with this question.
First of all, this
is useless information because it will be rewritten anyway below, unless this information is given to you and you don't fully describe the required task. ASSUMING that your professor wants you to perform convolution of the recorded signal with itself, you can perform this:
[s1,f]=wavread('C:\Users\N\Desktop\family.wav'); s2 = conv(s1(1,:),s1(1,:)); %using all columns from the first row subplot(2,1,1) plot(s1(1,:)) subplot(2,1,2) plot(s2)
Of course, the resulting signal will be nothing like the initial signal.
[conv(s1(:,1),s(:,1), 'same'), conv(s1(:,2), s1(:,2), 'same')]
That is for convolving each channel with itself. If for some reason you wanted to convolve left with right, then it would be
conv(s1(:,1), s1(:,2), 'same')
clc; % Clear the command window. close all; % Close all figures (except those of imtool.) imtool close all; % Close all imtool figures. clear; % Erase all existing variables. workspace; % Make sure the workspace panel is showing. fontSize = 24;
fullFileName = 'C:\Users\N\Desktop\sara.wav';
if exist(fullFileName, 'file') [s1,f,b]=wavread(fullFileName); subplot(2,1,1); plot(s1); grid on; title('Original Signal', 'FontSize', fontSize); windowSize = 201; % or whatever. s1_filtered = conv(s1, ones(1, windowSize ) / windowSize ); subplot(2,1,2); plot(s1_filtered); grid on; title('Filtered Signal', 'FontSize', fontSize); % Enlarge figure to full screen. set(gcf, 'units','normalized','outerposition',[0 0 1 1]); % Maximize figure. set(gcf,'name','Demo by ImageAnalyst','numbertitle','off') else message = sprintf('File not found:\n%s', fullFileName); uiwait(warndlg(message)); end