我家里安装了一些LED,我想让它们与音乐共舞。
我的设置:
我已经写了一个库来抽象控制LED,所以在Node中,我可以打电话:
channel[n].set(intensity, r, g, b);
...它处理优化通过USB总线发送的数据。
所以在我的节点服务器上,我有音乐节奏和关卡数据,并希望将其转换为灯光秀。节点大约每60ms获得当前音频电平。数据看起来像这样(来自歌曲中间的20秒样本,点击更大):
http://josh3736.net/images/ledviz.gif
MIDI数据以0..127的比例输出。在这种情况下,节奏值42对应于BPM为128.
这个问题有多个部分可以解决:
感兴趣的链接:
答案 0 :(得分:2)
我做LED条带动画和可视化的最佳建议是在HSV色彩空间中工作。这样您就可以独立控制调色板和强度: https://www.npmjs.com/package/color-system
使用HSV颜色编码动画,然后在准备好将每个像素发送到驱动器时将其转换为RGB。
例如,你可以将你的响度与(V)强度和色调的速度(即彩虹的哪一部分)(H)连接起来。您可以使用正弦波来调制这些并制作不同的模式。你可以从这里得到一些想法 - 这些模式看起来很复杂,但它们是根据音乐的强度和频率调制的简单正弦波模式:https://www.instagram.com/stvito_performance_group/
答案 1 :(得分:0)
你能获得过滤后级别的MIDI报告吗?我猜你可以为不同的原色使用不同的频段。