I tried the latest demo. Still the same result. Pauses a long time, then exports super slowly, while cranking the CPU. Wav does not do this. Every other format does - once again.
Here’s what the terminal produced until I cancelled the export:
ARDOUR::Session::pre_export()
ARDOUR::Session::start_audio_export(long, bool, bool)
ARDOUR::ExportHandler::start_timespan()
ARDOUR::ExportHandler::do_export()
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc054d5) [0x5aab8e2054d5]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc1257e) [0x5aab8e21257e]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc11329) [0x5aab8e211329]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc0fcf2) [0x5aab8e20fcf2]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc0eb17) [0x5aab8e20eb17]
Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*)
g_closure_invoke
/opt/Ardour-8.6.318-demo-dbg/lib/libgobject-2.0.so.0(+0x22593) [0x700776022593]
g_signal_emit_valist
g_signal_emit
gtk_button_clicked
/opt/Ardour-8.6.318-demo-dbg/lib/libytk.so.2(+0x98cf7) [0x70077cc98cf7]
g_closure_invoke
/opt/Ardour-8.6.318-demo-dbg/lib/libgobject-2.0.so.0(+0x21e84) [0x700776021e84]
g_signal_emit_valist
g_signal_emit
gtk_button_released
/opt/Ardour-8.6.318-demo-dbg/lib/libytk.so.2(+0x98a52) [0x70077cc98a52]
_gtk_marshal_BOOLEAN__BOXED
g_closure_invoke
/opt/Ardour-8.6.318-demo-dbg/lib/libgobject-2.0.so.0(+0x228bd) [0x7007760228bd]
g_signal_emit_valist
g_signal_emit
/opt/Ardour-8.6.318-demo-dbg/lib/libytk.so.2(+0x2e903e) [0x70077cee903e]
locate to 0 took 1682 usecs for 2 tracks = 841 per track
-- Stacktrace Thread: ArdourGUI
PBD::stacktrace(std::ostream&, int, unsigned long)
ARDOUR::Session::realtime_stop(bool, bool)
ARDOUR::Session::stop_audio_export()
ARDOUR::Session::finalize_audio_export(ARDOUR::TransportRequestSource)
boost::_mfi::mf1<void, ARDOUR::Session, ARDOUR::TransportRequestSource>::operator()(ARDOUR::Session*, ARDOUR::TransportRequestSource) const
void boost::_bi::list2<boost::_bi::value<ARDOUR::Session*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, ARDOUR::Session, ARDOUR::TransportRequestSource>, boost::_bi::rrlist1<ARDOUR::TransportRequestSource> >(boost::_bi::type<void>, boost::_mfi::mf1<void, ARDOUR::Session, ARDOUR::TransportRequestSource>&, boost::_bi::rrlist1<ARDOUR::TransportRequestSource>&, int)
void boost::_bi::bind_t<void, boost::_mfi::mf1<void, ARDOUR::Session, ARDOUR::TransportRequestSource>, boost::_bi::list2<boost::_bi::value<ARDOUR::Session*>, boost::arg<1> > >::operator()<ARDOUR::TransportRequestSource>(ARDOUR::TransportRequestSource&&)
boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, ARDOUR::Session, ARDOUR::TransportRequestSource>, boost::_bi::list2<boost::_bi::value<ARDOUR::Session*>, boost::arg<1> > >, void, ARDOUR::TransportRequestSource>::invoke(boost::detail::function::function_buffer&, ARDOUR::TransportRequestSource)
boost::function1<void, ARDOUR::TransportRequestSource>::operator()(ARDOUR::TransportRequestSource) const
PBD::Signal1<void, ARDOUR::TransportRequestSource, PBD::OptionalLastValue<void> >::operator()(ARDOUR::TransportRequestSource)
ARDOUR::ExportStatus::finish(ARDOUR::TransportRequestSource)
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc058bc) [0x5aab8e2058bc]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc054e4) [0x5aab8e2054e4]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc1257e) [0x5aab8e21257e]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc11329) [0x5aab8e211329]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc0fcf2) [0x5aab8e20fcf2]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc0eb17) [0x5aab8e20eb17]
Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*)
g_closure_invoke
/opt/Ardour-8.6.318-demo-dbg/lib/libgobject-2.0.so.0(+0x22593) [0x700776022593]
g_signal_emit_valist
g_signal_emit
gtk_button_clicked
/opt/Ardour-8.6.318-demo-dbg/lib/libytk.so.2(+0x98cf7) [0x70077cc98cf7]
g_closure_invoke
/opt/Ardour-8.6.318-demo-dbg/lib/libgobject-2.0.so.0(+0x21e84) [0x700776021e84]
g_signal_emit_valist
g_signal_emit
gtk_button_released
/opt/Ardour-8.6.318-demo-dbg/lib/libytk.so.2(+0x98a52) [0x70077cc98a52]
-- Stacktrace Thread: ArdourGUI
PBD::stacktrace(std::ostream&, int, unsigned long)
ARDOUR::Session::flush_all_inserts()
ARDOUR::Session::stop_audio_export()
ARDOUR::Session::finalize_audio_export(ARDOUR::TransportRequestSource)
boost::_mfi::mf1<void, ARDOUR::Session, ARDOUR::TransportRequestSource>::operator()(ARDOUR::Session*, ARDOUR::TransportRequestSource) const
void boost::_bi::list2<boost::_bi::value<ARDOUR::Session*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, ARDOUR::Session, ARDOUR::TransportRequestSource>, boost::_bi::rrlist1<ARDOUR::TransportRequestSource> >(boost::_bi::type<void>, boost::_mfi::mf1<void, ARDOUR::Session, ARDOUR::TransportRequestSource>&, boost::_bi::rrlist1<ARDOUR::TransportRequestSource>&, int)
void boost::_bi::bind_t<void, boost::_mfi::mf1<void, ARDOUR::Session, ARDOUR::TransportRequestSource>, boost::_bi::list2<boost::_bi::value<ARDOUR::Session*>, boost::arg<1> > >::operator()<ARDOUR::TransportRequestSource>(ARDOUR::TransportRequestSource&&)
boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, ARDOUR::Session, ARDOUR::TransportRequestSource>, boost::_bi::list2<boost::_bi::value<ARDOUR::Session*>, boost::arg<1> > >, void, ARDOUR::TransportRequestSource>::invoke(boost::detail::function::function_buffer&, ARDOUR::TransportRequestSource)
boost::function1<void, ARDOUR::TransportRequestSource>::operator()(ARDOUR::TransportRequestSource) const
PBD::Signal1<void, ARDOUR::TransportRequestSource, PBD::OptionalLastValue<void> >::operator()(ARDOUR::TransportRequestSource)
ARDOUR::ExportStatus::finish(ARDOUR::TransportRequestSource)
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc058bc) [0x5aab8e2058bc]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc054e4) [0x5aab8e2054e4]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc1257e) [0x5aab8e21257e]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc11329) [0x5aab8e211329]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc0fcf2) [0x5aab8e20fcf2]
/opt/Ardour-8.6.318-demo-dbg/bin/ardour-8.6.318(+0xc0eb17) [0x5aab8e20eb17]
Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*)
g_closure_invoke
/opt/Ardour-8.6.318-demo-dbg/lib/libgobject-2.0.so.0(+0x22593) [0x700776022593]
g_signal_emit_valist
g_signal_emit
gtk_button_clicked
/opt/Ardour-8.6.318-demo-dbg/lib/libytk.so.2(+0x98cf7) [0x70077cc98cf7]
g_closure_invoke
/opt/Ardour-8.6.318-demo-dbg/lib/libgobject-2.0.so.0(+0x21e84) [0x700776021e84]
g_signal_emit_valist
g_signal_emit
gtk_button_released
/opt/Ardour-8.6.318-demo-dbg/lib/libytk.so.2(+0x98a52) [0x70077cc98a52]
Graph::drop_threads() sema-counts: 0, 0,