decibel
Быстрый расчет децибел для аудиоприложений с выбором между точностью и скоростью вычисления
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:1887d42ae7b91d8c2139290a23f366cd0ffd34c0e3ca2ae53b4ba0c5a3d03fcddecibel-0.1.1-1887d42a.zipОписание
Библиотека для быстрого вычисления децибел — логарифмической шкалы, которая часто используется в аудиоприложениях. Основная идея простая: есть функция decibel() для стандартного расчета и decibelFast() для экономии времени за счет точности. На Arduino UNO decibel() выполняется за 176 микросекунд, а ускоренная версия — за 80. На ESP32 скорость еще выше: 13.4 и 0.46 микросекунд соответственно. Погрешность decibelFast() не превышает 0.4%, чего хватает для большинства случаев, например для вывода на дисплей. Есть и обратная функция inverseDecibel() для преобразования дБ обратно в коэффициент усиления. Если нужна максимальная скорость на слабых контроллерах, это решение практично, но для приложений, требующих высокую точность, лучше использовать стандартные функции.