Add API to time-stretch region-FX automation

This commit is contained in:
Robin Gareus
2025-05-08 21:53:59 +02:00
parent 5d185c5885
commit a3fb3abcc5
2 changed files with 10 additions and 0 deletions

View File

@@ -137,6 +137,7 @@ public:
void truncate_automation_start (timecnt_t);
void truncate_automation_end (timepos_t);
void x_scale_automation (Temporal::ratio_t);
bool can_support_io_configuration (const ChanCount& in, ChanCount& out);
bool configure_io (ChanCount in, ChanCount out);

View File

@@ -620,6 +620,15 @@ RegionFxPlugin::truncate_automation_end (timepos_t end)
}
}
void
RegionFxPlugin::x_scale_automation (Temporal::ratio_t r)
{
for (auto const& i : _controls) {
std::shared_ptr<AutomationControl> ac = std::dynamic_pointer_cast<AutomationControl> (i.second);
ac->alist ()->x_scale (r);
}
}
bool
RegionFxPlugin::write_immediate_event (Evoral::EventType event_type, size_t size, const uint8_t* buf)
{