Concepts clés de XAudio2

Cette vue d’ensemble présente certains 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 d’API globales, 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 au sein d’un même processus. Chaque objet XAudio2 fonctionne indépendamment et possède son propre thread de traitement audio. Seuls les paramètres de débogage sont partagés. Cela est important sur Windows, où plusieurs composants différents peuvent être chargés en un seul processus. Par exemple, les Explorer Internet peuvent utiliser plusieurs composants XAudio2 simultanément. Bien qu’il soit possible de créer plusieurs objets moteur XAudio2 au sein d’une seule application cliente, vous ne devez pas transmettre d’informations entre leurs graphiques respectifs.

Pour obtenir un exemple d’initialisation du moteur XAudio2, consultez Guide pratique pour initialiser XAudio2.

Voix

Les voix sont les objets que XAudio2 utilise pour traiter, manipuler et lire des données audio. Il existe trois types de voix dans XAudio2.

  • Voix sources

    Les voix sources représentent un flux de données audio. Les voix sources envoient leurs données à d’autres types de voix.

  • Voix submix

    Les voix de sous-mixage effectuent une manipulation des données audio qu’elles reçoivent. La conversion de taux d’échantillonnage peut être un exemple de manipulation de données audio. Une fois qu’une voix de sous-mixage traite des données, elle transmet ces données à une autre voix de sous-mixage ou à une voix master.

  • Mastering Voices

    Le mastering des voix reçoit les données des voix sources et des voix de sous-mixage, et envoie ces données au matériel audio.

Consultez Voix XAudio2 pour obtenir une vue d’ensemble des voix XAudio2.

Audio Graph

Un graphique audio est une collection de voix XAudio2. L’audio démarre d’un côté d’un graphique audio dans les voix sources, passe éventuellement par une ou plusieurs voix de sous-mixage et se termine à une voix de mastering. Un graphique audio contient une voix source pour chaque son en cours de lecture, zéro ou plusieurs voix de sous-mixage et une voix de mastering. Le graphique audio le plus simple, et le minimum nécessaire pour faire du bruit dans XAudio2, est une voix source unique sortant directement à une voix de mastering. Consultez Guide pratique pour 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 XAudio2 Audio Graph .

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 quand la lecture d’un son est terminée.

Pour obtenir une vue d’ensemble des rappels XAudio2, consultez Rappels XAudio2 .

Prise en main

XAudio2 Versions

Procédure : initialiser XAudio2

Guide pratique pour lire un son avec XAudio2