Kötetvezérlők
A megosztott módú streameket kezelő ügyfelek általában az ISimpleAudioVolume és IAudioSessionEvents interfészeket használnak WASAPI a streamkötetek szintjének szabályozásához és figyeléséhez. Az ISimpleAudioVolume felület metódusain keresztül az ügyfél lekérheti és beállíthatja a hang munkamenetek hangerőszintjét,, amelyhez a megosztott módú streamek tartoznak. Ha az Sndvol vagy egy másik alkalmazás módosítja a munkamenet kötetszintjét, az ügyfél értesítést kaphat a változásról az IAudioSessionEvents felületen keresztül.
Az exkluzív módú streameket kezelő ügyfelek általában az IAudioEndpointVolume és IAudioEndpointVolumeCallback interfészeket használják az EndpointVolume API- a streammennyiség-szintek szabályozásához és figyeléséhez. Az IAudioEndpointVolume felületének metódusain keresztül az ügyfél lekérheti és beállíthatja egy hangvégpont eszköz hangerőszintét. Ha az Sndvol vagy egy másik alkalmazás módosítja a végponteszköz kötetszintjét, az ügyfél értesítést kaphat a változásról az IAudioEndpointVolumeCallback felületen keresztül.
Ahogy az Audio Sessionismerteti, a Sndvol a rendszer hangerő-vezérlési programja. Megjeleníti a hangleképező végponteszközök hangerő-vezérlését a rendszerben. (Jelenleg nem jeleníti meg a hangrögzítési végponteszközök hangerő-vezérlőjét.) Egy adott eszköz kötetvezérlőinek megtekintéséhez kattintson az Eszköz elemre a menüsávon, és válasszon egy eszköznevet az elérhető eszközök listájából.
Az Sndvol ablak két csoportra bontja az eszköz kötetvezérlőit. Az ablak bal oldalán lévő csoportmező Eszközcímkével van ellátva. Az Eszköz mező egyetlen hangerőszabályzót tartalmaz, amelyet az IAudioEndpointVolume interfész vezérel. A felhasználó által a kötetvezérlőn végzett módosítások az IAudioEndpointVolumeCallback felületen figyelhetők meg.
Az Sndvol ablak jobb oldalán lévő csoportmező Alkalmazásokcímkével van ellátva. Az Alkalmazások mező tartalmazza az eszközt jelenleg használó alkalmazások hangerő-vezérlését. A megosztott módban az eszközt használó alkalmazások esetében a kötetvezérlők az ISimpleAudioVolume interfész által szabályozott kötetszinteket jelölik. A felhasználó által a kötetvezérlőkben végzett módosítások az IAudioSessionEvents felületen figyelhetők meg.
Bár egy megosztott módú alkalmazás a IAudioSessionEvents felületével figyelheti az alkalmazás hangerő-vezérlését az Sndvol ablak Alkalmazások mezőjében, az alkalmazás nem figyelheti más, nem kapcsolódó alkalmazások kötetvezérlőinek változásait. Hasonlóképpen, az alkalmazás az ISimpleAudioVolume interfészen keresztül módosíthatja a hang munkameneteinek hangerőszintjét, de nem módosíthatja a más, nem kapcsolódó alkalmazásokhoz tartozó munkamenetek hangerőszintjét.
Azonban két vagy több kapcsolódó alkalmazás (vagy ugyanazon alkalmazás példányai) ugyanazt a hangerő-vezérlést használhatják az Sndvol ablak Alkalmazások mezőjében úgy, hogy a hangstreameket ugyanahhoz a folyamatközi munkamenethez rendelik, vagy a megfelelő munkameneteket ugyanahhoz a csoportosítási paraméterhez társítják. További információ: hangkondenzálási és csoportosítási paraméterek.
A WASAPI két további felületet biztosít, IChannelAudioVolume és IAudioStreamVolume, a megosztott módú streamek kötetszintjének szabályozásához. Ezeket az interfészeket főként speciális ügyfelek használják, amelyek a munkamenet egyes csatornáinak vagy egy munkamenet egyes streamjeinek mennyiségi szintjeinek szabályozását igénylik.
A DeviceTopology API lehetővé teszi az ügyfelek számára, hogy hozzáférjenek a hangadapter-topológiák kötetvezérlőihez. A kizárólagos módú streameket kezelő ügyfelek azonban általában az EndpointVolume API-t használják a DeviceTopology API helyett a streammennyiségek szabályozásához. Az EndpointVolume API kétféleképpen egyszerűsíti a végponteszköz kötetének vezérlését. Először is, ha egy végponteszköz hardverkötet-vezérlést implementál, a DeviceTopology API megköveteli, hogy az ügyfél a hardvervezérlő keresésekor lépjen az eszköz topológiájára. Ezzel szemben az EndpointVolume API automatikusan megkeresi az ügyfél hardverkötet-vezérlését. Másodszor, ha a végponteszköz nem implementál hardveres kötetvezérlést, a DeviceTopology-ügyfélnek kötetvezérlést kell implementálnia a szoftverben. Ezzel szemben az EndpointVolume API automatikusan lecseréli a szoftverkötet-vezérlést a hiányzó hardvervezérlőre.
A következő szakaszok a hang munkamenetek és a hangvégpont-eszközök hangerő-vezérlését ismertetik:
- munkamenetkötet-vezérlők
- végpontkötet-vezérlők
- EndpointVolume API
- Audio-Tapered kötetvezérlők
- csúcsmérők
Kapcsolódó témakörök