[Symbiosis](0x7fff7ea04000) AU kComponentOpenSelect
[MLVST: PG-8X](0x7fff7ea04000) Found my image (/Library/Audio/Plug-Ins/Components/PG-8X.component/Contents/MacOS/Symbiosis) at 147 of 187
[MLVST: PG-8X](0x7fff7ea04000) Found VST bundle or alias at /Library/Audio/Plug-Ins/Components/PG-8X.component/Contents/Resources/PG-8X.vst
[MLVST: PG-8X](0x7fff7ea04000) Resolved alias to /Library/Audio/Plug-Ins/Components/PG-8X.component/Contents/Resources/PG-8X.vst
[MLVST: PG-8X](0x7fff7ea04000) Bundle retain count before releasing: 3
[MLVST: PG-8X](0x7fff7ea04000) VST open
[MLVST: PG-8X](0x7fff7ea04000) VST audioMasterUpdateDisplay
[MLVST: PG-8X](0x7fff7ea04000) VST getCurrentProgramName
[MLVST: PG-8X](0x7fff7ea04000) Updated current preset to user preset named INIT
[MLVST: PG-8X](0x7fff7ea04000) VST audioMasterUpdateDisplay
[MLVST: PG-8X](0x7fff7ea04000) VST getCurrentProgramName
[MLVST: PG-8X](0x7fff7ea04000) Symbiosis component pointer is null (cannot handle selector: 4)
[MLVST: PG-8X](0x7fff7ea04000) Caught Mac OS exception in SymbiosisEntry: Mac OS error code -2147450878
[MLVST: PG-8X](0x7fff7ea04000) Caught exception in VST audio master callback
Assertion failed: (0), function staticAudioMasterCallback, file /Users/magnus/projects/symbiosis-au-vst/Symbiosis.mm, line 1094.
/usr/bin/auval: line 11: 2028 Abort trap: 6 arch -x86_64 /usr/bin/auvaltool "$@"
SymbiosisComponent* symbiosisComponent = new SymbiosisComponent(auComponentInstance);
::SetComponentInstanceStorage(auComponentInstance, reinterpret_cast< ::Handle >(symbiosisComponent));
If the last line is never executed you would end up with a log that looks like yours. But the only way that could happen is if the "SymbiosisComponent" constructor throws, and in that case you should have a log-line about the exception in between these lines:
[MLVST: PG-8X](0x7fff7ea04000) VST getCurrentProgramName
[MLVST: PG-8X](0x7fff7ea04000) Symbiosis component pointer is null (cannot handle selector: 4)
Do you only have a 64-bit version? Have you tried validating in 32-bit mode?
updateDisplay(). Strange though that, according to the log, the error occurs after the *second* "VST getCurrentProgramName" and not directly after the first (which would be the one issuing the property-changed notification). (The observer pattern is an arch-enemy of mine. It's the goto equivalent in object-oriented programming :) )
As a general rule I have found it a bad idea to call updateDisplay() in VSTs except as a direct response to some user-initiated action. Hosts do all kinds of weird things with updateDisplay(). E.g. Ableton Live suspends parameter automation for the plug-in (I believe they assume that updateDisplay() means that the user has loaded a new preset from the plug-in GUI).
Regardless I should have blocked all callbacks during construction in Symbiosis to be on the safe side. Might do that if I ever update the "official Symbiosis branch". Speaking of which, the only reason I never bothered moving from Google Code to GitHub (or something) is that I simply haven't needed a new version of Symbiosis myself. Everything still just works for me with the Symbiosis code from 2013. Despite that Apple has deprecated the Component Manager and warned about this countless times they *do* still support it, even in OS X 10.12 (or whatever they call it now).
Really happy to see that work continues on Symbiosis without me though! I fully support that.
(Btw, Symbiosis has always been for AudioUnit version 2 which was released way back in 2002 or something. I don't even know, and probably don't want to know, what AU version 1 was. :) But Apple has been extremely sloppy with numbering their AU versions until version 3. They made huge changes to version 2 in early 2000's without bothering to send out any prior information or maintaining any official update history. Every update to Logic or OS X meant breaking 50% of 3rd party software back then. Times *are* better now. :) )