How to time-align correlated wav.files
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
harrie houthakker
el 9 de Mayo de 2018
Comentada: Walter Roberson
el 10 de Mayo de 2018
Hello,
I am a music-technology student and new to Matlab. For my graduation project i need a script to automatically time-align and layer impuls responses (audio, wav). The files are all nearly identical (let's say 90% correlated)
What i need exactly:
-I have 20 impuls responses (.wav, mono) of 2 seconds (saved on my computer by another program)
-need Matlab to:
* Automatically import the files
* Find the delay between the 20 correlated files
* Layer them to 1 new audiofile (normalized, so it won't clip)
* Save the audio file
Maybe it's a lot to ask, but i hope someone can give me a headstart. I am very motivated to learn more, but the clock is ticking and this is not my main profession.
Thanks a in advance
0 comentarios
Respuesta aceptada
Von Duesenberg
el 9 de Mayo de 2018
Editada: Von Duesenberg
el 9 de Mayo de 2018
This is homework so perhaps I can try to give you a couple of hints without providing you with the final solution. To import your files automatically, you'll probably need to loop through a list of your files and open them with audioread. To find the delay, yes, xcorr, or finddelay or alignsignals from the Signal Processing Toolbox should do the trick. Now I'm not sure what "layer" means in this case, but it probably refers to mixing your files, in other words, it's a simple addition. And if your signals have different sizes, you may want to zero-pad some of them, e.g. with padarray. Now this will cause your signal to clip (go above + 1 or below - 1), so you want to resize your final signal between these two values. And finally the audiowrite function will let you write your signal as a sound file.
5 comentarios
Más respuestas (0)
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!