diff options
Diffstat (limited to 'Util/Clooper/SoundClient.cpp')
-rw-r--r-- | Util/Clooper/SoundClient.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/Util/Clooper/SoundClient.cpp b/Util/Clooper/SoundClient.cpp index e527c02..6bc92eb 100644 --- a/Util/Clooper/SoundClient.cpp +++ b/Util/Clooper/SoundClient.cpp @@ -363,6 +363,35 @@ struct TamTamSound } } + void setTrackpadX(MYFLT value) + { + if (!csound) { + fprintf(stderr, "skipping %s, csound==NULL\n", __FUNCTION__); + return ; + } + MYFLT *p; + if (!(csoundGetChannelPtr(csound, &p, "trackpadX", CSOUND_CONTROL_CHANNEL | CSOUND_INPUT_CHANNEL))) + *p = (MYFLT) value; + else + { + fprintf(_debug, "ERROR: failed to set trackpad X value\n"); + } + } + + void setTrackpadY(MYFLT value) + { + if (!csound) { + fprintf(stderr, "skipping %s, csound==NULL\n", __FUNCTION__); + return ; + } + MYFLT *p; + if (!(csoundGetChannelPtr(csound, &p, "trackpadY", CSOUND_CONTROL_CHANNEL | CSOUND_INPUT_CHANNEL))) + *p = (MYFLT) value; + else + { + fprintf(_debug, "ERROR: failed to set trackpad Y value\n"); + } + } }; TamTamSound * sc_tt = NULL; @@ -400,6 +429,16 @@ void sc_setMasterVolume(MYFLT v) sc_tt->setMasterVolume(v); } +void sc_setTrackpadX(MYFLT v) +{ + sc_tt->setTrackpadX(v); +} + +void sc_setTrackpadY(MYFLT v) +{ + sc_tt->setTrackpadY(v); +} + void sc_inputMessage(const char *msg) { sc_tt->inputMessage(msg); |