Need ideas on how to extract a 30s portion of a wav file and save as a new file
2 views (last 30 days)
This may be easy but I'm no expert in MatLab. I have a bacth of wav files and I need to extract a 30s sample from each. Example
1.wav - need 1:34-2:04
2.wav - need 5:15 - 5:45
ideally I'd like to run a code which will take each wav file and extract the correct time period according to a pre-generated table and save each snippet as a new wav file (e.g., 1_snip.wav would be the 30secs I need to analyze). Any points in the right direction would be great. Thanks!
Rik on 6 May 2022
Have you already found a way to read a single wav file? If not, audioread should do what you want.
Remember that the second output is the sampling frequency (in samples per second), so you will have to multiply that by the number of seconds to determine the number of samples you need.
Then you can use audiowrite to create the new file.