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 @@
-
+
-
+