summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/controls.cc
AgeCommit message (Collapse)Author
2016-01-18add API to allow mackie controls to use GroupControlDispositionPaul Davis
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-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-04-15put all of the Mackie control surface code into the ArdourSurface namespacePaul Davis
2014-11-25Fix order of parameters to stop_touch() in Mackie::ControlColin Fletcher
Reverse the parameters of Mackie::Control::stop_touch() to make them consistent with AutomationControl::stop_touch(), and fix up the call to AutomationControl::stop_touch() to have the parameters in the correct order. Unfortunately, I don't possess any devices that speak the Mackie protocol, so though the patch seems logical and correct to me, I have no way of testing it. If anyone has a device with touch faders that speaks Mackie, I'd be glad of any confirmation that it at least doesn't break anything.
2014-11-25Remove dead code.David Robillard
2012-04-22MCP: a fistful of improvements. probably best to just try it and see what it ↵Paul Davis
broken. KNOWN: pressing vpots without a bank/channel shift will crash ardour git-svn-id: svn://localhost/ardour2/branches/3.0@12053 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-16MCP: a fistful of changesPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@11987 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-14MCP: redesign to allow device-specific button IDs, since we know that at ↵Paul Davis
least one device (nucleus) does not honor mackie's specification document git-svn-id: svn://localhost/ardour2/branches/3.0@11972 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-12MCP: fix confusion between normal and modified AutomationControlPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@11950 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-12MCP: start generalizing mapping between surface controls and ↵Paul Davis
ARDOUR::AutomationControl; simplify flip mode; more good stuff git-svn-id: svn://localhost/ardour2/branches/3.0@11949 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-11MCP: rename raw_id() to id(); add missign modifier_state() functionPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@11907 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-11move all code to construct MIDI messages into relevant Control/Strip/Surface ↵Paul Davis
object; remove MackieMidiBuilder git-svn-id: svn://localhost/ardour2/branches/3.0@11895 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-11MCP: breakout Led class code; remove builder code for Led changes and put it ↵Paul Davis
into Led::set_state() which returns the (possibly empty) MIDI data needed to go back to the MCP device to change the LED visible state git-svn-id: svn://localhost/ardour2/branches/3.0@11886 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-10drastic, fundamental redesign of MCP codePaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@11861 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-09MCP: maybe handle multiple MCUs better; add support for modifier keys; ↵Paul Davis
rearrange source so that all button handlesr are in mcp_buttons.cc git-svn-id: svn://localhost/ardour2/branches/3.0@11855 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-09start breaking apart the various controls into their own headers and source ↵Paul Davis
code, and making each control know how to generate MIDI; throttle delivery of meter data and get meter ID right git-svn-id: svn://localhost/ardour2/branches/3.0@11846 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-09MCP: possible support for metering (really)Paul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@11843 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-08MCP: make Strip aware of MeterPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@11841 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-08MCP: start up event loop (thread) so that we can do timeouts and metering; ↵Paul Davis
start of Meter control support git-svn-id: svn://localhost/ardour2/branches/3.0@11840 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-08MCP: look for jog wheel as a special casePaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@11839 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-08MCP: major redesign of control instantiation; continuing code reformattingPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@11824 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-07MCP: drastically alter setup of Mackie surface to not use the CSV files in ↵Paul Davis
anyway, reformat chunks to match coding style standards, don't throw() if part of a sysex message is message git-svn-id: svn://localhost/ardour2/branches/3.0@11820 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-05-04Use a timeout to reset faders' in_use flags when in BCF mode (ie with faders ↵Carl Hetherington
that don't support touch). git-svn-id: svn://localhost/ardour2/branches/3.0@9469 d708f5d6-7413-0410-9779-e7cbd77b26cf
2008-12-12"merge" (i.e. wholesale import) 2.0-ongoing Mackie code and then fix to ↵Paul Davis
compile in 3.0 context git-svn-id: svn://localhost/ardour2/branches/3.0@4315 d708f5d6-7413-0410-9779-e7cbd77b26cf
2008-06-02rollback to 3428, before the mysterious removal of libs/* at 3431/3432Paul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@3435 d708f5d6-7413-0410-9779-e7cbd77b26cf
2008-06-02remove empty sigc++2 directoryDoug McLain
git-svn-id: svn://localhost/ardour2/branches/3.0@3432 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-02-14merge r1449 from surfaces branch to include mackie surface and tranzport ↵John Anderson
updates. Thanks to Gerd Flaig for the merge command: svn merge svn+ssh://ardoursvn@ardour.org/ardour2/trunk@1449 svn+ssh://ardoursvn@ardour.org/ardour2/branches/surfaces. git-svn-id: svn://localhost/ardour2/trunk@1460 d708f5d6-7413-0410-9779-e7cbd77b26cf