]> git.sesse.net Git - nageru/blobdiff - nageru/mainwindow.cpp
Begin working on a delay analyzer.
[nageru] / nageru / mainwindow.cpp
index 66a11441d5883a2e6aa758f5b280c68b277eee92..980059af5a1f9752bd0853ecbf4a8c2a6a2d4879 100644 (file)
@@ -216,6 +216,7 @@ MainWindow::MainWindow()
        connect(ui->manual_action, &QAction::triggered, this, &MainWindow::manual_triggered);
        connect(ui->about_action, &QAction::triggered, this, &MainWindow::about_triggered);
        connect(ui->open_analyzer_action, &QAction::triggered, this, &MainWindow::open_analyzer_triggered);
+       connect(ui->open_delay_analyzer_action, &QAction::triggered, this, &MainWindow::open_delay_analyzer_triggered);
        connect(ui->simple_audio_mode, &QAction::triggered, this, &MainWindow::simple_audio_mode_triggered);
        connect(ui->multichannel_audio_mode, &QAction::triggered, this, &MainWindow::multichannel_audio_mode_triggered);
        connect(ui->input_mapping_action, &QAction::triggered, this, &MainWindow::input_mapping_triggered);
@@ -444,6 +445,9 @@ void MainWindow::mixer_created(Mixer *mixer)
        midi_mapper.start_thread();
 
        analyzer.reset(new Analyzer);
+       delay_analyzer.reset(new DelayAnalyzer);
+
+       mixer->get_audio_mixer()->set_delay_analyzer(delay_analyzer.get());
 
        global_mixer->set_theme_menu_callback(bind(&MainWindow::setup_theme_menu, this));
        setup_theme_menu();
@@ -470,6 +474,7 @@ void MainWindow::reset_audio_mapping_ui()
        ui->multichannel_audio_mode->setChecked(!simple);
        ui->input_mapping_action->setEnabled(!simple);
        ui->midi_mapping_action->setEnabled(!simple);
+       ui->open_delay_analyzer_action->setEnabled(!simple);
 
        ui->locut_enabled->setVisible(simple);
        ui->gainstaging_label->setVisible(simple);
@@ -678,6 +683,11 @@ void MainWindow::open_analyzer_triggered()
        analyzer->show();
 }
 
+void MainWindow::open_delay_analyzer_triggered()
+{
+       delay_analyzer->show();
+}
+
 void MainWindow::simple_audio_mode_triggered()
 {
        if (global_audio_mixer->get_mapping_mode() == AudioMixer::MappingMode::SIMPLE) {