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(),
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,
}
}
}