here is how we access jack_midi in data.Am 21.11.2012 13:24, schrieb SxDx:
// ----- jack process callback for the midi input
void MidiControllerList::compute_midi_in(void* midi_input_port_buf) {
jack_midi_event_t in_event;
jack_nframes_t event_count =
jack_midi_get_event_count(midi_input_port_buf);
unsigned int i;
for (i = 0; i < event_count; i++) {
jack_midi_event_get(&in_event, midi_input_port_buf, i);
if ((in_event.buffer[0] & 0xf0) == 0xc0) { // program change
on any midi channel
gx_system::atomic_set(&program_change, in_event.buffer[1]);
pgm_chg();
} else if ((in_event.buffer[0] & 0xf0) == 0xb0) { // controller
set_ctr_val(in_event.buffer[1], in_event.buffer[2]);
}
}
}
_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev
LINUX® is a registered trademark of Linus Torvalds in the USA and other countries.
Linuxaudio.org logo copyright Thorsten Wilms © 2006.
Hosting provided by the Virginia Tech Department of Music and DISIS.