Сделать выбранное приложение способным выводить звук только тогда, когда никакие другие приложения не выводят звук.

Вопрос или проблема

Существует ли способ разрешить выбранному приложению (которое пытается выводить звук) выводить его только тогда, когда другие приложения не выводят звук?

Сценарий использования

Некоторые люди слушают фоновую музыку во время работы за компьютером (например, во время серфинга в интернете или программирования). Когда они смотрят или слушают что-то другое, возникает необходимость выключить фоновую музыку, включить медиа, которое будет потребляться, а затем снова включить фоновую музыку.

Было бы здорово иметь возможность выбрать приложение в Windows 10 Volume Mixer, например, и позволить этому приложению выводить звук только тогда, когда другие приложения не активны. Это бы избавило от необходимости постоянно включать и выключать проигрыватель фоновой музыки. Возможно ли это?

Я готов использовать широкий спектр инструментов (Powershell, WSL, .NET, Python, VB-Audio software, другие сторонние приложения и т.д.).

Максимум, что вы можете сделать в Windows, это запретить приложениям эксклюзивно управлять аудиоустройством, затем использовать Volume Mixer для отключения звука приложений, которые вы не хотите слышать.

Чтобы отключить возможность эксклюзивного управления аудиоустройством приложениями:

  • Откройте Настройки ПК > Система > Звук
  • Внизу страницы нажмите “Громкость приложений и предпочтения устройств”
  • Перейдите на вкладку Воспроизведение
  • Выберите ваше звуковое устройство
  • Нажмите Свойства
  • Перейдите на вкладку Дополнительно
  • Снимите флажки с опций
    “Разрешить приложениям эксклюзивное управление этим устройством” и
    “Давать приоритет приложениям в эксклюзивном режиме”
  • Нажмите ОК

введите описание изображения здесь

Я полностью осознаю эту проблему, и некоторое время назад я создал небольшое настольное приложение для этого. Пожалуйста, посетите https://zen-ben.itch.io/autogoose и дайте знать, что вы думаете.

Ответ или решение

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

Теория

Современные операционные системы, такие как Windows 10, предполагают управление звуком на уровне приложений с помощью системного микшера, однако они не предоставляют встроенного механизма, позволяющего автоматически выключать звук одних приложений во время активного использования других. Требуемое решение подразумевает автоматическое управление звуком на уровне приложения в зависимости от его текущей активности. В частности, звук выбранного приложения должен включаться только при отсутствии других активных аудиопотоков.

Пример

Рассмотрим следующий сценарий: вы слушаете фоновую музыку через приложение медиаплеера во время работы за компьютером. Вдруг вас заинтересовал видео-ролик на YouTube, и вы открыли браузер для его просмотра. В такой ситуации было бы удобно, если бы фоновое музыкальное сопровождение автоматически отключилось, а затем вновь включилось после просмотра видео, без вашего участия в этом процессе.

Применение

На текущий момент Windows 10 предлагает ограниченные встроенные возможности управления приоритетами аудиопотоков. Можно отключить функции эксклюзивного управления устройством для приложений, однако это не решает проблему автоматического переключения между источниками звука.

Для реализации автоматизации данного процесса можно рассмотреть использование ряда инструментов и технологий, таких как PowerShell, Python или специализированное программное обеспечение. Например, самостоятельно разработанное приложение может включать следующее:

  1. Мониторинг активности: Приложение может использовать средства отслеживания аудиопотоков, такие как pyaudio или Windows Core Audio API, для определения активных источников звука.

  2. Логика управления: Если приложение обнаруживает активность другого приложения со звуковым выходом, то выбранное фоновое приложение будет временно отключаться. Когда активные источники звучания исчезнут, фоновое приложение вновь включится.

  3. Интерфейс пользователя: Дружественный интерфейс настроек позволит пользователю выбрать приоритетное приложение и задать правила включения/выключения.

Кроме того, вы можете обратиться к сторонним приложениям или скриптам, таким как ранее упомянутое приложение AutoGoose, которое возможно уже реализует часть или все из указанных функций. Использование таких инструментов может значительно упростить процесс достижения желаемого результата.

Заключение

Управление звуковым окружением требует гибких решений, чтобы соответствовать индивидуальным предпочтениям пользователей. Несмотря на ограниченные встроенные функции Windows 10, использование дополнительных инструментов и собственных разработок может помочь создать автоматизированную систему управления аудиопотоками, которая сделает ваш опыт использования более комфортным и интуитивно понятным.

Оцените материал
Добавить комментарий

Капча загружается...