*** empty log message ***
[chuck-blob.git] / v2 / test / opensound_demo_xmit.ck
blob3cedefe127ea00c5298db0c90ec77d1b35f0ec28
1 // patch to transmit OSC
2 // launch with opensound_demo_recv.ck
4 OSC_Send xmit;
6 //aim the transmitter at our local port 6449
7 xmit.setHost ( "localhost", 6449 );
9 // time loop
10 0.0 => float running;
11 0.0 => float modrunning;
12 0 => int ct;
13 0.25 => float res;
15 [55, 57, 55, 58, 55, 59, 53] => int notes[];
16 7 => int nnote;
17 0 => int idx;
19 while( true )
21         float f;
22         if ( ct % 4 != 3 ) { 
23                 std.rand2f( 0.90, 1.10 ) => f;
24         }
25         else { 
26                 running - modrunning => float diff;
27                 ( 1.0 + diff ) / res => f; 
28         }
30         xmit.startMesg ( "/sndbuf/buf/play", ",f");
31         f => xmit.addFloat;
32         res * f::second => now;
33         res * f +=> modrunning; //actual time
34         res +=> running; //track time
35         1 +=> ct;