sean-e / mTroll

mTroll is the software MIDI control engine part of a hybrid hardware/software MIDI foot controller, but can be used standalone on Windows.
http://www.creepingfog.com/mTroll/
GNU General Public License v3.0
4 stars 0 forks source link

interactive program change and control change modes need a way to select midi out port if there is more than one midi out defined #12

Closed sean-e closed 2 years ago

sean-e commented 4 years ago

Interactive program change and control change modes default to the first selected midi out port (as ordered in the MidiDevices section of the config file).
If more than midi out port is available, need to be able to choose which port should be used.

sean-e commented 2 years ago

Maybe introduce a new mode that groups manual program change and manual control change on a page that also either lists available outs or has an entry for a new page that lists available outs. Selecting an out is not required (defaults to current behavior). Selecting a new out replaces the out that is used for the manual/interactive modes until a different out is selected.

Alternatively, remove the Backspace command (since the Clear command is better in practice) and replace it with a command that enters a midi out select mode.

sean-e commented 2 years ago

new engine mode: midiOutSelect. This can be assigned directly to a switch in SystemConfig switches block, but isn't really necessary as the mode can be accessed directly from programChangeDirect, controlChangeDirect, and midiClockSetup modes.