Partager via


KsStudio - Exemples d’utilisation

Cette rubrique fournit trois exemples d’utilisation pour résoudre les problèmes audio WDM à l’aide de l’utilitaire KSStudio. Pour plus d’informations, consultez l’utilitaire KSStudio.

Exemple 1 : l’audio n’apparaît pas fonctionner

Scénario :

Le développeur installe le pilote de périphérique audio, mais l’application lecteur (par exemple, lecteur Windows Media) indique qu’aucun périphérique audio n’est disponible.

Résolution des problèmes :

  1. L’appareil apparaît-il dans le gestionnaire d’appareils ? Si oui, passez à l’étape (2), sinon, il existe un problème avec le fichier INF utilisé pour installer l’appareil.

  2. L’appareil a-t-il un point d’exclamation jaune ? Si oui, l’appareil n’a pas été correctement installé (affichez les propriétés de l’appareil pour plus d’informations), sinon, passez à l’étape (3).

  3. Lancez KSStudio. Énumérez les filtres de la classe KSCATEGORY_AUDIO et de KSCATEGORY_AUDIO_DEVICE. Le ou les filtres correspondant à l’appareil audio s’affichent-ils sous KSCATEGORY_AUDIO ? Si oui, passez à l'étape (4), sinon la fabrique de filtre n’est pas enregistrée correctement. La cause la plus courante est une incompatibilité entre le guid XXX dans l’INF et le guid XXX dans le code source du filtre.

  4. Les filtres KSCATEGORY_AUDIO_DEVICE sont des filtres virtuels qui représentent des parties du graphique audio intégré au système. Pour plus d’informations , consultezKernel-Mode composants audio WDM et appareils audio virtuels. En général, ces filtres virtuels sont ceux auxquels les API de niveau supérieur accèdent.

Une fabrique de filtres virtuelles correspondant à la fabrique de filtre _AUDIO mentionnée ci-dessus existe-t-elle (il sera évident s’ils le font) ? Si oui, passez à l'étape (5), autrement le pilote a un problème qui a provoqué le rejet de sysaudio. Instanciez l’appareil _AUDIO correspondant. Cela fera en sorte que KSStudio profile le filtre. Recherchez les erreurs (texte rouge) dans les fenêtres de journalisation. Examinez le filtre dans la vue « Objets instanciés ». Comparez avec un filtre qui fonctionne (peut-être un exemple de pilote DDK ou celui d'un autre fabricant).

  1. Exécutez mmsys.cpl et vérifiez si des appareils correspondant au filtre sous développement sont affichés. Il s’agit de la vue de l’appareil via les API MMSystem. Si aucun appareil n’est affiché ici, il y a quelque chose de particulier sur l’appareil qui a provoqué le rejet de MMSystem. Revenez à KSStudio et instanciez la fabrique de filtres virtuels KSCATEGORY_AUDIO_DEVICE correspondante à votre appareil. Recherchez les erreurs (texte rouge) dans les fenêtres de journalisation. Examinez le filtre dans la vue « Objets instanciés ». Comparez avec un filtre (peut-être l’un des exemples de pilotes audio WDK ou l’un d’un autre fabricant) qui fonctionne.

Exemple 2 : Les lignes de mixage audio sont manquantes

Scénario :

L’appareil audio est installé. Une ou plusieurs lignes de mélangeur attendues sont manquantes dans SndVol32 (ou une autre application de mélangeur)

Résolution des problèmes :

  1. La topologie du filtre est-elle correcte dans KSStudio ? Lancez KSStudio et énumérez KSCATEGORY_AUDIO. Instanciez votre filtre de topologie et choisissez l’option Afficher les nœuds dans la vue Topologie d’objet. La topologie de filtre est-elle correcte ? Si tel est le cas, répétez l'opération pour le filtre correspondant KSCATEGORY_AUDIO_DEVICE. Si cette topologie semble raisonnable aller à (2), sinon il existe un problème dans votre filtre de topologie qui empêche l’expression de la topologie aux composants plus haut dans la pile audio. Pour plus d’informations sur la façon dont la topologie de filtre est traduite en lignes de mélangeur, consultez la documentation du DDK.

  2. Les lignes de mélangeur apparaissent-elles comme prévu dans MixApp ? MixApp est un exemple d’application très simple mais utile du Kit de développement logiciel (SDK) Windows. Si les lignes de mélangeur semblent correctes dans MixApp, mais pas dans l’application de mélangeur problématique mentionnée précédemment, il est probable qu’il s’agit d’un bogue d’application.

Exemple 3 : Les contrôles de mixage audio sont manquants ou non fonctionnels

Scénario :

Les contrôles de mélangeur (API de mélangeur MMSystem) ne s’affichent pas ou n’apparaissent pas fonctionner dans SndVol32 ou dans une autre application de mélangeur.

Résolution des problèmes :

  1. Parcourez la résolution des problèmes dans l’exemple 2 ci-dessus.

  2. La prise en charge des événements matériels semble-t-elle fonctionner dans KSStudio ? Recherchez le nœud ou l’épingle qui prend en charge l’événement KSEVENT_CONTROL_CHANGE et activez-le comme décrit dans KSStudio - KSProperties et Events. Basculez les contrôles matériels. Cela devrait faire clignoter l'icône de l'ampoule de l'événement.

Voir aussi

Utilitaire KSStudio

KSStudio - Filtres et fabriques de filtres

KSStudio - Épingles et nœuds

KSStudio - KSProperties et événements

KSStudio - KS Monitor