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:
|
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:
|
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:
|
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:
- IAudioClock2
- IAudioClockAdjustment
- IAudioEndpointVolumeEx
- IAudioSessionManager2
- IAudioSessionControl2
- IAudioSessionEnumerator
- IAudioSessionNotification
- IAudioVolumeDuckNotification
- IKsJackDescription2
- IKsJackSinkInformation
Temas relacionados