diff --git a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm index 55a300f164..c5c55a5099 100644 --- a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm +++ b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm @@ -119,9 +119,9 @@ public: { if (activePlugins.size() + activeUIs.size() == 0) { - #if BUILD_AU_CARBON_UI + #if BUILD_AU_CARBON_UI NSApplicationLoad(); - #endif + #endif initialiseJuce_GUI(); } @@ -140,6 +140,18 @@ public: auEvent.mArgument.mParameter.mAudioUnit = GetComponentInstance(); auEvent.mArgument.mParameter.mScope = kAudioUnitScope_Global; auEvent.mArgument.mParameter.mElement = 0; + + CreateElements(); + + CAStreamBasicDescription streamDescription; + streamDescription.mSampleRate = GetSampleRate(); + streamDescription.SetCanonical (channelConfigs[0][1], false); + Outputs().GetIOElement(0)->SetStreamFormat (streamDescription); + + #if ! JucePlugin_IsSynth + streamDescription.SetCanonical (channelConfigs[0][0], false); + Inputs().GetIOElement(0)->SetStreamFormat (streamDescription); + #endif } ~JuceAU() diff --git a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp index 98b1ca54a3..40906782c8 100644 --- a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp @@ -1310,6 +1310,10 @@ public: const int cw = child->getWidth(); const int ch = child->getHeight(); + #if JUCE_MAC && JUCE_64BIT + setTopLeftPosition (0, getHeight() - ch); + #endif + wrapper.resizeHostWindow (cw, ch); #if ! JUCE_LINUX // setSize() on linux causes renoise and energyxt to fail.