EnhancedDuck (Расширенное приглушение звука)
Автор:- Исходный код дополнения: Посетить Web-сайт enhancedDuck
Краткое описание
Дополнение Enhanced Duck расширяет возможности управления приглушением звука в NVDA двумя дополнительными режимами с учётом текущего фокуса.
Оно работает на основе Windows Core Audio session API и регулирует громкость отдельных приложений независимо от встроенного механизма NVDA.
Пользователь может переключать режимы с помощью сочетания NVDA+Shift+D или через панель настроек звука NVDA.
Режим «Приглушать неактивные приложения» снижает громкость всех программ, которые не находятся в фокусе.
При этом приложение, в котором вы работаете, сохраняет полную громкость звука.
Режим «Приглушать активное приложение» уменьшает громкость только текущего активного окна.
Фоновое аудио, например музыка, при этом остаётся на нормальном уровне громкости.
Дополнение автоматически отслеживает смену фокуса между приложениями и обновляет состояние приглушения в реальном времени.
При выходе из режима или отключении приглушения громкость всех приложений восстанавливается до исходных значений.
Собственная речь и звуки NVDA никогда не приглушаются и всегда остаются на полной громкости.
Два новых режима добавляются в стандартный список режимов приглушения в настройках NVDA.
Они полностью совместимы с профилями конфигурации и учитывают их при переключении.
Дополнение не требует установки дополнительных компонентов или прав администратора.
Оно работает с любыми приложениями, воспроизводящими звук через стандартные механизмы Windows.
Имейте в виду, что приложения, использующие отдельные вспомогательные процессы для аудио, могут обрабатываться не всегда корректно.
Например, веб-браузеры часто воспроизводят звук через отдельные процессы, не связанные с основным окном.
В таких случаях режимы приглушения могут работать не так, как ожидается.
Тем не менее, для большинства стандартных приложений дополнение работает надёжно и предсказуемо.
Enhanced Duck особенно полезен для работы с несколькими приложениями одновременно.
Он позволяет сохранять концентрацию на активной задаче, не отвлекаясь на фоновые звуки.
Дополнение просто в использовании и не требует сложной настройки.
Оно станет отличным дополнением для всех, кто часто работает с аудио в разных приложениях.
Основная информация
| Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
|---|---|---|---|---|---|---|---|
| enhancedDuck | 0.1.1 | 2026.1 | 2026.1 | 2024.1 | 20-09-2026 20:42:29 | 27 Кб. | GPL v2 |
Журнал изменений
Подробнее
Исправлены некоторые проблемы.
Скачать
EnhancedDuck-V.0.1.1.nvda-addon
⬇ Перейти к истории версий 🔝 Назад к оглавлениюИнформация о локализации на русский язык
🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
EnhancedDuck (Расширенное приглушение звука)
Enhanced Duck — это дополнение для NVDA, которое расширяет приглушение звука NVDA двумя режимами с учётом фокуса. В дополнение к встроенным режимам NVDA оно может автоматически понижать громкость других запущенных приложений в зависимости от того, какое окно находится в фокусе.
Режимы
Нажмите NVDA+shift+d, чтобы переключаться между доступными режимами приглушения:
- Без приглушения
- Приглушать при выводе речи и звуков
- Всегда приглушать
- Приглушать неактивные приложения
- Приглушать активное приложение
Первые три — это стандартные режимы приглушения NVDA. Последние два добавлены этим дополнением:
- Приглушать неактивные приложения понижает звук каждого приложения, которое в данный момент не находится в фокусе, поэтому приложение, с которым вы работаете, остаётся на полной громкости.
- Приглушать активное приложение понижает звук приложения, которое в данный момент находится в фокусе, оставляя фоновый звук (например, музыку) на полной громкости.
Когда фокус перемещается между приложениями, дополнение постоянно обновляет, какие звуковые сеансы понижаются, и восстанавливает исходную громкость каждого приложения, когда вы покидаете режим или отключаете приглушение. Собственная речь и звуки NVDA никогда не понижаются.
Исходная громкость приложения запоминается для каждого приложения, а не для каждого звукового сеанса, поэтому программа, которая закрывает и снова открывает свой звук во время приглушения — что браузеры делают постоянно, по одному сеансу на вкладку — всё равно восстанавливается до установленной вами громкости, а не остаётся тихой в микшере громкости Windows.
Режим также можно выбрать в меню NVDA > Параметры > Настройки > Аудио, в комбинированном поле Режим приглушения звука (две новые записи появляются в конце списка). Смена профилей конфигурации также учитывается.
Как работают режимы с учётом фокуса
Два дополнительных режима построены на API звуковых сеансов Windows Core Audio. Дополнение регулирует громкость для каждого приложения, которую Windows предоставляет в своём микшере громкости, поэтому приглушение работает независимо от встроенного приглушения WASAPI в NVDA и не требует установленной копии или доступа к интерфейсу.
Windows группирует звук по процессам, но процесс, воспроизводящий звук, часто не тот, которому принадлежит окно, на которое вы устанавливаете фокус. Веб-браузеры — крайний случай: браузер на основе Chromium воспроизводит свой звук в отдельном изолированном служебном процессе и даёт каждой вкладке собственный отрисовщик, а Firefox распределяет звук по процессам содержимого. Поэтому дополнение определяет, какому приложению принадлежит каждый звуковой сеанс, прослеживая процесс сеанса до принадлежащего ему окна и возвращаясь к сопоставлению исполняемого файла, когда эта связь непригодна. Все процессы браузера рассматриваются как одно приложение, которое представляет его окно, поэтому установка фокуса на окно браузера влияет на весь его звук, а звук от одного из его вспомогательных процессов никогда не принимается за отдельное фоновое приложение.
Учитывайте следующее:
- Приложение затрагивается только тогда, когда у него есть звуковой сеанс, то есть с момента открытия звукового устройства, а не только пока звук слышен.
- Звук, который невозможно проследить до какого-либо окна приложения, не трогается. Звуки, воспроизводимые самой Windows, звуковым движком и NVDA, никогда не понижаются.
- Если запущены две отдельные копии одной программы с собственными окнами, звук от вспомогательного процесса, который невозможно проследить ни до одной из них, приписывается той из них, которая находится в фокусе, а в остальных случаях не трогается.
- Управляется только текущее устройство воспроизведения по умолчанию. Если вы смените устройство вывода, пока приложение приглушено, это приложение может сохранить пониженную громкость на старом устройстве.
Сборка
Установите требования для сборки дополнений NVDA, затем выполните:
scons
Созданный файл enhancedDuck-<version>.nvda-addon использует метаданные из buildVars.py и документацию из этого readme.md.
Примечания для магазина
Метаданные манифеста соответствуют текущей форме проверки Магазина дополнений: уникальное буквенно-цифровое имя дополнения, семантическая версия major.minor.patch и допустимые версии API NVDA для minimumNVDAVersion и lastTestedNVDAVersion.
Перед публикацией укажите реальный URL проекта или поддержки по HTTPS в значении addon_url в buildVars.py.
История версий
История версий
| Версия файла | Тестируемая версия NVDA | Минимальная версия NVDA | Размер файла (КБ) | Ссылка на загрузку |
|---|---|---|---|---|
| 0.1.1 | 2026.1 | 2024.1 | 27 | EnhancedDuck-V.0.1.1.nvda-addon |
| 0.1.0 | 2026.1 | 2024.1 | 20 | EnhancedDuck-V.0.1.0.nvda-addon |