android 音效处理 (2)

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]

你可能感兴趣的:(android,NDK)