return text;
}
+void set_peak_label(QLabel *peak_label, float peak_db)
+{
+ peak_label->setText(QString::fromStdString(format_db(peak_db, DB_BARE)));
+
+ // -0.1 dBFS is EBU peak limit. We use it consistently, even for the bus meters
+ // (which don't calculate interpolate peak, and in general don't follow EBU recommendations).
+ if (peak_db > -0.1f) {
+ peak_label->setStyleSheet("QLabel { background-color: red; color: white; }");
+ } else {
+ peak_label->setStyleSheet("");
+ }
+}
+
} // namespace
MainWindow::MainWindow()
connect(ui_audio_miniview->fader, &NonLinearFader::dbValueChanged,
bind(&MainWindow::mini_fader_changed, this, bus_index, _1));
+ connect(ui_audio_miniview->peak_display_label, &ClickableLabel::clicked,
+ [bus_index]() {
+ global_mixer->get_audio_mixer()->reset_peak(bus_index);
+ });
}
}
peak_meter->set_max_level(0.0f);
peak_meter->set_ref_level(0.0f);
+ connect(ui_audio_expanded_view->peak_display_label, &ClickableLabel::clicked,
+ [bus_index]() {
+ global_mixer->get_audio_mixer()->reset_peak(bus_index);
+ });
+
// Set up the compression attenuation meter.
VUMeter *reduction_meter = ui_audio_expanded_view->reduction_meter;
reduction_meter->set_min_level(0.0f);
level.current_level_dbfs[0], level.current_level_dbfs[1]);
miniview->peak_meter->set_peak(
level.peak_level_dbfs[0], level.peak_level_dbfs[1]);
+ set_peak_label(miniview->peak_display_label, level.historic_peak_dbfs);
Ui::AudioExpandedView *view = audio_expanded_views[bus_index];
view->peak_meter->set_level(
view->gainstaging_db_display->setText(
QString("Gain: ") +
QString::fromStdString(format_db(level.gain_staging_db, DB_WITH_SIGN)));
+ set_peak_label(view->peak_display_label, level.historic_peak_dbfs);
}
}
ui->lra_meter->set_levels(global_level_lufs, range_low_lufs, range_high_lufs);
ui->correlation_meter->set_correlation(correlation);
ui->peak_display->setText(QString::fromStdString(format_db(peak_db, DB_BARE)));
- if (peak_db > -0.1f) { // -0.1 dBFS is EBU peak limit.
- ui->peak_display->setStyleSheet("QLabel { background-color: red; color: white; }");
- } else {
- ui->peak_display->setStyleSheet("");
- }
+ set_peak_label(ui->peak_display, peak_db);
// NOTE: Will be invisible when using multitrack audio.
ui->gainstaging_knob->blockSignals(true);