Howdy, On Jul 22, 2006, at 6:40 PM, Atte André Jensen wrote:
Spencer Salazar wrote:
Thus the following code would store the channel in the "channel" variable:
msg.data1 & 0x0f => int channel;
Ok, I've worked a bit with it, and in all my ignorance I don't know how to correctly handle the remaining part of the data1-part. I tried:
midi_msg.data1 &0xf0 - 128 => type
To get the high word, you should actually be right-shifting by 4: ( ( msg.data1 & 0xf0 ) >> 4 ) => type; That should get you the correct results. spencer
this gives me: "noteon" => types[16]; "controller" => types[48]; "bender" => types[96];
But looking at http://www.borg.com/~jglatt/tech/midispec/ messages.htm I see noteon should be 8, controller 11 and pitchwheel and bender 14, right? How do I correctly and safely extract those types from the data1-part?
-- peace, love & harmony Atte
http://www.atte.dk | quartet: http://www.anagrammer.dk http://www.atte.dk/gps | compositions: http://www.atte.dk/ compositions _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users