Перейти к основному содержимому Главная страница каталога дополнений для NVDA от русскоязычного сообщества NVDA.RU.

Официальный русскоязычный каталог дополнений NVDA

Крупнейший каталог дополнений для программы экранного доступа NVDA, доступный в Интернете

Каталог дополнений от 🇷🇺 русскоязычного сообщества NVDA.RU.

EnhancedTones (Улучшенные тона)

Краткое описание

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

Основная информация

Название Версия Совместимость с API NVDA Последняя протестированная версия NVDA Минимальная версия NVDA Дата загрузки в каталог Размер Лицензия
enhancedTones 2.2 2023.1 2023.1 2018.3.0 27-12-2023 23:55:38 <47 Кб. GPL v2

Информация о локализации на русский язык

Скачать

EnhancedTones-V.2.2.nvda-addon

Разделы

Справка

Уважаемые пользователи сайта. Еще не все дополнения имеют локализованную справку, кроме того, не у всех дополнений есть справка.
Для того Чтобы узнать это, нажмите на следующую кнопку.

Подробнее

Улучшение тональных сигналов

Это дополнение пересматривает способ управления звуковыми сигналами в NVDA, чтобы сделать этот процесс более эффективным.

Кроме того, в этом дополнении реализовано несколько генераторов волн, позволяющих пользователю настраивать звуковой сигнал. С его помощью вы сможете легко внедрить больше генераторов.

Если вы хотите создать свой собственный генератор волн и интегрировать его в это дополнение, обратитесь к разделу для разработчиков.

Особенности:

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

Скачать.

Последнюю версию можно скачать по этой ссылке

Изначальная идея этого дополнения.

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

Описание оригинального процесса подачи звукового сигнала.

Для контекста. Когда NVDA подает звуковой сигнал, она делает следующее:

  1. импортирует generateBeep.
  2. останавливает проигрыватель.
  3. генерирует звуковой сигнал.
  4. отправляет сгенерированный сигнал в плеер.

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

Описание процесса звукового сигнала дополнения.

  1. Сначала создается фоновый поток, который будет обрабатывать звуковые сигналы и взаимодействовать с выходом плеера.
  2. Поток ожидает данных для подачи звукового сигнала, используя блокировку событий.
  3. Когда вызывается функция звукового сигнала, информация отправляется в поток и блокировка потока снимается.
  4. Поток вызывает функцию, которая инициирует генерацию формы волны для звукового сигнала, и снова блокирует сигнал события.
  5. Он запрашивает у генератора форму сигнала в виде фрагментов и отправляет каждый фрагмент в выходной плеер. Генератор может генерировать форму сигнала параллельно во время отправки или генерировать всю форму сигнала в начале.
  6. Если во время отправки формы сигнала в плеер блокировка снимается, это означает, что был получен запрос на новый звуковой сигнал, то он прекращает отправку данных и переходит к шагу № 3, чтобы начать обработку требуемого нового звукового сигнала.
  7. Если вся форма сигнала была отправлена на плеер без перерыва, он переходит к шагу № 2, чтобы дождаться нового сигнала. Помните, что блокировка была заблокирована на шаге 4, поэтому шаг 2 снова будет приостановлен.

Таким образом, выходной плеер никогда не останавливается, и процесс становится более эффективным.

Заметки об этом дополнении.

Если вы попробуете это дополнение, даже если у вас нет проблем с оригинальным способом генерации тонов, вы увидите, что тональность стала более плавной, особенно в быстро повторяющихся тонах.

Кроме того, в этом дополнении реализовано несколько генераторов тона, по умолчанию включен синусоидальный генератор. Но вы можете изменить его на генератор тонов NVDA. Мои собственные генераторы тонов написаны исключительно на Python. Поэтому они менее эффективны, чем генератор тонов NVDA, но разница не заметна.

Я решил создать другие генераторы тонов, чтобы позволить пользователям настраивать звук гудка, и некоторым людям это понравилось, в том числе и мне. Один пользователь с потерей слуха сообщил, что ему удобнее использовать генератор синусоидальных тонов.

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

Скачать.

Последняя версия доступна по адресу.

скачать по этой ссылке

Требования

Вам необходима NVDA 2018.3 или более поздняя версия.

Установка

Просто установите его как дополнение к NVDA.

Использование

Функциональность дополнения будет включена после его установки.
Чтобы включить или отключить его, перейдите в настройки NVDA и выберите "Улучшенные тона". В этой категории вы можете установить следующие параметры:

для разработчиков.

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

Для каждого класса генератора вы должны указать id, имя, методы startGenerate и nextChunk.

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

вклад, отчеты и пожертвования

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

Если вы хотите исправить ошибки, сообщить о проблемах или новых возможностях, вы можете связаться со мной по адресу: dhf360@gmail.com.

Или в репозитории github этого проекта: Enhanced tones on GitHub

В этом репозитории вы можете получить последний релиз этого дополнения.

Перевод

История версий

Предыдущих версий нет.

Вернуться на главную сайта: NVDA-ADDONS.RU или NVDA.RU