splitting an audio file into 1s, for max, audio files
16 次查看(过去 30 天)
显示 更早的评论
Hello,
I searched for splitting an audio file into smaller audio files in MATLAB, but I couldn't find a clear way to do so.
Is there any way I can follow in MATLAB to split my audio file into smaller audio files where each file does not exceed 1s???
Regards
0 个评论
采纳的回答
Geoff Hayes
2019-4-12
fatima - you could use audioread to read the data and then split into smaller ~1 second blocks of data. For example,
[y,Fs] = audioread(filename);
n = length(y);
for k = 1:Fs:n
audioBlock = y(k:min(k + Fs - 1, n), :);
% do something with this block
end
Note how we use the sampling frequency Fs (number of samples per second) to make sure that each audio block is of one second duration. We use
min(k + Fs - 1, n)
to handle the last audio block where we might not have Fs samples.
You could then use audiowrite to write the block to file. But do you really want to split the potentially large file into so many smaller ones?
3 个评论
Syed Islam
2021-11-20
Hi i am new to matlab and i have a problem in which i have two audio signal "x" and "y". y is a snippet of x(full audio signal). Now i have to find where exactly y(snippet) is in x(full audio signal).
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Audio Processing Algorithm Design 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!