13
0
livetrax/libs/surfaces
Robin Gareus b6b353d452 Handle generic-midi bindings per session.
This allows to special-cases session-specific control-surface state.
e.g. midi-learn.

Only restore midi-learned, session-specific, bindings when loading a
session with generic-midi enabled.

Also dis/re-enable generic-midi resets midi-learned, but no other
session-independent settings.

This also handles the edge case:
 1) load global config, generic-midi = ON, w/ bindings.
    state is remembered as cpi->state
 2) load session-condig, generic-midi = OFF, cpi->state is retained
 3) user enables the surface, cpi->state from (1) is applied.
 -> invalid bindings applied -> fail
2018-10-04 02:30:21 +02:00
..
cc121 CC121: cycle track monitoring states 2018-07-12 21:43:49 +02:00
control_protocol Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets extended to the other libs) 2018-09-30 09:06:25 +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 FP8/16: include makeup gain control 2018-09-28 16:19:40 +02:00
frontier globally change all use of "frame" to refer to audio into "sample". 2017-09-18 12:39:17 -04:00
generic_midi Handle generic-midi bindings per session. 2018-10-04 02:30:21 +02:00
launch_control_xl LCXL: fix off by one cause by fader8master 2018-09-22 15:12:26 +02:00
mackie Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets extended to the other libs) 2018-09-30 09:06:25 +01:00
maschine2 Maschine2 UI: basic widgets 2017-09-18 11:40:53 -04:00
osc Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets extended to the other libs) 2018-09-30 09:06:25 +01: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