gain = eaxDbToAmp(e[3]); // convert gainHf = eaxDbToAmp(e[4]) / eaxDbToAmp(e[5]); // convert decayTime = e[6]; decayHFRatio = e[7] / e[8]; reflectGain = eaxDbToAmp(e[9]); // convert reflectDelay = e[10]; lateReverbGain = eaxDbToAmp(e[14]); // convert lateReverbDelay = e[15]; airAbsorbGainHf = eaxDbToAmp(e[23]);
@Override public void simpleInitApp() { audioSource = new AudioNode(assetManager, "Sound/Effects/Bang.wav", AudioData.DataType.Buffer); float[] eax = new float[]{15, 38.0f, 0.300f, -1000, -3300, 0, 1.49f, 0.54f, 1.00f, -2560, 0.162f, 0.00f, 0.00f, 0.00f, -229, 0.088f, 0.00f, 0.00f, 0.00f, 0.125f, 1.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f}; audioRenderer.setEnvironment(new Environment(eax)); Environment env = Environment.Cavern; audioRenderer.setEnvironment(env); }
public void setEnvironment(Environment env) { checkDead(); synchronized (threadLock) { if (audioDisabled || !supportEfx) { return; } efx.alEffectf(reverbFx, EFX.AL_REVERB_DENSITY, env.getDensity()); efx.alEffectf(reverbFx, EFX.AL_REVERB_DIFFUSION, env.getDiffusion()); efx.alEffectf(reverbFx, EFX.AL_REVERB_GAIN, env.getGain()); efx.alEffectf(reverbFx, EFX.AL_REVERB_GAINHF, env.getGainHf()); efx.alEffectf(reverbFx, EFX.AL_REVERB_DECAY_TIME, env.getDecayTime()); efx.alEffectf(reverbFx, EFX.AL_REVERB_DECAY_HFRATIO, env.getDecayHFRatio()); efx.alEffectf(reverbFx, EFX.AL_REVERB_REFLECTIONS_GAIN, env.getReflectGain()); efx.alEffectf(reverbFx, EFX.AL_REVERB_REFLECTIONS_DELAY, env.getReflectDelay()); efx.alEffectf(reverbFx, EFX.AL_REVERB_LATE_REVERB_GAIN, env.getLateReverbGain()); efx.alEffectf(reverbFx, EFX.AL_REVERB_LATE_REVERB_DELAY, env.getLateReverbDelay()); efx.alEffectf(reverbFx, EFX.AL_REVERB_AIR_ABSORPTION_GAINHF, env.getAirAbsorbGainHf()); efx.alEffectf(reverbFx, EFX.AL_REVERB_ROOM_ROLLOFF_FACTOR, env.getRoomRolloffFactor()); // attach effect to slot efx.alAuxiliaryEffectSloti(reverbFxSlot, EFX.AL_EFFECTSLOT_EFFECT, reverbFx); } }
public void setEnvironment(Environment env) { checkDead(); synchronized (threadLock) { if (audioDisabled || !supportEfx) { return; } efx.alEffectf(reverbFx, EFX.AL_REVERB_DENSITY, env.getDensity()); efx.alEffectf(reverbFx, EFX.AL_REVERB_DIFFUSION, env.getDiffusion()); efx.alEffectf(reverbFx, EFX.AL_REVERB_GAIN, env.getGain()); efx.alEffectf(reverbFx, EFX.AL_REVERB_GAINHF, env.getGainHf()); efx.alEffectf(reverbFx, EFX.AL_REVERB_DECAY_TIME, env.getDecayTime()); efx.alEffectf(reverbFx, EFX.AL_REVERB_DECAY_HFRATIO, env.getDecayHFRatio()); efx.alEffectf(reverbFx, EFX.AL_REVERB_REFLECTIONS_GAIN, env.getReflectGain()); efx.alEffectf(reverbFx, EFX.AL_REVERB_REFLECTIONS_DELAY, env.getReflectDelay()); efx.alEffectf(reverbFx, EFX.AL_REVERB_LATE_REVERB_GAIN, env.getLateReverbGain()); efx.alEffectf(reverbFx, EFX.AL_REVERB_LATE_REVERB_DELAY, env.getLateReverbDelay()); efx.alEffectf(reverbFx, EFX.AL_REVERB_AIR_ABSORPTION_GAINHF, env.getAirAbsorbGainHf()); efx.alEffectf(reverbFx, EFX.AL_REVERB_ROOM_ROLLOFF_FACTOR, env.getRoomRolloffFactor()); // attach effect to slot efx.alAuxiliaryEffectSloti(reverbFxSlot, EFX.AL_EFFECTSLOT_EFFECT, reverbFx); } }
gain = eaxDbToAmp(e[3]); // convert gainHf = eaxDbToAmp(e[4]) / eaxDbToAmp(e[5]); // convert decayTime = e[6]; decayHFRatio = e[7] / e[8]; reflectGain = eaxDbToAmp(e[9]); // convert reflectDelay = e[10]; lateReverbGain = eaxDbToAmp(e[14]); // convert lateReverbDelay = e[15]; airAbsorbGainHf = eaxDbToAmp(e[23]);
0.00f, -229, 0.088f, 0.00f, 0.00f, 0.00f, 0.125f, 1.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f}; Environment env = new Environment(eax); audioRenderer.setEnvironment(env);
gain = eaxDbToAmp(e[3]); // convert gainHf = eaxDbToAmp(e[4]) / eaxDbToAmp(e[5]); // convert decayTime = e[6]; decayHFRatio = e[7] / e[8]; reflectGain = eaxDbToAmp(e[9]); // convert reflectDelay = e[10]; lateReverbGain = eaxDbToAmp(e[14]); // convert lateReverbDelay = e[15]; airAbsorbGainHf = eaxDbToAmp(e[23]);
private void initAudio() { audioRenderer.setEnvironment(new Environment(Environment.Dungeon)); }