android 音效混响处理,系统提供了2个类分别是 EnvironmentalReverb 和 PresetReverb。
PresetReverb 使用比较简单,内置了一些固定的混响效果,但实际效果不是非常好。
PresetReverb 常用使用方法:
mPresetReverb = new PresetReverb(0, audioSessionID);
mPresetReverb.setPreset(PresetReverb.PRESET_LARGEHALL);//具体有哪些自行查找
mPresetReverb.setEnabled(true);
如果想要有很好的混响效果可以使用EnvironmentalReverb,下面介绍下改类常用方法:
1、setDecayHFRatio 设置 高频到中频衰减比率。范围是[100, 2000] ,如果设为1000,
则全部衰减相同。
2、setDecayTime 中频混响衰减时间。[100, 20000]
3、setDensity 在后期混响衰减,控制模态密度的值。[0, 1000]
4、setDiffusion 在后期混响衰减,控制回声密度的值。 [0, 1000]
5、setReflectionsDelay 初始反射延迟时间。[0, 300]
6、setReflectionsLevel 对于环境效果的早期反射等级。[-9000, 1000]
7、setReverbDelay 先对于初始反射的后期混响延迟时间。 [0, 100]
8、setReverbLevel 相对于环境效果的后期混响等级。[-9000, 2000]
9、setRoomHFLevel 相对于高频环境效果等级。 [-9000, 0]
10、setRoomLevel 相对于低频环境效果等级。[-9000, 0]