13
0
livetrax/libs/surfaces
Albert Graef 38bccabeca MCP: Allow the current bank to move right one channel even if this results in a partial bank.
Rationale: This change is trivial, but Ardour's behavior of refusing to move right one channel unless a full bank remains has been there for a long time, and there are probably good reasons for it. This design was likely conceived when all MCP-compatible devices had banks of 8 faders anyway. However, with the advent of affordable single-strip devices like the X-Touch ONE it becomes a real issue.

Single-strip devices can only access the first channel in the current bank, so relaxing this restriction is the easiest way to enable such devices to access all strips, while still maintaining the usual bank size of 8. Note that maintaining a bank size of 8 is beneficial even with single-strip devices for several reasons:

- It allows use of the bank switch buttons to flip through a large number of strips more quickly.

- It maintains compatibility with existing device descriptions. E.g., the X-Touch ONE can be used with the existing X-Touch device description without any ado.

- Most importantly, it maintains compatibility with other MCP-compatible controllers which do have 8 strips and may be connected to Ardour at the same time. E.g., one might want to use an X-Touch Mini, or even a full-size X-Touch along with the X-Touch ONE in some use cases. Changing the bank size to 1 affects all connected MCP devices, so you'd rather keep the bank size to 8 in such scenarios. (Ardour should preferably have separate bank size settings for each connected MCP device, but that isn't possible right now since only one MCP device description can be active at the same time.)
2018-09-27 11:31:13 -04:00
..
cc121 CC121: cycle track monitoring states 2018-07-12 21:43:49 +02:00
control_protocol Initial changes needed for building Mixbus (with MSVC) as version 5 2018-09-10 07:14:59 +01:00
faderport remove Session::controllable_by_descriptor() and move code into GenericMIDI code (the only user). 2018-06-21 13:05:58 -04:00
faderport8 FP2: Fix banking in NavChannel mode. 2018-08-01 11:35:35 -05:00
frontier globally change all use of "frame" to refer to audio into "sample". 2017-09-18 12:39:17 -04:00
generic_midi Fix --no-nls (4/5), i18n include order in libs/* 2018-09-21 19:05:39 +02:00
launch_control_xl LCXL: fix off by one cause by fader8master 2018-09-22 15:12:26 +02:00
mackie MCP: Allow the current bank to move right one channel even if this results in a partial bank. 2018-09-27 11:31:13 -04:00
maschine2 Maschine2 UI: basic widgets 2017-09-18 11:40:53 -04:00
osc OSC: Allow personal monitor to change output connection 2018-09-18 15:39:14 -07:00
push2 Fix --no-nls (4/5), i18n include order in libs/* 2018-09-21 19:05:39 +02:00
tranzport globally change all use of "frame" to refer to audio into "sample". 2017-09-18 12:39:17 -04:00
us2400 move select-all-tracks,deselect-all,invert-selection to be global actions (and bindings) 2018-08-24 10:08:08 -04:00
wiimote change the way ControlProtocols (control surfaces) are notified and handle Stripable selection changes 2017-05-12 14:51:39 +01:00
wscript Add Launch Control XL control surface support 2018-08-07 04:16:09 +02:00