Bonjour,
Je suis confronté à un petit problème. J'utilise la bibliothèque OpenAL pour diffuser du son. J'ai besoin de diffuser du son en temps réel, c'est à dire que je calcule un certain nombre d'échantillons régulièrement que je passe aux Buffers d'OpenAL.
Le problème provient de ma source sonore. Elle est déclarée comme attriubut de la classe de gestion des échantillons sonores.
J'arrive à faire jouer les deux premiers buffers que je remplis puis que je passe à ma source avec la fonction alSourceQueueBuffers après l'avoir crée avec alGenSources.
Seulement la fois suivante, quand je repasse dans ma fonction qui gère les échantillons, il me dit qu'aucun buffer n'est libre (résultat de la fonction alGetSourcei) et cela même quand je n'entends plus de son.
En gros je passe la première fois dans ma fonction, je crée ma source et lui file les buffers...là mes buffers sont joués correctement, et la seconde fois que je passe dans ma fonction il semble ne plus trouver de source ou quelque chose dans le genre...
Y-aurait-il une astuce que je n'ai pas saisi avec la gestion des sources?
Partager