float ratio = 20.0f;
float attack_time = 0.005f;
float release_time = 0.040f;
- float makeup_gain = 2.0f; // +3 dB.
+ float makeup_gain = 2.0f; // +6 dB.
compressor.process(samples_out.data(), samples_out.size() / 2, threshold, ratio, attack_time, release_time, makeup_gain);
// compressor_att = compressor.get_attenuation();
}
// printf("limiter=%+5.1f compressor=%+5.1f\n", 20.0*log10(limiter_att), 20.0*log10(compressor_att));
// Find peak and R128 levels.
- peak = std::max(peak, find_peak(samples_out));
+ peak = max<float>(peak, find_peak(samples_out));
vector<float> left, right;
deinterleave_samples(samples_out, &left, &right);
float *ptrs[] = { left.data(), right.data() };
theme->channel_clicked(preview_num);
}
+void Mixer::reset_meters()
+{
+ peak = 0.0f;
+ r128.reset();
+ r128.integr_start();
+}
+
Mixer::OutputChannel::~OutputChannel()
{
if (has_current_frame) {