2011-07-20 21 views
2

現在、VS2010、DirectX 9、Winforms、.Net 3.5、VBを使用しています。DirectX AudioVideoPlaybackとデバイスの選択および/またはパン

サウンドカードの左右のチャンネルでMP3ファイルを再生するアプリケーションを作成しています。また、トリガーされたときにセンター/リアチャンネルを介して別のMP3ファイルを再生する必要があります。 現在、DirectX Audioクラスを使用してMP3ファイルを再生していますが、各サウンドストリームが送信されるデバイスまたはチャンネルを選択する方法はわかりません。

私は、OpenTKやBASS.Netなどのいくつかのライブラリを見てきました。 BASS.Netは有望そうだが、できるだけライセンス料を避けようとする必要がある。

ありがとうございました。

答えて

0

SlimDXをご覧ください。私はオーディオのためにそれを使用したことはありませんが、言及したライブラリのいくつかよりも優れています。

+0

現在、SlimDXを見ていて、XAudio2を使用しようとしています。問題は、アクセス違反の例外が発生し、使用するデバイスを選択できないということです。 – Jon

+0

のFileStream = File.OpenReadとしてXAudio2 =新しいXAudio2 点心l_Fileとして '薄暗いデバイス(s_ContentLocation& "波\" &ファイル名)WaveStreamとして 薄暗いl_WaveStream =新WaveStream(l_File)新AudioBufferとして 薄暗いl_Buffer l_Buffer.AudioData = l_WaveStream l_Buffer.AudioBytes = CInt関数(l_WaveStream.Length) l_Buffer.Flags = BufferFlags.EndOfStream 薄暗いl_Source SourceVoice =新しいSourceVoice(デバイス、l_WaveStream.Format) l_Source.SubmitSourceBuffer(l_Buffer)として l_Source.Start() ' – Jon

+0

申し訳ありませんが、私はそこでお手伝いできません、私はXAudio2 APIを使用したことはありません... SlimDXグループのヘルプ(http://groups.google.com/group/slimdx-devel)、またはいくつかのサンプルについては滲む。 – Neverbirth

関連する問題