I modified the source code slightly so the app always opens the last saved preset (which massively speeds up development for me). leave "Base SDK Version" on "Use Default"ĥ. Make a build of Jules' PluginHost.app.for both "Debug" and "Release", set your "Compatability Version" to your minimum target OS (I'm targetting 10.9 ).make sure "VST Folder" is pointing to Steinberg's VST SDK.RTAS=/Library/Application\ Support/Digidesign/Plug-Ins/$PRODUCT_NAME.dpmĪAX1="/Applications/ProTools_3PDev/Plug-Ins/$PRODUCT_NAME.aaxplugin"ĪAX2="/Library/Application Support/Avid/Audio/Plug-Ins/$PRODUCT_NAME.aaxplugin" Sed -i "" -e 's/TDMw/BNDL/g' "$VST3/Contents/$INFOPLIST_FILE" Sed -i "" -e 's/TDMwPTul/BNDLPTul/g' "$VST3/Contents/PkgInfo" VST3=~/Library/Audio/Plug-Ins/VST3/$PRODUCT_NAME.vst3 Sed -i "" -e 's/TDMw/BNDL/g' "$VST/Contents/$INFOPLIST_FILE" Sed -i "" -e 's/TDMwPTul/BNDLPTul/g' "$VST/Contents/PkgInfo" VST=~/Library/Audio/Plug-Ins/VST/$PRODUCT_NAME.vst usr/libexec/PlistBuddy -c "Delete AudioComponents" "$AU/Contents/ist" If thenĮcho "Removing AudioComponents entry from ist because this is not a new-format AU" Sed -i "" -e 's/TDMw/BNDL/g' "$AU/Contents/$INFOPLIST_FILE" Sed -i "" -e 's/TDMwPTul/BNDLPTul/g' "$AU/Contents/PkgInfo" # this looks inside the binary to detect which platforms are needed.ĬopyAU=`nm -g "$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH" | grep -i 'AudioUnit' | wc -l`ĬopyVST=`nm -g "$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH" | grep -i 'VSTPlugin' | wc -l`ĬopyVST3=`nm -g "$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH" | grep -i 'GetPluginFactory' | wc -l`ĬopyRTAS=`nm -g "$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH" | grep -i 'CProcess' | wc -l`ĬopyAAX=`nm -g "$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH" | grep -i 'ACFStartup' | wc -l`ĪU=~/Library/Audio/Plug-Ins/Components/$PRODUCT_ponent Original=$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME add the following "post-build shell script" to automagically copy plugins to the correct places when you build # This script takes the build product and copies it to the AU, VST, VST3, RTAS and AAX folders, depending on.set the various PluginName and CompanyName fields.set "Plugin AU Main Type" to 'aumi' (including the single quotes).leave "Build VST" checked (so you can test your plugin in Jules' PluginHost.app).Start a new Introjucer project, choose "audio plugin" Work your way through Jules' instructions on patching Xcode for AU buildsĢ. Here's how I set myself up for a happy MFX workflow using Xcode 6.2, I'm going to write it out as a full tutorial for the benefit of others (and future me, for when I've forgotten how I got things working)ġ.
0 Comments
Leave a Reply. |