問題タブ [xaudio2]

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.

0 投票する
1 に答える
1378 参照

c++ - XAudio2 - オーディオの一部のみを再生する

xaudio2 を使用して mp3/wma を再生しようとしています。Media Foundation Source Reader オブジェクトを使用してデコードを行うことができました。私の問題は、完全なオーディオを再生していないことです。オーディオの一部しか再生できませんでした。

私がやろうとしているのは、IMFSourceReader から次のサンプルを取得し、これを sourcevoice の次のバッファーとして送信することです。これは、すべてのデータが IMFSourceReader から読み取られるまで繰り返されます。

この後、m_pSourceVoice->Start() を呼び出しています。これによりオーディオが開始されますが、完全なオーディオは再生されません。他に何か追加する必要がありますか?

0 投票する
1 に答える
683 参照

c++ - XAudio2 遅延サウンド - 複数のボイスを再生する場合

ゲームでサウンドを再生するために XAudio2 を使用しています。約 16 のソース ボイスがあり、そのうち 3 つは BGM のように再生する必要があるループ エフェクトです。定期的に再生を開始する別のバックグラウンド ミュージックがあります (完了すると、1 分間待ってから再開します)。ボタンのクリックや銃の発砲など、別のエフェクトを再生する必要があるときはいつでも、利用可能なソースを検索し、それにバッファーをアタッチして再生を開始します。

私の問題は、バックグラウンド ミュージックの再生が開始されると、ループ エフェクトだけが再生され、ゲーム アクション (ボタン クリックなど) で再生する必要がある他のエフェクトが再生されないことです。バックグラウンド ミュージックが停止すると、これらすべての遅延効果が再生されます。また、(3 つではなく) 1 つのループ エフェクトを使用すると、これらすべてが正しい順序で再生されます。

エフェクトにサブミックス ボイスを使用しており、バックグラウンド ミュージックはマスタリング ボイスに直接送信されます。

私はここで立ち往生しているので、誰かが私を助けてくれますか

0 投票する
2 に答える
542 参照

windows-phone-8 - Windows Phone 8 xaudio2 wav ファイルの問題

XAudio2でwavファイルを再生したいのですが、インターネットで検索したところ、次のようなサンプル プロジェクトがいくつかありました。MS ADPCM、モノラルに変換された後、CreateSourceVoiceHRESULT 0x88960001 を返します。では、それらの wav ファイルの特徴は何ですか? またはxaudio2でWavファイルを再生するその他の方法(私はWindows Phone 8で作業しています)

0 投票する
2 に答える
2107 参照

c++ - XAudio2 create() に失敗しました

XAudio2 を使用しようとすると、XAudio2Create(...) 関数で既に失敗しています。(INITIALIZE はこの行に戻ります:if (FAILED(hr)) return false;理由はわかりませんが、Google は directx 再頒布可能パッケージをインストールするように指示するだけで、実行しましたが何も変わりませんでした...何かアイデアはありますか?

これは基本的に MSDN のコードです。

私はこれを試しましたが、これらのエラーコードはどれも一致していないようです:

出力:

0 投票する
1 に答える
1627 参照

c++ - DirectX Windows 8 アプリでサウンドを再生する

mp3 サウンド ファイルを読み込んで Windows 8 アプリ内から再生するにはどうすればよいですか? 何をしなければならないかを理解するのに十分なチュートリアルが見つかりませんか?

これまでにできたことは次のとおりです。

Sound.h

サウンド.cpp

自分のしたことが正しいかどうかさえわからない…

0 投票する
1 に答える
316 参照

audio - Windows Phone xaudio2

ヘジ

ここにあるWindows Phoneでオーディオを再生するためのライブラリを使用しています。 これはうまくいきます。

次に、このシステムに新しい .wav ファイルを追加しようとしています。そして、メモリエラーが発生します。インターネットで検索すると、AdpcmEncode コマンドライン ツールを使用してオーディオをエンコードする必要があることがわかりました。ただし、このツールを使用しても .wav ファイルを変換できません。オーディオを機能させるためのエンコーディングに関して、誰かがここで助けてくれますか?

さらに、参考までに、オーディオ ファイルのサイズはどのくらいですか? 私はどこか20 mbを読んだと思いますが、よくわかりません。

0 投票する
1 に答える
624 参照

c++ - CreateMasteringVoice がランダムに HRESULT: 0x88890017 をスローする

イヤホンを装着したときの上記のコードの 1 つは、常に正常に動作するようです。

イヤホンを接続せずにゲームを開始すると、上記の機能が失敗することがあります (常にではありません)。常に同じ HRESULT をスローします: 0x88890017

何か案は?

この直後にブレークポイントを入れるとエラーにはならないようです... このタスクは非同期で実行されますか?

編集 - - - - - - - - - - - - - - - - -

IXAudio2SourceVoice がランダムに失われ続ける

それが自分自身を失う原因は何ですか?

これが私のプログラムがクラッシュする理由です...

イヤホンが接続されていない場合にのみ失われます (XAudio2 オブジェクトの作成時)。

0 投票する
1 に答える
2184 参照

c++ - XAudio2でWAVファイルを読み込む

WAV ファイルを読み込んで再生できるプログラムを作成しています。XAudio2 ライブラリを使用しています。msdn.microsoft.com の助けを借りて作成を開始しましたが、msdn からコードをほぼ正確にコピーしましたが、それでも機能します。うまくいかない。どこに問題があるのか​​わからない。CreateSourceVoice でサウンドを再生しようとすると、XAUDIO2_E_INVALID_CALL エラーが発生します。私は助けに感謝します。彼は私のコードです:

私の一時的なメイン:

また、WAV ファイル内のチャンクを検索する関数: