次の方法で共有


IXAudio2VoiceCallback インターフェイス (xaudio2.h)

IXAudio2VoiceCallback インターフェイスには、特定のイベントが特定の IXAudio2SourceVoice で発生したときにクライアントに通知するメソッドが含まれています。

このインターフェイスは、XAudio2 クライアントによって実装する必要があります。 XAudio2 は、 IXAudio2::CreateSourceVoice メソッドでクライアントによって提供されるインターフェイス ポインターを介してこれらのメソッドを呼び出します。 このインターフェイスのメソッドは、HRESULT ではなく void を返します。

コールバックの実装に関する制限については、 XAudio2 コールバック に関するトピックを参照してください。

メソッド 説明
OnBufferEnd 音声がバッファーの処理を終了したときに呼び出されます。
OnBufferStart 音声が新しいオーディオ バッファーの処理を開始しようとしているときに呼び出されます。
OnLoopEnd 音声がループの終了位置に達したときに呼び出されます。
OnStreamEnd 音声が連続したオーディオ ストリームの再生を完了した直後に呼び出されます。
OnVoiceError 音声処理中に重大なエラーが発生したときに呼び出されます。
OnVoiceProcessingPassEnd 音声の処理パスが終了した直後に呼び出されます。
OnVoiceProcessingPassStart XAudio2 が音声のバッファー キューからデータを読み取る直前に、各音声の各処理パス中に呼び出されます。

メソッド

IXAudio2VoiceCallback インターフェイスには、これらのメソッドがあります。

 
IXAudio2VoiceCallback::OnBufferEnd

音声がバッファーの処理を終了したときに呼び出されます。
IXAudio2VoiceCallback::OnBufferStart

音声が新しいオーディオ バッファーの処理を開始しようとしているときに呼び出されます。
IXAudio2VoiceCallback::OnLoopEnd

音声がループの終了位置に達したときに呼び出されます。
IXAudio2VoiceCallback::OnStreamEnd

音声が連続したオーディオ ストリームの再生を完了した直後に呼び出されます。
IXAudio2VoiceCallback::OnVoiceError

音声処理中に重大なエラーが発生したときに呼び出されます。
IXAudio2VoiceCallback::OnVoiceProcessingPassEnd

音声の処理パスが終了した直後に呼び出されます。
IXAudio2VoiceCallback::OnVoiceProcessingPassStart

XAudio2 が音声のバッファー キューからデータを読み取る直前に、各音声の各処理パス中に呼び出されます。

注釈

プラットフォームの要件

Windows 10 (XAudio2.9);Windows 8、Windows Phone 8 (XAudio 2.8);DirectX SDK (XAudio 2.7)

要件

要件
対象プラットフォーム Windows
ヘッダー xaudio2.h

こちらもご覧ください

方法: ディスクからのサウンドのストリーム

方法: ソース ボイスのコールバックの使用

XAudio2 のコールバック

XAudio2 インターフェイス