summaryrefslogtreecommitdiff
path: root/libs/surfaces/generic_midi
AgeCommit message (Collapse)Author
2017-07-25Remove unnecessary tests for touch-stateRobin Gareus
2017-06-21Switch to PBD control-math and prefer Controllable APIRobin Gareus
Note: Control-surfaces should always use interface_to_internal() and internal_to_interface().
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-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-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 MIDIControllable classTim Mayberry
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-31Generic MIDI controls should affect group members too, if they existPaul Davis
2017-01-23generic MIDI: put controllables into touch mode (if appropriate) when data ↵Paul Davis
is received
2017-01-22add some commentsPaul Davis
2017-01-20MIDI leaks -- the Controllergate conspiracy debunkedRobin Gareus
2016-12-31amend 3afe3f32df (remove unused global feedback option)Robin Gareus
That commit accidentally removed unrelated code in generic-midi surface which just happened to have the same name (get/set_midi_feedback) as the unused preference. Regardless, there was more cruft there. GMCP midicontrollables now use the control surfaces' feedback option.
2016-12-30Remove cruft (old MIDI feedback API)Robin Gareus
2016-12-28Move "Feedback" option to control-portocol settingsRobin Gareus
2016-09-27add MIDI bundles to Generic MIDI support so that the ports show up nicely in ↵Paul Davis
the grid
2016-08-30Update our MSVC project files to generate the most recent Ardour session ↵John Emmas
file format (ver 5) rather than the older v3 format
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-07-10White space fix only. (Spaces to tabs)Len Ovens
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-05Stripable signals moved to PresentationInfoPaul Davis
2016-05-31use correct signal to select route from generic MIDI, and add explanatory ↵Paul Davis
comment
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-21Accommodate the fact that 'msvc_resources.rc.in' got moved to a new pathJohn Emmas
2016-05-04OMNIBUS COMMIT: prefer const XMLNode::property method (and provide a real one)Paul Davis
2016-04-04Modify our MSVC projects to build liblua as a DLL rather than a static libJohn Emmas
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-27Accommodate 'lua' search paths in various projects where they're neededJohn Emmas
(i.e. so that MSVC can find header files from lua).
2016-02-03Fix bug #5633, Don't drop all midi bindings when a track is removedTim Mayberry
Only drop the controllable that is being destroyed, not all of them.
2016-02-02generic MIDI: if a CC is bound to a toggled controllable, toggle the ↵Paul Davis
controllable only when the incoming CC value > 0x40 See comment in code for more details
2016-01-14Generic MIDI: midi controller buttons should only trigger on the PUSH, not ↵Ben Loftis
release. This might have to be reveisited later, but it looks right to me and it fixes operation on 2 different devices here
2016-01-14Generic MIDI: add ToggleRecEnable action, and change all maps to use that ↵Ben Loftis
instead of separate rec-enable, rec-disable, which didnt work
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-29generic MIDI support does not have its own request buffer factory, so be ↵Paul Davis
sure to initialize descriptor member to null
2015-12-13Fix Trim control range does not match control (issue #6696)Len Ovens
2015-12-07adjust generic MIDI surface support to (1) properly use ↵Paul Davis
boost::shared_ptr<Port> (2) detect connection changes
2015-12-02GenericMidi: Partially working IO selectors.Ben Loftis
2 remaining problems: * IO selectors are not updated if you change the connection outside the dialog. * occasional crash on the next startup, after a connection is made from the menu.
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-27Clean up extra white space added by editor.Len Ovens
2015-07-27Handle the 4 common encoder types.Len Ovens
2015-07-27Add enc to midi map for mcp style encoders.Len Ovens