2012-01-26 63 views
0

我想重新採樣一些.wav文件,例如A440hz到C.我不知道從哪裏開始,並正在尋找一些東西來實現這一點。我正在研究Hermite插值,但不知道這是否是我需要的。我真的不知道知道什麼關於DSP。重新採樣非和絃聲音

一個正確的方向將是有益的。就像聲音保持「乾淨」的聲音一樣。

+0

你可能想看看SoX和libsox:http://sox.sourceforge.net/ –

+0

「對A4說A440hz」你是說你想做音高轉置?這比單純的重採樣要複雜得多。 http://stackoverflow.com/questions/5390957/explanation-of-interpolate-hermite-method – leonbloy

回答

0

插值是重採樣的一種形式。一種適當的內插法可以避免頻域中出現混疊僞像的情況,通常使用窗口化的Sinc內核進行同步內插,其中窗口寬度以及內插內核依賴於所需的信噪比。

多相重採樣方法或插值多相方法是這種方法的一種實現,該方法使用插值內核的預計算表。但是,如果您不關心實時性能,對於更簡單的窗口函數,您可以爲每個插值點計算加窗Sinc插值核,從而允許任何插值率,甚至時變插值率。

我有這個here的僞代碼(實際上是BASIC代碼)。