Périphériques audio virtuels
Les périphériques audio virtuels représentent les graphiques de filtre qui restituent et capturent le 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 Pilote système SysAudio.
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écrites dans Microsoft Windows SDK documentation).
L’utilitaire KsStudio du 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 des appareils PnP, SysAudio fait le point sur les composants matériels et logiciels audio enregistrés 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 créer à partir des composants matériels et logiciels disponibles, SysAudio enregistre ces graphiques en tant que périphériques audio virtuels pour la lecture, l’enregistrement, l’entrée/sortie MIDI et le mixage. 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 manière qu’une fabrique de filtres pour un composant matériel ou logiciel. Lorsqu’un client est invité à instancier une broche particulière sur un appareil virtuel, SysAudio construit automatiquement le graphe et gère les connexions de broche interne du graphe de manière transparente au client. Cela permet au client de traiter un graphe de filtre comme un seul filtre, évitant ainsi les complexités de la gestion des graphiques, telles que la communication entre filtres.