*** empty log message ***
[chuck-blob.git] / v2 / test / 48.ck
blob3e03346aef94abe112f37ea73fe8e9188f203208
1 // 48.ck : midi read (fail-correct)
3 MidiOut mout;
4 MidiMsg mg;
5 MidiMsgIn mrw;
7 // open MIDI output - see 'chuck --probe'
8 if( !mout.open( 0 ) )
9     me.exit();
11 Mandolin m => JCRev r => dac;
12 .2 => r.mix;
14 // open file for read
15 mrw.open( "z.txt" );
16 //"foo.wav" => s.read;
18 // time scale
19 0.5 => float scale;
21 // get current time
22 time t;
23 now => t;
25 int count;
27 // while there is more to read
28 while( mrw.read( mg ) != 0 )
30     // advance time
31     scale * (mg.when - t) => now;
32     mg.when => t;
34     mout.send( mg );
35     std.rand2f( .8, .9 ) => m.pluckPos;
36     std.mtof( mg.data2 ) => m.freq;
37     mg.data3 / 128.0 => m.pluck;
39     <<< "when:", mg.when, mg.data1, mg.data2, mg.data3 >>>;
40     // <<<count + 1 => count>>>;
43 mrw.close();
45 //<<<mrw.read( mg, t )>>>;