diff options
Diffstat (limited to 'libs')
25 files changed, 167 insertions, 166 deletions
diff --git a/libs/ardour/ardour/automatable.h b/libs/ardour/ardour/automatable.h index c0d80dbb85..6100f60b80 100644 --- a/libs/ardour/ardour/automatable.h +++ b/libs/ardour/ardour/automatable.h @@ -26,7 +26,7 @@ #include <ardour/session_object.h> #include <ardour/automation_event.h> #include <ardour/automation_control.h> -#include <ardour/param_id.h> +#include <ardour/parameter.h> namespace ARDOUR { @@ -43,13 +43,13 @@ public: // shorthand for gain, pan, etc inline boost::shared_ptr<AutomationControl> control(AutomationType type, bool create_if_missing=false) { - return control(ParamID(type), create_if_missing); + return control(Parameter(type), create_if_missing); } - virtual boost::shared_ptr<AutomationControl> control(ParamID id, bool create_if_missing=false); - virtual boost::shared_ptr<const AutomationControl> control(ParamID id) const; + virtual boost::shared_ptr<AutomationControl> control(Parameter id, bool create_if_missing=false); + virtual boost::shared_ptr<const AutomationControl> control(Parameter id) const; - typedef std::map<ParamID,boost::shared_ptr<AutomationControl> > Controls; + typedef std::map<Parameter,boost::shared_ptr<AutomationControl> > Controls; Controls controls() { return _controls; } virtual void add_control(boost::shared_ptr<AutomationControl>); @@ -59,32 +59,32 @@ public: virtual bool find_next_event(nframes_t start, nframes_t end, ControlEvent& ev) const; - virtual string describe_parameter(ParamID param); - virtual float default_parameter_value(ParamID param) { return 1.0f; } + virtual string describe_parameter(Parameter param); + virtual float default_parameter_value(Parameter param) { return 1.0f; } virtual void clear_automation(); - AutoState get_parameter_automation_state (ParamID param, bool lock = true); - virtual void set_parameter_automation_state (ParamID param, AutoState); + AutoState get_parameter_automation_state (Parameter param, bool lock = true); + virtual void set_parameter_automation_state (Parameter param, AutoState); - AutoStyle get_parameter_automation_style (ParamID param); - void set_parameter_automation_style (ParamID param, AutoStyle); + AutoStyle get_parameter_automation_style (Parameter param); + void set_parameter_automation_style (Parameter param, AutoStyle); void protect_automation (); - void what_has_automation(std::set<ParamID>&) const; - void what_has_visible_automation(std::set<ParamID>&) const; - const std::set<ParamID>& what_can_be_automated() const { return _can_automate_list; } + void what_has_automation(std::set<Parameter>&) const; + void what_has_visible_automation(std::set<Parameter>&) const; + const std::set<Parameter>& what_can_be_automated() const { return _can_automate_list; } - void mark_automation_visible(ParamID, bool); + void mark_automation_visible(Parameter, bool); protected: - void can_automate(ParamID); + void can_automate(Parameter); - virtual void auto_state_changed (ParamID which) {} + virtual void auto_state_changed (Parameter which) {} - int set_automation_state(const XMLNode&, ParamID default_param); + int set_automation_state(const XMLNode&, Parameter default_param); XMLNode& get_automation_state(); int load_automation (const std::string& path); @@ -93,8 +93,8 @@ protected: mutable Glib::Mutex _automation_lock; Controls _controls; - std::set<ParamID> _visible_controls; - std::set<ParamID> _can_automate_list; + std::set<Parameter> _visible_controls; + std::set<Parameter> _can_automate_list; nframes_t _last_automation_snapshot; }; diff --git a/libs/ardour/ardour/automation_event.h b/libs/ardour/ardour/automation_event.h index f76b12f41d..b8213efc36 100644 --- a/libs/ardour/ardour/automation_event.h +++ b/libs/ardour/ardour/automation_event.h @@ -32,7 +32,7 @@ #include <pbd/statefuldestructible.h> #include <ardour/ardour.h> -#include <ardour/param_id.h> +#include <ardour/parameter.h> namespace ARDOUR { @@ -63,8 +63,8 @@ class AutomationList : public PBD::StatefulDestructible typedef EventList::iterator iterator; typedef EventList::const_iterator const_iterator; - AutomationList (ParamID id, double min_val, double max_val, double default_val); - AutomationList (const XMLNode&, ParamID id); + AutomationList (Parameter id, double min_val, double max_val, double default_val); + AutomationList (const XMLNode&, Parameter id); ~AutomationList(); AutomationList (const AutomationList&); @@ -72,8 +72,8 @@ class AutomationList : public PBD::StatefulDestructible AutomationList& operator= (const AutomationList&); bool operator== (const AutomationList&); - ParamID param_id() const { return _param_id; } - void set_param_id(ParamID id) { _param_id = id; } + Parameter parameter() const { return _param_id; } + void set_param_id(Parameter id) { _param_id = id; } void freeze(); void thaw (); @@ -232,7 +232,7 @@ class AutomationList : public PBD::StatefulDestructible mutable LookupCache _lookup_cache; - ParamID _param_id; + Parameter _param_id; EventList _events; mutable Glib::Mutex _lock; int8_t _frozen; diff --git a/libs/ardour/ardour/curve.h b/libs/ardour/ardour/curve.h index b96bb5c78e..1010e7ef18 100644 --- a/libs/ardour/ardour/curve.h +++ b/libs/ardour/ardour/curve.h @@ -37,7 +37,7 @@ class Curve ~Curve (); Curve (const Curve& other); //Curve (const Curve& other, double start, double end); - /*Curve (const XMLNode&, ParamID id);*/ + /*Curve (const XMLNode&, Parameter id);*/ bool rt_safe_get_vector (double x0, double x1, float *arg, int32_t veclen); void get_vector (double x0, double x1, float *arg, int32_t veclen); diff --git a/libs/ardour/ardour/io.h b/libs/ardour/ardour/io.h index 60e1fc25f1..4ab99c5f12 100644 --- a/libs/ardour/ardour/io.h +++ b/libs/ardour/ardour/io.h @@ -237,7 +237,7 @@ class IO : public Automatable, public Latent void clear_automation (); - void set_parameter_automation_state (ParamID, AutoState); + void set_parameter_automation_state (Parameter, AutoState); virtual void transport_stopped (nframes_t now); // interface: matches Insert void automation_snapshot (nframes_t now); // interface: matches Automatable diff --git a/libs/ardour/ardour/ladspa_plugin.h b/libs/ardour/ardour/ladspa_plugin.h index ba51f551c7..a3e43f4cec 100644 --- a/libs/ardour/ardour/ladspa_plugin.h +++ b/libs/ardour/ardour/ladspa_plugin.h @@ -63,7 +63,7 @@ class LadspaPlugin : public ARDOUR::Plugin void set_parameter (uint32_t port, float val); float get_parameter (uint32_t port) const; int get_parameter_descriptor (uint32_t which, ParameterDescriptor&) const; - std::set<ParamID> automatable() const; + std::set<Parameter> automatable() const; uint32_t nth_parameter (uint32_t port, bool& ok) const; void activate () { if (descriptor->activate) { @@ -85,7 +85,7 @@ class LadspaPlugin : public ARDOUR::Plugin int connect_and_run (BufferSet& bufs, uint32_t& in, uint32_t& out, nframes_t nframes, nframes_t offset); void store_state (ARDOUR::PluginState&); void restore_state (ARDOUR::PluginState&); - string describe_parameter (ParamID); + string describe_parameter (Parameter); string state_node_name() const { return "ladspa"; } void print_parameter (uint32_t, char*, uint32_t len) const; diff --git a/libs/ardour/ardour/midi_track.h b/libs/ardour/ardour/midi_track.h index c437ca73de..8b4706f7b3 100644 --- a/libs/ardour/ardour/midi_track.h +++ b/libs/ardour/ardour/midi_track.h @@ -76,7 +76,7 @@ public: struct MidiControl : public AutomationControl { MidiControl(boost::shared_ptr<MidiTrack> route, boost::shared_ptr<AutomationList> al) - : AutomationControl (route->session(), al, al->param_id().to_string()) + : AutomationControl (route->session(), al, al->parameter().to_string()) , _route (route) {} diff --git a/libs/ardour/ardour/panner.h b/libs/ardour/ardour/panner.h index 1852bdd189..2559eed003 100644 --- a/libs/ardour/ardour/panner.h +++ b/libs/ardour/ardour/panner.h @@ -47,7 +47,7 @@ class AudioBuffer; class StreamPanner : public sigc::trackable, public PBD::Stateful { public: - StreamPanner (Panner& p, ParamID param); + StreamPanner (Panner& p, Parameter param); ~StreamPanner (); void set_muted (bool yn); @@ -104,7 +104,7 @@ class StreamPanner : public sigc::trackable, public PBD::Stateful bool _muted; struct PanControllable : public AutomationControl { - PanControllable (Session& s, std::string name, StreamPanner& p, ParamID param) + PanControllable (Session& s, std::string name, StreamPanner& p, Parameter param) : AutomationControl (s, boost::shared_ptr<AutomationList>(new AutomationList( param, 0.0, 1.0, 0.5)), name) , panner (p) { assert(param.type() != NullAutomation); } @@ -125,7 +125,7 @@ class StreamPanner : public sigc::trackable, public PBD::Stateful class BaseStereoPanner : public StreamPanner { public: - BaseStereoPanner (Panner&, ParamID param); + BaseStereoPanner (Panner&, Parameter param); ~BaseStereoPanner (); /* this class just leaves the pan law itself to be defined @@ -152,7 +152,7 @@ class BaseStereoPanner : public StreamPanner class EqualPowerStereoPanner : public BaseStereoPanner { public: - EqualPowerStereoPanner (Panner&, ParamID param); + EqualPowerStereoPanner (Panner&, Parameter param); ~EqualPowerStereoPanner (); void distribute_automated (AudioBuffer& src, BufferSet& obufs, @@ -161,7 +161,7 @@ class EqualPowerStereoPanner : public BaseStereoPanner void get_current_coefficients (pan_t*) const; void get_desired_coefficients (pan_t*) const; - static StreamPanner* factory (Panner&, ParamID param); + static StreamPanner* factory (Panner&, Parameter param); static string name; XMLNode& state (bool full_state); @@ -175,14 +175,14 @@ class EqualPowerStereoPanner : public BaseStereoPanner class Multi2dPanner : public StreamPanner { public: - Multi2dPanner (Panner& parent, ParamID); + Multi2dPanner (Panner& parent, Parameter); ~Multi2dPanner (); void distribute (AudioBuffer& src, BufferSet& obufs, gain_t gain_coeff, nframes_t nframes); void distribute_automated (AudioBuffer& src, BufferSet& obufs, nframes_t start, nframes_t end, nframes_t nframes, pan_t** buffers); - static StreamPanner* factory (Panner&, ParamID); + static StreamPanner* factory (Panner&, Parameter); static string name; XMLNode& state (bool full_state); diff --git a/libs/ardour/ardour/param_id.h b/libs/ardour/ardour/parameter.h index 954b62894c..42159a2bbb 100644 --- a/libs/ardour/ardour/param_id.h +++ b/libs/ardour/ardour/parameter.h @@ -1,5 +1,6 @@ /* Copyright (C) 2007 Paul Davis + Author: Dave Robillard This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -16,8 +17,8 @@ 675 Mass Ave, Cambridge, MA 02139, USA. */ -#ifndef __ardour_param_id_h__ -#define __ardour_param_id_h__ +#ifndef __ardour_parameter_h__ +#define __ardour_parameter_h__ #include <string> #include <pbd/compose.h> @@ -44,15 +45,15 @@ namespace ARDOUR { * comparable anything may be added. ints are best as these should be fast to * copy and compare with one another. */ -class ParamID +class Parameter { public: - inline ParamID(AutomationType type = NullAutomation, uint32_t id=0) : _type(type), _id(id) {} + inline Parameter(AutomationType type = NullAutomation, uint32_t id=0) : _type(type), _id(id) {} - /** Construct an ParamID from a string returned from ParamID::to_string + /** Construct an Parameter from a string returned from Parameter::to_string * (AutomationList automation-id property) */ - ParamID(const std::string& str) : _type(NullAutomation), _id(0) { + Parameter(const std::string& str) : _type(NullAutomation), _id(0) { if (str == "gain") { _type = GainAutomation; } else if (str == "solo") { @@ -77,21 +78,21 @@ public: _type = MidiCCAutomation; _id = atoi(str.c_str()+7); } else { - PBD::warning << "Unknown ParamID '" << str << "'" << endmsg; + PBD::warning << "Unknown Parameter '" << str << "'" << endmsg; } } inline AutomationType type() const { return _type; } inline uint32_t id() const { return _id; } - inline bool operator==(const ParamID& id) const + inline bool operator==(const Parameter& id) const { return (_type == id._type && _id == id._id); } /** Arbitrary but fixed ordering, so we're comparable (usable in std::map) */ - inline bool operator<(const ParamID& id) const { + inline bool operator<(const Parameter& id) const { // FIXME: branch a performance problem? #ifdef DEBUG? if (_type == NullAutomation) - PBD::warning << "Uninitialized ParamID compared." << endmsg; + PBD::warning << "Uninitialized Parameter compared." << endmsg; return (_type < id._type || _id < id._id); } @@ -121,7 +122,7 @@ public: return string_compose("midicc-%1", _id); } else { assert(false); - PBD::warning << "Uninitialized ParamID to_string() called." << endmsg; + PBD::warning << "Uninitialized Parameter to_string() called." << endmsg; return ""; } } @@ -135,5 +136,5 @@ private: } // namespace ARDOUR -#endif // __ardour_param_id_h__ +#endif // __ardour_parameter_h__ diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h index 5c49069375..0cdcc9bb26 100644 --- a/libs/ardour/ardour/plugin.h +++ b/libs/ardour/ardour/plugin.h @@ -32,7 +32,7 @@ #include <ardour/plugin_state.h> #include <ardour/cycles.h> #include <ardour/latent.h> -#include <ardour/param_id.h> +#include <ardour/parameter.h> #include <vector> #include <set> @@ -121,10 +121,10 @@ class Plugin : public PBD::StatefulDestructible, public Latent virtual int connect_and_run (BufferSet& bufs, uint32_t& in, uint32_t& out, nframes_t nframes, nframes_t offset) = 0; - virtual std::set<ParamID> automatable() const = 0; + virtual std::set<Parameter> automatable() const = 0; virtual void store_state (ARDOUR::PluginState&) = 0; virtual void restore_state (ARDOUR::PluginState&) = 0; - virtual string describe_parameter (ParamID) = 0; + virtual string describe_parameter (Parameter) = 0; virtual string state_node_name() const = 0; virtual void print_parameter (uint32_t, char*, uint32_t len) const = 0; diff --git a/libs/ardour/ardour/plugin_insert.h b/libs/ardour/ardour/plugin_insert.h index 1e2064d991..c78a17b218 100644 --- a/libs/ardour/ardour/plugin_insert.h +++ b/libs/ardour/ardour/plugin_insert.h @@ -76,10 +76,10 @@ class PluginInsert : public Processor bool is_generator() const; - void set_parameter (ParamID param, float val); - float get_parameter (ParamID param); + void set_parameter (Parameter param, float val); + float get_parameter (Parameter param); - float default_parameter_value (ParamID param); + float default_parameter_value (Parameter param); struct PluginControl : public AutomationControl { PluginControl (PluginInsert& p, boost::shared_ptr<AutomationList> list); @@ -104,13 +104,13 @@ class PluginInsert : public Processor PluginType type (); - string describe_parameter (ParamID param); + string describe_parameter (Parameter param); nframes_t signal_latency() const; private: - void parameter_changed (ParamID, float); + void parameter_changed (Parameter, float); std::vector<boost::shared_ptr<Plugin> > _plugins; @@ -119,7 +119,7 @@ class PluginInsert : public Processor void init (); void set_automatable (); - void auto_state_changed (ParamID which); + void auto_state_changed (Parameter which); int32_t count_for_configuration (ChanCount in, ChanCount out) const; diff --git a/libs/ardour/ardour/types.h b/libs/ardour/ardour/types.h index b2f13def81..cfb9dd49b0 100644 --- a/libs/ardour/ardour/types.h +++ b/libs/ardour/ardour/types.h @@ -93,7 +93,7 @@ namespace ARDOUR { OverlapType coverage (nframes_t start_a, nframes_t end_a, nframes_t start_b, nframes_t end_b); - /** See param_id.h + /** See parameter.h * XXX: I don't think/hope these hex values matter anymore. */ enum AutomationType { diff --git a/libs/ardour/audioregion.cc b/libs/ardour/audioregion.cc index 359c729368..dcf17ba2ea 100644 --- a/libs/ardour/audioregion.cc +++ b/libs/ardour/audioregion.cc @@ -73,9 +73,9 @@ AudioRegion::init () /* constructor for use by derived types only */ AudioRegion::AudioRegion (nframes_t start, nframes_t length, string name) : Region (start, length, name, DataType::AUDIO) - , _fade_in (new AutomationList(ParamID(FadeInAutomation), 0.0, 2.0, 1.0)) - , _fade_out (new AutomationList(ParamID(FadeOutAutomation), 0.0, 2.0, 1.0)) - , _envelope (new AutomationList(ParamID(EnvelopeAutomation), 0.0, 2.0, 1.0)) + , _fade_in (new AutomationList(Parameter(FadeInAutomation), 0.0, 2.0, 1.0)) + , _fade_out (new AutomationList(Parameter(FadeOutAutomation), 0.0, 2.0, 1.0)) + , _envelope (new AutomationList(Parameter(EnvelopeAutomation), 0.0, 2.0, 1.0)) { init (); } @@ -83,9 +83,9 @@ AudioRegion::AudioRegion (nframes_t start, nframes_t length, string name) /** Basic AudioRegion constructor (one channel) */ AudioRegion::AudioRegion (boost::shared_ptr<AudioSource> src, nframes_t start, nframes_t length) : Region (src, start, length, PBD::basename_nosuffix(src->name()), DataType::AUDIO, 0, Region::Flag(Region::DefaultFlags|Region::External)) - , _fade_in (new AutomationList(ParamID(FadeInAutomation), 0.0, 2.0, 1.0)) - , _fade_out (new AutomationList(ParamID(FadeOutAutomation), 0.0, 2.0, 1.0)) - , _envelope (new AutomationList(ParamID(EnvelopeAutomation), 0.0, 2.0, 1.0)) + , _fade_in (new AutomationList(Parameter(FadeInAutomation), 0.0, 2.0, 1.0)) + , _fade_out (new AutomationList(Parameter(FadeOutAutomation), 0.0, 2.0, 1.0)) + , _envelope (new AutomationList(Parameter(EnvelopeAutomation), 0.0, 2.0, 1.0)) { boost::shared_ptr<AudioFileSource> afs = boost::dynamic_pointer_cast<AudioFileSource> (src); if (afs) { @@ -98,9 +98,9 @@ AudioRegion::AudioRegion (boost::shared_ptr<AudioSource> src, nframes_t start, n /* Basic AudioRegion constructor (one channel) */ AudioRegion::AudioRegion (boost::shared_ptr<AudioSource> src, nframes_t start, nframes_t length, const string& name, layer_t layer, Flag flags) : Region (src, start, length, name, DataType::AUDIO, layer, flags) - , _fade_in (new AutomationList(ParamID(FadeInAutomation), 0.0, 2.0, 1.0)) - , _fade_out (new AutomationList(ParamID(FadeOutAutomation), 0.0, 2.0, 1.0)) - , _envelope (new AutomationList(ParamID(EnvelopeAutomation), 0.0, 2.0, 1.0)) + , _fade_in (new AutomationList(Parameter(FadeInAutomation), 0.0, 2.0, 1.0)) + , _fade_out (new AutomationList(Parameter(FadeOutAutomation), 0.0, 2.0, 1.0)) + , _envelope (new AutomationList(Parameter(EnvelopeAutomation), 0.0, 2.0, 1.0)) { boost::shared_ptr<AudioFileSource> afs = boost::dynamic_pointer_cast<AudioFileSource> (src); if (afs) { @@ -113,9 +113,9 @@ AudioRegion::AudioRegion (boost::shared_ptr<AudioSource> src, nframes_t start, n /* Basic AudioRegion constructor (many channels) */ AudioRegion::AudioRegion (SourceList& srcs, nframes_t start, nframes_t length, const string& name, layer_t layer, Flag flags) : Region (srcs, start, length, name, DataType::AUDIO, layer, flags) - , _fade_in (new AutomationList(ParamID(FadeInAutomation), 0.0, 2.0, 1.0)) - , _fade_out (new AutomationList(ParamID(FadeOutAutomation), 0.0, 2.0, 1.0)) - , _envelope (new AutomationList(ParamID(EnvelopeAutomation), 0.0, 2.0, 1.0)) + , _fade_in (new AutomationList(Parameter(FadeInAutomation), 0.0, 2.0, 1.0)) + , _fade_out (new AutomationList(Parameter(FadeOutAutomation), 0.0, 2.0, 1.0)) + , _envelope (new AutomationList(Parameter(EnvelopeAutomation), 0.0, 2.0, 1.0)) { init (); } @@ -124,9 +124,9 @@ AudioRegion::AudioRegion (SourceList& srcs, nframes_t start, nframes_t length, c /** Create a new AudioRegion, that is part of an existing one */ AudioRegion::AudioRegion (boost::shared_ptr<const AudioRegion> other, nframes_t offset, nframes_t length, const string& name, layer_t layer, Flag flags) : Region (other, offset, length, name, layer, flags) - , _fade_in (new AutomationList(ParamID(FadeInAutomation), 0.0, 2.0, 1.0)) - , _fade_out (new AutomationList(ParamID(FadeOutAutomation), 0.0, 2.0, 1.0)) - , _envelope (new AutomationList(ParamID(EnvelopeAutomation), 0.0, 2.0, 1.0)) + , _fade_in (new AutomationList(Parameter(FadeInAutomation), 0.0, 2.0, 1.0)) + , _fade_out (new AutomationList(Parameter(FadeOutAutomation), 0.0, 2.0, 1.0)) + , _envelope (new AutomationList(Parameter(EnvelopeAutomation), 0.0, 2.0, 1.0)) { /* return to default fades if the existing ones are too long */ _fade_in_disabled = 0; @@ -162,9 +162,9 @@ AudioRegion::AudioRegion (boost::shared_ptr<const AudioRegion> other, nframes_t AudioRegion::AudioRegion (boost::shared_ptr<const AudioRegion> other) : Region (other) - , _fade_in (new AutomationList(ParamID(FadeInAutomation), 0.0, 2.0, 1.0)) - , _fade_out (new AutomationList(ParamID(FadeOutAutomation), 0.0, 2.0, 1.0)) - , _envelope (new AutomationList(ParamID(EnvelopeAutomation), 0.0, 2.0, 1.0)) + , _fade_in (new AutomationList(Parameter(FadeInAutomation), 0.0, 2.0, 1.0)) + , _fade_out (new AutomationList(Parameter(FadeOutAutomation), 0.0, 2.0, 1.0)) + , _envelope (new AutomationList(Parameter(EnvelopeAutomation), 0.0, 2.0, 1.0)) { _scale_amplitude = other->_scale_amplitude; _envelope = other->_envelope; @@ -179,9 +179,9 @@ AudioRegion::AudioRegion (boost::shared_ptr<const AudioRegion> other) AudioRegion::AudioRegion (boost::shared_ptr<AudioSource> src, const XMLNode& node) : Region (src, node) - , _fade_in (new AutomationList(ParamID(FadeInAutomation), 0.0, 2.0, 1.0)) - , _fade_out (new AutomationList(ParamID(FadeOutAutomation), 0.0, 2.0, 1.0)) - , _envelope (new AutomationList(ParamID(EnvelopeAutomation), 0.0, 2.0, 1.0)) + , _fade_in (new AutomationList(Parameter(FadeInAutomation), 0.0, 2.0, 1.0)) + , _fade_out (new AutomationList(Parameter(FadeOutAutomation), 0.0, 2.0, 1.0)) + , _envelope (new AutomationList(Parameter(EnvelopeAutomation), 0.0, 2.0, 1.0)) { boost::shared_ptr<AudioFileSource> afs = boost::dynamic_pointer_cast<AudioFileSource> (src); if (afs) { @@ -201,9 +201,9 @@ AudioRegion::AudioRegion (boost::shared_ptr<AudioSource> src, const XMLNode& nod AudioRegion::AudioRegion (SourceList& srcs, const XMLNode& node) : Region (srcs, node) - , _fade_in (new AutomationList(ParamID(FadeInAutomation), 0.0, 2.0, 1.0)) - , _fade_out (new AutomationList(ParamID(FadeOutAutomation), 0.0, 2.0, 1.0)) - , _envelope (new AutomationList(ParamID(EnvelopeAutomation), 0.0, 2.0, 1.0)) + , _fade_in (new AutomationList(Parameter(FadeInAutomation), 0.0, 2.0, 1.0)) + , _fade_out (new AutomationList(Parameter(FadeOutAutomation), 0.0, 2.0, 1.0)) + , _envelope (new AutomationList(Parameter(EnvelopeAutomation), 0.0, 2.0, 1.0)) { set_default_fades (); _scale_amplitude = 1.0; diff --git a/libs/ardour/automatable.cc b/libs/ardour/automatable.cc index ab45edee03..4ca85a673c 100644 --- a/libs/ardour/automatable.cc +++ b/libs/ardour/automatable.cc @@ -62,7 +62,7 @@ Automatable::old_set_automation_state (const XMLNode& node) if (sstr.fail()) { break; } - mark_automation_visible (ParamID(PluginAutomation, what), true); + mark_automation_visible (Parameter(PluginAutomation, what), true); } } @@ -90,7 +90,7 @@ Automatable::load_automation (const string& path) } Glib::Mutex::Lock lm (_automation_lock); - set<ParamID> tosave; + set<Parameter> tosave; _controls.clear (); _last_automation_snapshot = 0; @@ -105,9 +105,9 @@ Automatable::load_automation (const string& path) in >> value; if (!in) goto bad; /* FIXME: this is legacy and only used for plugin inserts? I think? */ - boost::shared_ptr<AutomationControl> c = control (ParamID(PluginAutomation, port), true); + boost::shared_ptr<AutomationControl> c = control (Parameter(PluginAutomation, port), true); c->list()->add (when, value); - tosave.insert (ParamID(PluginAutomation, port)); + tosave.insert (Parameter(PluginAutomation, port)); } return 0; @@ -121,7 +121,7 @@ Automatable::load_automation (const string& path) void Automatable::add_control(boost::shared_ptr<AutomationControl> ac) { - ParamID param = ac->list()->param_id(); + Parameter param = ac->list()->parameter(); _controls[param] = ac; @@ -134,7 +134,7 @@ Automatable::add_control(boost::shared_ptr<AutomationControl> ac) } void -Automatable::what_has_automation (set<ParamID>& s) const +Automatable::what_has_automation (set<Parameter>& s) const { Glib::Mutex::Lock lm (_automation_lock); Controls::const_iterator li; @@ -146,10 +146,10 @@ Automatable::what_has_automation (set<ParamID>& s) const } void -Automatable::what_has_visible_automation (set<ParamID>& s) const +Automatable::what_has_visible_automation (set<Parameter>& s) const { Glib::Mutex::Lock lm (_automation_lock); - set<ParamID>::const_iterator li; + set<Parameter>::const_iterator li; for (li = _visible_controls.begin(); li != _visible_controls.end(); ++li) { s.insert (*li); @@ -159,7 +159,7 @@ Automatable::what_has_visible_automation (set<ParamID>& s) const /** Returns NULL if we don't have an AutomationList for \a parameter. */ boost::shared_ptr<AutomationControl> -Automatable::control (ParamID parameter, bool create_if_missing) +Automatable::control (Parameter parameter, bool create_if_missing) { Controls::iterator i = _controls.find(parameter); @@ -181,7 +181,7 @@ Automatable::control (ParamID parameter, bool create_if_missing) } boost::shared_ptr<const AutomationControl> -Automatable::control (ParamID parameter) const +Automatable::control (Parameter parameter) const { Controls::const_iterator i = _controls.find(parameter); @@ -195,11 +195,11 @@ Automatable::control (ParamID parameter) const string -Automatable::describe_parameter (ParamID param) +Automatable::describe_parameter (Parameter param) { /* derived classes like PluginInsert should override this */ - if (param == ParamID(GainAutomation)) + if (param == Parameter(GainAutomation)) return _("Fader"); else if (param.type() == PanAutomation) return (string_compose(_("Pan %1"), param.id())); @@ -210,18 +210,18 @@ Automatable::describe_parameter (ParamID param) } void -Automatable::can_automate (ParamID what) +Automatable::can_automate (Parameter what) { _can_automate_list.insert (what); } void -Automatable::mark_automation_visible (ParamID what, bool yn) +Automatable::mark_automation_visible (Parameter what, bool yn) { if (yn) { _visible_controls.insert (what); } else { - set<ParamID>::iterator i; + set<Parameter>::iterator i; if ((i = _visible_controls.find (what)) != _visible_controls.end()) { _visible_controls.erase (i); @@ -265,7 +265,7 @@ Automatable::find_next_event (nframes_t now, nframes_t end, ControlEvent& next_e * pass that type and it will be used for the untyped AutomationList found. */ int -Automatable::set_automation_state (const XMLNode& node, ParamID legacy_param) +Automatable::set_automation_state (const XMLNode& node, Parameter legacy_param) { Glib::Mutex::Lock lm (_automation_lock); @@ -287,7 +287,7 @@ Automatable::set_automation_state (const XMLNode& node, ParamID legacy_param) const XMLProperty* id_prop = (*niter)->property("automation-id"); - ParamID param = (id_prop ? ParamID(id_prop->value()) : legacy_param); + Parameter param = (id_prop ? Parameter(id_prop->value()) : legacy_param); boost::shared_ptr<AutomationList> al (new AutomationList(**niter, param)); @@ -340,7 +340,7 @@ Automatable::clear_automation () } void -Automatable::set_parameter_automation_state (ParamID param, AutoState s) +Automatable::set_parameter_automation_state (Parameter param, AutoState s) { Glib::Mutex::Lock lm (_automation_lock); @@ -353,7 +353,7 @@ Automatable::set_parameter_automation_state (ParamID param, AutoState s) } AutoState -Automatable::get_parameter_automation_state (ParamID param, bool lock) +Automatable::get_parameter_automation_state (Parameter param, bool lock) { AutoState result = Off; @@ -372,7 +372,7 @@ Automatable::get_parameter_automation_state (ParamID param, bool lock) } void -Automatable::set_parameter_automation_style (ParamID param, AutoStyle s) +Automatable::set_parameter_automation_style (Parameter param, AutoStyle s) { Glib::Mutex::Lock lm (_automation_lock); @@ -385,7 +385,7 @@ Automatable::set_parameter_automation_style (ParamID param, AutoStyle s) } AutoStyle -Automatable::get_parameter_automation_style (ParamID param) +Automatable::get_parameter_automation_style (Parameter param) { Glib::Mutex::Lock lm (_automation_lock); @@ -401,11 +401,11 @@ Automatable::get_parameter_automation_style (ParamID param) void Automatable::protect_automation () { - set<ParamID> automated_params; + set<Parameter> automated_params; what_has_automation (automated_params); - for (set<ParamID>::iterator i = automated_params.begin(); i != automated_params.end(); ++i) { + for (set<Parameter>::iterator i = automated_params.begin(); i != automated_params.end(); ++i) { boost::shared_ptr<AutomationControl> c = control(*i); diff --git a/libs/ardour/automation_control.cc b/libs/ardour/automation_control.cc index 10020990c6..3ddf4172e8 100644 --- a/libs/ardour/automation_control.cc +++ b/libs/ardour/automation_control.cc @@ -29,12 +29,12 @@ using namespace PBD; AutomationControl::AutomationControl(Session& session, boost::shared_ptr<AutomationList> list, string name) - : Controllable((name == "unnamed controllable") ? list->param_id().to_string() : name) + : Controllable((name == "unnamed controllable") ? list->parameter().to_string() : name) , _session(session) , _list(list) , _user_value(list->default_value()) { - cerr << "Created AutomationControl " << name << "(" << list->param_id().to_string() << ")" << endl; + cerr << "Created AutomationControl " << name << "(" << list->parameter().to_string() << ")" << endl; } diff --git a/libs/ardour/automation_event.cc b/libs/ardour/automation_event.cc index 8545f47e42..6fc24c7960 100644 --- a/libs/ardour/automation_event.cc +++ b/libs/ardour/automation_event.cc @@ -24,7 +24,7 @@ #include <sstream> #include <algorithm> #include <sigc++/bind.h> -#include <ardour/param_id.h> +#include <ardour/parameter.h> #include <ardour/automation_event.h> #include <ardour/curve.h> #include <pbd/stacktrace.h> @@ -54,7 +54,7 @@ static void dumpit (const AutomationList& al, string prefix = "") } #endif -AutomationList::AutomationList (ParamID id, double min_val, double max_val, double default_val) +AutomationList::AutomationList (Parameter id, double min_val, double max_val, double default_val) : _param_id(id) , _curve(new Curve(*this)) { @@ -143,7 +143,7 @@ AutomationList::AutomationList (const AutomationList& other, double start, doubl /** \a id is used for legacy sessions where the type is not present * in or below the <AutomationList> node. It is used if \a id is non-null. */ -AutomationList::AutomationList (const XMLNode& node, ParamID id) +AutomationList::AutomationList (const XMLNode& node, Parameter id) : _curve(new Curve(*this)) { _frozen = 0; @@ -1368,7 +1368,7 @@ AutomationList::set_state (const XMLNode& node) } if ((prop = node.property (X_("automation-id"))) != 0){ - _param_id = ParamID(prop->value()); + _param_id = Parameter(prop->value()); } else { warning << "Legacy session: automation list has no automation-id property."; } diff --git a/libs/ardour/crossfade.cc b/libs/ardour/crossfade.cc index e5770507d5..f69ec99f8d 100644 --- a/libs/ardour/crossfade.cc +++ b/libs/ardour/crossfade.cc @@ -78,8 +78,8 @@ Crossfade::Crossfade (boost::shared_ptr<AudioRegion> in, boost::shared_ptr<Audio nframes_t position, AnchorPoint ap) : AudioRegion (position, length, "foobar"), - _fade_in (ParamID(FadeInAutomation), 0.0, 2.0, 1.0), // linear (gain coefficient) => -inf..+6dB - _fade_out (ParamID(FadeOutAutomation), 0.0, 2.0, 1.0) // linear (gain coefficient) => -inf..+6dB + _fade_in (Parameter(FadeInAutomation), 0.0, 2.0, 1.0), // linear (gain coefficient) => -inf..+6dB + _fade_out (Parameter(FadeOutAutomation), 0.0, 2.0, 1.0) // linear (gain coefficient) => -inf..+6dB { _in = in; @@ -96,8 +96,8 @@ Crossfade::Crossfade (boost::shared_ptr<AudioRegion> in, boost::shared_ptr<Audio Crossfade::Crossfade (boost::shared_ptr<AudioRegion> a, boost::shared_ptr<AudioRegion> b, CrossfadeModel model, bool act) : AudioRegion (0, 0, "foobar"), - _fade_in (ParamID(FadeInAutomation), 0.0, 2.0, 1.0), // linear (gain coefficient) => -inf..+6dB - _fade_out (ParamID(FadeOutAutomation), 0.0, 2.0, 1.0) // linear (gain coefficient) => -inf..+6dB + _fade_in (Parameter(FadeInAutomation), 0.0, 2.0, 1.0), // linear (gain coefficient) => -inf..+6dB + _fade_out (Parameter(FadeOutAutomation), 0.0, 2.0, 1.0) // linear (gain coefficient) => -inf..+6dB { _in_update = false; _fixed = false; @@ -115,8 +115,8 @@ Crossfade::Crossfade (boost::shared_ptr<AudioRegion> a, boost::shared_ptr<AudioR Crossfade::Crossfade (const Playlist& playlist, XMLNode& node) : AudioRegion (0, 0, "foobar"), - _fade_in (ParamID(FadeInAutomation), 0.0, 2.0, 1.0), // linear (gain coefficient) => -inf..+6dB - _fade_out (ParamID(FadeOutAutomation), 0.0, 2.0, 1.0) // linear (gain coefficient) => -inf..+6dB + _fade_in (Parameter(FadeInAutomation), 0.0, 2.0, 1.0), // linear (gain coefficient) => -inf..+6dB + _fade_out (Parameter(FadeOutAutomation), 0.0, 2.0, 1.0) // linear (gain coefficient) => -inf..+6dB { boost::shared_ptr<Region> r; diff --git a/libs/ardour/curve.cc b/libs/ardour/curve.cc index 3aa9de9127..17567c203a 100644 --- a/libs/ardour/curve.cc +++ b/libs/ardour/curve.cc @@ -64,7 +64,7 @@ Curve::Curve (const Curve& other, double start, double end) /** \a id is used for legacy sessions where the type is not present * in or below the <AutomationList> node. It is used if \a id is non-null. */ -Curve::Curve (const XMLNode& node, ParamID id) +Curve::Curve (const XMLNode& node, Parameter id) : AutomationList (node, id) { } diff --git a/libs/ardour/gain.cc b/libs/ardour/gain.cc index b067e6c08d..49596d6614 100644 --- a/libs/ardour/gain.cc +++ b/libs/ardour/gain.cc @@ -22,7 +22,7 @@ using namespace ARDOUR; Gain::Gain () - : AutomationList (ParamID(GainAutomation), 0.0, 2.0, 1.0f) /* XXX yuck; clamps gain to -inf .. +6db */ + : AutomationList (Parameter(GainAutomation), 0.0, 2.0, 1.0f) /* XXX yuck; clamps gain to -inf .. +6db */ { } diff --git a/libs/ardour/io.cc b/libs/ardour/io.cc index aab5a9d95f..057d1dcb64 100644 --- a/libs/ardour/io.cc +++ b/libs/ardour/io.cc @@ -134,7 +134,7 @@ IO::IO (Session& s, const string& name, deferred_state = 0; boost::shared_ptr<AutomationList> gl( - new AutomationList(ParamID(GainAutomation), 0.0, 2.0, 1.0)); + new AutomationList(Parameter(GainAutomation), 0.0, 2.0, 1.0)); _gain_control = boost::shared_ptr<GainControl>( new GainControl(X_("gaincontrol"), *this, gl)); @@ -174,7 +174,7 @@ IO::IO (Session& s, const XMLNode& node, DataType dt) apply_gain_automation = false; boost::shared_ptr<AutomationList> gl( - new AutomationList(ParamID(GainAutomation), 0.0, 2.0, 1.0)); + new AutomationList(Parameter(GainAutomation), 0.0, 2.0, 1.0)); _gain_control = boost::shared_ptr<GainControl>( new GainControl(X_("gaincontrol"), *this, gl)); @@ -1360,7 +1360,7 @@ IO::set_state (const XMLNode& node) if ((*iter)->name() == X_("Automation")) { - set_automation_state (*(*iter), ParamID(GainAutomation)); + set_automation_state (*(*iter), Parameter(GainAutomation)); } if ((*iter)->name() == X_("controllable")) { @@ -2193,7 +2193,7 @@ IO::clear_automation () } void -IO::set_parameter_automation_state (ParamID param, AutoState state) +IO::set_parameter_automation_state (Parameter param, AutoState state) { // XXX: would be nice to get rid of this special hack diff --git a/libs/ardour/ladspa_plugin.cc b/libs/ardour/ladspa_plugin.cc index 42a593afd9..731b76a0bc 100644 --- a/libs/ardour/ladspa_plugin.cc +++ b/libs/ardour/ladspa_plugin.cc @@ -317,7 +317,7 @@ LadspaPlugin::set_parameter (uint32_t which, float val) if (which < descriptor->PortCount) { shadow_data[which] = (LADSPA_Data) val; #if 0 - ParameterChanged (ParamID(PluginAutomation, which), val); /* EMIT SIGNAL */ + ParameterChanged (Parameter(PluginAutomation, which), val); /* EMIT SIGNAL */ if (which < parameter_count() && controls[which]) { controls[which]->Changed (); @@ -492,7 +492,7 @@ LadspaPlugin::get_parameter_descriptor (uint32_t which, ParameterDescriptor& des } string -LadspaPlugin::describe_parameter (ParamID which) +LadspaPlugin::describe_parameter (Parameter which) { if (which.type() == PluginAutomation && which.id() < parameter_count()) { return port_names()[which.id()]; @@ -515,16 +515,16 @@ LadspaPlugin::signal_latency () const } } -set<ParamID> +set<Parameter> LadspaPlugin::automatable () const { - set<ParamID> ret; + set<Parameter> ret; for (uint32_t i = 0; i < parameter_count(); ++i){ if (LADSPA_IS_PORT_INPUT(port_descriptor (i)) && LADSPA_IS_PORT_CONTROL(port_descriptor (i))){ - ret.insert (ret.end(), ParamID(PluginAutomation, i)); + ret.insert (ret.end(), Parameter(PluginAutomation, i)); } } diff --git a/libs/ardour/midi_track.cc b/libs/ardour/midi_track.cc index 075497c195..3f7225ed21 100644 --- a/libs/ardour/midi_track.cc +++ b/libs/ardour/midi_track.cc @@ -643,7 +643,7 @@ MidiTrack::MidiControl::set_value(float val) boost::shared_ptr<MidiTrack> midi_track = _route.lock(); if (midi_track && !_list->automation_playback()) { - Byte ev[3] = { MIDI_CMD_CONTROL, _list->param_id().id(), (int)val }; + Byte ev[3] = { MIDI_CMD_CONTROL, _list->parameter().id(), (int)val }; midi_track->write_immediate_event(3, ev); } diff --git a/libs/ardour/panner.cc b/libs/ardour/panner.cc index 3912faf9e7..3e57037d6f 100644 --- a/libs/ardour/panner.cc +++ b/libs/ardour/panner.cc @@ -69,7 +69,7 @@ static double direct_pan_to_control (pan_t val) { return val; } -StreamPanner::StreamPanner (Panner& p, ParamID param) +StreamPanner::StreamPanner (Panner& p, Parameter param) : parent (p) , _control (new PanControllable(p.session(), X_("panner"), *this, param)) { @@ -191,7 +191,7 @@ StreamPanner::add_state (XMLNode& node) /*---------------------------------------------------------------------- */ -BaseStereoPanner::BaseStereoPanner (Panner& p, ParamID param) +BaseStereoPanner::BaseStereoPanner (Panner& p, Parameter param) : StreamPanner (p, param) { } @@ -348,7 +348,7 @@ BaseStereoPanner::distribute (AudioBuffer& srcbuf, BufferSet& obufs, gain_t gain /*---------------------------------------------------------------------- */ -EqualPowerStereoPanner::EqualPowerStereoPanner (Panner& p, ParamID param) +EqualPowerStereoPanner::EqualPowerStereoPanner (Panner& p, Parameter param) : BaseStereoPanner (p, param) { update (); @@ -463,7 +463,7 @@ EqualPowerStereoPanner::distribute_automated (AudioBuffer& srcbuf, BufferSet& ob } StreamPanner* -EqualPowerStereoPanner::factory (Panner& parent, ParamID param) +EqualPowerStereoPanner::factory (Panner& parent, Parameter param) { return new EqualPowerStereoPanner (parent, param); } @@ -532,7 +532,7 @@ EqualPowerStereoPanner::set_state (const XMLNode& node) /*----------------------------------------------------------------------*/ -Multi2dPanner::Multi2dPanner (Panner& p, ParamID param) +Multi2dPanner::Multi2dPanner (Panner& p, Parameter param) : StreamPanner (p, param) { update (); @@ -650,7 +650,7 @@ Multi2dPanner::distribute_automated (AudioBuffer& src, BufferSet& obufs, } StreamPanner* -Multi2dPanner::factory (Panner& p, ParamID param) +Multi2dPanner::factory (Panner& p, Parameter param) { return new Multi2dPanner (p, param); } @@ -800,7 +800,7 @@ Panner::reset (uint32_t nouts, uint32_t npans) outputs.push_back (Output (1.0, 0)); for (n = 0; n < npans; ++n) { - push_back (new EqualPowerStereoPanner (*this, ParamID(PanAutomation, n))); + push_back (new EqualPowerStereoPanner (*this, Parameter(PanAutomation, n))); } break; @@ -810,7 +810,7 @@ Panner::reset (uint32_t nouts, uint32_t npans) outputs.push_back (Output (1.0, 1.0)); for (n = 0; n < npans; ++n) { - push_back (new Multi2dPanner (*this, ParamID(PanAutomation, n))); + push_back (new Multi2dPanner (*this, Parameter(PanAutomation, n))); } break; @@ -822,7 +822,7 @@ Panner::reset (uint32_t nouts, uint32_t npans) outputs.push_back (Output (0, 1.0)); for (n = 0; n < npans; ++n) { - push_back (new Multi2dPanner (*this, ParamID(PanAutomation, n))); + push_back (new Multi2dPanner (*this, Parameter(PanAutomation, n))); } break; @@ -835,7 +835,7 @@ Panner::reset (uint32_t nouts, uint32_t npans) outputs.push_back (Output (0.5, 0.75)); for (n = 0; n < npans; ++n) { - push_back (new Multi2dPanner (*this, ParamID(PanAutomation, n))); + push_back (new Multi2dPanner (*this, Parameter(PanAutomation, n))); } break; @@ -847,7 +847,7 @@ Panner::reset (uint32_t nouts, uint32_t npans) } for (n = 0; n < npans; ++n) { - push_back (new Multi2dPanner (*this, ParamID(PanAutomation, n))); + push_back (new Multi2dPanner (*this, Parameter(PanAutomation, n))); } break; @@ -981,7 +981,7 @@ Panner::clear_automation () struct PanPlugins { string name; uint32_t nouts; - StreamPanner* (*factory)(Panner&, ParamID); + StreamPanner* (*factory)(Panner&, Parameter); }; PanPlugins pan_plugins[] = { @@ -1083,7 +1083,7 @@ Panner::set_state (const XMLNode& node) assumption, but its still an assumption. */ - sp = pan_plugins[i].factory (*this, ParamID(PanAutomation, 0)); + sp = pan_plugins[i].factory (*this, Parameter(PanAutomation, 0)); if (sp->set_state (**niter) == 0) { push_back (sp); diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index f6ec9f9ba0..31436254c5 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -143,7 +143,7 @@ PluginInsert::~PluginInsert () } void -PluginInsert::auto_state_changed (ParamID which) +PluginInsert::auto_state_changed (Parameter which) { if (which.type() != PluginAutomation) return; @@ -198,11 +198,11 @@ PluginInsert::is_generator() const void PluginInsert::set_automatable () { - set<ParamID> a = _plugins.front()->automatable (); + set<Parameter> a = _plugins.front()->automatable (); Plugin::ParameterDescriptor desc; - for (set<ParamID>::iterator i = a.begin(); i != a.end(); ++i) { + for (set<Parameter>::iterator i = a.begin(); i != a.end(); ++i) { if (i->type() == PluginAutomation) { can_automate (*i); _plugins.front()->get_parameter_descriptor(i->id(), desc); @@ -220,7 +220,7 @@ PluginInsert::set_automatable () } void -PluginInsert::parameter_changed (ParamID which, float val) +PluginInsert::parameter_changed (Parameter which, float val) { if (which.type() != PluginAutomation) return; @@ -279,7 +279,7 @@ PluginInsert::connect_and_run (BufferSet& bufs, nframes_t nframes, nframes_t off boost::shared_ptr<AutomationControl> c = li->second; - if (c->list()->param_id().type() == PluginAutomation && c->list()->automation_playback()) { + if (c->list()->parameter().type() == PluginAutomation && c->list()->automation_playback()) { bool valid; const float val = c->list()->rt_safe_eval (now, valid); @@ -343,7 +343,7 @@ PluginInsert::run (BufferSet& bufs, nframes_t start_frame, nframes_t end_frame, } void -PluginInsert::set_parameter (ParamID param, float val) +PluginInsert::set_parameter (Parameter param, float val) { if (param.type() != PluginAutomation) return; @@ -361,7 +361,7 @@ PluginInsert::set_parameter (ParamID param, float val) } float -PluginInsert::get_parameter (ParamID param) +PluginInsert::get_parameter (Parameter param) { if (param.type() != PluginAutomation) return 0.0; @@ -415,7 +415,7 @@ PluginInsert::automation_run (BufferSet& bufs, nframes_t nframes, nframes_t offs } float -PluginInsert::default_parameter_value (ParamID param) +PluginInsert::default_parameter_value (Parameter param) { if (param.type() != PluginAutomation) return 1.0; @@ -622,9 +622,9 @@ PluginInsert::state (bool full) /* add port automation state */ XMLNode *autonode = new XMLNode(port_automation_node_name); - set<ParamID> automatable = _plugins[0]->automatable(); + set<Parameter> automatable = _plugins[0]->automatable(); - for (set<ParamID>::iterator x = automatable.begin(); x != automatable.end(); ++x) { + for (set<Parameter>::iterator x = automatable.begin(); x != automatable.end(); ++x) { /*XMLNode* child = new XMLNode("port"); snprintf(buf, sizeof(buf), "%" PRIu32, *x); @@ -764,7 +764,7 @@ PluginInsert::set_state(const XMLNode& node) } if (!child->children().empty()) { - control (ParamID(PluginAutomation, port_id), true)->list()->set_state (*child->children().front()); + control (Parameter(PluginAutomation, port_id), true)->list()->set_state (*child->children().front()); } else { if ((cprop = child->property("auto")) != 0) { @@ -772,13 +772,13 @@ PluginInsert::set_state(const XMLNode& node) int x; sscanf (cprop->value().c_str(), "0x%x", &x); - control (ParamID(PluginAutomation, port_id), true)->list()->set_automation_state (AutoState (x)); + control (Parameter(PluginAutomation, port_id), true)->list()->set_automation_state (AutoState (x)); } else { /* missing */ - control (ParamID(PluginAutomation, port_id), true)->list()->set_automation_state (Off); + control (Parameter(PluginAutomation, port_id), true)->list()->set_automation_state (Off); } } @@ -800,7 +800,7 @@ PluginInsert::set_state(const XMLNode& node) } string -PluginInsert::describe_parameter (ParamID param) +PluginInsert::describe_parameter (Parameter param) { if (param.type() != PluginAutomation) return Automatable::describe_parameter(param); @@ -848,12 +848,12 @@ PluginInsert::type () } PluginInsert::PluginControl::PluginControl (PluginInsert& p, boost::shared_ptr<AutomationList> list) - : AutomationControl (p.session(), list, p.describe_parameter(list->param_id())) + : AutomationControl (p.session(), list, p.describe_parameter(list->parameter())) , _plugin (p) , _list (list) { Plugin::ParameterDescriptor desc; - p.plugin(0)->get_parameter_descriptor (list->param_id().id(), desc); + p.plugin(0)->get_parameter_descriptor (list->parameter().id(), desc); _logarithmic = desc.logarithmic; _toggled = desc.toggled; } @@ -889,7 +889,7 @@ PluginInsert::PluginControl::set_value (float val) for (vector<boost::shared_ptr<Plugin> >::iterator i = _plugin._plugins.begin(); i != _plugin._plugins.end(); ++i) { - (*i)->set_parameter (_list->param_id().id(), val); + (*i)->set_parameter (_list->parameter().id(), val); } AutomationControl::set_value(val); @@ -900,7 +900,7 @@ PluginInsert::PluginControl::get_value (void) const { /* FIXME: probably should be taking out some lock here.. */ - float val = _plugin.get_parameter (_list->param_id()); + float val = _plugin.get_parameter (_list->parameter()); return val; diff --git a/libs/ardour/processor.cc b/libs/ardour/processor.cc index 76c780f2db..cbbbb374fb 100644 --- a/libs/ardour/processor.cc +++ b/libs/ardour/processor.cc @@ -157,7 +157,7 @@ Processor::state (bool full_state) XMLNode& automation = Automatable::get_automation_state(); - for (set<ParamID>::iterator x = _visible_controls.begin(); x != _visible_controls.end(); ++x) { + for (set<Parameter>::iterator x = _visible_controls.begin(); x != _visible_controls.end(); ++x) { if (x != _visible_controls.begin()) { sstr << ' '; } @@ -195,7 +195,7 @@ Processor::set_state (const XMLNode& node) if ((prop = (*niter)->property ("path")) != 0) { old_set_automation_state (*(*niter)); } else { - set_automation_state (*(*niter), ParamID(PluginAutomation)); + set_automation_state (*(*niter), Parameter(PluginAutomation)); } if ((prop = (*niter)->property ("visible")) != 0) { @@ -211,7 +211,7 @@ Processor::set_state (const XMLNode& node) break; } // FIXME: other automation types? - mark_automation_visible (ParamID(PluginAutomation, what), true); + mark_automation_visible (Parameter(PluginAutomation, what), true); } } diff --git a/libs/ardour/send.cc b/libs/ardour/send.cc index 99589d2a8c..3c22abf25c 100644 --- a/libs/ardour/send.cc +++ b/libs/ardour/send.cc @@ -103,7 +103,7 @@ Send::set_state(const XMLNode& node) if ((*niter)->name() == "IOProcessor") { insert_node = *niter; } else if ((*niter)->name() == X_("Automation")) { - _io->set_automation_state (*(*niter), ParamID(GainAutomation)); + _io->set_automation_state (*(*niter), Parameter(GainAutomation)); } } |