| 71 | } |
| 72 | |
| 73 | void TranscriptionManager::parameterChanged(const String& parameterID, float newValue) |
| 74 | { |
| 75 | if (mProcessor->getState() == PopulatedAudioAndMidiRegions) { |
| 76 | if (parameterID == ParameterHelpers::getIdStr(ParameterHelpers::NoteSensitivityId) |
| 77 | || parameterID == ParameterHelpers::getIdStr(ParameterHelpers::SplitSensitivityId) |
| 78 | || parameterID == ParameterHelpers::getIdStr(ParameterHelpers::MinimumNoteDurationId)) { |
| 79 | mProcessor->getAPVTS().getRawParameterValue(parameterID)->store(newValue); |
| 80 | mShouldUpdateTranscription = true; |
| 81 | |
| 82 | } else if (parameterID == ParameterHelpers::getIdStr(ParameterHelpers::EnableNoteQuantizationId) |
| 83 | || parameterID == ParameterHelpers::getIdStr(ParameterHelpers::KeyRootNoteId) |
| 84 | || parameterID == ParameterHelpers::getIdStr(ParameterHelpers::KeyTypeId) |
| 85 | || parameterID == ParameterHelpers::getIdStr(ParameterHelpers::KeySnapModeId) |
| 86 | || parameterID == ParameterHelpers::getIdStr(ParameterHelpers::MinMidiNoteId) |
| 87 | || parameterID == ParameterHelpers::getIdStr(ParameterHelpers::MaxMidiNoteId) |
| 88 | || parameterID == ParameterHelpers::getIdStr(ParameterHelpers::EnableTimeQuantizationId) |
| 89 | || parameterID == ParameterHelpers::getIdStr(ParameterHelpers::TimeDivisionId) |
| 90 | || parameterID == ParameterHelpers::getIdStr(ParameterHelpers::QuantizationForceId)) { |
| 91 | mProcessor->getAPVTS().getRawParameterValue(parameterID)->store(newValue); |
| 92 | mShouldUpdatePostProcessing = true; |
| 93 | } else if (parameterID == ParameterHelpers::getIdStr(ParameterHelpers::PitchBendModeId)) { |
| 94 | mProcessor->getAPVTS().getRawParameterValue(parameterID)->store(newValue); |
| 95 | mShouldRepaintPianoRoll = true; |
| 96 | } |
| 97 | } |
| 98 | } |
| 99 | |
| 100 | void TranscriptionManager::_runModel() |
| 101 | { |