changeset 8:3d9e0db254dc

Added OSC receive
author Henrik Ekeus <hekeus@eecs.qmul.ac.uk>
date Thu, 26 Jan 2012 23:42:13 +0000
parents 38f63c4300d7
children 3dff71c0e7fd 8bb99cbe3341
files MelodyTriangle.xcodeproj/hekeus.mode1v3 MelodyTriangle.xcodeproj/hekeus.pbxuser bin/MelodyTriangle.app/Contents/MacOS/MelodyTriangle src/main.cpp src/melodyTriangle.cpp src/melodyTriangle.h
diffstat 6 files changed, 77 insertions(+), 71 deletions(-) [+]
line wrap: on
line diff
--- a/MelodyTriangle.xcodeproj/hekeus.mode1v3	Wed Jan 25 16:32:57 2012 +0000
+++ b/MelodyTriangle.xcodeproj/hekeus.mode1v3	Thu Jan 26 23:42:13 2012 +0000
@@ -216,10 +216,10 @@
 						<key>_historyCapacity</key>
 						<integer>0</integer>
 						<key>bookmark</key>
-						<string>C8D33D1414D0660600191D50</string>
+						<string>C8C55A7414D219B800DE2448</string>
 						<key>history</key>
 						<array>
-							<string>C858DABD14D0643D0009C9DF</string>
+							<string>C8D33D1614D0843D00191D50</string>
 						</array>
 					</dict>
 					<key>SplitCount</key>
@@ -367,7 +367,7 @@
 										<key>_historyCapacity</key>
 										<integer>0</integer>
 										<key>bookmark</key>
-										<string>C8D33D1314D0660600191D50</string>
+										<string>C8C55A7114D219B800DE2448</string>
 										<key>history</key>
 										<array>
 											<string>C8E1DA3A14BF6043000A0193</string>
@@ -378,7 +378,7 @@
 											<string>C84FFCD314CDB71400D92A44</string>
 											<string>C84FFD2414CEF9C400D92A44</string>
 											<string>C84FFD2514CEF9C400D92A44</string>
-											<string>C858DABC14D0643D0009C9DF</string>
+											<string>C8D33D1514D0843D00191D50</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
@@ -390,14 +390,14 @@
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {892, 585}}</string>
+								<string>{{0, 0}, {892, 584}}</string>
 								<key>RubberWindowFrame</key>
 								<string>39 59 1100 675 0 0 1280 778 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXNavigatorGroup</string>
 							<key>Proportion</key>
-							<string>585pt</string>
+							<string>584pt</string>
 						</dict>
 						<dict>
 							<key>ContentConfiguration</key>
@@ -410,14 +410,14 @@
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 590}, {892, 44}}</string>
+								<string>{{0, 589}, {892, 45}}</string>
 								<key>RubberWindowFrame</key>
 								<string>39 59 1100 675 0 0 1280 778 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCDetailModule</string>
 							<key>Proportion</key>
-							<string>44pt</string>
+							<string>45pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
@@ -436,9 +436,9 @@
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>C8D33D0514D0645600191D50</string>
+				<string>C8C55A7214D219B800DE2448</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>C8D33D0614D0645600191D50</string>
+				<string>C8C55A7314D219B800DE2448</string>
 				<string>1CE0B20306471E060097A5F4</string>
 				<string>1CE0B20506471E060097A5F4</string>
 			</array>
@@ -578,10 +578,6 @@
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
-		<string>C8D33D1114D0645600191D50</string>
-		<string>C8D33D1214D0645600191D50</string>
-		<string>1C78EAAD065D492600B07095</string>
-		<string>1CD10A99069EF8BA00B06720</string>
 		<string>C859AFFA140D23E1002C5ACF</string>
 		<string>C84FFCE814CDB8BC00D92A44</string>
 		<string>/Users/hekeus/Documents/QMUL/InfoDynInstallation/melodytriangle/of_preRelease_v0062_osxSL_FAT/apps/examples/MelodyTriangle/MelodyTriangle.xcodeproj</string>
@@ -664,7 +660,7 @@
 			<key>TableOfContents</key>
 			<array>
 				<string>C859AFFA140D23E1002C5ACF</string>
-				<string>C8D33D0814D0645600191D50</string>
+				<string>C8C55A7514D219B800DE2448</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
 			</array>
--- a/MelodyTriangle.xcodeproj/hekeus.pbxuser	Wed Jan 25 16:32:57 2012 +0000
+++ b/MelodyTriangle.xcodeproj/hekeus.pbxuser	Thu Jan 26 23:42:13 2012 +0000
@@ -15,7 +15,7 @@
 		fRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */;
 		name = "main.cpp: 26";
 		rLen = 0;
-		rLoc = 800;
+		rLoc = 825;
 		rType = 0;
 		vrLen = 807;
 		vrLoc = 0;
@@ -25,31 +25,11 @@
 		fRef = C8E1D9DA14BF50E0000A0193 /* melodyTriangle.h */;
 		name = "melodyTriangle.h: 15";
 		rLen = 0;
-		rLoc = 213;
+		rLoc = 230;
 		rType = 0;
 		vrLen = 852;
 		vrLoc = 0;
 	};
-	C84FFD2C14CF998D00D92A44 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = C8E1D9D914BF50E0000A0193 /* melodyTriangle.cpp */;
-		name = "melodyTriangle.cpp: 53";
-		rLen = 0;
-		rLoc = 1425;
-		rType = 0;
-		vrLen = 1225;
-		vrLoc = 562;
-	};
-	C84FFD2D14CF998E00D92A44 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = C8E1D9D914BF50E0000A0193 /* melodyTriangle.cpp */;
-		name = "melodyTriangle.cpp: 19";
-		rLen = 0;
-		rLoc = 440;
-		rType = 0;
-		vrLen = 1327;
-		vrLoc = 56;
-	};
 	C85286B614C4C91A00AE6996 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = C85286B714C4C91A00AE6996 /* cmath */;
@@ -138,7 +118,7 @@
 		fRef = C8E1D9D914BF50E0000A0193 /* melodyTriangle.cpp */;
 		name = "melodyTriangle.cpp: 123";
 		rLen = 0;
-		rLoc = 3231;
+		rLoc = 4083;
 		rType = 0;
 		vrLen = 1413;
 		vrLoc = 2427;
@@ -148,7 +128,7 @@
 		fRef = C8E1D9D914BF50E0000A0193 /* melodyTriangle.cpp */;
 		name = "melodyTriangle.cpp: 19";
 		rLen = 0;
-		rLoc = 440;
+		rLoc = 488;
 		rType = 0;
 		vrLen = 1327;
 		vrLoc = 56;
@@ -197,59 +177,59 @@
 		isa = PBXCodeSenseManager;
 		indexTemplatePath = "";
 	};
-	C8D33D0414D0645600191D50 /* PBXTextBookmark */ = {
+	C8C55A7114D219B800DE2448 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = C8E1D9D914BF50E0000A0193 /* melodyTriangle.cpp */;
-		name = "melodyTriangle.cpp: 123";
+		name = "melodyTriangle.cpp: 116";
 		rLen = 0;
-		rLoc = 3231;
+		rLoc = 3808;
 		rType = 0;
-		vrLen = 1287;
+		vrLen = 1342;
 		vrLoc = 2427;
 	};
-	C8D33D0714D0645600191D50 /* PBXTextBookmark */ = {
+	C8C55A7414D219B800DE2448 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = C8E1D9D914BF50E0000A0193 /* melodyTriangle.cpp */;
 		name = "melodyTriangle.cpp: 19";
 		rLen = 0;
-		rLoc = 440;
+		rLoc = 488;
 		rType = 0;
-		vrLen = 1293;
+		vrLen = 1327;
 		vrLoc = 56;
 	};
-	C8D33D1314D0660600191D50 /* PBXTextBookmark */ = {
+	C8D33D1514D0843D00191D50 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = C8E1D9D914BF50E0000A0193 /* melodyTriangle.cpp */;
 		name = "melodyTriangle.cpp: 116";
 		rLen = 0;
-		rLoc = 2956;
+		rLoc = 3808;
 		rType = 0;
 		vrLen = 1342;
 		vrLoc = 2427;
 	};
-	C8D33D1414D0660600191D50 /* PBXTextBookmark */ = {
+	C8D33D1614D0843D00191D50 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = C8E1D9D914BF50E0000A0193 /* melodyTriangle.cpp */;
 		name = "melodyTriangle.cpp: 19";
 		rLen = 0;
-		rLoc = 440;
+		rLoc = 488;
 		rType = 0;
 		vrLen = 1327;
 		vrLoc = 56;
 	};
 	C8E1D9D914BF50E0000A0193 /* melodyTriangle.cpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {912, 5590}}";
-			sepNavSelRange = "{440, 0}";
-			sepNavVisRange = "{56, 1327}";
+			sepNavIntBoundsRect = "{{0, 0}, {887, 5967}}";
+			sepNavSelRange = "{2409, 0}";
+			sepNavVisRange = "{1278, 1142}";
 			sepNavWindowFrame = "{{293, 4}, {971, 730}}";
 		};
 	};
 	C8E1D9DA14BF50E0000A0193 /* melodyTriangle.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {831, 598}}";
-			sepNavSelRange = "{213, 0}";
-			sepNavVisRange = "{0, 852}";
+			sepNavIntBoundsRect = "{{0, 0}, {845, 611}}";
+			sepNavSelRange = "{230, 0}";
+			sepNavVisRange = "{22, 900}";
 		};
 	};
 	C8E1DA3A14BF6043000A0193 /* PlistBookmark */ = {
@@ -361,25 +341,23 @@
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 349201481;
-			PBXWorkspaceStateSaveDate = 349201481;
+			PBXPerProjectTemplateStateSaveDate = 349313459;
+			PBXWorkspaceStateSaveDate = 349313459;
 		};
 		perUserProjectItems = {
 			C84FFCD314CDB71400D92A44 = C84FFCD314CDB71400D92A44 /* PBXTextBookmark */;
 			C84FFD2414CEF9C400D92A44 = C84FFD2414CEF9C400D92A44 /* PBXTextBookmark */;
 			C84FFD2514CEF9C400D92A44 = C84FFD2514CEF9C400D92A44 /* PBXTextBookmark */;
-			C84FFD2C14CF998D00D92A44 = C84FFD2C14CF998D00D92A44 /* PBXTextBookmark */;
-			C84FFD2D14CF998E00D92A44 = C84FFD2D14CF998E00D92A44 /* PBXTextBookmark */;
 			C85286B614C4C91A00AE6996 = C85286B614C4C91A00AE6996 /* PBXTextBookmark */;
 			C852882A14CC47A200AE6996 = C852882A14CC47A200AE6996 /* PBXTextBookmark */;
 			C852882B14CC47A200AE6996 = C852882B14CC47A200AE6996 /* PBXTextBookmark */;
 			C852882C14CC47A200AE6996 = C852882C14CC47A200AE6996 /* PBXTextBookmark */;
 			C858DABC14D0643D0009C9DF = C858DABC14D0643D0009C9DF /* PBXTextBookmark */;
 			C858DABD14D0643D0009C9DF = C858DABD14D0643D0009C9DF /* PBXTextBookmark */;
-			C8D33D0414D0645600191D50 /* PBXTextBookmark */ = C8D33D0414D0645600191D50 /* PBXTextBookmark */;
-			C8D33D0714D0645600191D50 /* PBXTextBookmark */ = C8D33D0714D0645600191D50 /* PBXTextBookmark */;
-			C8D33D1314D0660600191D50 /* PBXTextBookmark */ = C8D33D1314D0660600191D50 /* PBXTextBookmark */;
-			C8D33D1414D0660600191D50 /* PBXTextBookmark */ = C8D33D1414D0660600191D50 /* PBXTextBookmark */;
+			C8C55A7114D219B800DE2448 /* PBXTextBookmark */ = C8C55A7114D219B800DE2448 /* PBXTextBookmark */;
+			C8C55A7414D219B800DE2448 /* PBXTextBookmark */ = C8C55A7414D219B800DE2448 /* PBXTextBookmark */;
+			C8D33D1514D0843D00191D50 = C8D33D1514D0843D00191D50 /* PBXTextBookmark */;
+			C8D33D1614D0843D00191D50 = C8D33D1614D0843D00191D50 /* PBXTextBookmark */;
 			C8E1DA3A14BF6043000A0193 = C8E1DA3A14BF6043000A0193 /* PlistBookmark */;
 		};
 		sourceControlManager = C859B006140D23E1002C5ACF /* Source Control */;
@@ -394,9 +372,9 @@
 	};
 	E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {831, 555}}";
-			sepNavSelRange = "{800, 0}";
-			sepNavVisRange = "{0, 807}";
+			sepNavIntBoundsRect = "{{0, 0}, {831, 552}}";
+			sepNavSelRange = "{873, 0}";
+			sepNavVisRange = "{0, 884}";
 			sepNavWindowFrame = "{{15, 43}, {971, 730}}";
 		};
 	};
Binary file bin/MelodyTriangle.app/Contents/MacOS/MelodyTriangle has changed
--- a/src/main.cpp	Wed Jan 25 16:32:57 2012 +0000
+++ b/src/main.cpp	Thu Jan 26 23:42:13 2012 +0000
@@ -5,6 +5,7 @@
 #define HOST "localhost"
 #define PORT 7770
 #define NUMVOICES 3
+#define RECEIVEPORT 1234
 
 //========================================================================
 int main(int argc, const char **argv ){
@@ -23,6 +24,8 @@
 								 argc>2 ? atoi(argv[2]) : PORT,
 								 argc>3 ? atoi(argv[3]) : NUMVOICES,
 								 argc>5 ? atoi(argv[5]) : true,
-								 argc>6 ? atoi(argv[6]) : 0));
+								 argc>6 ? atoi(argv[6]) : 0,
+								 argc>7 ? atoi(argv[7]) : RECEIVEPORT)
+			 );
 
 }
--- a/src/melodyTriangle.cpp	Wed Jan 25 16:32:57 2012 +0000
+++ b/src/melodyTriangle.cpp	Thu Jan 26 23:42:13 2012 +0000
@@ -11,13 +11,15 @@
  
  
  */
-melodyTriangle::melodyTriangle(const char *host, int port, int numVoices, bool enableKeys,int voiceIdOffset){
-	printf("in constructor: %s %i %i %i\n",host,port,numVoices,enableKeys);
+melodyTriangle::melodyTriangle(const char *host, int port, int numVoices, bool enableKeys,int voiceIdOffset,int receivePort){
+	printf("in constructor: %s %i %i %i %i %i\n",host,port,numVoices,enableKeys,voiceIdOffset,receivePort);
 	this->numVoices=numVoices;
 	this->enableKeys=enableKeys;
 	this->voiceIdOffset=voiceIdOffset;
 	//voices=*Voice[numVoices];
 	sender.setup( host,port );
+	receiver.setup( receivePort );
+
 }
 
 //--------------------------------------------------------------
@@ -57,6 +59,32 @@
 
 //--------------------------------------------------------------
 void melodyTriangle::update(){
+	while( receiver.hasWaitingMessages() )
+	{
+		// get the next message
+		ofxOscMessage m;
+		receiver.getNextMessage( &m );
+		string msg_string;
+		msg_string = m.getAddress();
+		msg_string += ": ";
+		for ( int i=0; i<m.getNumArgs(); i++ )
+		{
+			// get the argument type
+			msg_string += m.getArgTypeName( i );
+			msg_string += ":";
+			// display the argument - make sure we get the right type
+			if( m.getArgType( i ) == OFXOSC_TYPE_INT32 )
+				msg_string += ofToString( m.getArgAsInt32( i ) );
+			else if( m.getArgType( i ) == OFXOSC_TYPE_FLOAT )
+				msg_string += ofToString( m.getArgAsFloat( i ) );
+			else if( m.getArgType( i ) == OFXOSC_TYPE_STRING )
+				msg_string += m.getArgAsString( i );
+			else
+				msg_string += "unknown";
+		}
+		cout<< msg_string << "\n";
+		
+	}
 }
 
 bool melodyTriangle::isInTriangle(int x, int y){
--- a/src/melodyTriangle.h	Wed Jan 25 16:32:57 2012 +0000
+++ b/src/melodyTriangle.h	Thu Jan 26 23:42:13 2012 +0000
@@ -12,7 +12,7 @@
 class melodyTriangle : public ofBaseApp{
 	
 	public:
-		melodyTriangle(const char *host, int port, int numVoices, bool enableKeys, int voiceIdOffset);
+		melodyTriangle(const char *host, int port, int numVoices, bool enableKeys, int voiceIdOffset, int receivePort);
 		
 		void setup();
 		void update();
@@ -42,4 +42,5 @@
 	
 	private:
 		ofxOscSender sender;
+		ofxOscReceiver	receiver;
 };