Big ol' automation refactor.
authorDavid Robillard <d@drobilla.net>
Wed, 27 Jun 2007 15:51:50 +0000 (15:51 +0000)
committerDavid Robillard <d@drobilla.net>
Wed, 27 Jun 2007 15:51:50 +0000 (15:51 +0000)
commitd7bd270aa10b3a8669223debe4c1b572ae876e2b
treedb9ad92cb5096a54a9d7e91873fe73530ceaf21b
parentd7afe01c307e35719dc1ee41c079f81f40f009df
Big ol' automation refactor.
Things with automation parameters now inherit from Automatable, which handles serialization, fetching/adding/removing parameters, etc.
Use AutomationList everywhere instead of Curve, make Curve a member of AutomationList instead (towards other types of "Curve" needed for CC, among other things).
Work towards MIDI CC sending "automation" tracks.

git-svn-id: svn://localhost/ardour2/trunk@2069 d708f5d6-7413-0410-9779-e7cbd77b26cf
68 files changed:
gtk2_ardour/SConscript
gtk2_ardour/audio_region_view.cc
gtk2_ardour/audio_time_axis.cc
gtk2_ardour/audio_time_axis.h
gtk2_ardour/automation_gain_line.cc
gtk2_ardour/automation_gain_line.h
gtk2_ardour/automation_line.h
gtk2_ardour/automation_midi_cc_line.cc [new file with mode: 0644]
gtk2_ardour/automation_midi_cc_line.h [new file with mode: 0644]
gtk2_ardour/automation_pan_line.cc
gtk2_ardour/automation_pan_line.h
gtk2_ardour/crossfade_edit.cc
gtk2_ardour/crossfade_edit.h
gtk2_ardour/crossfade_view.cc
gtk2_ardour/curvetest.cc
gtk2_ardour/editor_canvas_events.cc
gtk2_ardour/editor_items.h
gtk2_ardour/editor_mouse.cc
gtk2_ardour/gain_automation_time_axis.cc
gtk2_ardour/gain_automation_time_axis.h
gtk2_ardour/gain_meter.cc
gtk2_ardour/ladspa_pluginui.cc
gtk2_ardour/midi_controller_time_axis.cc [new file with mode: 0644]
gtk2_ardour/midi_controller_time_axis.h [new file with mode: 0644]
gtk2_ardour/midi_time_axis.cc
gtk2_ardour/midi_time_axis.h
gtk2_ardour/mixer_strip.cc
gtk2_ardour/pan_automation_time_axis.cc
gtk2_ardour/plugin_ui.h
gtk2_ardour/redirect_automation_line.cc
gtk2_ardour/redirect_automation_line.h
gtk2_ardour/redirect_automation_time_axis.cc
gtk2_ardour/redirect_automation_time_axis.h
gtk2_ardour/redirect_box.cc
gtk2_ardour/region_gain_line.cc
gtk2_ardour/region_gain_line.h
gtk2_ardour/route_time_axis.cc
gtk2_ardour/route_time_axis.h
libs/ardour/ardour/audioregion.h
libs/ardour/ardour/automatable.h
libs/ardour/ardour/automation_event.h
libs/ardour/ardour/crossfade.h
libs/ardour/ardour/curve.h
libs/ardour/ardour/gain.h
libs/ardour/ardour/io.h
libs/ardour/ardour/ladspa_plugin.h
libs/ardour/ardour/panner.h
libs/ardour/ardour/param_id.h [new file with mode: 0644]
libs/ardour/ardour/plugin.h
libs/ardour/ardour/plugin_insert.h
libs/ardour/ardour/types.h
libs/ardour/audio_track.cc
libs/ardour/audioregion.cc
libs/ardour/automatable.cc
libs/ardour/automation_event.cc
libs/ardour/crossfade.cc
libs/ardour/curve.cc
libs/ardour/enums.cc
libs/ardour/gain.cc
libs/ardour/insert.cc
libs/ardour/io.cc
libs/ardour/ladspa_plugin.cc
libs/ardour/panner.cc
libs/ardour/plugin.cc
libs/ardour/plugin_insert.cc
libs/ardour/route.cc
libs/ardour/send.cc
libs/surfaces/mackie/mackie_control_protocol.cc