Hi!
I just found this thread - after completely verifying everything said here
the hard way.
Yesterday I set out to find out why stock synthv1 + friends were crashing MusE here on KUbuntu 15.10.
I suspected it was library symbol conflicts but had thought is was OUR symbols.
When we added namespaces to MusE that seemed to cure some problems.
No luck using them in this situation here though. I tried.
Eventually I reasoned it was Qt conflicts, and whittled it down to a simple Qt5 Creator application:
dlopen(path-to-synthv1, RTLD_NOW);
Crash. That sucks.
Funny, as soon as I suspected it was a Qt problem, I had very uneasy feelings about the whole thing.
So... I may have a solution here
In our LV2 code, I hacked lilv_lib_open() and added the RTLD_DEEPBIND.
Success! I am at this moment playing synthv1. Nice sound from the start. Old school.
However, attempting to open the GUI crashes, of course
But I can still use the MusE generic GUI instead
Anyway at least now I can poke around the library + ttls and determine if the
native-GUI open menu item should be greyed out.
I will commit something if this works OK. Stay tuned.
If you guys think this is a bad idea, like if you think some synths might still
crash upon load, let me know what you think.
Thank you very much to all for the concise information I was looking for here.
It's eye-opening for sure.
Tim.
The MusE project.