Beispiel #1
0
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();
}
Beispiel #2
0
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;
}
Beispiel #3
0
	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"));
}
Beispiel #7
0
	// 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;

		}
	}
Beispiel #8
0
Scene::Shape::Shape(const Properties &props) {
    type = typeFromString(props.getString("type", "fluid"));
}