- if (!session) {
- return -1;
- }
-
- boost::shared_ptr<Route> r = session->route_by_remote_id (rid);
-
- if (!r) {
- return -1;
- }
-
- boost::shared_ptr<Processor> redi=r->nth_processor (piid);
-
- if (!redi) {
- return -1;
- }
-
- boost::shared_ptr<PluginInsert> pi;
-
- if (!(pi = boost::dynamic_pointer_cast<PluginInsert>(redi))) {
- return -1;
- }
-
- boost::shared_ptr<ARDOUR::Plugin> pip = pi->plugin();
- bool ok=false;
-
- uint32_t controlid = pip->nth_parameter (par,ok);
-
- if (!ok) {
- return -1;
- }
-
- ParameterDescriptor pd;
-
- if (pi->plugin()->get_parameter_descriptor (controlid, pd) == 0) {
- boost::shared_ptr<AutomationControl> c = pi->automation_control (Evoral::Parameter(PluginAutomation, 0, controlid));
-
- cerr << "parameter: " << redi->describe_parameter(controlid) << "\n";
- cerr << "current value: " << c->get_value ();
- cerr << "lower value: " << pd.lower << "\n";
- cerr << "upper value: " << pd.upper << "\n";
- }
-
- return 0;
+ if (!session) {
+ return -1;
+ }
+
+ boost::shared_ptr<Route> r = session->route_by_remote_id (rid);
+
+ if (!r) {
+ return -1;
+ }
+
+ boost::shared_ptr<Processor> redi=r->nth_processor (piid);
+
+ if (!redi) {
+ return -1;
+ }
+
+ boost::shared_ptr<PluginInsert> pi;
+
+ if (!(pi = boost::dynamic_pointer_cast<PluginInsert>(redi))) {
+ return -1;
+ }
+
+ boost::shared_ptr<ARDOUR::Plugin> pip = pi->plugin();
+ bool ok=false;
+
+ uint32_t controlid = pip->nth_parameter (par,ok);
+
+ if (!ok) {
+ return -1;
+ }
+
+ ParameterDescriptor pd;
+
+ if (pi->plugin()->get_parameter_descriptor (controlid, pd) == 0) {
+ boost::shared_ptr<AutomationControl> c = pi->automation_control (Evoral::Parameter(PluginAutomation, 0, controlid));
+
+ cerr << "parameter: " << redi->describe_parameter(controlid) << "\n";
+ cerr << "current value: " << c->get_value ();
+ cerr << "lower value: " << pd.lower << "\n";
+ cerr << "upper value: " << pd.upper << "\n";
+ }
+
+ return 0;