問題タブ [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.
midi - DirectMusic で単音を再生する
開発中のアプリケーションで、MIDI 再生に DirectMusic を使用しています。DirectMusic を使用して個々の音符を再生できるかどうかを知っている人はいますか? 現在、「曲」全体を表すメモリ内データ構造を MIDI バッファに変換し、DirectMusic を介して再生しています。MIDI バッファを生成し、ロードして再生することなく、個々のノートを再生できるようにしたいと考えています。このようなことは DirectMusic でも可能ですか?
DirectMusic の世界に足を踏み入れるのはこれが初めてなので、その機能についてあまり知られていないことを願っています...
c++ - mmioOpenで奇妙なファイルが見つかりませんエラー
XAudio2で遊んでいますが、mmioOpen
関数でいくつかの奇妙な問題が発生しました
何らかの理由でMMIOERR_FILENOTFOUND
、ファイルがそこにあるにもかかわらず、失敗するようです。実際、ファイルは、ロードしている他のファイルと同じディレクトリにあり、正常に動作します...
テストに使用しているwavファイルはAugustSDKサンプルのファイルであり、名前をXAudio2BasicSoundサンプルにコピーすると正常に機能します...場合によっては、サウンドの名前を1.wavからそれらを開くようにします...
SDKwavefile.hのwavクラスを使用しています。エラー番号を取得するための構造体を追加しましたmmioinfo
が、機能しないキャスではMMIOERR_FILENOTFOUND
、ファイルがすべて同じディレクトリにあるにもかかわらず、63行目を少し変更してエラーコードを取得できるようにしました。mmioOpen
。文字列をメソッドAudio.Sound
に渡す以外は、文字列に対して何もしません。wav.Open
これらの波のいくつかを開くことができない理由は本当にわかりません...
c++ - ビデオを DirectX で表示する
XAudio2 と Direct3D9/10 を使用してアプリケーションでビデオ (サウンド付き!) を表示するための最良/最も簡単な方法は何ですか?
少なくとも、潜在的に大きなビデオをストリーミングできる必要があり、ウィンドウのアスペクト比がビデオとは異なる可能性があるという事実に注意する必要があります (たとえば、レター ボックスを追加するなど)。 3D シーン。
もちろん、各フレームをテクスチャにロードし、一度レンダリングしたテクスチャを破棄/再利用し、XAudio2 を介してオーディオを個別に再生する方法を考え出すこともできますが、少なくとも 1 つの形式のローダーを作成するだけでなく、対処する必要もあります。ビデオとオーディオのコンポーネントを同期させるようなものがあるので、うまくいけば、より簡単な解決策が利用可能になるか、適切なライセンス (バイナリ形式での商用配布、LGPL の場合は動的リンクで問題ありません) を備えた既製の無料の解決策さえあることを願っています)。
c++ - XAudio2 と可変ビットレート オーディオ
ogg/vorbis など、ビットレートが可変 (場合によってはチャンネル数も可変) のオーディオ ファイルを正しく再生するにはどうすればよいですか?
XAudio は、ソース ボイスの作成時に WAVEFORMATEX 構造体でこの情報を期待しており、送信された各バッファーに対してそれを変更する手段を提供していないようです...
c# - C# でのデジタル信号処理用のオーディオ ライブラリ
私の問題はこれです:
オーディオ (16 ビット モノラル @ 44.1kHz) を受信し、データに対してフーリエ変換とフィルタリングを実行する、かなり小さなアプリケーション (将来的には拡張できるようにする必要がありますが、今のところは限られた機能で十分です) を開発しています。これに関連すると想像できるすべての分野での私の経験は限られていますが、最近かなり研究しており、ある程度理解しています。私の資金は限られており、GPL または同様のライセンスの下にあるライブラリを使用することができません (このアプリを配布できるようにする必要があります)。信号処理については、MathNet ライブラリに落ち着きました。これは、処理の大部分を処理できるようです (必要なフィルターを作成します)。
本当の問題は、使用するサウンド ライブラリを見つけることです。私は C# で何かを期待していました。directSound が最良の選択肢であるように見えましたが、Microsoft がほとんど放棄したことを考えると (私が働いている会社は近い将来にギアをアップグレードする予定です; できる限りアプリの寿命を延ばしたいだけです)。XAudio2 を使用しますか? USB デバイスから生の pcm データを記録して処理し (+.wav ファイルに書き出す)、データを .wav ファイルから直接読み取ることができる必要があります。
どんな助けでも大歓迎です
audio - XAudio2、ループの開始/停止?
IXAudio2SourceVoice でオーディオ ループを開始/停止するにはどうすればよいですか?
基本的に、オーディオの実行を開始および一時停止する開始/停止機能と、再生が終了したらオーディオを停止する ExitLoop() 関数があります。私がやりたいのは、'ExitLoop()' を呼び出し、後でループ プロセスを再開することです。これどうやってするの?
c++ - XAudio2 の XAPO エフェクトに関するリソースが必要
最近、XAudio2 を使用しています。Microsoft と MSDN から入手できるサンプル、サンプル コード、および必要以上にまばらなドキュメントを調べたところ、XAPO の作成と使用に関する Google で簡単に利用できるリソースがないことがわかりました。効果、または私がダウンロードおよび/または購入できる第三者によって作成された XAPO 効果。
Apple の AU や Steinberg の VST のようなテクノロジのような既存のアプリケーションの堅牢なコミュニティがないため、XAPO エフェクトを使用するアプリを作成する場合、すべて自分で作成する必要があるようです。これは本当ですか、それとも XAudio2 と XAPO を使用している他の人がいて、私はそれらを見つけられませんでしたか?
XAudio2 および関連技術に関するプログラマー サポート関連の質問をする場所はありますか (または StackOverflow が最適な宛先です)。私がこれまでに見つけた中で最も優れているのは XNA フォーラムです。これはゲーム固有のものであり、オーディオ分野でのトラフィックがまばらであるため、それほど有用ではありません。
windows - XAPO フィルターはグローバルに適用できますか?
私は Microsoft XAudio2 XAPO を調べていましたが、XAudio2 を介して送信されるオーディオ ストリーム専用だと思いますか、それともシステム全体のオーディオ フィルターとして適用できますか?
c++ - サウンド カードのサンプル レートを確認/変更するにはどうすればよいですか?
PCM 形式の波形をサウンドカードに送信するために XAudio2 をいじっていますが、この質問について考えさせられる問題に遭遇しました。MATLAB で 440 Hz の正弦波の .csv ファイルを作成し、最初は 1 KHz (1 秒間) でサンプリングしました。
次に、私の C++ プログラムはそのファイルをロードし、バッファをサウンドカードに送信します。問題は、出力が歪んで (クリップされて)、まったく正弦波のように聞こえなかったことです。それから、おそらくサウンド カードが 1 kHz のサンプリング レートを好まないのではないかと考えたので、サンプリング レートを 2 倍にしたところ、突然すべてがうまくいきました。
これが本当に問題であったことを確認する方法はありますか?
c++ - ベクトルの最初のバイトへのポインター
XAudio2の構造体のオーディオ バッファーへのポインターは、XAUDIO_BUFFER
として定義されBYTE *pAudioData
ます。私が 16 ビット整数 PCM を使用していたとき、私のプログラムは次のようになりました。
"sineInt16"
.csv ファイルです。ベクトルはメモリ内で順番に編成されるため、単純に実行するだけで機能しpAudioData = &vec[0]
ます。.csv の形式を に変更したい場合はどうすればよいfloat
ですか? ベクトルの最初のバイトへのポインターを与えるにはどうすればよいですか? 文字の単純な配列のような別のコンテナーを使用する必要がありますか?