add new API to Route to get name of "well-known" nth-send
Route::nth_send() has the wrong semantics in Mixbus for this purpose. Probably need to revisit this at some point
This commit is contained in:
parent
c0a843a905
commit
4a5b81a838
@ -562,6 +562,10 @@ class LIBARDOUR_API Route : public SessionObject, public Automatable, public Rou
|
|||||||
*/
|
*/
|
||||||
boost::shared_ptr<AutomationControl> send_level_controllable (uint32_t n) const;
|
boost::shared_ptr<AutomationControl> send_level_controllable (uint32_t n) const;
|
||||||
boost::shared_ptr<AutomationControl> send_enable_controllable (uint32_t n) const;
|
boost::shared_ptr<AutomationControl> send_enable_controllable (uint32_t n) const;
|
||||||
|
/* for the same value of @param n, this returns the name of the send
|
||||||
|
* associated with the pair of controllables returned by the above two methods.
|
||||||
|
*/
|
||||||
|
std::string send_name (uint32_t n) const;
|
||||||
|
|
||||||
void protect_automation ();
|
void protect_automation ();
|
||||||
|
|
||||||
|
@ -5551,3 +5551,23 @@ Route::send_enable_controllable (uint32_t n) const
|
|||||||
return boost::shared_ptr<AutomationControl>();
|
return boost::shared_ptr<AutomationControl>();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string
|
||||||
|
Route::send_name (uint32_t n) const
|
||||||
|
{
|
||||||
|
#ifdef MIXBUS
|
||||||
|
if (n >= 8) {
|
||||||
|
return string();
|
||||||
|
}
|
||||||
|
boost::shared_ptr<Route> r = _session.get_mixbus (n);
|
||||||
|
assert (r);
|
||||||
|
return r->name();
|
||||||
|
#else
|
||||||
|
boost::shared_ptr<Processor> p = nth_send (n);
|
||||||
|
if (p) {
|
||||||
|
return p->name();
|
||||||
|
} else {
|
||||||
|
return string();
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user