From f3e2ecc05ad9df6b428b80bd32ad2e8d3f7192a1 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Mon, 29 Aug 2016 20:26:16 +0200 Subject: [PATCH] Fix an issue where cutoff would not be properly marked when setting new mappings. --- audio_mixer.h | 5 +++++ mainwindow.cpp | 6 ++++++ mainwindow.h | 1 + 3 files changed, 12 insertions(+) diff --git a/audio_mixer.h b/audio_mixer.h index 1e25f52..34e7dc0 100644 --- a/audio_mixer.h +++ b/audio_mixer.h @@ -108,6 +108,11 @@ public: locut_cutoff_hz = cutoff_hz; } + float get_locut_cutoff() const + { + return locut_cutoff_hz; + } + void set_locut_enabled(unsigned bus, bool enabled) { locut_enabled[bus] = enabled; diff --git a/mainwindow.cpp b/mainwindow.cpp index ea742f7..f59824c 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -421,6 +421,8 @@ void MainWindow::setup_audio_expanded_view() reduction_meter->set_ref_level(0.0f); reduction_meter->set_flip(true); } + + update_cutoff_labels(global_mixer->get_audio_mixer()->get_locut_cutoff()); } void MainWindow::mixer_shutting_down() @@ -495,7 +497,11 @@ void MainWindow::cutoff_knob_changed(int value) float octaves = value * 0.1f; float cutoff_hz = 20.0 * pow(2.0, octaves); global_mixer->get_audio_mixer()->set_locut_cutoff(cutoff_hz); + update_cutoff_labels(cutoff_hz); +} +void MainWindow::update_cutoff_labels(float cutoff_hz) +{ char buf[256]; snprintf(buf, sizeof(buf), "%ld Hz", lrintf(cutoff_hz)); ui->locut_cutoff_display->setText(buf); diff --git a/mainwindow.h b/mainwindow.h index 4c9d0b8..09fc887 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -62,6 +62,7 @@ private: void setup_audio_expanded_view(); bool eventFilter(QObject *watched, QEvent *event) override; void set_white_balance(int channel_number, int x, int y); + void update_cutoff_labels(float cutoff_hz); void update_eq_label(unsigned bus_index, EQBand band, float gain_db); // Called from DiskSpaceEstimator. -- 2.39.2