【问题标题】:Multi channel audio within processing处理中的多声道音频
【发布时间】:2018-05-27 15:22:06
【问题描述】:
我正在尝试构建一个草图来显示进入系统的音频级别。我希望能够做两个以上的通道,所以我知道我需要的不仅仅是 processing.sound 库目前可以提供的,我的搜索已经引导我到 javax.sound.sampled.*,但是这是我的搜索和播放所得到的我。
有谁知道如何查询系统有多少行进入并获取每行音频的幅度?
【问题讨论】:
标签:
java
audio
processing
javasound
【解决方案1】:
这是一个复合问题。
有关行数,请参阅 Java 教程中的 Accessing Audio System Resources。那里有用于检查存在哪些行的示例代码。如果有些术语令人困惑,大多数是在本教程之前的教程中定义的。
要查看在线内容,请查看Capturing Audio。
要获得级别,您可能需要进行某种滚动平均(通常称为均方根)。由于各种原因,在更高级别提供的“控件”(有时)有点不确定。
不过,为了计算这些级别,您必须将字节数据转换为 PCM。 Using Files and Format Converters 中的示例代码具有显示转换发生点的示例代码。在给出的第一个真实示例中,在“阅读声音文件”标题下,记下注释所在的位置
// 在这里,对音频数据做一些有用的事情
// 现在在 audioBytes 数组中...
我记得已经有 StackOverflow 问题显示了将字节转换为 PCM 所需的命令。