diff --git a/Builds/CLion/CMakeLists.txt b/Builds/CLion/CMakeLists.txt index 1fdf07e..8ecb9f0 100644 --- a/Builds/CLion/CMakeLists.txt +++ b/Builds/CLion/CMakeLists.txt @@ -15,6 +15,15 @@ if (APPLE) project ("juicysfplugin" C CXX) +add_library (VST MODULE + "../../../../../../Applications/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp" + "../../JuceLibraryCode/include_juce_audio_plugin_client_VST2.cpp" + "PkgInfo" +) + +set_source_files_properties ("PkgInfo" PROPERTIES MACOSX_PACKAGE_LOCATION .) +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" @@ -2805,12 +2814,99 @@ if (CMAKE_BUILD_TYPE STREQUAL Debug) execute_process (COMMAND uname -m OUTPUT_VARIABLE JUCE_ARCH_LABEL OUTPUT_STRIP_TRAILING_WHITESPACE) -target_include_directories (VST3 PRIVATE +target_include_directories (VST PRIVATE "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" "../../include" "../../modules" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + "/Applications/JUCE/modules/juce_audio_plugin_client" +) + +target_compile_definitions (VST PRIVATE + "_DEBUG=1" + "DEBUG=1" + "JUCER_XCODE_MAC_F6D2F4CF=1" + "JUCE_APP_VERSION=1.0.0" + "JUCE_APP_VERSION_HEX=0x10000" + "JucePlugin_Build_VST=1" + "JucePlugin_Build_VST3=0" + "JucePlugin_Build_AU=0" + "JucePlugin_Build_AUv3=0" + "JucePlugin_Build_RTAS=0" + "JucePlugin_Build_AAX=0" + "JucePlugin_Build_Standalone=0" + "JucePlugin_Build_Unity=0" +) + +target_compile_options (VST PRIVATE + -mmacosx-version-min=10.11 + -O0 + -stdlib=libc++ +) + +set_target_properties (VST PROPERTIES + OUTPUT_NAME "juicysfplugin" + CXX_STANDARD 17 + 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 "${CMAKE_CURRENT_SOURCE_DIR}/Debug-Info-VST.plist" + XCODE_ATTRIBUTE_INFOPLIST_PREPROCESS NO + XCODE_ATTRIBUTE_INSTALL_PATH "$(HOME)/Library/Audio/Plug-Ins/VST/" + XCODE_ATTRIBUTE_LIBRARY_STYLE Bundle + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin + XCODE_ATTRIBUTE_PRODUCT_NAME "juicysfplugin" + XCODE_ATTRIBUTE_USE_HEADERMAP NO + XCODE_ATTRIBUTE_WRAPPER_EXTENSION vst + MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/Debug-Info-VST.plist" + XCODE_ATTRIBUTE_PRODUCT_NAME "juicysfplugin" + BUNDLE TRUE + BUNDLE_EXTENSION vst + XCODE_ATTRIBUTE_MACH_O_TYPE "mh_bundle" +) + +target_link_libraries (VST PRIVATE + SHARED_CODE + "-Llib" + "-lfluidsynth" + "-framework Accelerate" + "-framework AudioToolbox" + "-framework Carbon" + "-framework Cocoa" + "-framework CoreAudio" + "-framework CoreMIDI" + "-framework DiscRecording" + "-framework IOKit" + "-framework QuartzCore" + "-framework WebKit" +) + +add_custom_command (TARGET VST POST_BUILD + COMMAND ${CMAKE_COMMAND} -E remove_directory "$ENV{HOME}/Library/Audio/Plug-Ins/VST/juicysfplugin.vst" + COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_BINARY_DIR}/juicysfplugin.vst" "$ENV{HOME}/Library/Audio/Plug-Ins/VST/juicysfplugin.vst" + COMMENT "Copying \"juicysfplugin.vst\" to \"$ENV{HOME}/Library/Audio/Plug-Ins/VST/\"" +) + +target_include_directories (VST3 PRIVATE + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" + "../../JuceLibraryCode" + "/Applications/JUCE/modules" + "../../include" + "../../modules" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" "/Applications/JUCE/modules/juce_audio_plugin_client" ) @@ -2888,10 +2984,13 @@ add_custom_command (TARGET VST3 POST_BUILD target_include_directories (AU PRIVATE "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" "../../include" "../../modules" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" "/Applications/JUCE/modules/juce_audio_plugin_client" ) @@ -2931,10 +3030,13 @@ if (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" -isysroot "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk" -I "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + -I "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" -I "${PROJECT_SOURCE_DIR}/../../JuceLibraryCode" -I "/Applications/JUCE/modules" -I "${PROJECT_SOURCE_DIR}/../../include" -I "${PROJECT_SOURCE_DIR}/../../modules" + -I "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" + -I "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" -I "/Applications/JUCE/modules/juce_audio_plugin_client" ${AU_REZ_SOURCES} -o ${AU_REZ_OUTPUT} @@ -2999,10 +3101,13 @@ add_custom_command (TARGET AU POST_BUILD target_include_directories (STANDALONE_PLUGIN PRIVATE "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" "../../include" "../../modules" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" "/Applications/JUCE/modules/juce_audio_plugin_client" ) @@ -3066,10 +3171,13 @@ target_link_libraries (STANDALONE_PLUGIN PRIVATE target_include_directories (SHARED_CODE PRIVATE "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" "../../include" "../../modules" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" "/Applications/JUCE/modules/juce_audio_plugin_client" ) @@ -3079,7 +3187,7 @@ target_compile_definitions (SHARED_CODE PRIVATE "JUCER_XCODE_MAC_F6D2F4CF=1" "JUCE_APP_VERSION=1.0.0" "JUCE_APP_VERSION_HEX=0x10000" - "JucePlugin_Build_VST=0" + "JucePlugin_Build_VST=1" "JucePlugin_Build_VST3=1" "JucePlugin_Build_AU=1" "JucePlugin_Build_AUv3=0" @@ -3141,8 +3249,93 @@ 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" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" + "../../JuceLibraryCode" + "/Applications/JUCE/modules" + "../../include" + "../../modules" + "/Applications/JUCE/modules/juce_audio_plugin_client" +) + +target_compile_definitions (VST PRIVATE + "_NDEBUG=1" + "NDEBUG=1" + "JUCER_XCODE_MAC_F6D2F4CF=1" + "JUCE_APP_VERSION=1.0.0" + "JUCE_APP_VERSION_HEX=0x10000" + "JucePlugin_Build_VST=1" + "JucePlugin_Build_VST3=0" + "JucePlugin_Build_AU=0" + "JucePlugin_Build_AUv3=0" + "JucePlugin_Build_RTAS=0" + "JucePlugin_Build_AAX=0" + "JucePlugin_Build_Standalone=0" + "JucePlugin_Build_Unity=0" +) + +target_compile_options (VST PRIVATE + -mmacosx-version-min=10.11 + -O3 + -flto + -stdlib=libc++ +) + +set_target_properties (VST PROPERTIES + OUTPUT_NAME "juicysfplugin" + CXX_STANDARD 17 + 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 "${CMAKE_CURRENT_SOURCE_DIR}/Release-Info-VST.plist" + XCODE_ATTRIBUTE_INFOPLIST_PREPROCESS NO + XCODE_ATTRIBUTE_INSTALL_PATH "$(HOME)/Library/Audio/Plug-Ins/VST/" + XCODE_ATTRIBUTE_LIBRARY_STYLE Bundle + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin + XCODE_ATTRIBUTE_PRODUCT_NAME "juicysfplugin" + XCODE_ATTRIBUTE_USE_HEADERMAP NO + XCODE_ATTRIBUTE_WRAPPER_EXTENSION vst + MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/Release-Info-VST.plist" + XCODE_ATTRIBUTE_PRODUCT_NAME "juicysfplugin" + BUNDLE TRUE + BUNDLE_EXTENSION vst + XCODE_ATTRIBUTE_MACH_O_TYPE "mh_bundle" +) + +target_link_libraries (VST PRIVATE + SHARED_CODE + "-Llib" + "-lfluidsynth" + "-framework Accelerate" + "-framework AudioToolbox" + "-framework Carbon" + "-framework Cocoa" + "-framework CoreAudio" + "-framework CoreMIDI" + "-framework DiscRecording" + "-framework IOKit" + "-framework QuartzCore" + "-framework WebKit" +) + +add_custom_command (TARGET VST POST_BUILD + COMMAND ${CMAKE_COMMAND} -E remove_directory "$ENV{HOME}/Library/Audio/Plug-Ins/VST/juicysfplugin.vst" + COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_BINARY_DIR}/juicysfplugin.vst" "$ENV{HOME}/Library/Audio/Plug-Ins/VST/juicysfplugin.vst" + COMMENT "Copying \"juicysfplugin.vst\" to \"$ENV{HOME}/Library/Audio/Plug-Ins/VST/\"" +) + target_include_directories (VST3 PRIVATE "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" "../../include" @@ -3226,6 +3419,7 @@ add_custom_command (TARGET VST3 POST_BUILD target_include_directories (AU PRIVATE "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" "../../include" @@ -3270,6 +3464,7 @@ if (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" -isysroot "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk" -I "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + -I "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" -I "${PROJECT_SOURCE_DIR}/../../JuceLibraryCode" -I "/Applications/JUCE/modules" -I "${PROJECT_SOURCE_DIR}/../../include" @@ -3339,6 +3534,7 @@ add_custom_command (TARGET AU POST_BUILD target_include_directories (STANDALONE_PLUGIN PRIVATE "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" "../../include" @@ -3408,6 +3604,7 @@ target_link_libraries (STANDALONE_PLUGIN PRIVATE target_include_directories (SHARED_CODE PRIVATE "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK" + "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK" "../../JuceLibraryCode" "/Applications/JUCE/modules" "../../include" @@ -3421,7 +3618,7 @@ target_compile_definitions (SHARED_CODE PRIVATE "JUCER_XCODE_MAC_F6D2F4CF=1" "JUCE_APP_VERSION=1.0.0" "JUCE_APP_VERSION_HEX=0x10000" - "JucePlugin_Build_VST=0" + "JucePlugin_Build_VST=1" "JucePlugin_Build_VST3=1" "JucePlugin_Build_AU=1" "JucePlugin_Build_AUv3=0" @@ -3497,6 +3694,13 @@ pkg_search_module (WEBKIT2GTK-4.0 REQUIRED webkit2gtk-4.0) pkg_search_module (GTK+-X11-3.0 REQUIRED gtk+-x11-3.0) pkg_search_module (LIBCURL REQUIRED libcurl) +add_library (VST MODULE + "../../../../JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp" + "../../JuceLibraryCode/include_juce_audio_plugin_client_VST2.cpp" +) + +set_source_files_properties ("../../../../JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) + add_executable (STANDALONE_PLUGIN "../../../../JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_Standalone.cpp" "../../JuceLibraryCode/include_juce_audio_plugin_client_Standalone.cpp" @@ -6243,6 +6447,9 @@ set_source_files_properties ("../../../../../../Applications/JUCE/modules/juce_g set_source_files_properties ("../../JuceLibraryCode/AppConfig.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties ("../../JuceLibraryCode/JuceHeader.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_target_properties (VST PROPERTIES PREFIX "") +set_target_properties (VST PROPERTIES SUFFIX ".so") + set_target_properties (STANDALONE_PLUGIN PROPERTIES SUFFIX "") set_target_properties (SHARED_CODE PROPERTIES SUFFIX ".a") @@ -6256,6 +6463,7 @@ if (CMAKE_BUILD_TYPE STREQUAL Debug) execute_process (COMMAND uname -m OUTPUT_VARIABLE JUCE_ARCH_LABEL OUTPUT_STRIP_TRAILING_WHITESPACE) include_directories ( + "~/JUCE/modules/juce_audio_processors/format_types/VST3_SDK" "../../JuceLibraryCode" "~/JUCE/modules" "../../include" @@ -6282,6 +6490,55 @@ find_library (RT rt find_library (FLUIDSYNTH fluidsynth ) +set_target_properties (VST PROPERTIES + OUTPUT_NAME "juicysfplugin" + CXX_STANDARD 17 + CXX_EXTENSIONS OFF +) + +target_compile_definitions (VST PRIVATE + LINUX=1 + DEBUG=1 + _DEBUG=1 + JUCER_LINUX_MAKE_7346DA2A=1 + JUCE_APP_VERSION=1.0.0 + JUCE_APP_VERSION_HEX=0x10000 + JucePlugin_Build_VST=1 + JucePlugin_Build_VST3=0 + JucePlugin_Build_AU=0 + JucePlugin_Build_AUv3=0 + JucePlugin_Build_RTAS=0 + JucePlugin_Build_AAX=0 + JucePlugin_Build_Standalone=0 + JucePlugin_Build_Unity=0 +) + +target_compile_options (VST PRIVATE + -fPIC + -fvisibility=hidden +) + +target_link_libraries (VST PRIVATE + SHARED_CODE + -march=native + -shared + -Wl,--no-undefined + ${DL} + ${PTHREAD} + ${RT} + ${FLUIDSYNTH} + ${ALSA_LIBRARIES} + ${FREETYPE2_LIBRARIES} + ${X11_LIBRARIES} + ${XEXT_LIBRARIES} + ${XINERAMA_LIBRARIES} + ${WEBKIT2GTK-4.0_LIBRARIES} + ${GTK+-X11-3.0_LIBRARIES} + ${LIBCURL_LIBRARIES} +) + +add_dependencies (VST SHARED_CODE) + set_target_properties (STANDALONE_PLUGIN PROPERTIES OUTPUT_NAME "juicysfplugin" CXX_STANDARD 17 @@ -6337,7 +6594,7 @@ target_compile_definitions (SHARED_CODE PRIVATE JUCER_LINUX_MAKE_7346DA2A=1 JUCE_APP_VERSION=1.0.0 JUCE_APP_VERSION_HEX=0x10000 - JucePlugin_Build_VST=0 + JucePlugin_Build_VST=1 JucePlugin_Build_VST3=0 JucePlugin_Build_AU=0 JucePlugin_Build_AUv3=0 @@ -6364,7 +6621,7 @@ target_link_libraries (SHARED_CODE PRIVATE ${LIBCURL_LIBRARIES} ) -set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native -pthread -g -ggdb -O0") +set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native -pthread -fPIC -g -ggdb -O0") set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS} ") endif (CMAKE_BUILD_TYPE STREQUAL Debug) @@ -6378,6 +6635,7 @@ if (CMAKE_BUILD_TYPE STREQUAL Release) execute_process (COMMAND uname -m OUTPUT_VARIABLE JUCE_ARCH_LABEL OUTPUT_STRIP_TRAILING_WHITESPACE) include_directories ( + "~/JUCE/modules/juce_audio_processors/format_types/VST3_SDK" "../../JuceLibraryCode" "~/JUCE/modules" "../../include" @@ -6404,6 +6662,55 @@ find_library (RT rt find_library (FLUIDSYNTH fluidsynth ) +set_target_properties (VST PROPERTIES + OUTPUT_NAME "juicysfplugin" + CXX_STANDARD 17 + CXX_EXTENSIONS OFF +) + +target_compile_definitions (VST PRIVATE + LINUX=1 + NDEBUG=1 + JUCER_LINUX_MAKE_7346DA2A=1 + JUCE_APP_VERSION=1.0.0 + JUCE_APP_VERSION_HEX=0x10000 + JucePlugin_Build_VST=1 + JucePlugin_Build_VST3=0 + JucePlugin_Build_AU=0 + JucePlugin_Build_AUv3=0 + JucePlugin_Build_RTAS=0 + JucePlugin_Build_AAX=0 + JucePlugin_Build_Standalone=0 + JucePlugin_Build_Unity=0 +) + +target_compile_options (VST PRIVATE + -fPIC + -fvisibility=hidden +) + +target_link_libraries (VST PRIVATE + SHARED_CODE + -march=native + -shared + -Wl,--no-undefined + -fvisibility=hidden + ${DL} + ${PTHREAD} + ${RT} + ${FLUIDSYNTH} + ${ALSA_LIBRARIES} + ${FREETYPE2_LIBRARIES} + ${X11_LIBRARIES} + ${XEXT_LIBRARIES} + ${XINERAMA_LIBRARIES} + ${WEBKIT2GTK-4.0_LIBRARIES} + ${GTK+-X11-3.0_LIBRARIES} + ${LIBCURL_LIBRARIES} +) + +add_dependencies (VST SHARED_CODE) + set_target_properties (STANDALONE_PLUGIN PROPERTIES OUTPUT_NAME "juicysfplugin" CXX_STANDARD 17 @@ -6458,7 +6765,7 @@ target_compile_definitions (SHARED_CODE PRIVATE JUCER_LINUX_MAKE_7346DA2A=1 JUCE_APP_VERSION=1.0.0 JUCE_APP_VERSION_HEX=0x10000 - JucePlugin_Build_VST=0 + JucePlugin_Build_VST=1 JucePlugin_Build_VST3=0 JucePlugin_Build_AU=0 JucePlugin_Build_AUv3=0 @@ -6486,7 +6793,7 @@ target_link_libraries (SHARED_CODE PRIVATE ${LIBCURL_LIBRARIES} ) -set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native -pthread -O3") +set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native -pthread -fPIC -O3") set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS} ") endif (CMAKE_BUILD_TYPE STREQUAL Release) diff --git a/Builds/Linux/Makefile b/Builds/Linux/Makefile index 03a749c..7f864cf 100644 --- a/Builds/Linux/Makefile +++ b/Builds/Linux/Makefile @@ -35,15 +35,20 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := -march=native endif - JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCER_LINUX_MAKE_7346DA2A=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags alsa freetype2 x11 xext xinerama webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I$(HOME)/JUCE/modules -I../../include -I../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCER_LINUX_MAKE_7346DA2A=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags alsa freetype2 x11 xext xinerama webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I$(HOME)/JUCE/modules/juce_audio_processors/format_types/VST3_SDK -I../../JuceLibraryCode -I$(HOME)/JUCE/modules -I../../include -I../../modules $(CPPFLAGS) + + JUCE_CPPFLAGS_VST := -DJucePlugin_Build_VST=1 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0 -DJucePlugin_Build_Unity=0 + JUCE_CFLAGS_VST := -fPIC -fvisibility=hidden + JUCE_LDFLAGS_VST := -shared -Wl,--no-undefined + JUCE_TARGET_VST := juicysfplugin.so JUCE_CPPFLAGS_STANDALONE_PLUGIN := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=1 -DJucePlugin_Build_Unity=0 JUCE_TARGET_STANDALONE_PLUGIN := juicysfplugin - JUCE_CPPFLAGS_SHARED_CODE := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=1 -DJucePlugin_Build_Unity=0 -DJUCE_SHARED_CODE=1 + JUCE_CPPFLAGS_SHARED_CODE := -DJucePlugin_Build_VST=1 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=1 -DJucePlugin_Build_Unity=0 -DJUCE_SHARED_CODE=1 JUCE_TARGET_SHARED_CODE := juicysfplugin.a - JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) + JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -fPIC -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++17 $(CXXFLAGS) JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa freetype2 x11 xext xinerama webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -ldl -lpthread -lrt -lfluidsynth $(LDFLAGS) @@ -60,15 +65,20 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := -march=native endif - JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCER_LINUX_MAKE_7346DA2A=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags alsa freetype2 x11 xext xinerama webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I$(HOME)/JUCE/modules -I../../include -I../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCER_LINUX_MAKE_7346DA2A=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags alsa freetype2 x11 xext xinerama webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I$(HOME)/JUCE/modules/juce_audio_processors/format_types/VST3_SDK -I../../JuceLibraryCode -I$(HOME)/JUCE/modules -I../../include -I../../modules $(CPPFLAGS) + + JUCE_CPPFLAGS_VST := -DJucePlugin_Build_VST=1 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0 -DJucePlugin_Build_Unity=0 + JUCE_CFLAGS_VST := -fPIC -fvisibility=hidden + JUCE_LDFLAGS_VST := -shared -Wl,--no-undefined + JUCE_TARGET_VST := juicysfplugin.so JUCE_CPPFLAGS_STANDALONE_PLUGIN := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=1 -DJucePlugin_Build_Unity=0 JUCE_TARGET_STANDALONE_PLUGIN := juicysfplugin - JUCE_CPPFLAGS_SHARED_CODE := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=1 -DJucePlugin_Build_Unity=0 -DJUCE_SHARED_CODE=1 + JUCE_CPPFLAGS_SHARED_CODE := -DJucePlugin_Build_VST=1 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=1 -DJucePlugin_Build_Unity=0 -DJUCE_SHARED_CODE=1 JUCE_TARGET_SHARED_CODE := juicysfplugin.a - JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -O3 $(CFLAGS) + JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -fPIC -O3 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++17 $(CXXFLAGS) JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa freetype2 x11 xext xinerama webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -ldl -lpthread -lrt -lfluidsynth $(LDFLAGS) @@ -77,6 +87,9 @@ endif OBJECTS_ALL := \ +OBJECTS_VST := \ + $(JUCE_OBJDIR)/include_juce_audio_plugin_client_VST2_dd551e08.o \ + OBJECTS_STANDALONE_PLUGIN := \ $(JUCE_OBJDIR)/include_juce_audio_plugin_client_Standalone_1a871192.o \ @@ -107,13 +120,23 @@ OBJECTS_SHARED_CODE := \ $(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o \ $(JUCE_OBJDIR)/include_juce_gui_extra_6dee1c1a.o \ -.PHONY: clean all strip Standalone +.PHONY: clean all strip VST Standalone -all : Standalone +all : VST Standalone +VST : $(JUCE_OUTDIR)/$(JUCE_TARGET_VST) Standalone : $(JUCE_OUTDIR)/$(JUCE_TARGET_STANDALONE_PLUGIN) +$(JUCE_OUTDIR)/$(JUCE_TARGET_VST) : $(OBJECTS_VST) $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) + @command -v pkg-config >/dev/null 2>&1 || { echo >&2 "pkg-config not installed. Please, install it."; exit 1; } + @pkg-config --print-errors alsa freetype2 x11 xext xinerama webkit2gtk-4.0 gtk+-x11-3.0 libcurl + @echo Linking "juicysfplugin - VST" + -$(V_AT)mkdir -p $(JUCE_BINDIR) + -$(V_AT)mkdir -p $(JUCE_LIBDIR) + -$(V_AT)mkdir -p $(JUCE_OUTDIR) + $(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_VST) $(OBJECTS_VST) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(JUCE_LDFLAGS) $(JUCE_LDFLAGS_VST) $(RESOURCES) $(TARGET_ARCH) + $(JUCE_OUTDIR)/$(JUCE_TARGET_STANDALONE_PLUGIN) : $(OBJECTS_STANDALONE_PLUGIN) $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) @command -v pkg-config >/dev/null 2>&1 || { echo >&2 "pkg-config not installed. Please, install it."; exit 1; } @pkg-config --print-errors alsa freetype2 x11 xext xinerama webkit2gtk-4.0 gtk+-x11-3.0 libcurl @@ -132,6 +155,11 @@ $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) : $(OBJECTS_SHARED_CODE) $(RESOURCES) -$(V_AT)mkdir -p $(JUCE_OUTDIR) $(V_AT)$(AR) -rcs $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) $(OBJECTS_SHARED_CODE) +$(JUCE_OBJDIR)/include_juce_audio_plugin_client_VST2_dd551e08.o: ../../JuceLibraryCode/include_juce_audio_plugin_client_VST2.cpp + -$(V_AT)mkdir -p $(JUCE_OBJDIR) + @echo "Compiling include_juce_audio_plugin_client_VST2.cpp" + $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_VST) $(JUCE_CFLAGS_VST) -o "$@" -c "$<" + $(JUCE_OBJDIR)/include_juce_audio_plugin_client_Standalone_1a871192.o: ../../JuceLibraryCode/include_juce_audio_plugin_client_Standalone.cpp -$(V_AT)mkdir -p $(JUCE_OBJDIR) @echo "Compiling include_juce_audio_plugin_client_Standalone.cpp" @@ -270,5 +298,6 @@ strip: @echo Stripping juicysfplugin -$(V_AT)$(STRIP) --strip-unneeded $(JUCE_OUTDIR)/$(TARGET) +-include $(OBJECTS_VST:%.o=%.d) -include $(OBJECTS_STANDALONE_PLUGIN:%.o=%.d) -include $(OBJECTS_SHARED_CODE:%.o=%.d) diff --git a/Builds/MacOSX/Info-Standalone_Plugin.plist b/Builds/MacOSX/Info-Standalone_Plugin.plist index 8641cd9..03504a0 100644 --- a/Builds/MacOSX/Info-Standalone_Plugin.plist +++ b/Builds/MacOSX/Info-Standalone_Plugin.plist @@ -1,29 +1,28 @@ - - - - - - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - - CFBundleIdentifier - uk.co.birchlabs.juicysfplugin - CFBundleName - juicysfplugin - CFBundleDisplayName - juicysfplugin - CFBundlePackageType - APPL - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0.0 - CFBundleVersion - 1.0.0 - NSHumanReadableCopyright - - NSHighResolutionCapable - - - + + + + + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Juicy + CFBundleIdentifier + uk.co.birchlabs.juicysfplugin + CFBundleName + juicysfplugin + CFBundleDisplayName + juicysfplugin + CFBundlePackageType + APPL + 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 d092914..da14800 100644 --- a/Builds/MacOSX/juicysfplugin.xcodeproj/project.pbxproj +++ b/Builds/MacOSX/juicysfplugin.xcodeproj/project.pbxproj @@ -5,932 +5,1057 @@ }; objectVersion = 46; objects = { - F041AA08E168F0B1EC670745 = { - isa = PBXBuildFile; - fileRef = 6EBAE9EEC19B36131CDBECBB; - }; - 79E7F375CFE07427D3A64568 = { - isa = PBXBuildFile; - fileRef = 0BCDA5E5332AF0BCE4C181A4; - }; - 1825CB8C1BF0C2F5DBC632B6 = { - isa = PBXBuildFile; - fileRef = 6C5DCE19B6DC0EF5BA12F99C; - }; - 2AE62F4A89D722E7116DC725 = { - isa = PBXBuildFile; - fileRef = 2A736A61269D4C7A038A935B; - }; - 42542EDC02B3DE845BCC21FE = { - isa = PBXBuildFile; - fileRef = C1616112041466F7324D7E19; - }; - 9C2580F953071AD611EB6166 = { - isa = PBXBuildFile; - fileRef = 28CA077CDD21D0FEC66FC290; - }; - 0F93D0F16F2E4F0E3B7A93EA = { - isa = PBXBuildFile; - fileRef = 910F2E433646EE260D61A91B; - }; - 5975C6FE6565308E775E4D13 = { - isa = PBXBuildFile; - fileRef = 1E3F34CA8987524139971E29; - }; - 5B4A68AA17C7E6A396E1797B = { - isa = PBXBuildFile; - fileRef = 6D94DCB335360BDC7B3673BF; - }; - 63ACA2CAD0C0FBB5C3569975 = { - isa = PBXBuildFile; - fileRef = 5896415135C635B1EB2DC202; - }; - B92F6EAB1D5ACC13AF0CD750 = { - isa = PBXBuildFile; - fileRef = A67D09546C4E4831438F7DBD; - }; - 909EB835CB55BF0B86B4BD93 = { - isa = PBXBuildFile; - fileRef = 26949DA45B5FE0F3A0355733; - }; - 1041FD9F8AA1C34E5A295FBA = { - isa = PBXBuildFile; - fileRef = 1123436C7C18DDA8D4AC3BFA; - }; - 458D25AB7460484F90B37A2F = { - isa = PBXBuildFile; - fileRef = 3C1910B48593DA5FACC7E122; - }; - 190E8596FE172EF49A7B2B84 = { - isa = PBXBuildFile; - fileRef = D11295BAED9825695A4DEAB8; - }; - FE0869D2DF902682B6E4C925 = { - isa = PBXBuildFile; - fileRef = C481A535CF8A4CBC3E594003; - }; - 11955EA1116BE28FF992BC6B = { - isa = PBXBuildFile; - fileRef = 78CC5234CCFE3B170585DDAD; - }; - 9AF2F3DE22C71A7F465B2EAD = { - isa = PBXBuildFile; - fileRef = DECFA95359BC1DDDD1CC86C3; - }; - 598516649859A6D6BB2856EF = { - isa = PBXBuildFile; - fileRef = C13A2FEAA636713EC7A905AF; - }; - 85E6C3826F86B1258C407725 = { - isa = PBXBuildFile; - fileRef = DA25104C95E55D1822BFFBE2; - }; - BFD9EF2D67067FC1E5BA3546 = { - isa = PBXBuildFile; - fileRef = 29F2CE1B40FAE1467C7876C5; - }; - 8502F736BECFB9CB752AC72F = { - isa = PBXBuildFile; - fileRef = 2C62C3F0621604CDB65B55A6; - }; - DF84F5E7E386AF7A38854939 = { - isa = PBXBuildFile; - fileRef = 59F9FEC807012C10B8A1FA07; - }; - B66EBD76F6051D97D56C97AB = { - isa = PBXBuildFile; - fileRef = 7D7B71BE20CA213D2FCD7FEE; - }; - 305606C42BB0F2A12D382D34 = { - isa = PBXBuildFile; - fileRef = B5A057FEC371053E83A73E47; - }; - 9C107CE4B586E4B097D9D04E = { - isa = PBXBuildFile; - fileRef = 4119A8200AC54674C00EFE66; - }; - 4AE057561AEA78489D9E50F0 = { - isa = PBXBuildFile; - fileRef = CE8C41308A31A71A1177D0D5; - }; - AC5E4EF988D864A298E3650D = { - isa = PBXBuildFile; - fileRef = 0DD5458189C039F5A4FAD62D; - }; - 2E77C6FAF1BCDB9EB29D20B9 = { - isa = PBXBuildFile; - fileRef = D53CAB963D5051C786D3A52D; - }; - 7DF73014FFCCE46E228216DB = { - isa = PBXBuildFile; - fileRef = 35D551D55292C9D0508A408A; - }; - E08B3A2AF85F9FCF991F1CA2 = { - isa = PBXBuildFile; - fileRef = 13E201F5B25AC078DB396A9C; - }; - C4D76C968347E2ACBAB5B6E7 = { - isa = PBXBuildFile; - fileRef = CB0AE143F2DA1BDC0435F9C4; - }; - 51C9DBCA840E334DB1804133 = { - isa = PBXBuildFile; - fileRef = 3E0B06E543501F2F10A2B94A; - }; - DB7F85571650636DB9ECE092 = { - isa = PBXBuildFile; - fileRef = 5704CA923F677280C02D97C6; - }; - C1131D7DA1276D062BFE0232 = { - isa = PBXBuildFile; - fileRef = 5A57BEB8628C7AE62ED1039F; - }; - 21AC354419419A4D80ADE43A = { - isa = PBXBuildFile; - fileRef = 7E47C0A828016F7D0D63C0D6; - }; - 07BB5A5D933E94C5EF289EA3 = { - isa = PBXBuildFile; - fileRef = 0D55D5A6B3AA15CF1F61DFED; - }; - 5E5B833BBDD65F0D4271CA52 = { - isa = PBXBuildFile; - fileRef = 267E68D8C3D2F867BD8BEB7E; - }; - C59AF9E198C59F67039F12BB = { - isa = PBXBuildFile; - fileRef = 7D2457AD994644752178FC82; - }; - C0FDCDCFA32763C5C727587D = { - isa = PBXBuildFile; - fileRef = E4F84AFD6C449D10FDB5DB14; - }; - 5BEE82A710A5F9566FCF4FDA = { - isa = PBXBuildFile; - fileRef = 288584CD7A7B8B901ED90E3C; - }; - C2C38F2145DAFC3CECA57BBC = { - isa = PBXBuildFile; - fileRef = ADC93C26314F163B963461E2; - }; - DDF28AD28F639A561292FE28 = { - isa = PBXBuildFile; - fileRef = F69B741A63932433977CFCD8; - }; - FDAB0F06D8758FF0407BB851 = { - isa = PBXBuildFile; - fileRef = 2C66D01D1DD9006E77E2E260; - }; - 2918F46AFD2AB89F9FA847DC = { - isa = PBXBuildFile; - fileRef = 373EF982A53046CE00BECE68; - }; - 3793A7D5AC25576FAC8583E6 = { - isa = PBXBuildFile; - fileRef = A6BC2528C1717DDC2B66215E; - }; - CB8F898ACB35575C1695E223 = { - isa = PBXBuildFile; - fileRef = F5276945E14F83CA02C05B41; - }; - BB7C2221DA61425A1AC65694 = { - isa = PBXBuildFile; - fileRef = 44FB953DA425CBBA8AC21417; - }; - 06F6D8E9B1BB6671A8C74161 = { - isa = PBXFileReference; - lastKnownFileType = file; - name = "juce_audio_plugin_client"; - path = "/Applications/JUCE/modules/juce_audio_plugin_client"; - sourceTree = ""; - }; - 6EBAE9EEC19B36131CDBECBB = { - isa = PBXFileReference; - explicitFileType = wrapper.cfbundle; - includeInIndex = 0; - path = juicysfplugin.vst3; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - 0BCDA5E5332AF0BCE4C181A4 = { - isa = PBXFileReference; - explicitFileType = wrapper.cfbundle; - includeInIndex = 0; - path = juicysfplugin.component; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - 0D55D5A6B3AA15CF1F61DFED = { - 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"; - }; - 0DD5458189C039F5A4FAD62D = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = TablesComponent.cpp; - path = ../../Source/TablesComponent.cpp; - sourceTree = "SOURCE_ROOT"; - }; - 0E9DA01ECA812BB5017AD5A5 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = TableComponent.h; - path = ../../Source/TableComponent.h; - sourceTree = "SOURCE_ROOT"; - }; - 1123436C7C18DDA8D4AC3BFA = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = DiscRecording.framework; - path = System/Library/Frameworks/DiscRecording.framework; - sourceTree = SDKROOT; - }; - 13E201F5B25AC078DB396A9C = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_audio_basics.mm"; - path = "../../JuceLibraryCode/include_juce_audio_basics.mm"; - sourceTree = "SOURCE_ROOT"; - }; - 1E3F34CA8987524139971E29 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = Carbon.framework; - path = System/Library/Frameworks/Carbon.framework; - sourceTree = SDKROOT; - }; - 21828DE4341668D7E383F10A = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = FilePicker.h; - path = ../../Source/FilePicker.h; - sourceTree = "SOURCE_ROOT"; - }; - 267E68D8C3D2F867BD8BEB7E = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = "include_juce_audio_plugin_client_utils.cpp"; - path = "../../JuceLibraryCode/include_juce_audio_plugin_client_utils.cpp"; - sourceTree = "SOURCE_ROOT"; - }; - 26949DA45B5FE0F3A0355733 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = CoreMIDI.framework; - path = System/Library/Frameworks/CoreMIDI.framework; - sourceTree = SDKROOT; - }; - 288584CD7A7B8B901ED90E3C = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_audio_processors.mm"; - path = "../../JuceLibraryCode/include_juce_audio_processors.mm"; - sourceTree = "SOURCE_ROOT"; - }; - 28CA077CDD21D0FEC66FC290 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = AudioToolbox.framework; - path = System/Library/Frameworks/AudioToolbox.framework; - sourceTree = SDKROOT; - }; - 29F2CE1B40FAE1467C7876C5 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = MyColours.cpp; - path = ../../Source/MyColours.cpp; - sourceTree = "SOURCE_ROOT"; - }; - 2BB7A5FE5912730ECC133B63 = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = "Info-Standalone_Plugin.plist"; - path = "Info-Standalone_Plugin.plist"; - sourceTree = "SOURCE_ROOT"; - }; - 2C66D01D1DD9006E77E2E260 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_data_structures.mm"; - path = "../../JuceLibraryCode/include_juce_data_structures.mm"; - sourceTree = "SOURCE_ROOT"; - }; - 307CB49DF900DE4A612FF98E = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = FluidSynthModel.h; - path = ../../Source/FluidSynthModel.h; - sourceTree = "SOURCE_ROOT"; - }; - 35880F58CB540AD30D1B0ED3 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = TablesComponent.h; - path = ../../Source/TablesComponent.h; - sourceTree = "SOURCE_ROOT"; - }; - 35D551D55292C9D0508A408A = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = PluginEditor.cpp; - path = ../../Source/PluginEditor.cpp; - sourceTree = "SOURCE_ROOT"; - }; - 373EF982A53046CE00BECE68 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_events.mm"; - path = "../../JuceLibraryCode/include_juce_events.mm"; - sourceTree = "SOURCE_ROOT"; - }; - 3909EE4609ED2DCCC6B6B290 = { - isa = PBXFileReference; - lastKnownFileType = file; - name = "juce_data_structures"; - path = "/Applications/JUCE/modules/juce_data_structures"; - sourceTree = ""; - }; - 3C1910B48593DA5FACC7E122 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = IOKit.framework; - path = System/Library/Frameworks/IOKit.framework; - sourceTree = SDKROOT; - }; - 3D602059AC6E71501E473D15 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = JuceHeader.h; - path = ../../JuceLibraryCode/JuceHeader.h; - sourceTree = "SOURCE_ROOT"; - }; - 3D7E26FBCAA200C9DBC3506A = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = "Info-VST3.plist"; - path = "Info-VST3.plist"; - sourceTree = "SOURCE_ROOT"; - }; - 3E0B06E543501F2F10A2B94A = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_audio_formats.mm"; - path = "../../JuceLibraryCode/include_juce_audio_formats.mm"; - sourceTree = "SOURCE_ROOT"; - }; - 420DCC01988E65E68562F9DC = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = PluginProcessor.h; - path = ../../Source/PluginProcessor.h; - sourceTree = "SOURCE_ROOT"; - }; - 44FB953DA425CBBA8AC21417 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_gui_extra.mm"; - path = "../../JuceLibraryCode/include_juce_gui_extra.mm"; - sourceTree = "SOURCE_ROOT"; - }; - 5704CA923F677280C02D97C6 = { - isa = PBXFileReference; - lastKnownFileType = file.r; - name = "include_juce_audio_plugin_client_AU.r"; - path = "../../JuceLibraryCode/include_juce_audio_plugin_client_AU.r"; - sourceTree = "SOURCE_ROOT"; - }; - 5896415135C635B1EB2DC202 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = CoreAudio.framework; - path = System/Library/Frameworks/CoreAudio.framework; - sourceTree = SDKROOT; - }; - 5A57BEB8628C7AE62ED1039F = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_audio_plugin_client_AU_1.mm"; - path = "../../JuceLibraryCode/include_juce_audio_plugin_client_AU_1.mm"; - sourceTree = "SOURCE_ROOT"; - }; - 60ADEC8B20DC559737F84180 = { - isa = PBXFileReference; - lastKnownFileType = file; - name = "juce_gui_basics"; - path = "/Applications/JUCE/modules/juce_gui_basics"; - sourceTree = ""; - }; - 663ACFA11DCEC0D411B8497E = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = juicysfplugin.entitlements; - path = juicysfplugin.entitlements; - sourceTree = "SOURCE_ROOT"; - }; - 6A7F287E4159FA5167131D2B = { - isa = PBXFileReference; - lastKnownFileType = file; - name = "juce_audio_processors"; - path = "/Applications/JUCE/modules/juce_audio_processors"; - sourceTree = ""; - }; - 6C5DCE19B6DC0EF5BA12F99C = { - isa = PBXFileReference; - explicitFileType = wrapper.application; - includeInIndex = 0; - path = juicysfplugin.app; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - 2A736A61269D4C7A038A935B = { - isa = PBXFileReference; - explicitFileType = archive.ar; - includeInIndex = 0; - path = libjuicysfplugin.a; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - 2C62C3F0621604CDB65B55A6 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = Pills.cpp; - path = ../../Source/Pills.cpp; - sourceTree = "SOURCE_ROOT"; - }; - 4119A8200AC54674C00EFE66 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = SurjectiveMidiKeyboardComponent.cpp; - path = ../../Source/SurjectiveMidiKeyboardComponent.cpp; - sourceTree = "SOURCE_ROOT"; - }; - 576A01FC6A3620A39BD1BDEE = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = MyColours.h; - path = ../../Source/MyColours.h; - sourceTree = "SOURCE_ROOT"; - }; - 59F9FEC807012C10B8A1FA07 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = Preset.cpp; - path = ../../Source/Preset.cpp; - sourceTree = "SOURCE_ROOT"; - }; - 69DB3A0FB3D21F87D1E4B0C1 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = PresetsToBanks.h; - path = ../../Source/PresetsToBanks.h; - sourceTree = "SOURCE_ROOT"; - }; - 6D94DCB335360BDC7B3673BF = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = Cocoa.framework; - path = System/Library/Frameworks/Cocoa.framework; - sourceTree = SDKROOT; - }; - 6FA795817D2F3B3119FDD754 = { - isa = PBXFileReference; - lastKnownFileType = file; - name = "juce_core"; - path = "/Applications/JUCE/modules/juce_core"; - sourceTree = ""; - }; - 6FEF19AE08ED1DC1E3D9DF43 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = AppConfig.h; - path = ../../JuceLibraryCode/AppConfig.h; - sourceTree = "SOURCE_ROOT"; - }; - 706FF998202761F30811FA6B = { - isa = PBXFileReference; - lastKnownFileType = file; - name = "juce_audio_devices"; - path = "/Applications/JUCE/modules/juce_audio_devices"; - sourceTree = ""; - }; - 76724E30D8976FC4C2EE56FF = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = SoundfontSynthSound.h; - path = ../../Source/SoundfontSynthSound.h; - sourceTree = "SOURCE_ROOT"; - }; - 78CC5234CCFE3B170585DDAD = { - isa = PBXFileReference; - lastKnownFileType = file.nib; - name = RecentFilesMenuTemplate.nib; - path = RecentFilesMenuTemplate.nib; - sourceTree = "SOURCE_ROOT"; - }; - 7C699A8B65F3F9FB5004F22D = { - isa = PBXFileReference; - lastKnownFileType = file; - name = "juce_gui_extra"; - path = "/Applications/JUCE/modules/juce_gui_extra"; - sourceTree = ""; - }; - 7D2457AD994644752178FC82 = { - 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"; - }; - 7D7B71BE20CA213D2FCD7FEE = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = SoundfontSynthSound.cpp; - path = ../../Source/SoundfontSynthSound.cpp; - sourceTree = "SOURCE_ROOT"; - }; - 7E47C0A828016F7D0D63C0D6 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_audio_plugin_client_AU_2.mm"; - path = "../../JuceLibraryCode/include_juce_audio_plugin_client_AU_2.mm"; - sourceTree = "SOURCE_ROOT"; - }; - 88ADEBF51BD04FEA9422D276 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = FilePickerFragment.h; - path = ../../Source/FilePickerFragment.h; - sourceTree = "SOURCE_ROOT"; - }; - 8990F3EAFFBBD6A42247C663 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = PluginEditor.h; - path = ../../Source/PluginEditor.h; - sourceTree = "SOURCE_ROOT"; - }; - 910F2E433646EE260D61A91B = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = AudioUnit.framework; - path = System/Library/Frameworks/AudioUnit.framework; - sourceTree = SDKROOT; - }; - 91B7A726C6FDDEE3F364ED99 = { - isa = PBXFileReference; - lastKnownFileType = file; - name = "juce_events"; - path = "/Applications/JUCE/modules/juce_events"; - sourceTree = ""; - }; - 9A6ADFD4F96C3A6483708FD8 = { - isa = PBXFileReference; - lastKnownFileType = file; - name = "juce_graphics"; - path = "/Applications/JUCE/modules/juce_graphics"; - sourceTree = ""; - }; - A2495B1609692DA70C36AEFE = { - isa = PBXFileReference; - lastKnownFileType = file; - name = "juce_audio_utils"; - path = "/Applications/JUCE/modules/juce_audio_utils"; - sourceTree = ""; - }; - A67D09546C4E4831438F7DBD = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = CoreAudioKit.framework; - path = System/Library/Frameworks/CoreAudioKit.framework; - sourceTree = SDKROOT; - }; - A6BC2528C1717DDC2B66215E = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_graphics.mm"; - path = "../../JuceLibraryCode/include_juce_graphics.mm"; - sourceTree = "SOURCE_ROOT"; - }; - ADC93C26314F163B963461E2 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_audio_utils.mm"; - path = "../../JuceLibraryCode/include_juce_audio_utils.mm"; - sourceTree = "SOURCE_ROOT"; - }; - AE397302E7E3F3A14A0C5F3C = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = Preset.h; - path = ../../Source/Preset.h; - sourceTree = "SOURCE_ROOT"; - }; - B000E7A360C0C86ADD3C911D = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = BankAndPreset.h; - path = ../../Source/BankAndPreset.h; - sourceTree = "SOURCE_ROOT"; - }; - B40B7F24646CBA708718DE82 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = SoundfontSynthVoice.h; - path = ../../Source/SoundfontSynthVoice.h; - sourceTree = "SOURCE_ROOT"; - }; - B5A057FEC371053E83A73E47 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = SoundfontSynthVoice.cpp; - path = ../../Source/SoundfontSynthVoice.cpp; - sourceTree = "SOURCE_ROOT"; - }; - B6D37AD919F9E83688578941 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = SurjectiveMidiKeyboardComponent.h; - path = ../../Source/SurjectiveMidiKeyboardComponent.h; - sourceTree = "SOURCE_ROOT"; - }; - BFB39134DE6876F9005CFA61 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = Pills.h; - path = ../../Source/Pills.h; - sourceTree = "SOURCE_ROOT"; - }; - BFF57868318157F12F087F07 = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = "Info-AU.plist"; - path = "Info-AU.plist"; - sourceTree = "SOURCE_ROOT"; - }; - C13A2FEAA636713EC7A905AF = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = FilePicker.cpp; - path = ../../Source/FilePicker.cpp; - sourceTree = "SOURCE_ROOT"; - }; - C1616112041466F7324D7E19 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = Accelerate.framework; - path = System/Library/Frameworks/Accelerate.framework; - sourceTree = SDKROOT; - }; - C481A535CF8A4CBC3E594003 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = WebKit.framework; - path = System/Library/Frameworks/WebKit.framework; - sourceTree = SDKROOT; - }; - CB0AE143F2DA1BDC0435F9C4 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_audio_devices.mm"; - path = "../../JuceLibraryCode/include_juce_audio_devices.mm"; - sourceTree = "SOURCE_ROOT"; - }; - CE8C41308A31A71A1177D0D5 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = TableComponent.cpp; - path = ../../Source/TableComponent.cpp; - sourceTree = "SOURCE_ROOT"; - }; - CEC8F451393E8212309500C1 = { - isa = PBXFileReference; - lastKnownFileType = file; - name = "juce_audio_basics"; - path = "/Applications/JUCE/modules/juce_audio_basics"; - sourceTree = ""; - }; - D11295BAED9825695A4DEAB8 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = QuartzCore.framework; - path = System/Library/Frameworks/QuartzCore.framework; - sourceTree = SDKROOT; - }; - D53CAB963D5051C786D3A52D = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = PluginProcessor.cpp; - path = ../../Source/PluginProcessor.cpp; - sourceTree = "SOURCE_ROOT"; - }; - DA25104C95E55D1822BFFBE2 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = FluidSynthModel.cpp; - path = ../../Source/FluidSynthModel.cpp; - sourceTree = "SOURCE_ROOT"; - }; - DECFA95359BC1DDDD1CC86C3 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.cpp; - name = BankAndPreset.cpp; - path = ../../Source/BankAndPreset.cpp; - sourceTree = "SOURCE_ROOT"; - }; - E4F84AFD6C449D10FDB5DB14 = { - 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"; - }; - F1EB35E262DC717222E2F93D = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = ExposesComponents.h; - path = ../../Source/ExposesComponents.h; - sourceTree = "SOURCE_ROOT"; - }; - F5276945E14F83CA02C05B41 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_gui_basics.mm"; - path = "../../JuceLibraryCode/include_juce_gui_basics.mm"; - sourceTree = "SOURCE_ROOT"; - }; - F69B741A63932433977CFCD8 = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.cpp.objcpp; - name = "include_juce_core.mm"; - path = "../../JuceLibraryCode/include_juce_core.mm"; - sourceTree = "SOURCE_ROOT"; - }; - FE960C7D2CFA204401860C13 = { - isa = PBXFileReference; - lastKnownFileType = file; - name = "juce_audio_formats"; - path = "/Applications/JUCE/modules/juce_audio_formats"; - sourceTree = ""; - }; - 403EB0CF49CF1D62BF359002 = { + +/* Begin PBXAggregateTarget section */ + 5655603931BCCC6D56A82E3D /* juicysfplugin - All */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 4C70DCE2D63C243FE036090C /* Build configuration list for PBXAggregateTarget "juicysfplugin - All" */; + buildPhases = ( + ); + dependencies = ( + DACDE9B16E17E19AABFE3DBE /* PBXTargetDependency */, + 469B5373AD26166AFF0A43B2 /* PBXTargetDependency */, + 0BDEED056BA0113C3E521A9B /* PBXTargetDependency */, + 638B76E2D7187BAA974C003D /* PBXTargetDependency */, + 87D5EB38E030EC9EFB288BAB /* PBXTargetDependency */, + ); + name = "juicysfplugin - All"; + productName = juicysfplugin; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 07BB5A5D933E94C5EF289EA3 /* include_juce_audio_plugin_client_Standalone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D55D5A6B3AA15CF1F61DFED /* include_juce_audio_plugin_client_Standalone.cpp */; }; + 0F93D0F16F2E4F0E3B7A93EA /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 910F2E433646EE260D61A91B /* AudioUnit.framework */; }; + 1041FD9F8AA1C34E5A295FBA /* DiscRecording.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1123436C7C18DDA8D4AC3BFA /* DiscRecording.framework */; }; + 11955EA1116BE28FF992BC6B /* RecentFilesMenuTemplate.nib in Resources */ = {isa = PBXBuildFile; fileRef = 78CC5234CCFE3B170585DDAD /* RecentFilesMenuTemplate.nib */; }; + 190E8596FE172EF49A7B2B84 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D11295BAED9825695A4DEAB8 /* QuartzCore.framework */; }; + 21AC354419419A4D80ADE43A /* include_juce_audio_plugin_client_AU_2.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7E47C0A828016F7D0D63C0D6 /* include_juce_audio_plugin_client_AU_2.mm */; }; + 2918F46AFD2AB89F9FA847DC /* include_juce_events.mm in Sources */ = {isa = PBXBuildFile; fileRef = 373EF982A53046CE00BECE68 /* include_juce_events.mm */; }; + 2E77C6FAF1BCDB9EB29D20B9 /* PluginProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D53CAB963D5051C786D3A52D /* PluginProcessor.cpp */; }; + 305606C42BB0F2A12D382D34 /* SoundfontSynthVoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5A057FEC371053E83A73E47 /* SoundfontSynthVoice.cpp */; }; + 358E452D22BED9BF0087ED8D /* RecentFilesMenuTemplate.nib in Resources */ = {isa = PBXBuildFile; fileRef = 78CC5234CCFE3B170585DDAD /* RecentFilesMenuTemplate.nib */; }; + 358E452E22BED9BF0087ED8D /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1616112041466F7324D7E19 /* Accelerate.framework */; }; + 358E452F22BED9BF0087ED8D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28CA077CDD21D0FEC66FC290 /* AudioToolbox.framework */; }; + 358E453022BED9BF0087ED8D /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E3F34CA8987524139971E29 /* Carbon.framework */; }; + 358E453122BED9BF0087ED8D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D94DCB335360BDC7B3673BF /* Cocoa.framework */; }; + 358E453222BED9BF0087ED8D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5896415135C635B1EB2DC202 /* CoreAudio.framework */; }; + 358E453322BED9BF0087ED8D /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26949DA45B5FE0F3A0355733 /* CoreMIDI.framework */; }; + 358E453422BED9BF0087ED8D /* DiscRecording.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1123436C7C18DDA8D4AC3BFA /* DiscRecording.framework */; }; + 358E453522BED9BF0087ED8D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C1910B48593DA5FACC7E122 /* IOKit.framework */; }; + 358E453622BED9BF0087ED8D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D11295BAED9825695A4DEAB8 /* QuartzCore.framework */; }; + 358E453722BED9BF0087ED8D /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C481A535CF8A4CBC3E594003 /* WebKit.framework */; }; + 358E453822BED9BF0087ED8D /* RecentFilesMenuTemplate.nib in Resources */ = {isa = PBXBuildFile; fileRef = 78CC5234CCFE3B170585DDAD /* RecentFilesMenuTemplate.nib */; }; + 358E453922BED9BF0087ED8D /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1616112041466F7324D7E19 /* Accelerate.framework */; }; + 358E453A22BED9BF0087ED8D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28CA077CDD21D0FEC66FC290 /* AudioToolbox.framework */; }; + 358E453B22BED9BF0087ED8D /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E3F34CA8987524139971E29 /* Carbon.framework */; }; + 358E453C22BED9BF0087ED8D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D94DCB335360BDC7B3673BF /* Cocoa.framework */; }; + 358E453D22BED9BF0087ED8D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5896415135C635B1EB2DC202 /* CoreAudio.framework */; }; + 358E453E22BED9BF0087ED8D /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26949DA45B5FE0F3A0355733 /* CoreMIDI.framework */; }; + 358E453F22BED9BF0087ED8D /* DiscRecording.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1123436C7C18DDA8D4AC3BFA /* DiscRecording.framework */; }; + 358E454022BED9BF0087ED8D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C1910B48593DA5FACC7E122 /* IOKit.framework */; }; + 358E454122BED9BF0087ED8D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D11295BAED9825695A4DEAB8 /* QuartzCore.framework */; }; + 358E454222BED9BF0087ED8D /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C481A535CF8A4CBC3E594003 /* WebKit.framework */; }; + 358E454322BED9BF0087ED8D /* RecentFilesMenuTemplate.nib in Resources */ = {isa = PBXBuildFile; fileRef = 78CC5234CCFE3B170585DDAD /* RecentFilesMenuTemplate.nib */; }; + 358E454422BED9BF0087ED8D /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1616112041466F7324D7E19 /* Accelerate.framework */; }; + 358E454522BED9BF0087ED8D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28CA077CDD21D0FEC66FC290 /* AudioToolbox.framework */; }; + 358E454622BED9BF0087ED8D /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E3F34CA8987524139971E29 /* Carbon.framework */; }; + 358E454722BED9BF0087ED8D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D94DCB335360BDC7B3673BF /* Cocoa.framework */; }; + 358E454822BED9BF0087ED8D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5896415135C635B1EB2DC202 /* CoreAudio.framework */; }; + 358E454922BED9BF0087ED8D /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26949DA45B5FE0F3A0355733 /* CoreMIDI.framework */; }; + 358E454A22BED9BF0087ED8D /* DiscRecording.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1123436C7C18DDA8D4AC3BFA /* DiscRecording.framework */; }; + 358E454B22BED9BF0087ED8D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C1910B48593DA5FACC7E122 /* IOKit.framework */; }; + 358E454C22BED9BF0087ED8D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D11295BAED9825695A4DEAB8 /* QuartzCore.framework */; }; + 358E454D22BED9BF0087ED8D /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C481A535CF8A4CBC3E594003 /* WebKit.framework */; }; + 358E455F22BED9D80087ED8D /* libpcre.1.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455522BED9D30087ED8D /* libpcre.1.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456022BED9D80087ED8D /* libvorbisenc.2.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455622BED9D30087ED8D /* libvorbisenc.2.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456122BED9D80087ED8D /* libfluidsynth.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455722BED9D30087ED8D /* libfluidsynth.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456222BED9D80087ED8D /* libglib-2.0.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455822BED9D30087ED8D /* libglib-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456322BED9D80087ED8D /* libsndfile.1.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455922BED9D30087ED8D /* libsndfile.1.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456422BED9D80087ED8D /* libintl.8.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455A22BED9D30087ED8D /* libintl.8.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456522BED9D80087ED8D /* libvorbis.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455B22BED9D30087ED8D /* libvorbis.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456622BED9D80087ED8D /* libgthread-2.0.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455C22BED9D30087ED8D /* libgthread-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456722BED9D80087ED8D /* libFLAC.8.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455D22BED9D30087ED8D /* libFLAC.8.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456822BED9D80087ED8D /* libogg.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455E22BED9D30087ED8D /* libogg.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456A22BED9F10087ED8D /* libpcre.1.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455522BED9D30087ED8D /* libpcre.1.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456B22BED9F10087ED8D /* libvorbisenc.2.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455622BED9D30087ED8D /* libvorbisenc.2.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456C22BED9F10087ED8D /* libfluidsynth.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455722BED9D30087ED8D /* libfluidsynth.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456D22BED9F10087ED8D /* libglib-2.0.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455822BED9D30087ED8D /* libglib-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456E22BED9F10087ED8D /* libsndfile.1.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455922BED9D30087ED8D /* libsndfile.1.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E456F22BED9F10087ED8D /* libintl.8.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455A22BED9D30087ED8D /* libintl.8.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457022BED9F10087ED8D /* libvorbis.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455B22BED9D30087ED8D /* libvorbis.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457122BED9F10087ED8D /* libgthread-2.0.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455C22BED9D30087ED8D /* libgthread-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457222BED9F10087ED8D /* libFLAC.8.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455D22BED9D30087ED8D /* libFLAC.8.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457322BED9F10087ED8D /* libogg.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455E22BED9D30087ED8D /* libogg.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457522BEDA140087ED8D /* libpcre.1.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455522BED9D30087ED8D /* libpcre.1.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457622BEDA140087ED8D /* libvorbisenc.2.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455622BED9D30087ED8D /* libvorbisenc.2.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457722BEDA140087ED8D /* libfluidsynth.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455722BED9D30087ED8D /* libfluidsynth.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457822BEDA140087ED8D /* libglib-2.0.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455822BED9D30087ED8D /* libglib-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457922BEDA140087ED8D /* libsndfile.1.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455922BED9D30087ED8D /* libsndfile.1.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457A22BEDA140087ED8D /* libintl.8.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455A22BED9D30087ED8D /* libintl.8.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457B22BEDA140087ED8D /* libvorbis.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455B22BED9D30087ED8D /* libvorbis.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457C22BEDA140087ED8D /* libgthread-2.0.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455C22BED9D30087ED8D /* libgthread-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457D22BEDA140087ED8D /* libFLAC.8.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455D22BED9D30087ED8D /* libFLAC.8.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E457E22BEDA140087ED8D /* libogg.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455E22BED9D30087ED8D /* libogg.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E458022BEDA210087ED8D /* libpcre.1.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455522BED9D30087ED8D /* libpcre.1.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E458122BEDA210087ED8D /* libvorbisenc.2.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455622BED9D30087ED8D /* libvorbisenc.2.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E458222BEDA210087ED8D /* libfluidsynth.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455722BED9D30087ED8D /* libfluidsynth.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E458322BEDA210087ED8D /* libglib-2.0.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455822BED9D30087ED8D /* libglib-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E458422BEDA210087ED8D /* libsndfile.1.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455922BED9D30087ED8D /* libsndfile.1.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E458522BEDA210087ED8D /* libintl.8.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455A22BED9D30087ED8D /* libintl.8.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E458622BEDA210087ED8D /* libvorbis.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455B22BED9D30087ED8D /* libvorbis.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E458722BEDA210087ED8D /* libgthread-2.0.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455C22BED9D30087ED8D /* libgthread-2.0.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E458822BEDA210087ED8D /* libFLAC.8.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455D22BED9D30087ED8D /* libFLAC.8.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 358E458922BEDA210087ED8D /* libogg.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 358E455E22BED9D30087ED8D /* libogg.0.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 3793A7D5AC25576FAC8583E6 /* include_juce_graphics.mm in Sources */ = {isa = PBXBuildFile; fileRef = A6BC2528C1717DDC2B66215E /* include_juce_graphics.mm */; }; + 42542EDC02B3DE845BCC21FE /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1616112041466F7324D7E19 /* Accelerate.framework */; }; + 458D25AB7460484F90B37A2F /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C1910B48593DA5FACC7E122 /* IOKit.framework */; }; + 4AE057561AEA78489D9E50F0 /* TableComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE8C41308A31A71A1177D0D5 /* TableComponent.cpp */; }; + 51C9DBCA840E334DB1804133 /* include_juce_audio_formats.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3E0B06E543501F2F10A2B94A /* include_juce_audio_formats.mm */; }; + 5975C6FE6565308E775E4D13 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E3F34CA8987524139971E29 /* Carbon.framework */; }; + 598516649859A6D6BB2856EF /* FilePicker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C13A2FEAA636713EC7A905AF /* FilePicker.cpp */; }; + 5B4A68AA17C7E6A396E1797B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D94DCB335360BDC7B3673BF /* Cocoa.framework */; }; + 5BEE82A710A5F9566FCF4FDA /* include_juce_audio_processors.mm in Sources */ = {isa = PBXBuildFile; fileRef = 288584CD7A7B8B901ED90E3C /* include_juce_audio_processors.mm */; }; + 5E5B833BBDD65F0D4271CA52 /* include_juce_audio_plugin_client_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 267E68D8C3D2F867BD8BEB7E /* include_juce_audio_plugin_client_utils.cpp */; }; + 63ACA2CAD0C0FBB5C3569975 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5896415135C635B1EB2DC202 /* CoreAudio.framework */; }; + 7DF73014FFCCE46E228216DB /* PluginEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 35D551D55292C9D0508A408A /* PluginEditor.cpp */; }; + 8502F736BECFB9CB752AC72F /* Pills.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C62C3F0621604CDB65B55A6 /* Pills.cpp */; }; + 85E6C3826F86B1258C407725 /* FluidSynthModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA25104C95E55D1822BFFBE2 /* FluidSynthModel.cpp */; }; + 909EB835CB55BF0B86B4BD93 /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26949DA45B5FE0F3A0355733 /* CoreMIDI.framework */; }; + 9AF2F3DE22C71A7F465B2EAD /* BankAndPreset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DECFA95359BC1DDDD1CC86C3 /* BankAndPreset.cpp */; }; + 9C107CE4B586E4B097D9D04E /* SurjectiveMidiKeyboardComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4119A8200AC54674C00EFE66 /* SurjectiveMidiKeyboardComponent.cpp */; }; + 9C2580F953071AD611EB6166 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28CA077CDD21D0FEC66FC290 /* AudioToolbox.framework */; }; + AC5E4EF988D864A298E3650D /* TablesComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DD5458189C039F5A4FAD62D /* TablesComponent.cpp */; }; + B66EBD76F6051D97D56C97AB /* SoundfontSynthSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D7B71BE20CA213D2FCD7FEE /* SoundfontSynthSound.cpp */; }; + B92F6EAB1D5ACC13AF0CD750 /* CoreAudioKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A67D09546C4E4831438F7DBD /* CoreAudioKit.framework */; }; + BB7C2221DA61425A1AC65694 /* include_juce_gui_extra.mm in Sources */ = {isa = PBXBuildFile; fileRef = 44FB953DA425CBBA8AC21417 /* include_juce_gui_extra.mm */; }; + BFD9EF2D67067FC1E5BA3546 /* MyColours.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29F2CE1B40FAE1467C7876C5 /* MyColours.cpp */; }; + C0A3E6EAFBF2F2E65E771726 /* include_juce_audio_plugin_client_VST2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6714B050717A7500EE7AE867 /* include_juce_audio_plugin_client_VST2.cpp */; }; + C0FDCDCFA32763C5C727587D /* include_juce_audio_plugin_client_VST3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4F84AFD6C449D10FDB5DB14 /* include_juce_audio_plugin_client_VST3.cpp */; }; + C1131D7DA1276D062BFE0232 /* include_juce_audio_plugin_client_AU_1.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5A57BEB8628C7AE62ED1039F /* include_juce_audio_plugin_client_AU_1.mm */; }; + C2C38F2145DAFC3CECA57BBC /* include_juce_audio_utils.mm in Sources */ = {isa = PBXBuildFile; fileRef = ADC93C26314F163B963461E2 /* include_juce_audio_utils.mm */; }; + C4D76C968347E2ACBAB5B6E7 /* include_juce_audio_devices.mm in Sources */ = {isa = PBXBuildFile; fileRef = CB0AE143F2DA1BDC0435F9C4 /* include_juce_audio_devices.mm */; }; + C59AF9E198C59F67039F12BB /* include_juce_audio_plugin_client_VST_utils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7D2457AD994644752178FC82 /* include_juce_audio_plugin_client_VST_utils.mm */; }; + CB8F898ACB35575C1695E223 /* include_juce_gui_basics.mm in Sources */ = {isa = PBXBuildFile; fileRef = F5276945E14F83CA02C05B41 /* include_juce_gui_basics.mm */; }; + DB7F85571650636DB9ECE092 /* include_juce_audio_plugin_client_AU.r in Rez */ = {isa = PBXBuildFile; fileRef = 5704CA923F677280C02D97C6 /* include_juce_audio_plugin_client_AU.r */; }; + DDF28AD28F639A561292FE28 /* include_juce_core.mm in Sources */ = {isa = PBXBuildFile; fileRef = F69B741A63932433977CFCD8 /* include_juce_core.mm */; }; + DF84F5E7E386AF7A38854939 /* Preset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59F9FEC807012C10B8A1FA07 /* Preset.cpp */; }; + E08B3A2AF85F9FCF991F1CA2 /* include_juce_audio_basics.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13E201F5B25AC078DB396A9C /* include_juce_audio_basics.mm */; }; + FDAB0F06D8758FF0407BB851 /* include_juce_data_structures.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2C66D01D1DD9006E77E2E260 /* include_juce_data_structures.mm */; }; + FE0869D2DF902682B6E4C925 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C481A535CF8A4CBC3E594003 /* WebKit.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 358E454E22BED9C00087ED8D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 670D2A085D103184C902462F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 146121DEAF4D97C27E67B85E; + remoteInfo = "juicysfplugin - Shared Code"; + }; + 358E454F22BED9C00087ED8D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 670D2A085D103184C902462F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 48A570326AA09CE818BE1901; + remoteInfo = "juicysfplugin - VST"; + }; + 358E455022BED9C00087ED8D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 670D2A085D103184C902462F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1AD8392A4CF90A2094A07A34; + remoteInfo = "juicysfplugin - VST3"; + }; + 358E455122BED9C00087ED8D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 670D2A085D103184C902462F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 345302E3C02BBFCDACE98BE7; + remoteInfo = "juicysfplugin - AU"; + }; + 358E455222BED9C00087ED8D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 670D2A085D103184C902462F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 24C399ED93EC47D5BEB26F76; + remoteInfo = "juicysfplugin - Standalone Plugin"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 358E455322BED9C60087ED8D /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = lib; + dstSubfolderSpec = 1; + files = ( + 358E455F22BED9D80087ED8D /* libpcre.1.dylib in CopyFiles */, + 358E456022BED9D80087ED8D /* libvorbisenc.2.dylib in CopyFiles */, + 358E456122BED9D80087ED8D /* libfluidsynth.dylib in CopyFiles */, + 358E456222BED9D80087ED8D /* libglib-2.0.0.dylib in CopyFiles */, + 358E456322BED9D80087ED8D /* libsndfile.1.dylib in CopyFiles */, + 358E456422BED9D80087ED8D /* libintl.8.dylib in CopyFiles */, + 358E456522BED9D80087ED8D /* libvorbis.0.dylib in CopyFiles */, + 358E456622BED9D80087ED8D /* libgthread-2.0.0.dylib in CopyFiles */, + 358E456722BED9D80087ED8D /* libFLAC.8.dylib in CopyFiles */, + 358E456822BED9D80087ED8D /* libogg.0.dylib in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 358E456922BED9E80087ED8D /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = lib; + dstSubfolderSpec = 1; + files = ( + 358E456A22BED9F10087ED8D /* libpcre.1.dylib in CopyFiles */, + 358E456B22BED9F10087ED8D /* libvorbisenc.2.dylib in CopyFiles */, + 358E456C22BED9F10087ED8D /* libfluidsynth.dylib in CopyFiles */, + 358E456D22BED9F10087ED8D /* libglib-2.0.0.dylib in CopyFiles */, + 358E456E22BED9F10087ED8D /* libsndfile.1.dylib in CopyFiles */, + 358E456F22BED9F10087ED8D /* libintl.8.dylib in CopyFiles */, + 358E457022BED9F10087ED8D /* libvorbis.0.dylib in CopyFiles */, + 358E457122BED9F10087ED8D /* libgthread-2.0.0.dylib in CopyFiles */, + 358E457222BED9F10087ED8D /* libFLAC.8.dylib in CopyFiles */, + 358E457322BED9F10087ED8D /* libogg.0.dylib in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 358E457422BEDA060087ED8D /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = lib; + dstSubfolderSpec = 1; + files = ( + 358E457522BEDA140087ED8D /* libpcre.1.dylib in CopyFiles */, + 358E457622BEDA140087ED8D /* libvorbisenc.2.dylib in CopyFiles */, + 358E457722BEDA140087ED8D /* libfluidsynth.dylib in CopyFiles */, + 358E457822BEDA140087ED8D /* libglib-2.0.0.dylib in CopyFiles */, + 358E457922BEDA140087ED8D /* libsndfile.1.dylib in CopyFiles */, + 358E457A22BEDA140087ED8D /* libintl.8.dylib in CopyFiles */, + 358E457B22BEDA140087ED8D /* libvorbis.0.dylib in CopyFiles */, + 358E457C22BEDA140087ED8D /* libgthread-2.0.0.dylib in CopyFiles */, + 358E457D22BEDA140087ED8D /* libFLAC.8.dylib in CopyFiles */, + 358E457E22BEDA140087ED8D /* libogg.0.dylib in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 358E457F22BEDA180087ED8D /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = lib; + dstSubfolderSpec = 1; + files = ( + 358E458022BEDA210087ED8D /* libpcre.1.dylib in CopyFiles */, + 358E458122BEDA210087ED8D /* libvorbisenc.2.dylib in CopyFiles */, + 358E458222BEDA210087ED8D /* libfluidsynth.dylib in CopyFiles */, + 358E458322BEDA210087ED8D /* libglib-2.0.0.dylib in CopyFiles */, + 358E458422BEDA210087ED8D /* libsndfile.1.dylib in CopyFiles */, + 358E458522BEDA210087ED8D /* libintl.8.dylib in CopyFiles */, + 358E458622BEDA210087ED8D /* libvorbis.0.dylib in CopyFiles */, + 358E458722BEDA210087ED8D /* libgthread-2.0.0.dylib in CopyFiles */, + 358E458822BEDA210087ED8D /* libFLAC.8.dylib in CopyFiles */, + 358E458922BEDA210087ED8D /* libogg.0.dylib in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 06F6D8E9B1BB6671A8C74161 /* juce_audio_plugin_client */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_plugin_client; path = /Applications/JUCE/modules/juce_audio_plugin_client; sourceTree = ""; }; + 07C9A778D8684362CAD7560E /* Info-VST.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-VST.plist"; sourceTree = SOURCE_ROOT; }; + 0BCDA5E5332AF0BCE4C181A4 /* juicysfplugin.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = juicysfplugin.component; sourceTree = BUILT_PRODUCTS_DIR; }; + 0D55D5A6B3AA15CF1F61DFED /* include_juce_audio_plugin_client_Standalone.cpp */ = {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; }; + 0DD5458189C039F5A4FAD62D /* TablesComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = TablesComponent.cpp; path = ../../Source/TablesComponent.cpp; sourceTree = SOURCE_ROOT; }; + 0E9DA01ECA812BB5017AD5A5 /* TableComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TableComponent.h; path = ../../Source/TableComponent.h; sourceTree = SOURCE_ROOT; }; + 1123436C7C18DDA8D4AC3BFA /* DiscRecording.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; }; + 13E201F5B25AC078DB396A9C /* include_juce_audio_basics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_basics.mm; path = ../../JuceLibraryCode/include_juce_audio_basics.mm; sourceTree = SOURCE_ROOT; }; + 1E3F34CA8987524139971E29 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; + 21828DE4341668D7E383F10A /* FilePicker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilePicker.h; path = ../../Source/FilePicker.h; sourceTree = SOURCE_ROOT; }; + 267E68D8C3D2F867BD8BEB7E /* include_juce_audio_plugin_client_utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_audio_plugin_client_utils.cpp; path = ../../JuceLibraryCode/include_juce_audio_plugin_client_utils.cpp; sourceTree = SOURCE_ROOT; }; + 26949DA45B5FE0F3A0355733 /* CoreMIDI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; }; + 288584CD7A7B8B901ED90E3C /* include_juce_audio_processors.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_processors.mm; path = ../../JuceLibraryCode/include_juce_audio_processors.mm; sourceTree = SOURCE_ROOT; }; + 28CA077CDD21D0FEC66FC290 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + 29F2CE1B40FAE1467C7876C5 /* MyColours.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MyColours.cpp; path = ../../Source/MyColours.cpp; sourceTree = SOURCE_ROOT; }; + 2A736A61269D4C7A038A935B /* libjuicysfplugin.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libjuicysfplugin.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 2BB7A5FE5912730ECC133B63 /* Info-Standalone_Plugin.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Standalone_Plugin.plist"; sourceTree = SOURCE_ROOT; }; + 2C62C3F0621604CDB65B55A6 /* Pills.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Pills.cpp; path = ../../Source/Pills.cpp; sourceTree = SOURCE_ROOT; }; + 2C66D01D1DD9006E77E2E260 /* include_juce_data_structures.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_data_structures.mm; path = ../../JuceLibraryCode/include_juce_data_structures.mm; sourceTree = SOURCE_ROOT; }; + 307CB49DF900DE4A612FF98E /* FluidSynthModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FluidSynthModel.h; path = ../../Source/FluidSynthModel.h; sourceTree = SOURCE_ROOT; }; + 35880F58CB540AD30D1B0ED3 /* TablesComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TablesComponent.h; path = ../../Source/TablesComponent.h; sourceTree = SOURCE_ROOT; }; + 358E455522BED9D30087ED8D /* libpcre.1.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libpcre.1.dylib; sourceTree = ""; }; + 358E455622BED9D30087ED8D /* libvorbisenc.2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libvorbisenc.2.dylib; sourceTree = ""; }; + 358E455722BED9D30087ED8D /* libfluidsynth.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libfluidsynth.dylib; sourceTree = ""; }; + 358E455822BED9D30087ED8D /* libglib-2.0.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = "libglib-2.0.0.dylib"; sourceTree = ""; }; + 358E455922BED9D30087ED8D /* libsndfile.1.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libsndfile.1.dylib; sourceTree = ""; }; + 358E455A22BED9D30087ED8D /* libintl.8.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libintl.8.dylib; sourceTree = ""; }; + 358E455B22BED9D30087ED8D /* libvorbis.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libvorbis.0.dylib; sourceTree = ""; }; + 358E455C22BED9D30087ED8D /* libgthread-2.0.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = "libgthread-2.0.0.dylib"; sourceTree = ""; }; + 358E455D22BED9D30087ED8D /* libFLAC.8.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libFLAC.8.dylib; sourceTree = ""; }; + 358E455E22BED9D30087ED8D /* libogg.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libogg.0.dylib; sourceTree = ""; }; + 35D551D55292C9D0508A408A /* PluginEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginEditor.cpp; path = ../../Source/PluginEditor.cpp; sourceTree = SOURCE_ROOT; }; + 373EF982A53046CE00BECE68 /* include_juce_events.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_events.mm; path = ../../JuceLibraryCode/include_juce_events.mm; sourceTree = SOURCE_ROOT; }; + 3909EE4609ED2DCCC6B6B290 /* juce_data_structures */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_data_structures; path = /Applications/JUCE/modules/juce_data_structures; sourceTree = ""; }; + 3C1910B48593DA5FACC7E122 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + 3D602059AC6E71501E473D15 /* JuceHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; }; + 3D7E26FBCAA200C9DBC3506A /* Info-VST3.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-VST3.plist"; sourceTree = SOURCE_ROOT; }; + 3E0B06E543501F2F10A2B94A /* include_juce_audio_formats.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_formats.mm; path = ../../JuceLibraryCode/include_juce_audio_formats.mm; sourceTree = SOURCE_ROOT; }; + 4119A8200AC54674C00EFE66 /* SurjectiveMidiKeyboardComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SurjectiveMidiKeyboardComponent.cpp; path = ../../Source/SurjectiveMidiKeyboardComponent.cpp; sourceTree = SOURCE_ROOT; }; + 420DCC01988E65E68562F9DC /* PluginProcessor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginProcessor.h; path = ../../Source/PluginProcessor.h; sourceTree = SOURCE_ROOT; }; + 44FB953DA425CBBA8AC21417 /* include_juce_gui_extra.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_gui_extra.mm; path = ../../JuceLibraryCode/include_juce_gui_extra.mm; sourceTree = SOURCE_ROOT; }; + 5704CA923F677280C02D97C6 /* include_juce_audio_plugin_client_AU.r */ = {isa = PBXFileReference; lastKnownFileType = file.r; name = include_juce_audio_plugin_client_AU.r; path = ../../JuceLibraryCode/include_juce_audio_plugin_client_AU.r; sourceTree = SOURCE_ROOT; }; + 576A01FC6A3620A39BD1BDEE /* MyColours.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MyColours.h; path = ../../Source/MyColours.h; sourceTree = SOURCE_ROOT; }; + 5896415135C635B1EB2DC202 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + 59F9FEC807012C10B8A1FA07 /* Preset.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Preset.cpp; path = ../../Source/Preset.cpp; sourceTree = SOURCE_ROOT; }; + 5A57BEB8628C7AE62ED1039F /* include_juce_audio_plugin_client_AU_1.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_plugin_client_AU_1.mm; path = ../../JuceLibraryCode/include_juce_audio_plugin_client_AU_1.mm; sourceTree = SOURCE_ROOT; }; + 60ADEC8B20DC559737F84180 /* juce_gui_basics */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_gui_basics; path = /Applications/JUCE/modules/juce_gui_basics; sourceTree = ""; }; + 663ACFA11DCEC0D411B8497E /* juicysfplugin.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = juicysfplugin.entitlements; sourceTree = SOURCE_ROOT; }; + 6714B050717A7500EE7AE867 /* include_juce_audio_plugin_client_VST2.cpp */ = {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; }; + 69DB3A0FB3D21F87D1E4B0C1 /* PresetsToBanks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PresetsToBanks.h; path = ../../Source/PresetsToBanks.h; sourceTree = SOURCE_ROOT; }; + 6A7F287E4159FA5167131D2B /* juce_audio_processors */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_processors; path = /Applications/JUCE/modules/juce_audio_processors; sourceTree = ""; }; + 6C5DCE19B6DC0EF5BA12F99C /* juicysfplugin.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = juicysfplugin.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 6D94DCB335360BDC7B3673BF /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 6EBAE9EEC19B36131CDBECBB /* juicysfplugin.vst3 */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = juicysfplugin.vst3; sourceTree = BUILT_PRODUCTS_DIR; }; + 6FA795817D2F3B3119FDD754 /* juce_core */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_core; path = /Applications/JUCE/modules/juce_core; sourceTree = ""; }; + 6FEF19AE08ED1DC1E3D9DF43 /* AppConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = SOURCE_ROOT; }; + 706FF998202761F30811FA6B /* juce_audio_devices */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_devices; path = /Applications/JUCE/modules/juce_audio_devices; sourceTree = ""; }; + 76724E30D8976FC4C2EE56FF /* SoundfontSynthSound.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SoundfontSynthSound.h; path = ../../Source/SoundfontSynthSound.h; sourceTree = SOURCE_ROOT; }; + 78CC5234CCFE3B170585DDAD /* RecentFilesMenuTemplate.nib */ = {isa = PBXFileReference; lastKnownFileType = file.nib; path = RecentFilesMenuTemplate.nib; sourceTree = SOURCE_ROOT; }; + 7C699A8B65F3F9FB5004F22D /* juce_gui_extra */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_gui_extra; path = /Applications/JUCE/modules/juce_gui_extra; sourceTree = ""; }; + 7D2457AD994644752178FC82 /* include_juce_audio_plugin_client_VST_utils.mm */ = {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; }; + 7D7B71BE20CA213D2FCD7FEE /* SoundfontSynthSound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SoundfontSynthSound.cpp; path = ../../Source/SoundfontSynthSound.cpp; sourceTree = SOURCE_ROOT; }; + 7E47C0A828016F7D0D63C0D6 /* include_juce_audio_plugin_client_AU_2.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_plugin_client_AU_2.mm; path = ../../JuceLibraryCode/include_juce_audio_plugin_client_AU_2.mm; sourceTree = SOURCE_ROOT; }; + 88ADEBF51BD04FEA9422D276 /* FilePickerFragment.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilePickerFragment.h; path = ../../Source/FilePickerFragment.h; sourceTree = SOURCE_ROOT; }; + 8990F3EAFFBBD6A42247C663 /* PluginEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginEditor.h; path = ../../Source/PluginEditor.h; sourceTree = SOURCE_ROOT; }; + 910F2E433646EE260D61A91B /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; }; + 91B7A726C6FDDEE3F364ED99 /* juce_events */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_events; path = /Applications/JUCE/modules/juce_events; sourceTree = ""; }; + 9A6ADFD4F96C3A6483708FD8 /* juce_graphics */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_graphics; path = /Applications/JUCE/modules/juce_graphics; sourceTree = ""; }; + A2495B1609692DA70C36AEFE /* juce_audio_utils */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_utils; path = /Applications/JUCE/modules/juce_audio_utils; sourceTree = ""; }; + A67D09546C4E4831438F7DBD /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; }; + A6BC2528C1717DDC2B66215E /* include_juce_graphics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_graphics.mm; path = ../../JuceLibraryCode/include_juce_graphics.mm; sourceTree = SOURCE_ROOT; }; + ADC93C26314F163B963461E2 /* include_juce_audio_utils.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_utils.mm; path = ../../JuceLibraryCode/include_juce_audio_utils.mm; sourceTree = SOURCE_ROOT; }; + AE397302E7E3F3A14A0C5F3C /* Preset.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Preset.h; path = ../../Source/Preset.h; sourceTree = SOURCE_ROOT; }; + B000E7A360C0C86ADD3C911D /* BankAndPreset.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BankAndPreset.h; path = ../../Source/BankAndPreset.h; sourceTree = SOURCE_ROOT; }; + B40B7F24646CBA708718DE82 /* SoundfontSynthVoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SoundfontSynthVoice.h; path = ../../Source/SoundfontSynthVoice.h; sourceTree = SOURCE_ROOT; }; + B5A057FEC371053E83A73E47 /* SoundfontSynthVoice.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SoundfontSynthVoice.cpp; path = ../../Source/SoundfontSynthVoice.cpp; sourceTree = SOURCE_ROOT; }; + B6D37AD919F9E83688578941 /* SurjectiveMidiKeyboardComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SurjectiveMidiKeyboardComponent.h; path = ../../Source/SurjectiveMidiKeyboardComponent.h; sourceTree = SOURCE_ROOT; }; + BFB39134DE6876F9005CFA61 /* Pills.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Pills.h; path = ../../Source/Pills.h; sourceTree = SOURCE_ROOT; }; + BFF57868318157F12F087F07 /* Info-AU.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-AU.plist"; sourceTree = SOURCE_ROOT; }; + C13A2FEAA636713EC7A905AF /* FilePicker.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilePicker.cpp; path = ../../Source/FilePicker.cpp; sourceTree = SOURCE_ROOT; }; + C1616112041466F7324D7E19 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; }; + C481A535CF8A4CBC3E594003 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; + CB0AE143F2DA1BDC0435F9C4 /* include_juce_audio_devices.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_devices.mm; path = ../../JuceLibraryCode/include_juce_audio_devices.mm; sourceTree = SOURCE_ROOT; }; + CE8C41308A31A71A1177D0D5 /* TableComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = TableComponent.cpp; path = ../../Source/TableComponent.cpp; sourceTree = SOURCE_ROOT; }; + CEC8F451393E8212309500C1 /* juce_audio_basics */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_basics; path = /Applications/JUCE/modules/juce_audio_basics; sourceTree = ""; }; + D11295BAED9825695A4DEAB8 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + D53CAB963D5051C786D3A52D /* PluginProcessor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginProcessor.cpp; path = ../../Source/PluginProcessor.cpp; sourceTree = SOURCE_ROOT; }; + DA25104C95E55D1822BFFBE2 /* FluidSynthModel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FluidSynthModel.cpp; path = ../../Source/FluidSynthModel.cpp; sourceTree = SOURCE_ROOT; }; + DECFA95359BC1DDDD1CC86C3 /* BankAndPreset.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BankAndPreset.cpp; path = ../../Source/BankAndPreset.cpp; sourceTree = SOURCE_ROOT; }; + E4F84AFD6C449D10FDB5DB14 /* include_juce_audio_plugin_client_VST3.cpp */ = {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; }; + E89ECA468FF133B4677F8327 /* juicysfplugin.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = juicysfplugin.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + F1EB35E262DC717222E2F93D /* ExposesComponents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ExposesComponents.h; path = ../../Source/ExposesComponents.h; sourceTree = SOURCE_ROOT; }; + F5276945E14F83CA02C05B41 /* include_juce_gui_basics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_gui_basics.mm; path = ../../JuceLibraryCode/include_juce_gui_basics.mm; sourceTree = SOURCE_ROOT; }; + F69B741A63932433977CFCD8 /* include_juce_core.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_core.mm; path = ../../JuceLibraryCode/include_juce_core.mm; sourceTree = SOURCE_ROOT; }; + FE960C7D2CFA204401860C13 /* juce_audio_formats */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_formats; path = /Applications/JUCE/modules/juce_audio_formats; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3361F4AE1F2F4216B1D35111 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 358E454422BED9BF0087ED8D /* Accelerate.framework in Frameworks */, + 358E454522BED9BF0087ED8D /* AudioToolbox.framework in Frameworks */, + 358E454622BED9BF0087ED8D /* Carbon.framework in Frameworks */, + 358E454722BED9BF0087ED8D /* Cocoa.framework in Frameworks */, + 358E454822BED9BF0087ED8D /* CoreAudio.framework in Frameworks */, + 358E454922BED9BF0087ED8D /* CoreMIDI.framework in Frameworks */, + 358E454A22BED9BF0087ED8D /* DiscRecording.framework in Frameworks */, + 358E454B22BED9BF0087ED8D /* IOKit.framework in Frameworks */, + 358E454C22BED9BF0087ED8D /* QuartzCore.framework in Frameworks */, + 358E454D22BED9BF0087ED8D /* WebKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4094FE45FF59891531844FF1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 358E453922BED9BF0087ED8D /* Accelerate.framework in Frameworks */, + 358E453A22BED9BF0087ED8D /* AudioToolbox.framework in Frameworks */, + 0F93D0F16F2E4F0E3B7A93EA /* AudioUnit.framework in Frameworks */, + 358E453B22BED9BF0087ED8D /* Carbon.framework in Frameworks */, + 358E453C22BED9BF0087ED8D /* Cocoa.framework in Frameworks */, + 358E453D22BED9BF0087ED8D /* CoreAudio.framework in Frameworks */, + B92F6EAB1D5ACC13AF0CD750 /* CoreAudioKit.framework in Frameworks */, + 358E453E22BED9BF0087ED8D /* CoreMIDI.framework in Frameworks */, + 358E453F22BED9BF0087ED8D /* DiscRecording.framework in Frameworks */, + 358E454022BED9BF0087ED8D /* IOKit.framework in Frameworks */, + 358E454122BED9BF0087ED8D /* QuartzCore.framework in Frameworks */, + 358E454222BED9BF0087ED8D /* WebKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CDAFA0AE11EB84FC6C127532 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 42542EDC02B3DE845BCC21FE /* Accelerate.framework in Frameworks */, + 9C2580F953071AD611EB6166 /* AudioToolbox.framework in Frameworks */, + 5975C6FE6565308E775E4D13 /* Carbon.framework in Frameworks */, + 5B4A68AA17C7E6A396E1797B /* Cocoa.framework in Frameworks */, + 63ACA2CAD0C0FBB5C3569975 /* CoreAudio.framework in Frameworks */, + 909EB835CB55BF0B86B4BD93 /* CoreMIDI.framework in Frameworks */, + 1041FD9F8AA1C34E5A295FBA /* DiscRecording.framework in Frameworks */, + 458D25AB7460484F90B37A2F /* IOKit.framework in Frameworks */, + 190E8596FE172EF49A7B2B84 /* QuartzCore.framework in Frameworks */, + FE0869D2DF902682B6E4C925 /* WebKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EE0E075B08329174838D1C4A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 358E452E22BED9BF0087ED8D /* Accelerate.framework in Frameworks */, + 358E452F22BED9BF0087ED8D /* AudioToolbox.framework in Frameworks */, + 358E453022BED9BF0087ED8D /* Carbon.framework in Frameworks */, + 358E453122BED9BF0087ED8D /* Cocoa.framework in Frameworks */, + 358E453222BED9BF0087ED8D /* CoreAudio.framework in Frameworks */, + 358E453322BED9BF0087ED8D /* CoreMIDI.framework in Frameworks */, + 358E453422BED9BF0087ED8D /* DiscRecording.framework in Frameworks */, + 358E453522BED9BF0087ED8D /* IOKit.framework in Frameworks */, + 358E453622BED9BF0087ED8D /* QuartzCore.framework in Frameworks */, + 358E453722BED9BF0087ED8D /* WebKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 276B008B7925AD1E743A0CB3 /* Source */ = { isa = PBXGroup; children = ( - DECFA95359BC1DDDD1CC86C3, - B000E7A360C0C86ADD3C911D, - F1EB35E262DC717222E2F93D, - 88ADEBF51BD04FEA9422D276, - C13A2FEAA636713EC7A905AF, - 21828DE4341668D7E383F10A, - DA25104C95E55D1822BFFBE2, - 307CB49DF900DE4A612FF98E, - 29F2CE1B40FAE1467C7876C5, - 576A01FC6A3620A39BD1BDEE, - 2C62C3F0621604CDB65B55A6, - BFB39134DE6876F9005CFA61, - 59F9FEC807012C10B8A1FA07, - AE397302E7E3F3A14A0C5F3C, - 69DB3A0FB3D21F87D1E4B0C1, - 7D7B71BE20CA213D2FCD7FEE, - 76724E30D8976FC4C2EE56FF, - B5A057FEC371053E83A73E47, - B40B7F24646CBA708718DE82, - 4119A8200AC54674C00EFE66, - B6D37AD919F9E83688578941, - CE8C41308A31A71A1177D0D5, - 0E9DA01ECA812BB5017AD5A5, - 0DD5458189C039F5A4FAD62D, - 35880F58CB540AD30D1B0ED3, - D53CAB963D5051C786D3A52D, - 420DCC01988E65E68562F9DC, - 35D551D55292C9D0508A408A, - 8990F3EAFFBBD6A42247C663, + 358E455422BED9D30087ED8D /* lib */, + 663ACFA11DCEC0D411B8497E /* juicysfplugin.entitlements */, + DCBD5E00523105542B51AC58 /* juicysfplugin */, + 800C5A6C86E6F156E7B0C0BD /* JUCE Modules */, + 2C1B7EDC47F6BE000A1D4772 /* JUCE Library Code */, + 9DD2E89B890656BAB3C7EBCE /* Resources */, + 37BFAE2AAC731604C623487A /* Frameworks */, + A5DE280B8C8DE0AF82E33783 /* Products */, ); name = Source; sourceTree = ""; }; - DCBD5E00523105542B51AC58 = { + 2C1B7EDC47F6BE000A1D4772 /* JUCE Library Code */ = { isa = PBXGroup; children = ( - 403EB0CF49CF1D62BF359002, - ); - name = juicysfplugin; - sourceTree = ""; - }; - 800C5A6C86E6F156E7B0C0BD = { - isa = PBXGroup; - children = ( - CEC8F451393E8212309500C1, - 706FF998202761F30811FA6B, - FE960C7D2CFA204401860C13, - 06F6D8E9B1BB6671A8C74161, - 6A7F287E4159FA5167131D2B, - A2495B1609692DA70C36AEFE, - 6FA795817D2F3B3119FDD754, - 3909EE4609ED2DCCC6B6B290, - 91B7A726C6FDDEE3F364ED99, - 9A6ADFD4F96C3A6483708FD8, - 60ADEC8B20DC559737F84180, - 7C699A8B65F3F9FB5004F22D, - ); - name = "JUCE Modules"; - sourceTree = ""; - }; - 2C1B7EDC47F6BE000A1D4772 = { - isa = PBXGroup; - children = ( - 6FEF19AE08ED1DC1E3D9DF43, - 13E201F5B25AC078DB396A9C, - CB0AE143F2DA1BDC0435F9C4, - 3E0B06E543501F2F10A2B94A, - 5704CA923F677280C02D97C6, - 5A57BEB8628C7AE62ED1039F, - 7E47C0A828016F7D0D63C0D6, - 0D55D5A6B3AA15CF1F61DFED, - 267E68D8C3D2F867BD8BEB7E, - 7D2457AD994644752178FC82, - E4F84AFD6C449D10FDB5DB14, - 288584CD7A7B8B901ED90E3C, - ADC93C26314F163B963461E2, - F69B741A63932433977CFCD8, - 2C66D01D1DD9006E77E2E260, - 373EF982A53046CE00BECE68, - A6BC2528C1717DDC2B66215E, - F5276945E14F83CA02C05B41, - 44FB953DA425CBBA8AC21417, - 3D602059AC6E71501E473D15, + 6FEF19AE08ED1DC1E3D9DF43 /* AppConfig.h */, + 13E201F5B25AC078DB396A9C /* include_juce_audio_basics.mm */, + CB0AE143F2DA1BDC0435F9C4 /* include_juce_audio_devices.mm */, + 3E0B06E543501F2F10A2B94A /* include_juce_audio_formats.mm */, + 5704CA923F677280C02D97C6 /* include_juce_audio_plugin_client_AU.r */, + 5A57BEB8628C7AE62ED1039F /* include_juce_audio_plugin_client_AU_1.mm */, + 7E47C0A828016F7D0D63C0D6 /* include_juce_audio_plugin_client_AU_2.mm */, + 0D55D5A6B3AA15CF1F61DFED /* include_juce_audio_plugin_client_Standalone.cpp */, + 267E68D8C3D2F867BD8BEB7E /* include_juce_audio_plugin_client_utils.cpp */, + 7D2457AD994644752178FC82 /* include_juce_audio_plugin_client_VST_utils.mm */, + 6714B050717A7500EE7AE867 /* include_juce_audio_plugin_client_VST2.cpp */, + E4F84AFD6C449D10FDB5DB14 /* include_juce_audio_plugin_client_VST3.cpp */, + 288584CD7A7B8B901ED90E3C /* include_juce_audio_processors.mm */, + ADC93C26314F163B963461E2 /* include_juce_audio_utils.mm */, + F69B741A63932433977CFCD8 /* include_juce_core.mm */, + 2C66D01D1DD9006E77E2E260 /* include_juce_data_structures.mm */, + 373EF982A53046CE00BECE68 /* include_juce_events.mm */, + A6BC2528C1717DDC2B66215E /* include_juce_graphics.mm */, + F5276945E14F83CA02C05B41 /* include_juce_gui_basics.mm */, + 44FB953DA425CBBA8AC21417 /* include_juce_gui_extra.mm */, + 3D602059AC6E71501E473D15 /* JuceHeader.h */, ); name = "JUCE Library Code"; sourceTree = ""; }; - 9DD2E89B890656BAB3C7EBCE = { + 358E455422BED9D30087ED8D /* lib */ = { isa = PBXGroup; children = ( - 3D7E26FBCAA200C9DBC3506A, - BFF57868318157F12F087F07, - 2BB7A5FE5912730ECC133B63, - 78CC5234CCFE3B170585DDAD, + 358E455522BED9D30087ED8D /* libpcre.1.dylib */, + 358E455622BED9D30087ED8D /* libvorbisenc.2.dylib */, + 358E455722BED9D30087ED8D /* libfluidsynth.dylib */, + 358E455822BED9D30087ED8D /* libglib-2.0.0.dylib */, + 358E455922BED9D30087ED8D /* libsndfile.1.dylib */, + 358E455A22BED9D30087ED8D /* libintl.8.dylib */, + 358E455B22BED9D30087ED8D /* libvorbis.0.dylib */, + 358E455C22BED9D30087ED8D /* libgthread-2.0.0.dylib */, + 358E455D22BED9D30087ED8D /* libFLAC.8.dylib */, + 358E455E22BED9D30087ED8D /* libogg.0.dylib */, ); - name = Resources; + path = lib; sourceTree = ""; }; - 37BFAE2AAC731604C623487A = { + 37BFAE2AAC731604C623487A /* Frameworks */ = { isa = PBXGroup; children = ( - C1616112041466F7324D7E19, - 28CA077CDD21D0FEC66FC290, - 910F2E433646EE260D61A91B, - 1E3F34CA8987524139971E29, - 6D94DCB335360BDC7B3673BF, - 5896415135C635B1EB2DC202, - A67D09546C4E4831438F7DBD, - 26949DA45B5FE0F3A0355733, - 1123436C7C18DDA8D4AC3BFA, - 3C1910B48593DA5FACC7E122, - D11295BAED9825695A4DEAB8, - C481A535CF8A4CBC3E594003, + C1616112041466F7324D7E19 /* Accelerate.framework */, + 28CA077CDD21D0FEC66FC290 /* AudioToolbox.framework */, + 910F2E433646EE260D61A91B /* AudioUnit.framework */, + 1E3F34CA8987524139971E29 /* Carbon.framework */, + 6D94DCB335360BDC7B3673BF /* Cocoa.framework */, + 5896415135C635B1EB2DC202 /* CoreAudio.framework */, + A67D09546C4E4831438F7DBD /* CoreAudioKit.framework */, + 26949DA45B5FE0F3A0355733 /* CoreMIDI.framework */, + 1123436C7C18DDA8D4AC3BFA /* DiscRecording.framework */, + 3C1910B48593DA5FACC7E122 /* IOKit.framework */, + D11295BAED9825695A4DEAB8 /* QuartzCore.framework */, + C481A535CF8A4CBC3E594003 /* WebKit.framework */, ); name = Frameworks; sourceTree = ""; }; - A5DE280B8C8DE0AF82E33783 = { + 403EB0CF49CF1D62BF359002 /* Source */ = { isa = PBXGroup; children = ( - 6EBAE9EEC19B36131CDBECBB, - 0BCDA5E5332AF0BCE4C181A4, - 6C5DCE19B6DC0EF5BA12F99C, - 2A736A61269D4C7A038A935B, - ); - name = Products; - sourceTree = ""; - }; - 276B008B7925AD1E743A0CB3 = { - isa = PBXGroup; - children = ( - 663ACFA11DCEC0D411B8497E, - DCBD5E00523105542B51AC58, - 800C5A6C86E6F156E7B0C0BD, - 2C1B7EDC47F6BE000A1D4772, - 9DD2E89B890656BAB3C7EBCE, - 37BFAE2AAC731604C623487A, - A5DE280B8C8DE0AF82E33783, + DECFA95359BC1DDDD1CC86C3 /* BankAndPreset.cpp */, + B000E7A360C0C86ADD3C911D /* BankAndPreset.h */, + F1EB35E262DC717222E2F93D /* ExposesComponents.h */, + 88ADEBF51BD04FEA9422D276 /* FilePickerFragment.h */, + C13A2FEAA636713EC7A905AF /* FilePicker.cpp */, + 21828DE4341668D7E383F10A /* FilePicker.h */, + DA25104C95E55D1822BFFBE2 /* FluidSynthModel.cpp */, + 307CB49DF900DE4A612FF98E /* FluidSynthModel.h */, + 29F2CE1B40FAE1467C7876C5 /* MyColours.cpp */, + 576A01FC6A3620A39BD1BDEE /* MyColours.h */, + 2C62C3F0621604CDB65B55A6 /* Pills.cpp */, + BFB39134DE6876F9005CFA61 /* Pills.h */, + 59F9FEC807012C10B8A1FA07 /* Preset.cpp */, + AE397302E7E3F3A14A0C5F3C /* Preset.h */, + 69DB3A0FB3D21F87D1E4B0C1 /* PresetsToBanks.h */, + 7D7B71BE20CA213D2FCD7FEE /* SoundfontSynthSound.cpp */, + 76724E30D8976FC4C2EE56FF /* SoundfontSynthSound.h */, + B5A057FEC371053E83A73E47 /* SoundfontSynthVoice.cpp */, + B40B7F24646CBA708718DE82 /* SoundfontSynthVoice.h */, + 4119A8200AC54674C00EFE66 /* SurjectiveMidiKeyboardComponent.cpp */, + B6D37AD919F9E83688578941 /* SurjectiveMidiKeyboardComponent.h */, + CE8C41308A31A71A1177D0D5 /* TableComponent.cpp */, + 0E9DA01ECA812BB5017AD5A5 /* TableComponent.h */, + 0DD5458189C039F5A4FAD62D /* TablesComponent.cpp */, + 35880F58CB540AD30D1B0ED3 /* TablesComponent.h */, + D53CAB963D5051C786D3A52D /* PluginProcessor.cpp */, + 420DCC01988E65E68562F9DC /* PluginProcessor.h */, + 35D551D55292C9D0508A408A /* PluginEditor.cpp */, + 8990F3EAFFBBD6A42247C663 /* PluginEditor.h */, ); name = Source; sourceTree = ""; }; - 1ABB4E7A251B469A8088E2D8 = { + 800C5A6C86E6F156E7B0C0BD /* JUCE Modules */ = { + isa = PBXGroup; + children = ( + CEC8F451393E8212309500C1 /* juce_audio_basics */, + 706FF998202761F30811FA6B /* juce_audio_devices */, + FE960C7D2CFA204401860C13 /* juce_audio_formats */, + 06F6D8E9B1BB6671A8C74161 /* juce_audio_plugin_client */, + 6A7F287E4159FA5167131D2B /* juce_audio_processors */, + A2495B1609692DA70C36AEFE /* juce_audio_utils */, + 6FA795817D2F3B3119FDD754 /* juce_core */, + 3909EE4609ED2DCCC6B6B290 /* juce_data_structures */, + 91B7A726C6FDDEE3F364ED99 /* juce_events */, + 9A6ADFD4F96C3A6483708FD8 /* juce_graphics */, + 60ADEC8B20DC559737F84180 /* juce_gui_basics */, + 7C699A8B65F3F9FB5004F22D /* juce_gui_extra */, + ); + name = "JUCE Modules"; + sourceTree = ""; + }; + 9DD2E89B890656BAB3C7EBCE /* Resources */ = { + isa = PBXGroup; + children = ( + 07C9A778D8684362CAD7560E /* Info-VST.plist */, + 3D7E26FBCAA200C9DBC3506A /* Info-VST3.plist */, + BFF57868318157F12F087F07 /* Info-AU.plist */, + 2BB7A5FE5912730ECC133B63 /* Info-Standalone_Plugin.plist */, + 78CC5234CCFE3B170585DDAD /* RecentFilesMenuTemplate.nib */, + ); + name = Resources; + sourceTree = ""; + }; + A5DE280B8C8DE0AF82E33783 /* Products */ = { + isa = PBXGroup; + children = ( + E89ECA468FF133B4677F8327 /* juicysfplugin.vst */, + 6EBAE9EEC19B36131CDBECBB /* juicysfplugin.vst3 */, + 0BCDA5E5332AF0BCE4C181A4 /* juicysfplugin.component */, + 6C5DCE19B6DC0EF5BA12F99C /* juicysfplugin.app */, + 2A736A61269D4C7A038A935B /* libjuicysfplugin.a */, + ); + name = Products; + sourceTree = ""; + }; + DCBD5E00523105542B51AC58 /* juicysfplugin */ = { + isa = PBXGroup; + children = ( + 403EB0CF49CF1D62BF359002 /* Source */, + ); + name = juicysfplugin; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 146121DEAF4D97C27E67B85E /* juicysfplugin - Shared Code */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3020D53129D7E562BDA44F51 /* Build configuration list for PBXNativeTarget "juicysfplugin - Shared Code" */; + buildPhases = ( + 6D4F34EC2E6E47C4D479EB48 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "juicysfplugin - Shared Code"; + productName = juicysfplugin; + productReference = 2A736A61269D4C7A038A935B /* libjuicysfplugin.a */; + productType = "com.apple.product-type.library.static"; + }; + 1AD8392A4CF90A2094A07A34 /* juicysfplugin - VST3 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4BAED71B15286EF2EBDAC42B /* Build configuration list for PBXNativeTarget "juicysfplugin - VST3" */; + buildPhases = ( + 728195082906BF99D6FC3A47 /* Resources */, + 8F58AED7D06F74AA4F8B7223 /* Sources */, + EE0E075B08329174838D1C4A /* Frameworks */, + 358E457422BEDA060087ED8D /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 87D5EB38E030EC9EFB288BAB /* PBXTargetDependency */, + ); + name = "juicysfplugin - VST3"; + productName = juicysfplugin; + productReference = 6EBAE9EEC19B36131CDBECBB /* juicysfplugin.vst3 */; + productType = "com.apple.product-type.bundle"; + }; + 24C399ED93EC47D5BEB26F76 /* juicysfplugin - Standalone Plugin */ = { + isa = PBXNativeTarget; + buildConfigurationList = ACBCF32B02E099CD299F5926 /* Build configuration list for PBXNativeTarget "juicysfplugin - Standalone Plugin" */; + buildPhases = ( + 4531632E6D7024A9994D9BD7 /* Resources */, + 024E62EECAC276DCD3B570DF /* Sources */, + 3361F4AE1F2F4216B1D35111 /* Frameworks */, + 358E455322BED9C60087ED8D /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 87D5EB38E030EC9EFB288BAB /* PBXTargetDependency */, + ); + name = "juicysfplugin - Standalone Plugin"; + productName = juicysfplugin; + productReference = 6C5DCE19B6DC0EF5BA12F99C /* juicysfplugin.app */; + productType = "com.apple.product-type.application"; + }; + 345302E3C02BBFCDACE98BE7 /* juicysfplugin - AU */ = { + isa = PBXNativeTarget; + buildConfigurationList = 36CED88A800C92FA57B7E115 /* Build configuration list for PBXNativeTarget "juicysfplugin - AU" */; + buildPhases = ( + 17E9ECB9CF273BD6D85B0905 /* Resources */, + 0DE2871579A4664F3CFD4C3B /* Rez */, + F1F15A0CF45EE86825050D74 /* Sources */, + 4094FE45FF59891531844FF1 /* Frameworks */, + 358E456922BED9E80087ED8D /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 87D5EB38E030EC9EFB288BAB /* PBXTargetDependency */, + ); + name = "juicysfplugin - AU"; + productName = juicysfplugin; + productReference = 0BCDA5E5332AF0BCE4C181A4 /* juicysfplugin.component */; + productType = "com.apple.product-type.bundle"; + }; + 48A570326AA09CE818BE1901 /* juicysfplugin - VST */ = { + isa = PBXNativeTarget; + buildConfigurationList = 37AF7F97E49460120D8E63D6 /* Build configuration list for PBXNativeTarget "juicysfplugin - VST" */; + buildPhases = ( + 344D74419B9F46B1B6930D8D /* Resources */, + 34F8C07ACAB5A635C5320817 /* Sources */, + CDAFA0AE11EB84FC6C127532 /* Frameworks */, + 358E457F22BEDA180087ED8D /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 87D5EB38E030EC9EFB288BAB /* PBXTargetDependency */, + ); + name = "juicysfplugin - VST"; + productName = juicysfplugin; + productReference = E89ECA468FF133B4677F8327 /* juicysfplugin.vst */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 670D2A085D103184C902462F /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = Birchlabs; + TargetAttributes = { + 146121DEAF4D97C27E67B85E = { + SystemCapabilities = { + com.apple.ApplicationGroups.iOS = { + enabled = 0; + }; + com.apple.HardenedRuntime = { + enabled = 0; + }; + com.apple.InAppPurchase = { + enabled = 0; + }; + com.apple.InterAppAudio = { + enabled = 0; + }; + com.apple.Push = { + enabled = 0; + }; + com.apple.Sandbox = { + enabled = 0; + }; + }; + }; + 1AD8392A4CF90A2094A07A34 = { + SystemCapabilities = { + com.apple.ApplicationGroups.iOS = { + enabled = 0; + }; + com.apple.HardenedRuntime = { + enabled = 0; + }; + com.apple.InAppPurchase = { + enabled = 0; + }; + com.apple.InterAppAudio = { + enabled = 0; + }; + com.apple.Push = { + enabled = 0; + }; + com.apple.Sandbox = { + enabled = 0; + }; + }; + }; + 24C399ED93EC47D5BEB26F76 = { + SystemCapabilities = { + com.apple.ApplicationGroups.iOS = { + enabled = 0; + }; + com.apple.HardenedRuntime = { + enabled = 0; + }; + com.apple.InAppPurchase = { + enabled = 0; + }; + com.apple.InterAppAudio = { + enabled = 0; + }; + com.apple.Push = { + enabled = 0; + }; + com.apple.Sandbox = { + enabled = 0; + }; + }; + }; + 345302E3C02BBFCDACE98BE7 = { + SystemCapabilities = { + com.apple.ApplicationGroups.iOS = { + enabled = 0; + }; + com.apple.HardenedRuntime = { + enabled = 0; + }; + com.apple.InAppPurchase = { + enabled = 0; + }; + com.apple.InterAppAudio = { + enabled = 0; + }; + com.apple.Push = { + enabled = 0; + }; + com.apple.Sandbox = { + enabled = 0; + }; + }; + }; + 48A570326AA09CE818BE1901 = { + SystemCapabilities = { + com.apple.ApplicationGroups.iOS = { + enabled = 0; + }; + com.apple.HardenedRuntime = { + enabled = 0; + }; + com.apple.InAppPurchase = { + enabled = 0; + }; + com.apple.InterAppAudio = { + enabled = 0; + }; + com.apple.Push = { + enabled = 0; + }; + com.apple.Sandbox = { + enabled = 0; + }; + }; + }; + 5655603931BCCC6D56A82E3D = { + SystemCapabilities = { + com.apple.ApplicationGroups.iOS = { + enabled = 0; + }; + com.apple.HardenedRuntime = { + enabled = 0; + }; + com.apple.InAppPurchase = { + enabled = 0; + }; + com.apple.InterAppAudio = { + enabled = 0; + }; + com.apple.Push = { + enabled = 0; + }; + com.apple.Sandbox = { + enabled = 0; + }; + }; + }; + }; + }; + buildConfigurationList = E3256039A266297481BA620D /* Build configuration list for PBXProject "juicysfplugin" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 276B008B7925AD1E743A0CB3 /* Source */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 5655603931BCCC6D56A82E3D /* juicysfplugin - All */, + 48A570326AA09CE818BE1901 /* juicysfplugin - VST */, + 1AD8392A4CF90A2094A07A34 /* juicysfplugin - VST3 */, + 345302E3C02BBFCDACE98BE7 /* juicysfplugin - AU */, + 24C399ED93EC47D5BEB26F76 /* juicysfplugin - Standalone Plugin */, + 146121DEAF4D97C27E67B85E /* juicysfplugin - Shared Code */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 17E9ECB9CF273BD6D85B0905 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 358E453822BED9BF0087ED8D /* RecentFilesMenuTemplate.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 344D74419B9F46B1B6930D8D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 11955EA1116BE28FF992BC6B /* RecentFilesMenuTemplate.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4531632E6D7024A9994D9BD7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 358E454322BED9BF0087ED8D /* RecentFilesMenuTemplate.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 728195082906BF99D6FC3A47 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 358E452D22BED9BF0087ED8D /* RecentFilesMenuTemplate.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + 0DE2871579A4664F3CFD4C3B /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + DB7F85571650636DB9ECE092 /* include_juce_audio_plugin_client_AU.r in Rez */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 024E62EECAC276DCD3B570DF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 07BB5A5D933E94C5EF289EA3 /* include_juce_audio_plugin_client_Standalone.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 34F8C07ACAB5A635C5320817 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C0A3E6EAFBF2F2E65E771726 /* include_juce_audio_plugin_client_VST2.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6D4F34EC2E6E47C4D479EB48 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9AF2F3DE22C71A7F465B2EAD /* BankAndPreset.cpp in Sources */, + 598516649859A6D6BB2856EF /* FilePicker.cpp in Sources */, + 85E6C3826F86B1258C407725 /* FluidSynthModel.cpp in Sources */, + BFD9EF2D67067FC1E5BA3546 /* MyColours.cpp in Sources */, + 8502F736BECFB9CB752AC72F /* Pills.cpp in Sources */, + DF84F5E7E386AF7A38854939 /* Preset.cpp in Sources */, + B66EBD76F6051D97D56C97AB /* SoundfontSynthSound.cpp in Sources */, + 305606C42BB0F2A12D382D34 /* SoundfontSynthVoice.cpp in Sources */, + 9C107CE4B586E4B097D9D04E /* SurjectiveMidiKeyboardComponent.cpp in Sources */, + 4AE057561AEA78489D9E50F0 /* TableComponent.cpp in Sources */, + AC5E4EF988D864A298E3650D /* TablesComponent.cpp in Sources */, + 2E77C6FAF1BCDB9EB29D20B9 /* PluginProcessor.cpp in Sources */, + 7DF73014FFCCE46E228216DB /* PluginEditor.cpp in Sources */, + E08B3A2AF85F9FCF991F1CA2 /* include_juce_audio_basics.mm in Sources */, + C4D76C968347E2ACBAB5B6E7 /* include_juce_audio_devices.mm in Sources */, + 51C9DBCA840E334DB1804133 /* include_juce_audio_formats.mm in Sources */, + 5E5B833BBDD65F0D4271CA52 /* include_juce_audio_plugin_client_utils.cpp in Sources */, + C59AF9E198C59F67039F12BB /* include_juce_audio_plugin_client_VST_utils.mm in Sources */, + 5BEE82A710A5F9566FCF4FDA /* include_juce_audio_processors.mm in Sources */, + C2C38F2145DAFC3CECA57BBC /* include_juce_audio_utils.mm in Sources */, + DDF28AD28F639A561292FE28 /* include_juce_core.mm in Sources */, + FDAB0F06D8758FF0407BB851 /* include_juce_data_structures.mm in Sources */, + 2918F46AFD2AB89F9FA847DC /* include_juce_events.mm in Sources */, + 3793A7D5AC25576FAC8583E6 /* include_juce_graphics.mm in Sources */, + CB8F898ACB35575C1695E223 /* include_juce_gui_basics.mm in Sources */, + BB7C2221DA61425A1AC65694 /* include_juce_gui_extra.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8F58AED7D06F74AA4F8B7223 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C0FDCDCFA32763C5C727587D /* include_juce_audio_plugin_client_VST3.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F1F15A0CF45EE86825050D74 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C1131D7DA1276D062BFE0232 /* include_juce_audio_plugin_client_AU_1.mm in Sources */, + 21AC354419419A4D80ADE43A /* include_juce_audio_plugin_client_AU_2.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 0BDEED056BA0113C3E521A9B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 345302E3C02BBFCDACE98BE7 /* juicysfplugin - AU */; + targetProxy = 358E455122BED9C00087ED8D /* PBXContainerItemProxy */; + }; + 469B5373AD26166AFF0A43B2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 1AD8392A4CF90A2094A07A34 /* juicysfplugin - VST3 */; + targetProxy = 358E455022BED9C00087ED8D /* PBXContainerItemProxy */; + }; + 638B76E2D7187BAA974C003D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 24C399ED93EC47D5BEB26F76 /* juicysfplugin - Standalone Plugin */; + targetProxy = 358E455222BED9C00087ED8D /* PBXContainerItemProxy */; + }; + 87D5EB38E030EC9EFB288BAB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 146121DEAF4D97C27E67B85E /* juicysfplugin - Shared Code */; + targetProxy = 358E454E22BED9C00087ED8D /* PBXContainerItemProxy */; + }; + DACDE9B16E17E19AABFE3DBE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 48A570326AA09CE818BE1901 /* juicysfplugin - VST */; + targetProxy = 358E454F22BED9C00087ED8D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1ABB4E7A251B469A8088E2D8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { MACOSX_DEPLOYMENT_TARGET = 10.11; }; name = Debug; }; - D9CB161EC8C615D64F1B26BB = { + 2CC730411B8A3A4C8B22A4C2 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - MACOSX_DEPLOYMENT_TARGET = 10.11; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = c11; + GCC_INLINES_ARE_PRIVATE_EXTERN = YES; + GCC_MODEL_TUNING = G5; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; + GCC_WARN_MISSING_PARENTHESES = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PRODUCT_NAME = juicysfplugin; + WARNING_CFLAGS = "-Wreorder"; + ZERO_LINK = NO; }; name = Release; }; - 3C08BFD72F0C1B5B1EB0EB63 = { + 3C08BFD72F0C1B5B1EB0EB63 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "c++17"; @@ -962,27 +1087,88 @@ GENERATE_PKGINFO_FILE = YES; HEADER_SEARCH_PATHS = ( "$(HOME)/SDKs/VST_SDK/VST3_SDK", - "../../JuceLibraryCode", - "/Applications/JUCE/modules", - "../../include", - "../../modules", - "/Applications/JUCE/modules/juce_audio_plugin_client", + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + ../../JuceLibraryCode, + /Applications/JUCE/modules, + ../../include, + ../../modules, + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + "$(HOME)/SDKs/VST_SDK/VST3_SDK", + /Applications/JUCE/modules/juce_audio_plugin_client, "$(inherited)", ); - INFOPLIST_FILE = Info-VST3.plist; + INFOPLIST_FILE = "Info-VST3.plist"; INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST3/"; LIBRARY_STYLE = Bundle; MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_LDFLAGS = "-bundle -ljuicysfplugin -Llib -lfluidsynth"; + OTHER_LDFLAGS = ( + "-bundle", + "-ljuicysfplugin", + "-Llib", + "-lfluidsynth", + ); PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; - PRODUCT_NAME = "juicysfplugin"; + PRODUCT_NAME = juicysfplugin; USE_HEADERMAP = NO; WRAPPER_EXTENSION = vst3; }; name = Debug; }; - 4D2668FEE67D48BCF5065BDD = { + 45F5EBE5CAFE93FB09BA8582 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_LINK_OBJC_RUNTIME = NO; + 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=0", + "JucePlugin_Build_RTAS=0", + "JucePlugin_Build_AAX=0", + "JucePlugin_Build_Standalone=1", + "JucePlugin_Build_Unity=0", + ); + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + HEADER_SEARCH_PATHS = ( + "$(HOME)/SDKs/VST_SDK/VST3_SDK", + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + ../../JuceLibraryCode, + /Applications/JUCE/modules, + ../../include, + ../../modules, + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + "$(HOME)/SDKs/VST_SDK/VST3_SDK", + /Applications/JUCE/modules/juce_audio_plugin_client, + "$(inherited)", + ); + INFOPLIST_FILE = "Info-Standalone_Plugin.plist"; + INFOPLIST_PREPROCESS = NO; + MACOSX_DEPLOYMENT_TARGET = 10.11; + OTHER_LDFLAGS = ( + "-ljuicysfplugin", + "-Llib", + "-lfluidsynth", + ); + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; + PRODUCT_NAME = juicysfplugin; + USE_HEADERMAP = NO; + }; + name = Debug; + }; + 4D2668FEE67D48BCF5065BDD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "c++17"; @@ -1015,81 +1201,34 @@ GENERATE_PKGINFO_FILE = YES; HEADER_SEARCH_PATHS = ( "$(HOME)/SDKs/VST_SDK/VST3_SDK", - "../../JuceLibraryCode", - "/Applications/JUCE/modules", - "../../include", - "../../modules", - "/Applications/JUCE/modules/juce_audio_plugin_client", + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + ../../JuceLibraryCode, + /Applications/JUCE/modules, + ../../include, + ../../modules, + /Applications/JUCE/modules/juce_audio_plugin_client, "$(inherited)", ); - INFOPLIST_FILE = Info-VST3.plist; + 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; - OTHER_LDFLAGS = "-bundle -ljuicysfplugin -Llib -lfluidsynth"; + OTHER_LDFLAGS = ( + "-bundle", + "-ljuicysfplugin", + "-Llib", + "-lfluidsynth", + ); PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; - PRODUCT_NAME = "juicysfplugin"; + PRODUCT_NAME = juicysfplugin; USE_HEADERMAP = NO; WRAPPER_EXTENSION = vst3; }; name = Release; }; - B1BEB4612EA96813C8CC21DB = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - 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=0", - "JucePlugin_Build_AU=1", - "JucePlugin_Build_AUv3=0", - "JucePlugin_Build_RTAS=0", - "JucePlugin_Build_AAX=0", - "JucePlugin_Build_Standalone=0", - "JucePlugin_Build_Unity=0", - ); - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GENERATE_PKGINFO_FILE = YES; - HEADER_SEARCH_PATHS = ( - "$(HOME)/SDKs/VST_SDK/VST3_SDK", - "../../JuceLibraryCode", - "/Applications/JUCE/modules", - "../../include", - "../../modules", - "/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; - OTHER_LDFLAGS = "-bundle -ljuicysfplugin -Llib -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 = uk.co.birchlabs.juicysfplugin; - PRODUCT_NAME = "juicysfplugin"; - USE_HEADERMAP = NO; - WRAPPER_EXTENSION = component; - }; - name = Debug; - }; - 523CFFC5EA44FE900FA3D508 = { + 523CFFC5EA44FE900FA3D508 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "c++17"; @@ -1122,75 +1261,35 @@ GENERATE_PKGINFO_FILE = YES; HEADER_SEARCH_PATHS = ( "$(HOME)/SDKs/VST_SDK/VST3_SDK", - "../../JuceLibraryCode", - "/Applications/JUCE/modules", - "../../include", - "../../modules", - "/Applications/JUCE/modules/juce_audio_plugin_client", + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + ../../JuceLibraryCode, + /Applications/JUCE/modules, + ../../include, + ../../modules, + /Applications/JUCE/modules/juce_audio_plugin_client, "$(inherited)", ); - INFOPLIST_FILE = Info-AU.plist; + INFOPLIST_FILE = "Info-AU.plist"; INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; LIBRARY_STYLE = Bundle; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_LDFLAGS = "-bundle -ljuicysfplugin -Llib -lfluidsynth"; + OTHER_LDFLAGS = ( + "-bundle", + "-ljuicysfplugin", + "-Llib", + "-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 = uk.co.birchlabs.juicysfplugin; - PRODUCT_NAME = "juicysfplugin"; + PRODUCT_NAME = juicysfplugin; USE_HEADERMAP = NO; WRAPPER_EXTENSION = component; }; name = Release; }; - 45F5EBE5CAFE93FB09BA8582 = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_LINK_OBJC_RUNTIME = NO; - 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=0", - "JucePlugin_Build_RTAS=0", - "JucePlugin_Build_AAX=0", - "JucePlugin_Build_Standalone=1", - "JucePlugin_Build_Unity=0", - ); - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = ( - "$(HOME)/SDKs/VST_SDK/VST3_SDK", - "../../JuceLibraryCode", - "/Applications/JUCE/modules", - "../../include", - "../../modules", - "/Applications/JUCE/modules/juce_audio_plugin_client", - "$(inherited)", - ); - INFOPLIST_FILE = Info-Standalone_Plugin.plist; - INFOPLIST_PREPROCESS = NO; - MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_LDFLAGS = "-ljuicysfplugin -Llib -lfluidsynth"; - PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; - PRODUCT_NAME = "juicysfplugin"; - USE_HEADERMAP = NO; - }; - name = Debug; - }; - 9DCEE69BBA72C89F52B72043 = { + 9DCEE69BBA72C89F52B72043 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "c++17"; @@ -1220,121 +1319,30 @@ GCC_VERSION = com.apple.compilers.llvm.clang.1_0; HEADER_SEARCH_PATHS = ( "$(HOME)/SDKs/VST_SDK/VST3_SDK", - "../../JuceLibraryCode", - "/Applications/JUCE/modules", - "../../include", - "../../modules", - "/Applications/JUCE/modules/juce_audio_plugin_client", + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + ../../JuceLibraryCode, + /Applications/JUCE/modules, + ../../include, + ../../modules, + /Applications/JUCE/modules/juce_audio_plugin_client, "$(inherited)", ); - INFOPLIST_FILE = Info-Standalone_Plugin.plist; + INFOPLIST_FILE = "Info-Standalone_Plugin.plist"; INFOPLIST_PREPROCESS = NO; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_LDFLAGS = "-ljuicysfplugin -Llib -lfluidsynth"; + OTHER_LDFLAGS = ( + "-ljuicysfplugin", + "-Llib", + "-lfluidsynth", + ); PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; - PRODUCT_NAME = "juicysfplugin"; + PRODUCT_NAME = juicysfplugin; USE_HEADERMAP = NO; }; name = Release; }; - B67FA2662A9CBFD849A6D80F = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_LINK_OBJC_RUNTIME = NO; - 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=1", - "JucePlugin_Build_AU=1", - "JucePlugin_Build_AUv3=0", - "JucePlugin_Build_RTAS=0", - "JucePlugin_Build_AAX=0", - "JucePlugin_Build_Standalone=1", - "JucePlugin_Build_Unity=0", - "JUCE_SHARED_CODE=1", - ); - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = ( - "$(HOME)/SDKs/VST_SDK/VST3_SDK", - "../../JuceLibraryCode", - "/Applications/JUCE/modules", - "../../include", - "../../modules", - "/Applications/JUCE/modules/juce_audio_plugin_client", - "$(inherited)", - ); - INSTALL_PATH = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_LDFLAGS = "-Llib -lfluidsynth"; - PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; - PRODUCT_NAME = "juicysfplugin"; - SKIP_INSTALL = YES; - USE_HEADERMAP = NO; - }; - name = Debug; - }; - C0B957644B8F2EA3AB2B1416 = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_LINK_OBJC_RUNTIME = NO; - 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=1", - "JucePlugin_Build_AU=1", - "JucePlugin_Build_AUv3=0", - "JucePlugin_Build_RTAS=0", - "JucePlugin_Build_AAX=0", - "JucePlugin_Build_Standalone=1", - "JucePlugin_Build_Unity=0", - "JUCE_SHARED_CODE=1", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - HEADER_SEARCH_PATHS = ( - "$(HOME)/SDKs/VST_SDK/VST3_SDK", - "../../JuceLibraryCode", - "/Applications/JUCE/modules", - "../../include", - "../../modules", - "/Applications/JUCE/modules/juce_audio_plugin_client", - "$(inherited)", - ); - INSTALL_PATH = "@executable_path/../Frameworks"; - LLVM_LTO = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_LDFLAGS = "-Llib -lfluidsynth"; - PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; - PRODUCT_NAME = "juicysfplugin"; - SKIP_INSTALL = YES; - USE_HEADERMAP = NO; - }; - name = Release; - }; - B04E5756EB9438CD372FAC5E = { + B04E5756EB9438CD372FAC5E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -1374,360 +1382,373 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "juicysfplugin"; + PRODUCT_NAME = juicysfplugin; WARNING_CFLAGS = "-Wreorder"; ZERO_LINK = NO; }; name = Debug; }; - 2CC730411B8A3A4C8B22A4C2 = { + B1BEB4612EA96813C8CC21DB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = c11; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_MODEL_TUNING = G5; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; - GCC_WARN_MISSING_PARENTHESES = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - PRODUCT_NAME = "juicysfplugin"; - WARNING_CFLAGS = "-Wreorder"; - ZERO_LINK = NO; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_CXX_LIBRARY = "libc++"; + 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=0", + "JucePlugin_Build_AU=1", + "JucePlugin_Build_AUv3=0", + "JucePlugin_Build_RTAS=0", + "JucePlugin_Build_AAX=0", + "JucePlugin_Build_Standalone=0", + "JucePlugin_Build_Unity=0", + ); + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + GENERATE_PKGINFO_FILE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/SDKs/VST_SDK/VST3_SDK", + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + ../../JuceLibraryCode, + /Applications/JUCE/modules, + ../../include, + ../../modules, + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + "$(HOME)/SDKs/VST_SDK/VST3_SDK", + /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; + OTHER_LDFLAGS = ( + "-bundle", + "-ljuicysfplugin", + "-Llib", + "-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 = uk.co.birchlabs.juicysfplugin; + PRODUCT_NAME = juicysfplugin; + USE_HEADERMAP = NO; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + B67FA2662A9CBFD849A6D80F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_LINK_OBJC_RUNTIME = NO; + 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=1", + "JucePlugin_Build_VST3=1", + "JucePlugin_Build_AU=1", + "JucePlugin_Build_AUv3=0", + "JucePlugin_Build_RTAS=0", + "JucePlugin_Build_AAX=0", + "JucePlugin_Build_Standalone=1", + "JucePlugin_Build_Unity=0", + "JUCE_SHARED_CODE=1", + ); + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + HEADER_SEARCH_PATHS = ( + "$(HOME)/SDKs/VST_SDK/VST3_SDK", + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + ../../JuceLibraryCode, + /Applications/JUCE/modules, + ../../include, + ../../modules, + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + "$(HOME)/SDKs/VST_SDK/VST3_SDK", + /Applications/JUCE/modules/juce_audio_plugin_client, + "$(inherited)", + ); + INSTALL_PATH = "@executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + OTHER_LDFLAGS = ( + "-Llib", + "-lfluidsynth", + ); + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; + PRODUCT_NAME = juicysfplugin; + SKIP_INSTALL = YES; + USE_HEADERMAP = NO; + }; + name = Debug; + }; + C0B957644B8F2EA3AB2B1416 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_LINK_OBJC_RUNTIME = NO; + 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=1", + "JucePlugin_Build_VST3=1", + "JucePlugin_Build_AU=1", + "JucePlugin_Build_AUv3=0", + "JucePlugin_Build_RTAS=0", + "JucePlugin_Build_AAX=0", + "JucePlugin_Build_Standalone=1", + "JucePlugin_Build_Unity=0", + "JUCE_SHARED_CODE=1", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + HEADER_SEARCH_PATHS = ( + "$(HOME)/SDKs/VST_SDK/VST3_SDK", + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + ../../JuceLibraryCode, + /Applications/JUCE/modules, + ../../include, + ../../modules, + /Applications/JUCE/modules/juce_audio_plugin_client, + "$(inherited)", + ); + INSTALL_PATH = "@executable_path/../Frameworks"; + LLVM_LTO = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + OTHER_LDFLAGS = ( + "-Llib", + "-lfluidsynth", + ); + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; + PRODUCT_NAME = juicysfplugin; + SKIP_INSTALL = YES; + USE_HEADERMAP = NO; }; name = Release; }; - 469B5373AD26166AFF0A43B2 = { - isa = PBXTargetDependency; - target = 1AD8392A4CF90A2094A07A34; + D9CB161EC8C615D64F1B26BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + MACOSX_DEPLOYMENT_TARGET = 10.11; + }; + name = Release; }; - 0BDEED056BA0113C3E521A9B = { - isa = PBXTargetDependency; - target = 345302E3C02BBFCDACE98BE7; + EB88FE77BAD61A32F867C65F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_CXX_LIBRARY = "libc++"; + 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=1", + "JucePlugin_Build_VST3=0", + "JucePlugin_Build_AU=0", + "JucePlugin_Build_AUv3=0", + "JucePlugin_Build_RTAS=0", + "JucePlugin_Build_AAX=0", + "JucePlugin_Build_Standalone=0", + "JucePlugin_Build_Unity=0", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + GENERATE_PKGINFO_FILE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/SDKs/VST_SDK/VST3_SDK", + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + ../../JuceLibraryCode, + /Applications/JUCE/modules, + ../../include, + ../../modules, + /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; + LLVM_LTO = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + OTHER_LDFLAGS = ( + "-bundle", + "-ljuicysfplugin", + "-Llib", + "-lfluidsynth", + ); + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; + PRODUCT_NAME = juicysfplugin; + USE_HEADERMAP = NO; + WRAPPER_EXTENSION = vst; + }; + name = Release; }; - 638B76E2D7187BAA974C003D = { - isa = PBXTargetDependency; - target = 24C399ED93EC47D5BEB26F76; + ED653E2747C8A6821F255504 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_CXX_LIBRARY = "libc++"; + 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=1", + "JucePlugin_Build_VST3=0", + "JucePlugin_Build_AU=0", + "JucePlugin_Build_AUv3=0", + "JucePlugin_Build_RTAS=0", + "JucePlugin_Build_AAX=0", + "JucePlugin_Build_Standalone=0", + "JucePlugin_Build_Unity=0", + ); + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + GENERATE_PKGINFO_FILE = YES; + HEADER_SEARCH_PATHS = ( + "$(HOME)/SDKs/VST_SDK/VST3_SDK", + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + ../../JuceLibraryCode, + /Applications/JUCE/modules, + ../../include, + ../../modules, + "$(HOME)/SDKs/VST_SDK/VST2_SDK", + "$(HOME)/SDKs/VST_SDK/VST3_SDK", + /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; + OTHER_LDFLAGS = ( + "-bundle", + "-ljuicysfplugin", + "-Llib", + "-lfluidsynth", + ); + PRODUCT_BUNDLE_IDENTIFIER = uk.co.birchlabs.juicysfplugin; + PRODUCT_NAME = juicysfplugin; + USE_HEADERMAP = NO; + WRAPPER_EXTENSION = vst; + }; + name = Debug; }; - 87D5EB38E030EC9EFB288BAB = { - isa = PBXTargetDependency; - target = 146121DEAF4D97C27E67B85E; - }; - E3256039A266297481BA620D = { +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3020D53129D7E562BDA44F51 /* Build configuration list for PBXNativeTarget "juicysfplugin - Shared Code" */ = { isa = XCConfigurationList; buildConfigurations = ( - B04E5756EB9438CD372FAC5E, - 2CC730411B8A3A4C8B22A4C2, + B67FA2662A9CBFD849A6D80F /* Debug */, + C0B957644B8F2EA3AB2B1416 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 4C70DCE2D63C243FE036090C = { + 36CED88A800C92FA57B7E115 /* Build configuration list for PBXNativeTarget "juicysfplugin - AU" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1ABB4E7A251B469A8088E2D8, - D9CB161EC8C615D64F1B26BB, + B1BEB4612EA96813C8CC21DB /* Debug */, + 523CFFC5EA44FE900FA3D508 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 5655603931BCCC6D56A82E3D = { - isa = PBXAggregateTarget; - buildConfigurationList = 4C70DCE2D63C243FE036090C; - buildPhases = ( ); - buildRules = ( ); - dependencies = ( - 469B5373AD26166AFF0A43B2, - 0BDEED056BA0113C3E521A9B, - 638B76E2D7187BAA974C003D, - 87D5EB38E030EC9EFB288BAB, - ); - name = "juicysfplugin - All"; - productName = juicysfplugin; - }; - 4BAED71B15286EF2EBDAC42B = { + 37AF7F97E49460120D8E63D6 /* Build configuration list for PBXNativeTarget "juicysfplugin - VST" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3C08BFD72F0C1B5B1EB0EB63, - 4D2668FEE67D48BCF5065BDD, + ED653E2747C8A6821F255504 /* Debug */, + EB88FE77BAD61A32F867C65F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 728195082906BF99D6FC3A47 = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 11955EA1116BE28FF992BC6B, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8F58AED7D06F74AA4F8B7223 = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C0FDCDCFA32763C5C727587D, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EE0E075B08329174838D1C4A = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 42542EDC02B3DE845BCC21FE, - 9C2580F953071AD611EB6166, - 5975C6FE6565308E775E4D13, - 5B4A68AA17C7E6A396E1797B, - 63ACA2CAD0C0FBB5C3569975, - 909EB835CB55BF0B86B4BD93, - 1041FD9F8AA1C34E5A295FBA, - 458D25AB7460484F90B37A2F, - 190E8596FE172EF49A7B2B84, - FE0869D2DF902682B6E4C925, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1AD8392A4CF90A2094A07A34 = { - isa = PBXNativeTarget; - buildConfigurationList = 4BAED71B15286EF2EBDAC42B; - buildPhases = ( - 728195082906BF99D6FC3A47, - 8F58AED7D06F74AA4F8B7223, - EE0E075B08329174838D1C4A, - ); - buildRules = ( ); - dependencies = ( - 87D5EB38E030EC9EFB288BAB, - ); - name = "juicysfplugin - VST3"; - productName = juicysfplugin; - productReference = 6EBAE9EEC19B36131CDBECBB; - productType = "com.apple.product-type.bundle"; - }; - 36CED88A800C92FA57B7E115 = { + 4BAED71B15286EF2EBDAC42B /* Build configuration list for PBXNativeTarget "juicysfplugin - VST3" */ = { isa = XCConfigurationList; buildConfigurations = ( - B1BEB4612EA96813C8CC21DB, - 523CFFC5EA44FE900FA3D508, + 3C08BFD72F0C1B5B1EB0EB63 /* Debug */, + 4D2668FEE67D48BCF5065BDD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 17E9ECB9CF273BD6D85B0905 = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 11955EA1116BE28FF992BC6B, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0DE2871579A4664F3CFD4C3B = { - isa = PBXRezBuildPhase; - buildActionMask = 2147483647; - files = ( - DB7F85571650636DB9ECE092, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F1F15A0CF45EE86825050D74 = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C1131D7DA1276D062BFE0232, - 21AC354419419A4D80ADE43A, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4094FE45FF59891531844FF1 = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 42542EDC02B3DE845BCC21FE, - 9C2580F953071AD611EB6166, - 0F93D0F16F2E4F0E3B7A93EA, - 5975C6FE6565308E775E4D13, - 5B4A68AA17C7E6A396E1797B, - 63ACA2CAD0C0FBB5C3569975, - B92F6EAB1D5ACC13AF0CD750, - 909EB835CB55BF0B86B4BD93, - 1041FD9F8AA1C34E5A295FBA, - 458D25AB7460484F90B37A2F, - 190E8596FE172EF49A7B2B84, - FE0869D2DF902682B6E4C925, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 345302E3C02BBFCDACE98BE7 = { - isa = PBXNativeTarget; - buildConfigurationList = 36CED88A800C92FA57B7E115; - buildPhases = ( - 17E9ECB9CF273BD6D85B0905, - 0DE2871579A4664F3CFD4C3B, - F1F15A0CF45EE86825050D74, - 4094FE45FF59891531844FF1, - ); - buildRules = ( ); - dependencies = ( - 87D5EB38E030EC9EFB288BAB, - ); - name = "juicysfplugin - AU"; - productName = juicysfplugin; - productReference = 0BCDA5E5332AF0BCE4C181A4; - productType = "com.apple.product-type.bundle"; - }; - ACBCF32B02E099CD299F5926 = { + 4C70DCE2D63C243FE036090C /* Build configuration list for PBXAggregateTarget "juicysfplugin - All" */ = { isa = XCConfigurationList; buildConfigurations = ( - 45F5EBE5CAFE93FB09BA8582, - 9DCEE69BBA72C89F52B72043, + 1ABB4E7A251B469A8088E2D8 /* Debug */, + D9CB161EC8C615D64F1B26BB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 4531632E6D7024A9994D9BD7 = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 11955EA1116BE28FF992BC6B, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 024E62EECAC276DCD3B570DF = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 07BB5A5D933E94C5EF289EA3, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3361F4AE1F2F4216B1D35111 = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 42542EDC02B3DE845BCC21FE, - 9C2580F953071AD611EB6166, - 5975C6FE6565308E775E4D13, - 5B4A68AA17C7E6A396E1797B, - 63ACA2CAD0C0FBB5C3569975, - 909EB835CB55BF0B86B4BD93, - 1041FD9F8AA1C34E5A295FBA, - 458D25AB7460484F90B37A2F, - 190E8596FE172EF49A7B2B84, - FE0869D2DF902682B6E4C925, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 24C399ED93EC47D5BEB26F76 = { - isa = PBXNativeTarget; - buildConfigurationList = ACBCF32B02E099CD299F5926; - buildPhases = ( - 4531632E6D7024A9994D9BD7, - 024E62EECAC276DCD3B570DF, - 3361F4AE1F2F4216B1D35111, - ); - buildRules = ( ); - dependencies = ( - 87D5EB38E030EC9EFB288BAB, - ); - name = "juicysfplugin - Standalone Plugin"; - productName = juicysfplugin; - productReference = 6C5DCE19B6DC0EF5BA12F99C; - productType = "com.apple.product-type.application"; - }; - 3020D53129D7E562BDA44F51 = { + ACBCF32B02E099CD299F5926 /* Build configuration list for PBXNativeTarget "juicysfplugin - Standalone Plugin" */ = { isa = XCConfigurationList; buildConfigurations = ( - B67FA2662A9CBFD849A6D80F, - C0B957644B8F2EA3AB2B1416, + 45F5EBE5CAFE93FB09BA8582 /* Debug */, + 9DCEE69BBA72C89F52B72043 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 6D4F34EC2E6E47C4D479EB48 = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9AF2F3DE22C71A7F465B2EAD, - 598516649859A6D6BB2856EF, - 85E6C3826F86B1258C407725, - BFD9EF2D67067FC1E5BA3546, - 8502F736BECFB9CB752AC72F, - DF84F5E7E386AF7A38854939, - B66EBD76F6051D97D56C97AB, - 305606C42BB0F2A12D382D34, - 9C107CE4B586E4B097D9D04E, - 4AE057561AEA78489D9E50F0, - AC5E4EF988D864A298E3650D, - 2E77C6FAF1BCDB9EB29D20B9, - 7DF73014FFCCE46E228216DB, - E08B3A2AF85F9FCF991F1CA2, - C4D76C968347E2ACBAB5B6E7, - 51C9DBCA840E334DB1804133, - 5E5B833BBDD65F0D4271CA52, - C59AF9E198C59F67039F12BB, - 5BEE82A710A5F9566FCF4FDA, - C2C38F2145DAFC3CECA57BBC, - DDF28AD28F639A561292FE28, - FDAB0F06D8758FF0407BB851, - 2918F46AFD2AB89F9FA847DC, - 3793A7D5AC25576FAC8583E6, - CB8F898ACB35575C1695E223, - BB7C2221DA61425A1AC65694, + E3256039A266297481BA620D /* Build configuration list for PBXProject "juicysfplugin" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B04E5756EB9438CD372FAC5E /* Debug */, + 2CC730411B8A3A4C8B22A4C2 /* Release */, ); - runOnlyForDeploymentPostprocessing = 0; - }; - 146121DEAF4D97C27E67B85E = { - isa = PBXNativeTarget; - buildConfigurationList = 3020D53129D7E562BDA44F51; - buildPhases = ( - 6D4F34EC2E6E47C4D479EB48, - ); - buildRules = ( ); - dependencies = ( ); - name = "juicysfplugin - Shared Code"; - productName = juicysfplugin; - productReference = 2A736A61269D4C7A038A935B; - productType = "com.apple.product-type.library.static"; - }; - 670D2A085D103184C902462F = { - isa = PBXProject; - buildConfigurationList = E3256039A266297481BA620D; - attributes = { LastUpgradeCheck = 1010; ORGANIZATIONNAME = "Birchlabs"; TargetAttributes = { 5655603931BCCC6D56A82E3D = { 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; }; com.apple.HardenedRuntime = { enabled = 0; }; }; };1AD8392A4CF90A2094A07A34 = { 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; }; com.apple.HardenedRuntime = { enabled = 0; }; }; };345302E3C02BBFCDACE98BE7 = { 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; }; com.apple.HardenedRuntime = { enabled = 0; }; }; };24C399ED93EC47D5BEB26F76 = { 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; }; com.apple.HardenedRuntime = { enabled = 0; }; }; };146121DEAF4D97C27E67B85E = { 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; }; com.apple.HardenedRuntime = { enabled = 0; }; }; }; }; }; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 0; - mainGroup = 276B008B7925AD1E743A0CB3; - projectDirPath = ""; - projectRoot = ""; - targets = (5655603931BCCC6D56A82E3D, 1AD8392A4CF90A2094A07A34, 345302E3C02BBFCDACE98BE7, 24C399ED93EC47D5BEB26F76, 146121DEAF4D97C27E67B85E); - knownRegions = (en, Base); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; }; +/* End XCConfigurationList section */ }; - rootObject = 670D2A085D103184C902462F; + rootObject = 670D2A085D103184C902462F /* Project object */; } diff --git a/Builds/MacOSX/juicysfplugin.xcodeproj/xcshareddata/xcschemes/juicysfplugin - All.xcscheme b/Builds/MacOSX/juicysfplugin.xcodeproj/xcshareddata/xcschemes/juicysfplugin - All.xcscheme new file mode 100644 index 0000000..f8aae0e --- /dev/null +++ b/Builds/MacOSX/juicysfplugin.xcodeproj/xcshareddata/xcschemes/juicysfplugin - All.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Builds/MacOSX/juicysfplugin.xcodeproj/xcshareddata/xcschemes/juicysfplugin - Shared Code.xcscheme b/Builds/MacOSX/juicysfplugin.xcodeproj/xcshareddata/xcschemes/juicysfplugin - Shared Code.xcscheme new file mode 100644 index 0000000..e43994b --- /dev/null +++ b/Builds/MacOSX/juicysfplugin.xcodeproj/xcshareddata/xcschemes/juicysfplugin - Shared Code.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Builds/MacOSX/juicysfplugin.xcodeproj/xcshareddata/xcschemes/juicysfplugin - Standalone Plugin.xcscheme b/Builds/MacOSX/juicysfplugin.xcodeproj/xcshareddata/xcschemes/juicysfplugin - Standalone Plugin.xcscheme new file mode 100644 index 0000000..06e4ad6 --- /dev/null +++ b/Builds/MacOSX/juicysfplugin.xcodeproj/xcshareddata/xcschemes/juicysfplugin - Standalone Plugin.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Builds/MacOSX/juicysfplugin.xcodeproj/xcshareddata/xcschemes/juicysfplugin - VST3.xcscheme b/Builds/MacOSX/juicysfplugin.xcodeproj/xcshareddata/xcschemes/juicysfplugin - VST3.xcscheme new file mode 100644 index 0000000..f1ab27e --- /dev/null +++ b/Builds/MacOSX/juicysfplugin.xcodeproj/xcshareddata/xcschemes/juicysfplugin - VST3.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Builds/VisualStudio2017/juicysfplugin.sln b/Builds/VisualStudio2017/juicysfplugin.sln index eb17648..a131b93 100644 --- a/Builds/VisualStudio2017/juicysfplugin.sln +++ b/Builds/VisualStudio2017/juicysfplugin.sln @@ -6,6 +6,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "juicysfplugin - Standalone {81231CE9-96E4-09DA-53C7-714106FA6BD5} = {81231CE9-96E4-09DA-53C7-714106FA6BD5} EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "juicysfplugin - VST", "juicysfplugin_VST.vcxproj", "{F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}" + ProjectSection(ProjectDependencies) = postProject + {81231CE9-96E4-09DA-53C7-714106FA6BD5} = {81231CE9-96E4-09DA-53C7-714106FA6BD5} + EndProjectSection +EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "juicysfplugin - VST3", "juicysfplugin_VST3.vcxproj", "{70A2C49A-5DF9-60C9-981B-D030ADE816BF}" ProjectSection(ProjectDependencies) = postProject {81231CE9-96E4-09DA-53C7-714106FA6BD5} = {81231CE9-96E4-09DA-53C7-714106FA6BD5} @@ -19,6 +24,10 @@ Global Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}.Debug|x64.ActiveCfg = Debug|x64 + {F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}.Debug|x64.Build.0 = Debug|x64 + {F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}.Release|x64.ActiveCfg = Release|x64 + {F47A6C45-0C65-BB36-F74E-BCCDF23F5ECA}.Release|x64.Build.0 = Release|x64 {70A2C49A-5DF9-60C9-981B-D030ADE816BF}.Debug|x64.ActiveCfg = Debug|x64 {70A2C49A-5DF9-60C9-981B-D030ADE816BF}.Debug|x64.Build.0 = Debug|x64 {70A2C49A-5DF9-60C9-981B-D030ADE816BF}.Release|x64.ActiveCfg = Release|x64 diff --git a/Builds/VisualStudio2017/juicysfplugin_SharedCode.vcxproj b/Builds/VisualStudio2017/juicysfplugin_SharedCode.vcxproj index e35adb5..213477c 100644 --- a/Builds/VisualStudio2017/juicysfplugin_SharedCode.vcxproj +++ b/Builds/VisualStudio2017/juicysfplugin_SharedCode.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase C:\SDKs\VST_SDK\VST3_SDK;..\..\JuceLibraryCode;C:\JUCE\modules;..\..\include;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2017_78A5024=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=1;JucePlugin_Build_Unity=0;JUCE_SHARED_CODE=1;_LIB;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=1;JucePlugin_Build_VST3=1;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=1;JucePlugin_Build_Unity=0;JUCE_SHARED_CODE=1;_LIB;%(PreprocessorDefinitions) MultiThreadedDebugDLL true @@ -104,7 +104,7 @@ Full C:\SDKs\VST_SDK\VST3_SDK;..\..\JuceLibraryCode;C:\JUCE\modules;..\..\include;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2017_78A5024=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=1;JucePlugin_Build_Unity=0;JUCE_SHARED_CODE=1;_LIB;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=1;JucePlugin_Build_VST3=1;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=1;JucePlugin_Build_Unity=0;JUCE_SHARED_CODE=1;_LIB;%(PreprocessorDefinitions) MultiThreadedDLL true diff --git a/JuceLibraryCode/AppConfig.h b/JuceLibraryCode/AppConfig.h index 5477027..826adcd 100644 --- a/JuceLibraryCode/AppConfig.h +++ b/JuceLibraryCode/AppConfig.h @@ -297,7 +297,7 @@ // Audio plugin settings.. #ifndef JucePlugin_Build_VST - #define JucePlugin_Build_VST 0 + #define JucePlugin_Build_VST 1 #endif #ifndef JucePlugin_Build_VST3 #define JucePlugin_Build_VST3 1 diff --git a/Source/FluidSynthModel.cpp b/Source/FluidSynthModel.cpp index bdcf12a..f9a4301 100644 --- a/Source/FluidSynthModel.cpp +++ b/Source/FluidSynthModel.cpp @@ -62,33 +62,37 @@ void FluidSynthModel::initialise() { // driver = new_fluid_audio_driver(settings, synth); // changePreset(128, 13); + + - mod = new_fluid_mod(); - - // modulator's primary source controller and flags - // fluid_mod_src: - // https://github.com/FluidSynth/fluidsynth/blob/master/include/fluidsynth/mod.h#L61 - // fluid_mod_flags: - // https://github.com/FluidSynth/fluidsynth/blob/master/include/fluidsynth/mod.h#L41 - // diagrams showing what negative and concave mean: - // https://musescore.org/en/user/527826/blog/2016/05/23/volume-fluidsynth - // fluid_gen_type: - // https://github.com/FluidSynth/fluidsynth/blob/master/include/fluidsynth/gen.h#L36 - // https://github.com/FluidSynth/fluidsynth/blob/master/src/synth/fluid_gen.c#L27 - fluid_mod_set_source1(mod, - FLUID_MOD_KEYPRESSURE, - FLUID_MOD_CC | - FLUID_MOD_POSITIVE | - FLUID_MOD_UNIPOLAR | - FLUID_MOD_CONCAVE); - // modulator's secondary source controller and flags - // MIDI CC 74 - fluid_mod_set_source2(mod, 74, FLUID_MOD_CC); - // generator for filter cutoff - fluid_mod_set_dest(mod, GEN_FILTERFC); - fluid_mod_set_amount(mod, 13500.0f); - - fluid_synth_add_default_mod(synth, mod, FLUID_SYNTH_ADD); +// mod = new_fluid_mod(); +// +// // modulator's primary source controller and flags +// // fluid_mod_src: +// // https://github.com/FluidSynth/fluidsynth/blob/master/include/fluidsynth/mod.h#L61 +// // fluid_mod_flags: +// // https://github.com/FluidSynth/fluidsynth/blob/master/include/fluidsynth/mod.h#L41 +// // diagrams showing what negative and concave mean: +// // https://musescore.org/en/user/527826/blog/2016/05/23/volume-fluidsynth +// // fluid_gen_type: +// // https://github.com/FluidSynth/fluidsynth/blob/master/include/fluidsynth/gen.h#L36 +// // https://github.com/FluidSynth/fluidsynth/blob/master/src/synth/fluid_gen.c#L27 +// fluid_mod_set_source1(mod, +// FLUID_MOD_KEYPRESSURE, +// FLUID_MOD_CC | +// FLUID_MOD_POSITIVE | +// FLUID_MOD_UNIPOLAR | +// FLUID_MOD_CONCAVE); +// // modulator's secondary source controller and flags +// // MIDI CC 74 +// fluid_mod_set_source2(mod, 74, FLUID_MOD_CC); +// // generator for filter cutoff +// fluid_mod_set_dest(mod, GEN_FILTERFC); +// fluid_mod_set_amount(mod, 13500.0f); +// +// fluid_synth_add_default_mod(synth, mod, FLUID_SYNTH_ADD); + + initialised = true; } diff --git a/juicysfplugin.jucer b/juicysfplugin.jucer index 76d6917..05b0b79 100644 --- a/juicysfplugin.jucer +++ b/juicysfplugin.jucer @@ -6,9 +6,9 @@ companyWebsite="https://birchlabs.co.uk" bundleIdentifier="uk.co.birchlabs.juicysfplugin" pluginManufacturer="birchlabs" pluginCode="Jspf" pluginManufacturerCode="Blbs" pluginName="Juicy SF" pluginDesc="Audio plugin to play soundfonts" - id="ptvVfg" pluginFormats="buildAU,buildStandalone,buildVST3" + id="ptvVfg" pluginFormats="buildAU,buildStandalone,buildVST,buildVST3" pluginCharacteristicsValue="pluginIsSynth,pluginWantsMidiIn,pluginEditorRequiresKeys" - buildVST="0" buildAU="1" buildRTAS="0" buildAAX="0" enableIAA="0" + buildVST="1" buildAU="1" buildRTAS="0" buildAAX="0" enableIAA="0" projectLineFeed=" " cppLanguageStandard="17"> @@ -63,9 +63,10 @@ - + - +