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

Method treeValueChangedADSR3

Source/PluginProcessorValueChange.cpp:973–999  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

971}
972
973void 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
1001void OdinAudioProcessor::treeValueChangedADSR4(const String &p_ID, float p_new_value) {
1002#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