summaryrefslogtreecommitdiff
path: root/libs/surfaces/faderport
AgeCommit message (Collapse)Author
2017-08-05Consolidate ctrl surface codeRobin Gareus
2017-07-28PortManager::unregister_port() must be called with process lockRobin Gareus
This fixes "Failed to register <surface> port" when re-loading a session.
2017-07-24Remove unused "mark" parameter from stop_touch() APIRobin Gareus
2017-06-21Prepare removal of redundant get_user/set_user API.Robin Gareus
2017-05-12change the way ControlProtocols (control surfaces) are notified and handle ↵Paul Davis
Stripable selection changes The Editor continues to notify them, but via a direct call to ControlProtocolManager, not a signal. The CP Manager calls the ControlProtocol static method to set up static data structures holding selection info for all surfaces and then notifies each surface/protocol that selection has changed.
2017-04-19Use XMLNode::get/set_property API in FaderPort classTim Mayberry
2017-03-14Fix Faderport Proj button (show-editor action)Ben Loftis
2017-03-10Use dedicated "show editor/mixer" actionsRobin Gareus
2017-03-09Faderport uses the Mix and Proj buttons to summon mixer and editor; there is ↵Ben Loftis
no longer a Toggle.
2017-02-25Revert "libs: debug output for faderport/editor mixer strip sync"Paul Davis
This reverts commit 6fb91b1ac25bbeb282228822efbdc91b62941f6e.
2017-02-24libs: debug output for faderport/editor mixer strip syncPaul Davis
2017-02-24try to make sure faderport shows the same strip as the editor mixer stripPaul Davis
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-12-18should not really bind a shared_ptr<Port> to a sigc slot, so don't do thatPaul Davis
2016-09-27amend FaderPort code to use BasicUI::goto_start() with optional argumentPaul Davis
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-04operate directly on realtime controls, not via SessionPaul Davis
2016-06-07fix faderport's use of action namePaul 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-31move ControllableDescriptor from libpbd to libardour; add support for ↵Paul Davis
describing VCAs
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-31move ever close to working master/slave logic, this time with audio testingPaul Davis
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-05-31fix faderport and mackie to use route AutomationControls to be notified ↵Paul Davis
about solo/mute changes
2016-02-28prepare for update to waf 1.8Robin Gareus
uselib is no longer implicit (inherited by .use). This is still incomplete, some uselibs for non-linux variants may be missing. bld.is_defined("HAVE_XXX") also no longer works and will have to be changed (I think to bld.env["HAVE_XXX"]) in countless places.
2016-02-22cleanup post-rebase-against-master messesPaul Davis
2016-02-06change faderport nameBen Loftis
2016-02-03faderport: save+restore footswitch settingPaul Davis
2016-02-02faderport: fix binding of actions to footswitchPaul Davis
2016-02-02faderport: make blink/on/off status of record enable LED match the GUI onePaul Davis
2016-02-01faderport: turn out all lights from destructor, and use Port::drain() to ↵Paul Davis
make sure data gets out
2016-01-25faderport: add a few more sensible actions to the footswitch optionsPaul Davis
2016-01-25faderport: add footswitch combos to GUI to allow user control over what the ↵Paul Davis
switch does
2016-01-25faderport: add footswitch buttonPaul Davis
2016-01-22first compiling, mostly working version of group controls changesPaul Davis
2016-01-18add group disposition argument to Route::set_gain() and use it in various UIsPaul Davis
Executive decisions were necessary in a couple of places about the correct group disposition behaviour, notably faderport and OSC surfaces
2016-01-14faderport: stop event loop when destroying objectPaul Davis
2016-01-11fix compilation of debug buildsRobin Gareus
ArdourSurface::FaderPort::Button::name is private
2016-01-10faderport: remove wierd shift use design; make user+shift work againPaul Davis
2016-01-07tweak/add faderport debug messagesPaul Davis
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-28redesign cross-thread registration/signalling systemPaul Davis
This new design will work even when threads that need to receive messages from RT threads are created *after* the RT threads. The existing design would fail because the RT thread(s) would never be known the later created threads, and so signals emitted by the RT thread and causing call_slot() in the receiver would end up being enqueued using a lock-protected list. The new design ensures that communication always uses a lock-free FIFO instead
2015-12-14faderport: long press on fader mode buttons switches fader automation to ↵Paul Davis
manual/off; off button is never sent an LED state message to avoid fader disabling
2015-12-14faderport: fix setup of periodic callback (cut-n-paste error)Paul Davis
2015-12-14faderport: add 100msec (10Hz) periodic update to facilitate automation playbackPaul Davis
2015-12-14faderport: disable automation state button mapping until (if ever) we can ↵Paul Davis
figure out why it kills the fader
2015-12-14fix DEBUG_TRACE messages from faderport that used MackieControlProtocol via ↵Paul Davis
cut-n-paste