NoteOn, NoteOn, NoteOn, NoteOn, NoteOn, NoteOn, NoteOn, ThirtySecondD, ThirtySecondD, ThirtySecondD, ThirtySecondD, Quarter, Quarter, Quarter, Quarter, Quarter, Quarter, self.amplitude self.amplitude self.amplitude self.amplitude self.amplitude self.amplitude self.amplitude self.amplitude Eighth, Eighth, Eighth, Eighth, Eighth, Eighth, Eighth, PulseEigth, PulseEigth, PulseEigth, PulseEigth, PulseEigth, WholeT, WholeT, WholeT, WholeT, WholeT, WholeT, WholeT, Deserialize)] Deserialize)] Deserialize)] Deserialize)] self.phase).sin(), self.phase).sin(), self.phase).sin(), self.phase self.phase self.phase self.phase self.phase set_phase(&mut set_phase(&mut set_phase(&mut set_phase(&mut waveform: waveform: waveform: waveform: waveform: PartialEq, PartialEq, PartialEq, PartialEq, PartialEq, self.amplitude self.amplitude self.amplitude self.amplitude Sawtooth, Sawtooth, Sawtooth, Sawtooth, Sawtooth, self.phase self.phase self.phase self.phase self.phase self.amplitude self.amplitude self.amplitude self.amplitude self.waveform self.waveform self.waveform self.waveform Triangle, Triangle, Triangle, Triangle, Triangle, self.amplitude self.amplitude self.amplitude self.amplitude PartialEq, PartialEq, PartialEq, PartialEq, PartialEq, ThirtySecondT, ThirtySecondT, ThirtySecondT, ThirtySecondT, self.phase self.phase self.phase self.phase self.phase Serialize, Serialize, Serialize, Serialize, Serialize, next_sample(&mut next_sample(&mut next_sample(&mut #[derive(Enum, #[derive(Enum, #[derive(Enum, #[derive(Enum, Waveform::Sawtooth Waveform::Sawtooth Waveform::Sawtooth Serialize, Serialize, Serialize, Serialize, Serialize, set_phase(&mut set_phase(&mut set_phase(&mut set_phase(&mut self.amplitude self.amplitude self.amplitude self.amplitude self.amplitude self.amplitude self.amplitude self.amplitude amplitude: amplitude: amplitude: amplitude: amplitude: self.amplitude self.amplitude self.amplitude self.amplitude SixteenT, SixteenT, SixteenT, SixteenT, SixteenT, SixteenD, SixteenD, SixteenD, SixteenD, SixteenD, Quarter, Quarter, Quarter, Quarter, Quarter, Quarter, delta_time delta_time delta_time delta_time delta_time Double, Double, Double, Double, Double, Double, Double, self.phase).sin(), self.phase).sin(), self.phase).sin(), WholeT, WholeT, WholeT, WholeT, WholeT, WholeT, WholeT, Triangle, Triangle, Triangle, Triangle, Triangle, self.amplitude self.amplitude self.amplitude self.amplitude self.phase self.phase self.phase self.phase self.phase self.phase self.phase self.phase self.phase self.phase PartialEq, PartialEq, PartialEq, PartialEq, PartialEq, new(frequency: new(frequency: new(frequency: new(frequency: self.phase self.phase self.phase self.phase self.phase Sixteen, Sixteen, Sixteen, Sixteen, Sixteen, Sixteen, Waveform::Sine Waveform::Sine Waveform::Sine Waveform::Sine DoubleD, DoubleD, DoubleD, DoubleD, DoubleD, DoubleD, self.phase self.phase self.phase self.phase self.phase SixteenT, SixteenT, SixteenT, SixteenT, SixteenT, self.amplitude self.amplitude self.amplitude self.amplitude Waveform::Sawtooth Waveform::Sawtooth Waveform::Sawtooth num_traits; num_traits; num_traits; num_traits; num_traits; Triangle, Triangle, Triangle, Triangle, Triangle, Sawtooth, Sawtooth, Sawtooth, Sawtooth, Sawtooth, set_waveform(&mut set_waveform(&mut set_waveform(&mut WholeT, WholeT, WholeT, WholeT, WholeT, WholeT, WholeT, self.waveform self.waveform self.waveform self.waveform Serialize, Serialize, Serialize, Serialize, Serialize, Waveform::Ramp Waveform::Ramp Waveform::Ramp Waveform::Ramp Sixteen, Sixteen, Sixteen, Sixteen, Sixteen, Sixteen, Sixteen, Sixteen, Sixteen, Sixteen, Sixteen, Sixteen,