4

ほぼリアルタイムでステレオ オーディオ ストリームのテンポを変更したい - オーディオはファイルからロードされ、バッファは 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 ライブラリで使用されているタイム ストレッチ方式よりも優れた品質
  • ピッチに影響を与えずにテンポを変更
4

1 に答える 1

2

BASS Audio Library http://www.un4seen.com/bass.htmlと、それに付随するBASS FX Extensionをご覧ください。

BASS は、複数のプラットフォームのソフトウェアで使用するためのオーディオ ライブラリです。その目的は、開発者に強力で効率的なサンプル、ストリーム (MP3、MP2、MP1、OGG、WAV、AIFF、OS コーデックおよびアドオンを介したカスタム生成など)、MOD 音楽 (XM、IT、S3M、MOD) を提供することです。 、MTM、UMX)、MO3 音楽 (MP3/OGG​​ 圧縮 MOD)、および録音機能。ディストリビューションを肥大化させないコンパクトな DLL にすべて含まれています。

BASS は、Win32、Win64、MacOS、Linux、WinCE、iOS、Android、および ARM Linux プラットフォームで利用できます。

BASS FXプラグイン拡張機能は、リバース再生やテンポ & ピッチ コントロールなど、いくつかのエフェクトを提供します。

于 2013-04-03T11:26:18.333 に答える