From a2aac07c9edaa96940ac4d1dd02a9bec21499e47 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Wed, 5 Mar 2025 18:18:49 +0100 Subject: Block loading while free-wheeling. Fix rendering in Reaper. --- src/drumgizmo.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/drumgizmo.cc') diff --git a/src/drumgizmo.cc b/src/drumgizmo.cc index 85624ca..093b0bf 100644 --- a/src/drumgizmo.cc +++ b/src/drumgizmo.cc @@ -31,6 +31,8 @@ #include #include #include +#include +#include #include "audiotypes.h" #include @@ -361,6 +363,11 @@ void DrumGizmo::getSamples(int ch, int pos, sample_t* s, size_t sz) AudioFile& af = *sample_event.file; + while(freewheel && !af.isLoaded()) + { + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + } + if(!af.isLoaded() || !af.isValid() || (s == nullptr)) { // This event cannot be played - schedule for deletion and continue. -- cgit v1.2.3