Add volume curve setting (#658)

* Add volume curve setting

* Qt: Add missing translations
This commit is contained in:
wheremyfoodat
2024-12-03 14:16:57 +02:00
committed by GitHub
parent 545ac81d81
commit 5f822b32d5
7 changed files with 60 additions and 5 deletions

View File

@@ -240,6 +240,16 @@ ConfigWindow::ConfigWindow(ConfigCallback configCallback, MainWindowCallback win
connectCheckbox(muteAudio, config.audioDeviceConfig.muteAudio);
audioLayout->addRow(muteAudio);
QComboBox* volumeCurveType = new QComboBox;
volumeCurveType->addItem(tr("Cubic"));
volumeCurveType->addItem(tr("Linear"));
volumeCurveType->setCurrentIndex(static_cast<int>(config.audioDeviceConfig.volumeCurve));
connect(volumeCurveType, &QComboBox::currentIndexChanged, this, [&](int index) {
config.audioDeviceConfig.volumeCurve = static_cast<AudioDeviceConfig::VolumeCurve>(index);
updateConfig();
});
audioLayout->addRow(tr("Volume curve"), volumeCurveType);
QSpinBox* volumeRaw = new QSpinBox();
volumeRaw->setRange(0, 200);
volumeRaw->setValue(config.audioDeviceConfig.volumeRaw * 100);