ui_audio_expanded_view->bus_desc_label->setFullText(
QString::fromStdString(mapping.buses[bus_index].name));
audio_expanded_views[bus_index] = ui_audio_expanded_view;
+ update_eq_label(bus_index, EQ_BAND_TREBLE, global_mixer->get_audio_mixer()->get_eq(bus_index, EQ_BAND_TREBLE));
+ update_eq_label(bus_index, EQ_BAND_MID, global_mixer->get_audio_mixer()->get_eq(bus_index, EQ_BAND_MID));
+ update_eq_label(bus_index, EQ_BAND_BASS, global_mixer->get_audio_mixer()->get_eq(bus_index, EQ_BAND_BASS));
// TODO: Set the fader position.
ui->buses->addWidget(channel);
global_mixer->get_audio_mixer()->set_locut_enabled(bus_index, state == Qt::Checked);
});
+ connect(ui_audio_expanded_view->treble_knob, &QDial::valueChanged,
+ bind(&MainWindow::eq_knob_changed, this, bus_index, EQ_BAND_TREBLE, _1));
+ connect(ui_audio_expanded_view->mid_knob, &QDial::valueChanged,
+ bind(&MainWindow::eq_knob_changed, this, bus_index, EQ_BAND_MID, _1));
+ connect(ui_audio_expanded_view->bass_knob, &QDial::valueChanged,
+ bind(&MainWindow::eq_knob_changed, this, bus_index, EQ_BAND_BASS, _1));
+
ui_audio_expanded_view->gainstaging_knob->setValue(global_mixer->get_audio_mixer()->get_gain_staging_db(bus_index));
ui_audio_expanded_view->gainstaging_auto_checkbox->setChecked(global_mixer->get_audio_mixer()->get_gain_staging_auto(bus_index));
ui_audio_expanded_view->compressor_enabled->setChecked(global_mixer->get_audio_mixer()->get_compressor_enabled(bus_index));
});
}
+void MainWindow::eq_knob_changed(unsigned bus_index, EQBand band, int value)
+{
+ float gain_db = value * 0.1f;
+ global_mixer->get_audio_mixer()->set_eq(bus_index, band, gain_db);
+
+ update_eq_label(bus_index, band, gain_db);
+}
+
+void MainWindow::update_eq_label(unsigned bus_index, EQBand band, float gain_db)
+{
+ Ui::AudioExpandedView *view = audio_expanded_views[bus_index];
+ string db_string = format_db(gain_db, DB_WITH_SIGN);
+ switch (band) {
+ case EQ_BAND_TREBLE:
+ view->treble_label->setText(QString::fromStdString("Treble: " + db_string));
+ break;
+ case EQ_BAND_MID:
+ view->mid_label->setText(QString::fromStdString("Mid: " + db_string));
+ break;
+ case EQ_BAND_BASS:
+ view->bass_label->setText(QString::fromStdString("Bass: " + db_string));
+ break;
+ default:
+ assert(false);
+ }
+}
+
void MainWindow::limiter_threshold_knob_changed(int value)
{
float threshold_dbfs = value * 0.1f;
void gain_staging_knob_changed(unsigned bus_index, int value);
void final_makeup_gain_knob_changed(int value);
void cutoff_knob_changed(int value);
+ void eq_knob_changed(unsigned bus_index, EQBand band, int value);
void limiter_threshold_knob_changed(int value);
void compressor_threshold_knob_changed(unsigned bus_index, int value);
void mini_fader_changed(int bus, double db_volume);
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_eq_label(unsigned bus_index, EQBand band, float gain_db);
// Called from DiskSpaceEstimator.
void report_disk_space(off_t free_bytes, double estimated_seconds_left);