Share via


Acerca de las API de audio de Windows Core

En esta documentación se proporciona información sobre las API de Core Audio para la familia de sistemas operativos de Microsoft Windows.

Las API core Audio se introdujeron en Windows Vista. Este nuevo conjunto de componentes de audio en modo de usuario proporciona a las aplicaciones cliente funcionalidades de audio mejoradas. Estas funcionalidades incluyen lo siguiente:

  • Streaming de audio resistente a problemas y baja latencia.
  • Confiabilidad mejorada (muchas funciones de audio se han movido del modo kernel al modo de usuario).
  • Seguridad mejorada (el procesamiento de contenido de audio protegido tiene lugar en un proceso seguro y con privilegios inferiores).
  • Asignación de roles específicos de todo el sistema (consola, multimedia y comunicaciones) a dispositivos de audio individuales.
  • Abstracción de software de los dispositivos de punto de conexión de audio (por ejemplo, altavoces, auriculares y micrófonos) que el usuario manipula directamente.

Las API de audio principal se han mejorado en Windows 7. Para obtener más información sobre las mejoras y las nuevas características agregadas, consulta Novedades de las API de audio principal en Windows 7.

En esta documentación se describen las API de audio principal. Estas API sirven como base para las siguientes API de nivel superior:

  • DirectSound
  • Directmusic
  • Funciones waveXxx y mixerXxx multimedia de Windows
  • Media Foundation

Estas API de nivel superior usan las API de audio principal para compartir el acceso a los dispositivos de audio. Media Foundation es nuevo con Windows Vista, mientras que directSound, DirectMusic y las funciones waveXxx y mixerXxx se admiten en Windows 98, Windows Millennium Edition y en Windows 2000 y versiones posteriores.

La mayoría de las aplicaciones de audio se comunican con las API de nivel superior en lugar de comunicarse directamente con las API de audio principal. Algunos ejemplos de aplicaciones que usan API de nivel superior son:

  • Instancias de Media Player
  • Reproductores de DVD
  • Juegos
  • Aplicaciones empresariales, como Microsoft Office PowerPoint, que reproducen archivos de sonido

Normalmente, estas aplicaciones se comunican con las API de DirectSound o Media Foundation.

Es posible que la comunicación directa con core Audio API no sea adecuada para muchas aplicaciones de audio de uso general. Por ejemplo, las API core Audio requieren secuencias de audio para usar los formatos de datos nativos de un dispositivo de audio. Sin embargo, los desarrolladores de software de terceros que desarrollan los siguientes tipos de productos pueden requerir las funcionalidades especiales de las API de Core Audio:

  • Aplicaciones de audio profesional ("audio profesional")
  • Aplicaciones de comunicación en tiempo real (RTC)
  • API de audio de terceros

Es posible que una aplicación "pro audio" o RTC necesite acceso directo a las características de bajo nivel de las API de audio principal para lograr una latencia mínima mediante la obtención de acceso exclusivo al hardware de audio. Una API de audio de terceros puede requerir acceso directo a las API de core Audio para implementar un conjunto de características que podrían no ser totalmente compatibles con ninguna API de audio de alto nivel que se proporcione con Windows.

Una aplicación que usa una API de audio heredada para reproducir o grabar audio puede requerir funcionalidades adicionales que no son compatibles con la API de audio heredada, pero que son compatibles con las API de audio principal. En muchos casos, la aplicación puede acceder a estas funcionalidades directamente a través de core Audio API, que se puede usar junto con la API de audio heredada.

Las API de audio principal son:

  • API de dispositivo multimedia (MMDevice). Los clientes usan esta API para enumerar los dispositivos de punto de conexión de audio en el sistema.
  • API de sesión de audio de Windows (WASAPI). Los clientes usan esta API para crear y administrar secuencias de audio hacia y desde dispositivos de punto de conexión de audio.
  • API DeviceTopology. Los clientes usan esta API para acceder directamente a las características topológicas (por ejemplo, controles de volumen y multiplexores) que se encuentran a lo largo de las rutas de acceso de datos dentro de los dispositivos de hardware en adaptadores de audio.
  • EndpointVolume API. Los clientes usan esta API para acceder directamente a los controles de volumen en dispositivos de punto de conexión de audio. Esta API la usan principalmente las aplicaciones que administran secuencias de audio en modo exclusivo.

Estas API admiten la noción fácil de usar de un dispositivo de punto de conexión, que se describe en Dispositivos de punto de conexión de audio.

Microsoft no tiene previsto que las API de Core Audio que se describen aquí estén disponibles para su uso con versiones anteriores de Windows, como Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 y Windows 98.

Esta información general contiene los temas siguientes.

Tema. Descripción
Novedades de core Audio API en Windows 7 Resume las nuevas características y las mejoras de core Audio API.
Archivos de encabezado y componentes del sistema Describe los archivos de encabezado y los componentes del sistema para las API de audio principal.
Ejemplos de SDK que usan las API de audio principales Enumera los ejemplos de Windows SDK que usan core Audio API.

 

API de audio principales