Mercurial > hg > screen-ui
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"); |