When recording on multiple tracks with multiple MIDI inputs on different
channels, each input will generate the same instrument sound. That being the
instrument for the track that was selected when record was pressed. It
appears that Rosegarden no longer sends out Program Changes for armed tracks
when record is pressed. However, this theory has not yet been verified.
This worked in 11.11.42. It may be that the new auto channel feature in
12.04 has somehow broken this.
Procedure to reproduce with zero additional hardware:
- Start up your favorite soft-synth (e.g. fluidsynth)
- Launch two instances of vmpk.
- Configure one instance of vmpk to talk on Channel 1 and the other to talk on channel 2.
- Launch rg.
- Studio > Manage MIDI Devices
- Make sure MIDI Playback is connected to your synth or soft-synth.
- In the MIDI Recording box, make sure "MIDI input system device" is set to one of the vmpk instances.
- Click "New" to add a second MIDI recording device and set it to the other vmpk instance.
- Close the Manage MIDI Devices dialog
- Now, pressing a key on either vmpk instance should produce a piano sound from your soft-synth.
- In rg, arm tracks #1 and 2 to record.
- Filter track 1 on channel 1.
- Filter track 2 on channel 2.
- Set up track 1 to talk to a piano on instrument 1. (Should be the default.)
- Set up track 2 to talk to a flute (74) on instrument 2.
- Select track 1 and press keys on both vmpk instances. You will hear piano.
- Select track 2 and press keys on both vmpk instances. You will hear flute.
- Hit record.
- Play notes on the vmpk that is connected to channel one.
- The notes will appear in track 1.
- You will hear piano.
- Play notes on the vmpk that is connected to channel two.
- The notes will appear in track 2.
- You will hear flute.
- This test fails with the latest SVN. 11.11.42 works correctly.