Как «логаризовать» вывод моей спектрограммы? - PullRequest
1 голос
/ 15 апреля 2019

Я строю спектрограмму для некоторых аудиофайлов, которая принимает значения дБ для каждого бина в виде массива и визуализирует их как яркость в конкретном цвете.Однако выходной цвет слишком яркий для значений, которые должны быть в основном невидимыми (-84 дБ).Это заставляет меня думать, что мои массивы нужно сделать более логарифмическими при обработке цвета.

Как мне сделать это, чтобы сделать цвета более точными для восприятия?

Входные массивы спектрограммы выглядят как

[-1.007509747, -0.7208286419, -0.6967760266, -0.6406339168, -0.6272313747]

и значение rgb пикселей каждой ячейки определяется с помощью функции hscToRgb

rgb = hsvToRgb(.25, 1-Math.abs(v), 1-Math.abs(v));

, где последние два входа определяют интенсивность цветаи яркость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...