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!