Struct alto::EaxReverbEffect
[−]
[src]
pub struct EaxReverbEffect<'d: 'c, 'c> { /* fields omitted */ }
AL_EFFECT_EAXREVERB
Methods
impl<'d: 'c, 'c> EaxReverbEffect<'d, 'c>
[src]
fn set_preset(&mut self, preset: &EaxReverbProperties) -> AltoResult<()>
Set all effect properties based on a reverb preset.
fn density(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_DENSITY)
fn set_density(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_DENSITY)
fn diffusion(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_DIFFUSION)
fn set_diffusion(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_DIFFUSION)
fn gain(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_GAIN)
fn set_gain(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_GAIN)
fn gainhf(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_GAINHF)
fn set_gainhf(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_GAINHF)
fn gainlf(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_GAINLF)
fn set_gainlf(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_GAINLF)
fn decay_time(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_DECAY_TIME)
fn set_decay_time(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_DECAY_TIME)
fn decay_hfratio(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_DECAY_HFRATIO)
fn set_decay_hfratio(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_DECAY_HFRATIO)
fn decay_lfratio(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_DECAY_LFRATIO)
fn set_decay_lfratio(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_DECAY_LFRATIO)
fn reflections_gain(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_REFLECTIONS_GAIN)
fn set_reflections_gain(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_REFLECTIONS_GAIN)
fn reflections_delay(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_REFLECTIONS_DELAY)
fn set_reflections_delay(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_REFLECTIONS_DELAY)
fn reflections_pan<V: From<[f32; 3]>>(&self) -> AltoResult<V>
alGetEffectfv(AL_EAXREVERB_REFLECTIONS_PAN)
fn set_reflections_pan<V: Into<[f32; 3]>>(&mut self, value: V) -> AltoResult<()>
alEffectfv(AL_EAXREVERB_REFLECTIONS_PAN)
fn late_reverb_gain(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_LATE_REVERB_GAIN)
fn set_late_reverb_gain(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_LATE_REVERB_GAIN)
fn late_reverb_delay(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_LATE_REVERB_DELAY)
fn set_late_reverb_delay(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_LATE_REVERB_DELAY)
fn late_reverb_pan<V: From<[f32; 3]>>(&self) -> AltoResult<V>
alGetEffectfv(AL_EAXREVERB_LATE_REVERB_PAN)
fn set_late_reverb_pan<V: Into<[f32; 3]>>(&mut self, value: V) -> AltoResult<()>
alEffectfv(AL_EAXREVERB_LATE_REVERB_PAN)
fn echo_time(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_ECHO_TIME)
fn set_echo_time(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_ECHO_TIME)
fn echo_depth(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_ECHO_DEPTH)
fn set_echo_depth(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_ECHO_DEPTH)
fn modulation_time(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_MODULATION_TIME)
fn set_modulation_time(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_MODULATION_TIME)
fn modulation_depth(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_MODULATION_DEPTH)
fn set_modulation_depth(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_MODULATION_DEPTH)
fn hfreference(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_HFREFERENCE)
fn set_hfreference(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_HFREFERENCE)
fn lfreference(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_LFREFERENCE)
fn set_lfreference(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_LFREFERENCE)
fn air_absorption_gainhf(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_AIR_ABSORPTION_GAINHF)
fn set_air_absorption_gainhf(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_AIR_ABSORPTION_GAINHF)
fn room_rolloff_factor(&self) -> AltoResult<f32>
alGetEffectf(AL_EAXREVERB_ROOM_ROLLOFF_FACTOR)
fn set_room_rolloff_factor(&mut self, value: f32) -> AltoResult<()>
alEffectf(AL_EAXREVERB_ROOM_ROLLOFF_FACTOR)
fn decay_hflimit(&self) -> AltoResult<bool>
alGetEffecti(AL_EAXREVERB_DECAY_HFLIMIT)
fn set_decay_hflimit(&mut self, value: bool) -> AltoResult<()>
alEffecti(AL_EAXREVERB_DECAY_HFLIMIT)
Trait Implementations
impl<'d: 'c, 'c> EffectTrait<'d, 'c> for EaxReverbEffect<'d, 'c>
[src]
fn new(ctx: &'c Context<'d>) -> AltoResult<EaxReverbEffect<'d, 'c>>
fn context(&self) -> &Context<'d>
Context from which this effect was created.
fn as_raw(&self) -> ALuint
Raw handle as provided by OpenAL.