1

私は、wav を再生し、再生の高速化と低速化 (再生速度) をサポートする無料の (商用利用のための) ライブラリを探しています。NAudio はそれをサポートしていません。

WMPプレーヤーを使ってみました。それをサポートしていますが、少し問題があります。サンプル アプリケーションを作成しようとすると、すべて正常に動作します。コードを本番環境に移動すると、アプリケーションがクラッシュしました。.NET Framework で System.BadImageFormatException が表示されます。私は少し「グーグル」し、ケースがコンパイルモードであることが判明しました。サンプルアプリでは混合プラットフォームを使用していますが、おそらく x86 としてコンパイルされています。本番環境では、すべてを任意のプラットフォームとしてコンパイルする必要があります。

WMP ライブラリ (Interop.WmpLib および Interop.axWmpLib) は COM であり、32 ビットでのみコンパイルされるため、どのプラットフォームでも使用できません。x86 のプラットフォームを変更することはできません。

誰かがそれを修正しているかもしれません-x86/x64で動作する他のライブラリまたは64ビットでWMP Libを使用するためのヒントはありますか?

ありがとう

4

1 に答える 1

0

この種の変換には、SoundTouchと呼ばれる人気のあるライブラリがあります。彼らのウェブサイトから:

SoundTouch は、オーディオ ストリームまたはオーディオ ファイルのテンポ、ピッチ、再生レートを変更するためのオープンソースのオーディオ処理ライブラリです。

Soundtouchは GNU Lesser General Public License (LGPL) の下でリリースされているため、商用プロジェクトでの使用が許可されています。

soundtouchnetと呼ばれるサウンドタッチ用の .net ラッパーがあり、 NAudioでこのラッパーを使用するためのサンプルがあります: How to use NAudio with SoundTouch

SoundTouchNet も LGPL です。

于 2012-04-25T19:19:42.747 に答える