Compartir a través de


Conceptos clave de XAudio2

En esta introducción se presentan algunos conceptos clave para usar XAudio2.

Motor XAudio2

La interfaz IXAudio2 es el núcleo del motor XAudio2. La creación de una instancia de la interfaz IXAudio2 permite al cliente enumerar los dispositivos de audio disponibles, configurar propiedades de API globales, crear voces y supervisar el rendimiento. La función auxiliar XAudio2Create realiza tareas de creación de instancias e inicialización para XAudio2.

Puede crear instancias de XAudio2 varias veces dentro de un único proceso. Cada objeto XAudio2 funciona de forma independiente y tiene su propio subproceso de procesamiento de audio. Solo se comparten los valores de depuración. Esto es importante en Windows donde se pueden cargar varios componentes diferentes en un único proceso. Por ejemplo, Internet Explorer podría usar varios componentes XAudio2 simultáneamente. Aunque es posible crear varios objetos de motor XAudio2 dentro de una sola aplicación cliente, no debe pasar información entre sus respectivos gráficos.

Para obtener un ejemplo de inicialización del motor XAudio2, vea How to: Initialize XAudio2.

Voces

Las voces son los objetos que XAudio2 usan para procesar, manipular y reproducir datos de audio. Hay tres tipos de voces en XAudio2.

  • Voces de origen

    Las voces de origen representan una secuencia de datos de audio. Las voces de origen envían sus datos a otros tipos de voces.

  • Voces de submezcla

    Las voces de submezcla realizan cierta manipulación de los datos de audio que reciben. Un ejemplo de manipulación de datos de audio podría ser la conversión de frecuencia de muestreo. Después de que una voz de submezcla procese los datos, pasa esos datos a otra voz de submezcla o a una voz maestra.

  • Voces de maestro

    Las voces maestras reciben datos de voces de origen y voces de submezcla y envían esos datos al hardware de audio.

Consulte Voces XAudio2 para obtener información general sobre las voces de XAudio2.

Gráfico de audio

Un gráfico de audio es una colección de voces XAudio2. El audio se inicia en un lado de un gráfico de audio en las voces de origen, pasa opcionalmente a través de una o varias voces de submezcla y termina en una voz de maestro. Un gráfico de audio contendrá una voz de origen para cada sonido que se está reproduciendo actualmente, cero o más voces de submezcla y una voz de maestro. El gráfico de audio más sencillo, y el mínimo necesario para hacer un ruido en XAudio2, es una única voz de origen que se genera directamente en una voz de maestro. Vea Cómo: Reproducir un sonido con XAudio2 para obtener un ejemplo de los pasos mínimos necesarios para reproducir un sonido con XAudio2.

Consulte XAudio2 Audio Graph para obtener información general sobre los gráficos de audio XAudio2.

Devoluciones de llamada

Las devoluciones de llamada son el mecanismo que XAudio2 usa para indicar el código de cliente que se ha producido algún evento en una voz o en el objeto del motor. Dado que la reproducción de audio es asincrónica en el motor XAudio2, las devoluciones de llamada proporcionan la única manera de determinar cuándo finaliza la reproducción de un sonido.

Consulte Devoluciones de llamada de XAudio2 para obtener información general sobre las devoluciones de llamada de XAudio2.

Introducción

Versiones de XAudio2

Cómo: inicializar XAudio2

Cómo: Reproducir un sonido con XAudio2