splitting an audio file into 1s, for max, audio files
16 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
fatima alansari
il 12 Apr 2019
Commentato: Walter Roberson
il 20 Nov 2021
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 Commenti
Risposta accettata
Geoff Hayes
il 12 Apr 2019
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 Commenti
Syed Islam
il 20 Nov 2021
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).
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Audio Processing Algorithm Design in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!