9cac17ea7d75a4d9ecfa05ba6d47c1e44d5cf9cc
Previously every region fragment was added one at a time, with each emitting signals and updating the GUI. If there are a few thousand regions Ardour can freeze for a significant amount of time. There is still the issue that the GUI freezes after the progress-bar reached the end: consolidate overlapping ranges after analysis, then add regions. And Playlist::flush_notifications still emits RegionFactory::CheckNewRegion() for every region individually and RegionListBase::add_region becomes the bottleneck. But at least adding 7k regions now returns in under 5 minutes instead of taking over an hour.
Please see the Ardour web site at https://ardour.org/ for all documentation..
For information on building ardour:
https://ardour.org/development.html
Description
Languages
C++
56.5%
C
39.6%
JavaScript
1.3%
Lua
0.9%
Python
0.6%
Other
0.9%