我正在启动一个项目,该项目将允许我使用 Java 读取声音样本,并取决于每个样本的属性(为了简化,我目前正在考虑专注于分贝,或者找到某种方法来计算整体一个特定样本或一组样本的“音量”),返回一个 0-255 之间的值,其中 0 表示静音,255 表示最高声压(与参考点相比,我想?我不知道怎么说这)。然后我想将这些值作为字节返回并发送到 Arduino,以便使用 PWM 控制 LED 的强度,并在视觉上“看到”音乐。
我不是任何类型的音频文件格式专家,并且对数据如何存储在音乐文件中没有特别的了解。因此,我很难找出如何读取样本并找到一种将其整体音量级别表示为字节的方法。我浏览了 javax.sound.sampled 包,这一切都让我很困惑。任何关于我如何实现这一点的见解将不胜感激。