soundAlign
Направление для ваших ушей. Прогресс для вашего разума.
автор: chai chaimee
url: https://github.com/chaichaimee/soundAlign
Введение
SoundAlign — это дополнение для NVDA, которое придает вашей звуковой обратной связи новое измерение: пространственное панорамирование. Вместо того чтобы все сигналы и тоны прогресса звучали из одного места, SoundAlign позволяет вам решать, где в стереополе должны располагаться звуки. Вы можете настроить так, чтобы низкочастотные сигналы дополнений доносились слева, высокочастотные — справа, а индикатор прогресса плавно перемещался слева направо (или справа налево) по мере выполнения задачи. Это делает звуковые подсказки более быстрыми для распознавания и более приятными для слуха.
Что это делает
SoundAlign перехватывает функцию tones.beep, используемую как самой NVDA, так и многими дополнениями. Затем он применяет направленное панорамирование в соответствии с вашими настройками, не изменяя исходную высоту или длительность звука. Дополнение различает два типа звуков:
- Сигналы дополнений – короткие звуковые сигналы, генерируемые NVDA или другими дополнениями (кроме индикатора прогресса). Они группируются по частоте: низкие (ниже 500 Гц), средние (от 500 до 1500 Гц) и высокие (выше 1500 Гц). Для каждой группы можно задать фиксированное положение панорамы (Слева, По центру или Справа).
- Индикатор прогресса – характерные сигналы с повышающейся высотой тона, которые NVDA воспроизводит во время копирования файлов, загрузок или любой операции с индикатором выполнения. SoundAlign может панорамировать эти сигналы динамически по всему стереодиапазону — либо в зависимости от процента выполнения (слева направо или справа налево), либо оставляя их в фиксированной позиции.
Дополнение также включает движок непрерывного тона прогресса, который заменяет оригинальные прерывистые сигналы на плавный, скользящий тон. Это устраняет слышимые щелчки между сигналами и дает вам плавное, музыкальное представление о ходе выполнения.
Ключевые возможности
- • Направленные сигналы дополнений – назначьте позиции Слева, По центру или Справа для низко-, средне- и высокочастотных сигналов.
- • Умное панорамирование прогресса – выберите направление: Слева направо, Справа налево или фиксированное положение (Слева, По центру, Справа). Тон плавно перемещается по мере изменения процента.
- • Настраиваемый тон прогресса – выберите форму волны: Синусоида, Треугольник, Пила, Прямоугольник или оригинальный сигнал. Настройте громкость, диапазон частот (110–1760 Гц) и алгоритм огибающей (косинус, линейный, экспоненциальный, S-образный и др.).
- • Пресеты одним нажатием – мгновенно примените сбалансированные, приглушенные или выраженные настройки, чтобы получить отличный звук без погружения в каждую опцию.
- • Опциональная реверберация – добавьте легкий «комнатный» хвост к тонам прогресса для более насыщенного звучания (по умолчанию отключена для производительности).
- • Речевые объявления – настройте интервалы для озвучивания прогресса в процентах (1%, 2%, 5%, 10%) и смешанный режим (речь + сигнал).
- • Общая громкость – независимо управляйте общим уровнем выходного сигнала всех звуков, обрабатываемых SoundAlign.
- • Быстрое включение/выключение – используйте жест NVDA+Windows+S; одинарное нажатие открывает настройки, двойное — включает или выключает дополнение целиком.
Преимущества
- • Более быстрая реакция – вы сразу узнаете, какое приложение или функция подает сигнал, благодаря его пространственному положению.
- • Меньше отвлекающих факторов – вместо того чтобы вслушиваться в числовые проценты, вы можете воспринимать прогресс через естественное движение слева направо.
- • Снижение когнитивной нагрузки – пространственные подсказки обрабатываются более интуитивно, освобождая ваш разум для основной задачи.
- • Индивидуальный комфорт – настройте частоты и громкость в соответствии с вашими слуховыми предпочтениями.
- • Бесшовная интеграция – использует собственный аудиодвижок NVDA (nvwave), поэтому нет потрескиваний, дублирования звуков или проблем с синхронизацией.
Горячая клавиша и быстрое управление
Основной жест — NVDA+Windows+S:
- Одинарное нажатие – открывает диалог настроек SoundAlign, где вы можете настроить каждый параметр.
- Двойное быстрое нажатие – включает или выключает дополнение. Вы услышите голосовое подтверждение («SoundAlign включен» / «SoundAlign выключен»).
Объяснение настроек
Диалог настроек разделен на логические блоки. Вот что делает каждый элемент управления:
Направление сигналов дополнений
Три раскрывающихся списка позволяют задать положение панорамы для:
- Низкой частоты – сигналы ниже 500 Гц.
- Средней частоты – сигналы от 500 до 1500 Гц.
- Высокой частоты – сигналы выше 1500 Гц.
Для каждого можно установить Слева, По центру или Справа.
Индикатор прогресса
Выберите поведение панорамы для тонов прогресса:
- Слева направо – тон перемещается от крайнего левого положения (0%) к крайнему правому (100%).
- Справа налево – тон перемещается справа налево по мере увеличения процента.
- Слева – всегда остается слева.
- По центру – остается в центре.
- Справа – всегда остается справа.
Пресет звука прогресса
Быстро примените предопределенную комбинацию настроек. Доступны следующие пресеты:
- Сбалансированный (рекомендуется) – синусоидальная волна, косинусоидальная огибающая, умеренная громкость (50%), диапазон 110–1760 Гц, без реверберации. Это классический звук SoundAlign: плавный и чистый.
- Приглушенный / тихий – синусоидальная волна, синусоидальная огибающая, пониженная громкость (30%), сниженная общая громкость (60%), более узкий частотный диапазон (300–900 Гц). Идеально для тихой обстановки или если вы предпочитаете менее навязчивый тон.
- Выраженный / отчетливый – синусоидальная волна, косинусоидальная огибающая, повышенная громкость (80%), максимальная общая громкость, широкий частотный диапазон (150–1600 Гц) и включенная реверберация. Обеспечивает сильный, отчетливый звук, который выделяется.
- Пользовательский (сохранить текущие настройки) – оставляет все элементы управления без изменений; это выбор по умолчанию при открытии диалога.
Форма волны тона прогресса
Выберите тембр генерируемого тона прогресса:
- Синусоидальный – чистый, гладкий тон (оригинальный сигнал).
- Треугольный – слегка более яркий и «полый» на слух.
- Пилообразный – насыщенный, жужжащий тон с полным набором гармоник.
- Прямоугольный – очень яркий и резкий (классический звук видеоигр).
- Оригинальный тоновый сигнал – использует оригинальную функцию сигнала NVDA, но по-прежнему применяет настройки панорамы и громкости. Полезно, если вы предпочитаете точную оригинальную высоту тона, но хотите управлять направлением.
Алгоритм огибающей
Этот параметр управляет формой нарастания в начале тона прогресса и затухания в конце операции. Он влияет на плавность появления и исчезновения звука. Доступны следующие варианты:
- Косинусоидальный – плавная, мягкая S-образная кривая (по умолчанию).
- Гауссовский – колоколообразное затухание, очень мягкое.
- Линейный – прямое затухание с постоянной скоростью.
- Экспоненциальный – быстрое нарастание, медленное затухание.
- Логарифмический – медленное нарастание, быстрое затухание.
- S-образный – симметричная сигмоидальная форма.
- Синусоидальный, Четвертьсинусоидальный, Половинно-синусоидальный – различные кривые на основе синусоиды.
- Квадратный корень, Кубический корень, Квадратичный – степенные кривые, изменяющие восприятие атаки.
Экспериментируйте, чтобы найти огибающую, которая кажется вам наиболее естественной.
Громкость и общая громкость
- Громкость (%) – устанавливает амплитуду самого генерируемого тона (0–100%).
- Общая громкость (%) – глобальный множитель, который масштабирует все звуки, обрабатываемые SoundAlign. Представьте это как «основную громкость» для дополнения.
Частотный диапазон
Минимальная частота (110–300 Гц) и Максимальная частота (1200–1760 Гц) определяют диапазон высоты тона для тона прогресса. Тон будет начинаться с минимальной частоты при 0% и достигать максимальной при 100% (или наоборот для панорамирования Справа налево). Это не зависит от оригинального диапазона сигналов NVDA и влияет только на генерируемый тон прогресса (не на опцию «Оригинальный тоновый сигнал»).
Интервалы объявлений
- Интервал речевых объявлений – сколько процентов должно пройти, прежде чем NVDA озвучит новое значение (1%, 2%, 5% или 10%).
- Интервал звуковых сигналов – определяет частоту сигналов индикатора прогресса (в процентах). Это влияет только на оригинальный индикатор на основе сигналов, а не на движок непрерывного тона.
- Объявления по времени – если установлено значение больше 0, NVDA будет озвучивать процент каждые X секунд независимо от процентного интервала. Установите 0 для отключения.
Смешанный режим
Когда этот флажок установлен, одновременно активны как речевые, так и звуковые объявления прогресса, но они чередуются: если достигнут речевой интервал — озвучивается речь; в противном случае, если достигнут интервал сигналов — воспроизводится сигнал. Если флажок снят, используются только речевые объявления (сигналы по-прежнему воспроизводятся, но не озвучиваются речью).
Добавить реверберацию к тонам прогресса
Включает короткий стерео-эффект задержки на непрерывном тоне прогресса, создавая ощущение «комнаты». Это добавляет насыщенность, но требует больше ресурсов ЦП; по умолчанию отключено для производительности. Активно только для пользовательских форм волны (не для «Оригинального тонового сигнала»).
Протестировать все настройки
Эта кнопка воспроизводит короткую последовательность: три сигнала дополнений (низкий, средний, высокий) с использованием ваших текущих настроек направления, а затем полную развертку прогресса от 0% до 100% с выбранными настройками прогресса. Это позволяет услышать эффект всех изменений сразу, без необходимости сохранять и закрывать диалог.
Как работает движок тона прогресса (технические детали)
SoundAlign заменяет традиционные «прерывистые» сигналы прогресса на непрерывный генератор. Вместо того чтобы воспроизводить отдельный сигнал каждые несколько процентов, он запускает фоновый поток, который производит постоянный, скользящий тон. Этот тон плавно меняет частоту и положение панорамы в соответствии с последним целевым значением, изящно нарастая в начале и затухая в конце операции. В результате звук прогресса становится гораздо более приятным и информативным — без щелчков, без резких скачков, а панорамная развертка всегда полная, даже для очень коротких операций (например, копирование в течение нескольких секунд).
Генератор использует выбранную вами форму волны, алгоритм огибающей и настройки реверберации, чтобы создать уникальный персонализированный звуковой опыт.
Зачем использовать SoundAlign?
Стандартный звук экранных диктофонов часто лишен пространственных подсказок, что затрудняет различение множества сигналов или оценку прогресса без внимательного вслушивания в произносимые числа. SoundAlign решает эту проблему, превращая ваше стереополе в полезный информационный канал. Вы можете мгновенно определить, от какого инструмента или функции исходит сигнал, и воспринимать прогресс как естественное звуковое движение, что быстрее и менее утомительно, чем разбор чисел. Это простое, но мощное улучшение вашего опыта работы с NVDA.
Скачать и начать работу
SoundAlign — это бесплатное и открытое программное обеспечение (GNU GPL). Скачайте его сегодня, установите через менеджер дополнений NVDA и откройте настройки с помощью NVDA+Windows+S. Поиграйте с пресетами, настройте громкость и найдите пространственную аудиоконфигурацию, которая подходит именно вам. Ваши уши скажут вам спасибо.
Поддержать меня
Если этот инструмент облегчил вам жизнь, подумайте о небольшом пожертвовании, чтобы поддержать следующий апдейт.
Ваша поддержка многое значит. Давайте вместе создадим что-то великое.