From 58522c758487336f2d6287833ad50b6e7a05a931 Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 12 Jul 2024 09:08:08 +0200 Subject: [PATCH] fix pitch envelope processing --- synth/tx_voice.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/synth/tx_voice.h b/synth/tx_voice.h index ef49185..609c744 100644 --- a/synth/tx_voice.h +++ b/synth/tx_voice.h @@ -49,10 +49,12 @@ public: void process_samples(t_sample** _outputs, int _start_index, int _block_size) override { - float pitch_env_signal = pitch_env.process_sample(gate, trigger) * pitch_env_amt; - float pitched_freq = midi_to_frequency(midi_note + pitch_mod + additional_pitch_mod) + pitch_env_signal; + float frequency = midi_to_frequency(midi_note + pitch_mod + additional_pitch_mod); for (int s = _start_index; s < _start_index + _block_size; s++) { + + float pitch_env_signal = pitch_env.process_sample(gate, trigger) * pitch_env_amt; + float pitched_freq = frequency + pitch_env_signal; float output = 0.f;