【问题标题】:Multi channel audio within processing处理中的多声道音频
【发布时间】:2018-05-27 15:22:06
【问题描述】:

我正在尝试构建一个草图来显示进入系统的音频级别。我希望能够做两个以上的通道,所以我知道我需要的不仅仅是 processing.sound 库目前可以提供的,我的搜索已经引导我到 javax.sound.sampled.*,但是这是我的搜索和播放所得到的我。

有谁知道如何查询系统有多少行进入并获取每行音频的幅度?

【问题讨论】:

  • 我记得在 2012 年用 beads library 尝试过。这不是超级直接,但它有效:查看this answer。希望该库已经更新,并且多通道支持更易于使用。

标签: java audio processing javasound


【解决方案1】:

这是一个复合问题。

有关行数,请参阅 Java 教程中的 Accessing Audio System Resources。那里有用于检查存在哪些行的示例代码。如果有些术语令人困惑,大多数是在本教程之前的教程中定义的。

要查看在线内容,请查看Capturing Audio

要获得级别,您可能需要进行某种滚动平均(通常称为均方根)。由于各种原因,在更高级别提供的“控件”(有时)有点不确定。

不过,为了计算这些级别,您必须将字节数据转换为 PCM。 Using Files and Format Converters 中的示例代码具有显示转换发生点的示例代码。在给出的第一个真实示例中,在“阅读声音文件”标题下,记下注释所在的位置

// 在这里,对音频数据做一些有用的事情

// 现在在 audioBytes 数组中...

我记得已经有 StackOverflow 问题显示了将字节转换为 PCM 所需的命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多