-
-
Notifications
You must be signed in to change notification settings - Fork 99
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
travesty: set_io_mode asserts incorrect initialization state #466
Comments
Good catch! I never had a need for that call even if I also do my hosting in Carla through travesty. From your PR I now see the possible values for it https://steinbergmedia.github.io/vst3_doc/vstinterfaces/namespaceSteinberg_1_1Vst.html#aec143ffe42b4aa77d9b2cf27183a554e |
TBH I'm not familiar with this feature either. I had been attempting various options to instantiate a VST3 plugin, and this was just what I tried to use before initializing The documentation for
Here (non-)"distributable" seems equivalent to (non-)"advanced" i.e. n:m I/O mappings. That still doesn't explain why a plugin wants to receive that I/O mode though. My current idea is that this function might be added before VST3 got proper audio buses support, but that's just a guess. In any case, I guess this issue can be closed...? |
Yes, thanks! And yeah I stopped trying to make sense of VST3 by now |
I'm trying to build my VST3 hosting stuff using travesty, and I noticed that
set_io_mode()
ensures that theIComponent
instance (equivalent) is already instantiated:However, the VST3 API is messed here and you have to call it before
initialize()
:https://steinbergmedia.github.io/vst3_dev_portal/pages/Technical+Documentation/API+Documentation/Index.html#initialization
My VST3 host is implemented to do so, and then plugins like AIDA-X fails to load because of this (on debug builds; release builds would just ignore the failure) . This seems unexpected behavior, at least by Steinberg (probably Cubase).
I have a one liner fix for this (a PR would follow).
The text was updated successfully, but these errors were encountered: