維基百科說,我們可以用方程近似Bark標:獲取有關近似樹皮規模等距間隔
b(f) = 13*atan(0.00076*f)+3.5*atan(power(f/7500,2))
我怎麼可以把頻譜分成上巴克尺度相同的長度n
區間(區間分割點在樹皮尺度上是等距的)?
最好的方法是分析反函數(通過函數y
表示x
)。我試圖在紙上做,但失敗了。 WolframAlpha搜索欄也無法做到這一點。我嘗試了Octave finverse
函數,但是出現錯誤。
八度說(爲簡單的例子):
octave:2> x = sym('x');
octave:3> finverse(2*x)
error: `finverse' undefined near line 3 column 1
這是從MATLAB finverse
描述:http://www.mathworks.com/help/symbolic/finverse.html
有可能是還數值的方式來做到這一點。我可以想象,您只需從平分軸y
開始,並通過二分搜索來尋找理想的分割。但也許有一些現有的工具可以做到這一點?