Hi people,
I’m not convinced that everyone on here (and I’m thinking especially of Jules) has taken on board the significance of the changes to the Audio Units libs that came in with OS X 10.7. The changes are detailed in this tech note http://developer.apple.com/library/mac/#technotes/tn2276/_index.html
This has already been referred to in a couple of other threads:
http://www.rawmaterialsoftware.com/viewtopic.php?f=2&t=9028
http://www.rawmaterialsoftware.com/viewtopic.php?f=8&t=9546
but I want to highlight that this is not just a compilation issue. The Juce AU wrapper only exports _MyPluginEntry and _MyPluginViewEntry. These old Component Manager based plugins are deprecated but Juce_AU_Wrapper.mm is still producing them because it emulates the old COMPONENT_ENTRY macro from older versions of ComponentBase.h. It should behave like the new AUDIOCOMPONENT_ENTRY macro, which exports _MyPluginFactory as well. For the moment the plugins seem to work OK, at least on 10.7, but I bet this won’t be the case for much longer.
Jules, please could you take a look at /Developer/Extras/CoreAudio/AudioUnits/AUPublic/AUBase/ComponentBase.h and search on AUDIOCOMPONENT_ENTRY to see what you should be doing in the wrapper.
Another problem for us is that we need to iLok our plugins, and MasterMaker keeps failing with error 25143. The response from Pace is that MasterMaker is detecting the plugin type but not finding the expected entry points. I suspect it’s the same problem but I’m still awaiting clarification from Pace.
Rupert