21f4598395d7cacd2e4d3abf7648b04625a1d6ae
In between timespans Ardour disables freewheeling and only later resumes freewheel. It can happen that Session::process can summon the butler while start_audio_export() calls Track::seek. Just waiting for an earlier Butler::wait_until_finished() does not prevent the butler from running again later. This can lead to concurrent calls of DR::refill_audio from both the butler and start_audio_export(), leading to garbled buffers.
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%