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 }