J'essaye d'écrire un programme pour jouer un petit fichier .wav en C++. Je l'ai programmé après les documents DirectX SDK pour écrire et jouer sur un tampon statique secondaire. Il fonctionne correctement, sauf qu'à la fin de la lecture pour tout fichier .wav, il y a un bruit "clic" très visible. Je suis certain que ce n'est pas un défaut sur ma partie de matériel audio parce que tout autre jeu que je sais utilise DirectSound ne l'a pas.Lecture "cliquant" bruit
J'ai essayé d'interroger GetCurrentPosition pour chaque cycle et de l'arrêter juste avant sa fin mais n'était pas fiable. Je ne peux pas le lire sur un buffer primaire car les .wav joués sur les tampons primaires doivent être bouclés, ce que je ne veux pas.
Quelqu'un connaît-il une solution à ce problème? Merci d'avance.
Cela fait longtemps que je n'ai pas fait de programmation DirectSound, mais si ma mémoire est bonne, je pense que cela indique généralement un tampon en cours de lecture. Générez-vous le WAV à la volée? Si oui, pouvez-vous modifier votre code de lecture pour accepter un WAV que vous savez ne pas avoir un clic à la fin pour vérifier que votre code de lecture est suffisant et ne pas en quelque sorte introduire le clic? –