aboutsummaryrefslogtreecommitdiffstats
path: root/BowelyzerOSCHub.sc
diff options
context:
space:
mode:
authorDavid Runge <dave@sleepmap.de>2016-06-29 21:02:14 +0200
committerDavid Runge <dave@sleepmap.de>2016-06-29 21:02:14 +0200
commitfa90a9232880c77ecc759751ce9828878cab243d (patch)
tree2ad8fa67032383db58acb956bfde09688c55931d /BowelyzerOSCHub.sc
parent427d4b6384681a56add5e5ad01e319464db26ef9 (diff)
downloadbowelyzer-fa90a9232880c77ecc759751ce9828878cab243d.tar.gz
bowelyzer-fa90a9232880c77ecc759751ce9828878cab243d.tar.bz2
bowelyzer-fa90a9232880c77ecc759751ce9828878cab243d.tar.xz
bowelyzer-fa90a9232880c77ecc759751ce9828878cab243d.zip
BowelyzerOSCHub.sc: Adding the the indicator messaging to the forward function. Properly checking if there's actually any audio coming in on the specified channel. If not, don't send any OSC messages.
Diffstat (limited to 'BowelyzerOSCHub.sc')
-rw-r--r--BowelyzerOSCHub.sc12
1 files changed, 7 insertions, 5 deletions
diff --git a/BowelyzerOSCHub.sc b/BowelyzerOSCHub.sc
index 14ec940..ba3a9c9 100644
--- a/BowelyzerOSCHub.sc
+++ b/BowelyzerOSCHub.sc
@@ -41,7 +41,6 @@ BowelyzerOSCHub{
OSCdef.newMatching(
name,
{|msg, time, addr, recvPort|
- local.sendMsg("/indicate", msg[0].asString.replace("/","").asSymbol);
this.forwardToNetAddress(msg, time);
},
name,
@@ -73,10 +72,13 @@ BowelyzerOSCHub{
pitch = msg[4],
hasPitch = msg[5],
onsetDetect = msg[7];
- if(forward.isLocal && (forward.port == NetAddr.langPort), {
- postln(msg[0]++" (amplitude: "++amplitude++"; pitch: "++pitch++"; has pitch: "++hasPitch);
- },{
- forward.sendMsg(name,"/amplitude", amplitude, "/pitch", pitch, "/hasPitch", hasPitch, "/detect", onsetDetect);
+ if(amplitude != 0,{
+ local.sendMsg("/indicate", msg[0].asString.replace("/","").asSymbol);
+ if(forward.isLocal && (forward.port == NetAddr.langPort), {
+ postln(msg[0]++" (amplitude: "++amplitude++"; pitch: "++pitch++"; has pitch: "++hasPitch);
+ },{
+ forward.sendMsg(name,"/amplitude", amplitude, "/pitch", pitch, "/hasPitch", hasPitch, "/detect", onsetDetect);
+ });
});
}