comparison src/melodyTriangle.cpp @ 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 a8f71b5bdb0e
comparison
equal deleted inserted replaced
7:38f63c4300d7 8:3d9e0db254dc
9 /track id x y left right top bottom area 9 /track id x y left right top bottom area
10 /tempo 10 /tempo
11 11
12 12
13 */ 13 */
14 melodyTriangle::melodyTriangle(const char *host, int port, int numVoices, bool enableKeys,int voiceIdOffset){ 14 melodyTriangle::melodyTriangle(const char *host, int port, int numVoices, bool enableKeys,int voiceIdOffset,int receivePort){
15 printf("in constructor: %s %i %i %i\n",host,port,numVoices,enableKeys); 15 printf("in constructor: %s %i %i %i %i %i\n",host,port,numVoices,enableKeys,voiceIdOffset,receivePort);
16 this->numVoices=numVoices; 16 this->numVoices=numVoices;
17 this->enableKeys=enableKeys; 17 this->enableKeys=enableKeys;
18 this->voiceIdOffset=voiceIdOffset; 18 this->voiceIdOffset=voiceIdOffset;
19 //voices=*Voice[numVoices]; 19 //voices=*Voice[numVoices];
20 sender.setup( host,port ); 20 sender.setup( host,port );
21 receiver.setup( receivePort );
22
21 } 23 }
22 24
23 //-------------------------------------------------------------- 25 //--------------------------------------------------------------
24 void melodyTriangle::setup(){ 26 void melodyTriangle::setup(){
25 //voices = new Voice[NUMVOICES]; 27 //voices = new Voice[NUMVOICES];
55 voiceGrabbed=-1; 57 voiceGrabbed=-1;
56 } 58 }
57 59
58 //-------------------------------------------------------------- 60 //--------------------------------------------------------------
59 void melodyTriangle::update(){ 61 void melodyTriangle::update(){
62 while( receiver.hasWaitingMessages() )
63 {
64 // get the next message
65 ofxOscMessage m;
66 receiver.getNextMessage( &m );
67 string msg_string;
68 msg_string = m.getAddress();
69 msg_string += ": ";
70 for ( int i=0; i<m.getNumArgs(); i++ )
71 {
72 // get the argument type
73 msg_string += m.getArgTypeName( i );
74 msg_string += ":";
75 // display the argument - make sure we get the right type
76 if( m.getArgType( i ) == OFXOSC_TYPE_INT32 )
77 msg_string += ofToString( m.getArgAsInt32( i ) );
78 else if( m.getArgType( i ) == OFXOSC_TYPE_FLOAT )
79 msg_string += ofToString( m.getArgAsFloat( i ) );
80 else if( m.getArgType( i ) == OFXOSC_TYPE_STRING )
81 msg_string += m.getArgAsString( i );
82 else
83 msg_string += "unknown";
84 }
85 cout<< msg_string << "\n";
86
87 }
60 } 88 }
61 89
62 bool melodyTriangle::isInTriangle(int x, int y){ 90 bool melodyTriangle::isInTriangle(int x, int y){
63 if (x>x2 && x<x3 && y>y1 && y<y2){ 91 if (x>x2 && x<x3 && y>y1 && y<y2){
64 //printf("in bounding box\n"); 92 //printf("in bounding box\n");