diff --git a/Builds/CLion/CMakeLists.txt b/Builds/CLion/CMakeLists.txt index acd4052..5f33e64 100644 --- a/Builds/CLion/CMakeLists.txt +++ b/Builds/CLion/CMakeLists.txt @@ -22,6 +22,15 @@ add_library (VST MODULE set_source_files_properties ("../../../../../../Applications/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) +add_library (VST3 MODULE + "../../../../../../Applications/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp" + "../../../../../../Applications/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp" + "../../JuceLibraryCode/include_juce_audio_plugin_client_VST3.cpp" +) + +set_source_files_properties ("../../../../../../Applications/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties ("../../../../../../Applications/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) + add_library (AU MODULE "../../../../../../Applications/JUCE/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm" "../../../../../../Applications/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm" @@ -2638,8 +2647,10 @@ if (CMAKE_BUILD_TYPE STREQUAL Debug) execute_process (COMMAND uname -m OUTPUT_VARIABLE JUCE_ARCH_LABEL OUTPUT_STRIP_TRAILING_WHITESPACE) target_include_directories (VST PRIVATE + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" + "/usr/local/include" "/Applications/JUCE/modules/juce_audio_plugin_client" ) @@ -2681,7 +2692,7 @@ set_target_properties (VST PROPERTIES XCODE_ATTRIBUTE_INSTALL_PATH "$(HOME)/Library/Audio/Plug-Ins/VST/" XCODE_ATTRIBUTE_LIBRARY_STYLE Bundle XCODE_ATTRIBUTE_MACOSX_DEPLOYMENT_TARGET_ppc 10.4 - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.yourcompany.juicysfplugin + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin XCODE_ATTRIBUTE_SDKROOT_ppc macosx10.5 XCODE_ATTRIBUTE_USE_HEADERMAP NO XCODE_ATTRIBUTE_WRAPPER_EXTENSION vst @@ -2694,6 +2705,8 @@ set_target_properties (VST PROPERTIES target_link_libraries (VST PRIVATE SHARED_CODE + "-L/usr/local/lib" + "-lfluidsynth" "-framework Accelerate" "-framework AudioToolbox" "-framework AVFoundation" @@ -2716,9 +2729,94 @@ add_custom_command (TARGET VST POST_BUILD COMMENT "Copying \"juicysfplugin.vst\" to \"$ENV{HOME}/Library/Audio/Plug-Ins/VST/\"" ) -target_include_directories (AU PRIVATE +target_include_directories (VST3 PRIVATE + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" + "/usr/local/include" + "/Applications/JUCE/modules/juce_audio_plugin_client" +) + +target_compile_definitions (VST3 PRIVATE + "_DEBUG=1" + "DEBUG=1" + "JUCER_XCODE_MAC_F6D2F4CF=1" + "JUCE_APP_VERSION=1.0.0" + "JUCE_APP_VERSION_HEX=0x10000" + "JucePlugin_Build_VST=0" + "JucePlugin_Build_VST3=1" + "JucePlugin_Build_AU=0" + "JucePlugin_Build_AUv3=0" + "JucePlugin_Build_RTAS=0" + "JucePlugin_Build_AAX=0" + "JucePlugin_Build_Standalone=0" +) + +target_compile_options (VST3 PRIVATE + -mmacosx-version-min=10.11 + -O0 +) + +set_target_properties (VST3 PROPERTIES + OUTPUT_NAME "juicysfplugin" + CXX_STANDARD 14 + CXX_EXTENSIONS OFF + XCODE_ATTRIBUTE_CLANG_LINK_OBJC_RUNTIME NO + XCODE_ATTRIBUTE_COMBINE_HIDPI_IMAGES YES + XCODE_ATTRIBUTE_CONFIGURATION_BUILD_DIR "$(PROJECT_DIR)/build/$(CONFIGURATION)" + XCODE_ATTRIBUTE_COPY_PHASE_STRIP NO + XCODE_ATTRIBUTE_DEPLOYMENT_LOCATION YES + XCODE_ATTRIBUTE_DSTROOT / + XCODE_ATTRIBUTE_GCC_DYNAMIC_NO_PIC NO + XCODE_ATTRIBUTE_GCC_VERSION com.apple.compilers.llvm.clang.1_0 + XCODE_ATTRIBUTE_GENERATE_PKGINFO_FILE YES + XCODE_ATTRIBUTE_INFOPLIST_FILE "/Users/birch/git/juicysfplugin/Builds/CLion/Debug-Info-VST3.plist" + XCODE_ATTRIBUTE_INFOPLIST_PREPROCESS NO + XCODE_ATTRIBUTE_INSTALL_PATH "$(HOME)/Library/Audio/Plug-Ins/VST3/" + XCODE_ATTRIBUTE_LIBRARY_STYLE Bundle + XCODE_ATTRIBUTE_MACOSX_DEPLOYMENT_TARGET_ppc 10.4 + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin + XCODE_ATTRIBUTE_SDKROOT_ppc macosx10.5 + XCODE_ATTRIBUTE_USE_HEADERMAP NO + XCODE_ATTRIBUTE_WRAPPER_EXTENSION vst3 + MACOSX_BUNDLE_INFO_PLIST "/Users/birch/git/juicysfplugin/Builds/CLion/Debug-Info-VST3.plist" + XCODE_ATTRIBUTE_PRODUCT_NAME "juicysfplugin" + BUNDLE TRUE + BUNDLE_EXTENSION vst3 + XCODE_ATTRIBUTE_MACH_O_TYPE "mh_bundle" +) + +target_link_libraries (VST3 PRIVATE + SHARED_CODE + "-L/usr/local/lib" + "-lfluidsynth" + "-framework Accelerate" + "-framework AudioToolbox" + "-framework AVFoundation" + "-framework AVKit" + "-framework Carbon" + "-framework Cocoa" + "-framework CoreAudio" + "-framework CoreMedia" + "-framework CoreMIDI" + "-framework DiscRecording" + "-framework IOKit" + "-framework OpenGL" + "-framework QuartzCore" + "-framework WebKit" +) + +add_custom_command (TARGET VST3 POST_BUILD + COMMAND ${CMAKE_COMMAND} -E remove_directory "$ENV{HOME}/Library/Audio/Plug-Ins/VST3/juicysfplugin.vst3" + COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_BINARY_DIR}/juicysfplugin.vst3" "$ENV{HOME}/Library/Audio/Plug-Ins/VST3/juicysfplugin.vst3" + COMMENT "Copying \"juicysfplugin.vst3\" to \"$ENV{HOME}/Library/Audio/Plug-Ins/VST3/\"" +) + +target_include_directories (AU PRIVATE + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + "../../JuceLibraryCode" + "/Applications/JUCE/modules" + "/usr/local/include" "/Applications/JUCE/modules/juce_audio_plugin_client" ) @@ -2754,8 +2852,10 @@ if (RC_COMPILER) execute_process (COMMAND ${RC_COMPILER} -d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I "$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase" + -I "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" -I "${PROJECT_SOURCE_DIR}/../../JuceLibraryCode" -I "/Applications/JUCE/modules" + -I "/usr/local/include" -I "/Applications/JUCE/modules/juce_audio_plugin_client" ${AU_REZ_SOURCES} -o ${AU_REZ_OUTPUT} @@ -2784,7 +2884,7 @@ set_target_properties (AU PROPERTIES XCODE_ATTRIBUTE_INSTALL_PATH "$(HOME)/Library/Audio/Plug-Ins/Components/" XCODE_ATTRIBUTE_LIBRARY_STYLE Bundle XCODE_ATTRIBUTE_MACOSX_DEPLOYMENT_TARGET_ppc 10.4 - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.yourcompany.juicysfplugin + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin XCODE_ATTRIBUTE_SDKROOT_ppc macosx10.5 XCODE_ATTRIBUTE_USE_HEADERMAP NO XCODE_ATTRIBUTE_WRAPPER_EXTENSION component @@ -2797,6 +2897,8 @@ set_target_properties (AU PROPERTIES target_link_libraries (AU PRIVATE SHARED_CODE + "-L/usr/local/lib" + "-lfluidsynth" "-framework Accelerate" "-framework AudioToolbox" "-framework AudioUnit" @@ -2822,8 +2924,10 @@ add_custom_command (TARGET AU POST_BUILD ) target_include_directories (STANDALONE_PLUGIN PRIVATE + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" + "/usr/local/include" "/Applications/JUCE/modules/juce_audio_plugin_client" ) @@ -2860,7 +2964,7 @@ set_target_properties (STANDALONE_PLUGIN PROPERTIES XCODE_ATTRIBUTE_INFOPLIST_FILE "/Users/birch/git/juicysfplugin/Builds/CLion/Debug-Info-Standalone_Plugin.plist" XCODE_ATTRIBUTE_INFOPLIST_PREPROCESS NO XCODE_ATTRIBUTE_MACOSX_DEPLOYMENT_TARGET_ppc 10.4 - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.yourcompany.juicysfplugin + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin XCODE_ATTRIBUTE_SDKROOT_ppc macosx10.5 XCODE_ATTRIBUTE_USE_HEADERMAP NO MACOSX_BUNDLE_INFO_PLIST "/Users/birch/git/juicysfplugin/Builds/CLion/Debug-Info-Standalone_Plugin.plist" @@ -2870,6 +2974,8 @@ set_target_properties (STANDALONE_PLUGIN PROPERTIES target_link_libraries (STANDALONE_PLUGIN PRIVATE SHARED_CODE + "-L/usr/local/lib" + "-lfluidsynth" "-framework Accelerate" "-framework AudioToolbox" "-framework AVFoundation" @@ -2887,8 +2993,10 @@ target_link_libraries (STANDALONE_PLUGIN PRIVATE ) target_include_directories (SHARED_CODE PRIVATE + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" + "/usr/local/include" "/Applications/JUCE/modules/juce_audio_plugin_client" ) @@ -2899,9 +3007,9 @@ target_compile_definitions (SHARED_CODE PRIVATE "JUCE_APP_VERSION=1.0.0" "JUCE_APP_VERSION_HEX=0x10000" "JucePlugin_Build_VST=1" - "JucePlugin_Build_VST3=0" + "JucePlugin_Build_VST3=1" "JucePlugin_Build_AU=1" - "JucePlugin_Build_AUv3=0" + "JucePlugin_Build_AUv3=1" "JucePlugin_Build_RTAS=0" "JucePlugin_Build_AAX=0" "JucePlugin_Build_Standalone=1" @@ -2925,12 +3033,14 @@ set_target_properties (SHARED_CODE PROPERTIES XCODE_ATTRIBUTE_GCC_VERSION com.apple.compilers.llvm.clang.1_0 XCODE_ATTRIBUTE_INSTALL_PATH "@executable_path/../Frameworks" XCODE_ATTRIBUTE_MACOSX_DEPLOYMENT_TARGET_ppc 10.4 - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.yourcompany.juicysfplugin + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin XCODE_ATTRIBUTE_SDKROOT_ppc macosx10.5 XCODE_ATTRIBUTE_USE_HEADERMAP NO ) target_link_libraries (SHARED_CODE PRIVATE + "-L/usr/local/lib" + "-lfluidsynth" "-framework Accelerate" "-framework AudioToolbox" "-framework AVFoundation" @@ -2961,8 +3071,10 @@ if (CMAKE_BUILD_TYPE STREQUAL Release) execute_process (COMMAND uname -m OUTPUT_VARIABLE JUCE_ARCH_LABEL OUTPUT_STRIP_TRAILING_WHITESPACE) target_include_directories (VST PRIVATE + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" + "/usr/local/include" "/Applications/JUCE/modules/juce_audio_plugin_client" ) @@ -3006,7 +3118,7 @@ set_target_properties (VST PROPERTIES XCODE_ATTRIBUTE_INSTALL_PATH "$(HOME)/Library/Audio/Plug-Ins/VST/" XCODE_ATTRIBUTE_LIBRARY_STYLE Bundle XCODE_ATTRIBUTE_MACOSX_DEPLOYMENT_TARGET_ppc 10.4 - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.yourcompany.juicysfplugin + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin XCODE_ATTRIBUTE_SDKROOT_ppc macosx10.5 XCODE_ATTRIBUTE_USE_HEADERMAP NO XCODE_ATTRIBUTE_WRAPPER_EXTENSION vst @@ -3019,6 +3131,8 @@ set_target_properties (VST PROPERTIES target_link_libraries (VST PRIVATE SHARED_CODE + "-L/usr/local/lib" + "-lfluidsynth" "-framework Accelerate" "-framework AudioToolbox" "-framework AVFoundation" @@ -3041,9 +3155,96 @@ add_custom_command (TARGET VST POST_BUILD COMMENT "Copying \"juicysfplugin.vst\" to \"$ENV{HOME}/Library/Audio/Plug-Ins/VST/\"" ) -target_include_directories (AU PRIVATE +target_include_directories (VST3 PRIVATE + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" + "/usr/local/include" + "/Applications/JUCE/modules/juce_audio_plugin_client" +) + +target_compile_definitions (VST3 PRIVATE + "_NDEBUG=1" + "NDEBUG=1" + "JUCER_XCODE_MAC_F6D2F4CF=1" + "JUCE_APP_VERSION=1.0.0" + "JUCE_APP_VERSION_HEX=0x10000" + "JucePlugin_Build_VST=0" + "JucePlugin_Build_VST3=1" + "JucePlugin_Build_AU=0" + "JucePlugin_Build_AUv3=0" + "JucePlugin_Build_RTAS=0" + "JucePlugin_Build_AAX=0" + "JucePlugin_Build_Standalone=0" +) + +target_compile_options (VST3 PRIVATE + -mmacosx-version-min=10.11 + -O3 + -flto +) + +set_target_properties (VST3 PROPERTIES + OUTPUT_NAME "juicysfplugin" + CXX_STANDARD 14 + CXX_EXTENSIONS OFF + XCODE_ATTRIBUTE_CLANG_LINK_OBJC_RUNTIME NO + XCODE_ATTRIBUTE_COMBINE_HIDPI_IMAGES YES + XCODE_ATTRIBUTE_CONFIGURATION_BUILD_DIR "$(PROJECT_DIR)/build/$(CONFIGURATION)" + XCODE_ATTRIBUTE_DEAD_CODE_STRIPPING YES + XCODE_ATTRIBUTE_DEPLOYMENT_LOCATION YES + XCODE_ATTRIBUTE_DSTROOT / + XCODE_ATTRIBUTE_GCC_GENERATE_DEBUGGING_SYMBOLS NO + XCODE_ATTRIBUTE_GCC_SYMBOLS_PRIVATE_EXTERN YES + XCODE_ATTRIBUTE_GCC_VERSION com.apple.compilers.llvm.clang.1_0 + XCODE_ATTRIBUTE_GENERATE_PKGINFO_FILE YES + XCODE_ATTRIBUTE_INFOPLIST_FILE "/Users/birch/git/juicysfplugin/Builds/CLion/Release-Info-VST3.plist" + XCODE_ATTRIBUTE_INFOPLIST_PREPROCESS NO + XCODE_ATTRIBUTE_INSTALL_PATH "$(HOME)/Library/Audio/Plug-Ins/VST3/" + XCODE_ATTRIBUTE_LIBRARY_STYLE Bundle + XCODE_ATTRIBUTE_MACOSX_DEPLOYMENT_TARGET_ppc 10.4 + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin + XCODE_ATTRIBUTE_SDKROOT_ppc macosx10.5 + XCODE_ATTRIBUTE_USE_HEADERMAP NO + XCODE_ATTRIBUTE_WRAPPER_EXTENSION vst3 + MACOSX_BUNDLE_INFO_PLIST "/Users/birch/git/juicysfplugin/Builds/CLion/Release-Info-VST3.plist" + XCODE_ATTRIBUTE_PRODUCT_NAME "juicysfplugin" + BUNDLE TRUE + BUNDLE_EXTENSION vst3 + XCODE_ATTRIBUTE_MACH_O_TYPE "mh_bundle" +) + +target_link_libraries (VST3 PRIVATE + SHARED_CODE + "-L/usr/local/lib" + "-lfluidsynth" + "-framework Accelerate" + "-framework AudioToolbox" + "-framework AVFoundation" + "-framework AVKit" + "-framework Carbon" + "-framework Cocoa" + "-framework CoreAudio" + "-framework CoreMedia" + "-framework CoreMIDI" + "-framework DiscRecording" + "-framework IOKit" + "-framework OpenGL" + "-framework QuartzCore" + "-framework WebKit" +) + +add_custom_command (TARGET VST3 POST_BUILD + COMMAND ${CMAKE_COMMAND} -E remove_directory "$ENV{HOME}/Library/Audio/Plug-Ins/VST3/juicysfplugin.vst3" + COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_BINARY_DIR}/juicysfplugin.vst3" "$ENV{HOME}/Library/Audio/Plug-Ins/VST3/juicysfplugin.vst3" + COMMENT "Copying \"juicysfplugin.vst3\" to \"$ENV{HOME}/Library/Audio/Plug-Ins/VST3/\"" +) + +target_include_directories (AU PRIVATE + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + "../../JuceLibraryCode" + "/Applications/JUCE/modules" + "/usr/local/include" "/Applications/JUCE/modules/juce_audio_plugin_client" ) @@ -3080,8 +3281,10 @@ if (RC_COMPILER) execute_process (COMMAND ${RC_COMPILER} -d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I "$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase" + -I "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" -I "${PROJECT_SOURCE_DIR}/../../JuceLibraryCode" -I "/Applications/JUCE/modules" + -I "/usr/local/include" -I "/Applications/JUCE/modules/juce_audio_plugin_client" ${AU_REZ_SOURCES} -o ${AU_REZ_OUTPUT} @@ -3111,7 +3314,7 @@ set_target_properties (AU PROPERTIES XCODE_ATTRIBUTE_INSTALL_PATH "$(HOME)/Library/Audio/Plug-Ins/Components/" XCODE_ATTRIBUTE_LIBRARY_STYLE Bundle XCODE_ATTRIBUTE_MACOSX_DEPLOYMENT_TARGET_ppc 10.4 - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.yourcompany.juicysfplugin + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin XCODE_ATTRIBUTE_SDKROOT_ppc macosx10.5 XCODE_ATTRIBUTE_USE_HEADERMAP NO XCODE_ATTRIBUTE_WRAPPER_EXTENSION component @@ -3124,6 +3327,8 @@ set_target_properties (AU PROPERTIES target_link_libraries (AU PRIVATE SHARED_CODE + "-L/usr/local/lib" + "-lfluidsynth" "-framework Accelerate" "-framework AudioToolbox" "-framework AudioUnit" @@ -3149,8 +3354,10 @@ add_custom_command (TARGET AU POST_BUILD ) target_include_directories (STANDALONE_PLUGIN PRIVATE + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" + "/usr/local/include" "/Applications/JUCE/modules/juce_audio_plugin_client" ) @@ -3189,7 +3396,7 @@ set_target_properties (STANDALONE_PLUGIN PROPERTIES XCODE_ATTRIBUTE_INFOPLIST_FILE "/Users/birch/git/juicysfplugin/Builds/CLion/Release-Info-Standalone_Plugin.plist" XCODE_ATTRIBUTE_INFOPLIST_PREPROCESS NO XCODE_ATTRIBUTE_MACOSX_DEPLOYMENT_TARGET_ppc 10.4 - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.yourcompany.juicysfplugin + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin XCODE_ATTRIBUTE_SDKROOT_ppc macosx10.5 XCODE_ATTRIBUTE_USE_HEADERMAP NO MACOSX_BUNDLE_INFO_PLIST "/Users/birch/git/juicysfplugin/Builds/CLion/Release-Info-Standalone_Plugin.plist" @@ -3199,6 +3406,8 @@ set_target_properties (STANDALONE_PLUGIN PROPERTIES target_link_libraries (STANDALONE_PLUGIN PRIVATE SHARED_CODE + "-L/usr/local/lib" + "-lfluidsynth" "-framework Accelerate" "-framework AudioToolbox" "-framework AVFoundation" @@ -3216,8 +3425,10 @@ target_link_libraries (STANDALONE_PLUGIN PRIVATE ) target_include_directories (SHARED_CODE PRIVATE + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" + "/usr/local/include" "/Applications/JUCE/modules/juce_audio_plugin_client" ) @@ -3228,9 +3439,9 @@ target_compile_definitions (SHARED_CODE PRIVATE "JUCE_APP_VERSION=1.0.0" "JUCE_APP_VERSION_HEX=0x10000" "JucePlugin_Build_VST=1" - "JucePlugin_Build_VST3=0" + "JucePlugin_Build_VST3=1" "JucePlugin_Build_AU=1" - "JucePlugin_Build_AUv3=0" + "JucePlugin_Build_AUv3=1" "JucePlugin_Build_RTAS=0" "JucePlugin_Build_AAX=0" "JucePlugin_Build_Standalone=1" @@ -3256,12 +3467,14 @@ set_target_properties (SHARED_CODE PROPERTIES XCODE_ATTRIBUTE_GCC_VERSION com.apple.compilers.llvm.clang.1_0 XCODE_ATTRIBUTE_INSTALL_PATH "@executable_path/../Frameworks" XCODE_ATTRIBUTE_MACOSX_DEPLOYMENT_TARGET_ppc 10.4 - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.yourcompany.juicysfplugin + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin XCODE_ATTRIBUTE_SDKROOT_ppc macosx10.5 XCODE_ATTRIBUTE_USE_HEADERMAP NO ) target_link_libraries (SHARED_CODE PRIVATE + "-L/usr/local/lib" + "-lfluidsynth" "-framework Accelerate" "-framework AudioToolbox" "-framework AVFoundation" diff --git a/Builds/CLion/Debug-Info-AU.plist b/Builds/CLion/Debug-Info-AU.plist index e59cfa6..a81822b 100644 --- a/Builds/CLion/Debug-Info-AU.plist +++ b/Builds/CLion/Debug-Info-AU.plist @@ -8,7 +8,7 @@ CFBundleIconFile CFBundleIdentifier - com.yourcompany.juicysfplugin + uk.co.birchlabs.juicysfplugin CFBundleName juicysfplugin CFBundleDisplayName @@ -29,17 +29,17 @@ name - yourcompany: JUCE Project + birchlabs: JUCE Project description JUCE Project factoryFunction JUCEProjectAUFactory manufacturer - Manu + Blbs type - aufx + aumu subtype - Wyls + Jspf version 65536 diff --git a/Builds/CLion/Debug-Info-Standalone_Plugin.plist b/Builds/CLion/Debug-Info-Standalone_Plugin.plist index 1bba943..64f34fa 100644 --- a/Builds/CLion/Debug-Info-Standalone_Plugin.plist +++ b/Builds/CLion/Debug-Info-Standalone_Plugin.plist @@ -8,7 +8,7 @@ CFBundleIconFile CFBundleIdentifier - com.yourcompany.juicysfplugin + uk.co.birchlabs.juicysfplugin CFBundleName juicysfplugin CFBundleDisplayName diff --git a/Builds/CLion/Debug-Info-VST.plist b/Builds/CLion/Debug-Info-VST.plist index b6e07b5..2e53678 100644 --- a/Builds/CLion/Debug-Info-VST.plist +++ b/Builds/CLion/Debug-Info-VST.plist @@ -8,7 +8,7 @@ CFBundleIconFile CFBundleIdentifier - com.yourcompany.juicysfplugin + uk.co.birchlabs.juicysfplugin CFBundleName juicysfplugin CFBundleDisplayName diff --git a/Builds/CLion/Debug-Info-VST3.plist b/Builds/CLion/Debug-Info-VST3.plist new file mode 100644 index 0000000..2e53678 --- /dev/null +++ b/Builds/CLion/Debug-Info-VST3.plist @@ -0,0 +1,29 @@ + + + + + + CFBundleExecutable + juicysfplugin + CFBundleIconFile + + CFBundleIdentifier + uk.co.birchlabs.juicysfplugin + CFBundleName + juicysfplugin + CFBundleDisplayName + juicysfplugin + CFBundlePackageType + BNDL + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0.0 + CFBundleVersion + 1.0.0 + NSHumanReadableCopyright + + NSHighResolutionCapable + + + diff --git a/Builds/CLion/Release-Info-AU.plist b/Builds/CLion/Release-Info-AU.plist index e59cfa6..a81822b 100644 --- a/Builds/CLion/Release-Info-AU.plist +++ b/Builds/CLion/Release-Info-AU.plist @@ -8,7 +8,7 @@ CFBundleIconFile CFBundleIdentifier - com.yourcompany.juicysfplugin + uk.co.birchlabs.juicysfplugin CFBundleName juicysfplugin CFBundleDisplayName @@ -29,17 +29,17 @@ name - yourcompany: JUCE Project + birchlabs: JUCE Project description JUCE Project factoryFunction JUCEProjectAUFactory manufacturer - Manu + Blbs type - aufx + aumu subtype - Wyls + Jspf version 65536 diff --git a/Builds/CLion/Release-Info-Standalone_Plugin.plist b/Builds/CLion/Release-Info-Standalone_Plugin.plist index 1bba943..64f34fa 100644 --- a/Builds/CLion/Release-Info-Standalone_Plugin.plist +++ b/Builds/CLion/Release-Info-Standalone_Plugin.plist @@ -8,7 +8,7 @@ CFBundleIconFile CFBundleIdentifier - com.yourcompany.juicysfplugin + uk.co.birchlabs.juicysfplugin CFBundleName juicysfplugin CFBundleDisplayName diff --git a/Builds/CLion/Release-Info-VST.plist b/Builds/CLion/Release-Info-VST.plist index b6e07b5..2e53678 100644 --- a/Builds/CLion/Release-Info-VST.plist +++ b/Builds/CLion/Release-Info-VST.plist @@ -8,7 +8,7 @@ CFBundleIconFile CFBundleIdentifier - com.yourcompany.juicysfplugin + uk.co.birchlabs.juicysfplugin CFBundleName juicysfplugin CFBundleDisplayName diff --git a/Builds/CLion/Release-Info-VST3.plist b/Builds/CLion/Release-Info-VST3.plist new file mode 100644 index 0000000..2e53678 --- /dev/null +++ b/Builds/CLion/Release-Info-VST3.plist @@ -0,0 +1,29 @@ + + + + + + CFBundleExecutable + juicysfplugin + CFBundleIconFile + + CFBundleIdentifier + uk.co.birchlabs.juicysfplugin + CFBundleName + juicysfplugin + CFBundleDisplayName + juicysfplugin + CFBundlePackageType + BNDL + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0.0 + CFBundleVersion + 1.0.0 + NSHumanReadableCopyright + + NSHighResolutionCapable + + + diff --git a/Builds/MacOSX/Info-AU.plist b/Builds/MacOSX/Info-AU.plist index f8d5f45..bde7cb3 100644 --- a/Builds/MacOSX/Info-AU.plist +++ b/Builds/MacOSX/Info-AU.plist @@ -8,7 +8,7 @@ CFBundleIconFile CFBundleIdentifier - com.yourcompany.juicysfplugin + uk.co.birchlabs.juicysfplugin CFBundleName juicysfplugin CFBundleDisplayName @@ -29,17 +29,17 @@ name - yourcompany: JUCE Project + birchlabs: JUCE Project description JUCE Project factoryFunction JUCEProjectAUFactory manufacturer - Manu + Blbs type - aufx + aumu subtype - Wyls + Jspf version 65536 diff --git a/Builds/MacOSX/Info-AUv3_AppExtension.plist b/Builds/MacOSX/Info-AUv3_AppExtension.plist new file mode 100644 index 0000000..84b46b4 --- /dev/null +++ b/Builds/MacOSX/Info-AUv3_AppExtension.plist @@ -0,0 +1,64 @@ + + + + + + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + uk.co.birchlabs.juicysfplugin.juicysfpluginAUv3 + CFBundleName + juicysfplugin + CFBundleDisplayName + juicysfplugin + CFBundlePackageType + XPC! + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0.0 + CFBundleVersion + 1.0.0 + NSHumanReadableCopyright + + NSHighResolutionCapable + + NSExtension + + NSExtensionPrincipalClass + JUCEProjectAUFactoryAUv3 + NSExtensionPointIdentifier + com.apple.AudioUnit-UI + NSExtensionAttributes + + AudioComponents + + + name + birchlabs: JUCE Project + description + JUCE Project + factoryFunction + JUCEProjectAUFactoryAUv3 + manufacturer + Blbs + type + aumu + subtype + Jspf + version + 65536 + sandboxSafe + + tags + + Synth + + + + + + + diff --git a/Builds/MacOSX/Info-Standalone_Plugin.plist b/Builds/MacOSX/Info-Standalone_Plugin.plist index e65a46d..8641cd9 100644 --- a/Builds/MacOSX/Info-Standalone_Plugin.plist +++ b/Builds/MacOSX/Info-Standalone_Plugin.plist @@ -8,7 +8,7 @@ CFBundleIconFile CFBundleIdentifier - com.yourcompany.juicysfplugin + uk.co.birchlabs.juicysfplugin CFBundleName juicysfplugin CFBundleDisplayName diff --git a/Builds/MacOSX/Info-VST.plist b/Builds/MacOSX/Info-VST.plist index 1c1a58e..755fde4 100644 --- a/Builds/MacOSX/Info-VST.plist +++ b/Builds/MacOSX/Info-VST.plist @@ -8,7 +8,7 @@ CFBundleIconFile CFBundleIdentifier - com.yourcompany.juicysfplugin + uk.co.birchlabs.juicysfplugin CFBundleName juicysfplugin CFBundleDisplayName diff --git a/Builds/MacOSX/Info-VST3.plist b/Builds/MacOSX/Info-VST3.plist new file mode 100644 index 0000000..755fde4 --- /dev/null +++ b/Builds/MacOSX/Info-VST3.plist @@ -0,0 +1,29 @@ + + + + + + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + uk.co.birchlabs.juicysfplugin + CFBundleName + juicysfplugin + CFBundleDisplayName + juicysfplugin + CFBundlePackageType + BNDL + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0.0 + CFBundleVersion + 1.0.0 + NSHumanReadableCopyright + + NSHighResolutionCapable + + + diff --git a/Builds/MacOSX/juicysfplugin.xcodeproj/project.pbxproj b/Builds/MacOSX/juicysfplugin.xcodeproj/project.pbxproj index 2baa6a8..ada6172 100644 --- a/Builds/MacOSX/juicysfplugin.xcodeproj/project.pbxproj +++ b/Builds/MacOSX/juicysfplugin.xcodeproj/project.pbxproj @@ -7,7 +7,9 @@ objects = { B1CC85152BAD40CC8C8E8EF0 = {isa = PBXBuildFile; fileRef = 6FC6B8171FA703EB0D26D931; }; + 5EEFA1EBE26A337086086277 = {isa = PBXBuildFile; fileRef = 4700F54A29B0F8757E9E3AC0; }; B285F1E72D7A00D18D4EF903 = {isa = PBXBuildFile; fileRef = 94060BC2E3F4083F53CDDDCA; }; + FC2507C6AC91F4440754877A = {isa = PBXBuildFile; fileRef = 33B56FA30952FB33928A557F; }; 804F80FF2A92AB4E273FB535 = {isa = PBXBuildFile; fileRef = D7DD2AAFDD58DAB35733C236; }; FA34E7DE01327A019EF75886 = {isa = PBXBuildFile; fileRef = C38E2C13EAAE0DF111831089; }; 91DA401395E42605F5E316FE = {isa = PBXBuildFile; fileRef = 877D9F7DB97DBD969D0EF8CA; }; @@ -35,10 +37,12 @@ 5F562E9BB424842640E1C336 = {isa = PBXBuildFile; fileRef = F079F935113E4B832844A824; }; CB46D152AD1553CFDABF3E97 = {isa = PBXBuildFile; fileRef = A147762BC87F26ED856D2F55; }; C853C4679837A73C6CE4DB58 = {isa = PBXBuildFile; fileRef = 829055EE1D344045DA0CAA05; }; + DA46E8488F4053B058B656C2 = {isa = PBXBuildFile; fileRef = 0D8D06B7105FD68639DD4A2C; }; 907A4BEBE2CE2C34E97BD2FD = {isa = PBXBuildFile; fileRef = 132B1211E0AF52A3265FFF59; }; 8FE4A629E10032453791AF34 = {isa = PBXBuildFile; fileRef = 2465FB46F4FBE888A5D785D5; }; 84692AEEAF23B640F14AFD53 = {isa = PBXBuildFile; fileRef = 6C0D1AFF0E1B107C54560D35; }; A128ED5715B0A33B7EC00A56 = {isa = PBXBuildFile; fileRef = D45370C4C04A476A5B316761; }; + FAC9999439E8AB6152409026 = {isa = PBXBuildFile; fileRef = 5B3CBC48DAB08EDF53CEE609; }; 3758E5B3C2288245817A9ECD = {isa = PBXBuildFile; fileRef = D83BE45225B0E49E077E5B87; }; 5B904523A612134477A304D3 = {isa = PBXBuildFile; fileRef = 94643E589DC134352A87E8C0; }; D3D548B9AD95BA225F5ECE2B = {isa = PBXBuildFile; fileRef = 4FF86BF92DE08D8847D303E4; }; @@ -53,6 +57,7 @@ 00595E54810E3F6E3F1774E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_events.mm"; path = "../../JuceLibraryCode/include_juce_events.mm"; sourceTree = "SOURCE_ROOT"; }; 065BC23C916D238CBB74C6EE = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_graphics"; path = "/Applications/JUCE/modules/juce_graphics"; sourceTree = ""; }; 0C492ABD41089E16644BE612 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_opengl.mm"; path = "../../JuceLibraryCode/include_juce_opengl.mm"; sourceTree = "SOURCE_ROOT"; }; + 0D8D06B7105FD68639DD4A2C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_audio_plugin_client_AUv3.mm"; path = "../../JuceLibraryCode/include_juce_audio_plugin_client_AUv3.mm"; sourceTree = "SOURCE_ROOT"; }; 132B1211E0AF52A3265FFF59 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "include_juce_audio_plugin_client_Standalone.cpp"; path = "../../JuceLibraryCode/include_juce_audio_plugin_client_Standalone.cpp"; sourceTree = "SOURCE_ROOT"; }; 1987A2252A5209E2C84CA3AE = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info-VST.plist"; path = "Info-VST.plist"; sourceTree = "SOURCE_ROOT"; }; 1DE691CFDBE3AA935369A0D9 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVKit.framework; path = System/Library/Frameworks/AVKit.framework; sourceTree = SDKROOT; }; @@ -61,6 +66,7 @@ 379C84D5A55C1857A91CBC40 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_audio_plugin_client"; path = "/Applications/JUCE/modules/juce_audio_plugin_client"; sourceTree = ""; }; 3B0BE48E8B34519259BA931D = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; }; 3BF01ACCE2847C5084FC6EE6 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_audio_formats"; path = "/Applications/JUCE/modules/juce_audio_formats"; sourceTree = ""; }; + 3C86CF996DA9683D8BC69C07 = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info-VST3.plist"; path = "Info-VST3.plist"; sourceTree = "SOURCE_ROOT"; }; 3F9038E23CFD1962440D79A0 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_audio_devices"; path = "/Applications/JUCE/modules/juce_audio_devices"; sourceTree = ""; }; 414563833DC377B6107201FD = {isa = PBXFileReference; lastKnownFileType = file.nib; name = RecentFilesMenuTemplate.nib; path = RecentFilesMenuTemplate.nib; sourceTree = "SOURCE_ROOT"; }; 457D4946B07CC4A74EB0FAE1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginEditor.cpp; path = ../../Source/PluginEditor.cpp; sourceTree = "SOURCE_ROOT"; }; @@ -69,10 +75,15 @@ 4C95500A577A3EB04B67B88A = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_opengl"; path = "/Applications/JUCE/modules/juce_opengl"; sourceTree = ""; }; 4FD107636B29A49B998F03CA = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; 4FF86BF92DE08D8847D303E4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_core.mm"; path = "../../JuceLibraryCode/include_juce_core.mm"; sourceTree = "SOURCE_ROOT"; }; - 5BC90F629770BCF4193FABDD = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; - 674E72377F8F5CAB9A844A6A = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 571BC08FE42BABE3BAF364C8 = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info-AUv3_AppExtension.plist"; path = "Info-AUv3_AppExtension.plist"; sourceTree = "SOURCE_ROOT"; }; + 5B3CBC48DAB08EDF53CEE609 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "include_juce_audio_plugin_client_VST3.cpp"; path = "../../JuceLibraryCode/include_juce_audio_plugin_client_VST3.cpp"; sourceTree = "SOURCE_ROOT"; }; 6C0D1AFF0E1B107C54560D35 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_audio_plugin_client_VST_utils.mm"; path = "../../JuceLibraryCode/include_juce_audio_plugin_client_VST_utils.mm"; sourceTree = "SOURCE_ROOT"; }; 6FC6B8171FA703EB0D26D931 = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = juicysfplugin.vst; sourceTree = "BUILT_PRODUCTS_DIR"; }; + 4700F54A29B0F8757E9E3AC0 = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = juicysfplugin.vst3; sourceTree = "BUILT_PRODUCTS_DIR"; }; + 94060BC2E3F4083F53CDDDCA = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = juicysfplugin.component; sourceTree = "BUILT_PRODUCTS_DIR"; }; + 33B56FA30952FB33928A557F = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = juicysfplugin.appex; sourceTree = "BUILT_PRODUCTS_DIR"; }; + 5BC90F629770BCF4193FABDD = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + 674E72377F8F5CAB9A844A6A = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 710102EC39EC0F8E952234C6 = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info-AU.plist"; path = "Info-AU.plist"; sourceTree = "SOURCE_ROOT"; }; 7525A1BA309F3F9A2C84B0D0 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_audio_processors"; path = "/Applications/JUCE/modules/juce_audio_processors"; sourceTree = ""; }; 75A66C3558F366D3A8477EFE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_graphics.mm"; path = "../../JuceLibraryCode/include_juce_graphics.mm"; sourceTree = "SOURCE_ROOT"; }; @@ -86,7 +97,6 @@ 8FF50E504C73674720365835 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; }; 901FD5EF8CF83D3AAAC79AD6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_gui_basics.mm"; path = "../../JuceLibraryCode/include_juce_gui_basics.mm"; sourceTree = "SOURCE_ROOT"; }; 937D42F23D12C8F6AE8B7A74 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; - 94060BC2E3F4083F53CDDDCA = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = juicysfplugin.component; sourceTree = "BUILT_PRODUCTS_DIR"; }; 94643E589DC134352A87E8C0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_audio_utils.mm"; path = "../../JuceLibraryCode/include_juce_audio_utils.mm"; sourceTree = "SOURCE_ROOT"; }; 956F86CAE587B3ABC34C69A9 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_data_structures"; path = "/Applications/JUCE/modules/juce_data_structures"; sourceTree = ""; }; 965A4878123BD53E138EBAF4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_cryptography.mm"; path = "../../JuceLibraryCode/include_juce_cryptography.mm"; sourceTree = "SOURCE_ROOT"; }; @@ -102,12 +112,12 @@ C80F88F3BE2DA4CE5296D346 = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info-Standalone_Plugin.plist"; path = "Info-Standalone_Plugin.plist"; sourceTree = "SOURCE_ROOT"; }; CB5DC270A942A41EFC26AC64 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_gui_extra.mm"; path = "../../JuceLibraryCode/include_juce_gui_extra.mm"; sourceTree = "SOURCE_ROOT"; }; CBABA15F78A71EE58A0B721A = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_audio_utils"; path = "/Applications/JUCE/modules/juce_audio_utils"; sourceTree = ""; }; - CC620AB9A3158E481982505A = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_cryptography"; path = "/Applications/JUCE/modules/juce_cryptography"; sourceTree = ""; }; CDEEF07090FA0F9AC13D71D4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_audio_devices.mm"; path = "../../JuceLibraryCode/include_juce_audio_devices.mm"; sourceTree = "SOURCE_ROOT"; }; - D000F312B9132388ED1431BF = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; - D45370C4C04A476A5B316761 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "include_juce_audio_plugin_client_VST2.cpp"; path = "../../JuceLibraryCode/include_juce_audio_plugin_client_VST2.cpp"; sourceTree = "SOURCE_ROOT"; }; D7DD2AAFDD58DAB35733C236 = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = juicysfplugin.app; sourceTree = "BUILT_PRODUCTS_DIR"; }; C38E2C13EAAE0DF111831089 = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libjuicysfplugin.a; sourceTree = "BUILT_PRODUCTS_DIR"; }; + CC620AB9A3158E481982505A = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_cryptography"; path = "/Applications/JUCE/modules/juce_cryptography"; sourceTree = ""; }; + D000F312B9132388ED1431BF = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + D45370C4C04A476A5B316761 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "include_juce_audio_plugin_client_VST2.cpp"; path = "../../JuceLibraryCode/include_juce_audio_plugin_client_VST2.cpp"; sourceTree = "SOURCE_ROOT"; }; D83BE45225B0E49E077E5B87 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_audio_processors.mm"; path = "../../JuceLibraryCode/include_juce_audio_processors.mm"; sourceTree = "SOURCE_ROOT"; }; D9C5C536AF585DA7163917A6 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; }; E097366DCF5B3FA61B3BD878 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "include_juce_video.mm"; path = "../../JuceLibraryCode/include_juce_video.mm"; sourceTree = "SOURCE_ROOT"; }; @@ -148,10 +158,12 @@ F079F935113E4B832844A824, A147762BC87F26ED856D2F55, 829055EE1D344045DA0CAA05, + 0D8D06B7105FD68639DD4A2C, 132B1211E0AF52A3265FFF59, 2465FB46F4FBE888A5D785D5, 6C0D1AFF0E1B107C54560D35, D45370C4C04A476A5B316761, + 5B3CBC48DAB08EDF53CEE609, D83BE45225B0E49E077E5B87, 94643E589DC134352A87E8C0, 4FF86BF92DE08D8847D303E4, @@ -166,7 +178,9 @@ B26B2A9A2233349B6579E60D, ); name = "JUCE Library Code"; sourceTree = ""; }; 47D0B035A0E2E766A077672C = {isa = PBXGroup; children = ( 1987A2252A5209E2C84CA3AE, + 3C86CF996DA9683D8BC69C07, 710102EC39EC0F8E952234C6, + 571BC08FE42BABE3BAF364C8, C80F88F3BE2DA4CE5296D346, 414563833DC377B6107201FD, ); name = Resources; sourceTree = ""; }; A2026407DC4C6108A1C1B7D1 = {isa = PBXGroup; children = ( @@ -188,7 +202,9 @@ 4FD107636B29A49B998F03CA, ); name = Frameworks; sourceTree = ""; }; C659DD07ABD7DD772415B8CB = {isa = PBXGroup; children = ( 6FC6B8171FA703EB0D26D931, + 4700F54A29B0F8757E9E3AC0, 94060BC2E3F4083F53CDDDCA, + 33B56FA30952FB33928A557F, D7DD2AAFDD58DAB35733C236, C38E2C13EAAE0DF111831089, ); name = Products; sourceTree = ""; }; FF6BE0B0C430808BA4FD975F = {isa = PBXGroup; children = ( @@ -228,15 +244,15 @@ "JucePlugin_Build_Standalone=0", ); GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GENERATE_PKGINFO_FILE = YES; - HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "/Applications/JUCE/modules", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); + HEADER_SEARCH_PATHS = ("~/SDKs/VST_SDK/VST3_SDK", "../../JuceLibraryCode", "/Applications/JUCE/modules", "/usr/local/include", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); INFOPLIST_FILE = Info-VST.plist; INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST/"; LIBRARY_STYLE = Bundle; MACOSX_DEPLOYMENT_TARGET = 10.11; MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; - OTHER_LDFLAGS = "-bundle -ljuicysfplugin"; - PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.juicysfplugin; + OTHER_LDFLAGS = "-bundle -ljuicysfplugin -L/usr/local/lib -lfluidsynth"; + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; SDKROOT_ppc = macosx10.5; USE_HEADERMAP = NO; WRAPPER_EXTENSION = vst; }; name = Debug; }; @@ -266,7 +282,7 @@ GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GENERATE_PKGINFO_FILE = YES; - HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "/Applications/JUCE/modules", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); + HEADER_SEARCH_PATHS = ("~/SDKs/VST_SDK/VST3_SDK", "../../JuceLibraryCode", "/Applications/JUCE/modules", "/usr/local/include", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); INFOPLIST_FILE = Info-VST.plist; INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST/"; @@ -274,11 +290,87 @@ LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; - OTHER_LDFLAGS = "-bundle -ljuicysfplugin"; - PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.juicysfplugin; + OTHER_LDFLAGS = "-bundle -ljuicysfplugin -L/usr/local/lib -lfluidsynth"; + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; SDKROOT_ppc = macosx10.5; USE_HEADERMAP = NO; WRAPPER_EXTENSION = vst; }; name = Release; }; + F81041B300C02F57AD7DC671 = {isa = XCBuildConfiguration; buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_LINK_OBJC_RUNTIME = NO; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; + COPY_PHASE_STRIP = NO; + DEPLOYMENT_LOCATION = YES; + DSTROOT = /; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_DEBUG=1", + "DEBUG=1", + "JUCER_XCODE_MAC_F6D2F4CF=1", + "JUCE_APP_VERSION=1.0.0", + "JUCE_APP_VERSION_HEX=0x10000", + "JucePlugin_Build_VST=0", + "JucePlugin_Build_VST3=1", + "JucePlugin_Build_AU=0", + "JucePlugin_Build_AUv3=0", + "JucePlugin_Build_RTAS=0", + "JucePlugin_Build_AAX=0", + "JucePlugin_Build_Standalone=0", ); + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + GENERATE_PKGINFO_FILE = YES; + HEADER_SEARCH_PATHS = ("~/SDKs/VST_SDK/VST3_SDK", "../../JuceLibraryCode", "/Applications/JUCE/modules", "/usr/local/include", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); + INFOPLIST_FILE = Info-VST3.plist; + INFOPLIST_PREPROCESS = NO; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST3/"; + LIBRARY_STYLE = Bundle; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + OTHER_LDFLAGS = "-bundle -ljuicysfplugin -L/usr/local/lib -lfluidsynth"; + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; + SDKROOT_ppc = macosx10.5; + USE_HEADERMAP = NO; + WRAPPER_EXTENSION = vst3; }; name = Debug; }; + B6F2B850A2E4362568081AAF = {isa = XCBuildConfiguration; buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_LINK_OBJC_RUNTIME = NO; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; + DEAD_CODE_STRIPPING = YES; + DEPLOYMENT_LOCATION = YES; + DSTROOT = /; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_NDEBUG=1", + "NDEBUG=1", + "JUCER_XCODE_MAC_F6D2F4CF=1", + "JUCE_APP_VERSION=1.0.0", + "JUCE_APP_VERSION_HEX=0x10000", + "JucePlugin_Build_VST=0", + "JucePlugin_Build_VST3=1", + "JucePlugin_Build_AU=0", + "JucePlugin_Build_AUv3=0", + "JucePlugin_Build_RTAS=0", + "JucePlugin_Build_AAX=0", + "JucePlugin_Build_Standalone=0", ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + GENERATE_PKGINFO_FILE = YES; + HEADER_SEARCH_PATHS = ("~/SDKs/VST_SDK/VST3_SDK", "../../JuceLibraryCode", "/Applications/JUCE/modules", "/usr/local/include", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); + INFOPLIST_FILE = Info-VST3.plist; + INFOPLIST_PREPROCESS = NO; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST3/"; + LIBRARY_STYLE = Bundle; + LLVM_LTO = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + OTHER_LDFLAGS = "-bundle -ljuicysfplugin -L/usr/local/lib -lfluidsynth"; + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; + SDKROOT_ppc = macosx10.5; + USE_HEADERMAP = NO; + WRAPPER_EXTENSION = vst3; }; name = Release; }; 529C7404441E5FCC854C7541 = {isa = XCBuildConfiguration; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_LINK_OBJC_RUNTIME = NO; @@ -304,16 +396,16 @@ "JucePlugin_Build_Standalone=0", ); GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GENERATE_PKGINFO_FILE = YES; - HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "/Applications/JUCE/modules", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); + HEADER_SEARCH_PATHS = ("~/SDKs/VST_SDK/VST3_SDK", "../../JuceLibraryCode", "/Applications/JUCE/modules", "/usr/local/include", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); INFOPLIST_FILE = Info-AU.plist; INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; LIBRARY_STYLE = Bundle; MACOSX_DEPLOYMENT_TARGET = 10.11; MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; - OTHER_LDFLAGS = "-bundle -ljuicysfplugin"; + OTHER_LDFLAGS = "-bundle -ljuicysfplugin -L/usr/local/lib -lfluidsynth"; OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase\""; - PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.juicysfplugin; + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; SDKROOT_ppc = macosx10.5; USE_HEADERMAP = NO; WRAPPER_EXTENSION = component; }; name = Debug; }; @@ -343,7 +435,7 @@ GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GENERATE_PKGINFO_FILE = YES; - HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "/Applications/JUCE/modules", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); + HEADER_SEARCH_PATHS = ("~/SDKs/VST_SDK/VST3_SDK", "../../JuceLibraryCode", "/Applications/JUCE/modules", "/usr/local/include", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); INFOPLIST_FILE = Info-AU.plist; INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; @@ -351,12 +443,80 @@ LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; - OTHER_LDFLAGS = "-bundle -ljuicysfplugin"; + OTHER_LDFLAGS = "-bundle -ljuicysfplugin -L/usr/local/lib -lfluidsynth"; OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase\""; - PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.juicysfplugin; + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; SDKROOT_ppc = macosx10.5; USE_HEADERMAP = NO; WRAPPER_EXTENSION = component; }; name = Release; }; + F9B3B4A96B83669C3B9E877A = {isa = XCBuildConfiguration; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_LINK_OBJC_RUNTIME = NO; + CODE_SIGN_ENTITLEMENTS = "juicysfplugin.entitlements"; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_DEBUG=1", + "DEBUG=1", + "JUCER_XCODE_MAC_F6D2F4CF=1", + "JUCE_APP_VERSION=1.0.0", + "JUCE_APP_VERSION_HEX=0x10000", + "JucePlugin_Build_VST=0", + "JucePlugin_Build_VST3=0", + "JucePlugin_Build_AU=0", + "JucePlugin_Build_AUv3=1", + "JucePlugin_Build_RTAS=0", + "JucePlugin_Build_AAX=0", + "JucePlugin_Build_Standalone=0", ); + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + HEADER_SEARCH_PATHS = ("~/SDKs/VST_SDK/VST3_SDK", "../../JuceLibraryCode", "/Applications/JUCE/modules", "/usr/local/include", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); + INFOPLIST_FILE = Info-AUv3_AppExtension.plist; + INFOPLIST_PREPROCESS = NO; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + OTHER_LDFLAGS = "-ljuicysfplugin -L/usr/local/lib -lfluidsynth"; + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin.juicysfpluginAUv3; + SDKROOT_ppc = macosx10.5; + USE_HEADERMAP = NO; }; name = Debug; }; + D93B2109946CDA275EBBDF9F = {isa = XCBuildConfiguration; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_LINK_OBJC_RUNTIME = NO; + CODE_SIGN_ENTITLEMENTS = "juicysfplugin.entitlements"; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; + DEAD_CODE_STRIPPING = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_NDEBUG=1", + "NDEBUG=1", + "JUCER_XCODE_MAC_F6D2F4CF=1", + "JUCE_APP_VERSION=1.0.0", + "JUCE_APP_VERSION_HEX=0x10000", + "JucePlugin_Build_VST=0", + "JucePlugin_Build_VST3=0", + "JucePlugin_Build_AU=0", + "JucePlugin_Build_AUv3=1", + "JucePlugin_Build_RTAS=0", + "JucePlugin_Build_AAX=0", + "JucePlugin_Build_Standalone=0", ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + HEADER_SEARCH_PATHS = ("~/SDKs/VST_SDK/VST3_SDK", "../../JuceLibraryCode", "/Applications/JUCE/modules", "/usr/local/include", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); + INFOPLIST_FILE = Info-AUv3_AppExtension.plist; + INFOPLIST_PREPROCESS = NO; + LLVM_LTO = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + OTHER_LDFLAGS = "-ljuicysfplugin -L/usr/local/lib -lfluidsynth"; + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin.juicysfpluginAUv3; + SDKROOT_ppc = macosx10.5; + USE_HEADERMAP = NO; }; name = Release; }; 58789BBEF3B8FEA252B66B20 = {isa = XCBuildConfiguration; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_LINK_OBJC_RUNTIME = NO; @@ -379,13 +539,13 @@ "JucePlugin_Build_AAX=0", "JucePlugin_Build_Standalone=1", ); GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "/Applications/JUCE/modules", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); + HEADER_SEARCH_PATHS = ("~/SDKs/VST_SDK/VST3_SDK", "../../JuceLibraryCode", "/Applications/JUCE/modules", "/usr/local/include", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); INFOPLIST_FILE = Info-Standalone_Plugin.plist; INFOPLIST_PREPROCESS = NO; MACOSX_DEPLOYMENT_TARGET = 10.11; MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; - OTHER_LDFLAGS = "-ljuicysfplugin"; - PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.juicysfplugin; + OTHER_LDFLAGS = "-ljuicysfplugin -L/usr/local/lib -lfluidsynth"; + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; SDKROOT_ppc = macosx10.5; USE_HEADERMAP = NO; }; name = Debug; }; F63F530EEA6C0DBA4234229A = {isa = XCBuildConfiguration; buildSettings = { @@ -411,14 +571,14 @@ "JucePlugin_Build_Standalone=1", ); GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "/Applications/JUCE/modules", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); + HEADER_SEARCH_PATHS = ("~/SDKs/VST_SDK/VST3_SDK", "../../JuceLibraryCode", "/Applications/JUCE/modules", "/usr/local/include", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); INFOPLIST_FILE = Info-Standalone_Plugin.plist; INFOPLIST_PREPROCESS = NO; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; - OTHER_LDFLAGS = "-ljuicysfplugin"; - PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.juicysfplugin; + OTHER_LDFLAGS = "-ljuicysfplugin -L/usr/local/lib -lfluidsynth"; + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; SDKROOT_ppc = macosx10.5; USE_HEADERMAP = NO; }; name = Release; }; 1AAB501451B3A6B2188833CA = {isa = XCBuildConfiguration; buildSettings = { @@ -436,19 +596,20 @@ "JUCE_APP_VERSION=1.0.0", "JUCE_APP_VERSION_HEX=0x10000", "JucePlugin_Build_VST=1", - "JucePlugin_Build_VST3=0", + "JucePlugin_Build_VST3=1", "JucePlugin_Build_AU=1", - "JucePlugin_Build_AUv3=0", + "JucePlugin_Build_AUv3=1", "JucePlugin_Build_RTAS=0", "JucePlugin_Build_AAX=0", "JucePlugin_Build_Standalone=1", "JUCE_SHARED_CODE=1", ); GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "/Applications/JUCE/modules", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); + HEADER_SEARCH_PATHS = ("~/SDKs/VST_SDK/VST3_SDK", "../../JuceLibraryCode", "/Applications/JUCE/modules", "/usr/local/include", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); INSTALL_PATH = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.11; MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; - PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.juicysfplugin; + OTHER_LDFLAGS = "-L/usr/local/lib -lfluidsynth"; + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; SDKROOT_ppc = macosx10.5; USE_HEADERMAP = NO; }; name = Debug; }; A20BA522ED3B37FC993BC005 = {isa = XCBuildConfiguration; buildSettings = { @@ -466,21 +627,22 @@ "JUCE_APP_VERSION=1.0.0", "JUCE_APP_VERSION_HEX=0x10000", "JucePlugin_Build_VST=1", - "JucePlugin_Build_VST3=0", + "JucePlugin_Build_VST3=1", "JucePlugin_Build_AU=1", - "JucePlugin_Build_AUv3=0", + "JucePlugin_Build_AUv3=1", "JucePlugin_Build_RTAS=0", "JucePlugin_Build_AAX=0", "JucePlugin_Build_Standalone=1", "JUCE_SHARED_CODE=1", ); GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "/Applications/JUCE/modules", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); + HEADER_SEARCH_PATHS = ("~/SDKs/VST_SDK/VST3_SDK", "../../JuceLibraryCode", "/Applications/JUCE/modules", "/usr/local/include", "/Applications/JUCE/modules/juce_audio_plugin_client", "$(inherited)"); INSTALL_PATH = "@executable_path/../Frameworks"; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; - PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.juicysfplugin; + OTHER_LDFLAGS = "-L/usr/local/lib -lfluidsynth"; + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; SDKROOT_ppc = macosx10.5; USE_HEADERMAP = NO; }; name = Release; }; 4911F52C605611AA060F9E1B = {isa = XCBuildConfiguration; buildSettings = { @@ -558,7 +720,9 @@ WARNING_CFLAGS = -Wreorder; ZERO_LINK = NO; }; name = Release; }; 35E67D8B160999DC5762A718 = {isa = PBXTargetDependency; target = E73206DBB8FC4EDE7485DE81; }; + 4F7FA910490CEB85F2DEE423 = {isa = PBXTargetDependency; target = 5097F21D37B07AEB369D9242; }; CD643E5DF535FFC28BC11487 = {isa = PBXTargetDependency; target = 7CD49C28079BB4D197682317; }; + A145B14B463F1035FFD675D5 = {isa = PBXTargetDependency; target = 96FD19FD1CAD5A343487095A; }; 1BC53243D785F6D5AC46D632 = {isa = PBXTargetDependency; target = 62B142BC7F612A77C1F333CB; }; A8F35A2CDCAF8A699F82912B = {isa = PBXTargetDependency; target = CD2B5DFC5EE7CDB63403905B; }; 7AD12C800D28DC167D2EBD8B = {isa = XCConfigurationList; buildConfigurations = ( @@ -569,7 +733,9 @@ A20675E94A5E5364A2A96BF0, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; 9D3BBFDFED10B5D41D2A98FF = {isa = PBXAggregateTarget; buildConfigurationList = 255EAA0E2852C9A891E81852; buildPhases = ( ); buildRules = ( ); dependencies = ( 35E67D8B160999DC5762A718, + 4F7FA910490CEB85F2DEE423, CD643E5DF535FFC28BC11487, + A145B14B463F1035FFD675D5, 1BC53243D785F6D5AC46D632, A8F35A2CDCAF8A699F82912B, ); name = "juicysfplugin - All"; productName = juicysfplugin; }; F62A400F3B533762BE8BD5C3 = {isa = XCConfigurationList; buildConfigurations = ( @@ -599,6 +765,33 @@ 6241168704ADD024D490A603, DD68A9436BD372B7733D5A81, ); buildRules = ( ); dependencies = ( A8F35A2CDCAF8A699F82912B, ); name = "juicysfplugin - VST"; productName = juicysfplugin; productReference = 6FC6B8171FA703EB0D26D931; productType = "com.apple.product-type.bundle"; }; + 514B4369E5A3201C66BE4608 = {isa = XCConfigurationList; buildConfigurations = ( + F81041B300C02F57AD7DC671, + B6F2B850A2E4362568081AAF, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + BD082BD9D8A8097895F06458 = {isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + C00686DADD52BA7D05F5509C, ); runOnlyForDeploymentPostprocessing = 0; }; + 8B93D15052B181358678B2F0 = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + FAC9999439E8AB6152409026, ); runOnlyForDeploymentPostprocessing = 0; }; + F04A89DAE77B198C40247F96 = {isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 91DA401395E42605F5E316FE, + BCDA083D493997B8C66D0316, + 4222D41E74E56BDB89272E64, + CCE1D7FF8B47BBEEEA623F32, + DEE50236BA77CED328AD516A, + FDD3DC9541150C738939668A, + 4197FB69EAA917C1B9160B32, + 5BAAD34574683785C1346B4A, + 1D448CC6CEC628703EA23C4D, + BCAA7F83E3B203397A3E9BFD, + 90761486337C238EE1B90A0D, + 12F0A35190A10D6A7D0B2BA0, + F6C481BB44ECD934C583F8DE, + 4E15A26240490B6186AF5814, ); runOnlyForDeploymentPostprocessing = 0; }; + 5097F21D37B07AEB369D9242 = {isa = PBXNativeTarget; buildConfigurationList = 514B4369E5A3201C66BE4608; buildPhases = ( + BD082BD9D8A8097895F06458, + 8B93D15052B181358678B2F0, + F04A89DAE77B198C40247F96, ); buildRules = ( ); dependencies = ( + A8F35A2CDCAF8A699F82912B, ); name = "juicysfplugin - VST3"; productName = juicysfplugin; productReference = 4700F54A29B0F8757E9E3AC0; productType = "com.apple.product-type.bundle"; }; E8417E5DABA342A2FED35AA4 = {isa = XCConfigurationList; buildConfigurations = ( 529C7404441E5FCC854C7541, 5436780C9D8201B6AEC7CBAF, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; @@ -632,6 +825,32 @@ 70644D9432F31F4B0E05D44A, 96DA4C6322E884D364B58949, ); buildRules = ( ); dependencies = ( A8F35A2CDCAF8A699F82912B, ); name = "juicysfplugin - AU"; productName = juicysfplugin; productReference = 94060BC2E3F4083F53CDDDCA; productType = "com.apple.product-type.bundle"; }; + A4D1D880A1DEF8FB3A4649AF = {isa = XCConfigurationList; buildConfigurations = ( + F9B3B4A96B83669C3B9E877A, + D93B2109946CDA275EBBDF9F, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 5C1433985BDA89A8E0CD3919 = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + DA46E8488F4053B058B656C2, ); runOnlyForDeploymentPostprocessing = 0; }; + 6E17FF39F1E4009F7E002512 = {isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 91DA401395E42605F5E316FE, + BCDA083D493997B8C66D0316, + 14F898A38D8E9133E3753494, + 4222D41E74E56BDB89272E64, + CCE1D7FF8B47BBEEEA623F32, + DEE50236BA77CED328AD516A, + FDD3DC9541150C738939668A, + 4197FB69EAA917C1B9160B32, + 3BE4582C1A69CFFDC17790FE, + 5BAAD34574683785C1346B4A, + 1D448CC6CEC628703EA23C4D, + BCAA7F83E3B203397A3E9BFD, + 90761486337C238EE1B90A0D, + 12F0A35190A10D6A7D0B2BA0, + F6C481BB44ECD934C583F8DE, + 4E15A26240490B6186AF5814, ); runOnlyForDeploymentPostprocessing = 0; }; + 96FD19FD1CAD5A343487095A = {isa = PBXNativeTarget; buildConfigurationList = A4D1D880A1DEF8FB3A4649AF; buildPhases = ( + 5C1433985BDA89A8E0CD3919, + 6E17FF39F1E4009F7E002512, ); buildRules = ( ); dependencies = ( + A8F35A2CDCAF8A699F82912B, ); name = "juicysfplugin - AUv3 AppExtension"; productName = juicysfplugin; productReference = 33B56FA30952FB33928A557F; productType = "com.apple.product-type.app-extension"; }; 094225837CDDA25D333A30DC = {isa = XCConfigurationList; buildConfigurations = ( 58789BBEF3B8FEA252B66B20, F63F530EEA6C0DBA4234229A, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; @@ -654,10 +873,14 @@ 12F0A35190A10D6A7D0B2BA0, F6C481BB44ECD934C583F8DE, 4E15A26240490B6186AF5814, ); runOnlyForDeploymentPostprocessing = 0; }; + CDF6CC6582C75689BA673A10 = {isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; files = ( + FC2507C6AC91F4440754877A, ); runOnlyForDeploymentPostprocessing = 0; name = "Embed App Extensions"; dstPath = ""; dstSubfolderSpec = 13; }; 62B142BC7F612A77C1F333CB = {isa = PBXNativeTarget; buildConfigurationList = 094225837CDDA25D333A30DC; buildPhases = ( FD8FA2A1E6471199A24292F9, EB9CF58BE6299EE27218F5DF, - 6D01433109BEB9E66FF3908C, ); buildRules = ( ); dependencies = ( + 6D01433109BEB9E66FF3908C, + CDF6CC6582C75689BA673A10, ); buildRules = ( ); dependencies = ( + A145B14B463F1035FFD675D5, A8F35A2CDCAF8A699F82912B, ); name = "juicysfplugin - Standalone Plugin"; productName = juicysfplugin; productReference = D7DD2AAFDD58DAB35733C236; productType = "com.apple.product-type.application"; }; C2D55DFA7F6DA9F6B3288DFF = {isa = XCConfigurationList; buildConfigurations = ( 1AAB501451B3A6B2188833CA, @@ -683,7 +906,7 @@ B2B7F4D38157F527D17E0B44, ); runOnlyForDeploymentPostprocessing = 0; }; CD2B5DFC5EE7CDB63403905B = {isa = PBXNativeTarget; buildConfigurationList = C2D55DFA7F6DA9F6B3288DFF; buildPhases = ( 6DE3DBD02F8BB43E5621DB38, ); buildRules = ( ); dependencies = ( ); name = "juicysfplugin - Shared Code"; productName = juicysfplugin; productReference = C38E2C13EAAE0DF111831089; productType = "com.apple.product-type.library.static"; }; - 603888D16F6271A1B3B4A693 = {isa = PBXProject; buildConfigurationList = 7AD12C800D28DC167D2EBD8B; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = ""; TargetAttributes = { 9D3BBFDFED10B5D41D2A98FF = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };E73206DBB8FC4EDE7485DE81 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };7CD49C28079BB4D197682317 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };62B142BC7F612A77C1F333CB = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };CD2B5DFC5EE7CDB63403905B = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = FF6BE0B0C430808BA4FD975F; projectDirPath = ""; projectRoot = ""; targets = (9D3BBFDFED10B5D41D2A98FF, E73206DBB8FC4EDE7485DE81, 7CD49C28079BB4D197682317, 62B142BC7F612A77C1F333CB, CD2B5DFC5EE7CDB63403905B); }; + 603888D16F6271A1B3B4A693 = {isa = PBXProject; buildConfigurationList = 7AD12C800D28DC167D2EBD8B; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "Birchlabs"; TargetAttributes = { 9D3BBFDFED10B5D41D2A98FF = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };E73206DBB8FC4EDE7485DE81 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };5097F21D37B07AEB369D9242 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };7CD49C28079BB4D197682317 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };96FD19FD1CAD5A343487095A = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 1; }; }; };62B142BC7F612A77C1F333CB = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };CD2B5DFC5EE7CDB63403905B = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = FF6BE0B0C430808BA4FD975F; projectDirPath = ""; projectRoot = ""; targets = (9D3BBFDFED10B5D41D2A98FF, E73206DBB8FC4EDE7485DE81, 5097F21D37B07AEB369D9242, 7CD49C28079BB4D197682317, 96FD19FD1CAD5A343487095A, 62B142BC7F612A77C1F333CB, CD2B5DFC5EE7CDB63403905B); }; }; rootObject = 603888D16F6271A1B3B4A693; } diff --git a/JuceLibraryCode/AppConfig.h b/JuceLibraryCode/AppConfig.h index 91f5c94..763939d 100644 --- a/JuceLibraryCode/AppConfig.h +++ b/JuceLibraryCode/AppConfig.h @@ -286,13 +286,13 @@ #define JucePlugin_Build_VST 1 #endif #ifndef JucePlugin_Build_VST3 - #define JucePlugin_Build_VST3 0 + #define JucePlugin_Build_VST3 1 #endif #ifndef JucePlugin_Build_AU #define JucePlugin_Build_AU 1 #endif #ifndef JucePlugin_Build_AUv3 - #define JucePlugin_Build_AUv3 0 + #define JucePlugin_Build_AUv3 1 #endif #ifndef JucePlugin_Build_RTAS #define JucePlugin_Build_RTAS 0 @@ -313,25 +313,25 @@ #define JucePlugin_Desc "JUCE Project" #endif #ifndef JucePlugin_Manufacturer - #define JucePlugin_Manufacturer "yourcompany" + #define JucePlugin_Manufacturer "birchlabs" #endif #ifndef JucePlugin_ManufacturerWebsite - #define JucePlugin_ManufacturerWebsite "" + #define JucePlugin_ManufacturerWebsite "https://birchlabs.co.uk" #endif #ifndef JucePlugin_ManufacturerEmail #define JucePlugin_ManufacturerEmail "" #endif #ifndef JucePlugin_ManufacturerCode - #define JucePlugin_ManufacturerCode 0x4d616e75 // 'Manu' + #define JucePlugin_ManufacturerCode 0x426c6273 // 'Blbs' #endif #ifndef JucePlugin_PluginCode - #define JucePlugin_PluginCode 0x57796c73 // 'Wyls' + #define JucePlugin_PluginCode 0x4a737066 // 'Jspf' #endif #ifndef JucePlugin_IsSynth - #define JucePlugin_IsSynth 0 + #define JucePlugin_IsSynth 1 #endif #ifndef JucePlugin_WantsMidiInput - #define JucePlugin_WantsMidiInput 0 + #define JucePlugin_WantsMidiInput 1 #endif #ifndef JucePlugin_ProducesMidiOutput #define JucePlugin_ProducesMidiOutput 0 @@ -340,7 +340,7 @@ #define JucePlugin_IsMidiEffect 0 #endif #ifndef JucePlugin_EditorRequiresKeyboardFocus - #define JucePlugin_EditorRequiresKeyboardFocus 0 + #define JucePlugin_EditorRequiresKeyboardFocus 1 #endif #ifndef JucePlugin_Version #define JucePlugin_Version 1.0.0 @@ -355,10 +355,10 @@ #define JucePlugin_VSTUniqueID JucePlugin_PluginCode #endif #ifndef JucePlugin_VSTCategory - #define JucePlugin_VSTCategory kPlugCategEffect + #define JucePlugin_VSTCategory kPlugCategSynth #endif #ifndef JucePlugin_AUMainType - #define JucePlugin_AUMainType kAudioUnitType_Effect + #define JucePlugin_AUMainType kAudioUnitType_MusicDevice #endif #ifndef JucePlugin_AUSubType #define JucePlugin_AUSubType JucePlugin_PluginCode @@ -373,10 +373,10 @@ #define JucePlugin_AUManufacturerCode JucePlugin_ManufacturerCode #endif #ifndef JucePlugin_CFBundleIdentifier - #define JucePlugin_CFBundleIdentifier com.yourcompany.juicysfplugin + #define JucePlugin_CFBundleIdentifier uk.co.birchlabs.juicysfplugin #endif #ifndef JucePlugin_RTASCategory - #define JucePlugin_RTASCategory ePlugInCategory_None + #define JucePlugin_RTASCategory ePlugInCategory_SWGenerators #endif #ifndef JucePlugin_RTASManufacturerCode #define JucePlugin_RTASManufacturerCode JucePlugin_ManufacturerCode @@ -409,11 +409,11 @@ #define JucePlugin_AAXDisableMultiMono 0 #endif #ifndef JucePlugin_IAAType - #define JucePlugin_IAAType 0x61757278 // 'aurx' + #define JucePlugin_IAAType 0x61757269 // 'auri' #endif #ifndef JucePlugin_IAASubType #define JucePlugin_IAASubType JucePlugin_PluginCode #endif #ifndef JucePlugin_IAAName - #define JucePlugin_IAAName "yourcompany: JUCE Project" + #define JucePlugin_IAAName "birchlabs: JUCE Project" #endif diff --git a/juicysfplugin.jucer b/juicysfplugin.jucer index f31870b..5c3fd35 100644 --- a/juicysfplugin.jucer +++ b/juicysfplugin.jucer @@ -1,7 +1,11 @@ + jucerVersion="5.2.1" buildAUv3="1" buildVST3="1" pluginIsSynth="1" + pluginWantsMidiIn="1" pluginEditorRequiresKeys="1" headerPath="/usr/local/include" + companyName="Birchlabs" companyWebsite="https://birchlabs.co.uk" + bundleIdentifier="uk.co.birchlabs.juicysfplugin" pluginManufacturer="birchlabs" + pluginCode="Jspf" pluginManufacturerCode="Blbs"> - + @@ -37,7 +42,7 @@ - +