我正在为一些音频文件构建一个频谱图,该频谱图将每个bin的dB值作为一个数组,并将它们可视化为特定颜色的亮度。但是,对于应基本上不可见的值(-84dB),输出颜色太亮。这使我认为在色彩处理中需要使我的数组更对数。
如何完成此操作以使颜色在感知上更准确?
频谱图的输入数组类似于
[-1.007509747, -0.7208286419, -0.6967760266, -0.6406339168, -0.6272313747]
,每个bin像素的rgb值通过hscToRgb函数确定
rgb = hsvToRgb(.25, 1-Math.abs(v), 1-Math.abs(v));
最后两个输入确定颜色强度和亮度。