Compartir a través de


DirectSound Hardware-Acceleration y SRC Sliders

Windows proporciona controles deslizantes globales para modificar el rendimiento de DirectSound en todo el sistema. Los controles deslizantes controlan el nivel de aceleración de hardware y la calidad de la conversión de velocidad de muestreo (SRC) que están disponibles para las aplicaciones de DirectSound. Los cambios realizados en la aceleración de hardware y los controles deslizantes SRC son persistentes en los arranques.

La aceleración de hardware y la configuración de SRC solo se pueden cambiar mediante la acción directa del usuario final. No hay ninguna API disponible para cambiar la configuración de aceleración de hardware o SRC desde un programa de aplicación. Este comportamiento mejora la estabilidad y evita que el software coloque el sistema de audio en un estado desde el que no se pueda quitar sin reiniciar.

Esta configuración afecta solo a las aplicaciones de DirectSound. Tenga en cuenta que waveOut API siempre usa la mejor calidad de SRC, independientemente de la configuración del control deslizante de DirectSound SRC. Además, en todas las versiones actuales de Windows, las aplicaciones waveOut no pueden usar patillas aceleradas por hardware en dispositivos de audio y no se ven afectadas por la configuración del control deslizante de aceleración de hardware de DirectSound. Para obtener más información sobre la API waveOut multimedia de Windows, consulte la documentación de Microsoft Windows SDK.

Para localizar los controles deslizantes directSound hardware-acceleration y SRC en Windows, por ejemplo, siga estos pasos:

  1. En Panel de control, haga doble clic en el icono Sonidos y dispositivos de audio (o simplemente ejecute mmsys.cpl).

  2. En la pestaña Audio , seleccione un dispositivo en la lista Reproducción de sonido .

  3. Seleccione el botón Advanced (Opciones avanzadas).

  4. Seleccione la pestaña Rendimiento.

En este punto, debería ver dos controles deslizantes etiquetados como aceleración de hardware y calidad de conversión de velocidad de muestreo.

El control deslizante de aceleración de hardware tiene cuatro configuraciones que van desde Ninguno (nivel 0) de la izquierda a Completo (nivel tres) a la derecha. En la tabla siguiente se muestra el significado de esta configuración.

Nivel de aceleración Nombre de la opción de configuración Descripción

0

Emulación

Fuerza la emulación.

1

Básico

Deshabilita la aceleración de hardware de los búferes secundarios de DirectSound.

2

Estándar

Habilita la aceleración de hardware de los búferes secundarios de DirectSound, pero deshabilita las extensiones del conjunto de propiedades específicas del proveedor.

3

Completo

Habilita la aceleración de hardware de los búferes secundarios de DirectSound y habilita las extensiones del conjunto de propiedades específicas del proveedor.

Configuración de emulación
La configuración de emulación anterior obliga a DirectSound al modo de emulación. En este modo, las aplicaciones de DirectSound se ejecutan como si no hubiera ningún controlador de DirectSound presente. DirectSound realiza todas las mezclas en modo de usuario y los datos de audio resultantes se reproducen a través de waveOut API. El resultado suele ser un gran aumento de la latencia.

Configuración básica
La configuración Básica deshabilita la aceleración de hardware de los búferes secundarios de DirectSound. En esta configuración, todas las aplicaciones de DirectSound se ejecutan como si no hay ninguna aceleración de hardware disponible, independientemente de las funcionalidades de la tarjeta de sonido que se está usando. Puede usar esta configuración durante las pruebas para emular una tarjeta de sonido que no tenga aceleración de DirectSound. Con un adaptador como OPL, que no tiene aceleración de búferes secundarios de DirectSound, esta configuración tiene el mismo efecto que la configuración Estándar . En Windows Server 2003, Basic es la configuración predeterminada.

Configuración estándar
La configuración Estándar permite la aceleración de hardware de los búferes secundarios de DirectSound, pero deshabilita extensiones específicas del proveedor, como EAX (extensiones de audio ambiental de Creative Technologies) que se exponen como conjuntos de propiedades a través de la interfaz IKsPropertySet (vea Exponer conjuntos de propiedades de audio personalizados). En Windows 2000, la configuración Estándar está seleccionada de forma predeterminada.

Configuración completa
La configuración Full habilita la aceleración completa de los búferes secundarios de DirectSound. Esta configuración también habilita conjuntos de propiedades para extensiones específicas del proveedor que se exponen a través de la interfaz IKsPropertySet (vea Exponer conjuntos de propiedades de audio personalizados). Las extensiones IKsPropertySet incluyen mejoras de hardware específicas del proveedor, como EAX.

Si el usuario ajusta la configuración de aceleración de hardware o SRC a un valor distinto del predeterminado, DirectSound usa la nueva configuración en lugar del valor predeterminado.