Partager via


Interface IXAudio2VoiceCallback (xaudio2.h)

L’interface IXAudio2VoiceCallback contient des méthodes qui notifient le client lorsque certains événements se produisent dans un IXAudio2SourceVoice donné.

Cette interface doit être implémentée par le client XAudio2. XAudio2 appelle ces méthodes via un pointeur d’interface fourni par le client dans la méthode IXAudio2 ::CreateSourceVoice . Les méthodes de cette interface retournent void, plutôt qu’un HRESULT.

Consultez la rubrique Rappels XAudio2 pour connaître les restrictions relatives à l’implémentation du rappel.

Méthode Description
OnBufferEnd Appelé lorsque la voix a fini de traiter une mémoire tampon.
OnBufferStart Appelé lorsque la voix est sur le point de commencer à traiter une nouvelle mémoire tampon audio.
OnLoopEnd Appelé lorsque la voix atteint la position de fin d’une boucle.
OnStreamEnd Appelé lorsque la voix vient de terminer la lecture d’un flux audio contigu.
OnVoiceError Appelé lorsqu’une erreur critique se produit pendant le traitement vocal.
OnVoiceProcessingPassEnd Appelé juste après la fin de la passe de traitement pour la voix.
OnVoiceProcessingPassStart Appelé pendant chaque passe de traitement pour chaque voix, juste avant que XAudio2 lit les données de la file d’attente de la mémoire tampon de la voix.

Méthodes

L’interface IXAudio2VoiceCallback a ces méthodes.

 
IXAudio2VoiceCallback ::OnBufferEnd

Appelé lorsque la voix a fini de traiter une mémoire tampon.
IXAudio2VoiceCallback ::OnBufferStart

Appelé lorsque la voix est sur le point de commencer à traiter une nouvelle mémoire tampon audio.
IXAudio2VoiceCallback ::OnLoopEnd

Appelé lorsque la voix atteint la position de fin d’une boucle.
IXAudio2VoiceCallback ::OnStreamEnd

Appelé lorsque la voix vient de terminer la lecture d’un flux audio contigu.
IXAudio2VoiceCallback ::OnVoiceError

Appelé lorsqu’une erreur critique se produit pendant le traitement vocal.
IXAudio2VoiceCallback ::OnVoiceProcessingPassEnd

Appelé juste après la fin de la passe de traitement pour la voix.
IXAudio2VoiceCallback ::OnVoiceProcessingPassStart

Appelé pendant chaque passe de traitement pour chaque voix, juste avant que XAudio2 lit les données de la file d’attente de la mémoire tampon de la voix.

Remarques

Configuration requise pour la plateforme

Windows 10 (XAudio2.9) ; Windows 8, Windows Phone 8 (XAudio 2.8) ; Kit de développement logiciel (SDK) DirectX (XAudio 2.7)

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête xaudio2.h

Voir aussi

Procédure : diffuser un son en continu à partir du disque

Procédure : utiliser des rappels de voix source

Rappels XAudio2

XAudio2 Interfaces