Cut an audio file into regularly spaced units
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Butterflyfish
am 20 Jul. 2019
Kommentiert: Star Strider
am 21 Jul. 2019
Hi,
I would like to cut long audio files into regularly spaced units of regular size, and save these units as new audiofiles.
So far I have:
[soundfile, Fs] = audioread('soundfile.wav');
UnitsSamples = 120 * Fs; % the nb of samples to make a unit of 2 minutes
UnitsBreak = 600 * Fs; % the nb of samples to leave out 10 minutes in between units
How do I continue if I would like to save n units of 2 minutes each every 10 minutes for the whole sound file?
Many thanks for any help!
0 Kommentare
Akzeptierte Antwort
Star Strider
am 20 Jul. 2019
One possibility:
y = buffer(soundfile(:,1), 120*Fs); % Specify Column (If Stereo Signal)
That will create non-overlapping segments of your file that are each ‘120*Fs’ samples in length, and will zero-pad any columns that are not of the required length.
3 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Audio I/O and Waveform Generation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!