MATLAB Answers

0

Split .wav file into equal time segments

Shaula Garibbo さんによって質問されました 2019 年 10 月 15 日 12:31
最新アクティビティ Star Strider
さんによって 回答されました 2019 年 10 月 15 日 13:01
Aim: write a code that will split a 1800 second long audio file into separate 60 second files.
I have this so far which creates a series of files consisting of the first 60, 120, 180 (etc.) seconds of the original .wav file. Am I missing something obvious or just approaching this in the wrong way?
for k = 1:60:1800
samples = [1, k*fs];
clear y fs;
[y, fs] = audioread(wavfile, samples);
filename = sprintf('VAALCO01-%d.wav', k);
audiowrite(filename,y,fs);
end

  0 件のコメント

サインイン to comment.

1 件の回答

Star Strider
回答者: Star Strider
2019 年 10 月 15 日 13:01
 採用された回答

Use the Signal Processing Toolbox buffer function.

  0 件のコメント

サインイン to comment.



Translated by