multiple .wav files, different playback volumes
21 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Alice
el 4 de Oct. de 2016
Respondida: Steven Van Vaerenbergh
el 5 de Oct. de 2016
I have about 250 .wav audio files which have different volumes during playback. I assume this difference is a result of moving the microphone during recordings.
Is there a way of altering the soundfile itself so that all of the files play at a similar volume.
Thanks
0 comentarios
Respuesta aceptada
Steven Van Vaerenbergh
el 5 de Oct. de 2016
You should normalize the sounds so they have the same overall power (per time step).
For example, normalize to power 1 (per sample):
x = audioread(filename);
x = x/sqrt(mean(x.^2));
When you play the normalized sounds through the sound(), each sound should appear to have a similar volume.
In order to avoid distortions you may normalize to a smaller power though, e.g.
x = x/sqrt(mean(x.^2))/10;
If you want something more sophisticated you may have a look at dynamic range compression, though this kind of technique will modify the waveform unrecoverably.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Using audio files en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!