From: Nathan P S. <ns...@ph...> - 2002-10-31 18:27:30
|
I finally found what amounted to another annoying problem with my MIDI setup and Rosegarden. Unfortunately I don't know enough about MIDI to know what ultimately lays at fault, so I figured I'd post what I found and leave it at that. The problem manifested itself when I changed the active mix on my Alesis keyboard while Rosegarden was running. The keyboard would show that the mix had been modified, even though it shouldn't. By using a modified aseqview program (modified to print out a log file of all midi events) I found that my sequencer was sending Program Change and/or Controller events to the MIDI bus. Rosegarden would then resend them back to the keyboard, but it swaps out the channel number with the currently active channel in the GUI. Since the channel number is different, the keyboard took that as a real change of program command. I fixed the problem by finding a configuration option on the keyboard which makes it not send MIDI events on program changes. Might it be good if Rosegarden could either filter those out or not change the channel number for system events like that? Or is doing what I did the correct solution? Thanks, Nathan |