Mercurial > hg > screen-ui
diff src/melodyTriangle.cpp @ 13:9e31c0507e65
Added amplitude control (keys '*' and '/').
author | samer |
---|---|
date | Mon, 30 Jan 2012 13:29:53 +0000 |
parents | 317637282293 |
children | 578c1acf1cc4 |
line wrap: on
line diff
--- a/src/melodyTriangle.cpp Mon Jan 30 00:00:15 2012 +0000 +++ b/src/melodyTriangle.cpp Mon Jan 30 13:29:53 2012 +0000 @@ -89,6 +89,15 @@ printf("sent /octave %i %i\n",id,oct); } +void melodyTriangle::sendAmplitude(int id, float amp){ + ofxOscMessage m; + m.setAddress("/amplitude"); + m.addIntArg(id); + m.addFloatArg(amp); + sender.sendMessage(m); + printf("sent /amplitude %i %1.3f\n",id,amp); +} + //-------------------------------------------------------------- void melodyTriangle::update(){ while( receiver.hasWaitingMessages() ) @@ -298,6 +307,9 @@ case ',': sendPeriod(v->id,3,1); break; case '+': sendOctave(v->id, ++v->octave); break; case '-': sendOctave(v->id, --v->octave); break; + case '*': sendAmplitude(v->id, v->louder()); break; + case '/': sendAmplitude(v->id, v->quieter()); break; + default: printf("unrecognised key: %d.\n",key); } } }