【发布时间】:2019-06-27 16:31:18
【问题描述】:
在对 0.25 秒的块应用自定义功能后,我有一个长度为 82778 和 Fs 44100 的音频信号。我想在循环输出之前和之后添加 0.25*.5*Fs 的零填充,这样我就可以获得与原始信号相同的长度。
[x, Fs] = audioread('RobynSpeakingFrom.wav');
time=length (x)/Fs; %time in second
N=Fs*0.250; %number of samples per chunk
M=length(x)-N; % the mumber of the required signals
Fundamental=zeros(1,M); %signal frame
for i=1:M
s = i;%start
e = i+N-1;%end
chunk = x(s:e);
fundamental = F0(chunk,Fs);
Fundamental(i)=fundamental;
end
【问题讨论】:
-
您发布的代码示例无法执行。
F0是什么?wav文件也丢失了。可以用 Matlabwav示例文件替换'RobynSpeakingFrom.wav'吗?
标签: matlab signal-processing matlab-guide