hyperpenelope
hyperpenelope
I am also seeing the same problem with Ardour: two instances of the same Camomile LV2 plugin will work fine, but having two different Camomile plugins causes Ardour to hang....
I added a few lines of debugging code to the `attemptLock()` method mentioned in my previous comment. This confirmed that the infinite loop of assertion failures is happening in the...
Here is how (I think) the MessageManager is created for an LV2 plugin. Around line 1500 of `LV2/juce_LV2_Wrapper.cpp`, in the definition of the class `JuceLv2Wrapper`: ```cpp private: #if JUCE_LINUX SharedResourcePointer...
I have found *a* fix, but not *the* fix... I changed line 133 of `CMakeLists.txt` to specify the latest C++ standard: ```diff -set_target_properties(Camomile_LV2 PROPERTIES PREFIX "") +set_target_properties(Camomile_LV2 PROPERTIES PREFIX ""...
After trying a few things out, I've discovered that a message thread created via `SharedResourcePointer` is actually shared across all instances of any Camomile plugin. Let's say I have a...
It wasn't easy to find, but this GCC bug report seems to be the final piece in the puzzle: [Problem with C++ unique symbols in plugins](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66830) The answer is that...
Couple of questions: 1. What format did you create the example plugins in? Are they AudioUnit, VST or something else? 2. Which set of instructions on [How to generate plugins](https://github.com/pierreguillot/Camomile/wiki/How-to-generate-plugins)...
Clearly, when CMake was generating the command to compile the test program, it put an empty string as the value for the `-arch` option. This is a wild guess: could...
@singingfish Good news. I am curious what `ARCHS_STANDARD` actually is. If you have time, could you add the line ``` message("ARCHS_STANDARD='${ARCHS_STANDARD}'") ``` near the top of `CMakeLists.txt` and run `cmake...