commit 9e847ac9c0517a8d4a3207da335ab8534d764c25
parent c161555449dd6d87b2d70fd54d0d75b88f6c89f8
Author: fundamental <mark.d.mccurry@gmail.com>
Date: Thu, 28 Jul 2016 09:47:04 -0400
Add Vol/Panning To Effects
Diffstat:
1 file changed, 24 insertions(+), 0 deletions(-)
diff --git a/src/Effects/EffectMgr.cpp b/src/Effects/EffectMgr.cpp
@@ -45,6 +45,30 @@ static const rtosc::Ports local_ports = {
rSelf(EffectMgr),
rPaste,
rRecurp(filterpars, "Filter Parameter for Dynamic Filter"),
+ {"Pvolume::i", rProp(parameter) rLinear(0,127) rShort("amt") rDoc("amount of effect"),
+ 0,
+ [](const char *msg, rtosc::RtData &d)
+ {
+ EffectMgr *eff = (EffectMgr*)d.obj;
+ if(!rtosc_narguments(msg))
+ d.reply(d.loc, "i", eff->geteffectparrt(0));
+ else if(rtosc_type(msg, 0) == 'i'){
+ eff->seteffectparrt(0, rtosc_argument(msg, 0).i);
+ d.broadcast(d.loc, "i", eff->geteffectparrt(0));
+ }
+ }},
+ {"Ppanning::i", rProp(parameter) rLinear(0,127) rShort("pan") rDoc("panning"),
+ 0,
+ [](const char *msg, rtosc::RtData &d)
+ {
+ EffectMgr *eff = (EffectMgr*)d.obj;
+ if(!rtosc_narguments(msg))
+ d.reply(d.loc, "i", eff->geteffectparrt(1));
+ else if(rtosc_type(msg, 0) == 'i'){
+ eff->seteffectparrt(1, rtosc_argument(msg, 0).i);
+ d.broadcast(d.loc, "i", eff->geteffectparrt(1));
+ }
+ }},
{"parameter#128::i:T:F", rProp(parameter) rProp(alias) rLinear(0,127) rDoc("Parameter Accessor"),
NULL,
[](const char *msg, rtosc::RtData &d)