准确触发音乐命令

时间:2013-05-16 17:54:28

标签: synchronization raspberry-pi timing

我正在创建一个与音乐同步的灯光秀,希望通过Raspberry PI进行控制。电源电压,调光,继电器是不可能的。我将使用伺服器控制物理调光器,由GPIO上的ServoBlaster包控制。我已经很顺利了。

我的问题是时间问题。我需要在大约十分钟内非常精确地执行大量命令(舵机的命令将触发与音乐同步的灯光)。

你能推荐一种方法吗?

谢谢,

基思

1 个答案:

答案 0 :(得分:0)

听起来你想要播放音乐并独立控制你的灯光秀。你的同步机制就是时钟。我想如果音乐会触发你的灯光效果会更好。

无论如何,你可能已经尝试过的是运行命令并查看它们需要多长时间。但是由于Linux不是一个实时操作系统,你很大程度上依赖于系统的负载(我已经为我的项目测试了Raspberry Pi GPIO Web Control - 对我来说,在空闲的Raspberry Pi上花了大约2-5ms设置所有17个端口;带有一些人工负载(例如,在背景中'找到/')它慢了10-15ms。如果你将它乘以10分钟,那就完全没有了。

如果你想尝试它,我建议你将较大的一系列命令拆分成较小的包并调用绝对时间触发的这些包(脚本)(不要使用“sleep”,因为它是相对的),但是我想你的结果不会让你满意。正如我所说:寻找一种通过音乐触发你的灯光秀的方法(也许使用一些带有连接麦克风的模拟数字转换器的GPIO端口)。