Android - 如何在录制时添加增益控制

时间:2012-05-04 13:36:59

标签: android audio fft audio-recording audiorecord

我为录音机应用程序工作,想添加增益控制,但我不知道该怎么做。我可以访问音频缓冲区,但我不知道如何使声音更响亮或更慢。 我看到另一个具有seekBar的应用程序,用于从特定范围中选择分贝。

aRecorder.read(buffer, 0, buffer.length);
fWriter.write(buffer); // Write buffer to file

请告诉我如何在我的应用中实施增益控制。

感谢。

1 个答案:

答案 0 :(得分:1)

更改音量很简单,只需将所有样本乘以一些分数即可。 +/- 3dB(分贝)的变化分别对应于乘以2或0.5(参见http://en.wikipedia.org/wiki/Decibel)。为防止输出不连续,请确保从头到尾平滑地改变乘法因子。

请参阅AudioSampleBuffer :: applyGainRamp()@ http://www.rawmaterialsoftware.com/api/classAudioSampleBuffer.html