Je m'entraine à jouer une sinewav en buffer de stream avec xaudio, en vue de programmer du son de synthétiseur, mais là où je bloque c'est que la boucle du programme est calée sur le buffer de la carte son avec son propre intervalle de temps, il faut mettre le programme en pause en attendant un evenement comme ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
WaitForSingleObject( StreamingVoiceContext.hBufferEndEvent, INFINITE );
et mettre à jour le buffeur circulaire pile à la fin de la pause pour avoir un son continu propre

Or il me faut un hartbeat qui cale la pause du programme sur le framerate (vsync ou interval) et pas sur le buffer audio

Par quoi faut-il remplacer leur truc de mise en pause ?



Sinon, je ne souhaite pas utiliser directsound mais j'ai quand même lu un peu de doc pour voir comment on faisait avec cette librairie des temps anciens, apparemment on pouvait bêtement écrire n'importe où dans le buffer... existe-t-il une méthode équivalente avec xaudio ?