Synchronization 准确触发音乐指令

Synchronization 准确触发音乐指令,synchronization,raspberry-pi,timing,Synchronization,Raspberry Pi,Timing,我正在创建一个与音乐同步的灯光秀,希望用树莓圆周率进行控制。电源电压,调光,所以继电器是不可能的。我将使用伺服控制物理调光器,由ServoBlaster软件包通过GPIO控制。我已经做得很好了 我的问题是关于时间的。我需要在大约十分钟内非常准确地执行一系列命令(这些命令发送到伺服系统,将触发灯光与音乐同步) 你能推荐一种方法吗 谢谢 基思听起来你想独立播放音乐和控制灯光表演。你的同步机制就是时钟。我想如果音乐能触发你的灯光秀会更好 无论如何,您可能已经尝试过的是运行这些命令,看看它们需要多长时间

我正在创建一个与音乐同步的灯光秀,希望用树莓圆周率进行控制。电源电压,调光,所以继电器是不可能的。我将使用伺服控制物理调光器,由ServoBlaster软件包通过GPIO控制。我已经做得很好了

我的问题是关于时间的。我需要在大约十分钟内非常准确地执行一系列命令(这些命令发送到伺服系统,将触发灯光与音乐同步)

你能推荐一种方法吗

谢谢


基思

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

无论如何,您可能已经尝试过的是运行这些命令,看看它们需要多长时间。但由于Linux不是实时操作系统,您严重依赖于系统的负载(我已经在我的项目中测试过了——对我来说,在空闲的Raspberry Pi上设置所有17个端口大约需要2-5毫秒;在一些人为负载(例如后台的“find/”)的情况下,速度要慢10-15毫秒。如果您将此速度乘以10分钟,则根本不准确


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

我喜欢这样。我想知道是否可以设置如下内容:在“x”时间点击启动程序包一在“x”+0触发程序包二在“x”+5秒触发程序包三在“x”触发+将设置10秒触发器以对齐主要节拍。我考虑过通过音乐触发lightshow,但我不想看到灯光只是对音乐做出反应,我希望能够与音乐同步的精细控制。我认为触发的软件包可以很好地做到这一点。你认为我需要查看外部绝对时间源,还是会Pi上有精确的绝对时间源吗?谢谢!