問題タブ [directsound]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Directsound:SecondaryBuffer(Stream,BufferDescription,Device)コンストラクタを使用してセカンダリバッファを作成する方法は?
ファイルからではなく配列からサウンド データを受け取る静的なセカンダリ バッファを作成しようとしています。コンストラクタを使いたいのですが、SecondaryBuffer(Stream,BufferDescription,Device)
やり方がわかりません。誰かが私にC#の例を見せてもらえますか?
c# - Window8 OS で C# を使用して VS2010 で directsound を使用できますか?
xna 4.0 をインストールしようとしましたが、windows8 でエラーが発生しました。
C# に使用できる Directx SDK のバージョンはどれですか?
DXSDK_Jun10 もインストールしようとしましたが、.net フォルダーに参照が見つかりませんでした。
.net - DirectSound は Mono でサポートされていますか?
DirectSound を使用する .NET2.0 (レガシー機器をサポートする必要があります) でアプリケーションを作成しています。一部の Linux 機器で実行するには、コードベースを Mono に移植する必要がある可能性があります。これを試みたときに DirectSound への参照がどうなるかを経験した人はいますか?
私が遭遇したことのない Mono 準拠のシナリオがあるかもしれません。
前もって感謝します。
c++ - メモリダンプ分析(アプリケーションのハング)
アプリケーションでハングが発生した後にエンドユーザーの1人から受け取ったメモリダンプを分析しようとしています。私のアプリケーションのオーディオ再生部分に関連しているようです。サウンドの再生を開始しようとしているメインスレッドと、リンクリスト内のサウンドを繰り返して状態を継続的に更新するアップデータスレッドの2つのスレッドが関係していると思います。ただし、ハングの原因が何であるかはわかりません。
私のWinDbgの知識は限られていますが、ハングはオーディオライブラリのSetLoopメソッド内(具体的には静的サウンドコード)で発生しているように見えることがわかりました。私はDirectSoundを使用しており、この場合、アプリケーションはWindows 7 32ビットで実行されています(このような問題が発生したことのないXPで自分で開発しています)。静的サウンドクラスは、サウンドが再生されているかどうかを確認する前にクリティカルセクションをロックし、再生されていない場合は、ループフラグをtrueまたはfalseに設定します。この場合、メインスレッドはSetLoopを呼び出して、サウンドをループしていない状態で再生するため、falseに設定します。ハングしたときに、静的サウンドクラスのSetLoopメソッドによって作成されたと思われるntdll.dllのEtwEventEnabledの呼び出しでメインスレッドがスタックしていることがわかります。EnterCriticalSection呼び出しでスタックしているのでしょうか、それとも、DirectSoundのセカンダリバッファーのGetStatusメソッドを呼び出したときに少し下の場所でスタックしているのでしょうか。ここで、メモリダンプ分析の知識が不足しているので、誰かが時間をかけてダンプを確認していただければ幸いです。
アプリケーション固有の記号が付いたダンプへのリンクは次のとおりです: https ://dl.dropbox.com/u/5121962/hangdump.zip
助けてくれてありがとう。
c# - サウンドを再生するサウンド デバイスを選択する方法
私は自分のフォームにウェブブラウザーを持っています、私は音を聞きたい場所を選びたいです。2つの再生デバイス、スピーカー、ヘッドフォンがあります。
フォーム/アプリのサウンドの出力を選択するコンボボックスを作成したいと考えています。
NAudio と DirectSound について読んでいましたが、役に立つものが見つかりません。
サウンドを再生するのではなく、コントロールのすべてのサウンドの出力を選択したい。
.Net (c#) についてこれについて何か知っている人はいますか?
stream - Directsound ストリームの同期
2 つの Directsound ストリームの同期について質問があります。
サウンドを録音および再生するために、現在 Portaudio を使用して 2 つの Directsound ストリームを開いています。入力バッファがいっぱいになり、出力バッファがデータを必要とするたびに呼び出される 2 つのコールバック関数があります。
ここに私の問題があります...
入力ストリームは 48kHz のサンプルレート (@1024 サンプル) で実行されています。出力ストリームは 192kHz のサンプルレート (@4096 サンプル) で実行されます。入力バッファーがいっぱいになり、コールバックが呼び出されるたびに、DSP を実行し、その後、結果を 192kHz に変換します。出力ストリームは結果を受け取り、データを出力します。現在、2 つのストリームは完全に同期していません。
Portaudio API 全体を調べましたが、2 つのストリームを一緒にロックする同期オプションが見つかりません。
2 つの Directsound ストリームをロックする方法はありますか? 48kHz の入力と 192kHz の出力が本当に必要です。
Br、
ヴィンセント・ブルーインク。
c# - 値が Microsoft.DirectX.DirectSound の期待される範囲内にありません。
マネージ コードを使用して音楽プレーヤーを開発しており、Microsoft.DirectX.DirectSound を使用しています。play メソッドを呼び出すと、「値が期待される範囲内にありません」というエラーが表示されます。したがって、問題は 24 ビットの WAV ファイルのみです。それが例外の理由でした。16ビットファイルの場合は正常に動作しています。24ビットファイルでも機能させる方法はありますか?
ありがとうございました!
visual-studio-2010 - アプリケーションはビジュアル スタジオで動作しますが、リリース/デバッグ exe は動作しません
を使ってゲームを作っていdx11
ます。Visual Studio でコードをコンパイルして実行すると正常に動作しますが、デバッグ フォルダーまたはリリース フォルダーの .exe ファイルからコードを実行しようとすると、次のエラーが発生しました。
フォルダー/ディレクトリをまったく移動していません。
これは、ダイレクトサウンドが と互換性がないことと関係がありdx11
ますか? もしそうなら、なぜまだビジュアルスタジオ内で実行されるのでしょうか。
MS Visual Studio 10 を使用しています。私のダイレクト サウンド クラスには次のものがあります。
事前の感謝