XAudio2

XAPOFXで出来合いのエフェクトを使う

たまにはXAudio2とその関係のお話でもします。 XAPO? XAPOFX? というか今までXAPOが何か、という話を真面目にしてなかったような気がするのでそこから話します。XAPOとはXAudio2と連携して利用するオーディオ処理オブジェクトを作成する手段を提供するAPI…

Voiceは何ができるかについてのメモ

各々のVoiceは何ができるのか、みたいなのはわかりますが、全般的にどういった機能があるのか。 というのを最近真面目に調べたのでメモ的な気分を含ませて書きます。そういえば、 krustf:うわー書いてあった。 - 「XAudio2 グラフ内のオーディオ データは、…

スレッドを使わないでストリーミング再生 - XAudio2

ついでに書きます。スレッドを何とか使わない方向でストリーミング再生をしたい。 これはIXAudio2VoiceCallback::OnBufferStart/Endを用いるのが楽かも知れません。IXAudio2VoiceCallback::OnBufferStart IXAudio2VoiceCallback::OnBufferEnd2つのメソッドの…

頑張ってストリーミング再生させてみる - XAudio2

ストリーミング再生となるとサブスレッドを用意する必要があります。ただ、_beginthreadexだとか、_beginthreadだとか、BeginThreadだとか面倒です。もっと手軽にかけないの?ということで今回はboost.threadを使いましょう。boost.threadで関数オブジェクト…

何故、XAudio2なのか

「dxlibのサウンドが使いづらいので自作のXAudio2のドライバ使ってもいいですか」的なポストをしたら、 「そのドライバ使うと良い事あるの?」と訊かれたのでどちらかというとXAudio2を使うメリットの話をします。DirectSoundを使った記憶がないのでもしかし…

[XAudio2]ソースボイスを使って簡単に再生してみる

前回作ったSingletonクラス+これからの書き方に捕捉。 マルチスレッドに完全対応できてません get_instanceが参照なのは、ポインタでアクセスするのが微妙だったからです 自作するクラス、関数群の名前空間は基本的にmy_audioとしておきます 捕捉も程々に、…

[XAudio2] Singleton クラスを作る

しばらくXAudio2関連で話をしようと思います。XAudio2はDirectSoundとは違って、 ハードウェア処理からソフトウェア処理(CPU処理)へ ボイスという概念を用いて統一的に音を管理 ソフトウェア処理の関係でMIDIが鳴らせなくなった デフォルトでストリーミン…