ardour/libs/evoral/evoral
David Robillard 7e2c8ace4b Follow MIDI control values with automation faders.
Fixes bug #6166 (except record).

This attempts to follow the "current" control value somewhat aggressively:

* On locate, slider is set to the value from the top region at the new
  transport position.

* Playback or MIDI input is followed "live".

* Whenever the slider is moved (including automatically), that value is emitted
  as an immediate event to keep external gear in sync.

General idea is that the Ardour slider should act as a mirror of an external
hardware knob, and both should be synced to whatever the control is at the
current transport position.  Since we lack real playback/touch/etc modes for
these for now, we must choose one behaviour, and this seems like the most
reasonable one.

Follow is handled in the audio thread, which is probably not ideal, but since
these controls have no lists and do not record, should be fine.  Probably.
2015-03-26 00:47:34 -04:00
..
Beats.hpp MusicalTime => Beats. 2015-01-07 00:12:07 -05:00
Control.hpp Mute automation via normal mute button. 2014-12-18 02:26:51 -05:00
ControlList.hpp Factor out copy-paste code. 2014-12-01 23:35:24 -05:00
ControlSet.hpp add export control to libevoral 2013-10-17 10:52:02 -04:00
Curve.hpp add export control to libevoral 2013-10-17 10:52:02 -04:00
Event.hpp Handle edits while playing precisely. 2015-03-05 17:30:31 -05:00
EventList.hpp 'libs/evoral' - DLL visibility stuff and associated changes needed for building with MSVC. Currently includes debugging information and things that are just commented out until we have known compatibility with the other platforms (i.e. contains stuff to be removed at a later date) 2014-01-12 17:36:17 +00:00
EventSink.hpp 'libs/evoral' - DLL visibility stuff and associated changes needed for building with MSVC. Currently includes debugging information and things that are just commented out until we have known compatibility with the other platforms (i.e. contains stuff to be removed at a later date) 2014-01-12 17:36:17 +00:00
midi_events.h change PropertyChange from a bitfield into a real object, with all the many widespread changes that causes 2010-02-19 18:09:08 +00:00
midi_util.h fix incorrect test for valid MIDI events. 2014-12-31 10:32:50 -05:00
MIDIEvent.hpp Follow MIDI control values with automation faders. 2015-03-26 00:47:34 -04:00
Note.hpp Wrap MusicalTime in a class. 2014-11-22 04:05:42 -05:00
OldSMF.hpp Move EventRingBuffer to libardour. 2014-11-30 23:56:19 -05:00
Parameter.hpp Adapt range when copying between automation types. 2014-12-06 13:40:35 -05:00
ParameterDescriptor.hpp Fix range of pan controls. 2014-12-02 19:02:03 -05:00
PatchChange.hpp Wrap MusicalTime in a class. 2014-11-22 04:05:42 -05:00
Range.hpp Fix range "arithmetic" 2014-12-31 07:43:43 -05:00
Sequence.hpp Add a missing 'typename' specifier to the declaration for 'Evoral::Sequence::set_notes()' 2015-03-07 12:29:15 +00:00
SMF.hpp Remove unnecessary includes. 2014-12-06 22:43:06 -05:00
SMFReader.hpp add export control to libevoral 2013-10-17 10:52:02 -04:00
TimeConverter.hpp Fix build with a certain awful broken compiler. 2014-11-23 16:31:59 -05:00
TypeMap.hpp Fix lost MIDI events due to broken range check. 2014-12-02 03:36:33 -05:00
types.hpp MusicalTime => Beats. 2015-01-07 00:12:07 -05:00
visibility.h Minor visibility changes to libevoral (template objects can be exported in libevoral because they're always instantiated in the actual DLL). 2014-03-21 18:57:36 +00:00