| 971 | } |
| 972 | |
| 973 | void OdinAudioProcessor::treeValueChangedADSR3(const String &p_ID, float p_new_value) { |
| 974 | #ifdef DEBUG_VARIABLES |
| 975 | DBG("ADSR3: " + p_ID + ": " + std::to_string(p_new_value)); |
| 976 | #endif |
| 977 | StringRef id = StringRef(p_ID); |
| 978 | if (id == m_env3_attack_identifier) { |
| 979 | for (int voice = 0; voice < VOICES; ++voice) { |
| 980 | m_voice[voice].env[2].setAttack(p_new_value); |
| 981 | } |
| 982 | } else if (id == m_env3_decay_identifier) { |
| 983 | for (int voice = 0; voice < VOICES; ++voice) { |
| 984 | m_voice[voice].env[2].setDecay(p_new_value); |
| 985 | } |
| 986 | } else if (id == m_env3_sustain_identifier) { |
| 987 | for (int voice = 0; voice < VOICES; ++voice) { |
| 988 | m_voice[voice].env[2].setSustain(p_new_value); |
| 989 | } |
| 990 | } else if (id == m_env3_release_identifier) { |
| 991 | for (int voice = 0; voice < VOICES; ++voice) { |
| 992 | m_voice[voice].env[2].setRelease(p_new_value); |
| 993 | } |
| 994 | } else if (id == m_env3_loop_identifier) { |
| 995 | for (int voice = 0; voice < VOICES; ++voice) { |
| 996 | m_voice[voice].env[2].setLoop(p_new_value); |
| 997 | } |
| 998 | } |
| 999 | } |
| 1000 | |
| 1001 | void OdinAudioProcessor::treeValueChangedADSR4(const String &p_ID, float p_new_value) { |
| 1002 | #ifdef DEBUG_VARIABLES |
nothing calls this directly
no test coverage detected