我正在尝试构建一个草图,显示进入系统的音频级别。我希望能够做2个以上的频道,所以我知道我需要的不仅仅是可以提供的processing.sound库,我的搜索引导我javax.sound.sampled.*
,但这是我的搜索和播放有我。
有谁知道如何查询系统有多少行进来并获得每行的音频幅度?
答案 0 :(得分:0)
这是一个复合问题。
有关行数,请参阅Java教程中的Accessing Audio System Resources。那里有示例代码用于检查存在哪些行。如果某些术语令人困惑,则大多数术语都会在紧接此术语之前的教程中定义。
要查看该行的内容,请检查Capturing Audio。
要获得等级,您可能希望进行某种滚动平均(通常称为均方根)。由于各种原因,提供在更高级别的“控制”(有时)是不确定的。
但是,为了计算这些级别,您必须将字节数据转换为PCM。 Using Files and Format Converters中的示例代码包含示例代码,用于显示转换发生的位置。在第一个给出的实例中,在“阅读声音文件”标题下,记下评论所在的位置
//在这里,使用
的音频数据做一些有用的事情//现在在audioBytes数组中......
我记得已经有StackOverflow问题显示将字节转换为PCM所需的命令。