Formant Estimation- HOW TO FIND FORMANTS
3 views (last 30 days)
Show older comments
How to find formants having wav file. I must get that effect http://www.mathworks.com/matlabcentral/fx_files/8959/1/screen_shot.jpg but i dont now how.
what i have is only this :
[x,fs]=wavread('ola.wav');
x=resample(x,10000,fs);
% plot waveform
t=(0:length(x)-1)/fs; % dlugosc probkowanych ramek
figure;
subplot(2,1,1)
plot(t,x);
legend('Waveform');
xlabel('Time (s)');
ylabel('Amplitude');
n=length(x)
% get Linear prediction filter
ncoeff=2+fs/1000; % rule of thumb for formant estimation
a=lpc(x,ncoeff); % plot frequency response [h,f]=freqz(1,a,length(x)); subplot(2,1,2); % convert h to dB dBh=20*log10(abs(h)+eps); plot(dBh); legend('LP Filter'); xlabel('Liczba probek'); ylabel('Gain (dB)');
0 Comments
Answers (0)
See Also
Categories
Find more on Fourier Analysis and Filtering in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!