Here is a new "BETA" release of Repro for Linux.
http://uhedownloads.heckmannaudiogmb.ne ... 820.tar.gz
A *lot* has been going on. I've been debugging an issue where opening the window and closing it many times could lead to random crashes. The issue was not trivial and required a lot of changes on the linux port to be fixed.
Also before I used to create a dedicated thread to run the plugin UI and handle X11 events. This is not the case anymore. Mac and Windows version were running the UI from the "main thread" and on Linux we had some vst callbacks on the main thread and also a dedicated UI thread, which led to a Linux port being more complicated than the two others, and as I'm working the u-he port on my free time, that was not a good thing to be more complicated.
As of today the VST2 interface will rely on the "idle()" callback from the host and the refresh rate will depend on how often the host calls "idle()".
With VST3, we will rely on the very latest interface called "IRunLoop" which will let us plug our events into the host's main loop. This new interface will be implemented in the next major release of Bitwig, and as I've heard Justin (Reaper) is working on it as well.
Something that you might have noticed with the previous beta of repro, is that we now use the vst3 bundle directory layout (look in ~/.vst3/u-he) which is what the VST3 SDK requires for Linux.
Also the rendering code went through a few different iterations, first it was using Xlib + cairo-xlib, then I was wondering if I had some issues coming from Xlib so I rewrote the whole thing to use xcb + cairo-xcb instead. It was better but still some issues were left so I moved to xcb + cairo-image + xcb-shm. Finally I also found some issues with FreeType so for now FreeType will not be used and the fonts will look a little bit different, but still it is very readable
An other thing, is that the 32 bit build will come later.
Anyway that was a lot of technical details. The purpose of this post is to give you this new build, and if you feel like you want to find bugs and try to crash the plugin, please do so and let me know
Many thanks guys,
Have fun, and have nice season's greetings
Alexandre

