How can I divide an audio signal into overlap frames and take FFT to the signal?
16 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I need to divide an audio signal into overlap frames of duration = 0.025 sec each, with frame step of 0.01 sec. and multiply each frame by the Hamming window and then take the FFT to the windowed signal......can some one help me please?
[s,Fs] = audioread('my file.wav');
%%%fs = 44100 hz
n=512; %Number of FFT points
Tf=0.025; %Frame duration in seconds
N=Fs*Tf; %Number of samples per frame
Ts=0.01; %Frame step in seconds
FrameStep=Fs*Ts; %Frame step in samples
回答 (4 件)
Walter Roberson
2015 年 7 月 23 日
編集済み: Walter Roberson
2015 年 7 月 23 日
3 件のコメント
Walter Roberson
2015 年 9 月 12 日
for K = 1 : size(s,2)
y{K} = buffer(s(:,K),frame_length,frame_step);
end
This code takes into account the possibility that your audio file has multiple channels.
Gabriel Hurtado
2020 年 11 月 17 日
When yall say frame step, is that referring to the overlap of the frame? i.e. frame duration is the length of a segment, while frame step would refer to where the next segment begins?
If frame duration is 25 ms, and frame step is 10 ms, then the first segment has samples between 0 - 25 ms and the next has samples between 10 - 35 ms and the following has samples between 20 - 45 ms and so on? That's the idea of this code right? Just want to make sure.
Reza Safdari
2015 年 9 月 12 日
You can use enframe.m function from voicebox, a speech processing toolbox for MATLAB. For more detailed information refer to the following link: http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/doc/voicebox/enframe.html#_top.
0 件のコメント
Manolis Michailidis
2015 年 9 月 12 日
There is a function called spectrogram which does what you want , see the related documentation http://www.mathworks.com/help/signal/ref/spectrogram.html?searchHighlight=spectrogram
1 件のコメント
Parul Sahi
2018 年 3 月 28 日
編集済み: Parul Sahi
2018 年 3 月 28 日
Sir
how does the spectrogram function calculate the number of frames into which the signal will be divided given all the arguments like window size, hop length, NFFT points, window type?
参考
カテゴリ
Help Center および File Exchange で Spectral Measurements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!