Audio-eindpuntapparaten
De term eindpuntapparaat verwijst naar een hardwareapparaat dat zich aan het ene uiteinde van een gegevenspad bevindt dat afkomstig is of eindigt bij een toepassingsprogramma. Voorbeelden van audio-eindpuntapparaten zijn luidsprekers, hoofdtelefoons, microfoons en CD-spelers. De audiogegevens die langs het gegevenspad worden verplaatst, kunnen tijdens het traject tussen de toepassing en het eindpuntapparaat een aantal software- en hardwareonderdelen passeren. Hoewel deze onderdelen essentieel zijn voor de werking van het eindpuntapparaat, zijn ze meestal onzichtbaar voor gebruikers. Gebruikers denken waarschijnlijker na over eindpuntapparaten die ze rechtstreeks manipuleren in plaats van in termen van de apparaten op audioadapters waarop de eindpuntapparaten zijn aangesloten of in termen van de softwareonderdelen die de audiostreams verwerken die van en naar deze adapters stromen.
Om verwarring met eindpuntapparaten te voorkomen, verwijst deze documentatie naar een apparaat op een audioadapter als een adapterapparaat.
In het volgende diagram ziet u hoe audio-eindpuntapparaten verschillen van adapterapparaten.
In het voorgaande diagram zijn de volgende voorbeelden van eindpuntapparaten:
- Luidsprekers
- Microfoon
- Hulpinvoerapparaat
Hier volgen enkele voorbeelden van adapterapparaten:
- Golfuitvoerapparaat (bevat digital-to-analog converter)
- Apparaat met uitvoerbesturingselementen (bevat besturingselementen voor volume en dempen)
- Golfinvoerapparaat (bevat analoog-naar-digitaal conversieprogramma)
- Apparaat voor invoerbesturingselementen (bevat volumeregeling en multiplexer)
Normaal gesproken verwijzen de gebruikersinterfaces van audiotoepassingen naar audio-eindpuntapparaten, niet naar adapterapparaten. Windows Vista vereenvoudigt het ontwerp van gebruiksvriendelijke toepassingen door de abstractie van het eindpuntapparaat rechtstreeks te ondersteunen.
Sommige eindpuntapparaten kunnen permanent verbinding maken met een adapterapparaat. Een computer kan bijvoorbeeld interne apparaten bevatten, zoals een CD-speler, een microfoon of luidsprekers die zijn geïntegreerd in het systeemchassis. Normaal gesproken verwijdert de gebruiker deze eindpuntapparaten niet fysiek.
Andere eindpuntapparaten kunnen via audioaansluitingen verbinding maken met een audioadapter. De gebruiker sluit deze externe apparaten aan en ontkoppelt deze. Een audio-eindpuntapparaat, zoals een externe microfoon of hoofdtelefoon, bevindt zich bijvoorbeeld aan het ene uiteinde van een kabel waarvan de andere uiteinde op een adapterapparaat aansluit op een aansluiting.
De adapter communiceert met de systeemprocessor via een systeembus (meestal PCI of PCI Express) of externe bus (USB of IEEE 1394) die Plug and Play (PnP) ondersteunt. Tijdens de inventarisatie van het apparaat identificeert de Plug en Play-manager de apparaten in de audioadapter en registreert deze apparaten om ze beschikbaar te maken voor gebruik door het besturingssysteem en door toepassingen.
In tegenstelling tot de verbinding tussen een adapter en een externe bus, zoals USB of de IEEE 1394-bus, ondersteunt de verbinding tussen een eindpuntapparaat en een adapterapparaat geen PnP-apparaatdetectie. Sommige audioadapters ondersteunen echter detectie van jack-presence: wanneer een stekker wordt ingevoegd in of verwijderd van een aansluiting, genereert de hardware een interrupt om het adapterstuurprogramma op de hoogte te stellen van de wijziging in de hardwareconfiguratie. De eindpuntbeheerder in Windows Vista kan gebruikmaken van deze hardwaremogelijkheid om toepassingen op elk gewenst moment op de hoogte te stellen van de eindpuntapparaten. Op deze manier is de werking van de endpoint manager vergelijkbaar met die van de Plug en Play-manager, die de adapterapparaten bijhoudt die aanwezig zijn in het systeem.
In Windows Vista houdt het audiosysteem zowel eindpuntapparaten als adapterapparaten bij. Endpoint Manager registreert eindpuntapparaten en de Plug en Play-manager registreren adapterapparaten. Door eindpuntapparaten te registreren, is het voor gebruikersvriendelijke toepassingen eenvoudiger om gebruikers in staat te stellen te verwijzen naar de eindpuntapparaten die gebruikers rechtstreeks bewerken in plaats van te verwijzen naar adapterapparaten die mogelijk verborgen zijn in het computerchassis. De eindpuntapparaten die door het besturingssysteem worden gerapporteerd, volgen getrouw dynamische wijzigingen in de configuratie van audiohardware met detectie van jack-presence. Terwijl een eindpuntapparaat aangesloten blijft, inventariseert het systeem dat apparaat. Wanneer de gebruiker een eindpuntapparaat loskoppelt, stopt het systeem met opsommen.
In eerdere versies van Windows, waaronder Windows 98, Windows Me, Windows 2000 en Windows XP, geeft het systeem expliciet alleen PnP-apparaten weer voor toepassingen. Toepassingen moeten dus het bestaan van eindpuntapparaten afleiden. Een besturingssysteem dat geen expliciete ondersteuning voor eindpuntapparaten biedt, dwingt clienttoepassingen om meer van het werk zelf te doen. Een toepassing voor het vastleggen van audio moet bijvoorbeeld de volgende stappen uitvoeren om vastleggen vanuit een externe microfoon in te schakelen:
- Inventariseer alle audioopnameapparaten (dit zijn adapterapparaten) die eerder zijn geregistreerd door de PnP-manager.
- Nadat u een opnameapparaat hebt geselecteerd, opent u een opnamestroom op het apparaat door de functie waveInOpen aan te roepen of door de DirectSoundCapture-- of DirectShow-API aan te roepen.
- Roep de mixerOpen-functie aan en gebruik de andere mixerXxx functies om te zoeken naar een MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE lijn die overeenkomt met het opnameapparaat dat in stap 2 is geopend. Dit is een opgeleide schatting.
- Deblokker het gegevenspad van de microfoon. Als het gegevenspad een mute-knooppunt bevat, moet de client het dempen van het signaal van de microfoon uitschakelen. Als het opnameapparaat een multiplexer bevat voor het selecteren van een van de verschillende invoerwaarden, moet de client de microfooninvoer selecteren.
Dit proces is foutgevoelig omdat de software die deze bewerkingen uitvoert, kan mislukken als er een hardwareconfiguratie optreedt die de ontwerpers niet hadden verwacht of waarvoor het niet is getest.
In Windows Vista, dat eindpuntapparaten ondersteunt, is het proces voor het maken van verbinding met hetzelfde eindpuntapparaat veel eenvoudiger:
- Selecteer een microfoon uit een verzameling eindpuntapparaten.
- Activeer een audio-capture-interface op die microfoon.
Het besturingssysteem voert alle benodigde werkzaamheden uit om het eindpuntapparaat te identificeren en in te schakelen. Als het gegevenspad van de microfoon bijvoorbeeld een multiplexer bevat, selecteert het systeem automatisch de microfooninvoer voor de multiplexer.
Het gedrag van het audiosubsysteem is betrouwbaarder en deterministisch als toepassingen, in plaats van hun eigen algoritmen voor eindpuntidentificatie te implementeren, de taak van het identificeren van eindpuntapparaten naar het besturingssysteem opnieuw kunnen uitvoeren. Softwareleveranciers hoeven niet langer te controleren of hun eindpuntidentificatiealgoritmen correct werken met alle beschikbare audiohardwareapparaten en -configuraties. Ze kunnen gewoon vertrouwen op het besturingssysteem voor eindpuntidentificatie. Op dezelfde manier hoeven hardwareleveranciers niet langer te controleren of elke relevante clienttoepassing gemakkelijk elk eindpuntapparaat kan identificeren dat is verbonden met hun audioadapter. Ze hoeven alleen te controleren of het besturingssysteem een eindpuntapparaat kan identificeren dat is verbonden met hun audioadapter.
De volgende onderwerpen bevatten aanvullende informatie over audio-eindpuntapparaten:
- over MMDevice-API-
- Audioapparaten opsommen
- eindpunt-id-tekenreeksen
- apparaateigenschappen
- apparaat gebeurtenissen
- apparaatrollen
- apparaatindelingen
Verwante onderwerpen