Dela via


Virtuella ljudenheter

Virtuella ljudenheter representerar filterdiagram som renderar och avbildar ljudinnehåll. Systemljuddrivrutinen (SysAudio) använder de tillgängliga maskinvaru- och programvarukomponenterna för att fastställa vilka filterdiagram som ska skapas.

Mer information om systemljuddrivrutinen finns i SysAudio System Driver.

SysAudios klienter inkluderar DirectSound och WDMAud-systemdrivrutinen, som fungerar som gränssnitt mellan WDM-ljuddrivrutiner och de ljudspecifika Microsoft Windows Multimedia API:erna waveIn, waveOut, midiIn, midiOut, mixer och aux (beskrivs i Microsoft Windows SDK-dokumentationen).

KsStudio-verktyget i Windows Driver Kit (WDK) är ett exempel på ett program som kringgår SysAudio och gör det möjligt för användare att konstruera filterdiagram manuellt.

Efter PnP-enhetsuppräkning tar SysAudio reda på de registrerade ljudmaskinvara- och programvarukomponenterna för att avgöra hur de olika ljudfilterdiagram som klienterna kan behöva ska konstrueras.

När du har fastställt listan över filterdiagram som kan skapas från tillgängliga maskinvaru- och programvarukomponenter registrerar SysAudio dessa grafer som virtuella ljudenheter för uppspelning, inspelning, MIDI-indata/utdata och blandning. SysAudio reserverar registerkategorin KSCATEGORY_AUDIO_DEVICE uteslutande för sina virtuella ljudenheter. Adapterdrivrutiner bör inte registrera sig själva i den här kategorin.

En SysAudio-klient kan behandla en filterfabrik för en virtuell ljudenhet på samma sätt som en filterfabrik för en maskinvaru- eller programvarukomponent. När en klient uppmanas att instansiera en viss pin-kod på en virtuell enhet skapar SysAudio diagrammet automatiskt och hanterar grafens interna pin-anslutningar transparent till klienten. På så sätt kan klienten behandla ett filterdiagram som ett enda filter och därmed undvika komplexiteten i grafhantering, till exempel kommunikation mellan filter.