Compartir a través de


KsStudio - Ejemplos de uso

En este tema se dan tres ejemplos de uso para solucionar problemas de audio de WDM mediante la utilidad KSStudio. Para obtener más información, consulte Utilidad KSStudio.

Ejemplo 1: El audio no funciona

Escenario:

El desarrollador instala el controlador de dispositivo de audio, pero la aplicación del reproductor (por ejemplo, Windows Media Player) indica que no hay ningún dispositivo de audio disponible.

Solución de problemas:

  1. ¿Se ve el dispositivo en el administrador de dispositivos? Si es así, vaya al paso (2); de lo contrario, hay un problema con el archivo INF usado para instalar el dispositivo.

  2. ¿El dispositivo tiene un signo de exclamación amarillo? Si es así, el dispositivo no se ha instalado correctamente (acceda a las propiedades del dispositivo para obtener más información); en caso contrario, vaya al paso (3).

  3. Inicie KSStudio. Genera la lista de filtros de clase KSCATEGORY_AUDIO y KSCATEGORY_AUDIO_DEVICE. ¿Los filtros que le corresponden al dispositivo de audio aparecen en KSCATEGORY_AUDIO? Si es así, vaya al paso (4); de lo contrario, la fábrica de filtros no se ha registrado correctamente. La causa más común de esto es una discrepancia entre el GUID XXX en el archivo INF y el GUID XXX en el código fuente del filtro.

  4. Los filtros de KSCATEGORY_AUDIO_DEVICE son filtros virtuales que representan partes del gráfico de audio creado por el sistema. Para obtener más información, consulte Componentes de audio de WDM en modo kernel y Dispositivos de audio virtuales. En general, estos filtros virtuales son los que acceden a las API de nivel superior.

¿Existe una fábrica de filtros virtuales correspondiente a la fábrica de filtros _AUDIO mencionado anteriormente (resulta evidente si es así)? Si es así, vaya al paso (5); de lo contrario, habrá un problema con el controlador que ha causado que sysaudio lo rechazara. Cree una instancia del dispositivo _AUDIO correspondiente. Esto hará que KSStudio genere un perfil del filtro. Busque errores (texto en rojo) en las ventanas de registro. Examine el filtro en la vista "Objetos con instancias creadas". Compárelo con un filtro (quizás uno de los controladores de ejemplo de DDK u otro de un fabricante distinto) que funcione.

  1. Ejecute mmsys.cpl y compruebe si se ven los dispositivos correspondientes al filtro en desarrollo. Esta es la vista del dispositivo a través de las API de MMSystem. Si no se ve ningún dispositivo aquí, significará que hay algo anómalo relacionado con el dispositivo que provocó que MMSystem lo rechazara. Vuelva a KSStudio y cree una instancia de la fábrica de filtros virtual KSCATEGORY_AUDIO_DEVICE correspondiente al dispositivo. Busque errores (texto en rojo) en las ventanas de registro. Examine el filtro en la vista "Objetos con instancias creadas". Compárelo con un filtro (quizás uno de los controladores de audio de ejemplo de WDK u otro de un fabricante distinto) que funcione.

Ejemplo 2: Faltan líneas de mezclador de audio

Escenario:

El dispositivo de audio está instalado. Faltan una o más líneas del mezclador de SndVol32 (u otra aplicación de mezcla)

Solución de problemas:

  1. ¿La topología del filtro es correcta en KSStudio? Inicie KSStudio y vea la lista de KSCATEGORY_AUDIO. Cree una instancia del filtro Topología y elija la opción Ver nodos en la vista Topología de objeto. ¿El filtro de topología es el correcto? Si es así, repita la acción para el filtro de KSCATEGORY_AUDIO_DEVICE correspondiente. Si esta topología parece correcta, vaya al paso (2); si no, habrá algún problema en el filtro de topología que impide la expresión de la topología en los componentes superiores en la pila de audio. Para obtener más información sobre cómo se traduce la topología de filtro en las líneas del mezclador, consulte la documentación de DDK.

  2. ¿Las líneas del mezclador se ven según lo previsto en MixApp? MixApp es una aplicación de ejemplo de Windows SDK muy sencilla pero útil. Si las líneas del mezclador son correctas en MixApp, pero no en la aplicación mezcladora con el problema mencionada anteriormente, es probable que se trate de un error de la aplicación.

Ejemplo 3: Faltan controles del mezclador de audio o no son funcionales

Escenario:

Los controles del mezclador (API de mezclador de MMSystem) no aparecen o no parecen funcionar en SndVol32 u otra aplicación mezcladora.

Solución de problemas:

  1. Consulte la sección de solución de problemas del ejemplo 2 anterior.

  2. ¿La opción de eventos de hardware funciona en KSStudio? Busque el nodo o el pin que admita el evento KSEVENT_CONTROL_CHANGE y actívelo, tal como se describe en KSStudio - Propiedades y eventos. Ajuste los controles de hardware. Esto debería hacer que el icono de la bombilla del evento parpadee.

Consulte también

Utilidad KSStudio

KSStudio - Filtros y fábricas de filtros

KSStudio: Pines y nodos

KSStudio - Propiedades y eventos

KSStudio - KS Monitor