# HG changeset patch # User Chris Cannam # Date 1172520531 0 # Node ID a5b3c9f580c19bc39319a21dc686090316fe6c13 # Parent 305c129a2c4fe66606053ca2aa095a86725aef14 * Fixes for new Vamp API changes -- I think plugin parameters are not being set correctly yet though diff -r 305c129a2c4f -r a5b3c9f580c1 widgets/PluginParameterBox.cpp --- a/widgets/PluginParameterBox.cpp Mon Feb 26 16:32:12 2007 +0000 +++ b/widgets/PluginParameterBox.cpp Mon Feb 26 20:08:51 2007 +0000 @@ -87,14 +87,14 @@ for (size_t i = 0; i < params.size(); ++i) { + QString identifier = params[i].identifier.c_str(); QString name = params[i].name.c_str(); - QString description = params[i].description.c_str(); QString unit = params[i].unit.c_str(); float min = params[i].minValue; float max = params[i].maxValue; float deft = params[i].defaultValue; - float value = m_plugin->getParameter(params[i].name); + float value = m_plugin->getParameter(params[i].identifier); float qtz = 0.0; if (params[i].isQuantized) qtz = params[i].quantizeStep; @@ -114,7 +114,7 @@ //!!! would be nice to ensure the default value corresponds to // an integer! - QLabel *label = new QLabel(description); + QLabel *label = new QLabel(name); m_layout->addWidget(label, i + offset, 0); ParamRec rec; @@ -127,7 +127,7 @@ if (params[i].isQuantized && !valueNames.empty()) { QComboBox *combobox = new QComboBox; - combobox->setObjectName(name); + combobox->setObjectName(identifier); for (unsigned int j = 0; j < valueNames.size(); ++j) { combobox->addItem(valueNames[j].c_str()); if (lrintf((value - min) / qtz) == j) { @@ -142,7 +142,7 @@ } else if (min == 0.0 && max == 1.0 && qtz == 1.0) { QCheckBox *checkbox = new QCheckBox; - checkbox->setObjectName(name); + checkbox->setObjectName(identifier); checkbox->setCheckState(value == 0.0 ? Qt::Unchecked : Qt::Checked); connect(checkbox, SIGNAL(stateChanged(int)), this, SLOT(checkBoxChanged(int))); @@ -152,7 +152,7 @@ } else { AudioDial *dial = new AudioDial; - dial->setObjectName(description); + dial->setObjectName(name); dial->setMinimum(imin); dial->setMaximum(imax); dial->setPageStep(1); @@ -169,7 +169,7 @@ m_layout->addWidget(dial, i + offset, 1); QDoubleSpinBox *spinbox = new QDoubleSpinBox; - spinbox->setObjectName(name); + spinbox->setObjectName(identifier); spinbox->setMinimum(min); spinbox->setMaximum(max); spinbox->setSuffix(QString(" %1").arg(unit)); @@ -183,8 +183,8 @@ rec.spin = spinbox; } - m_params[name] = rec; - m_descriptionMap[description] = name; + m_params[identifier] = rec; + m_nameMap[name] = identifier; } } @@ -192,19 +192,19 @@ PluginParameterBox::dialChanged(int ival) { QObject *obj = sender(); - QString name = obj->objectName(); + QString identifier = obj->objectName(); - if (m_params.find(name) == m_params.end() && - m_descriptionMap.find(name) != m_descriptionMap.end()) { - name = m_descriptionMap[name]; + if (m_params.find(identifier) == m_params.end() && + m_nameMap.find(identifier) != m_nameMap.end()) { + identifier = m_nameMap[identifier]; } - if (m_params.find(name) == m_params.end()) { - std::cerr << "WARNING: PluginParameterBox::dialChanged: Unknown parameter \"" << name.toStdString() << "\"" << std::endl; + if (m_params.find(identifier) == m_params.end()) { + std::cerr << "WARNING: PluginParameterBox::dialChanged: Unknown parameter \"" << identifier.toStdString() << "\"" << std::endl; return; } - Vamp::PluginBase::ParameterDescriptor params = m_params[name].param; + Vamp::PluginBase::ParameterDescriptor params = m_params[identifier].param; float min = params.minValue; float max = params.maxValue; @@ -233,14 +233,14 @@ newValue = min + ival * qtz; } - QDoubleSpinBox *spin = m_params[name].spin; + QDoubleSpinBox *spin = m_params[identifier].spin; if (spin) { spin->blockSignals(true); spin->setValue(newValue); spin->blockSignals(false); } - m_plugin->setParameter(name.toStdString(), newValue); + m_plugin->setParameter(identifier.toStdString(), newValue); emit pluginConfigurationChanged(PluginXml(m_plugin).toXmlString()); } @@ -249,22 +249,22 @@ PluginParameterBox::checkBoxChanged(int state) { QObject *obj = sender(); - QString name = obj->objectName(); + QString identifier = obj->objectName(); - if (m_params.find(name) == m_params.end() && - m_descriptionMap.find(name) != m_descriptionMap.end()) { - name = m_descriptionMap[name]; + if (m_params.find(identifier) == m_params.end() && + m_nameMap.find(identifier) != m_nameMap.end()) { + identifier = m_nameMap[identifier]; } - if (m_params.find(name) == m_params.end()) { - std::cerr << "WARNING: PluginParameterBox::checkBoxChanged: Unknown parameter \"" << name.toStdString() << "\"" << std::endl; + if (m_params.find(identifier) == m_params.end()) { + std::cerr << "WARNING: PluginParameterBox::checkBoxChanged: Unknown parameter \"" << identifier.toStdString() << "\"" << std::endl; return; } - Vamp::PluginBase::ParameterDescriptor params = m_params[name].param; + Vamp::PluginBase::ParameterDescriptor params = m_params[identifier].param; - if (state) m_plugin->setParameter(name.toStdString(), 1.0); - else m_plugin->setParameter(name.toStdString(), 0.0); + if (state) m_plugin->setParameter(identifier.toStdString(), 1.0); + else m_plugin->setParameter(identifier.toStdString(), 0.0); emit pluginConfigurationChanged(PluginXml(m_plugin).toXmlString()); } @@ -273,19 +273,19 @@ PluginParameterBox::spinBoxChanged(double value) { QObject *obj = sender(); - QString name = obj->objectName(); + QString identifier = obj->objectName(); - if (m_params.find(name) == m_params.end() && - m_descriptionMap.find(name) != m_descriptionMap.end()) { - name = m_descriptionMap[name]; + if (m_params.find(identifier) == m_params.end() && + m_nameMap.find(identifier) != m_nameMap.end()) { + identifier = m_nameMap[identifier]; } - if (m_params.find(name) == m_params.end()) { - std::cerr << "WARNING: PluginParameterBox::spinBoxChanged: Unknown parameter \"" << name.toStdString() << "\"" << std::endl; + if (m_params.find(identifier) == m_params.end()) { + std::cerr << "WARNING: PluginParameterBox::spinBoxChanged: Unknown parameter \"" << identifier.toStdString() << "\"" << std::endl; return; } - Vamp::PluginBase::ParameterDescriptor params = m_params[name].param; + Vamp::PluginBase::ParameterDescriptor params = m_params[identifier].param; float min = params.minValue; float max = params.maxValue; @@ -308,14 +308,14 @@ int ival = (value - min) / qtz; - AudioDial *dial = m_params[name].dial; + AudioDial *dial = m_params[identifier].dial; if (dial) { dial->blockSignals(true); dial->setValue(ival); dial->blockSignals(false); } - m_plugin->setParameter(name.toStdString(), value); + m_plugin->setParameter(identifier.toStdString(), value); emit pluginConfigurationChanged(PluginXml(m_plugin).toXmlString()); } @@ -329,7 +329,7 @@ i != m_params.end(); ++i) { Vamp::PluginBase::ParameterDescriptor ¶m = i->second.param; - float value = m_plugin->getParameter(param.name); + float value = m_plugin->getParameter(param.identifier); if (i->second.spin) { i->second.spin->blockSignals(true); diff -r 305c129a2c4f -r a5b3c9f580c1 widgets/PluginParameterBox.h --- a/widgets/PluginParameterBox.h Mon Feb 26 16:32:12 2007 +0000 +++ b/widgets/PluginParameterBox.h Mon Feb 26 20:08:51 2007 +0000 @@ -61,7 +61,7 @@ }; std::map m_params; - std::map m_descriptionMap; + std::map m_nameMap; }; #endif diff -r 305c129a2c4f -r a5b3c9f580c1 widgets/PluginParameterDialog.cpp --- a/widgets/PluginParameterDialog.cpp Mon Feb 26 16:32:12 2007 +0000 +++ b/widgets/PluginParameterDialog.cpp Mon Feb 26 20:08:51 2007 +0000 @@ -60,7 +60,7 @@ QFont font(pluginBox->font()); font.setBold(true); - QLabel *nameLabel = new QLabel(plugin->getDescription().c_str()); + QLabel *nameLabel = new QLabel(plugin->getName().c_str()); nameLabel->setWordWrap(true); nameLabel->setFont(font); @@ -300,7 +300,7 @@ int increment = 1024; if (fePlugin) { size = fePlugin->getPreferredBlockSize(); - std::cerr << "Feature extraction plugin \"" << fePlugin->getDescription() << "\" reports preferred block size as " << size << std::endl; + std::cerr << "Feature extraction plugin \"" << fePlugin->getName() << "\" reports preferred block size as " << size << std::endl; if (size == 0) size = 1024; increment = fePlugin->getPreferredStepSize(); if (increment == 0) {