add jitter to both channels

This commit is contained in:
Chris
2023-07-31 11:19:12 +02:00
parent 19e68c6d4e
commit 1fc0cfd48d

View File

@@ -62,9 +62,9 @@ public:
size_t quantized_index = static_cast<size_t>(static_cast<size_t>(m_playback_pos / samplerate_divisor) * samplerate_divisor); size_t quantized_index = static_cast<size_t>(static_cast<size_t>(m_playback_pos / samplerate_divisor) * samplerate_divisor);
// get sample for each channel // get sample for each channel
output_l = get_sample((size_t)quantized_index, 0); output_l = get_sample((size_t)wrap(quantized_index + jitterize(_mod.jitter), m_buffer_size), 0);
if (m_channel_count > 0) { if (m_channel_count > 0) {
output_r = get_sample((size_t)wrap(quantized_index + calc_jitter(_mod.jitter), m_buffer_size), 1); output_r = get_sample((size_t)wrap(quantized_index + jitterize(_mod.jitter), m_buffer_size), 1);
} else { } else {
output_r = output_l; output_r = output_l;
} }
@@ -132,7 +132,7 @@ private:
return value; return value;
} }
int calc_jitter(int jitter) { int jitterize(int jitter) {
if (jitter > 0) { if (jitter > 0) {
return static_cast<int>(rand() % jitter); return static_cast<int>(rand() % jitter);
} else { } else {