+void MainWindow::set_master_speed(float speed)
+{
+ speed = min(max(speed, 0.1f), 2.0f);
+
+ post_to_main_thread([this, speed] {
+ if (ui->speed_lock_btn->isChecked()) {
+ return;
+ }
+
+ int percent = lrintf(speed * 100.0f);
+ ui->speed_slider->blockSignals(true);
+ ui->speed_slider->setValue(percent);
+ ui->speed_slider->blockSignals(false);
+ ui->speed_lock_btn->setText(QString::fromStdString(" " + to_string(percent) + "%"));
+
+ live_player->set_master_speed(speed);
+ });
+}
+