Need ideas on how to extract a 30s portion of a wav file and save as a new file
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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!
0 comentarios
Respuestas (1)
Rik
el 6 de Mayo de 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.
2 comentarios
Rik
el 6 de Mayo de 2022
You need to convert the time in seconds to samples. You can use the sample frequency output parameter. Simply convert the time marks to seconds and multiply those with Fs. Then you can use those to index the data array.
Ver también
Categorías
Más información sobre Simulation, Tuning, and Visualization en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!