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);
 						}
 					}
 				}