I just want to add, regarding the sample rate of Zynthian relative to VirtualJV, is that there seems to be some complex relationship between the sample rate and buffer size (latency). Referring to JV880/JUCE on raspberry - #119 by ricard and JV880/JUCE on raspberry - #125 by ricard it seems that for instance when setting a sample rate of 48000 in Zynthian VirtualJV sounds fine when the buffer size is 64 but not when it is 128, whereas when the Zynthian sample rate is set to 44100 it sounds fine with a buffer size of 128. So I don’t believe it’s the sample rate conversion per se that is causing problems, but rather some surrounding issue, like how the buffers are managed. (My thinking here is that when Zynthian requests a buffer of, say, 48000 Hz data, this would principally result in a non-integral number of samples being requested from VirtualJV, which is obviously not possible, so this is handled by requesting a few samples to many, and buffering them between processing calls, and it is this handling which for some reason fails for certain combinations of sample rate and buffer size).