Compartir a través de


Novedades de core Audio API en Windows 7

Las API core Audio se introdujeron en Windows Vista, que proporcionaba un nuevo conjunto de componentes de audio en modo de usuario que una aplicación cliente puede usar para representar o capturar secuencias de audio con funcionalidades de audio mejoradas. Para obtener información general sobre este conjunto de API, consulte Acerca de las API de audio de Windows Core.

Las API de audio principal se han mejorado en Windows 7. En la tabla siguiente se resumen las nuevas características y las mejoras de core Audio API:

Característica Descripción
Mejoras genéricas Las siguientes características se han mejorado en Windows 7:
  • En las secuencias en modo de recurso compartido de Windows 7 se ejecutan en modo de baja latencia. El motor de audio se ejecuta en modo de extracción con una reducción significativa de la latencia. Esto es muy útil para las aplicaciones de comunicación que requieren baja latencia de secuencia de audio para un streaming más rápido.
  • Windows 7 proporciona una mejor detección de roles de dispositivo cuando se agrega un nuevo dispositivo al sistema. Para obtener más información, consulte Trabajar con roles de dispositivo.
  • En Windows 7 puedes escuchar música desde tu reproductor multimedia portátil a través de los altavoces del ordenador. Puede usar esta característica monitor de captura conectando un reproductor multimedia portátil en el equipo con un cable de audio analógico. En el pasado, algunos OEM han proporcionado esta funcionalidad en el controlador de audio mediante un bucle invertido de hardware. En Windows 7, esta funcionalidad se ha agregado al sistema operativo. Dado que esto está en el sistema y no en el controlador, puede usarlo para cualquier otro dispositivo conectado al sistema, como un casco USB.
  • El audio HDMI se ha mejorado en Windows 7, que proporciona compatibilidad con formato de alta velocidad de bits. Con esta mejora, puede admitir formatos de audio multicanal y audio comprimido a través de un conector HDMI a un receptor de audio.
  • En Windows Vista, Reproductor multimedia de Windows reproducir música solo a través del dispositivo de audio predeterminado, que el usuario no puede cambiar. Para Reproductor multimedia de Windows representar audio en un dispositivo determinado, el dispositivo predeterminado debe cambiarse en el panel de control Sonidos. En Windows 7, Reproductor multimedia de Windows proporciona API que permiten que una aplicación se represente en cualquier dispositivo seleccionado por el usuario y no solo en el dispositivo predeterminado.
  • En Windows Vista, si un equipo que está reproduciendo conmutadores de audio al modo de ahorro de energía, el equipo está bloqueado y, si el usuario quiere interrumpir la reproducción, el usuario debe iniciar sesión y presionar la tecla de detención para detener la reproducción. En Windows 7, si el equipo está bloqueado, puedes controlar la reproducción mediante el control HID en el teclado.
  • Windows 7 reduce el consumo de energía de cualquier aplicación que use DirectSound y DirectShow para representar medios. Además, el servicio de programador de clases multimedia permite audio resistente a problemas y usa menos potencia mientras se generan las muestras de audio.
Dispositivo de comunicación (nuevo) En esta versión se ha agregado un nuevo tipo de dispositivo al panel de control Sonidos : Dispositivo de comunicaciones . Este dispositivo se usa principalmente para las comunicaciones, es decir, para realizar o recibir llamadas telefónicas en el equipo. Una aplicación de comunicación puede usar componentes de Core Audio para obtener una referencia al punto de conexión del dispositivo de comunicación predeterminado y representar secuencias de audio con fines de comunicación. El sistema operativo considera que la secuencia abierta en un dispositivo de comunicación es una secuencia de comunicación. Las operaciones WASAPI en una secuencia de comunicación son similares a cualquier otra secuencia de audio. Para obtener más información, consulte Trabajar con roles de dispositivo.
Atenuación de secuencia o pato de audio (nuevo) La atenuación automática de patos o secuencias es una nueva característica de Windows 7 que está pensada para aplicaciones de comunicación unificada y VoIP. De forma predeterminada, el sistema operativo reduce la intensidad de una secuencia de audio cuando se recibe una secuencia de comunicación, como una llamada telefónica, en el dispositivo de comunicación a través del equipo. El usuario establece las opciones de volumen en el panel de control sonido . Se han agregado nuevas API en Windows SDK que permiten a las aplicaciones reemplazar el comportamiento de pato predeterminado. Para obtener más información sobre cómo implementar una característica de pato personalizada, vea Proporcionar un comportamiento de pato personalizado.
Enrutamiento de flujos (nuevo) En Windows 7, las API de audio principal se han mejorado para transferir una secuencia de audio sin problemas desde un dispositivo existente a un nuevo punto de conexión de audio predeterminado. Los conjuntos de API de audio de alto nivel que usan core Audio API, como Media Foundation, DirectSound y WAVE API, implementan la característica de enrutamiento de flujos. Las aplicaciones multimedia que usan estos conjuntos de API para reproducir o capturar una secuencia usan la implementación predeterminada y no tienen que modificar la aplicación. Sin embargo, si la aplicación multimedia usa core Audio API directamente, la aplicación debe proporcionar la implementación de enrutamiento de flujos. Para ello, la aplicación debe controlar los nuevos eventos que se han agregado que notifican a un cliente WASAPI cuando el dispositivo predeterminado está conectado o quitado. Para obtener más información sobre esta característica, consulte Enrutamiento de flujos.
Audio en modo de usuario protegido (PUMA) (mejorado) EL RESPECTO se ha actualizado para Windows 7 con el fin de proporcionar las siguientes características:
  • Establecer bits del Sistema de administración de copia en serie (SCMS) en puntos de conexión S/PDIF y bits de protección de contenido digital de alto ancho de banda (HDCP) en puntos de conexión de High-Definition interfaz multimedia (HDMI).
  • Habilitación de controles de protección SCMS y HDMI fuera de un entorno protegido (PE).
Para obtener más información sobre las mejoras, consulta Audio en modo de usuario protegido (ODBC).
La estructura WAVEFORMATEXTENSIBLE se ha ampliado a la estructura WAVEFORMATEXTENSIBLE_IEC61937 (Nuevo) En Windows 7, se ha agregado una nueva estructura para admitir transmisiones IEC 61937. WAVEFORMATEXTENSIBLE_IEC61937 extiende la estructura WAVEFORMATEXTENSIBLE para almacenar dos conjuntos de características de secuencia de audio: el formato de audio codificado antes de la transmisión y las características de la secuencia de audio después de que se haya descodificado. La nueva estructura especifica explícitamente el número efectivo de canales, tamaño de muestra y velocidad de datos de un formato no PCM. Con esta información, una aplicación puede deducir el nivel de calidad de la secuencia que no es PCM después de que se descomprima y se reproduzca. Para obtener más información, vea Representing Formats for IEC 61937 Transmissions.
IAudioClient::Initialize (mejorado) El método IAudioClient::Initialize se ha mejorado para indicar errores específicos que pueden producirse al abrir una secuencia de audio. Los nuevos códigos de error son:
  • AUDCLNT_E_BUFFER_SIZE_NOT_ALIGNED
  • AUDCLNT_E_BUFFER_SIZE_ERROR
  • AUDCLNT_E_INVALID_DEVICE_PERIOD
Para obtener más información sobre estos errores, vea la sección Valor devuelto en IAudioClient::Initialize.
IAudioCaptureClient::GetBuffer e IAudioRenderClient::GetBuffer (mejorado) Se han mejorado los métodos IAudioCaptureClient::GetBuffer e IAudioRenderClient::GetBuffer para devolver el código de error AUDCLNT_E_BUFFER_ERROR que indica que no se recuperó el búfer del extremo en el modo exclusivo. Para obtener más información, vea Comentarios en IAudioCaptureClient::GetBuffer e IAudioRenderClient::GetBuffer.
Funcionalidad de detección de jack (mejorada) Una nueva interfaz en Windows 7, IKsJackDescription2, extiende IKsJackDescription. Mediante la nueva interfaz, la pila de audio o una aplicación pueden obtener información adicional de jack. Esto incluye la funcionalidad de detección del conector y si el formato del dispositivo ha cambiado dinámicamente.
Ejemplos de Windows (nuevo) Se han agregado nuevos ejemplos a Windows SDK que muestran el uso de core Audio API. Para obtener más información, consulte Ejemplos de SDK que usan las API de audio principal.

 

Principales interfaces nuevas

Las siguientes interfaces son nuevas para Windows 7:

Acerca de las API de audio de Windows Core