summaryrefslogtreecommitdiff
path: root/libs/surfaces/faderport/operations.cc
AgeCommit message (Collapse)Author
2020-03-21NO-OP: remove unused #includesRobin Gareus
2020-02-20Faderport(1): fix pan_azimuth direction by setting Rotary flag.Ben Loftis
2019-09-25Faderport: use well-known-controls APIRobin Gareus
2019-08-03Update plugins/addons GPL boilerplate and (C) from git logRobin Gareus
2017-08-06Allow FaderPort to select VCAsRobin Gareus
2017-02-17Remove direct calls to set solo_control()Robin Gareus
Changing solo-state needs to be done in rt-context to atomically propagate solo/mute. set_control() queues a rt-event, later Session::rt_set_control() calls Session::update_route_solo_state() to propagate solo/mute.
2016-12-19make solo button on faderport actually workPaul Davis
2016-07-04operate directly on realtime controls, not via SessionPaul Davis
2016-05-31use new record safe control in surface supportPaul Davis
2016-05-31convert faderport to use Stripable instead of RoutePaul Davis
2016-05-31remove Route::listening_via_monitor()Paul Davis
This is better tested with direct use of the solo_control and Config->get_solo_controls_are_listen_controls()
2016-05-31universal change in the design of the way Route/Track controls are designed ↵Paul Davis
and used. The controls now own their own state, rather than proxy for state in their owners. Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit
2016-01-03amend 9e3299f for MixbusRobin Gareus
2016-01-02change Controllable::set_value() API to include grouped control consideration.Paul Davis
This also removes Route::group_gain_control() and associated machinery. Not yet tested with Mackie or other surfaces. More work to done to start using the group capabilities, and also potentially to add or derive more controls as RouteAutomationControls
2015-12-02fix typo in variable nameRobin Gareus
2015-12-02merge from mixbus branch.Robin Gareus
keep control surfaces special cases upstream.
2015-12-01faderport: factor out encoder divider into a const doublePaul Davis
2015-12-01faderport: change panning dividers to give full range across very roughly ↵Paul Davis
270 degrees of rotation
2015-12-01faderport: add punch actionPaul Davis
2015-11-30faderport: some code cleanups, add timing for button presses, add new ↵Paul Davis
comboboxes to GUI to allow more button programming, save button state
2015-11-27faderport: shift+encoder controls pan width (for ardour only), input trim ↵Paul Davis
now controlled by user+encoder. User is now a modifier key
2015-11-27faderport: basic panning via encoder knob.Paul Davis
Doesn't help with 2=>2 panner, where width control is also required
2015-11-25implement more Faderport buttons (window and fader automation). ToDo: ↵Ben Loftis
automation LEDs, fader banking
2015-11-25faderport: simpler logic for master/monitor/otherPaul Davis
When choosing master or monitor, do NOT save master or monitor as the pre_{master,monitor}_route under any circumstances. This means that master/monitor choices do not stack, and just switch between them.
2015-11-25faderport: handle mute for monitor out by using monitor processor ops; try ↵Paul Davis
to blink mute button when cut-all is in effect. Still some logic bugs when switching between master, monitor and other
2015-11-25faderport: fix odd interaction when selecting master-then-monitor or ↵Paul Davis
monitor-then-master and toggling back
2015-11-25faderport: fix odd interaction when selecting master-then-monitor or ↵Paul Davis
monitor-then-master and toggling back
2015-11-25faderport: output button is a toggle between master (or monitor) and ↵Paul Davis
currently used route
2015-11-25faderport: enable "Output" button to select master out (or, with Shift, ↵Paul Davis
monitor out if it exists) as the target route
2015-11-25faderport: track GUI selection, use first selected route; implement mute, ↵Paul Davis
solo, rec
2015-11-25faderport: put back the working version of operations.ccPaul Davis
2015-11-24stub file to enable nightly buildsBen Loftis