ほぼリアルタイムでステレオ オーディオ ストリームのテンポを変更したい - オーディオはファイルからロードされ、バッファは 1 秒より長くすべきではない。SoundTouch ( http://www.surina.net/soundtouch/ ) を試してみましたが、テンポを下げたときの品質が非常に悪いです。現在、オーディオ信号をタイムストレッチする代替手段を探しています。Audacity に実装されている非常に良い結果をもたらす方法の 1 つは、「サブバンド正弦波モデリング」に基づいていますが、非常に低速です。
次に、Rubber Band Audio プロセッサ ライブラリ ( http://breakfastquay.com/rubberband ) と Dirac ( http://www.dspdimension.com/technology-licensing/dirac/ ) があります。これらは両方とも商用/GPL であり、完全には GPL ではありません。クロスプラットフォーム対応。
次の基準に一致するアルゴリズムやライブラリをお勧めできますか?:
- クロスプラットフォーム対応 (iOS、Android、Windows、Linux、MacOS など)
- 上記のようにリアルタイム処理に適しています
- SoundTouch ライブラリで使用されているタイム ストレッチ方式よりも優れた品質
- ピッチに影響を与えずにテンポを変更