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. Les haut-parleurs, les casques, les microphones et les lecteurs DE CD sont des exemples de périphériques de point de terminaison audio. Les données audio qui se déplacent le long du chemin des données peuvent traverser un certain nombre de composants logiciels et matériels pendant leur 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 les adaptateurs audio auxquels les périphériques de point de terminaison se connectent ou en termes de composants logiciels qui traitent les flux audio qui circulent vers et depuis ces adaptateurs.

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

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

exemples de périphériques de point de terminaison audio et d’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 de périphériques adaptateurs :

  • Périphérique de sortie d’onde (contient un convertisseur numérique-analogique)
  • Appareil de contrôle de sortie (contient des contrôles de volume et de désactivation)
  • Périphérique d’entrée d’onde (contient un convertisseur analogique-numérique)
  • Périphérique de contrôle 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 à des périphériques de point de terminaison audio, et non à des périphériques adaptateurs. Windows Vista simplifie la conception d’applications conviviales en prenant directement en charge l’abstraction des appareils de point de terminaison.

Certains appareils de point de terminaison peuvent se connecter définitivement à un périphérique 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 dans le châssis du système. En règle générale, l’utilisateur ne supprime pas physiquement ces appareils de point de terminaison.

D’autres périphériques de point de terminaison peuvent se connecter à un adaptateur audio via des prises audio. L’utilisateur se connecte et débranche ces appareils externes. Par exemple, un périphérique de point de terminaison audio tel qu’un microphone externe ou un casque se trouve à une extrémité d’un câble dont l’autre extrémité se branche à une prise sur un périphérique 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). Lors de l’énumération des appareils, le gestionnaire de Plug-and-Play identifie les appareils dans la carte audio et les enregistre pour les rendre disponibles pour les utiliser 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 périphérique de point de terminaison et un périphérique adaptateur ne prend pas en charge la détection de périphérique PnP. Toutefois, certains adaptateurs audio prennent en charge la détection de présence de prise : lorsqu’une prise est insérée ou retirée d’une prise, le matériel génère une interruption pour informer le pilote de l’adaptateur de la modification de la configuration matérielle. Le gestionnaire de points de terminaison dans Windows Vista peut exploiter cette fonctionnalité matérielle pour informer les applications des appareils de point de terminaison présents à tout moment. De cette façon, le fonctionnement du gestionnaire de points de terminaison est analogue à celui du gestionnaire de Plug-and-Play, qui effectue le suivi des périphériques adaptateurs présents dans le système.

Dans Windows Vista, le système audio effectue le suivi des périphériques de point de terminaison et des périphériques adaptateurs. Le gestionnaire de points de terminaison inscrit les appareils de point de terminaison et le gestionnaire de Plug-and-Play inscrit les périphériques adaptateurs. L’inscription d’appareils de point de terminaison permet aux applications conviviales de 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 à des périphériques adaptateurs qui peuvent être masqués dans le 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 avec détection de présence de prise. Pendant qu’un appareil de point de terminaison reste branché, le système énumère cet appareil. Lorsque l’utilisateur débranche 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 elles-mêmes une plus grande partie du travail. 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 de périphériques adaptateurs) 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 l’API DirectSoundCapture ou DirectShow.
  3. Appelez la fonction mixerOpen et utilisez les autres fonctions mixerXxx pour rechercher une ligne 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 des données inclut un nœud muet, le client doit désactiver la désactivation du signal à partir du microphone. Si le périphérique 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 sujet aux erreurs, car le logiciel qui effectue ces opérations peut échouer s’il rencontre une configuration matérielle que ses concepteurs n’ont pas anticipée ou pour laquelle elle n’a pas été testée.

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 d’accès aux données du microphone inclut un multiplexeur, le système sélectionne automatiquement l’entrée du microphone dans 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 au système d’exploitation. Les éditeurs 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é à leur carte audio. Ils n’ont qu’à vérifier que le système d’exploitation peut identifier un appareil de point de terminaison connecté à leur carte audio.

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

Guide de programmation