SoundTouch是1個開源的音頻處理庫,用于改變音頻流或音頻文件的節(jié)奏、音調(diào)和播放速率。
通過調(diào)理Tempo、Pitch和Playback Rate可以實現(xiàn)類似Tom貓的變聲效果,對這3個參數(shù)官方的解釋以下:
Tempo(時間段):在不影響聲音音調(diào)的條件下改變音頻播放的快、慢節(jié)奏。
Pitch(關(guān)鍵指標):在保持原有節(jié)奏(速度)的條件下改變音調(diào);
Playback Rate:同時改變節(jié)奏和音調(diào)。
SoundTouch開源項目的地址參見:SoundTouch Library
本文介紹通過調(diào)理SoundTouch的Tempo和Pitch兩個參數(shù)實現(xiàn)簡單的變聲效果,更多demo程序可以在github上搜索。
實現(xiàn)原理是首先錄音,在錄音的時候根據(jù)SoundTouch設(shè)置的參數(shù)對音頻數(shù)據(jù)進行相應(yīng)地處理,保存錄音后直接播放錄音就能夠了,暫時還沒發(fā)現(xiàn)如何直接在播放錄音的時候調(diào)理參數(shù)來實現(xiàn)變聲效果。
本例也是參考了網(wǎng)上的例子,感興趣的可以在這里下載:SoundTouchDemo