void FrameCutter::configure() { _frameSize = parameter("frameSize").toInt(); _hopSize = parameter("hopSize").toInt(); _silentFrames = typeFromString(parameter("silentFrames").toString()); _lastFrameToEndOfFile = parameter("lastFrameToEndOfFile").toBool(); _startFromZero = parameter("startFromZero").toBool(); if (_startFromZero) { _startIndex = 0; } else { _startIndex = -(_frameSize+1)/2; } Real ratio = parameter("validFrameThresholdRatio").toReal(); if (ratio > 0.5 && !_startFromZero) { throw EssentiaException("FrameCutter: validFrameThresholdRatio cannot be " "larger than 0.5 if startFromZero is false (this " "is to prevent loss of the first frame which would " "be only half a valid frame since the first frame " "is centered on the beginning of the audio)"); } _validFrameThreshold = (int)round(ratio*_frameSize); // Adding noise to avoid divisions by zero (in case the user chooses to do so // by setting the silentFrames parameter to ADD_NOISE). The level of such noise // is chosen to be -100dB because it will still be detected as a silent frame // by essentia::isSilent() and is unhearable by humans _noiseAdder->configure("fixSeed", false, "level", -100); reset(); }
Place * Place::create(const QString &name, const QString &city, const QString &type, QObject *parent) { Place * returned = new Place(parent); returned->d_func()->name = name; returned->d_func()->city = city; returned->d_func()->type = typeFromString(type); returned->d_func()->typeString = type; return returned; }
Packet makePacket(const std::vector<std::string> &v) { Packet p; p.type = typeFromString(v[0]); switch (p.type){ case Packet::Type::GPRMC: fillPacket_GPRMC(v, p); break; case Packet::Type::UNKNOWN: default: //abort(); break; } return p; }
void NetworkManager::ConnectionSettings::fromMap(const NMVariantMapMap &map) { QVariantMap connectionSettings = map.value(QLatin1String(NM_SETTING_CONNECTION_SETTING_NAME)); setId(connectionSettings.value(QLatin1String(NM_SETTING_CONNECTION_ID)).toString()); setUuid(connectionSettings.value(QLatin1String(NM_SETTING_CONNECTION_UUID)).toString()); setConnectionType(typeFromString(connectionSettings.value(QLatin1String(NM_SETTING_CONNECTION_TYPE)).toString())); if (connectionSettings.contains(QLatin1String(NM_SETTING_CONNECTION_INTERFACE_NAME))) { setInterfaceName(connectionSettings.value(QLatin1String(NM_SETTING_CONNECTION_INTERFACE_NAME)).toString()); } if (connectionSettings.contains(QLatin1String(NM_SETTING_CONNECTION_PERMISSIONS))) { QStringList permissions = connectionSettings.value(QLatin1String(NM_SETTING_CONNECTION_PERMISSIONS)).toStringList(); Q_FOREACH (const QString & permission, permissions) { const QStringList split = permission.split(QLatin1String(":"), QString::KeepEmptyParts); addToPermissions(split.at(1), split.at(2)); } }
bool CompositorSettings::set(const QString &option, const QString &v) { if (!m_options.contains(option)) { return false; } QStringList parts = option.split('.'); QString path = parts.at(0); QString name = parts.at(1); Option &o = m_options[option]; if (o.type == Option::Type::String) { nuclear_settings_set_string(m_settings, qPrintable(path), qPrintable(name), qPrintable(v)); } else if (o.type == Option::Type::Int) { nuclear_settings_set_integer(m_settings, qPrintable(path), qPrintable(name), v.toInt()); } else { QStringList binds = v.toLower().split(';'); for (const QString &b: binds) { QStringList s = b.split(':'); nuclear_settings_binding_type type; if (!typeFromString(s.at(0), &type)) { return false; } QString binding = s.at(1); if (type == NUCLEAR_SETTINGS_BINDING_TYPE_KEY) { nuclear_settings_modifier mod = (nuclear_settings_modifier)0; int key; for (const QString &part: binding.split('+')) { nuclear_settings_modifier m; if (modFromString(part, &m)) { mod = (nuclear_settings_modifier)(mod | m); } else if (!keyFromString(part, &key)) { return false; } } nuclear_settings_set_key_binding(m_settings, qPrintable(path), qPrintable(name), key, mod); } else if (type == NUCLEAR_SETTINGS_BINDING_TYPE_BUTTON) { nuclear_settings_modifier mod = (nuclear_settings_modifier)0; int button; for (const QString &part: binding.split('+')) { nuclear_settings_modifier m; if (modFromString(part, &m)) { mod = (nuclear_settings_modifier)(mod | m); } else if (!buttonFromString(part, &button)) { return false; } } nuclear_settings_set_button_binding(m_settings, qPrintable(path), qPrintable(name), button, mod); } else if (type == NUCLEAR_SETTINGS_BINDING_TYPE_AXIS) { nuclear_settings_modifier mod = (nuclear_settings_modifier)0; int axis; for (const QString &part: binding.split('+')) { nuclear_settings_modifier m; if (modFromString(part, &m)) { mod = (nuclear_settings_modifier)(mod | m); } else if (!axisFromString(part, &axis)) { return false; } } nuclear_settings_set_axis_binding(m_settings, qPrintable(path), qPrintable(name), axis, mod); } else if (type == NUCLEAR_SETTINGS_BINDING_TYPE_HOTSPOT) { nuclear_settings_hotspot hs; if (!hsFromString(binding, &hs)) { return false; } nuclear_settings_set_hotspot_binding(m_settings, qPrintable(path), qPrintable(name), hs); } } } o.used = true; o.value = v; return true; }
void ColorVisionDeficiency::deserialize(struct dynvSystem *dynv) { strength = dynv_get_float_wd(dynv, "strength", 0.5); type = typeFromString(dynv_get_string_wd(dynv, "type", "protanomaly")); }
// Helper function void readJson(const Json::Value& jsonStateVars) { for (Json::ArrayIndex i=0; i<jsonStateVars.size(); ++i) { std::cout << "Add state variable: " << jsonStateVars[i]; // Parse type std::string typeStr = jsonStateVars[i].get("type","").asString(); StateVariableType type = typeFromString(typeStr); switch (type) { case STATE_VAR_SET: { Json::Value jsonSet = jsonStateVars[i]["set"]; if (jsonSet == Json::Value::null || jsonSet.empty()) { std::cout << "WARNING ignored state variable, since set values are not found or empty:" << jsonStateVars[i] << std::endl; break; } std::vector<SetType> set; for (Json::ArrayIndex j=0; j<jsonSet.size(); ++j) { set.push_back(jsonSet[j].asString()); } StateVariableSet<SetType> stateVar; stateVar.init(set); stateVar.name() = jsonStateVars[i].get("name","").asString(); addState(stateVar); std::cout << "Added: " << stateVar << std::endl; break; } case STATE_VAR_INT: { int min = jsonStateVars[i].get("min", 0).asInt(); int max = jsonStateVars[i].get("max", 0).asInt(); if (min >= max) { std::cout << "WARNING ignored state variable since min >= max:" << jsonStateVars[i] << std::endl; break; } StateVariableInt<IntType> stateVar; stateVar.init(min, max); stateVar.name() = jsonStateVars[i].get("name","").asString(); addState(stateVar); std::cout << "Added: " << stateVar << std::endl; break; } case STATE_VAR_REAL: { double min = jsonStateVars[i].get("min", 0.0).asDouble(); double max = jsonStateVars[i].get("max", 0.0).asDouble(); if (min >= max) { std::cout << "WARNING ignored state variable since min >= max:" << jsonStateVars[i] << std::endl; break; } StateVariableReal<RealType> stateVar; stateVar.init(min, max); stateVar.name() = jsonStateVars[i].get("name","").asString(); addState(stateVar); std::cout << "Added: " << stateVar << std::endl; break; } default: std::cout << "WARNING ignored state variable due to wrong type:\n" << jsonStateVars[i] << std::endl; } std::cout << "\n\n" << std::endl; } }
Scene::Shape::Shape(const Properties &props) { type = typeFromString(props.getString("type", "fluid")); }