A few fixes to interpolation of MIDI controller data. Don't interpolate
authorCarl Hetherington <carl@carlh.net>
Wed, 14 Jul 2010 00:58:15 +0000 (00:58 +0000)
committerCarl Hetherington <carl@carlh.net>
Wed, 14 Jul 2010 00:58:15 +0000 (00:58 +0000)
commit593b421180290f46f39efcb21ed8192b624bbc73
treef8a81aad5fae8683818103b192d3c53a26110728
parentb75977920e7cb02ae31bca0379dd3aa4d82f9cbc
A few fixes to interpolation of MIDI controller data.  Don't interpolate
when writing these data back to a source, otherwise surprising new
interpolated points appear in MIDI automation.  Similarly don't interpolate
when reading the model during MIDI stretch.  Fix handling of interpolation state;
controllers that have been set by the user to use a different interpolation style
are noted in the <Source> tag of the session file and this state is sprayed around
to MidiModel and the GUI as necessary.

git-svn-id: svn://localhost/ardour2/branches/3.0@7409 d708f5d6-7413-0410-9779-e7cbd77b26cf
22 files changed:
gtk2_ardour/automation_line.cc
gtk2_ardour/automation_line.h
gtk2_ardour/automation_region_view.cc
gtk2_ardour/automation_streamview.cc
gtk2_ardour/automation_streamview.h
gtk2_ardour/automation_time_axis.cc
gtk2_ardour/automation_time_axis.h
libs/ardour/ardour/midi_model.h
libs/ardour/ardour/midi_source.h
libs/ardour/ardour/smf_source.h
libs/ardour/automatable.cc
libs/ardour/midi_model.cc
libs/ardour/midi_source.cc
libs/ardour/midi_stretch.cc
libs/ardour/route.cc
libs/ardour/smf_source.cc
libs/evoral/evoral/ControlList.hpp
libs/evoral/evoral/ControlSet.hpp
libs/evoral/evoral/Sequence.hpp
libs/evoral/src/ControlList.cpp
libs/evoral/src/ControlSet.cpp
libs/evoral/src/Sequence.cpp