SONAR and other sequencing-oriented DAWs display a variety of basic MIDI controls in their track control panels, where they are easily accessible and visible.
These controls, which include Transpose, Channel, Program, etc, provide
global controls for each track's MIDI by intercepting and overriding whatever MIDI data is in the track. The user can, for example, transpose all notes with a single click, or force all notes and CCs into a selected channel.
With some effort, REAPER can achieve something similar, by inserting a variety of JS MIDI FXs at the beginning of the FX chain, and linking the controls of the FXs to visible track controls.
Feature Request:
It would be much more elegant if ReaControlMIDI could offer all these controls, since ReaControlMIDI is the closest that REAPER has to MIDI track controls. (And REAPER has an action "Track: Insert/Show ReaControlMIDI" that can be linked to, for example, double-clicking on a track, for easy access to the controls.) ReaControlMIDI already has the ability to transpose notes, but it does not intercept and override any other incoming MIDI data.
I therefore suggest that ReaControlMIDI's 1) Channel, 2) Control Change and 3) Bank/Program Select sections should each contain an "Override" checkbox.
When these checkboxes are active,
* All incoming MIDI will be forced into the selected channel.
* If a CC is enabled in ReaControlMIDI, all incoming CCs of the same type with be 'eaten'.
* Any incoming Bank/Program Select events will be eaten.
This upgraded ReaControlMIDI will offer comprehensive control of the track's MIDI, and if the Transpose value, Channel selector, Program selector and CC sliders are each linked to track controls, will offer similar UX as SONAR et al. [EDIT: Here is an example of how such controls could look in REAPER, using the RADO-V4 theme and my own custom "MIDI controls" track layout.]
The progress with notation has been amazing! Hopefully REAPER's other MIDI features will keep pace.