Concepts clés de XAudio2
Cette vue d’ensemble présente des concepts clés pour l’utilisation de XAudio2.
Moteur XAudio2
L’interface IXAudio2 est au cœur du moteur XAudio2. La création d’une instance de l’interface IXAudio2 permet au client d’énumérer les périphériques audio disponibles, de configurer les propriétés de l’API globale, de créer des voix et de surveiller les performances. La fonction d’assistance XAudio2Create effectue des tâches d’instanciation et d’initialisation pour XAudio2.
Vous pouvez créer des instances de XAudio2 plusieurs fois dans un même processus. Chaque objet XAudio2 fonctionne de façon indépendante et possède son propre thread de traitement audio. Seuls les paramètres de débogage sont partagés. cela est important sur les Windows où plusieurs composants différents peuvent être chargés dans un même processus. Par exemple, Internet Explorer peut utiliser plusieurs composants XAudio2 simultanément. Bien qu’il soit possible de créer plusieurs objets de moteur XAudio2 dans une même application cliente, vous ne devez pas transmettre des informations entre leurs graphiques respectifs.
Pour obtenir un exemple d’initialisation du moteur XAudio2, consultez How to : Initialize XAudio2.
Voix
Les voix sont les objets utilisés par XAudio2 pour traiter, manipuler et lire des données audio. Il existe trois types de voix dans XAudio2.
-
Les voix source représentent un flux de données audio. Les voix source envoient leurs données à d’autres types de voix.
-
Les voix de mixage secondaire effectuent une manipulation des données audio qu’elles reçoivent. Un exemple de manipulation de données audio peut être une conversion de taux d’échantillonnage. Une fois qu’une voix de mixage a traité des données, elle les transmet à une autre voix de mixage ou à une voix principale.
-
La maîtrise des voix reçoit des données des voix et des voix de mixage source et envoie ces données au matériel audio.
Pour obtenir une vue d’ensemble des voix XAudio2, consultez XAudio2 Voices .
Graph audio
Un graphique audio est une collection de voix XAudio2. L’audio commence à un côté d’un graphique audio dans les voix source, passe éventuellement par une ou plusieurs voix de mixage et se termine à une voix de mastérisation. Un graphique audio contient une voix source pour chaque son en cours de lecture, zéro, une ou plusieurs voix de mixage et une voix de mastérisation. Le graphique audio le plus simple, et le minimum nécessaire pour faire un bruit dans XAudio2, est une seule voix source qui s’effectue directement sur une voix de mastérisation. Consultez Comment : lire un son avec XAudio2 pour obtenir un exemple des étapes minimales nécessaires pour lire un son avec XAudio2.
pour obtenir une vue d’ensemble des graphiques audio XAudio2, consultez Graph audio XAudio2 .
Rappels
Les rappels sont le mécanisme utilisé par XAudio2 pour signaler au code client qu’un événement s’est produit dans une voix ou dans l’objet moteur. Étant donné que la lecture audio est asynchrone dans le moteur XAudio2, les rappels fournissent le seul moyen de déterminer à quel moment un son est terminé.
Pour obtenir une vue d’ensemble des rappels XAudio2, consultez rappels XAudio2 .