我为录音机应用程序工作,想添加增益控制,但我不知道该怎么做。我可以访问音频缓冲区,但我不知道如何使声音更大或更慢。
我看到另一个应用程序有一个搜索栏,用于从特定范围内选择分贝。
aRecorder.read(buffer, 0, buffer.length);
fWriter.write(buffer); // Write buffer to file
请告诉我应该如何在我的应用程序中实现增益控制。
Thanks.
改变体积很简单,只需将所有样本乘以某个分数即可。 +/- 3dB(分贝)的变化分别对应于乘以 2 或 0.5(参见http://en.wikipedia.org/wiki/Decibel http://en.wikipedia.org/wiki/Decibel)。为了防止输出不连续,请确保从开始到结束平稳地改变乘法因子。
请参阅 AudioSampleBuffer::applyGainRamp() @http://www.rawmaterialsoftware.com/api/classAudioSampleBuffer.html http://www.rawmaterialsoftware.com/api/classAudioSampleBuffer.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)