summaryrefslogtreecommitdiff
path: root/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
AgeCommit message (Collapse)Author
2018-06-25fix mixing scope bracePaul Davis
2018-06-21add Ctl_Dial to get better behaviour when binding a MIDI controller ↵Paul Davis
KNOB/DIAL to a toggled controllable. No intent to change Ctl_Momentary or Ctl_Toggle behaviour, plus I tried to document what they are intended to support
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-03generic_midi: add proper handling of midi controll togglesJan Lentfer
2017-12-19Revert "Prototype to allow embedding sysex in midi-map"Robin Gareus
This reverts commit 561c8eea0cfa45f0b54461b149b4c330e0bbaa3b. It is rare that a device needs sysex-initialization every time it is connected, besides a single simple "Sysex" entry without options is not very flexible.
2017-12-06Prototype to allow embedding sysex in midi-mapRobin Gareus
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-07-25Remove unnecessary tests for touch-stateRobin Gareus
2017-05-26Use correct property name in generic MIDI surfaceTim Mayberry
Fixes restoring the feedback interval property, but as the mutator/setter method doesn't seem to be used this change should have no affect.
2017-04-19Use PBD::string_to<bool>() in GenericMidiControlProtocol classTim Mayberry
Equivalent to PBD::string_is_affirmative()
2017-04-19Use XMLNode::get/set_property API in GenericMidiControlProtocol classTim Mayberry
2017-04-16Clean up after generic MIDI surface -- #7311Robin Gareus
When there are some non-released MIDIControllables, signal are still delivered to the objects, even if there's no surface thread to handle the signals anymore.
2017-03-04Don't allow GMCP to override loading_state_versionRobin Gareus
- GMPC does not use it directly - when GMPC was enabled Stateful::loading_state_version was set to 1000 (the protocol is at 1.0.0) - it messes up session-loading, particularly various plugin states and templates (e.g Processor::set_state_2X was used)
2017-01-23generic MIDI: put controllables into touch mode (if appropriate) when data ↵Paul Davis
is received
2017-01-22add some commentsPaul Davis
2016-09-27add MIDI bundles to Generic MIDI support so that the ports show up nicely in ↵Paul Davis
the grid
2016-07-21a more reliable/robust/less complex version of previous commitPaul Davis
2016-07-21do not delete MIDIControllable* when dealing with pending MIDI Control ↵Paul Davis
requests - the MIDIControllable belongs to the surface code in controllables
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-06-05Stripable signals moved to PresentationInfoPaul Davis
2016-05-31remove any reference to Route in Generic MIDI support (basically a NO-OP)Paul Davis
2016-05-31move ControllableDescriptor from libpbd to libardour; add support for ↵Paul Davis
describing VCAs
2016-05-31first vaguely working version using PresentationInfoPaul Davis
remote control ID and "order keys" have been removed.
2016-05-04OMNIBUS COMMIT: prefer const XMLNode::property method (and provide a real one)Paul Davis
2015-12-07adjust generic MIDI surface support to (1) properly use ↵Paul Davis
boost::shared_ptr<Port> (2) detect connection changes
2015-11-23allow use of (N)RPN messages in generic MIDI binding maps (UNTESTED)Paul Davis
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2015-08-20save/load generic-midi motorized setting - fixes #5296Robin Gareus
2015-07-27Handle the 4 common encoder types.Len Ovens
2015-07-27Add enc to midi map for mcp style encoders.Len Ovens
2015-07-27Allow any one midi event to control only one thing.Len Ovens
2015-07-15fix “missing operator<< for PBD::ID” (clang)Robin Gareus
2015-07-13Move learned midi binding reload after midi map load (fixes #6405)Len Ovens
2015-07-11fix PBD::ID string formatRobin Gareus
2015-07-10Add debug for generic midi controlLen Ovens
2015-06-24rationalize save/restore of control surface "feedback" propertyPaul Davis
2014-06-25Change PBD::find_files_matching_regex and PBD::find_files_matching_filter to ↵Tim Mayberry
take a Searchpath
2014-06-17Replace all use of PathScanner with equivalent functions from pbd/file_utils.hTim Mayberry
2014-06-17Change PBD::PathScanner API to return results by value to avoid inadvertent ↵Tim Mayberry
memory leaks
2014-01-10Merge windows+cc branch into cairocanvas branch. Not finished, need to now ↵Paul Davis
merge windows branch to get changes from there
2013-12-21conform to new CP API designPaul Davis
2013-12-13change Generic MIDI control so that it handles a SendFeedback request ↵Paul Davis
synchronously within a process callback
2013-09-12incomplete merge of master into windows (requires upcoming changes to master ↵Paul Davis
to be complete)
2013-09-06Rename SearchPath class SearchpathTim Mayberry
Windows headers define SearchPath which means we have to undefine it where necessary. This is a pain and can be tricksy, so I feel renaming the class slightly is the easiest solution.
2013-09-05move MidiPortManager from AudioEngine to SessionPaul Davis
This makes the responsibilities and ownership of non-Route related MIDI ports more clear, and removes a few wierd bits of code. It also ensures that open/close/open on the same session will retain connections for those MIDI ports
2013-09-05'surfaces/generic_midi' - Minor modification to prevent MSVC from ↵John Emmas
complaining about a malformed comment
2013-08-07major redesign of MIDI port heirarchy and management (part 2)Paul Davis
2013-06-10save and restore Generic MIDI threshold/smoothing valuePaul Davis
2013-04-06fix reload of Generic MIDI binding state when the target state involves just ↵Paul Davis
a binding map, with no specific controller bindings at all (should fix #5210)