diff --git a/libs/ardour/disk_writer.cc b/libs/ardour/disk_writer.cc index 3ea33de71c..9ee351e17f 100644 --- a/libs/ardour/disk_writer.cc +++ b/libs/ardour/disk_writer.cc @@ -60,7 +60,7 @@ DiskWriter::DiskWriter (Session& s, Track& t, string const & str, DiskIOProcesso , _accumulated_capture_offset (0) , _transport_looped (false) , _transport_loop_sample (0) - , _gui_feed_fifo (AudioEngine::instance()->raw_buffer_size (DataType::MIDI)) + , _gui_feed_fifo (min (64000, max (s.sample_rate() / 10, 2 * AudioEngine::instance()->raw_buffer_size (DataType::MIDI)))) { DiskIOProcessor::init (); _xruns.reserve (128);