產生filter的程式drc,可自動找出輸入的impulse reponse檔中impulse的最高點,
但這部份只是隨便寫寫,找到的可能是echo的最高點!甚至可能是反相的最高點!
因此我寫了個小程式,用以找出真正的impulse最高點。
先normalize
假設impulse最高點一定大於訊號最高值的1/2,
尋找檔案中正相訊號大於1/2最高值的訊號,藉以找出第一個peak,
若後面又發現某個值大於此peak值,則檢查其與peak值的時間差,
這裡假設echo必發生在距離10cm以上處,
藉此便可避免誤以echo為impulse。
沒有留言:
張貼留言