Revision 22

31 views
Skip to first unread message

malström

unread,
Apr 22, 2013, 7:43:20 AM4/22/13
to symbiosi...@googlegroups.com
I just committed revision 22. It fixes the following:

  1. Dynamically constructs objective C classes with unique names. No need for SymbiosisClassPrefix.h any more.
  2. Calls plug-in canDo("receiveVstMidiEvent") to determine if it should receive VST events, instead of (only) relying on the deprecated "wantEvents".
  3. Added "i" parameter display type for numerical integer parameters.
  4. Added workaround for problem when hosts don't deallocate the AU views when plug-in window is closed. (Symbiosis deallocates itself when the view is reopened.)
  5. Cleaned up and fixed a bad #ifndef in Symbiosis.r
  6. If VST constructor fails (returns 0 or throws), Symbiosis will no longer try to delete the effect (in case it was registered by an "audioMasterCallback"). It is now the VST's responsibility to destruct itself until a pointer has been properly returned from VSTMain.
  7. Issue 27: many existing VSTGUI 3.x plug-ins will call beginEdit and endEdit with parameter index out of range and this triggered asserts in Symbiosis. For better compatibility these are changed to run-time checks that simply does nothing instead. Although this is caused by very poor design in VSTGUI 3.x IMHO.

Number 1 in particular I feel is quite important. Version 1.29 (last stable, still on download page) and 1.3b (last beta revision) used different techniques to avoid Cocoa name-space collision (or at least minimize the damage). However, if just one Symbiosis wrapped plug-in used a modified Symbiosis.mm and the developer wasn't careful enough to ensure a unique class prefix, it could mess up for everyone else. Really bad.

The new solution of generating classes in run-time ought to be bullet-proof, but of course it needs a bit of testing first.

I would be very happy if everyone could try upgrading their Symbiosis till revision 22 and let me know how it works for you. I am currently using it in the beta of Microtonic 3.1, and when that is released I hope to be able to say that Symbiosis 1.3 is stable and put it on the download page.

Btw, I noticed that we have over 1100 downloads of Symbiosis 1.29. I assume this means a lot of Symbiosis wrapped plug-ins in the future. :)

malström

unread,
Apr 22, 2013, 7:44:40 AM4/22/13
to symbiosi...@googlegroups.com
Btw #2, if you have an issue with the current Symbiosis that you feel is important and that I missed checking into for one reason or another, don't hesitate to remind me. I forget things.

Robert Jonkman

unread,
Apr 23, 2013, 12:59:47 AM4/23/13
to symbiosi...@googlegroups.com
Great work.  I'll give it a go over the next couple days.


On Mon, Apr 22, 2013 at 7:44 PM, malström <malst...@gmail.com> wrote:
>
> Btw #2, if you have an issue with the current Symbiosis that you feel is important and that I missed checking into for one reason or another, don't hesitate to remind me. I forget things.
>
> --
> You received this message because you are subscribed to the Google Groups "Symbiosis AU VST" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to symbiosis-au-v...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>  
>  

Reply all
Reply to author
Forward
0 new messages