Hello,
Just reporting a little bug in mini-audicle, it seems that when I try to use this code with a BCD2000 turntable, it just hangs up, the strangest thing is that it crashes randomly, if I save the report from macos X could be helpful?
The code:
public class input {
int device;
MidiIn min;
MidiMsg msg;
int knob_0[2];
public void input(int dev) {
dev => device;
if( !min.open( device ) ) {
<<< "erro ao iniciar device:" , device >>>;
} else {
<<< "device inicializado:" , min.num
() , " -> " , min.name() >>>;
}
[ 176 , 3 ] @=> knob_0;
}
public int poll() {
while ( true ) {
min => now;
// get the message(s)
while( min.recv(msg) )
{
// print out midi message
<<< msg.data1, msg.data2, msg.data3 >>>;
msg.data1 => int msg_1;
msg.data2 => int msg_2;
<<< "cara: " , msg_1 >>>;
if ( msg_2 == knob_0[1] ) {
<<< "eh o cara" >>>;
}
}
}
}
};
input In;
In.input
(1);
In.poll();
What I'm trying to do is figure out how exactly Chuck can handle input events, my first tought was on building a linked list with the desired function pointer to the button i want to map, but maybe the event classes can do it better, anyone has the same way implementation issue?
Thanks
Piero
Obs: The bug is with miniAudicle 0.1.3.7c under MacOS X 10.4.9 Intel C2D