Cut an audio file into regularly spaced units
    7 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Butterflyfish
 le 20 Juil 2019
  
    
    
    
    
    Commenté : Star Strider
      
      
 le 21 Juil 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 commentaires
Réponse acceptée
  Star Strider
      
      
 le 20 Juil 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 commentaires
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Audio I/O and Waveform Generation dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


