| 106 | } |
| 107 | |
| 108 | bool TuningProgramManager::addTuningProgram(int index, QString name, const double deviations[12]) |
| 109 | { |
| 110 | if (index < 0 || index > 16383) |
| 111 | return false; |
| 112 | |
| 113 | if (_defaultPrograms) |
| 114 | { |
| 115 | _tuningPrograms.clear(); |
| 116 | _defaultPrograms = false; |
| 117 | _settingToRestore = ContextManager::configuration()->getValue(ConfManager::SECTION_SOUND_ENGINE, "temperament", "").toString(); |
| 118 | } |
| 119 | _updated = true; |
| 120 | |
| 121 | _tuningPrograms[index]._name = name.isEmpty() ? QObject::tr("Tuning program %1:%2").arg(index / 128).arg(index % 128) : name; |
| 122 | for (int i = 0; i < 12; i++) |
| 123 | _tuningPrograms[index]._deviations[i] = static_cast<float>(deviations[i]); |
| 124 | |
| 125 | return true; |
| 126 | } |
| 127 | |
| 128 | TuningProgram * TuningProgramManager::getTuningProgram(int index) |
| 129 | { |