Struct surgeosc_super::SurgeSuperOscillator[][src]

pub struct SurgeSuperOscillator {
Show 33 fields pub drift: f32, pub master_osc: *mut f32, pub out: OscillatorOut, pub blitter: AbstractBlitter, pub params: SSOParamArrayRT, pub osc_params: OscillatorParamArrayRT, pub li_hpf: LipolPs, pub li_dc: LipolPs, pub li_integratormult: LipolPs, pub fm_phase: Align16<[f32; 68]>, pub first_run: bool, pub dc: f32, pub dc_uni: A1d<f32>, pub elapsed_time: A1d<f32>, pub last_level: A1d<f32>, pub pwidth: A1d<f32>, pub pwidth2: A1d<f32>, pub pitch: f32, pub fm_depth: Lag<f32>, pub integrator_mult: Lag<f32>, pub l_pw: Lag<f32>, pub l_pw2: Lag<f32>, pub l_shape: Lag<f32>, pub l_sub: Lag<f32>, pub l_sync: Lag<f32>, pub fm_delay: i32, pub fm_mul_inv: f32, pub coeff_b0: f32, pub coeff_b1: f32, pub coeff_a1: f32, pub tables: TablesHandle, pub tuner: TunerHandle, pub srunit: SampleRateHandle,
}

Fields

drift: f32master_osc: *mut f32out: OscillatorOutblitter: AbstractBlitterparams: SSOParamArrayRTosc_params: OscillatorParamArrayRTli_hpf: LipolPsli_dc: LipolPsli_integratormult: LipolPsfm_phase: Align16<[f32; 68]>first_run: booldc: f32dc_uni: A1d<f32>elapsed_time: A1d<f32>last_level: A1d<f32>pwidth: A1d<f32>pwidth2: A1d<f32>pitch: f32fm_depth: Lag<f32>integrator_mult: Lag<f32>l_pw: Lag<f32>l_pw2: Lag<f32>l_shape: Lag<f32>l_sub: Lag<f32>l_sync: Lag<f32>fm_delay: i32fm_mul_inv: f32coeff_b0: f32coeff_b1: f32coeff_a1: f32tables: TablesHandletuner: TunerHandlesrunit: SampleRateHandle

Implementations

Delay is the number of samples ahead of bufpos that oscstate implies at current pitch. Basically the ‘integer part’ of the position.

| each block overlap FIRipol_N samples into | the next (due to impulses not being wrapped | around the block edges copy the overlapping | samples to the new block position only | needed if the new bufpos == 0

Trait Implementations

| I’ve carefully documented the non-fm | non-sync case here. The other cases are | similar. See the comment above. Remeber, | this function exists to calculate the next | impulse in our digital sequence, which | occurs at time ‘oscstate’ convolve it into | our output stream, and advance out phase | state space by the amount just covered.

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.