2014-01-10 62 views

回答

1

重採樣不是PortAudio的功能。與PortAudio包裝的本地音頻I/O API一樣,PA流以恆定的採樣率運行。要更改樣本的音調(回放速率),您需要執行動態採樣率轉換。您可以通過使用相位索引對原始信號進行插值來實現這一點,該相位索引以某種非統一速率遞增。

根據您的要求,您可以調查重採樣/插值或音調時間修改。

常用的低到中等質量的高性能polynomial interpolation algorithms for audio是線性插值和cubic hermite interpolation。可以使用windowed sinc interpolation的某些變體執行更高質量的插值。您可以用於sinc插值的庫是Secret Rabbit Code。對於音高/時間變換(也稱爲音調變換或時間伸縮),你可以考慮使用DIRAC庫,它有單聲道信號的開源版本。還有其他商業圖書館可用,例如從z平面研究。

相關問題