Starting with JACK audio and a sample rate of 4000 leads to a crash. 4000 does not sound sane, but should the app really crash without any helpful information?
With the null backend, I get no crash.
(gdb) r
Starting program: /home/johannes/cprogs/zyn/wavetables2/gcc/src/zynaddsubfx -O jack -a -r 4000
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
ZynAddSubFX - Copyright (c) 2002-2013 Nasca Octavian Paul and others
Copyright (c) 2009-2019 Mark McCurry [active maintainer]
This program is free software (GNU GPL v2 or later) and
it comes with ABSOLUTELY NO WARRANTY.
[Detaching after vfork from child process 19485]
[New Thread 0x7ffff60d4700 (LWP 19486)]
[Detaching after vfork from child process 19487]
connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such file or directory)
attempt to connect to server failed
[Thread 0x7ffff60d4700 (LWP 19486) exited]
Sample Rate = 4000
Sound Buffer Size = 16 samples
Internal latency = 4.0 ms
ADsynth Oscil.Size = 256 samples
lo server running on 15199
[INFO] Nio::start()
Starting Audio: JACK
[New Thread 0x7ffff60d4700 (LWP 19488)]
connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such file or directory)
[Detaching after fork from child process 19489]
jackd 0.125.0
Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others.
jackd comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK compiled with System V SHM support.
loading driver ..
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 16bit little-endian
ALSA: use 2 periods for capture
ALSA: final selected sample format for playback: 16bit little-endian
ALSA: use 2 periods for playback
[New Thread 0x7ffff3e53700 (LWP 19496)]
Jack buffer resized
Audio Started
Starting MIDI: ALSA
[New Thread 0x7ffff3ad4700 (LWP 19497)]
MIDI Started
[INFO] exec-after-init
[INFO] startup OSC
[INFO] UI calbacks
zynaddsubfx: /home/johannes/cprogs/zyn/wavetables2/src/Misc/Util.cpp:224: float zyn::interpolate(const float*, size_t, float): Assertion `len > (size_t)pos + 1' failed.
Thread 4 "zynaddsubfx" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffff3e53700 (LWP 19496)]
0x00007ffff71dace5 in raise () from /usr/lib/libc.so.6
(gdb) subgraph starting at zynaddsubfx timed out (subgraph_wait_fd=10, status = 0, state = Running, pollret = 0 revents = 0x0)
**** alsa_pcm: xrun of at least 0.651 msecs
bt
#0 0x00007ffff71dace5 in raise () from /usr/lib/libc.so.6
#1 0x00007ffff71c4857 in abort () from /usr/lib/libc.so.6
#2 0x00007ffff71c4727 in __assert_fail_base.cold () from /usr/lib/libc.so.6
#3 0x00007ffff71d3426 in __assert_fail () from /usr/lib/libc.so.6
#4 0x000055555569c74d in zyn::interpolate (data=0x555555e53800, len=16, pos=15.083312)
at /home/johannes/cprogs/zyn/wavetables2/src/Misc/Util.cpp:224
#5 0x00005555557f5f52 in zyn::resample (dest=0x555555e4f7a0, src=0x555555e53800, s_in=4000, s_out=48000, elms=16)
at /home/johannes/cprogs/zyn/wavetables2/src/Nio/OutMgr.cpp:150
#6 0x00005555557f604e in zyn::OutMgr::addSmps (this=0x5555559fd720 <zyn::OutMgr::getInstance(zyn::SYNTH_T const*)::instance>,
l=0x555555e53800, r=0x555555e537b0) at /home/johannes/cprogs/zyn/wavetables2/src/Nio/OutMgr.cpp:164
#7 0x00005555557f5a21 in zyn::OutMgr::tick (this=0x5555559fd720 <zyn::OutMgr::getInstance(zyn::SYNTH_T const*)::instance>,
frameSize=1024) at /home/johannes/cprogs/zyn/wavetables2/src/Nio/OutMgr.cpp:78
#8 0x00005555557f554e in zyn::AudioOut::getNext (this=0x555555aa4200)
at /home/johannes/cprogs/zyn/wavetables2/src/Nio/AudioOut.cpp:50
#9 0x00005555557fa00c in zyn::JackEngine::processAudio (this=0x555555aa4200, nframes=1024)
at /home/johannes/cprogs/zyn/wavetables2/src/Nio/JackEngine.cpp:342
#10 0x00005555557f9e83 in zyn::JackEngine::processCallback (this=0x555555aa4200, nframes=1024)
at /home/johannes/cprogs/zyn/wavetables2/src/Nio/JackEngine.cpp:312
#11 0x00005555557f9e2e in zyn::JackEngine::_processCallback (nframes=1024, arg=0x555555aa4200)
at /home/johannes/cprogs/zyn/wavetables2/src/Nio/JackEngine.cpp:303
#12 0x00007ffff77ea912 in ?? () from /usr/lib/libjack.so.0
#13 0x00007ffff7be446f in start_thread () from /usr/lib/libpthread.so.0
#14 0x00007ffff729e3d3 in clone () from /usr/lib/libc.so.6
(gdb) select-frame 4
(gdb) print len
$1 = 16
(gdb) print pos
$2 = 15.083312
Closing unless there's interest in resolving this bug.