Struct surgeosc_snh::SampleAndHoldOscillator [−][src]
pub struct SampleAndHoldOscillator {Show 30 fields
pub out: OscillatorOut,
pub params: SampleAndHoldOscillatorParamArrayRT,
pub osc_params: OscillatorParamArrayRT,
pub master_osc: *mut f32,
pub drift: f32,
pub blitter: AbstractBlitter,
pub li_hpf: LipolPs,
pub li_dc: LipolPs,
pub li_integratormult: LipolPs,
pub first_run: bool,
pub dc: f32,
pub dc_uni: A1d<f32>,
pub elapsed_time: A1d<f32>,
pub last_level: A1d<f32>,
pub last_level2: A1d<f32>,
pub pwidth: A1d<f32>,
pub pitch: f32,
pub fm_depth: Lag<f64>,
pub hpf_coeff: Lag<f64>,
pub integrator_mult: Lag<f64>,
pub l_pw: Lag<f64>,
pub l_shape: Lag<f64>,
pub l_smooth: Lag<f64>,
pub l_sub: Lag<f64>,
pub l_sync: Lag<f64>,
pub fm_delay: i32,
pub fm_mul_inv: f32,
pub tables: TablesHandle,
pub tuner: TunerHandle,
pub srunit: SampleRateHandle,
}
Fields
out: OscillatorOut
params: SampleAndHoldOscillatorParamArrayRT
osc_params: OscillatorParamArrayRT
master_osc: *mut f32
drift: f32
blitter: AbstractBlitter
li_hpf: LipolPs
li_dc: LipolPs
li_integratormult: LipolPs
first_run: bool
dc: f32
dc_uni: A1d<f32>
elapsed_time: A1d<f32>
last_level: A1d<f32>
last_level2: A1d<f32>
pwidth: A1d<f32>
pitch: f32
fm_depth: Lag<f64>
hpf_coeff: Lag<f64>
integrator_mult: Lag<f64>
l_pw: Lag<f64>
l_shape: Lag<f64>
l_smooth: Lag<f64>
l_sub: Lag<f64>
l_sync: Lag<f64>
fm_delay: i32
fm_mul_inv: f32
tables: TablesHandle
tuner: TunerHandle
srunit: SampleRateHandle
Implementations
Trait Implementations
type ConvoluteArgs = ConvolutionCfg
fn handle_streaming_mismatches(
&mut self,
_streaming_revision: i32,
_current_synth_streaming_revision: i32
)
defaults: float drift = 0.0, bool stereo = false, bool fm = false, float self.fm_depth = 0.0