Replace half-baked param metadata with descriptor.
authorDavid Robillard <d@drobilla.net>
Mon, 1 Dec 2014 19:28:03 +0000 (14:28 -0500)
committerDavid Robillard <d@drobilla.net>
Tue, 2 Dec 2014 04:35:24 +0000 (23:35 -0500)
commit767c0238a34ef4acc4d345e88cd5ddb0c8a8e421
treefed11fb6f4e4e08a7c35eb45f53aea70dc66e4f8
parentcb8abbe8d2f0e4dfe52bd35613ebba7689628eca
Replace half-baked param metadata with descriptor.

Among other things, this means that automation controls/lists have the actual
min/max/normal/toggled of parameters, and not those inferred from the Parameter
ID, which is not correct for things like plugin parameters.

Pushing things down to the Evoral::ParmeterDescriptor may be useful in the
future to have lists do smarter things based on parameter range, but currently
I have just pushed down the above-mentioned currently used attributes.
31 files changed:
gtk2_ardour/editor_ops.cc
gtk2_ardour/selection.cc
libs/ardour/MSVClibardour/ardour.vcproj
libs/ardour/amp.cc
libs/ardour/ardour/automation_list.h
libs/ardour/ardour/event_type_map.h
libs/ardour/ardour/parameter_descriptor.h
libs/ardour/audioregion.cc
libs/ardour/automatable.cc
libs/ardour/automation_control.cc
libs/ardour/automation_list.cc
libs/ardour/event_type_map.cc
libs/ardour/midi_automation_list_binder.cc
libs/ardour/midi_source.cc
libs/ardour/midi_track.cc
libs/ardour/parameter_descriptor.cc [new file with mode: 0644]
libs/ardour/plugin_insert.cc
libs/ardour/value_as_string.cc [new file with mode: 0644]
libs/ardour/wscript
libs/evoral/MSVCevoral/evoral.vcproj
libs/evoral/evoral/Control.hpp
libs/evoral/evoral/ControlList.hpp
libs/evoral/evoral/Parameter.hpp
libs/evoral/evoral/ParameterDescriptor.hpp [new file with mode: 0644]
libs/evoral/evoral/Sequence.hpp
libs/evoral/evoral/TypeMap.hpp
libs/evoral/src/Control.cpp
libs/evoral/src/ControlList.cpp
libs/evoral/src/ParameterDescriptor.cpp [new file with mode: 0644]
libs/evoral/src/Sequence.cpp
libs/evoral/test/SequenceTest.hpp