Android音频规范化或调平

时间:2015-12-21 23:59:09

标签: java android audio normalization volume

我没有音频方面的经验,我曾经只为Android做了一个应用程序,这是一个日志时间以前,它是简单的表单处理。但是,我现在特别需要处理音频处理,并想知道是否有人可以给我一些提示。

我需要的只是一个剪辑滤镜 - 一个可以与任何音频播放器配合使用的滤镜,可以控制输出(无论是否将其发送到耳机,蓝牙手机或主扬声器)。它应该确保没有声音超过某个响度级别,那些应该被剪裁。上限响度应该是可调的,但一旦设置,它不应该是每个音轨,而是为产生音频的所有内容设置。

请注意,我并不是指标准化,如果其中存在尖峰,整个音轨会变得更安静。我不希望调整音量。我希望音量水平保持在用户设置的任何位置,除了有问题的尖峰。

我甚至不关心这些音频峰值是否优雅地缩小并且仍然可以理解,或者它们是否被简单粗暴地剪裁。缩小它们将是奢侈的,但裁剪是可以接受的。

感谢您提供任何指导或帮助。

1 个答案:

答案 0 :(得分:2)

您所描述的过程通常被音频工程师称为限制。有关流程及其最佳实践的详细信息,请参阅comment

虽然我的Android开发经验有点薄,但我对Superpowered框架运气不错。它包含wikipedia article,包括一个软膝限制器(称为Superpowered Limiter)和一个硬膝限制器(称为Superpowered Clipper)。