Beispiel #1
0
void SynthControl::recallButtonClicked()
{
    if (!_score) {
        qDebug("no score");
        return;
    }

    SynthesizerState state;
    QString s(dataPath + "/synthesizer.xml");
    QFile f(s);
    if (!f.open(QIODevice::ReadOnly)) {
        qDebug("cannot read synthesizer settings <%s>", qPrintable(s));
        return;
    }
    XmlReader e(&f);
    while (e.readNextStartElement()) {
        if (e.name() == "Synthesizer")
            state.read(e);
        else
            e.unknown();
    }
    synti->setState(state);
    updateGui();

    storeButton->setEnabled(false);
    recallButton->setEnabled(false);

    loadButton->setEnabled(true);
    saveButton->setEnabled(true);
    changeTuningButton->setEnabled(false);
}
Beispiel #2
0
void MasterSynthesizer::init()
      {
      SynthesizerState state;
      QString s(dataPath + "/synthesizer.xml");
      QFile f(s);
      if (!f.open(QIODevice::ReadOnly)) {
            qDebug("cannot read synthesizer settings <%s>", qPrintable(s));
            setState(defaultState);
            return;
            }
      XmlReader e(&f);
      while (e.readNextStartElement()) {
            if (e.name() == "Synthesizer")
                  state.read(e);
            else
                  e.unknown();
            }
      setState(state);
      }