【发布时间】:2014-12-07 06:32:16
【问题描述】:
趁着假期,我想参加我公司的隔间装修比赛。我正计划设置一个带有 pi face 的树莓派来为歌曲的乐谱提供 5v 圣诞灯。我知道我可以轻松地对其进行硬编码以跟随音乐,这是我目前的计划。
但是我想知道是否有某种方法可以收听输出音频流并根据基于频率的输出来操纵灯光。假设有 8 个灯通道。 2 将覆盖 0-200hz 3 通道将覆盖 200-5000hz,3 将覆盖 5000-10000hz。当我等待我的 pi 面孔到达时,我正计划在 java 中进行一些基本测试。然后我会重写python的代码。我想知道是否有一种方法可以在 java 中完成我的想法,它们也是一种在 python 中执行最终实现的方法。
【问题讨论】:
-
没有任何上下文,这是(太)广泛。当然,您可以从文件或 Java 中的
/dev/audio中读取原始音频,并在 Swing UI 中显示一些变化的图像,或者只是在System.out上显示一些 printlns,如果您有任何附加到您的JVM。 -
有没有一种方法可以读取发送到扬声器的实时输出?然后根据输出声音的频率解释数据?因此,假设您在 youtube 上收听视频,输出到扬声器的音频是否可以“收听”并转换为某种有意义的值,例如赫兹。然后这个值可以用来触发每个特定通道的光。
-
我确信有一些方法(完全依赖于操作系统)。但是你写过算法吗?老实说,我会专注于这一点。