2010-07-07 5 views
1

Je crée un générateur de signal de base et a décidé d'utiliser ma carte audio comme sortie analogique. J'ai choisi d'utiliser DirectSound parce que ... cela semblait être une bonne option. Je l'ai très bien fonctionné, mais je me rends maintenant compte que mon code utilisant des tampons secondaires et que tous les autres sons sur l'ordinateur sont mélangés avec mon signal généré. C'est un problème, car lorsque je suis en train d'utiliser un moteur, je ne veux pas que l'on envoie un bruit de poke MSN comme commande.Gain seul contrôle de la sortie audio, DirectSound

Afin de gagner le contrôle total, j'ai essayé de prendre en charge le système en définissant mon niveau coopératif à DSSCL_WRITEPRIMARY. Dans l'ensemble, cette stratégie me donne vraiment mal à la tête car je suis confronté à une erreur après avoir essayé d'obtenir cette configuration. La documentation sur l'utilisation du tampon primaire n'est pas géniale et je ne trouve pas de très bons exemples.

Donc, ma question est la suivante:

  1. Quelqu'un at-il un bon exemple de travail de prise en charge et écrit au primarybuffer.

  2. Existe-t-il un moyen plus simple de transmettre une forme d'onde à la carte audio et de garantir que mon application dispose d'un contrôle total et unique?

Merci

Répondre

Questions connexes