summaryrefslogtreecommitdiff
path: root/libs/surfaces/faderport
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-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
2015-12-10add a few new actions to Faderport menus, and reorganize them slightlyBen Loftis
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-04remove spurious printoutBen Loftis
2015-12-03faderport: show current User button bindings in GUIPaul Davis
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-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