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

Android-如何在录制时添加增益控制,android,audio,fft,audio-recording,audiorecord,Android,Audio,Fft,Audio Recording,Audiorecord,我为一个录音机应用程序工作,想添加增益控制,但我不知道如何做。我可以使用音频缓冲区,但我不知道如何使声音变大或变慢。 我看到另一个应用程序有一个seekBar,用于从特定范围选择分贝 aRecorder.read(buffer, 0, buffer.length); fWriter.write(buffer); // Write buffer to file 请告诉我应该如何在我的应用程序中实现增益控制 谢谢。更改体积很简单,只需将所有样本乘以某个分数即可。+/-3dB(分贝)的变化分别对应于

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

aRecorder.read(buffer, 0, buffer.length);
fWriter.write(buffer); // Write buffer to file
请告诉我应该如何在我的应用程序中实现增益控制


谢谢。

更改体积很简单,只需将所有样本乘以某个分数即可。+/-3dB(分贝)的变化分别对应于乘以2或0.5(参见)。为防止输出不连续,请确保从头到尾平稳地改变乘法因子


请参阅AudioSampleBuffer::applyGainRamp()@

谢谢,我将尝试实现您的建议。请告诉我是否有一些公式可以从分贝变化中得到分数(例如:3dB:2和(-3)dB:0.5)。刻度=标准::功率(10,分贝/20.0)