summaryrefslogtreecommitdiff
path: root/libs/surfaces/faderport/faderport.cc
AgeCommit message (Collapse)Author
2018-06-21remove Session::controllable_by_descriptor() and move code into GenericMIDI ↵Paul Davis
code (the only user). This also removes enums introduced to describe well-known parameters for Mixbus. Lookup now involves string parsing every time, but this is not likely to be a notable cost.
2018-03-26faderport: make ::invoke() tell us whether or not something was actually ↵Paul Davis
invoked for a button event Only put the button into "consumed" if it actually invoked something. This helps to get reverse-polarity footswitches to work as expected
2018-03-26fix binding to long-press for User button on FaderPortPaul Davis
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
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-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
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-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-06change faderport nameBen Loftis
2016-02-03faderport: save+restore footswitch settingPaul 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 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
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
2015-12-08faderport: stop trying to cache LED state (fixes various bugs); blink mute ↵Paul Davis
for muted-by-others; blink transport for speed != 1.0 && != 0
2015-12-07remove unnecessary (?) conditional.Paul Davis
Given that we use "port" after the test, the test makes no sense
2015-12-04more Faderport debugging, for windowsBen Loftis
2015-12-03faderport: fix long press behaviour, and fix ardour-only behaviour with user ↵Paul Davis
button when used as a modifier
2015-12-03make faderport support report its port bundles as it shouldPaul Davis
2015-12-03faderport: generalized blink on/off codePaul Davis
2015-12-03Faderport: Punch indictor was being left on after blinkingBen Loftis
2015-12-02Faderport: map automation indicator LEDsBen Loftis
2015-12-02faderport: a clever hack to make the Shift modifier "sticky"Paul Davis
The user can now press+release Shift, then another key OR press Shift, then another key before releasing Shift. Both event sequences will have the same result
2015-12-01faderport: make punch button LED indicate punch statusPaul Davis