2009年8月7日 星期五

DRC使用小技巧---impulse的最高點

DRC有個部份讓我踢了鐵板,花了二、三天才搞清楚怎麼回事,
產生filter的程式drc,可自動找出輸入的impulse reponse檔中impulse的最高點,
但這部份只是隨便寫寫,找到的可能是echo的最高點!甚至可能是反相的最高點!

因此我寫了個小程式,用以找出真正的impulse最高點。

概念是:

先normalize
假設impulse最高點一定大於訊號最高值的1/2,
尋找檔案中正相訊號大於1/2最高值的訊號,藉以找出第一個peak,
若後面又發現某個值大於此peak值,則檢查其與peak值的時間差,
這裡假設echo必發生在距離10cm以上處,
藉此便可避免誤以echo為impulse。


沒有留言:

張貼留言