从不同设备的AudioRecord获取统一的音频电平

时间:2016-02-16 08:23:55

标签: android audio signal-processing audiorecord audio-processing

我正在尝试整理录音应用程序,我注意到当在不同的设备上运行相同的代码时,AudioRecord返回的音频样本级别存在巨大差异(尝试使用LG G4,Samsung S4)。仅供参考,我的目标是API Level 21。

有没有办法让不同设备上的返回值大致落在同一范围内?

由于

1 个答案:

答案 0 :(得分:1)

这是因为麦克风具有不同的灵敏度和频率响应。你可以:

  • 获取/测量各种设备的特性并对其进行补偿。
  • 使用某种校准程序。例如,有一个参考扬声器,在给定的水平上播放粉红噪声,计算水平并将增益调整到你想要的值。
  • 使用自动增益控制。