Partager via


Périphériques de point de terminaison audio

Le terme appareil de point de terminaison fait référence à un appareil matériel qui se trouve à une extrémité d’un chemin de données qui provient ou se termine au niveau d’un programme d’application. Des exemples d’appareils de point de terminaison audio sont des haut-parleurs, des casques, des microphones et des lecteurs CD. Les données audio qui se déplacent le long du chemin de données peuvent traverser un certain nombre de composants logiciels et matériels pendant son parcours entre l’application et l’appareil de point de terminaison. Bien que ces composants soient essentiels au fonctionnement de l’appareil de point de terminaison, ils ont tendance à être invisibles pour les utilisateurs. Les utilisateurs sont plus susceptibles de penser en termes d’appareils de point de terminaison qu’ils manipulent directement plutôt qu’en termes d’appareils sur des cartes audio que les appareils de point de terminaison connectent ou en termes de composants logiciels qui traitent les flux audio qui circulent vers et à partir de ces adaptateurs.

Pour éviter toute confusion avec les appareils de point de terminaison, cette documentation fait référence à un appareil sur une carte audio en tant que périphérique d’adaptateur .

Le diagramme suivant montre comment les appareils de point de terminaison audio diffèrent des appareils adaptateurs.

exemples d’appareils de point de terminaison audio et d’appareils adaptateurs

Dans le diagramme précédent, voici des exemples d’appareils de point de terminaison :

  • Haut-parleurs
  • Microphone
  • Périphérique d’entrée auxiliaire

Voici des exemples d’appareils adaptateurs :

  • Appareil de sortie d’onde (contient un convertisseur numérique à analogique)
  • Périphérique de contrôles de sortie (contient des contrôles de volume et de désactivation)
  • Appareil d’entrée d’onde (contient un convertisseur analogique à numérique)
  • Périphérique de contrôles d’entrée (contient le contrôle de volume et le multiplexeur)

En règle générale, les interfaces utilisateur des applications audio font référence aux appareils de point de terminaison audio, et non aux appareils adaptateurs. Windows Vista simplifie la conception d’applications conviviales en prenant directement en charge l’abstraction de l’appareil de point de terminaison.

Certains appareils de point de terminaison peuvent se connecter définitivement à un appareil adaptateur. Par exemple, un ordinateur peut contenir des périphériques internes tels qu’un lecteur CD, un microphone ou des haut-parleurs intégrés au châssis système. En règle générale, l’utilisateur ne supprime pas physiquement ces appareils de point de terminaison.

D’autres appareils de point de terminaison peuvent se connecter à une carte audio via des jacks audio. L’utilisateur se connecte et déconnecte ces appareils externes. Par exemple, un périphérique de point de terminaison audio tel qu’un microphone externe ou un casque se trouve à l’un des extrémités d’un câble dont l’autre extrémité se connecte à un jack sur un appareil adaptateur.

L’adaptateur communique avec le processeur système via un bus système (généralement, PCI ou PCI Express) ou un bus externe (USB ou IEEE 1394) qui prend en charge Plug-and-Play (PnP). Pendant l’énumération de l’appareil, le gestionnaire Plug-and-Play identifie les appareils de la carte audio et enregistre ces appareils pour les rendre disponibles pour une utilisation par le système d’exploitation et par les applications.

Contrairement à la connexion entre un adaptateur et un bus externe comme USB ou le bus IEEE 1394, la connexion entre un appareil de point de terminaison et un appareil adaptateur ne prend pas en charge la détection des appareils PnP. Toutefois, certains adaptateurs audio prennent en charge détection de présence de prise en charge: lorsqu’un plug-in ou est supprimé d’une prise, le matériel génère une interruption pour avertir le pilote de la carte de la modification de la configuration matérielle. Le gestionnaire de points de terminaison dans Windows Vista peut exploiter cette fonctionnalité matérielle pour notifier les applications qui sont présentes à tout moment sur les appareils de point de terminaison. De cette façon, l’opération du gestionnaire de points de terminaison est analogue à celle du gestionnaire Plug-and-Play, qui effectue le suivi des périphériques d’adaptateur présents dans le système.

Dans Windows Vista, le système audio effectue le suivi des appareils de point de terminaison et des appareils adaptateurs. Le gestionnaire de points de terminaison inscrit les appareils de point de terminaison et le gestionnaire Plug-and-Play enregistre les appareils d’adaptateur. L’inscription d’appareils de point de terminaison facilite l’inscription d’applications conviviales pour permettre aux utilisateurs de faire référence aux appareils de point de terminaison que les utilisateurs manipulent directement au lieu de faire référence aux appareils d’adaptateur qui peuvent être masqués à l’intérieur du châssis de l’ordinateur. Les appareils de point de terminaison signalés par le système d’exploitation suivent fidèlement les modifications dynamiques dans la configuration du matériel audio qui a une détection de présence de jack. Alors qu’un appareil de point de terminaison reste branché, le système énumère cet appareil. Lorsque l’utilisateur déconnecte un appareil de point de terminaison, le système cesse de l’énumérer.

Dans les versions antérieures de Windows, y compris Windows 98, Windows Me, Windows 2000 et Windows XP, le système présente explicitement uniquement les appareils PnP aux applications. Par conséquent, les applications doivent déduire l’existence d’appareils de point de terminaison. Un système d’exploitation qui ne prend pas en charge explicitement les appareils de point de terminaison force les applications clientes à effectuer davantage de travail eux-mêmes. Par exemple, une application de capture audio doit effectuer les étapes suivantes pour activer la capture à partir d’un microphone externe :

  1. Énumérez tous les périphériques de capture audio (il s’agit d’appareils adaptateurs) qui ont été précédemment inscrits par le gestionnaire PnP.
  2. Après avoir sélectionné un appareil de capture, ouvrez un flux de capture sur l’appareil en appelant la fonction waveInOpen ou en utilisant la DirectSoundCapture ou l’API DirectShow.
  3. Appelez la fonction mixerOpen et utilisez les autres fonctions mixerXxx pour rechercher une ligne de MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE qui correspond à l’appareil de capture ouvert à l’étape 2. C’est une estimation instruite.
  4. Débloquez le chemin des données à partir du microphone. Si le chemin de données inclut un nœud muet, le client doit désactiver le son du signal à partir du microphone. Si l’appareil de capture contient un multiplexeur pour la sélection parmi plusieurs entrées, le client doit sélectionner l’entrée du microphone.

Ce processus est sujette à des erreurs, car le logiciel qui effectue ces opérations peut échouer s’il rencontre une configuration matérielle que ses concepteurs n’ont pas prévu ou pour laquelle il n’a pas été testé.

Dans Windows Vista, qui prend en charge les appareils de point de terminaison, le processus de connexion au même appareil de point de terminaison est beaucoup plus simple :

  1. Sélectionnez un microphone dans une collection d’appareils de point de terminaison.
  2. Activez une interface de capture audio sur ce microphone.

Le système d’exploitation effectue tout le travail nécessaire pour identifier et activer l’appareil de point de terminaison. Par exemple, si le chemin de données du microphone inclut un multiplexeur, le système sélectionne automatiquement l’entrée du microphone sur le multiplexeur.

Le comportement du sous-système audio est plus fiable et déterministe si les applications, au lieu d’implémenter leurs propres algorithmes d’identification de point de terminaison, peuvent reléguer la tâche d’identification des appareils de point de terminaison vers le système d’exploitation. Les fournisseurs de logiciels n’ont plus besoin de vérifier que leurs algorithmes d’identification de point de terminaison fonctionnent correctement avec tous les périphériques et configurations audio disponibles. Ils peuvent simplement s’appuyer sur le système d’exploitation pour l’identification des points de terminaison. De même, les fournisseurs de matériel n’ont plus besoin de vérifier que chaque application cliente pertinente peut facilement identifier n’importe quel appareil de point de terminaison connecté à sa carte audio, mais uniquement pour vérifier que le système d’exploitation peut identifier un appareil de point de terminaison connecté à sa carte audio.

Les rubriques suivantes fournissent des informations supplémentaires sur les appareils de point de terminaison audio :

Guide de programmation