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