Cut an audio file into regularly spaced units
2 views (last 30 days)
Show older comments
Butterflyfish
on 20 Jul 2019
Commented: Star Strider
on 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 Comments
Accepted Answer
Star Strider
on 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 Comments
More Answers (0)
See Also
Categories
Find more on Audio and Video Data in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!