| 943 | } |
| 944 | |
| 945 | void OdinAudioProcessor::treeValueChangedADSR2(const String &p_ID, float p_new_value) { |
| 946 | #ifdef DEBUG_VARIABLES |
| 947 | DBG("ADSR2: " + p_ID + ": " + std::to_string(p_new_value)); |
| 948 | #endif |
| 949 | StringRef id = StringRef(p_ID); |
| 950 | if (id == m_env2_attack_identifier) { |
| 951 | for (int voice = 0; voice < VOICES; ++voice) { |
| 952 | m_voice[voice].env[1].setAttack(p_new_value); |
| 953 | } |
| 954 | } else if (id == m_env2_decay_identifier) { |
| 955 | for (int voice = 0; voice < VOICES; ++voice) { |
| 956 | m_voice[voice].env[1].setDecay(p_new_value); |
| 957 | } |
| 958 | } else if (id == m_env2_sustain_identifier) { |
| 959 | for (int voice = 0; voice < VOICES; ++voice) { |
| 960 | m_voice[voice].env[1].setSustain(p_new_value); |
| 961 | } |
| 962 | } else if (id == m_env2_release_identifier) { |
| 963 | for (int voice = 0; voice < VOICES; ++voice) { |
| 964 | m_voice[voice].env[1].setRelease(p_new_value); |
| 965 | } |
| 966 | } else if (id == m_env2_loop_identifier) { |
| 967 | for (int voice = 0; voice < VOICES; ++voice) { |
| 968 | m_voice[voice].env[1].setLoop(p_new_value); |
| 969 | } |
| 970 | } |
| 971 | } |
| 972 | |
| 973 | void OdinAudioProcessor::treeValueChangedADSR3(const String &p_ID, float p_new_value) { |
| 974 | #ifdef DEBUG_VARIABLES |
nothing calls this directly
no test coverage detected