1

我参与了一个附带项目,该项目有一个直径约 1.5m 的 LED 环,底部有一个转子,用于旋转环。树莓派控制 LED,以便它们创建看起来像 3D 光的球体。我对一个接受麦克风输入并将其转换为在循环上实时呈现的像素列的项目感兴趣。这样做的目的是看看我们是否可以让它对音乐做出实时反应。到目前为止,我提出了这个想法:

使用 FFT 将输入声音快速转换为函数,该函数根据合成函数在频率上的幅度将某些像素映射到某些颜色,因此地球的赤道会响应低频声音的强度,从而进行向上朝向会响应高频声音的两极。

我可以想到一些潜在的问题,包括:

  • 在树莓派上的表现。如果反应落后于音乐太远,观察者似乎不会对他/她也在听到的特定歌曲做出反应。
  • 如果不检测人们理解的音乐的节拍或某些整体特征,观察者可能难以理解输出与音乐相关。
  • 转子具有不同的速度,因此只有在旋转速度与 LED 的刷新率完美匹配时,图像才会静止。这是一个问题,但也可能有帮助,因为我可能能够同时降低刷新率和转子速度,以减少树莓派的计算负载。

有了这个背景故事,我现在可能应该问一个问题。一般来说,你会怎么做呢?我有一些并行计算和数值方法的经验,但我完全不知道音乐和音调等等。我的部分问题是我知道树莓派是最新型号,但我不确定它的并行功能是什么。我需要找到一些对 linux 友好的工具或库,它们可以在 ARM 处理器上进行 FFT,并能够实时进行后处理。我认为延迟约 0.25 秒或大约是可以接受的。我觉得我在我的头上,所以我想我问你们输入。谢谢!

4

0 回答 0