MCPcopy Create free account
hub / github.com/TheWaveWarden/odin2 / treeValueChangedADSR2

Method treeValueChangedADSR2

Source/PluginProcessorValueChange.cpp:945–971  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

943}
944
945void 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
973void OdinAudioProcessor::treeValueChangedADSR3(const String &p_ID, float p_new_value) {
974#ifdef DEBUG_VARIABLES

Callers

nothing calls this directly

Calls 5

setAttackMethod · 0.80
setDecayMethod · 0.80
setSustainMethod · 0.80
setReleaseMethod · 0.80
setLoopMethod · 0.80

Tested by

no test coverage detected