2011-11-03 94 views
2

民歌,如何降低PCM數據的播放速度?

在我的Android應用程序中,我錄製音頻並播放它。用戶通常是歌手。

我現在需要能夠以降低的速度播放音頻。

據我所知,PCM數據只是不同頻率的正弦波的混合。有一個主導波(最高的幅度)導致該歌曲的音符。

爲了將速度降低2倍,起初我以爲我會重複每個樣本。例如,如果採樣的輸入PCM值是20000,25000,30000,...,我將播放20000,20000,25000,25000,30000,30000。然而,這似乎不是正確的解決方案。我似乎在這裏做的是增加正弦波的波長(因此頻率)。我認爲這會導致改變語音/音符。

有人可以請建議如何降低或提高速度?

非常感謝您的幫助。

問候, 彼得

回答

0

如果速度你的意思是不同的,從慢(高大巨人)的PCM數據的聲音快(花栗鼠),然後

你可能想看看這個algorithm for pitch shifting.。這個想法是根據你想要的音調來獲得正確的採樣率。

+0

謝謝你的幫助。我沒有看着改變聲音。我只是想以低速播放錄音。 – Peter