disabled limiter
This commit is contained in:
@@ -576,6 +576,9 @@ void JaySynthAudioProcessor::processBlock (AudioSampleBuffer& buffer, MidiBuffer
|
|||||||
for (i=0; i <numSamples; i++)
|
for (i=0; i <numSamples; i++)
|
||||||
buf[1][i] = (synth_float_t)buf2[i] * synth_gain;
|
buf[1][i] = (synth_float_t)buf2[i] * synth_gain;
|
||||||
|
|
||||||
|
m_limiter_active = 0;
|
||||||
|
|
||||||
|
#ifdef WITH_LIMITER
|
||||||
// Limiter
|
// Limiter
|
||||||
limiter_ar = 5.0/(SYNTH_LIMITER_RISE_TIME*m_fs);
|
limiter_ar = 5.0/(SYNTH_LIMITER_RISE_TIME*m_fs);
|
||||||
limiter_af = 5.0/(SYNTH_LIMITER_FALL_TIME*m_fs);
|
limiter_af = 5.0/(SYNTH_LIMITER_FALL_TIME*m_fs);
|
||||||
@@ -596,13 +599,13 @@ void JaySynthAudioProcessor::processBlock (AudioSampleBuffer& buffer, MidiBuffer
|
|||||||
limiter_env[i] = m_limiter_env;
|
limiter_env[i] = m_limiter_env;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_limiter_active = 0;
|
|
||||||
for (i=0; i <numSamples; i++)
|
for (i=0; i <numSamples; i++)
|
||||||
{
|
{
|
||||||
limiter_gain[i] = jsy_min(1.0, 1.0/(limiter_env[i] + 1.0e-6));
|
limiter_gain[i] = jsy_min(1.0, 1.0/(limiter_env[i] + 1.0e-6));
|
||||||
if (limiter_gain[i] < 1.0)
|
if (limiter_gain[i] < 1.0)
|
||||||
{
|
{
|
||||||
m_limiter_active = 1;
|
m_limiter_active = 1;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -611,6 +614,7 @@ void JaySynthAudioProcessor::processBlock (AudioSampleBuffer& buffer, MidiBuffer
|
|||||||
|
|
||||||
for (i=0; i <numSamples; i++)
|
for (i=0; i <numSamples; i++)
|
||||||
buf2[i] = (float)(buf[1][i]*limiter_gain[i]);
|
buf2[i] = (float)(buf[1][i]*limiter_gain[i]);
|
||||||
|
#endif
|
||||||
|
|
||||||
// In case we have more outputs than inputs, we'll clear any output
|
// In case we have more outputs than inputs, we'll clear any output
|
||||||
// channels that didn't contain input data, (because these aren't
|
// channels that didn't contain input data, (because these aren't
|
||||||
|
|||||||
Reference in New Issue
Block a user