Decent Sampler crashing on Waveform 11 Linux

Discussion about: tracktion.com
RELATED
PRODUCTS
Decent Sampler Waveform Free 13 Waveform Pro 13

Post

Hi

Is anyone successfully using "Decent Sampler" in Waveform 11 on Linux? I'm on Waveform 11.5.18 / Ubuntu 21.10 and Decent Sampler 1.4.9. Each time I load either the VST or VST3 into a new track the plugin sandbox crashes. If I disable sandboxing then Waveform crashes.

I have raised a bug with the Decent Sampler devs but would be interested to hear if anyone else has the same problem or has it working.

Thanks.
Ryzen 5 8600G, 32GB DDR5, 4K, Ubuntu 26.04, Waveform Pro 13.5, Reaper 7, Ardour 9.

Post

Confirmed instant crash on Ubuntu 20.04 running Waveform .

Decent sampler runs perfectly in Reaper on the same machine, I can download the patches , everything seems working 100%.

'Decent sampler' passes all tests in Tracktion's Plugin validator, but crashed the host immediately upon trying to load the plugin. Below is the GDB backtrace, which may help the developers.

Code: Select all

Thread 1 "WaveformPro" received signal SIGSEGV, Segmentation fault.
0x00007fffadca27bc in juce::ValueTree::removeListener(juce::ValueTree::Listener*) () from /home/chrissy/.vst/DecentSampler.so
(gdb) thread apply all bt

Thread 32 (Thread 0x7fffc1a8b700 (LWP 2572)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x9d8d888) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x9d8d838, cond=0x9d8d860) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x9d8d860, mutex=0x9d8d838) at pthread_cond_wait.c:638
#3  0x00007fffae36bb5c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /home/chrissy/.vst/DecentSampler.so
#4  0x00007fffadc7d3eb in juce::WaitableEvent::wait(int) const () from /home/chrissy/.vst/DecentSampler.so
#5  0x00007fffadceec83 in std::_Function_handler<void (int), juce::InternalMessageQueue::InternalMessageQueue()::{lambda(int)#1}>::_M_invoke(std::_Any_data const&, int&&) () from /home/chrissy/.vst/DecentSampler.so
#6  0x00007fffadcedb82 in juce::dispatchNextMessageOnSystemQueue(bool) () from /home/chrissy/.vst/DecentSampler.so
#7  0x00007fffadb30626 in std::thread::_Impl<std::_Bind_simple<juce::MessageThread::start()::{lambda()#1} ()> >::_M_run() () from /home/chrissy/.vst/DecentSampler.so
#8  0x00007fffae365690 in execute_native_thread_routine () from /home/chrissy/.vst/DecentSampler.so
#9  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c--Type <RET> for more, q to quit, c to continue without paging--
:477
#10 0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 27 (Thread 0x7fffc228c700 (LWP 2567)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0xabbf828) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0xabbf828, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff7dc04e8 in __new_sem_wait_slow (sem=0xabbf828, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x0000000001a05d22 in ?? ()
#4  0x0000000001a05ea0 in ?? ()
#5  0x0000000001a0ff1e in ?? ()
#6  0x0000000001b9b8af in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 26 (Thread 0x7fffc128a700 (LWP 2566)):
#0  __libc_read (nbytes=2720, buf=0x7fffc1289290, fd=58) at ../sysdeps/unix/sysv/linux/read.c:26
--Type <RET> for more, q to quit, c to continue without paging--
#1  __libc_read (fd=58, buf=0x7fffc1289290, nbytes=2720) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x0000000001aff527 in ?? ()
#3  0x00000000011e9b48 in ?? ()
#4  0x00000000011e9c69 in ?? ()
#5  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 20 (Thread 0x7fffc2a8d700 (LWP 2558)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7fffc2a8ccf0, clockid=<optimised out>, expected=0, futex_word=0x979320c) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fffc2a8ccf0, clockid=<optimised out>, mutex=0x97931b8, cond=0x97931e0) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x97931e0, mutex=0x97931b8, abstime=0x7fffc2a8ccf0) at pthread_cond_wait.c:656
#3  0x00000000011e99fc in ?? ()
#4  0x000000000127f73f in ?? ()
#5  0x00000000011e9b48 in ?? ()
#6  0x00000000011e9c69 in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c--Type <RET> for more, q to quit, c to continue without paging--
:477
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x7fffc37fe700 (LWP 2557)):
#0  __libc_read (nbytes=2720, buf=0x7fffc37fd290, fd=11) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __libc_read (fd=11, buf=0x7fffc37fd290, nbytes=2720) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x0000000000f91d37 in ?? ()
#3  0x00000000011e9b48 in ?? ()
#4  0x00000000011e9c69 in ?? ()
#5  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x7fffc3fff700 (LWP 2556)):
#0  __libc_read (nbytes=2720, buf=0x7fffc3ffe290, fd=9) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __libc_read (fd=9, buf=0x7fffc3ffe290, nbytes=2720) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x0000000000f91d37 in ?? ()
--Type <RET> for more, q to quit, c to continue without paging--
#3  0x00000000011e9b48 in ?? ()
#4  0x00000000011e9c69 in ?? ()
#5  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7fffdcc7b700 (LWP 2553)):
#0  0x00007ffff7ada9cf in __GI___poll (fds=0x7fffdcc7ac90, nfds=1, timeout=2000) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff7ef1b50 in ?? () from /lib/x86_64-linux-gnu/libasound.so.2
#2  0x00007ffff7ef1e97 in snd_pcm_wait () from /lib/x86_64-linux-gnu/libasound.so.2
#3  0x000000000105610c in ?? ()
#4  0x00000000011e9b48 in ?? ()
#5  0x00000000011e9c69 in ?? ()
#6  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fffddffb700 (LWP 2550)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7fffddffa--Type <RET> for more, q to quit, c to continue without paging--
d10, clockid=<optimised out>, expected=0, futex_word=0x979252c) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fffddffad10, clockid=<optimised out>, mutex=0x97924d8, cond=0x9792500) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x9792500, mutex=0x97924d8, abstime=0x7fffddffad10) at pthread_cond_wait.c:656
#3  0x00000000011e99fc in ?? ()
#4  0x000000000121805d in ?? ()
#5  0x00000000011e9b48 in ?? ()
#6  0x00000000011e9c69 in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fffde7fc700 (LWP 2549)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7fffde7fbd10, clockid=<optimised out>, expected=0, futex_word=0x979239c) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fffde7fbd10, clockid=<optimised out>, mutex=0x9792348, cond=0x9792370) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x9792370, mutex=0x9792348, abstime=0x7fffde7fbd10) at pthread_cond_wait.c:656
--Type <RET> for more, q to quit, c to continue without paging--
#3  0x00000000011e99fc in ?? ()
#4  0x000000000121805d in ?? ()
#5  0x00000000011e9b48 in ?? ()
#6  0x00000000011e9c69 in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fffdeffd700 (LWP 2548)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7fffdeffcd10, clockid=<optimised out>, expected=0, futex_word=0x9792888) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fffdeffcd10, clockid=<optimised out>, mutex=0x9792838, cond=0x9792860) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x9792860, mutex=0x9792838, abstime=0x7fffdeffcd10) at pthread_cond_wait.c:656
#3  0x00000000011e99fc in ?? ()
#4  0x000000000121805d in ?? ()
#5  0x00000000011e9b48 in ?? ()
#6  0x00000000011e9c69 in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
--Type <RET> for more, q to quit, c to continue without paging--
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fffdf7fe700 (LWP 2547)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7fffdf7fdd10, clockid=<optimised out>, expected=0, futex_word=0x97926fc) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fffdf7fdd10, clockid=<optimised out>, mutex=0x97926a8, cond=0x97926d0) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x97926d0, mutex=0x97926a8, abstime=0x7fffdf7fdd10) at pthread_cond_wait.c:656
#3  0x00000000011e99fc in ?? ()
#4  0x000000000121805d in ?? ()
#5  0x00000000011e9b48 in ?? ()
#6  0x00000000011e9c69 in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fffdffff700 (LWP 2546)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7fffdfffed10, clockid=<optimised out>, expected=0, futex_word=0x9792bec) at ../sysdeps/np--Type <RET> for more, q to quit, c to continue without paging--
tl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fffdfffed10, clockid=<optimised out>, mutex=0x9792b98, cond=0x9792bc0) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x9792bc0, mutex=0x9792b98, abstime=0x7fffdfffed10) at pthread_cond_wait.c:656
#3  0x00000000011e99fc in ?? ()
#4  0x000000000121805d in ?? ()
#5  0x00000000011e9b48 in ?? ()
#6  0x00000000011e9c69 in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7ffff48c4700 (LWP 2545)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7ffff48c3d10, clockid=<optimised out>, expected=0, futex_word=0x9792a5c) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7ffff48c3d10, clockid=<optimised out>, mutex=0x9792a08, cond=0x9792a30) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x9792a30, mutex=0x9792a08, abstime=0x7ffff48c3d10) at pthread_cond_wait.c:656
#3  0x00000000011e99fc in ?? ()
--Type <RET> for more, q to quit, c to continue without paging--
#4  0x000000000121805d in ?? ()
#5  0x00000000011e9b48 in ?? ()
#6  0x00000000011e9c69 in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7ffff50c5700 (LWP 2544)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7ffff50c4d10, clockid=<optimised out>, expected=0, futex_word=0x97935cc) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7ffff50c4d10, clockid=<optimised out>, mutex=0x9793578, cond=0x97935a0) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x97935a0, mutex=0x9793578, abstime=0x7ffff50c4d10) at pthread_cond_wait.c:656
#3  0x00000000011e99fc in ?? ()
#4  0x000000000121805d in ?? ()
#5  0x00000000011e9b48 in ?? ()
#6  0x00000000011e9c69 in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:--Type <RET> for more, q to quit, c to continue without paging--
95

Thread 5 (Thread 0x7ffff58c6700 (LWP 2543)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7ffff58c5d10, clockid=<optimised out>, expected=0, futex_word=0x94881ec) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7ffff58c5d10, clockid=<optimised out>, mutex=0x9488198, cond=0x94881c0) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x94881c0, mutex=0x9488198, abstime=0x7ffff58c5d10) at pthread_cond_wait.c:656
#3  0x00000000011e99fc in ?? ()
#4  0x000000000121805d in ?? ()
#5  0x00000000011e9b48 in ?? ()
#6  0x00000000011e9c69 in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7ffff60c7700 (LWP 2542)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7ffff60c6cc0, clockid=<optimised out>, expected=0, futex_word=0x936ce70) at ../sysdeps/nptl/futex-internal.h:320
--Type <RET> for more, q to quit, c to continue without paging--
#1  __pthread_cond_wait_common (abstime=0x7ffff60c6cc0, clockid=<optimised out>, mutex=0x936ce20, cond=0x936ce48) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x936ce48, mutex=0x936ce20, abstime=0x7ffff60c6cc0) at pthread_cond_wait.c:656
#3  0x00000000011e99fc in ?? ()
#4  0x00000000011e9df3 in ?? ()
#5  0x00000000011e9b48 in ?? ()
#6  0x00000000011e9c69 in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7ffff68c8700 (LWP 2541)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7ffff68c7c70, clockid=<optimised out>, expected=0, futex_word=0x97937d8) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7ffff68c7c70, clockid=<optimised out>, mutex=0x9793788, cond=0x97937b0) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x97937b0, mutex=0x9793788, abstime=0x7ffff68c7c70) at pthread_cond_wait.c:656
#3  0x00000000011e99fc in ?? ()
#4  0x000000000176058c in ?? ()
--Type <RET> for more, q to quit, c to continue without paging--
#5  0x00000000011e9b48 in ?? ()
#6  0x00000000011e9c69 in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7ffff70c9700 (LWP 2540)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7ffff70c8cf0, clockid=<optimised out>, expected=0, futex_word=0x979df98) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7ffff70c8cf0, clockid=<optimised out>, mutex=0x979df48, cond=0x979df70) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x979df70, mutex=0x979df48, abstime=0x7ffff70c8cf0) at pthread_cond_wait.c:656
#3  0x00000000011e99fc in ?? ()
#4  0x0000000001766b05 in ?? ()
#5  0x00000000011e9b48 in ?? ()
#6  0x00000000011e9c69 in ?? ()
#7  0x00007ffff7db6609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007ffff7ae7163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
--Type <RET> for more, q to quit, c to continue without paging--

Thread 1 (Thread 0x7ffff76f4540 (LWP 2536)):
#0  0x00007fffadca27bc in juce::ValueTree::removeListener(juce::ValueTree::Listener*) () from /home/chrissy/.vst/DecentSampler.so
#1  0x00007fffae032be5 in DSInstrument::~DSInstrument() () from /home/chrissy/.vst/DecentSampler.so
#2  0x00007fffadb403a7 in DSAudioProcessor::DSAudioProcessor() () from /home/chrissy/.vst/DecentSampler.so
#3  0x00007fffadb4080b in createPluginFilter() () from /home/chrissy/.vst/DecentSampler.so
#4  0x00007fffadb2e043 in (anonymous namespace)::pluginEntryPoint(long (*)(Vst2::AEffect*, int, int, long, void*, float)) () from /home/chrissy/.vst/DecentSampler.so
#5  0x000000000117ef21 in ?? ()

Post

Yeah, I too confirm Decent Sampler works fine in Reaper on the same laptop.
Ryzen 5 8600G, 32GB DDR5, 4K, Ubuntu 26.04, Waveform Pro 13.5, Reaper 7, Ardour 9.

Post

Quick initial test with Waveform 12 suggests the problem is gone. Decent Sampler now loads and doesn't crash. Yeah!

I'll report back if the issue comes back.
Ryzen 5 8600G, 32GB DDR5, 4K, Ubuntu 26.04, Waveform Pro 13.5, Reaper 7, Ardour 9.

Post

Hmm, well I may have spoken too soon. I have been loading some W11 edits into W12 and then opened one which is an empty scratchpad, inserted Decent Sampler, and the plugin crashed. Now not only can I not get DS to work any more, all of my VST and VST3s seem to crash the sandbox. Including Uhe Diva, Vital, and various TAL plugins. It feels as if Decent Sampler has somehow corrupted W12 in some way to the point no third party VSTs work.

So frustrating as W12 otherwise looks like a much improved release.

Anyone else seeing similar issues?

I'm on Ubuntu 21.10 and W12.0.52.
Ryzen 5 8600G, 32GB DDR5, 4K, Ubuntu 26.04, Waveform Pro 13.5, Reaper 7, Ardour 9.

Post

Now the plugin sandbox crashes every time even if I just load a blank file with no plugins. Here's the extract from the log:

Code: Select all

22 Mar 2022 9:07:43  *** ERROR: Plugin sandbox crashed:
Crashed
Thread 0:
  0: tracktion_bridge_SlavePlugin.cpp:createBridgedPluginWrapper:294
  1: tracktion_bridge_SlavePlugin.cpp:createBridgedPluginWrapper:313
Ryzen 5 8600G, 32GB DDR5, 4K, Ubuntu 26.04, Waveform Pro 13.5, Reaper 7, Ardour 9.

Post

Looks like you might have to disable sandboxing in your config file, before trying that try to load another project a few times, 1 that doesn't have decent sampler on it, I found that if i had 'Upon Launch Reload Edits' and I had a sandbox crash it would take a few attempts before WF would initialise with an empty state ( i.e not trying to load the bugged project )

Or maybe you are getting the dummy project to load and it's crashing momentarily ?

I'll test with Decent sampler here.

Post

DS still crashes for me, but other plugins works fine.

Post

OK that was fun, with sandboxing enabled and a new project... Decent Sampler crashes the sandbox a few times and then eventually crawls my Desktop to a halt ( although A youtubes audio was still happily playing away in the background, suggesting that this is locking the GUI thread or something else at least )

I had to do the old faithful 'ALT PrtSc REISUB ' key combo to reboot safely. hence I haven't tried to load that project yet so that I can reply here before going under again :)

I have a suspicion that Waveform struggles a bit with some plugins that interface with the interwebs ( especially in sandbox mode ), I should fire up some network packet sniffer here and see if I can get a better understanding of what is going on.

Post

Ok there is definitely a lot of data exchanged when you 1st launch Decent Sampler ( tested in Reaper ) This is what I expected.

On Launch there are some 1056 packet exchanges over the network before DS eventually settles into a waiting state after about 10 seconds ( probably depends on bandwidth etc ).

Reaper also struggles a bit with DS, it often temporarily freezes , giving the option to either'force quit' or 'wait' . This seems to be in line with my initial theory, and it also is until DS settles down with the intense network data exchange. ( I'll test with Bitwig and Renoise )

So it 'might' be up to the developers of DS to have a look at their code ?

This all just guess work, but it might help somewhat.

Post

Nice analysis mikoatkvr. I will try the sandboxing tweaks you have suggested to see if I can recover my installation. I did raise a bug with the DS dev and they do release new versions regularly. I think there is just one guy working on that and so it might take a while before they can directly debug this. Having said that, I would love to see DS and Waveform working together as there is a lot of hype around DS and Pianobook and so beginners in particular could get a great starter DAW and soundware with Waveform Free and DS.
Ryzen 5 8600G, 32GB DDR5, 4K, Ubuntu 26.04, Waveform Pro 13.5, Reaper 7, Ardour 9.

Post

Just to confirm, I seem to have recovered my W12 sessions by closing all edits, disabling plugin sandboxing, quitting and re-starting W12. I can now add my TAL and u-he plugins to a blank session. However if I close all edits, enable sandboxing, and restart W12 then my plugins still consistently crash the sandbox.

I'll keep sandboxing disabled for now.
Ryzen 5 8600G, 32GB DDR5, 4K, Ubuntu 26.04, Waveform Pro 13.5, Reaper 7, Ardour 9.

Post

Yeah I just disable sandboxing and save my projects often.

Generally in any software it's best practice to make multiple backups at regular intervals and always be careful of opening a temporary file after a crash because if it is corrupted, once opened it is going to overwrite your last good file. I have lost too many hours work when not being sure if my temporary file is intact.
[ TLDR part incoming .... ]
Even with some forensic software and my little knowledge on the subject, it is really hard to get data back, you need to get the disk unmounted fast and work from a live environment with only read access on said HDD.

Post

I have just shared this forum thread with the DS devs in case they have time to review the data posted here. Can I ask if anyone else gets any problems with Decent Sampler and Waveform 11 / 12 to post the info here in the hope we can figure out a fix? Thanks.
Ryzen 5 8600G, 32GB DDR5, 4K, Ubuntu 26.04, Waveform Pro 13.5, Reaper 7, Ardour 9.

Post

Oh and if the Waveform devs have any time to try to debug this then that would be appreciated.
Ryzen 5 8600G, 32GB DDR5, 4K, Ubuntu 26.04, Waveform Pro 13.5, Reaper 7, Ardour 9.

Post Reply

Return to “Tracktion”