Handle the stereo panning option dynamically

This commit is contained in:
Chris Robinson
2016-03-05 19:20:38 -08:00
parent 1ca45fa3eb
commit 58aa1751c3
2 changed files with 33 additions and 29 deletions
+33 -14
View File
@@ -103,6 +103,12 @@ static const struct {
{ "Speakers", "speakers" },
{ "Headphones", "headphones" },
{ "", "" }
}, stereoPanList[] = {
{ "Default", "" },
{ "UHJ", "uhj" },
{ "Pair-Wise", "paired" },
{ "", "" }
};
@@ -193,6 +199,9 @@ MainWindow::MainWindow(QWidget *parent) :
for(int i = 0;stereoModeList[i].name[0];i++)
ui->stereoModeCombo->addItem(stereoModeList[i].name);
ui->stereoModeCombo->adjustSize();
for(int i = 0;stereoPanList[i].name[0];i++)
ui->stereoPanningComboBox->addItem(stereoPanList[i].name);
ui->stereoPanningComboBox->adjustSize();
int count;
for(count = 0;resamplerList[count].name[0];count++) {
@@ -478,7 +487,7 @@ void MainWindow::loadConfig(const QString &fname)
ui->sampleFormatCombo->setCurrentIndex(0);
if(sampletype.isEmpty() == false)
{
for(int i = 0;sampleTypeList[i].name[i];i++)
for(int i = 0;sampleTypeList[i].name[0];i++)
{
if(sampletype == sampleTypeList[i].value)
{
@@ -539,7 +548,7 @@ void MainWindow::loadConfig(const QString &fname)
ui->stereoModeCombo->setCurrentIndex(0);
if(stereomode.isEmpty() == false)
{
for(int i = 0;stereoModeList[i].name[i];i++)
for(int i = 0;stereoModeList[i].name[0];i++)
{
if(stereomode == stereoModeList[i].value)
{
@@ -567,12 +576,19 @@ void MainWindow::loadConfig(const QString &fname)
}
QString stereopan = settings.value("stereo-panning").toString();
if(stereopan == "uhj")
ui->stereoPanningComboBox->setCurrentIndex(1);
else if(stereopan == "paired")
ui->stereoPanningComboBox->setCurrentIndex(2);
else
ui->stereoPanningComboBox->setCurrentIndex(0);
ui->stereoPanningComboBox->setCurrentIndex(0);
if(stereopan.isEmpty() == false)
{
for(int i = 0;stereoPanList[i].name[0];i++)
{
if(stereopan == stereoPanList[i].value)
{
int j = ui->stereoPanningComboBox->findText(stereoPanList[i].name);
if(j > 0) ui->stereoPanningComboBox->setCurrentIndex(j);
break;
}
}
}
QStringList disabledCpuExts = settings.value("disable-cpu-exts").toStringList();
if(disabledCpuExts.size() == 1)
@@ -814,12 +830,15 @@ void MainWindow::saveConfig(const QString &fname) const
}
}
if(ui->stereoPanningComboBox->currentIndex() == 1)
settings.setValue("stereo-panning", "uhj");
else if(ui->stereoPanningComboBox->currentIndex() == 2)
settings.setValue("stereo-panning", "paired");
else
settings.remove("stereo-panning");
str = ui->stereoPanningComboBox->currentText();
for(int i = 0;stereoPanList[i].name[0];i++)
{
if(str == stereoPanList[i].name)
{
settings.setValue("stereo-panning", stereoPanList[i].value);
break;
}
}
QStringList strlist;
if(!ui->enableSSECheckBox->isChecked())
-15
View File
@@ -444,21 +444,6 @@ output, which encodes some surround information.
Pair-Wise uses standard pair-wise panning between
-30 and +30 degrees. The default is UHJ.</string>
</property>
<item>
<property name="text">
<string>Default</string>
</property>
</item>
<item>
<property name="text">
<string>UHJ</string>
</property>
</item>
<item>
<property name="text">
<string>Pair-Wise</string>
</property>
</item>
</widget>
<widget class="QLabel" name="label_19">
<property name="geometry">