我没有音频方面的经验,我曾经只为Android做了一个应用程序,这是一个日志时间以前,它是简单的表单处理。但是,我现在特别需要处理音频处理,并想知道是否有人可以给我一些提示。
我需要的只是一个剪辑滤镜 - 一个可以与任何音频播放器配合使用的滤镜,可以控制输出(无论是否将其发送到耳机,蓝牙手机或主扬声器)。它应该确保没有声音超过某个响度级别,那些应该被剪裁。上限响度应该是可调的,但一旦设置,它不应该是每个音轨,而是为产生音频的所有内容设置。
请注意,我并不是指标准化,如果其中存在尖峰,整个音轨会变得更安静。我不希望调整音量。我希望音量水平保持在用户设置的任何位置,除了有问题的尖峰。
我甚至不关心这些音频峰值是否优雅地缩小并且仍然可以理解,或者它们是否被简单粗暴地剪裁。缩小它们将是奢侈的,但裁剪是可以接受的。
感谢您提供任何指导或帮助。
答案 0 :(得分:2)
您所描述的过程通常被音频工程师称为限制。有关流程及其最佳实践的详细信息,请参阅comment。
虽然我的Android开发经验有点薄,但我对Superpowered框架运气不错。它包含wikipedia article,包括一个软膝限制器(称为Superpowered Limiter)和一个硬膝限制器(称为Superpowered Clipper)。