Changement de format dynamique
Le changement de format dynamique est une fonctionnalité de Windows 7 et versions ultérieures du système d’exploitation Windows qui permet de modifier dynamiquement le format utilisé pour diffuser des données audio entre une application audio et une carte audio. Le changement de format dynamique permet de prendre en charge le comportement de la diffusion en continu audio dans les appareils d’interface multimédia haute définition (HDMI). Cette rubrique fournit une vue d’ensemble du changement de format dynamique et décrit son fonctionnement.
La liste suivante présente les scénarios dans lesquels un changement de format dynamique est utilisé.
Les appareils HDMI présentent de nouvelles fonctionnalités. Lorsqu’un appareil HDMI diffuse des données audio ou vidéo, ou les deux, la bande passante HDMI totale utilisée pour le transfert audio et vidéo est fixe et le signal vidéo est privilégié dans l’allocation de capacité. Cela signifie que si vous avez un périphérique d’affichage HDMI connecté à un ordinateur et que vous modifiez la résolution d’affichage, cela affecte la taille de la bande passante restante pour le transfert de données audio vers l’ordinateur.
Supposons, par exemple, que votre appareil HDMI soit initialement configuré avec le format de données défini sur 192 KHz, stéréo 16 bits avec un mode d’affichage particulier. Lorsque vous passez à un autre mode d’affichage, la bande passante restante pour la diffusion en continu des données audio peut ne pas être suffisante pour le format 192 KHz. Le pilote de périphérique avertit donc le service audio de l’ordinateur connecté du changement de mode d’affichage, ce qui entraîne la renégociation du format de données audio par le pilote audio et le service audio. Si le format de 192 KHz actuellement sélectionné ne peut pas être diffusé en continu dans la bande passante restante, un nouveau format est sélectionné. Pour plus d’informations sur le processus de négociation de format, consultez Format de négociation.
Dans un autre scénario de changement de format dynamique lié à HDMI, un périphérique audio est débranché et un nouvel appareil compatible HDMI est branché. Le pilote de périphérique pour l’appareil HDMI génère un événement de changement de format et le service audio renégocie le format des données audio avec le pilote de périphérique.
Certains appareils audio autonomes fournissent des contrôles matériels qu’un utilisateur peut utiliser pour modifier le format des données audio. Dans ce scénario, l’utilisateur manipule un bouton de contrôle sur un amplificateur de son surround, par exemple, pour sélectionner un format de données audio. S’il existe un ordinateur connecté au périphérique audio autonome, ce format de données nouvellement sélectionné entraîne la renégociation du format de données par le pilote audio de l’ordinateur connecté et, éventuellement, sa modification.
L’interface utilisateur tierce pour l’applet Sound dans le Panneau de configuration fournit des options permettant d’activer ou de désactiver les effets système. Lorsque vous développez vos propres objets de traitement audio d’effets système, vous pouvez également fournir une interface utilisateur personnalisée pour l’applet Sound dans le Panneau de configuration. Cette interface utilisateur personnalisée peut inclure des modifications aux onglets Amélioré ou Avancé de l’applet Son , ou aux deux. Dans ce scénario, un utilisateur sélectionne une zone de case activée dans l’onglet Amélioré pour activer ou désactiver une fonctionnalité GFX (Global System Effects) qui nécessite la modification du format des données audio. La sélection effectuée par l’utilisateur entraîne la génération d’un événement de modification de format par le pilote HDMI. Le service audio reçoit la notification concernant cet événement et renégocie avec le pilote audio pour sélectionner un nouveau format pour les données audio.
Pour assurer la prise en charge des formats audio compressés compatibles HDMI et IEC61937, tels que Dolby Digital et le son de théâtre numérique (DTS), les systèmes d’exploitation Windows 7 et versions ultérieures de Windows fournissent un nouvel ensemble de GUID de sous-types à utiliser par les propriétés et structures de diffusion en continu du noyau (KS). La norme IEC (International Electrotechnical Commission), IEC 61937, s’applique aux interfaces audio numériques qui transfèrent des flux de bits encodés PCM non linéaires. Pour plus d’informations sur les GUID de sous-type, consultez le KSDATAFORMAT_SUBTYPE_IEC61937_Xxx GUID dans Ksmedia.h.
Note Lorsque le générateur de points de terminaison audio reçoit la notification de modification de format dynamique et que le format de données proposé n’est pas pris en charge par le pilote de périphérique, le générateur de point de terminaison recalcule ensuite un nouveau format de données d’appareil par défaut.
Et dans le cas où un pilote audio repensé prend désormais en charge un nouveau format, il peut forcer le générateur de point de terminaison à sélectionner le nouveau format comme format par défaut pour l’appareil. Pour forcer le passage au nouveau format comme valeur par défaut pour l’appareil, le pilote audio doit échouer la requête de prise en charge du format qu’il reçoit concernant l’ancien format. La requête de prise en charge du format ayant échoué déclenche une notification de modification de format, et le générateur de point de terminaison calcule ensuite un nouveau format par défaut pour l’appareil.