1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
ix!();

use crate::{
    SineWaveOscillator,
    SineWaveOscillatorParam,
};

impl SineWaveOscillator {

    pub fn new( tuner: TunerHandle) -> Self 
    {
        Self {
            tuner,
            master_osc:  std::ptr::null_mut(),//TODO
            out:         OscillatorOut::default(),
            params:      SineWaveOscillatorParam::new_runtime(),
            osc_params:  OscillatorParam::runtime_array(),
            sine:        QuadrOsc::new(),
            phase:       0.0,
            driftlfo1:   0.0,
            driftlfo2:   0.0,
            fm_depth:    Lag::<f64>::new(0.0),
            feedback:    Lag::<f64>::new(0.0),
            lastvalue:   0.0,
        }
    }
}