X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mainwindow.cpp;h=923c4f9f199c45eabfbf05a50c70772e6013db15;hb=54067dbc70999d936adf9d263b5ff2b1efb4dfd0;hp=09dcaba1cc5e53e1f26ac49fa3d03ea3e14fa7ad;hpb=2240961e8ff2285171fb236c9a8566613b682cee;p=nageru diff --git a/mainwindow.cpp b/mainwindow.cpp index 09dcaba..923c4f9 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -318,6 +318,13 @@ void MainWindow::setup_audio_miniview() ui_audio_miniview->bus_desc_label->setFullText( QString::fromStdString(mapping.buses[bus_index].name)); audio_miniviews[bus_index] = ui_audio_miniview; + + // Set up the peak meter. + VUMeter *peak_meter = ui_audio_miniview->peak_meter; + peak_meter->set_min_level(-30.0f); + peak_meter->set_max_level(0.0f); + peak_meter->set_ref_level(0.0f); + // TODO: Set the fader position. ui->faders->addWidget(channel); @@ -369,6 +376,12 @@ void MainWindow::setup_audio_expanded_view() slave_fader(audio_miniviews[bus_index]->fader, ui_audio_expanded_view->fader); + // Set up the peak meter. + VUMeter *peak_meter = ui_audio_expanded_view->peak_meter; + peak_meter->set_min_level(-30.0f); + peak_meter->set_max_level(0.0f); + peak_meter->set_ref_level(0.0f); + // Set up the compression attenuation meter. VUMeter *reduction_meter = ui_audio_expanded_view->reduction_meter; reduction_meter->set_min_level(0.0f); @@ -544,7 +557,12 @@ void MainWindow::audio_level_callback(float level_lufs, float peak_db, vector(now - last_audio_level_callback).count(); if (last_update_age < 0.100) { return; @@ -556,10 +574,17 @@ void MainWindow::audio_level_callback(float level_lufs, float peak_db, vectorvu_meter_meter->set_level(level.loudness_lufs); + Ui::AudioMiniView *miniview = audio_miniviews[bus_index]; + miniview->peak_meter->set_level( + 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]); Ui::AudioExpandedView *view = audio_expanded_views[bus_index]; - view->vu_meter_meter->set_level(level.loudness_lufs); + view->peak_meter->set_level( + level.current_level_dbfs[0], level.current_level_dbfs[1]); + view->peak_meter->set_peak( + level.peak_level_dbfs[0], level.peak_level_dbfs[1]); view->reduction_meter->set_level(level.compressor_attenuation_db); view->gainstaging_knob->blockSignals(true); view->gainstaging_knob->setValue(lrintf(level.gain_staging_db * 10.0f));