Mercurial > hg > screen-ui
comparison 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 |
comparison
equal
deleted
inserted
replaced
12:317637282293 | 13:9e31c0507e65 |
---|---|
85 m.setAddress("/octave"); | 85 m.setAddress("/octave"); |
86 m.addIntArg(id); | 86 m.addIntArg(id); |
87 m.addIntArg(oct); | 87 m.addIntArg(oct); |
88 sender.sendMessage(m); | 88 sender.sendMessage(m); |
89 printf("sent /octave %i %i\n",id,oct); | 89 printf("sent /octave %i %i\n",id,oct); |
90 } | |
91 | |
92 void melodyTriangle::sendAmplitude(int id, float amp){ | |
93 ofxOscMessage m; | |
94 m.setAddress("/amplitude"); | |
95 m.addIntArg(id); | |
96 m.addFloatArg(amp); | |
97 sender.sendMessage(m); | |
98 printf("sent /amplitude %i %1.3f\n",id,amp); | |
90 } | 99 } |
91 | 100 |
92 //-------------------------------------------------------------- | 101 //-------------------------------------------------------------- |
93 void melodyTriangle::update(){ | 102 void melodyTriangle::update(){ |
94 while( receiver.hasWaitingMessages() ) | 103 while( receiver.hasWaitingMessages() ) |
296 case OF_KEY_DOWN: sendPeriod(v->id,2,1); break; | 305 case OF_KEY_DOWN: sendPeriod(v->id,2,1); break; |
297 case '.': sendPeriod(v->id,1,3); break; | 306 case '.': sendPeriod(v->id,1,3); break; |
298 case ',': sendPeriod(v->id,3,1); break; | 307 case ',': sendPeriod(v->id,3,1); break; |
299 case '+': sendOctave(v->id, ++v->octave); break; | 308 case '+': sendOctave(v->id, ++v->octave); break; |
300 case '-': sendOctave(v->id, --v->octave); break; | 309 case '-': sendOctave(v->id, --v->octave); break; |
310 case '*': sendAmplitude(v->id, v->louder()); break; | |
311 case '/': sendAmplitude(v->id, v->quieter()); break; | |
312 default: printf("unrecognised key: %d.\n",key); | |
301 } | 313 } |
302 } | 314 } |
303 } | 315 } |
304 } | 316 } |
305 } | 317 } |