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 |