問題タブ [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.
c++ - XAudio2 - オーディオの一部のみを再生する
xaudio2 を使用して mp3/wma を再生しようとしています。Media Foundation Source Reader オブジェクトを使用してデコードを行うことができました。私の問題は、完全なオーディオを再生していないことです。オーディオの一部しか再生できませんでした。
私がやろうとしているのは、IMFSourceReader から次のサンプルを取得し、これを sourcevoice の次のバッファーとして送信することです。これは、すべてのデータが IMFSourceReader から読み取られるまで繰り返されます。
この後、m_pSourceVoice->Start() を呼び出しています。これによりオーディオが開始されますが、完全なオーディオは再生されません。他に何か追加する必要がありますか?
c++ - XAudio2 遅延サウンド - 複数のボイスを再生する場合
ゲームでサウンドを再生するために XAudio2 を使用しています。約 16 のソース ボイスがあり、そのうち 3 つは BGM のように再生する必要があるループ エフェクトです。定期的に再生を開始する別のバックグラウンド ミュージックがあります (完了すると、1 分間待ってから再開します)。ボタンのクリックや銃の発砲など、別のエフェクトを再生する必要があるときはいつでも、利用可能なソースを検索し、それにバッファーをアタッチして再生を開始します。
私の問題は、バックグラウンド ミュージックの再生が開始されると、ループ エフェクトだけが再生され、ゲーム アクション (ボタン クリックなど) で再生する必要がある他のエフェクトが再生されないことです。バックグラウンド ミュージックが停止すると、これらすべての遅延効果が再生されます。また、(3 つではなく) 1 つのループ エフェクトを使用すると、これらすべてが正しい順序で再生されます。
エフェクトにサブミックス ボイスを使用しており、バックグラウンド ミュージックはマスタリング ボイスに直接送信されます。
私はここで立ち往生しているので、誰かが私を助けてくれますか
c++ - XAudio2 create() に失敗しました
XAudio2 を使用しようとすると、XAudio2Create(...) 関数で既に失敗しています。(INITIALIZE はこの行に戻ります:if (FAILED(hr)) return false;
理由はわかりませんが、Google は directx 再頒布可能パッケージをインストールするように指示するだけで、実行しましたが何も変わりませんでした...何かアイデアはありますか?
これは基本的に MSDN のコードです。
私はこれを試しましたが、これらのエラーコードはどれも一致していないようです:
出力:
c++ - DirectX Windows 8 アプリでサウンドを再生する
mp3 サウンド ファイルを読み込んで Windows 8 アプリ内から再生するにはどうすればよいですか? 何をしなければならないかを理解するのに十分なチュートリアルが見つかりませんか?
これまでにできたことは次のとおりです。
Sound.h
サウンド.cpp
自分のしたことが正しいかどうかさえわからない…
audio - Windows Phone xaudio2
ヘジ
ここにあるWindows Phoneでオーディオを再生するためのライブラリを使用しています。 これはうまくいきます。
次に、このシステムに新しい .wav ファイルを追加しようとしています。そして、メモリエラーが発生します。インターネットで検索すると、AdpcmEncode コマンドライン ツールを使用してオーディオをエンコードする必要があることがわかりました。ただし、このツールを使用しても .wav ファイルを変換できません。オーディオを機能させるためのエンコーディングに関して、誰かがここで助けてくれますか?
さらに、参考までに、オーディオ ファイルのサイズはどのくらいですか? 私はどこか20 mbを読んだと思いますが、よくわかりません。
c++ - CreateMasteringVoice がランダムに HRESULT: 0x88890017 をスローする
イヤホンを装着したときの上記のコードの 1 つは、常に正常に動作するようです。
イヤホンを接続せずにゲームを開始すると、上記の機能が失敗することがあります (常にではありません)。常に同じ HRESULT をスローします: 0x88890017
何か案は?
この直後にブレークポイントを入れるとエラーにはならないようです... このタスクは非同期で実行されますか?
編集 - - - - - - - - - - - - - - - - -
IXAudio2SourceVoice がランダムに失われ続ける
それが自分自身を失う原因は何ですか?
これが私のプログラムがクラッシュする理由です...
イヤホンが接続されていない場合にのみ失われます (XAudio2 オブジェクトの作成時)。
c++ - XAudio2でWAVファイルを読み込む
WAV ファイルを読み込んで再生できるプログラムを作成しています。XAudio2 ライブラリを使用しています。msdn.microsoft.com の助けを借りて作成を開始しましたが、msdn からコードをほぼ正確にコピーしましたが、それでも機能します。うまくいかない。どこに問題があるのかわからない。CreateSourceVoice でサウンドを再生しようとすると、XAUDIO2_E_INVALID_CALL エラーが発生します。私は助けに感謝します。彼は私のコードです:
私の一時的なメイン:
また、WAV ファイル内のチャンクを検索する関数: