Contrôler le volume d’un écran externe sous macOS

Après le sujet sur le réglage de la luminosité, un truc un peu en rapport : le volume.

Depuis quelques années, les moniteurs intègrent des haut-parleurs (souvent médiocres) et macOS a tendance à les activer par défaut à la connexion de l’écran. C’est évidemment valable uniquement pour les modèles connectés en HDMI ou en DisplayPort (en gros, tous les Mac depuis 2010 supportent l’audio en HDMI/DisplayPort). Le problème vient du volume : macOS ne propose pas de réglage pour les sorties numériques et les interfaces des écrans sont souvent mal foutues, à base de boutons alignés ou de trucs tactiles. Au boulot, ça m’a souvent énervé : le son sort d’un coup de l’écran, et les commandes de macOS pour couper le son ne fonctionnent pas.

L’écran ne permet pas le contrôle

Pendant longtemps, j’ai cherché un moyen de régler le volume des sorties numériques – comme sous Windows – mais le fonctionnement de macOS ne le permet pas et les rares solutions (SoundFlower ou la technique de Windows) ont un impact sur la qualité de l’audio. La seconde solution passe comme pour la luminosité par les commandes DDC/CI. En réalité, l’utilitaire que j’ai présenté devrait le permettre, mais l’auteur n’a pas d’écran avec de l’audio pour tester. Dans la pratique, je suis tombé sur un autre utilitaire qui utilise les même commandes mais active le support de l’audio : MonitorControl.OSX

Le menu du logiciel

Comme la compilation est un peu tordue, je vous propose une version déjà utilisable (mais non signée). Il suffit de le lancer, de l’activer dans les Préférences Système et d’utiliser le menu. J’ai testé avec un écran Hanns.G HD281D en HDMI et je peux contrôler le volume depuis l’application. Malheureusement, il n’y a pas de touches Mute ni d’intégration avec les commandes standard de macOS : le réglage se fait soit dans le menu, soit avec un raccourci codé en dur : option + command + ) pour diminuer le volume et option + command + - pour l’augmenter (ça correspond à – et + en QWERTY). J’ai aussi essayé sur un écran Dell, un écran AOC et un écran Samsung sans soucis. Attention tout de même : beaucoup d’écrans proposent de sortir l’audio en HDMI ou DisplayPort mais ne proposent pas de haut-parleurs : ils offrent simplement une sortie jack pour un casque ou une barre de son.

Dans la pratique, ça devrait fonctionner avec tous les écrans qui propose des haut-parleurs à travers une connexion numérique (HDMI ou DisplayPort).