-
Notifications
You must be signed in to change notification settings - Fork 404
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GSequecner+ Surge 1.9 crashes while AudioProcessor::process() while called ParameterChanges::addParameterData() before #5001
Comments
Two quick things
|
Do you have a binary with debugging symbols? I tried the version from git Surge XT, but it doesn't show any controls ... |
we don't distribute a debug binary 'it doesn't show any controls' is concerning though - what does that mean. Have you made sure first that it works in reaper, bitwig, carla, or ardour? |
(those are 4 environments in which we regularly work and test is why I picked them) |
I have a generated user interface, which does implement Atk interfaces ... The AgsLiveVst3Bridge does generic UI. Are you on IRC? |
There is no need for such environments and I know what my sequencer is capable of. |
We use Discord, not IRC 🙂 Can you try Surge XT nightly instead and see if it also happens there or not? We won't be updating the old VSTGUI+hand-rolled wrappers anymore.
Sure there is if you want to verify if things are properly installed etc. If other hosts load Surge properly, that means it might also be an issue on your side rather than our side... This is a basic procedure to narrow down host-specific issues. At any rate, I wanna bet Surge XT won't show this behavior you're experiencing. |
I have a discord account. Where is your channel? I would love you to assist me to build it from source ... It makes everything just easier. |
https://discord.gg/aFQDdMV But also build procedure is outlined in our README file? 🙂 |
I don't know if you intended to sound rude here, but you did. If you persist in doing so I will not be available to help you. |
Might be the reaction of recommending non-free platforms. I don't want you to feel uncomfortable. I would love to support your synth in my sequencer. So why am I not welcome? |
Carla and Ardour are free. |
Also, regarding your comment on JUCE accessibility - it's not available on Linux so it shouldn't affect presenting parameters to host in any way. |
I have some plugins from Arturia I could try to get them working ... They export their ports on the Steinberg::Vst::IEditController, but anyway I take a look at Juce. Thank you! |
Right so the IEditController API has getParam* Make sure you cast with the VST3 com api not with dynamic cast also. There's a variety of ways that a plugin can 'be' an IEC and not all of them are inheritance I think. But if you get a pointer you are fine. Finally, most plugins assume that the parameter query apis will happen on the audio thread and almost none of them are coded for thread safety (but the UI thread -> audio thread generally has a thread safe pattern). FOSS plugins which support VST3 include odin2, dexed, surge, tuning-workbench-synth and more. |
Fixed on Joel's side. |
Bug Description:
Surge crashes while AudioProcessor::process() while called ParameterChanges::addParameterData() before.
Surge Version
Latest Release: 1.9.0 (2021-04-21 )
Reproduction Steps:
Steps to reproduce the behavior:
Expected Behavior:
Don't crash while your module gets loaded within main thread, get instantiated by any thread and processed by another thread.
Screenshots:
Computer Information (please complete the following information):
Additional Information:
gsequencer's VST3 support is new. Further the plugin runs fine, except when you edit a control.
The text was updated successfully, but these errors were encountered: