External MIDI controller track/instrument in Matrix Editor

mark_at_yahoo via Rosegarden-user <rosegarden-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>
Newsgroups gmane.comp.audio.rosegarden.user
Message-ID <[email protected]>
When editing multiple tracks simultaneously in the Matrix Editor, is 
there any way to have an external MIDI controller's Note On and Note Off 
messages sent to the channel associated with the ME's active segment/track?

Configuration:
Linux
Rosegarden 20.06.1 (built from SourceForge git sources)
External MIDI controller (MIDI only, no synth, no audio, USB to computer)
fluidsynth
ALSA (no jack): MIDI controller -> Rosegarden -> fluidsynth
No direct ALSA connection from MIDI controller -> fluidsynth


Workflow:
1) New Rosegarden project

in main interface ...

2) Set tracks 1,2,3 using "Track Parameters, Instrument" each to a 
different Program number by using "Instrument Parameters, Program". Each 
track will play a different MIDI instrument.

3) Create segments on tracks 1, 2, and 3

4) Select track 2 ("Click to select all segments on this track")

5) Pull down "Edit -> Select All Segments (CTRL+A)"

6) Click "Open in Matrix Editor (M)" icon

in Matrix editor ...

7) Using lower left "Rotate wheel to change the active segment", change 
to Track 3. Main interface still has Track 2 selected.

8) Draw tool is active by default (or click to activate).

9) Using mouse or computer QWERTY keyboard, create a note. Note is in 
Track 3 segment. Fluidsynth plays note with Track 3 instrument.

10) Click "Step Recording" icon to activate

11) Play note on external MIDI controller. Note is created at cursor 
position in Track 3 segment, but fluidsynth plays note with Track 2 
instrument because Track 2 still selected in main interface.

12) Click "Rewind to Beginning" icon, click "Play" icon. Fluidsynth 
plays all notes correctly with Track 2 instrument, regardless whether 
they were created using mouse, QWERTY, or external MIDI controller.


IMO this makes it difficult to use "Step Recording" to edit multiple 
tracks simultaneously in the Matrix Editor. The user either has to go 
back to the main interface to manually select the correct track each 
time the active segment is changed Matrix Editor, or accept the fact 
that the wrong instrument will play when using an external MIDI 
controller to enter notes. Editing multiple tracks is useful for 
visualizing the composition's harmony.

I've tried many combinations of the main interface's Track Parameters 
Recording Filters settings: Device (All, Midi input system device), 
Channel (All, 1-16) and Thru Routing (Auto, On, When Armed), and the 
Instrument Parameters settings: Channel (Fixed, Auto). Is there any way 
to have the Matrix Editor automatically set the correct instrument, or 
does this fall into the Feature Request category?
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.