midi_mapper.refresh_lights();
midi_mapper.start_thread();
+ analyzer.reset(new Analyzer);
+
struct sigaction act;
memset(&act, 0, sizeof(act));
act.sa_handler = schedule_cut_signal;
update_eq_label(bus_index, EQ_BAND_MID, global_audio_mixer->get_eq(bus_index, EQ_BAND_MID));
update_eq_label(bus_index, EQ_BAND_BASS, global_audio_mixer->get_eq(bus_index, EQ_BAND_BASS));
ui_audio_expanded_view->fader->setDbValue(global_audio_mixer->get_fader_volume(bus_index));
- ui_audio_expanded_view->mute_button->setChecked(global_audio_mixer->get_mute(bus_index) ? Qt::Checked : Qt::Unchecked);
+ ui_audio_expanded_view->mute_button->setChecked(global_audio_mixer->get_mute(bus_index));
connect(ui_audio_expanded_view->mute_button, &QPushButton::toggled,
bind(&MainWindow::mute_button_toggled, this, bus_index, _1));
ui->buses->addWidget(channel);
display->display->shutdown();
}
- analyzer.reset();
+ analyzer->mixer_shutting_down();
}
void MainWindow::cut_triggered()
void MainWindow::open_analyzer_triggered()
{
- analyzer.reset(new Analyzer);
analyzer->show();
}
unsigned channel = output - Mixer::OUTPUT_INPUT0;
previews[channel]->label->setText(name.c_str());
}
+
+ analyzer->update_channel_name(output, name);
}
void MainWindow::update_channel_color(Mixer::Output output, const string &color)
return false;
}
+void MainWindow::closeEvent(QCloseEvent *event)
+{
+ analyzer->hide();
+ event->accept();
+}
+
namespace {
double srgb_to_linear(double x)