Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The IXAudio2VoiceCallback interface contains methods that notify the client when certain events happen in a given IXAudio2SourceVoice.
This interface should be implemented by the XAudio2 client. XAudio2 calls these methods through an interface pointer provided by the client in the IXAudio2::CreateSourceVoice method. Methods in this interface return void, rather than an HRESULT.
See the XAudio2 Callbacks topic for restrictions on callback implementation.
Method | Description |
---|---|
OnBufferEnd | Called when the voice finishes processing a buffer. |
OnBufferStart | Called when the voice is about to start processing a new audio buffer. |
OnLoopEnd | Called when the voice reaches the end position of a loop. |
OnStreamEnd | Called when the voice has just finished playing a contiguous audio stream. |
OnVoiceError | Called when a critical error occurs during voice processing. |
OnVoiceProcessingPassEnd | Called just after the processing pass for the voice ends. |
OnVoiceProcessingPassStart | Called during each processing pass for each voice, just before XAudio2 reads data from the voice's buffer queue. |
Methods
The IXAudio2VoiceCallback interface has these methods.
IXAudio2VoiceCallback::OnBufferEnd Called when the voice finishes processing a buffer. |
IXAudio2VoiceCallback::OnBufferStart Called when the voice is about to start processing a new audio buffer. |
IXAudio2VoiceCallback::OnLoopEnd Called when the voice reaches the end position of a loop. |
IXAudio2VoiceCallback::OnStreamEnd Called when the voice has just finished playing a contiguous audio stream. |
IXAudio2VoiceCallback::OnVoiceError Called when a critical error occurs during voice processing. |
IXAudio2VoiceCallback::OnVoiceProcessingPassEnd Called just after the processing pass for the voice ends. |
IXAudio2VoiceCallback::OnVoiceProcessingPassStart Called during each processing pass for each voice, just before XAudio2 reads data from the voice's buffer queue. |
Remarks
Platform Requirements
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | xaudio2.h |
See also
How to: Stream a Sound from Disk