заполнение нулями до и после звукового сигнала в Matlab - PullRequest
2 голосов
/ 27 июня 2019

У меня есть аудиосигнал длиной 82778 с Fs 44100. после применения функции настройки для фрагментов 0,25 секунды.Я хочу добавить нулевые отступы .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

1 Ответ

0 голосов
/ 27 июня 2019

Вы можете добавить заполнение нулями, используя padarray метод:

pad_size = round(0.25*0.5*Fs); %Number of zeros to pad
Fundamental = padarray(Fundamental, [0, pad_size], 0); %Pad with zeros before and after Fundamental.

Я надеюсь, что получил правильный ответ, не зная F0 и RobynSpeakingFrom.wav ...

...