summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/mackie_control_protocol.cc
AgeCommit message (Collapse)Author
2018-02-10iCon device tweaks: faster timecode display refresh rate. Submitted by ↵Ben Loftis
Michal Barhon.
2018-02-01Support for the iCON Qcon mcp device - sysex strings. Submitted by Michal ↵Ben Loftis
Barhon.
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-05-17MCP: Fix issue with strip "select" buttons that stayed stuck on.Ben Loftis
* Depending on individual strips to watch the selection property is prone to failure. * Stripable_selection_changed() is called when a selection operation is completed.
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-05-12MCU: F-keys are reserved only for user-defined actions; no need for explicit ↵Ben Loftis
handling.
2017-05-12MCP: Momentarily light buttons when they are used to trigger a defined action.Ben Loftis
*This is mainly for F-keys *If a button is not assigned an action, it will not light, hopefully indicating to the user that it is unmapped.
2017-05-05libardour now has CoreSelection object to manage selection status of ↵Paul Davis
Stripables and AutomationControls
2017-04-19Use XMLNode::get/set_property API in MackieControlProtocol classTim Mayberry
2017-02-09remove debugging stacktrace from mackie codePaul Davis
2017-02-01mackie: catch data on what presentation info aspects changed; don't change ↵Paul Davis
banks on a PI change
2017-01-31debugging with markk: stacktrace on bank switch in mackie codePaul Davis
2017-01-31stop DEBUG_TRACE for MackieControl crashing in some conditionsPaul Davis
2017-01-31mackie: check modifier bits for button AFTER identifying possibly remapped ↵Paul Davis
button ID
2017-01-31mackie: more debug tracingPaul Davis
2017-01-31mackie: more debug tracing for remapped buttonsPaul Davis
2017-01-31Revert "mackie: make profile-mapped keys maybe actually do something"Paul Davis
This reverts commit 0d7f88afbdb4477990706faa49a75e4dfb419b75.
2017-01-31Revert "mackie: improve previous commit - use button_id not button.bid() to ↵Paul Davis
make remapping work" This reverts commit 16804e20c8d13b0b217410a208b9416845f48213.
2017-01-31mackie: improve previous commit - use button_id not button.bid() to make ↵Paul Davis
remapping work
2017-01-31mackie: make profile-mapped keys maybe actually do somethingPaul Davis
2017-01-31more mackie debug tracingPaul Davis
2016-11-27NO-OP; Backport changes from Mixbus branchRobin Gareus
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-06mackie: ensure that the strip where select was pressed ends up as the ↵Paul Davis
first_selected_stripable
2016-07-06restore/extend/simplify ControlProtocol API to allow tracking of selectionPaul Davis
2016-07-04use session stripable selection APIPaul Davis
and remove old ControlProtocol signals to talk to GUI etc.
2016-06-12redesign/reimplement selection knowledge in MackieControlProtocol objectPaul Davis
strips listen to Stripable::presentation_info().PropertyChange, and forward selected status changes to the MCP object
2016-06-12reduce verbosity of -D mackie in the presence of continued ↵Paul Davis
handshaking/keepalive messages.
2016-06-10Various changes to PresentationInfo and a small consolidation of sorters.Paul Davis
The semantics for sorting PresentationInfo are up to the caller, not the PresentationInfo object, so operator<() was removed and callers specifically invoke ::order() for sorting.
2016-06-10remove certain ControlProtocol signals related to stripable selectionPaul Davis
includes change to Mackie support so that strips listen for PropertyChange on the stripables they represent, no global selection change used anymore.
2016-06-05don't connect to individual PresentationInfo signals per Stripable; we only ↵Paul Davis
reorder strips once, when the global signal arrives
2016-06-05Stripable signals moved to PresentationInfoPaul Davis
2016-06-03move from PresentationInfo::global_order() to PresentationInfo::orderPaul Davis
2016-05-31use new record safe control in surface supportPaul Davis
2016-05-31fix SNAFU in which Stripable::rec_enable_control() was incorrectly defined ↵Paul Davis
as ::recenable_control() Make Mackie support code use the Stripable to access the rec-enable control while we're here
2016-05-31manually fix rebase/merge issues for Mackie Control supportPaul Davis
2016-05-31make mackie surfaces aware of VCAsPaul Davis
2016-05-31convert Mackie Control Surface support to use Stripable, not RoutePaul Davis
2016-05-31first vaguely working version using PresentationInfoPaul Davis
remote control ID and "order keys" have been removed.
2016-05-07fix shared_ptr<Route> management in Mackie support so that deleted routes ↵Paul Davis
are destroyed
2016-05-04OMNIBUS COMMIT: prefer const XMLNode::property method (and provide a real one)Paul Davis
2016-02-04mackie: try to improve logic and management of device profilesPaul Davis
2016-02-03Mackie Protocol: Move buttons to more accurately reflect default mcp legends.Ben Loftis
Modifiers are only modifiers (no actions directly on modifiers). Punch indicators moved to Drop/Replace. Added Save, Undo, Cancel (select none) and Enter (select all tracks) Fixed click button. Up&Down buttons now move the selected track up & down.
2016-02-02Mackie Control: Save old bank before we change it to new.Len Ovens
2016-02-02Mackie Control: Fix Flip mode getting confused if subview is not sends.Len Ovens
2016-02-02Mackie Control: Shift/Select now toggles individual channels within group. ↵Len Ovens
Makes this the same as other grouped controls.
2016-02-01mackie: substantial reworking of flip mode with large chunks of code no ↵Paul Davis
longer used. Flip mode only works in Sends subview mode. Display is incorrect when flipped - vpot is still updated by send level changes. TO BE FIXED.
2016-02-01mackie: stop playing games with start/end range LEDsPaul Davis
2016-02-01mackie: add new bindings for Save,Undo,Cancel,EnterPaul Davis
these now control punch in, punch out, external sync and follow edits, respectively