Partager via


Appareils audio virtuels

Les périphériques audio virtuels représentent les graphiques de filtre qui affichent et capturent du contenu audio. Le pilote audio système (SysAudio) utilise les composants matériels et logiciels disponibles pour déterminer les graphiques de filtre à générer.

Pour plus d’informations sur le pilote audio système, consultez SysAudio System Driver.

Les clients de SysAudio incluent DirectSound et le pilote système WDMAud, qui sert d’interface entre les pilotes audio WDM et les API multimédias Microsoft Windows spécifiques à l’audio waveIn, waveOut, midiIn, midiOut, mixer et aux (décrits dans la documentation du Kit de développement logiciel (SDK) Microsoft Windows).

L’utilitaire KsStudio dans le Kit de pilotes Windows (WDK) est un exemple d’application qui contourne SysAudio et permet aux utilisateurs de construire manuellement des graphiques de filtre.

Après l’énumération d’appareils PnP, SysAudio prend le stock des composants matériels et logiciels audio inscrits afin de déterminer comment construire les différents graphiques de filtre audio dont ses clients peuvent avoir besoin.

Après avoir déterminé la liste des graphiques de filtre qu’il peut générer à partir des composants matériels et logiciels disponibles, SysAudio inscrit ces graphiques en tant que périphériques audio virtuels pour la lecture, l’enregistrement, l’entrée/sortie MIDI et le mélange. SysAudio réserve la catégorie de Registre KSCATEGORY_AUDIO_DEVICE exclusivement pour ses appareils audio virtuels. Les pilotes d’adaptateur ne doivent pas s’inscrire dans cette catégorie.

Un client SysAudio peut traiter une fabrique de filtres pour un périphérique audio virtuel de la même façon qu’une fabrique de filtre pour un composant matériel ou logiciel. Lorsqu’un client demande à instancier une broche particulière sur un appareil virtuel, SysAudio construit automatiquement le graphe et gère les connexions internes du graphe de manière transparente pour le client. Cela permet au client de traiter un graphique de filtre comme un seul filtre, ce qui évite des complexités de la gestion des graphiques, telles que la communication entre filtres.