Это дополнение пересматривает способ управления звуковыми сигналами в NVDA, чтобы сделать этот процесс более эффективным.
Кроме того, в этом дополнении реализовано несколько генераторов волн, позволяющих пользователю настраивать звуковой сигнал. С его помощью вы сможете легко внедрить больше генераторов.
Если вы хотите создать свой собственный генератор волн и интегрировать его в это дополнение, обратитесь к разделу для разработчиков.
Последние две функции позволяют добиться более приятного звучания при использовании таких функций, как отслеживание звука мышью.
Последнюю версию можно скачать по этой ссылке
Это дополнение было создано для решения некоторых проблем с определенными звуковыми картами, которые теперь встречаются реже, так как у нас есть лучшие драйверы звуковых карт. Но некоторые люди сообщали, что эти проблемы все еще присутствуют, например, большие задержки при воспроизведении мелодий, или вообще не воспроизводятся первые мелодии. Теперь у этого дополнения больше возможностей, так что оно может быть полезным, даже если у вас нет проблем с генерацией родных тонов. Попробуйте сами и посмотрите, работает ли это для вас.
Для контекста. Когда NVDA подает звуковой сигнал, она делает следующее:
Это может вызвать проблемы на некоторых звуковых картах, например, большие задержки при воспроизведении тонов или вообще не воспроизведение первых тонов. Похоже, что проблема возникает при остановке проигрывателя, особенно если это повторяется быстро.
У меня была такая проблема в прошлом на одном из моих компьютеров. Это и послужило причиной создания этого дополнения. Мое дополнение не останавливает плеер, и это устранило проблему.
Таким образом, выходной плеер никогда не останавливается, и процесс становится более эффективным.
Если вы попробуете это дополнение, даже если у вас нет проблем с оригинальным способом генерации тонов, вы увидите, что тональность стала более плавной, особенно в быстро повторяющихся тонах.
Кроме того, в этом дополнении реализовано несколько генераторов тона, по умолчанию включен синусоидальный генератор. Но вы можете изменить его на генератор тонов NVDA.
Мои собственные генераторы тонов написаны исключительно на Python. Поэтому они менее эффективны, чем генератор тонов NVDA, но разница не заметна.
Я решил создать другие генераторы тонов, чтобы позволить пользователям настраивать звук гудка, и некоторым людям это понравилось, в том числе и мне. Один пользователь с потерей слуха сообщил, что ему удобнее использовать генератор синусоидальных тонов.
Примечание: Генерация тонов - это не то же самое, что функция вывода тонов на вашу звуковую карту. Поэтому даже если вы используете встроенный в NVDA генератор тонов, вы все равно увидите улучшения.
Последняя версия доступна по адресу.
Вам необходима NVDA 2018.3 или более поздняя версия.
Просто установите его как дополнение к NVDA.
Функциональность дополнения будет включена после его установки.
Чтобы включить или отключить его, перейдите в настройки NVDA и выберите "Улучшенные тона". В этой категории вы можете установить следующие параметры:
Если вы хотите реализовать новые формы генерации тона, просто создайте класс, аналогичный имеющимся в коде генераторам тона, и зарегистрируйте его с помощью функции registerGenerator.
Для каждого класса генератора вы должны указать id, имя, методы startGenerate и nextChunk.
Вы можете реализовать класс AbstractGenerator, который реализует наиболее важные методы. Минимальные шаги для правильного расширения этого класса - это реализация функции sampleGenerator, а для создания корректного генератора необходимо указать идентификатор и имя. Это проще, чем создавать генератор с нуля.
Если вам нравится мой проект или это программное обеспечение полезно для вас в повседневной жизни, и вы хотели бы внести свой вклад, вы можете сделать пожертвование следующими способами:
Если вы хотите исправить ошибки, сообщить о проблемах или новых возможностях, вы можете связаться со мной по адресу: dhf360@gmail.com.
Или в репозитории github этого проекта:
Enhanced tones on GitHub
В этом репозитории вы можете получить последний релиз этого дополнения.