处理中的多声道音频

时间:2018-05-27 15:22:07

标签: java audio processing javasound

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

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

1 个答案:

答案 0 :(得分:0)

这是一个复合问题。

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

要查看该行的内容,请检查Capturing Audio

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

但是,为了计算这些级别,您必须将字节数据转换为PCM。 Using Files and Format Converters中的示例代码包含示例代码,用于显示转换发生的位置。在第一个给出的实例中,在“阅读声音文件”标题下,记下评论所在的位置

  

//在这里,使用

的音频数据做一些有用的事情      

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

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