i am trying to compare two audio files, one is user input and the second file is the pre-recorded sample (defined). I need to compare both, i have converted both .wav file from time domain to frequency domain. yet i cannot establish a way to compare both the files.
Fs = 10000; % Sampling Frequency (Hz)
Nseconds = 1; % Length of speech signal
fprintf('say a word immediately after hitting enter: '); input(''); % Get time-domain speech signal from microphone
y = wavrecord(Nseconds*Fs, Fs, 'double');x = fft(y);% Get response until Fs/2 (for frequency from Fs/2 to Fs, response is repeated)
x = x(1:floor(Nseconds*Fs/2));% Plot magnitude vs. frequency
m = abs(x);f = (0:length(x)-1)*(Fs/2)/length(x);plot(f,m);xlabel('Frequency (Hz)');ylabel('Magnitude');% Get time-domain speech signal already recorded sample
y2=wavread('sample01_6k.wav','double');x2 = fft(y2);% Get response until Fs/2 (for frequency from Fs/2 to Fs, response is repeated)x2 = x2(1:floor(Nseconds*Fs/2));% Plot magnitude vs. frequencym2 = abs(x2);f2 = (0:length(x2)-1)*(Fs/2)/length(x2);
Best Answer