Java 有C+中的Arduino课程吗+;这与处理中的Minim类类似吗?

Java 有C+中的Arduino课程吗+;这与处理中的Minim类类似吗?,java,c++,arduino,Java,C++,Arduino,我希望能够接收音乐文件,对其进行分析,然后根据音乐点亮灯光。唯一的问题是,对于我构建的电路板,使用处理对运行的代码有很大的延迟,并且可能有明显的10毫秒的间隔。我需要一种方法,要么把程序带回Arduino,要么以某种方式降低响应时间。有什么想法吗?不清楚您是如何处理串行通信的,也不清楚瓶颈会从哪里开始出现(音频处理/串行通信/两者/其他东西/等等) 不管怎样,如果你想单独在Arduino上进行声音分析,那将是一个挑战,因为在8位微控制器上进行FFT数字运算的资源将少得多 我会选择两种方式之一:

我希望能够接收音乐文件,对其进行分析,然后根据音乐点亮灯光。唯一的问题是,对于我构建的电路板,使用处理对运行的代码有很大的延迟,并且可能有明显的10毫秒的间隔。我需要一种方法,要么把程序带回Arduino,要么以某种方式降低响应时间。有什么想法吗?

不清楚您是如何处理串行通信的,也不清楚瓶颈会从哪里开始出现(音频处理/串行通信/两者/其他东西/等等)

不管怎样,如果你想单独在Arduino上进行声音分析,那将是一个挑战,因为在8位微控制器上进行FFT数字运算的资源将少得多

我会选择两种方式之一:

  • 在计算机上尽可能高效地进行声音分析,并将其映射到灯光,以便软件(处理)只向固件(Arduino)发送最少的数据(根据需要,仅发送灯光数据)。如果你有一个荒谬的灯的数量,你可能想使用串行转换器比可以处理更高的波特率,但在大多数情况下,你不应该需要它

  • 对Arduino进行最低限度的声音分析。如果你的灯光动画正确,你可以只使用振幅和一点缓和,而不需要进入FFT/MFC或任何更高级的东西,就可以让一些声音反应。如果你真的想要对频率的光响应,考虑使用7带频率分析仪芯片。有Arduino突破,使这更容易


  • 为什么这既标记了C++又包含了java?@ Matthew Bocharnikov分享你的方法。也许拖延会变得更加明显,更容易直接触及问题的核心。(离题,我认为我无法感知10毫秒的延迟:D(作为屏幕上的声音或图像),因此可能有机会使用感知限制来减少计算量;)。@EJoshuaS默认情况下,处理主要是一个java库集合,具有最小的IDE。ARDUNO是一个为微控制器开发的C++库的集合。这两种方法都有助于艺术家/设计师/修补匠更轻松地进行编码。在这个问题的上下文中,获取Arduino/Processing通信可能涉及幕后的java/c++。个人处理/arduino作为标记会更好,但我的直觉是Matthew对使用stackoverflow是新手