summaryrefslogtreecommitdiff
path: root/libs/surfaces/faderport/faderport.cc
AgeCommit message (Collapse)Author
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
2015-12-01start tweaks to make Shift sticky; remove Shift-press combobox from gui ↵Paul Davis
since we don't allow that to be bound (next-marker)
2015-12-01faderport: switch long-press mechanism to a timeoutPaul Davis
This makes the long press action fire after the timeout even if the user is still holding the button, which feels more satisfactory
2015-12-01faderport: allow User button to be bound to ANY possible action.Paul Davis
This does involve nagivating some really gnarly menus, which is unfortunate, but we don't have a good general solution for this yet (it is fundamentally the same problem that affects the key binding editor and Mackie support
2015-12-01faderport: add punch actionPaul Davis
2015-12-01remove "medium-length" press concept from faderport code and GUIPaul Davis
2015-11-30faderport: correctly restore mix/proj/trns state from XMLPaul Davis
2015-11-30faderport: cleanupPaul Davis
2015-11-30faderport: add some "curated" actions for mix, proj and trns; make new ↵Paul Davis
bindings use release, not press
2015-11-30faderport: restore button actions, and correctly indicate current action in GUIPaul 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-29basic structure for Faderport GUIPaul Davis
Not fully functional (or sensible yet) but the pieces are all there
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-27fadeport: make fader touch workPaul Davis