How to time-align correlated wav.files
    8 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    harrie houthakker
 le 9 Mai 2018
  
    
    
    
    
    Commenté : Walter Roberson
      
      
 le 10 Mai 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 commentaires
Réponse acceptée
  Von Duesenberg
      
 le 9 Mai 2018
        
      Modifié(e) : Von Duesenberg
      
 le 9 Mai 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 commentaires
Plus de réponses (0)
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


