Я строю спектрограмму для некоторых аудиофайлов, которая принимает значения дБ для каждого бина в виде массива и визуализирует их как яркость в конкретном цвете.Однако выходной цвет слишком яркий для значений, которые должны быть в основном невидимыми (-84 дБ).Это заставляет меня думать, что мои массивы нужно сделать более логарифмическими при обработке цвета.
Как мне сделать это, чтобы сделать цвета более точными для восприятия?
Входные массивы спектрограммы выглядят как
[-1.007509747, -0.7208286419, -0.6967760266, -0.6406339168, -0.6272313747]
и значение rgb пикселей каждой ячейки определяется с помощью функции hscToRgb
rgb = hsvToRgb(.25, 1-Math.abs(v), 1-Math.abs(v));
, где последние два входа определяют интенсивность цветаи яркость.