Управление звуком HDMI/Display Port/USB-C в macOS

Как известно, macOS, как и OS X не умеют управлять громкостью звука выводимого через HDMI, Display Port и USB-C (в котором бежит display port 1.2). Реальность такова, что Apple своих мониторов не делает, и всё больше начинают использоваться современные мониторы других вендоров, особенно всвязи с переходом на 4k/5k.

В данный момент с MacBook Pro 15″ 2017 используются два 4K монитора: LG 27UD88-W, 100% SRGB/99% Adobe RGB, но не умеет DCI-P3, и ViewSonic VP2785-4K, который умеет DCI-P3 95%. Мониторы подключаются к макбуку одним кабелем USB-C (в основном из-за этого и пал выбор на вышеуказанные мониторы). По USB-C передается как видео, USB 3.1, звук идет в display port потоке, так и power delivery от мониторов – заряжается макбук. Но совершенно невозможно управлять громкостью звука подключенных с помощью обычного mini-jack колонок в мониторы. BTW, Windows – умеет управлять громкостью звука передаваемого через HDMI/Display Port.

На просторах человеческого знания интернетов нашлось два способа решения проблемы.

Первый – достаточно кривой способ через маршрутизацию звука через виртуальный саундпроцессинг с помощью SoundFlower и SoundFlowerBed. Управление происходит с помощью системных шорткатов управления громкостью. Этот метод некоторое время работает, потом либо просто отключается вывод звука, либо «слетает» процессинг и звук становится 8 битным моно 11 kHz (теплым и ламповым). Помогает вернуть обратно либо переключение выводов, либо перезагрузка.

Второй способ – с помощью дополнительной утилиты (скомпилированный бинарник), работает хорошо, без вышеуказанных спецэффектов. Программа висит в менюбаре и даже предлагает hot-keys, но они у меня не заработали. Но делает что должна делать.