diff --git a/examples/BouncingBallWavetableDemo/BouncingBallWavetableDemo.jucer b/examples/BouncingBallWavetableDemo/BouncingBallWavetableDemo.jucer
new file mode 100644
index 0000000000..7642f3863b
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/BouncingBallWavetableDemo.jucer
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/BouncingBallWavetableDemo/Builds/Linux/Makefile b/examples/BouncingBallWavetableDemo/Builds/Linux/Makefile
new file mode 100644
index 0000000000..5d4e383cd4
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/Builds/Linux/Makefile
@@ -0,0 +1,162 @@
+# Automatically generated makefile, created by the Introjucer
+# Don't edit this file! Your changes will be overwritten when you re-save the Introjucer project!
+
+# (this disables dependency generation if multiple architectures are set)
+DEPFLAGS := $(if $(word 2, $(TARGET_ARCH)), , -MMD)
+
+ifndef CONFIG
+ CONFIG=Debug
+endif
+
+ifeq ($(CONFIG),Debug)
+ BINDIR := build
+ LIBDIR := build
+ OBJDIR := build/intermediate/Debug
+ OUTDIR := build
+
+ ifeq ($(TARGET_ARCH),)
+ TARGET_ARCH := -march=native
+ endif
+
+ CPPFLAGS := $(DEPFLAGS) -std=c++11 -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_APP_VERSION=1.0.0" -D "JUCE_APP_VERSION_HEX=0x10000" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules
+ CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += $(TARGET_ARCH) -L$(BINDIR) -L$(LIBDIR) -L/usr/X11R6/lib/ -lX11 -lXext -lXinerama -lasound -ldl -lfreetype -lpthread -lrt
+ LDDEPS :=
+ RESFLAGS := -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_APP_VERSION=1.0.0" -D "JUCE_APP_VERSION_HEX=0x10000" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules
+ TARGET := WavetableBouncingEditor
+ BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)
+ CLEANCMD = rm -rf $(OUTDIR)/$(TARGET) $(OBJDIR)
+endif
+
+ifeq ($(CONFIG),Release)
+ BINDIR := build
+ LIBDIR := build
+ OBJDIR := build/intermediate/Release
+ OUTDIR := build
+
+ ifeq ($(TARGET_ARCH),)
+ TARGET_ARCH := -march=native
+ endif
+
+ CPPFLAGS := $(DEPFLAGS) -std=c++11 -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_APP_VERSION=1.0.0" -D "JUCE_APP_VERSION_HEX=0x10000" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules
+ CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -Os
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += $(TARGET_ARCH) -L$(BINDIR) -L$(LIBDIR) -fvisibility=hidden -L/usr/X11R6/lib/ -lX11 -lXext -lXinerama -lasound -ldl -lfreetype -lpthread -lrt
+ LDDEPS :=
+ RESFLAGS := -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_APP_VERSION=1.0.0" -D "JUCE_APP_VERSION_HEX=0x10000" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules
+ TARGET := WavetableBouncingEditor
+ BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)
+ CLEANCMD = rm -rf $(OUTDIR)/$(TARGET) $(OBJDIR)
+endif
+
+OBJECTS := \
+ $(OBJDIR)/MainComponent_a6ffb4a5.o \
+ $(OBJDIR)/Main_90ebc5c2.o \
+ $(OBJDIR)/juce_audio_basics_399a455e.o \
+ $(OBJDIR)/juce_audio_devices_c1c9ba9c.o \
+ $(OBJDIR)/juce_audio_formats_f04b043c.o \
+ $(OBJDIR)/juce_audio_processors_eb9ae116.o \
+ $(OBJDIR)/juce_audio_utils_cf18005c.o \
+ $(OBJDIR)/juce_core_1ee54a40.o \
+ $(OBJDIR)/juce_cryptography_3b1f489a.o \
+ $(OBJDIR)/juce_data_structures_84790dfc.o \
+ $(OBJDIR)/juce_events_584896b4.o \
+ $(OBJDIR)/juce_graphics_f9afc18.o \
+ $(OBJDIR)/juce_gui_basics_90929794.o \
+ $(OBJDIR)/juce_gui_extra_b81d9e1c.o \
+ $(OBJDIR)/juce_video_86a19d3c.o \
+
+.PHONY: clean
+
+$(OUTDIR)/$(TARGET): $(OBJECTS) $(LDDEPS) $(RESOURCES)
+ @echo Linking BouncingBallWavetableDemo
+ -@mkdir -p $(BINDIR)
+ -@mkdir -p $(LIBDIR)
+ -@mkdir -p $(OUTDIR)
+ @$(BLDCMD)
+
+clean:
+ @echo Cleaning BouncingBallWavetableDemo
+ @$(CLEANCMD)
+
+strip:
+ @echo Stripping BouncingBallWavetableDemo
+ -@strip --strip-unneeded $(OUTDIR)/$(TARGET)
+
+$(OBJDIR)/MainComponent_a6ffb4a5.o: ../../Source/MainComponent.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling MainComponent.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Main_90ebc5c2.o: ../../Source/Main.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling Main.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_audio_basics_399a455e.o: ../../../../modules/juce_audio_basics/juce_audio_basics.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_audio_basics.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_audio_devices_c1c9ba9c.o: ../../../../modules/juce_audio_devices/juce_audio_devices.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_audio_devices.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_audio_formats_f04b043c.o: ../../../../modules/juce_audio_formats/juce_audio_formats.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_audio_formats.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_audio_processors_eb9ae116.o: ../../../../modules/juce_audio_processors/juce_audio_processors.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_audio_processors.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_audio_utils_cf18005c.o: ../../../../modules/juce_audio_utils/juce_audio_utils.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_audio_utils.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_core_1ee54a40.o: ../../../../modules/juce_core/juce_core.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_core.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_cryptography_3b1f489a.o: ../../../../modules/juce_cryptography/juce_cryptography.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_cryptography.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_data_structures_84790dfc.o: ../../../../modules/juce_data_structures/juce_data_structures.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_data_structures.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_events_584896b4.o: ../../../../modules/juce_events/juce_events.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_events.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_graphics_f9afc18.o: ../../../../modules/juce_graphics/juce_graphics.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_graphics.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_gui_basics_90929794.o: ../../../../modules/juce_gui_basics/juce_gui_basics.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_gui_basics.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_gui_extra_b81d9e1c.o: ../../../../modules/juce_gui_extra/juce_gui_extra.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_gui_extra.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/juce_video_86a19d3c.o: ../../../../modules/juce_video/juce_video.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling juce_video.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
diff --git a/examples/BouncingBallWavetableDemo/Builds/MacOSX/BouncingBallWavetableDemo.xcodeproj/project.pbxproj b/examples/BouncingBallWavetableDemo/Builds/MacOSX/BouncingBallWavetableDemo.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..759701f6e5
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/Builds/MacOSX/BouncingBallWavetableDemo.xcodeproj/project.pbxproj
@@ -0,0 +1,2070 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+ 2D79087465BE4742CCA6A9B6 = {isa = PBXBuildFile; fileRef = 30C1898CB24713677FE38922; };
+ BA1F0D76D823878766369C94 = {isa = PBXBuildFile; fileRef = A3E3503CDB7F6FF5C16ACC90; };
+ 46CA5521603725FBBFE65242 = {isa = PBXBuildFile; fileRef = 5CB6432630E43D9F5DE84F27; };
+ A38DDE1419820904238C218A = {isa = PBXBuildFile; fileRef = 35B0E3511789B97455F23A2A; };
+ E216A7A51124469BAAA36C2F = {isa = PBXBuildFile; fileRef = FAB47C0E7947D33D360FDC31; };
+ 7CAA84AB00A1F947E3093CD0 = {isa = PBXBuildFile; fileRef = 13BF2320C9920971D5A00C0D; };
+ 6FC0706A076231E45EF4BFAA = {isa = PBXBuildFile; fileRef = 927C80A2FA71A5D55B7775C6; };
+ 8AFCA74C33C0BB70CE27A1C3 = {isa = PBXBuildFile; fileRef = 68246F4E5BE79F7674292AC6; };
+ 05F0A4B540C44B94CF71FAEB = {isa = PBXBuildFile; fileRef = 9298C02EBE47DF15EBB0756C; };
+ 4603FD8CF2EE30664C393112 = {isa = PBXBuildFile; fileRef = 698ADE3639E5C47795657FCE; };
+ E0126C0E98384CCA3CA37DCC = {isa = PBXBuildFile; fileRef = D5FD8C70F8588D65FADCC0B6; };
+ C19205B88BD721499045D82D = {isa = PBXBuildFile; fileRef = B8BDD67170F9FD1A3865F877; };
+ 0761402DED54771F7C9D32A6 = {isa = PBXBuildFile; fileRef = 219A0D2D2E8019F5C2EC00CC; };
+ 5C39F8144B88AB0C727E8276 = {isa = PBXBuildFile; fileRef = 182B648429CD2DB395B67561; };
+ 17EF013AC7956A78FB82E30E = {isa = PBXBuildFile; fileRef = 59F6638FC4E41A6804057882; };
+ 4D9BDCE6EEECB178C6A89234 = {isa = PBXBuildFile; fileRef = D59CB4391C7ADEE6FB0B9613; };
+ 5D2820C31DD74FD673154CAA = {isa = PBXBuildFile; fileRef = 2344BC7004FA28C09DC94FEF; };
+ 364063A218CE5333D3812883 = {isa = PBXBuildFile; fileRef = E012BC0F2CF50C6B9DD004E1; };
+ 965C1081BF07591D9286E433 = {isa = PBXBuildFile; fileRef = 287699A6D2F76C405612EF68; };
+ D997ACBC555163D5E7951859 = {isa = PBXBuildFile; fileRef = 0E06542C829F9611DE954B26; };
+ DF5085054B74DBB22F962FCF = {isa = PBXBuildFile; fileRef = B11AE64B62AF8E18D86F97A8; };
+ 84D69B41DF48264AE5002BB1 = {isa = PBXBuildFile; fileRef = 9B8FD3B7EB874B9C5FDC6E2C; };
+ 5CF22475391EC63BC3D71B94 = {isa = PBXBuildFile; fileRef = 8457B7C4D4B5909723DB574E; };
+ 4BDC9E8CC37C9515B94AEE72 = {isa = PBXBuildFile; fileRef = F3DE35A7A1FE419778BF1F5D; };
+ FC5B285853ED5EFDE3FBD4F1 = {isa = PBXBuildFile; fileRef = 7D103530F3F435EE13AC983A; };
+ 0EED98B7934434AC121E393A = {isa = PBXBuildFile; fileRef = EFFC8C7A330EE310026551BD; };
+ C694C3DC69E0191ABACA848D = {isa = PBXBuildFile; fileRef = 4FFBEC4B05D20BE9330A4BFA; };
+ 4710AAADA29AB72DD7C387FD = {isa = PBXBuildFile; fileRef = EDBA74FC683C7FE254CF8901; };
+ 0030A1DB982DE1602260214F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NativeMessageBox.h"; path = "../../../../modules/juce_gui_basics/windows/juce_NativeMessageBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 007C5E0952510343FDD11A8B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.h"; sourceTree = "SOURCE_ROOT"; };
+ 00E3393B3C5B7762C49F8A37 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DeletedAtShutdown.h"; path = "../../../../modules/juce_events/messages/juce_DeletedAtShutdown.h"; sourceTree = "SOURCE_ROOT"; };
+ 00F1C37F1A72448D12F58208 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LADSPAPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 01343C2A6BC1DCE258FE98BA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_FileChooser.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_FileChooser.mm"; sourceTree = "SOURCE_ROOT"; };
+ 01C454D12BDA915CCA323CA0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_basics.h"; path = "../../../../modules/juce_gui_basics/juce_gui_basics.h"; sourceTree = "SOURCE_ROOT"; };
+ 02C6AD1B6DAC532CA72C1E7F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ElementComparator.h"; path = "../../../../modules/juce_core/containers/juce_ElementComparator.h"; sourceTree = "SOURCE_ROOT"; };
+ 02CC9F8FBF6E1FD3403FCB19 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0317F525008C1447711FF43D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReadWriteLock.h"; path = "../../../../modules/juce_core/threads/juce_ReadWriteLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 033D2A278E17915778904886 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_cryptography.h"; path = "../../../../modules/juce_cryptography/juce_cryptography.h"; sourceTree = "SOURCE_ROOT"; };
+ 033EF4B5B47D9212AAD596CC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChildProcess.h"; path = "../../../../modules/juce_core/threads/juce_ChildProcess.h"; sourceTree = "SOURCE_ROOT"; };
+ 0368AC0E0C0C8A42405C3D33 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_WebBrowserComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+ 03B40BCD3BE9248975A802E9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Network.mm"; path = "../../../../modules/juce_core/native/juce_mac_Network.mm"; sourceTree = "SOURCE_ROOT"; };
+ 0406BC9217AD4675D8DC1EDC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardState.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiKeyboardState.h"; sourceTree = "SOURCE_ROOT"; };
+ 041EA87E9AC9C61FF2427A7D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_android_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0457B476468809A5DB27872E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBasedDocument.h"; path = "../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h"; sourceTree = "SOURCE_ROOT"; };
+ 0517C90FE0A849290CDFBB74 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 05338CDE14E6976865EA7826 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JPEGLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_JPEGLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 053A3194974C11BF88EF657A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDataConverters.h"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioDataConverters.h"; sourceTree = "SOURCE_ROOT"; };
+ 063B16CF61A0861459538517 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_linux_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 064D9EFA2E1F67D3BAB0B354 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToolbarButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 0657E99B40252B1766A77E4B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourSelector.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_ColourSelector.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 06BEAC10E416863AF7086F80 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WeakReference.h"; path = "../../../../modules/juce_core/memory/juce_WeakReference.h"; sourceTree = "SOURCE_ROOT"; };
+ 0798C887AADF6206D0DD3D5B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageCache.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageCache.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 07C542A7F7692F4EEFBC3B52 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ProgressBar.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ProgressBar.h"; sourceTree = "SOURCE_ROOT"; };
+ 0815431582BE4378AC200A94 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilePreviewComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 0898A1228CCBCB8B9BA26EBE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FillType.cpp"; path = "../../../../modules/juce_graphics/colour/juce_FillType.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 092574CD5910F37BF281DE71 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChildProcess.cpp"; path = "../../../../modules/juce_core/threads/juce_ChildProcess.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 09887E936A885C1240AE5218 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiDocumentPanel.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0A11C7AED8DB05885653F1C8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadPool.cpp"; path = "../../../../modules/juce_core/threads/juce_ThreadPool.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0A2FE6790DD93C199CD78D6E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedButtonBar.h"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedButtonBar.h"; sourceTree = "SOURCE_ROOT"; };
+ 0A844B31533E84DEEFFC4479 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextDiff.cpp"; path = "../../../../modules/juce_core/text/juce_TextDiff.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0AB377A8ECC0BCC839CB369C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ButtonPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 0AED1189911E3CD4BBA041BC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Font.h"; path = "../../../../modules/juce_graphics/fonts/juce_Font.h"; sourceTree = "SOURCE_ROOT"; };
+ 0AFA928298E12C86FCE894F0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemTrayIconComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0B0ED51CC199BA88EB8971FF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioAppComponent.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioAppComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 0B730EA8CC77384A610D582F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnectionServer.h"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnectionServer.h"; sourceTree = "SOURCE_ROOT"; };
+ 0C311DD493114E73AEEFFA21 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiFile.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 0C682DE7514B28EC8FEAF9D0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePoint.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePoint.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0C7416FD24787D483CA02C8D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallbackMessage.h"; path = "../../../../modules/juce_events/messages/juce_CallbackMessage.h"; sourceTree = "SOURCE_ROOT"; };
+ 0CD82EB216D64943531A7E78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TimeSliceThread.cpp"; path = "../../../../modules/juce_core/threads/juce_TimeSliceThread.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0CE95922B52D898CFFC0415D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryOutputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 0D219CEF9AEE2A53B2A1E860 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResamplingAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_ResamplingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0D62DFF2A80933C35ED05D4D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_MessageQueue.h"; path = "../../../../modules/juce_events/native/juce_osx_MessageQueue.h"; sourceTree = "SOURCE_ROOT"; };
+ 0D8AECBC1A26DAF9DD9D3EE5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AffineTransform.h"; path = "../../../../modules/juce_graphics/geometry/juce_AffineTransform.h"; sourceTree = "SOURCE_ROOT"; };
+ 0DE0CCD702C19B2B95BE5DB6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryIterator.cpp"; path = "../../../../modules/juce_core/files/juce_DirectoryIterator.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0E06542C829F9611DE954B26 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_utils.mm"; path = "../../../../modules/juce_audio_utils/juce_audio_utils.mm"; sourceTree = "SOURCE_ROOT"; };
+ 0E13A90CDEA88BA4D671F363 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioIODevice.cpp"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0E7F6600DFF02CDC5479501F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AiffAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0F18D4CD5BAC405E9B7ECC16 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Memory.h"; path = "../../../../modules/juce_core/memory/juce_Memory.h"; sourceTree = "SOURCE_ROOT"; };
+ 0FA059A46B3DA3DCFCD96454 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlowEffect.h"; path = "../../../../modules/juce_graphics/effects/juce_GlowEffect.h"; sourceTree = "SOURCE_ROOT"; };
+ 10B50843227CC628AA20E678 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessageSequence.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessageSequence.h"; sourceTree = "SOURCE_ROOT"; };
+ 10BFD67BBB44535968C7679A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ScrollBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ScrollBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 10F3A0A40A1F7FA50EEDABAA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemPalette.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1114D6EB09FC95B829112AF2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutResizerBar.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.h"; sourceTree = "SOURCE_ROOT"; };
+ 114DFFE99F0CF96FDD38A8F0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarComponent.h"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 1152582C885CB51E29367D61 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentListener.h"; path = "../../../../modules/juce_gui_basics/components/juce_ComponentListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 115AF591DE3CE890440F9FD9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorGraph.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"; sourceTree = "SOURCE_ROOT"; };
+ 1182B35DEE9B1FCB0B4A8939 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_android_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 12005E00F3C31653DBD843D7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeParallelogram.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeParallelogram.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 121ED20A70E2C478139EA4E9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeRectangle.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 12243A853651AC14739FB4C1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeRectangle.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeRectangle.h"; sourceTree = "SOURCE_ROOT"; };
+ 1280B8B34AA4397709511ADA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileDragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_FileDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ 12A37A862F4D60B7140414B7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Network.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 12CD6825BEB1E12630BA3ECD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_QuickTimeAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1388F09F4191485F5545CDCD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_formats.h"; path = "../../../../modules/juce_audio_formats/juce_audio_formats.h"; sourceTree = "SOURCE_ROOT"; };
+ 1388F6F174C6AEFE02BC7AA0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FlacAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 13B2111E0F3A60E807E07B22 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Time.cpp"; path = "../../../../modules/juce_core/time/juce_Time.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 13BF2320C9920971D5A00C0D = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
+ 1474DA620A94D0C32F91A9F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LuaCodeTokeniser.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 14A7228D88A1E8F7C824CC25 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CoreAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 14AE1666566BCCE6065CF060 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Thread.h"; path = "../../../../modules/juce_core/threads/juce_Thread.h"; sourceTree = "SOURCE_ROOT"; };
+ 14BD4B304DCBFE7C3EB7075E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_CameraDevice.cpp"; path = "../../../../modules/juce_video/native/juce_win32_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 16207C9E99823B169017A905 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ImageButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 162867F1AFC74B18A157816E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JSON.cpp"; path = "../../../../modules/juce_core/javascript/juce_JSON.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 162AEDF60AE8DFB9A891073B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MACAddress.cpp"; path = "../../../../modules/juce_core/network/juce_MACAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 169C814AB66A35F96E2D5658 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooserDialogBox.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 16AFBFD4C110BDCFDBE54E2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDiff.h"; path = "../../../../modules/juce_core/text/juce_TextDiff.h"; sourceTree = "SOURCE_ROOT"; };
+ 1745812F587BB76EC179D3C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Result.cpp"; path = "../../../../modules/juce_core/misc/juce_Result.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 174CF5788F0AA57735847974 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WavAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1750E5265BCA5070A6A16C6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TopLevelWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 176E401BB387468A78F2AC89 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SubregionStream.h"; path = "../../../../modules/juce_core/streams/juce_SubregionStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 17F6B877D5673DFA5FDC569B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPathListComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 18070953AA2D1995FF4DF34A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputStream.h"; path = "../../../../modules/juce_core/files/juce_FileInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 182B648429CD2DB395B67561 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainComponent.cpp; path = ../../Source/MainComponent.cpp; sourceTree = "SOURCE_ROOT"; };
+ 18632ACEC0DE87CCEAEF8957 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsSoftwareRenderer.cpp"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1883E883933FC7777C97C1BC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MarkerList.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_MarkerList.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 18B5B2A1D3D8447CA03EAB30 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_JSON.h"; path = "../../../../modules/juce_core/javascript/juce_JSON.h"; sourceTree = "SOURCE_ROOT"; };
+ 190658AD9646E057B7580A2E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedReadLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedReadLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 19125099E5F39ADEAC4BAD8F = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_utils/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 19703DEDD564FBE9B631A5E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_AudioUnitPluginFormat.mm"; path = "../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"; sourceTree = "SOURCE_ROOT"; };
+ 198CF6CF4F89D4581214D2C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_utils.h"; path = "../../../../modules/juce_audio_utils/juce_audio_utils.h"; sourceTree = "SOURCE_ROOT"; };
+ 19E9C6CBCE9D532627811821 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BasicNativeHeaders.h"; path = "../../../../modules/juce_core/native/juce_BasicNativeHeaders.h"; sourceTree = "SOURCE_ROOT"; };
+ 1A37E5573FBA41A0E3CA4C2D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioIODeviceType.cpp"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1A41185F614134D6F2EDB7CB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_ASCII.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_ASCII.h"; sourceTree = "SOURCE_ROOT"; };
+ 1A7D831E49C2BA0CC0CA5128 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VST3Headers.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VST3Headers.h"; sourceTree = "SOURCE_ROOT"; };
+ 1B67524A64068FEA41D1C718 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Singleton.h"; path = "../../../../modules/juce_core/memory/juce_Singleton.h"; sourceTree = "SOURCE_ROOT"; };
+ 1B9B8AC013C2932C63D2944F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ConnectedChildProcess.cpp"; path = "../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1BA046BA0DBBA6BC6E35232B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_QuickTimeMovieComponent.h"; path = "../../../../modules/juce_video/playback/juce_QuickTimeMovieComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 1BD4549EC01E22398D69030A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemFactory.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemFactory.h"; sourceTree = "SOURCE_ROOT"; };
+ 1C3CAF3164C73879F0E7B26A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Identifier.h"; path = "../../../../modules/juce_core/text/juce_Identifier.h"; sourceTree = "SOURCE_ROOT"; };
+ 1C978C931721B17D897042A6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyMappingEditorComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1CAFF47DEEC9AEFEF45A3016 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ProgressBar.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ProgressBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1D642E3A1477B81EC22B29B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LagrangeInterpolator.h"; path = "../../../../modules/juce_audio_basics/effects/juce_LagrangeInterpolator.h"; sourceTree = "SOURCE_ROOT"; };
+ 1DFBAAE7314496DCE433D584 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsRegistry.h"; path = "../../../../modules/juce_core/misc/juce_WindowsRegistry.h"; sourceTree = "SOURCE_ROOT"; };
+ 1E04A40BEED0A5470969A6AE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ShapeButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1E0907E838959BC852F8977B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CaretComponent.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_CaretComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 1E09C21D27874B56BC85067B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = "SOURCE_ROOT"; };
+ 1EC5594169BAED12BFBC7344 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ContainerDeletePolicy.h"; path = "../../../../modules/juce_core/memory/juce_ContainerDeletePolicy.h"; sourceTree = "SOURCE_ROOT"; };
+ 1FD593918FDEEC84BE643BD9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ImageComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 1FDEEAC7048116D6AE5F1D11 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Viewport.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_Viewport.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 20227909CB189ACA7953CC49 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableCornerComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableCornerComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 20F21297EBA5FA2254DB1DFA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertiesFile.h"; path = "../../../../modules/juce_data_structures/app_properties/juce_PropertiesFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 21393D79DF4C336EB9C71526 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnailBase.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnailBase.h"; sourceTree = "SOURCE_ROOT"; };
+ 215608BB5D33B9C073D1EE5E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TargetPlatform.h"; path = "../../../../modules/juce_core/system/juce_TargetPlatform.h"; sourceTree = "SOURCE_ROOT"; };
+ 219A0D2D2E8019F5C2EC00CC = {isa = PBXFileReference; lastKnownFileType = file.nib; name = RecentFilesMenuTemplate.nib; path = RecentFilesMenuTemplate.nib; sourceTree = "SOURCE_ROOT"; };
+ 21BDEA7060C933E25377F216 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableBorderComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 221AF1FCA28F8B1ACF7DD1D3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandID.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandID.h"; sourceTree = "SOURCE_ROOT"; };
+ 223A7EB0835A315C7C3F2200 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiDataConcatenator.h"; path = "../../../../modules/juce_audio_devices/native/juce_MidiDataConcatenator.h"; sourceTree = "SOURCE_ROOT"; };
+ 227EFECB84E4E33FD7ABE586 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentMovementWatcher.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.h"; sourceTree = "SOURCE_ROOT"; };
+ 228DD1CAE4CF36BD8F4F9D18 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PixelFormats.h"; path = "../../../../modules/juce_graphics/colour/juce_PixelFormats.h"; sourceTree = "SOURCE_ROOT"; };
+ 22B9AC56E0FBE489473F8720 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemTrayIconComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 22C254BC51E3AD5DCA7FCE0C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SliderPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_SliderPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 22F890834808062CA013FA4D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Process.h"; path = "../../../../modules/juce_core/threads/juce_Process.h"; sourceTree = "SOURCE_ROOT"; };
+ 2300111B0F6E458DF2DD0BB4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BlowFish.h"; path = "../../../../modules/juce_cryptography/encryption/juce_BlowFish.h"; sourceTree = "SOURCE_ROOT"; };
+ 232BB17A10EFC1CFDC077E7E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 2331ABC6086E6E6DF5D0C4BA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilter.cpp"; path = "../../../../modules/juce_audio_basics/effects/juce_IIRFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2342294843015A7131A5C198 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChoicePropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2344BC7004FA28C09DC94FEF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_devices.mm"; path = "../../../../modules/juce_audio_devices/juce_audio_devices.mm"; sourceTree = "SOURCE_ROOT"; };
+ 239F70BFFFFB9FE3C7500061 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPDecompressorInputStream.cpp"; path = "../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 23AC41EA2ECCA1BED10D7E07 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTMidiEventList.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"; sourceTree = "SOURCE_ROOT"; };
+ 23E0B25CFAD0FDBE4D12C862 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDataConverters.cpp"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2454C0275C295032BC2100D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Application.cpp"; path = "../../../../modules/juce_gui_basics/application/juce_Application.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2468DF601F6C28ACF0D5A63A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Files.cpp"; path = "../../../../modules/juce_core/native/juce_android_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 257BEEEC98DF8686866CC06A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_ComSmartPtr.h"; path = "../../../../modules/juce_core/native/juce_win32_ComSmartPtr.h"; sourceTree = "SOURCE_ROOT"; };
+ 25A518DC86C292239A3A2F40 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextInputTarget.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_TextInputTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ 25C82BBA5C324281BE79D177 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileFilter.cpp"; path = "../../../../modules/juce_core/files/juce_FileFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 25EF1A925928AF382E5107C6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryIterator.h"; path = "../../../../modules/juce_core/files/juce_DirectoryIterator.h"; sourceTree = "SOURCE_ROOT"; };
+ 264D31E57B2C24A28B87F7D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TimeSliceThread.h"; path = "../../../../modules/juce_core/threads/juce_TimeSliceThread.h"; sourceTree = "SOURCE_ROOT"; };
+ 265DF4BB938913C12A888F8F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableRectangle.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableRectangle.h"; sourceTree = "SOURCE_ROOT"; };
+ 2675DC6F881AF5CB17B08D8B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PlatformDefs.h"; path = "../../../../modules/juce_core/system/juce_PlatformDefs.h"; sourceTree = "SOURCE_ROOT"; };
+ 268F4958F6E34F956EA4AF90 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsMediaAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 271D691DA14C4BC906658A91 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_posix_NamedPipe.cpp"; path = "../../../../modules/juce_core/native/juce_posix_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2760174C558282E04352936E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourGradient.h"; path = "../../../../modules/juce_graphics/colour/juce_ColourGradient.h"; sourceTree = "SOURCE_ROOT"; };
+ 27E63BF18D5336ABDB3E1C56 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NSViewComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 2838CBFA85BDB531A7E9904E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPressMappingSet.h"; path = "../../../../modules/juce_gui_basics/commands/juce_KeyPressMappingSet.h"; sourceTree = "SOURCE_ROOT"; };
+ 2847947EA83DEB26D16AB1E7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ListBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 287699A6D2F76C405612EF68 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_processors.mm"; path = "../../../../modules/juce_audio_processors/juce_audio_processors.mm"; sourceTree = "SOURCE_ROOT"; };
+ 293E46136D38459906B15969 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioAppComponent.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioAppComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2953825E0A88A72C32C7BACD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageManager.cpp"; path = "../../../../modules/juce_events/messages/juce_MessageManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2954CEB8E5247D5BCB9E0D2F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Sampler.cpp"; path = "../../../../modules/juce_audio_formats/sampler/juce_Sampler.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 295E5E55DD800950BB3853F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationProperties.cpp"; path = "../../../../modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 29EFC053D139C374EEC38D4C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colour.cpp"; path = "../../../../modules/juce_graphics/colour/juce_Colour.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2AB81355FB08B845EC5D655F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Point.h"; path = "../../../../modules/juce_graphics/geometry/juce_Point.h"; sourceTree = "SOURCE_ROOT"; };
+ 2B03F0C8D2F1C484FDF52D78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_AudioCDReader.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2B20568F362086B0F8335551 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryBlock.h"; path = "../../../../modules/juce_core/memory/juce_MemoryBlock.h"; sourceTree = "SOURCE_ROOT"; };
+ 2B2403C3993DB87D4F2CB2AC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GIFLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_GIFLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2B72C07AD3943F00EBE3D801 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Javascript.cpp"; path = "../../../../modules/juce_core/javascript/juce_Javascript.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2C6A01AC7D7A0D66DE354314 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrowButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ArrowButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 2CDB623D059B487E545E0805 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryInputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 2D453B1C174B78861FD0BB86 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CallOutBox.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_CallOutBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2D6DDC236B4AC3F32C2B7E85 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AppleRemote.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_AppleRemote.mm"; sourceTree = "SOURCE_ROOT"; };
+ 2E01BE76087ED460D7B8FCB2 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_video/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 2E040A5AB74F6013A0F7FE5E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessageCollector.cpp"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2E5822005FC61CD956CE03E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_linux_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2FB39B6CCBD1AB50A7607538 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_freetype_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_freetype_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 2FE4E5097263096ACC38D06E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 309214AD26ABDACA54DAECBA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UnitTest.h"; path = "../../../../modules/juce_core/unit_tests/juce_UnitTest.h"; sourceTree = "SOURCE_ROOT"; };
+ 30AA3C1947088780E7D1158B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableText.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableText.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 30C1898CB24713677FE38922 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
+ 30CA41BE0C700A18106B4C89 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RenderingHelpers.h"; path = "../../../../modules/juce_graphics/native/juce_RenderingHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ 312656FA6557CD5126CA2B10 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioPluginFormat.cpp"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 325F6668936B24837CEBC82E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioTransportSource.h"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioTransportSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 326458F45025EB747AE524AF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AsyncUpdater.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_AsyncUpdater.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 32D5CC5F29446FCF2B280AC3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathIterator.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_PathIterator.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 339BA752CD3AAD05B2D5819B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Logger.h"; path = "../../../../modules/juce_core/logging/juce_Logger.h"; sourceTree = "SOURCE_ROOT"; };
+ 3498DB8C752D761B5DCF25A6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Atomic.h"; path = "../../../../modules/juce_core/memory/juce_Atomic.h"; sourceTree = "SOURCE_ROOT"; };
+ 34BD1A5A053484CF8FAF8A17 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AiffAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_AiffAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 350148126086A734CF72B780 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_GraphicsContext.cpp"; path = "../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 356C1F82EBD35D27A1CDD0A4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Path.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_Path.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 356C8536205E2716611B83E6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDeviceManager.cpp"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 35B0E3511789B97455F23A2A = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
+ 36AA8909C572C8B86085946A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LocalisedStrings.h"; path = "../../../../modules/juce_core/text/juce_LocalisedStrings.h"; sourceTree = "SOURCE_ROOT"; };
+ 36C12F23C7F3FD53CA21B0BB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LADSPAPluginFormat.cpp"; path = "../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 36D6DE4ACF831B6A8CA8833E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiBuffer.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiBuffer.h"; sourceTree = "SOURCE_ROOT"; };
+ 379335F80FCF8697673610EC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UndoManager.cpp"; path = "../../../../modules/juce_data_structures/undomanager/juce_UndoManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3863DDE2EC2F925731257FBE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_android_JNIHelpers.h"; path = "../../../../modules/juce_core/native/juce_android_JNIHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ 3895BDDA767EF022A10A3C91 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 38E78283E36429CCB81349EC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OutputStream.h"; path = "../../../../modules/juce_core/streams/juce_OutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 3964438C2EFA48E17D9CA917 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_graphics.h"; path = "../../../../modules/juce_graphics/juce_graphics.h"; sourceTree = "SOURCE_ROOT"; };
+ 3965F68DD76940E38A448196 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_processors/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 39DD9131E619E3A28D01C3F5 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_events/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 39FAB74562694B2E99B6D0D8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableCornerComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableCornerComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 3A6818F254EF5032C25F0274 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModalComponentManager.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_ModalComponentManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3A72603783A8F83BC425F65C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectShowComponent.h"; path = "../../../../modules/juce_video/playback/juce_DirectShowComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 3AB23E180369B50358A14605 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Misc.cpp"; path = "../../../../modules/juce_core/native/juce_android_Misc.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3ACA23CF9476232B4B0A9FB9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_android_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3B2DFDECEBAD60F7D67F0D15 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Label.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Label.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3B500D960F3E35EE795209A3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToggleButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToggleButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 3BA9C6208EBC51C46A5C695E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertySet.cpp"; path = "../../../../modules/juce_core/containers/juce_PropertySet.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3C242175A43B13085ED228B0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Decibels.h"; path = "../../../../modules/juce_audio_basics/effects/juce_Decibels.h"; sourceTree = "SOURCE_ROOT"; };
+ 3C2915FC6E408816AE2D019B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UnitTest.cpp"; path = "../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3C62A38030A0A846D9BD8B94 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_AudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 3C64855865904BD7000191EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LagrangeInterpolator.cpp"; path = "../../../../modules/juce_audio_basics/effects/juce_LagrangeInterpolator.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3CCA0C1232AC906E5BAFF9A0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyListener.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 3CD7D079283C86CFDF4FC3BD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AttributedString.h"; path = "../../../../modules/juce_graphics/fonts/juce_AttributedString.h"; sourceTree = "SOURCE_ROOT"; };
+ 3CDA2AE415D9137129F2E63D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HashMap.h"; path = "../../../../modules/juce_core/containers/juce_HashMap.h"; sourceTree = "SOURCE_ROOT"; };
+ 3CED3D3CDA8827117A693072 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinate.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinate.h"; sourceTree = "SOURCE_ROOT"; };
+ 3CF41F3681B51CC1958BB151 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_EdgeTable.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_EdgeTable.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3D064760F8BDD63E8930D527 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_UIViewComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+ 3DB62A07C29D13E47C536313 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_CoreMidi.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 3DC480C992BF2091F641E8F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTimer.h"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.h"; sourceTree = "SOURCE_ROOT"; };
+ 3ED98AD8F4A4914F59A0F312 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationBase.h"; path = "../../../../modules/juce_events/messages/juce_ApplicationBase.h"; sourceTree = "SOURCE_ROOT"; };
+ 3EF98E6AEC49E07795D944F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V3.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.h"; sourceTree = "SOURCE_ROOT"; };
+ 3F2CC4EB54FC6095ADE5E186 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UIViewComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 3F650B204E639C6AF58AF220 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_ALSA.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_ALSA.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 40B33CA1EE55CD80E029E6E9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KnownPluginList.cpp"; path = "../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4125F3E3DEE0EC2CA67D0B2F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Fonts.mm"; path = "../../../../modules/juce_graphics/native/juce_mac_Fonts.mm"; sourceTree = "SOURCE_ROOT"; };
+ 41B31D5D933C67CA5255030D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 41B51B0F7D120BA74BA1B571 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginListComponent.h"; path = "../../../../modules/juce_audio_processors/scanning/juce_PluginListComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 41D84AF3137CC25A7C84ECE7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Javascript.h"; path = "../../../../modules/juce_core/javascript/juce_Javascript.h"; sourceTree = "SOURCE_ROOT"; };
+ 422AA0802F86D76CCA8777F1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedValueSetter.h"; path = "../../../../modules/juce_core/containers/juce_ScopedValueSetter.h"; sourceTree = "SOURCE_ROOT"; };
+ 42721BF0389A7E738AD5D9CD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiInput.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiInput.h"; sourceTree = "SOURCE_ROOT"; };
+ 432D10637C1A6399955E8934 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableEdgeComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 435F1FF02A57C8ADC3E1DE0E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RecentlyOpenedFilesList.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 443069A22E1B2E4C6B05527A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Primes.h"; path = "../../../../modules/juce_cryptography/encryption/juce_Primes.h"; sourceTree = "SOURCE_ROOT"; };
+ 443B651DFA1E9263BC5B17A5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_DrawableButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 44646EF675DCCD6CEC5D7419 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseListener.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 44ACBEC16B914A6E22ED7716 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginDirectoryScanner.cpp"; path = "../../../../modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 453C6F5261D4308999B514D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActiveXControlComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 456F9D06F27E59EA20DFC043 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableListBox.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableListBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4579EECB8CFBA0534DDF49D3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutManager.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 45A1152122FECF8E7F3FB3BE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBrowserComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 45E3657EA1DCF3DB80E43C2A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyMappingEditorComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 4664F92DC1F3DE836CD1CDD9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBuilder.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBuilder.h"; sourceTree = "SOURCE_ROOT"; };
+ 468DE100E1447DE432BD5FAF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorListener.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 46C8FE85FD87CE3E5E1968E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadowEffect.cpp"; path = "../../../../modules/juce_graphics/effects/juce_DropShadowEffect.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 47267D912E8DFB6FD697623E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WaitableEvent.h"; path = "../../../../modules/juce_core/threads/juce_WaitableEvent.h"; sourceTree = "SOURCE_ROOT"; };
+ 475CC888D6CF03B2B0B9F57F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeEditorComponent.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 477F48999CF598572ACD866F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_extra.h"; path = "../../../../modules/juce_gui_extra/juce_gui_extra.h"; sourceTree = "SOURCE_ROOT"; };
+ 47BE18CF288266F4A34A66F6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ZipFile.cpp"; path = "../../../../modules/juce_core/zip/juce_ZipFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 47EFAE6C377E2DBFD5BC9DDF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadowEffect.h"; path = "../../../../modules/juce_graphics/effects/juce_DropShadowEffect.h"; sourceTree = "SOURCE_ROOT"; };
+ 480F72E875DBC96467A75D15 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlyphArrangement.h"; path = "../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.h"; sourceTree = "SOURCE_ROOT"; };
+ 48194C252C6F7399A74C970D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceSelectorComponent.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 48C02973158420C39EAB7359 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FlacAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 48C559A0718BFF128CF095F1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringArray.h"; path = "../../../../modules/juce_core/text/juce_StringArray.h"; sourceTree = "SOURCE_ROOT"; };
+ 4909A1813625AB783FE724ED = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoManager.h"; path = "../../../../modules/juce_data_structures/undomanager/juce_UndoManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 496C200B8451ADE9C73B2C00 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileOutputStream.h"; path = "../../../../modules/juce_core/files/juce_FileOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 49D0126A6EDA00279B784EB4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentMovementWatcher.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4A310AACD6A634DF5E9EB991 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourSelector.h"; path = "../../../../modules/juce_gui_extra/misc/juce_ColourSelector.h"; sourceTree = "SOURCE_ROOT"; };
+ 4A32722D1655BFC6B228D7B5 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_cryptography/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 4A710F2F7A5F24CCEEFD202F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ASIO.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_ASIO.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4B422432C6449FE4C91D7C5C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ConnectedChildProcess.h"; path = "../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.h"; sourceTree = "SOURCE_ROOT"; };
+ 4BC5EFF6D0B32D6ED92C3925 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XMLCodeTokeniser.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4BF605BF4B60D3D1F1FC3858 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Clipboard.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_Clipboard.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4C3D9D853E7A491F0CE86CBF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PNGLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_PNGLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4C741C6F47613D3B295427A9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileLogger.h"; path = "../../../../modules/juce_core/logging/juce_FileLogger.h"; sourceTree = "SOURCE_ROOT"; };
+ 4C793B63D0826F8A39FFC80C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemStats.cpp"; path = "../../../../modules/juce_core/system/juce_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4C85FDEF06E9B4C04C19F608 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DocumentWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_DocumentWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4CF1CAC7714FBD4233EDA47B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AudioCDReader.mm"; path = "../../../../modules/juce_audio_devices/native/juce_mac_AudioCDReader.mm"; sourceTree = "SOURCE_ROOT"; };
+ 4CF7E749084A95DEA3F04317 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ImageButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 4D8EFD2B0F79D0CC4AE05C5F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageConvolutionKernel.h"; path = "../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h"; sourceTree = "SOURCE_ROOT"; };
+ 4EF2136ACE685F27341866A3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsDisplayComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4F136C53A5974E59BD7E8D87 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GroupComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_GroupComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 4F3B842FDE57C33AF5BDBAD7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsSoftwareRenderer.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+ 4FC81E6AAD99129A39457516 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ShapeButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 4FFBEC4B05D20BE9330A4BFA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_extra.mm"; path = "../../../../modules/juce_gui_extra/juce_gui_extra.mm"; sourceTree = "SOURCE_ROOT"; };
+ 502F08713FB10D8D1EFF5483 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MD5.cpp"; path = "../../../../modules/juce_cryptography/hashing/juce_MD5.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 504D6B9F8B6A0E2806D68466 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PopupMenu.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_PopupMenu.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5060BE7D3CA79EE806C50A8C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableShape.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableShape.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 50CF290A710BB6BBD1574934 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BooleanPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 5138E33C8B45C36D322B5880 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ios_Audio.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_ios_Audio.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 513E3162341862E2FBD459CE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectShowComponent.cpp"; path = "../../../../modules/juce_video/native/juce_win32_DirectShowComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 516CA1F43DE5AF8602AB04F4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourGradient.cpp"; path = "../../../../modules/juce_graphics/colour/juce_ColourGradient.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 521D2F17C8A091D4C4584585 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Random.cpp"; path = "../../../../modules/juce_core/maths/juce_Random.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 53A6B96EBF7136CCFF750573 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectangleList.h"; path = "../../../../modules/juce_graphics/geometry/juce_RectangleList.h"; sourceTree = "SOURCE_ROOT"; };
+ 53C33F2A26882470E786573F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DeletedAtShutdown.cpp"; path = "../../../../modules/juce_events/messages/juce_DeletedAtShutdown.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 53E41517890293FCFD93C488 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileLogger.cpp"; path = "../../../../modules/juce_core/logging/juce_FileLogger.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 548BA9E468E0915918B0EE3F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SliderPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_SliderPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 54B5FC4800E44D27E8AABEE0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioPluginFormatManager.cpp"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormatManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 54CAC16616E3E348200076EC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadower.cpp"; path = "../../../../modules/juce_gui_basics/misc/juce_DropShadower.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 550107E10B26864008648921 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedObject.h"; path = "../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h"; sourceTree = "SOURCE_ROOT"; };
+ 5582BD8BAD75C78AAD58D3D8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Network.cpp"; path = "../../../../modules/juce_core/native/juce_android_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5606CF9E0119808651438313 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedValueSet.cpp"; path = "../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 56461DE91A3E0D528F854707 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ConcertinaPanel.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ConcertinaPanel.h"; sourceTree = "SOURCE_ROOT"; };
+ 56B03FD7B52504D3B1929907 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_data_structures.h"; path = "../../../../modules/juce_data_structures/juce_data_structures.h"; sourceTree = "SOURCE_ROOT"; };
+ 56B0CFDCC3922B395292E892 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_TextPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 579BC84225D2FB307131F0DD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormatManager.h"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormatManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 57B39EABC6E4CF0B9942D379 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ 5800874C13331A42AD1A140C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 584EBF3401C87111734163F9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatReader.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 58AAFBA7B30B2436187B9558 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RSAKey.h"; path = "../../../../modules/juce_cryptography/encryption/juce_RSAKey.h"; sourceTree = "SOURCE_ROOT"; };
+ 58CCA9D028388B84BB92A80C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OwnedArray.h"; path = "../../../../modules/juce_core/containers/juce_OwnedArray.h"; sourceTree = "SOURCE_ROOT"; };
+ 58E6357F0DE91C391A80F8E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadWithProgressWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ 594C57062A3C3BF61CD58A85 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPress.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyPress.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 599B1DF9638B4A1DD49D0BCE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Path.h"; path = "../../../../modules/juce_graphics/geometry/juce_Path.h"; sourceTree = "SOURCE_ROOT"; };
+ 59F6638FC4E41A6804057882 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = "SOURCE_ROOT"; };
+ 5A15B453499C64A1BF91D788 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CompilerSupport.h"; path = "../../../../modules/juce_core/system/juce_CompilerSupport.h"; sourceTree = "SOURCE_ROOT"; };
+ 5A83E19D2911E9CBB0340703 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedAudioFormatReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_MemoryMappedAudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+ 5A933F2B1797016553D30F75 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_android_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5AA59F8D6F93AF55E8D70792 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableHeaderComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5B7024081D37B30B5F0B8022 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinate.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinate.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5BB1A03C0CDBEF61336C1767 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioCDReader.h"; path = "../../../../modules/juce_audio_devices/audio_cd/juce_AudioCDReader.h"; sourceTree = "SOURCE_ROOT"; };
+ 5CB6432630E43D9F5DE84F27 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
+ 5CC287931FBB0DAC65889717 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_BufferingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 5D6F04DBB54FEFC8EE01C2DE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarModel.h"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarModel.h"; sourceTree = "SOURCE_ROOT"; };
+ 5D6F62174B9E281063640AA9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Identifier.cpp"; path = "../../../../modules/juce_core/text/juce_Identifier.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5E2268DBAB0C2B130F624987 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V2.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h"; sourceTree = "SOURCE_ROOT"; };
+ 5E312C939C9B9E5E37639A79 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VST3PluginFormat.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 5E4F8FD2F10B54C05C06C983 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableComposite.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableComposite.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5E66277C43D4B8816A34F895 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CarbonViewWrapperComponent.h"; path = "../../../../modules/juce_gui_extra/native/juce_mac_CarbonViewWrapperComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 5E8F8AD7D699A01AC6A4AF4E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyboardFocusTraverser.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5F478223D55C29F859B861E7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FloatVectorOperations.cpp"; path = "../../../../modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 5F998DB3A31346D4CECBFAFA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatWriter.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.h"; sourceTree = "SOURCE_ROOT"; };
+ 5FD7DFAE707D9D8EC1D82908 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessageCollector.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h"; sourceTree = "SOURCE_ROOT"; };
+ 5FE982B80CCB9CB8C169F24B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V2.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 606118D1F8129AAD512F5EA1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioThumbnailCache.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnailCache.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 60BBE0B240DB3F8B2B7F4DDE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_ObjCHelpers.h"; path = "../../../../modules/juce_core/native/juce_osx_ObjCHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ 6138905F6CD3141CEDE2CF74 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Value.h"; path = "../../../../modules/juce_data_structures/values/juce_Value.h"; sourceTree = "SOURCE_ROOT"; };
+ 618D9BD69061A33A093C2B40 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OutputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_OutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 625DF34CA74A891E98B28C92 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioCDBurner.h"; path = "../../../../modules/juce_audio_devices/audio_cd/juce_AudioCDBurner.h"; sourceTree = "SOURCE_ROOT"; };
+ 649A515D4CF21513A0868AED = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FilenameComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 64AEDEF0F13B21B01EAAB365 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_DrawableButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 659878FA1F77A0466D7BEFC4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableShape.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableShape.h"; sourceTree = "SOURCE_ROOT"; };
+ 65EA2CB781805E077817C0B7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicObject.h"; path = "../../../../modules/juce_core/containers/juce_DynamicObject.h"; sourceTree = "SOURCE_ROOT"; };
+ 660E1562FA50314C48B6394C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharacterFunctions.h"; path = "../../../../modules/juce_core/text/juce_CharacterFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+ 667936D895DCD2FE43B86EC0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResamplingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ResamplingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 66BF47A5C07D9202FA8D51D2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PerformanceCounter.cpp"; path = "../../../../modules/juce_core/time/juce_PerformanceCounter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 67068C4CD3CDA44CF24D5EA6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Initialisation.h"; path = "../../../../modules/juce_events/messages/juce_Initialisation.h"; sourceTree = "SOURCE_ROOT"; };
+ 673942AC4E819D81552363A0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBoundsConstrainer.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6781BB2B05350852077D25F6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSourcePlayer.cpp"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 68246F4E5BE79F7674292AC6 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
+ 68541803305B11F2D0558F53 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedFile.h"; path = "../../../../modules/juce_core/files/juce_MemoryMappedFile.h"; sourceTree = "SOURCE_ROOT"; };
+ 688B469D8F2754EA641CDD47 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WindowsMediaAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 68A23CE1606656DD30402976 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SortedSet.h"; path = "../../../../modules/juce_core/containers/juce_SortedSet.h"; sourceTree = "SOURCE_ROOT"; };
+ 698ADE3639E5C47795657FCE = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+ 69C54035F7029FF4D1C8685C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Message.h"; path = "../../../../modules/juce_events/messages/juce_Message.h"; sourceTree = "SOURCE_ROOT"; };
+ 6A3513ACAA842EF1DB583436 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_HiddenMessageWindow.h"; path = "../../../../modules/juce_events/native/juce_win32_HiddenMessageWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ 6A5A1BFFE1147864EB323C55 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsHelpers.h"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+ 6A867075F3A64539D93237E9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MD5.h"; path = "../../../../modules/juce_cryptography/hashing/juce_MD5.h"; sourceTree = "SOURCE_ROOT"; };
+ 6A8E842FF4F50ADFE6AD9524 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSampleBuffer.h"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h"; sourceTree = "SOURCE_ROOT"; };
+ 6ACD3CA8C578B1EC389BE107 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Random.h"; path = "../../../../modules/juce_core/maths/juce_Random.h"; sourceTree = "SOURCE_ROOT"; };
+ 6ADC2E97F0FFAA6CB06C745B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginDescription.h"; path = "../../../../modules/juce_audio_processors/processors/juce_PluginDescription.h"; sourceTree = "SOURCE_ROOT"; };
+ 6B1BD09BC949C1AD48616C8C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BigInteger.cpp"; path = "../../../../modules/juce_core/maths/juce_BigInteger.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6C7A7AC9D001A5AB42EC961C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CachedComponentImage.h"; path = "../../../../modules/juce_gui_basics/components/juce_CachedComponentImage.h"; sourceTree = "SOURCE_ROOT"; };
+ 6C91AA3DDFE505E36E1A4F72 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_OpenSL.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_android_OpenSL.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6CA3F9170C26CDBA8D8867D9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatReaderSource.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6CCA830C9CC56D96778FC2C0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AppleRemote.h"; path = "../../../../modules/juce_gui_extra/misc/juce_AppleRemote.h"; sourceTree = "SOURCE_ROOT"; };
+ 6CD064AC1D0339ECC5CD9371 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Array.h"; path = "../../../../modules/juce_core/containers/juce_Array.h"; sourceTree = "SOURCE_ROOT"; };
+ 6CD283F30E674093D91E8725 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OggVorbisAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6DC6FCAB19AC2F6DC49150C4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Timer.cpp"; path = "../../../../modules/juce_events/timers/juce_Timer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6DD2809681AC1CB34C5DED99 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HyperlinkButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 6E6CCB507D0C2B369E744E70 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MouseCursor.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_MouseCursor.mm"; sourceTree = "SOURCE_ROOT"; };
+ 6E8FAB3B6C5312E9D5BE4BBE = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_gui_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 6EA5B380CAB48F0FED7B6EC5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPCompressorOutputStream.cpp"; path = "../../../../modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6F04F7DAF3BDBC8124FCBF6F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SelectedItemSet.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_SelectedItemSet.h"; sourceTree = "SOURCE_ROOT"; };
+ 6F67AC00F69AB76FC021CCF3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInputSource.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInputSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 6F6F5AF561A094B9C9DA5940 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBuilder.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBuilder.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 6FFBA32911491AEBF6F5DB39 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChannelRemappingAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 70720D4B126D4E1ED9520B7A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MessageManager.mm"; path = "../../../../modules/juce_events/native/juce_mac_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
+ 7108BF9B547572BA04FBFAF6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawablePath.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawablePath.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 726D06CA8CE45A453AFA1B16 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Synthesiser.h"; path = "../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"; sourceTree = "SOURCE_ROOT"; };
+ 73078D8437455B5B84F60267 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_basics.h"; path = "../../../../modules/juce_audio_basics/juce_audio_basics.h"; sourceTree = "SOURCE_ROOT"; };
+ 7371A0F044F0681F451589EE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FillType.h"; path = "../../../../modules/juce_graphics/colour/juce_FillType.h"; sourceTree = "SOURCE_ROOT"; };
+ 738F22B529901E6D6173FCBC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeParallelogram.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeParallelogram.h"; sourceTree = "SOURCE_ROOT"; };
+ 73A576BD527626C1CE77F271 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AlertWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_AlertWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 73AE009E1E4DE3476D6C8507 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Threads.cpp"; path = "../../../../modules/juce_core/native/juce_android_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 73B6C1D101F904453887338E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPath.cpp"; path = "../../../../modules/juce_core/files/juce_FileSearchPath.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 747739D63E2FA7562F6432B1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_QuickTimeAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 748C996CECF9E467CEB3B217 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ByteOrder.h"; path = "../../../../modules/juce_core/memory/juce_ByteOrder.h"; sourceTree = "SOURCE_ROOT"; };
+ 749288C6AB9529C8F5EEFD45 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XMLCodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
+ 74BBA1B1C7B9C0176F3852DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableListBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableListBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 74FA7A6202F967CB2F48AB0C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_win32_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 74FF07D2C9F81D416CE8E06B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DialogWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_DialogWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ 75C190629ACB4D0A273D7B5E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Application.h"; path = "../../../../modules/juce_gui_basics/application/juce_Application.h"; sourceTree = "SOURCE_ROOT"; };
+ 75FD36C2A619FA939E567E02 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarModel.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarModel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7635998B5B8ABC13AD1D379B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectSound.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_DirectSound.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 764EECA92D7E4A49C76FA6CF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Socket.h"; path = "../../../../modules/juce_core/network/juce_Socket.h"; sourceTree = "SOURCE_ROOT"; };
+ 766FF9405D98278FC81E07EF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsPostScriptRenderer.cpp"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 76AAF138FD77D3A2179FE3D1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationBase.cpp"; path = "../../../../modules/juce_events/messages/juce_ApplicationBase.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 770A55D991A0CEE8E7AB6A6E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 771006A68347ADBF161ED995 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPlayHead.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioPlayHead.h"; sourceTree = "SOURCE_ROOT"; };
+ 77C8D55B42CE69908996C4EE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AlertWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_AlertWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ 77DB50FCE81B9834E017B036 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlDocument.h"; path = "../../../../modules/juce_core/xml/juce_XmlDocument.h"; sourceTree = "SOURCE_ROOT"; };
+ 780BC6ABFD1E63291238DFBE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+ 7893D03615676E9B29276A9E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSubsectionReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.h"; sourceTree = "SOURCE_ROOT"; };
+ 78CC8AA5D000EE6343BC6BF9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Range.h"; path = "../../../../modules/juce_core/maths/juce_Range.h"; sourceTree = "SOURCE_ROOT"; };
+ 78DDD980AF49954B5AA8D062 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LiveConstantEditor.h"; path = "../../../../modules/juce_gui_extra/misc/juce_LiveConstantEditor.h"; sourceTree = "SOURCE_ROOT"; };
+ 790C33ABA594C0017E38D447 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V1.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 79998923C2D55421C62F7DD2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SplashScreen.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_SplashScreen.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 79C74A81D71912D6DAC9E1B3 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_graphics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 7A3C9245149DC3EFFB7BFA81 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7A79727CF8B686F48DC105F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GraphicsContext.cpp"; path = "../../../../modules/juce_graphics/contexts/juce_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7AA312FB6D50F2B4303A7ADD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colour.h"; path = "../../../../modules/juce_graphics/colour/juce_Colour.h"; sourceTree = "SOURCE_ROOT"; };
+ 7BE3E0F9DAC84AA80E667D0B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentPeer.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ComponentPeer.h"; sourceTree = "SOURCE_ROOT"; };
+ 7C6105CE0E4E2C65CC10D401 = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; };
+ 7C8EA02052F562168C710A8F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextLayout.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_TextLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7CAC1C8C340016DF909AC580 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NormalisableRange.h"; path = "../../../../modules/juce_core/maths/juce_NormalisableRange.h"; sourceTree = "SOURCE_ROOT"; };
+ 7D103530F3F435EE13AC983A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_graphics.mm"; path = "../../../../modules/juce_graphics/juce_graphics.mm"; sourceTree = "SOURCE_ROOT"; };
+ 7D1914281FFF691D7564D81B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GraphicsContext.h"; path = "../../../../modules/juce_graphics/contexts/juce_GraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+ 7DE9F1C7F3BA19ED6A2C7A33 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditorKeyMapper.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_TextEditorKeyMapper.h"; sourceTree = "SOURCE_ROOT"; };
+ 7E0FE664CB3023AFEAFB2F28 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Toolbar.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Toolbar.h"; sourceTree = "SOURCE_ROOT"; };
+ 7E802B43007E8543791FBDB0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardComponent.h"; path = "../../../../modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 7E871714DC4D4DD85B0520D8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicLibrary.h"; path = "../../../../modules/juce_core/threads/juce_DynamicLibrary.h"; sourceTree = "SOURCE_ROOT"; };
+ 7EAD753A464389B7F1C0BB90 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Button.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_Button.h"; sourceTree = "SOURCE_ROOT"; };
+ 7EB0A0231D54F3B4F6872B96 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Network.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 7F8A2A3F91498F5F3A36068E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SharedResourcePointer.h"; path = "../../../../modules/juce_core/memory/juce_SharedResourcePointer.h"; sourceTree = "SOURCE_ROOT"; };
+ 7FAB1D38B35B7F644C39CA13 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Label.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Label.h"; sourceTree = "SOURCE_ROOT"; };
+ 800AA5E1B419823C52483D76 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListenerList.h"; path = "../../../../modules/juce_events/broadcasters/juce_ListenerList.h"; sourceTree = "SOURCE_ROOT"; };
+ 800C0DD76BA987B3FAFC63AB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferingAudioFormatReader.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8062351BD7983EA6103B40E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MP3AudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 80E8F7525E5E80AE5D83B52F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsList.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.h"; sourceTree = "SOURCE_ROOT"; };
+ 8125CCDF31993100DDD71E00 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF32.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF32.h"; sourceTree = "SOURCE_ROOT"; };
+ 8184EADC90B51951A516D958 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiTimer.cpp"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 81D58F9370FB1844DE989C62 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditor.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"; sourceTree = "SOURCE_ROOT"; };
+ 81D7E0D770DAEF947C01A9E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CustomTypeface.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_CustomTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 81DA06809AB9A9F464C5B971 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatReaderSource.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h"; sourceTree = "SOURCE_ROOT"; };
+ 8290624B2A6C6B5A0B23842B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LAMEEncoderAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 82EF5F4E57F53931B9350530 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Primes.cpp"; path = "../../../../modules/juce_cryptography/encryption/juce_Primes.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 83091A85C695D05E09AA1DB7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInactivityDetector.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.h"; sourceTree = "SOURCE_ROOT"; };
+ 83CDF9206462571C65E6AAE7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImagePreviewComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 8427B4F238DA7953130272B2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VSTPluginFormat.cpp"; path = "../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8443A1ECE10E01F0F81A2892 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Variant.h"; path = "../../../../modules/juce_core/containers/juce_Variant.h"; sourceTree = "SOURCE_ROOT"; };
+ 8457B7C4D4B5909723DB574E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_data_structures.mm"; path = "../../../../modules/juce_data_structures/juce_data_structures.mm"; sourceTree = "SOURCE_ROOT"; };
+ 84665E3AFB34EAEFF215CE12 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooserDialogBox.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 84830F68180E32CA340FDC68 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TopLevelWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_TopLevelWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ 852A5EB15CFFE6F8A46CDC2A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CameraDevice.h"; path = "../../../../modules/juce_video/capture/juce_CameraDevice.h"; sourceTree = "SOURCE_ROOT"; };
+ 858372A2AB3B0FC8CD3C9994 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 86647C95589AA70A989DA083 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyListener.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 86BAACD6EBEF73B1972899E8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Image.cpp"; path = "../../../../modules/juce_graphics/images/juce_Image.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 86F0DDFCE9B7CF34F5E68936 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CustomTypeface.h"; path = "../../../../modules/juce_graphics/fonts/juce_CustomTypeface.h"; sourceTree = "SOURCE_ROOT"; };
+ 86F75509C8080C7FAEB4CE59 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageConvolutionKernel.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 872558029EFB1B9E775EB8EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Uuid.h"; path = "../../../../modules/juce_core/misc/juce_Uuid.h"; sourceTree = "SOURCE_ROOT"; };
+ 872C73B85F38EFB2F1ED2625 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AbstractFifo.h"; path = "../../../../modules/juce_core/containers/juce_AbstractFifo.h"; sourceTree = "SOURCE_ROOT"; };
+ 8761D96C52F6B337CDF3F9DA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ValueTree.cpp"; path = "../../../../modules/juce_data_structures/values/juce_ValueTree.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 87642B7D487E3D47F10E8BA1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrayAllocationBase.h"; path = "../../../../modules/juce_core/containers/juce_ArrayAllocationBase.h"; sourceTree = "SOURCE_ROOT"; };
+ 877AF4B70403032ACB6D5DA3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colours.h"; path = "../../../../modules/juce_graphics/colour/juce_Colours.h"; sourceTree = "SOURCE_ROOT"; };
+ 87EC6FC126CB1AF2FD9ADDCC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandInfo.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.h"; sourceTree = "SOURCE_ROOT"; };
+ 8893BFCE5E7DDE8E5C33BC1C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionBroadcaster.h"; path = "../../../../modules/juce_events/broadcasters/juce_ActionBroadcaster.h"; sourceTree = "SOURCE_ROOT"; };
+ 88DFD7EE50DCE2ED26364652 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Synthesiser.cpp"; path = "../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 89694E9B96590F15C8A97448 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponentPeer.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; };
+ 897AD9B5B890EE1D804DB53F = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_gui_extra/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 8994361EF3DDBF6FB9CDB8B2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadWithProgressWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 89980D4B4ADA3A5B70968088 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedAppComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_AnimatedAppComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 89C2E9F4A2CC249DFE226D4B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeListener.h"; path = "../../../../modules/juce_events/broadcasters/juce_ChangeListener.h"; sourceTree = "SOURCE_ROOT"; };
+ 89E56E6EF3405E368A60C151 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_AudioCDReader.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8A0B1370363D2E612AFF24E8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_EdgeTable.h"; path = "../../../../modules/juce_graphics/geometry/juce_EdgeTable.h"; sourceTree = "SOURCE_ROOT"; };
+ 8A0F357135FFC92BB877D19C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Threads.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8A1FD53BA9D264108FA07B80 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_URL.cpp"; path = "../../../../modules/juce_core/network/juce_URL.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8A2BA928D7536C87C6FD66D7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageFileFormat.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8A2CFD9053B0F9B1B9BC4F23 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiDocumentPanel.h"; path = "../../../../modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h"; sourceTree = "SOURCE_ROOT"; };
+ 8A4E4BF1326F8CA8A5702D1F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LocalisedStrings.cpp"; path = "../../../../modules/juce_core/text/juce_LocalisedStrings.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8AE8FB07A821DAF2B447B211 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GroupComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_GroupComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 8C22DC301AE35F82CB0CFE1C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PerformanceCounter.h"; path = "../../../../modules/juce_core/time/juce_PerformanceCounter.h"; sourceTree = "SOURCE_ROOT"; };
+ 8C4253031ADB82D8945DF41A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedPointer.h"; path = "../../../../modules/juce_core/memory/juce_ScopedPointer.h"; sourceTree = "SOURCE_ROOT"; };
+ 8C521E9BEB83979A71DF0108 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Desktop.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_Desktop.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8CC50FFA403FBF2E5B731D7F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPool.cpp"; path = "../../../../modules/juce_core/text/juce_StringPool.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8D4104A748D5EA80D46A62E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioTransportSource.cpp"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8D6CC5F3FB93C1209CF7270E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableBorderComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableBorderComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8D76F574180F1EAA9A4FBF70 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Line.h"; path = "../../../../modules/juce_graphics/geometry/juce_Line.h"; sourceTree = "SOURCE_ROOT"; };
+ 8DFA1331334BAB0A66E0EAD1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SplashScreen.h"; path = "../../../../modules/juce_gui_extra/misc/juce_SplashScreen.h"; sourceTree = "SOURCE_ROOT"; };
+ 8E1CD638EB740EBC121FAF61 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyboardFocusTraverser.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.h"; sourceTree = "SOURCE_ROOT"; };
+ 8E56917DD8D3882CC1632E67 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileListComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileListComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 8E775123538AA529FC7CE2CC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 8E8A61E9DF84A27DDC637C9B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScrollBar.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ScrollBar.h"; sourceTree = "SOURCE_ROOT"; };
+ 8EA546E504491C9E75DFC38D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniserFunctions.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+ 8F562C5EA09E6EB979236BB4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallOutBox.h"; path = "../../../../modules/juce_gui_basics/windows/juce_CallOutBox.h"; sourceTree = "SOURCE_ROOT"; };
+ 8FB819F7E1794C40795EBB7E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ResizableWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9004BFF437A3FFD0052E2942 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessage.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessage.h"; sourceTree = "SOURCE_ROOT"; };
+ 905B4C2E379B17D93DA6520E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RecentlyOpenedFilesList.h"; path = "../../../../modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.h"; sourceTree = "SOURCE_ROOT"; };
+ 90DF6079AC8F98F4619C06A8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AbstractFifo.cpp"; path = "../../../../modules/juce_core/containers/juce_AbstractFifo.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 90E97F15F4DF67DBDC5F3B78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinatePositioner.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.h"; sourceTree = "SOURCE_ROOT"; };
+ 91AB80E23EB966A3AF64D9A5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CharacterFunctions.cpp"; path = "../../../../modules/juce_core/text/juce_CharacterFunctions.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 927C80A2FA71A5D55B7775C6 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
+ 9298C02EBE47DF15EBB0756C = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
+ 92B8421058926CEA35653124 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Threads.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9344923A250B626480645388 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginDescription.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_PluginDescription.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9366C9020C1CA3A694B6053C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatManager.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 939906E6223E6FB5E77DEEFE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MACAddress.h"; path = "../../../../modules/juce_core/network/juce_MACAddress.h"; sourceTree = "SOURCE_ROOT"; };
+ 93AD546EB7E0648B5A70DF16 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CPlusPlusCodeTokeniser.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 93B96B4F7FC5DDC581CE9EB2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Justification.h"; path = "../../../../modules/juce_graphics/placement/juce_Justification.h"; sourceTree = "SOURCE_ROOT"; };
+ 93BA94B5D49DAA031918C7C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LeakedObjectDetector.h"; path = "../../../../modules/juce_core/memory/juce_LeakedObjectDetector.h"; sourceTree = "SOURCE_ROOT"; };
+ 948DE7AD4F76AE8EB7901FE2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryOutputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_MemoryOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 950050497DC3B18BB630745B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedPipe.h"; path = "../../../../modules/juce_core/network/juce_NamedPipe.h"; sourceTree = "SOURCE_ROOT"; };
+ 95A3FC5692A9A3A37E24D4EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_linux_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 95DC6D7F3A40BC6BA42EEDF9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_CommonFile.cpp"; path = "../../../../modules/juce_core/native/juce_linux_CommonFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9642F57138AA86B9635B271B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDeviceSelectorComponent.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9670493BF281356AAA8480EF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsContext.h"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+ 9675B3A76B5D67B0C8646255 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsList.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 967C740A2D6C592DD833BB2A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadLocalValue.h"; path = "../../../../modules/juce_core/threads/juce_ThreadLocalValue.h"; sourceTree = "SOURCE_ROOT"; };
+ 96972E69DE74C0C2D9512D56 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferedInputStream.h"; path = "../../../../modules/juce_core/streams/juce_BufferedInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ 96E9720EFE65693BC1B53065 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilter.h"; path = "../../../../modules/juce_audio_basics/effects/juce_IIRFilter.h"; sourceTree = "SOURCE_ROOT"; };
+ 974192A30E51D7DDDC737B30 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeLayout.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 97FCFEEEF2A66FD790B8EF92 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OptionalScopedPointer.h"; path = "../../../../modules/juce_core/memory/juce_OptionalScopedPointer.h"; sourceTree = "SOURCE_ROOT"; };
+ 9878297B9D377F299B85983E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 98CACD4976348306BE2B92B5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Drawable.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_Drawable.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 98CB361D321482820E5D9693 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Files.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 996133323EE7DB065FE89E42 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_data_structures/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ 9978DF13D5FDA53A5253589F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Midi.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 99DA65C93B4F1D19D238E05D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Files.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9A037FA1638787C512052195 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentListener.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_ComponentListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9A78AEBB0A5585825D24C04F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyPanel.h"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyPanel.h"; sourceTree = "SOURCE_ROOT"; };
+ 9AF344F2FB756C2A8CE6F6E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandManager.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h"; sourceTree = "SOURCE_ROOT"; };
+ 9B5A82A19FB839CA47EB0AA7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Audio.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_android_Audio.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9B80EBE48AB2EBDD7DF2A292 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseCursor.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseCursor.h"; sourceTree = "SOURCE_ROOT"; };
+ 9B8FD3B7EB874B9C5FDC6E2C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_cryptography.mm"; path = "../../../../modules/juce_cryptography/juce_cryptography.mm"; sourceTree = "SOURCE_ROOT"; };
+ 9BDEF12C15968F2066B2B95B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileTreeComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9C37DFF057E5192F45AF01C4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OggVorbisAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ 9CA38493B736E261DC99D767 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlElement.cpp"; path = "../../../../modules/juce_core/xml/juce_XmlElement.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9CCA40506AA8A110F213EDC6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_URL.h"; path = "../../../../modules/juce_core/network/juce_URL.h"; sourceTree = "SOURCE_ROOT"; };
+ 9CFAFA6B3F228BE7452C2179 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MountedVolumeListChangeDetector.h"; path = "../../../../modules/juce_events/messages/juce_MountedVolumeListChangeDetector.h"; sourceTree = "SOURCE_ROOT"; };
+ 9D1E5EE6B24180F18CB8BD04 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipClient.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_TooltipClient.h"; sourceTree = "SOURCE_ROOT"; };
+ 9D691D1793435473C4A72438 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Font.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_Font.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9D6FAFB4C5074AEF5CFA58F6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IPAddress.cpp"; path = "../../../../modules/juce_core/network/juce_IPAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9DCBCC54540E38F4383E2FB7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlDocument.cpp"; path = "../../../../modules/juce_core/xml/juce_XmlDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9DEE6DEB6F0333175EACF2B5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_TextButton.h"; sourceTree = "SOURCE_ROOT"; };
+ 9E2630C8E13FF54922CE148D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioIODevice.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODevice.h"; sourceTree = "SOURCE_ROOT"; };
+ 9EEBF7D23F2D1821FD8B1FF3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableEdgeComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ 9FB04C495F2023F4A0404039 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadPool.h"; path = "../../../../modules/juce_core/threads/juce_ThreadPool.h"; sourceTree = "SOURCE_ROOT"; };
+ 9FF650B3166DF97A45295840 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Typeface.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_Typeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A011BA68C8A4BE41981CEF71 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModalComponentManager.h"; path = "../../../../modules/juce_gui_basics/components/juce_ModalComponentManager.h"; sourceTree = "SOURCE_ROOT"; };
+ A1430C3D562187C1554322EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableComposite.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableComposite.h"; sourceTree = "SOURCE_ROOT"; };
+ A15121745DFFB9A1A5430C0C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ZipFile.h"; path = "../../../../modules/juce_core/zip/juce_ZipFile.h"; sourceTree = "SOURCE_ROOT"; };
+ A1591E3E097C03D819B975D4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormat.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ A16DB11F00EE84F8602C1C96 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComboBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ComboBox.h"; sourceTree = "SOURCE_ROOT"; };
+ A20CC48E142BB76630130A46 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF8.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF8.h"; sourceTree = "SOURCE_ROOT"; };
+ A21CC788D87FB311F02B5102 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilterAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A2658EB0C53059DC9A6AEFC0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V3.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A27B49744FE28DB3B6B71A01 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageFileFormat.h"; path = "../../../../modules/juce_graphics/images/juce_ImageFileFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ A2A86176C403B83CF47BDB92 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_String.cpp"; path = "../../../../modules/juce_core/text/juce_String.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A2C7C234E6D1E080B3AD92D7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageCache.h"; path = "../../../../modules/juce_graphics/images/juce_ImageCache.h"; sourceTree = "SOURCE_ROOT"; };
+ A2EFD6F136FC626E378DF97B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessageSequence.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A323396050CCF671B7CC5ECE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorPlayer.cpp"; path = "../../../../modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A369B8957CEC29C14E4541E4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReverbAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ReverbAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ A380036E0FC4B513742FE35F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputSource.h"; path = "../../../../modules/juce_core/streams/juce_InputSource.h"; sourceTree = "SOURCE_ROOT"; };
+ A3B8345CD2F93313C63BA880 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Variant.cpp"; path = "../../../../modules/juce_core/containers/juce_Variant.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A3E3503CDB7F6FF5C16ACC90 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+ A48524130D8CAE78ADA40381 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A4EBC239F6C3188DB9100A15 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TooltipWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_TooltipWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A5FF4443A6469CCB7252FA78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChoicePropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ A62785CD820E7AB8759928BE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSampleBuffer.cpp"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A6A5E9E8B23934D94219BF3A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlElement.h"; path = "../../../../modules/juce_core/xml/juce_XmlElement.h"; sourceTree = "SOURCE_ROOT"; };
+ A6AE7BAA5FCCDBC0DD3F8C67 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessage.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessage.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A6B96CFAD67A921416F4D40E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleComponent.cpp"; path = "../../../../modules/juce_gui_basics/misc/juce_BubbleComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A6DB2DCA76EC2A1E73393B2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageEffectFilter.h"; path = "../../../../modules/juce_graphics/effects/juce_ImageEffectFilter.h"; sourceTree = "SOURCE_ROOT"; };
+ A6F92E6D988A1B4B5435F26F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LassoComponent.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_LassoComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ A76ECC310894DD061B29BC64 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_String.h"; path = "../../../../modules/juce_core/text/juce_String.h"; sourceTree = "SOURCE_ROOT"; };
+ A7FB4CB28E5C669FE2EF7FC5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableRectangle.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableRectangle.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A879AA5D517CB12F8F7A4867 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Registry.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Registry.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A8BBCB311EBAC512791C66F1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryInputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_MemoryInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A8F7A14B6AE786F1E142DF9B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePoint.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePoint.h"; sourceTree = "SOURCE_ROOT"; };
+ A96A69DD7319CD4B4E02ED2A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BorderSize.h"; path = "../../../../modules/juce_graphics/geometry/juce_BorderSize.h"; sourceTree = "SOURCE_ROOT"; };
+ A9716495213BC7B5C65D398F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Direct2DGraphicsContext.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A983E168A3E886035ACA4804 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableHeaderComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ AAD1B1AD934454FA92B1504F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LinkedListPointer.h"; path = "../../../../modules/juce_core/containers/juce_LinkedListPointer.h"; sourceTree = "SOURCE_ROOT"; };
+ AAEDE7C8461D4112DF223288 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiOutput.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiOutput.h"; sourceTree = "SOURCE_ROOT"; };
+ AB3681BCE5CA37E88CE13778 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_SystemStats.mm"; path = "../../../../modules/juce_core/native/juce_mac_SystemStats.mm"; sourceTree = "SOURCE_ROOT"; };
+ AB79F90804A4CF4B1B24424C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiKeyboardState.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AB899E71FF76B2F06527B825 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Viewport.h"; path = "../../../../modules/juce_gui_basics/layout/juce_Viewport.h"; sourceTree = "SOURCE_ROOT"; };
+ ABCC62BDC3C64419A70D70B4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableImage.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableImage.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AC19EDAA8F5BE699819695B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_TextPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AC1DEBD44FC9E98BDDD5C2A8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilterAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ AC84C75A7772341E00A507DF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_CoreAudio.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AC9ABABA1E6BBE091AF997A1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BooleanPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AD4AF6444EC52FFF02FE7AB2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandTarget.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AD9410B0678304D1675E89FB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LiveConstantEditor.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_LiveConstantEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ ADD6B7C0E7B3DE63E777029C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_TextDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ AE6E735709F1D112B991999D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DragAndDrop.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AF8DC9FF11FE0D5D04B0DF35 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DialogWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_DialogWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+ AFE21A34AA37F8B2C92D53D0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedLock.h"; sourceTree = "SOURCE_ROOT"; };
+ B08D26FF5DAD751AD0BF9833 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertySet.h"; path = "../../../../modules/juce_core/containers/juce_PropertySet.h"; sourceTree = "SOURCE_ROOT"; };
+ B0B2870F462D9A908140C85F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Uuid.cpp"; path = "../../../../modules/juce_core/misc/juce_Uuid.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B0E9E2A6AC5D7FB2E405C29B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilenameComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ B11AE64B62AF8E18D86F97A8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_core.mm"; path = "../../../../modules/juce_core/juce_core.mm"; sourceTree = "SOURCE_ROOT"; };
+ B17EFF34EB8FF31F4DCB0F82 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginInstance.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioPluginInstance.h"; sourceTree = "SOURCE_ROOT"; };
+ B1C5801A38E8D8D21719B0FB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringArray.cpp"; path = "../../../../modules/juce_core/text/juce_StringArray.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B1D315DC90279FF145CDE4F7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_AudioCDBurner.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_AudioCDBurner.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B20FDD4982983AA5954ACD3B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PreferencesPanel.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_PreferencesPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B281EF1CE55E98B9B9DB151E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AnimatedAppComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B31A2FCB64BFA795C505712E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ListBox.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ListBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B33EAFE0861E908E9496FA79 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentDragger.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_ComponentDragger.h"; sourceTree = "SOURCE_ROOT"; };
+ B350AE1482A2CDF0E165152D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Result.h"; path = "../../../../modules/juce_core/misc/juce_Result.h"; sourceTree = "SOURCE_ROOT"; };
+ B36608DDBC3E0E6A7568DBAB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferedInputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_BufferedInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B36B4D6A330544FCF737B950 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_formats/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ B3B54A09734AB49411751200 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Typeface.h"; path = "../../../../modules/juce_graphics/fonts/juce_Typeface.h"; sourceTree = "SOURCE_ROOT"; };
+ B40F0E7D2E4FF38871983C53 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Toolbar.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Toolbar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B45AD57DB81C26273C60C528 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF16.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF16.h"; sourceTree = "SOURCE_ROOT"; };
+ B49B0379C76B9BF05C26AF0E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RectanglePlacement.cpp"; path = "../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B4B4471594485936199F7928 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImagePreviewComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B52EFD8616E4CCD70A246BCF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileListComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B53D793932203902369E2AB0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Value.cpp"; path = "../../../../modules/juce_data_structures/values/juce_Value.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B6126CFC3CBA6D89FA39DA05 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentAnimator.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B63BFF5646A14160E99FAB8F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CoreAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ B679A095325871D1E01E003C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GenericAudioProcessorEditor.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B6AEC6037E18381232898192 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MainMenu.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_MainMenu.mm"; sourceTree = "SOURCE_ROOT"; };
+ B81E141E472B671BBE2F4C53 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AsyncUpdater.h"; path = "../../../../modules/juce_events/broadcasters/juce_AsyncUpdater.h"; sourceTree = "SOURCE_ROOT"; };
+ B8BDD67170F9FD1A3865F877 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
+ B8C3AEA6EFF36DEDCEFF54C0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_CameraDevice.cpp"; path = "../../../../modules/juce_video/native/juce_android_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B8D4282717FDBC0DA07EE451 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserListener.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserListener.h"; sourceTree = "SOURCE_ROOT"; };
+ B8DECE0B3B9FCE6404BDD700 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeface.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+ B8ED52968EC7A0602A48EA78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemPalette.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h"; sourceTree = "SOURCE_ROOT"; };
+ B9195D98BAD8392AA7422C9C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageListener.cpp"; path = "../../../../modules/juce_events/messages/juce_MessageListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BA3EC12F6F707A3501BFC19D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ImageComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BA893B53FEAD903EB77AE6A3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RSAKey.cpp"; path = "../../../../modules/juce_cryptography/encryption/juce_RSAKey.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BAABCC47A7126FB9F2C1A275 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBasedDocument.cpp"; path = "../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BAF7331167A3C771077BA4C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WildcardFileFilter.h"; path = "../../../../modules/juce_core/files/juce_WildcardFileFilter.h"; sourceTree = "SOURCE_ROOT"; };
+ BB68FD4050E5CA510B45E47C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PreferencesPanel.h"; path = "../../../../modules/juce_gui_extra/misc/juce_PreferencesPanel.h"; sourceTree = "SOURCE_ROOT"; };
+ BBE80240159558449ECA41C0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModifierKeys.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_ModifierKeys.h"; sourceTree = "SOURCE_ROOT"; };
+ BC17E387C2CA9D61339F69EE = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_devices/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ BC297DF5C9E74FA1A31F1D2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VST3Common.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VST3Common.h"; sourceTree = "SOURCE_ROOT"; };
+ BC406499D11669D824EEE6C8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeEditorComponent.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ BC916DCD3605A52D70C5DCE9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PositionableAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_PositionableAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ BCD199C9714ED1BB864F8BC0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TemporaryFile.cpp"; path = "../../../../modules/juce_core/files/juce_TemporaryFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BCF531DC7EFC1F48C232B41B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Rectangle.h"; path = "../../../../modules/juce_graphics/geometry/juce_Rectangle.h"; sourceTree = "SOURCE_ROOT"; };
+ BD498B959EF2CE885F4BCBAA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorEditor.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h"; sourceTree = "SOURCE_ROOT"; };
+ BD769B2A97E89DC818E9AB47 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_Windowing.mm"; path = "../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"; sourceTree = "SOURCE_ROOT"; };
+ BD7760129676873641293010 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MathsFunctions.h"; path = "../../../../modules/juce_core/maths/juce_MathsFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+ BD7F711BD9672CE937D8BA89 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsContext.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+ BE65FBC936FC399E0ECF362C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnection.cpp"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BF30CF3D1F411FF0B5C99F81 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeDocument.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BF6AB6DB8CAC9C62DC6807BC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Expression.cpp"; path = "../../../../modules/juce_core/maths/juce_Expression.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BF9675E73814F809F94D4865 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ConcertinaPanel.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ BFC3DFEDE47107FF45228528 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileFilter.h"; path = "../../../../modules/juce_core/files/juce_FileFilter.h"; sourceTree = "SOURCE_ROOT"; };
+ C00B8C4D98F6CCB65FC1CA86 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Reverb.h"; path = "../../../../modules/juce_audio_basics/effects/juce_Reverb.h"; sourceTree = "SOURCE_ROOT"; };
+ C01A1DA4A73CBB7387DE8578 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlowEffect.cpp"; path = "../../../../modules/juce_graphics/effects/juce_GlowEffect.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C024A7CA1AB9E638A5E8F9AA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MarkerList.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_MarkerList.h"; sourceTree = "SOURCE_ROOT"; };
+ C071850B69E5B0F38516790F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Logger.cpp"; path = "../../../../modules/juce_core/logging/juce_Logger.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C07EFB8488DB7094CFDE63A6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlyphArrangement.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C0806CAE6CE943C5FC351E1C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SpinLock.h"; path = "../../../../modules/juce_core/threads/juce_SpinLock.h"; sourceTree = "SOURCE_ROOT"; };
+ C0FC74024A16E523E8904704 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DragAndDropContainer.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C13E3107214F1B795E1619FD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_events.h"; path = "../../../../modules/juce_events/juce_events.h"; sourceTree = "SOURCE_ROOT"; };
+ C15B7056F95BB1B038C27D4A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputStream.h"; path = "../../../../modules/juce_core/streams/juce_InputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ C19BC70D8B76F15FBFED53A8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentDragger.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_ComponentDragger.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C2016916E4998E85685A9B22 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPairArray.cpp"; path = "../../../../modules/juce_core/text/juce_StringPairArray.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C2D4C2BFB0D3D3B38B8B2A15 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_UIViewComponentPeer.mm"; path = "../../../../modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; };
+ C2F333C1AD63054ED30AB8F3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_QuickTimeMovieComponent.mm"; path = "../../../../modules/juce_video/native/juce_mac_QuickTimeMovieComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+ C2FBEA877BCD127285CB8C0F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NewLine.h"; path = "../../../../modules/juce_core/text/juce_NewLine.h"; sourceTree = "SOURCE_ROOT"; };
+ C2FCC3C9E65457A7B38540AA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessor.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessor.h"; sourceTree = "SOURCE_ROOT"; };
+ C30C4D13C330B88FA063DA92 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GenericAudioProcessorEditor.h"; path = "../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h"; sourceTree = "SOURCE_ROOT"; };
+ C3679051E96A65218E236661 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HyperlinkButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C456113A9D2E46D068C742A5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LuaCodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
+ C483DD57D3EADCC7B0F7038B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Threads.mm"; path = "../../../../modules/juce_core/native/juce_mac_Threads.mm"; sourceTree = "SOURCE_ROOT"; };
+ C4923EA9B165727D80818DE7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CameraDevice.cpp"; path = "../../../../modules/juce_video/capture/juce_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C49927020A096245E2F8D535 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C515223A7B3DA716B1F275F1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_TextButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C53B983C26517CD8A1555CC5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatManager.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C54C00C02D33E637BCF259B1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnectionServer.cpp"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnectionServer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C5DEFCD6EB24E74124D3FE15 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MixerAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_MixerAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C62859C16DBA327F3A3EE135 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPath.h"; path = "../../../../modules/juce_core/files/juce_FileSearchPath.h"; sourceTree = "SOURCE_ROOT"; };
+ C70A93AEF2F9FBDEE31D3783 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChangeBroadcaster.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_ChangeBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C716B4BAC0F495CCA87D1CFF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferingAudioFormatReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+ C746A0876E8A1DD6C19D588F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TreeView.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TreeView.h"; sourceTree = "SOURCE_ROOT"; };
+ C7698F73DEB822B59CAEA547 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableObjectResizer.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableObjectResizer.h"; sourceTree = "SOURCE_ROOT"; };
+ C7AA8151012AD94BCD916CAC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComboBox.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ComboBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C7B480AF3BD3558378AFA263 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_audio_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ C7FD3EDC2532D0662E96A2AE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBoundsConstrainer.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.h"; sourceTree = "SOURCE_ROOT"; };
+ C8085E55C2F90D1AF40F4984 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeTime.cpp"; path = "../../../../modules/juce_core/time/juce_RelativeTime.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C83BAA22B15A01B8B2521A4D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToneGeneratorAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ C85EB1B846B4FB4FAE6E6D72 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BlowFish.cpp"; path = "../../../../modules/juce_cryptography/encryption/juce_BlowFish.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C868260BE0F0674869428CD4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiOutput.cpp"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiOutput.cpp"; sourceTree = "SOURCE_ROOT"; };
+ C8A88E7BC1AA59B679071DFB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadower.h"; path = "../../../../modules/juce_gui_basics/misc/juce_DropShadower.h"; sourceTree = "SOURCE_ROOT"; };
+ C8E90E42AC7C532B9CAAD5EC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChannelRemappingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ C912A654298A4298BBD08673 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Strings.mm"; path = "../../../../modules/juce_core/native/juce_mac_Strings.mm"; sourceTree = "SOURCE_ROOT"; };
+ C92188B8150FA42C07C0857C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WavAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_WavAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ C94498FF5B5903F3A4DB8D97 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemClipboard.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_SystemClipboard.h"; sourceTree = "SOURCE_ROOT"; };
+ C962BA7E9A223869976D34C6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTouchMapper.h"; path = "../../../../modules/juce_gui_basics/native/juce_MultiTouchMapper.h"; sourceTree = "SOURCE_ROOT"; };
+ C9F5D58D8C6655A6F91B6065 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CA42BBD779E807667E38E995 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ActiveXComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CA8C9EAEBABB773C55ED184D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageManager.h"; path = "../../../../modules/juce_events/messages/juce_MessageManager.h"; sourceTree = "SOURCE_ROOT"; };
+ CA98BD52A1FB249B7BB9D7A6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedArray.h"; path = "../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h"; sourceTree = "SOURCE_ROOT"; };
+ CAB8B58AE9915BDC4410EE86 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AffineTransform.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_AffineTransform.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CABA424F8E073BF7D180251A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Sampler.h"; path = "../../../../modules/juce_audio_formats/sampler/juce_Sampler.h"; sourceTree = "SOURCE_ROOT"; };
+ CABE2AFF8EC1E68D8282994D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CB0FB8F282A5D69C0B1CB73C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ValueTree.h"; path = "../../../../modules/juce_data_structures/values/juce_ValueTree.h"; sourceTree = "SOURCE_ROOT"; };
+ CB769B70118272FCE3C9F6EE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedButtonBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedButtonBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CB8E447476D2A4471654157F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSourcePlayer.h"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioSourcePlayer.h"; sourceTree = "SOURCE_ROOT"; };
+ CB93C6B8D3875EC4C5E69634 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeTime.h"; path = "../../../../modules/juce_core/time/juce_RelativeTime.h"; sourceTree = "SOURCE_ROOT"; };
+ CC44BF477D7B88880D8D5536 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleComponent.h"; path = "../../../../modules/juce_gui_basics/misc/juce_BubbleComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ CD36468D61D01C963A669500 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModifierKeys.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_ModifierKeys.cpp"; sourceTree = "SOURCE_ROOT"; };
+ CD7C4B13D6E98640403C33F1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableText.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableText.h"; sourceTree = "SOURCE_ROOT"; };
+ CE048431D5FD9AC7E59271A3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectanglePlacement.h"; path = "../../../../modules/juce_graphics/placement/juce_RectanglePlacement.h"; sourceTree = "SOURCE_ROOT"; };
+ CEC8F65F2EBA32AE9765BF21 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_devices.h"; path = "../../../../modules/juce_audio_devices/juce_audio_devices.h"; sourceTree = "SOURCE_ROOT"; };
+ CF6946EF8014CDBCF97E3353 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_video.h"; path = "../../../../modules/juce_video/juce_video.h"; sourceTree = "SOURCE_ROOT"; };
+ CFC34CB013F8CF90077F80FE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Component.h"; path = "../../../../modules/juce_gui_basics/components/juce_Component.h"; sourceTree = "SOURCE_ROOT"; };
+ CFD9129062AB457EC38615E4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioThumbnail.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D0368156729DA66A777C68C7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MixerAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_MixerAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+ D06B8752BAAB900DE3221A50 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StandardHeader.h"; path = "../../../../modules/juce_core/system/juce_StandardHeader.h"; sourceTree = "SOURCE_ROOT"; };
+ D08663F421676DDD1612ED9B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedValueSet.h"; path = "../../../../modules/juce_core/containers/juce_NamedValueSet.h"; sourceTree = "SOURCE_ROOT"; };
+ D098C0CB2E34B36CA2BC8664 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileOutputStream.cpp"; path = "../../../../modules/juce_core/files/juce_FileOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D0A385C2895F5851923BC173 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Socket.cpp"; path = "../../../../modules/juce_core/network/juce_Socket.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D0FD96C36C28CFF9338A9CA0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Slider.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Slider.h"; sourceTree = "SOURCE_ROOT"; };
+ D1678FAE332E7A88BC6C4842 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Midi.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_android_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D19A426A8280CBB3021EDC88 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandInfo.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D19B2FF3F80D78DBF1E7E4F0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_android_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D21823E869D424075DB9F9D6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SparseSet.h"; path = "../../../../modules/juce_core/containers/juce_SparseSet.h"; sourceTree = "SOURCE_ROOT"; };
+ D260B7CADD0221D10091F03F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInputSource.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D2683C874F1237A00C30C511 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DocumentWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_DocumentWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ D28B931A95FD811269116E4D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPress.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyPress.h"; sourceTree = "SOURCE_ROOT"; };
+ D2D94B5DEAD293DC65BDA80F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsPostScriptRenderer.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+ D326BC2458BC8D5B4AA6E625 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Button.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_Button.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D33DF33A5AC52FA8EE20FE35 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemAudioVolume.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_SystemAudioVolume.h"; sourceTree = "SOURCE_ROOT"; };
+ D35A35595B765D6441136DB9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_win32_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D38EEA2ED27F60AA66E53230 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SVGParser.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_SVGParser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D3BBC94221416F9716CF2B16 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathStrokeType.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_PathStrokeType.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D3D3E45C690CCBD2588BB6DE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Slider.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Slider.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D3F9B439FB6FCD3483F084D7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ActionBroadcaster.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_ActionBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D41D449D043DDEB828A4BA4D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_TooltipWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ D4858953DB75D993F87CE688 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MP3AudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_MP3AudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ D4E2137AEA959DD8BDBA29B1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryBlock.cpp"; path = "../../../../modules/juce_core/memory/juce_MemoryBlock.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D509A39C2C5F64B544A3FAB3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReadWriteLock.cpp"; path = "../../../../modules/juce_core/threads/juce_ReadWriteLock.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D53DFC887558419FA69ACE41 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathIterator.h"; path = "../../../../modules/juce_graphics/geometry/juce_PathIterator.h"; sourceTree = "SOURCE_ROOT"; };
+ D5416F2F2687C76859C0E407 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileTreeComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ D54E86AEC1408F08C72B2DAC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandTarget.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h"; sourceTree = "SOURCE_ROOT"; };
+ D56AA5D4022635485BCC9ABC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPathListComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ D578E3C1FBB88B1624D1ECB6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_JackAudio.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_JackAudio.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D59CB4391C7ADEE6FB0B9613 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_basics.mm"; path = "../../../../modules/juce_audio_basics/juce_audio_basics.mm"; sourceTree = "SOURCE_ROOT"; };
+ D5D2CE30811E9E7E02F8F2C8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeDocument.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeDocument.h"; sourceTree = "SOURCE_ROOT"; };
+ D5FD8C70F8588D65FADCC0B6 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
+ D6405C233A1C292CA139A7E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputSource.h"; path = "../../../../modules/juce_core/streams/juce_FileInputSource.h"; sourceTree = "SOURCE_ROOT"; };
+ D66570D13E821D8549B85251 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SHA256.h"; path = "../../../../modules/juce_cryptography/hashing/juce_SHA256.h"; sourceTree = "SOURCE_ROOT"; };
+ D6D53681344EE60BB8C2242D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D6FC075AB2132B45211E43E4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessor.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D703F863995AA641B4411F86 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputStream.cpp"; path = "../../../../modules/juce_core/files/juce_FileInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D70D10BD26A2C65CD461017D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPositionBehaviours.h"; path = "../../../../modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h"; sourceTree = "SOURCE_ROOT"; };
+ D78E442B47A8A20C190889B3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Thread.cpp"; path = "../../../../modules/juce_core/threads/juce_Thread.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D7A39CEF88AF88FB5B3C94F9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPool.h"; path = "../../../../modules/juce_core/text/juce_StringPool.h"; sourceTree = "SOURCE_ROOT"; };
+ D7D490D021DD87457B760314 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CriticalSection.h"; path = "../../../../modules/juce_core/threads/juce_CriticalSection.h"; sourceTree = "SOURCE_ROOT"; };
+ D7FBB61FE55EF42775B8DE0D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleMessageComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_BubbleMessageComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ D854964C1149958948F9B4BA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToneGeneratorAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ D880C4791BBD384AD812A811 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BigInteger.h"; path = "../../../../modules/juce_core/maths/juce_BigInteger.h"; sourceTree = "SOURCE_ROOT"; };
+ D885FC8B0BA97CD9C36219CD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringRef.h"; path = "../../../../modules/juce_core/text/juce_StringRef.h"; sourceTree = "SOURCE_ROOT"; };
+ D8F21E3F5E5751E033443CB0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoableAction.h"; path = "../../../../modules/juce_data_structures/undomanager/juce_UndoableAction.h"; sourceTree = "SOURCE_ROOT"; };
+ DA1305B53A7AFECBEFE39243 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
+ DA567CB2F6949506D9958B9D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = "SOURCE_ROOT"; };
+ DABAAC2FB8145666B2525FE9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WebBrowserComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ DB006D08397E4F46B2FB7492 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TemporaryFile.h"; path = "../../../../modules/juce_core/files/juce_TemporaryFile.h"; sourceTree = "SOURCE_ROOT"; };
+ DB3FF9C1AF1151F3361E7AB0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathStrokeType.h"; path = "../../../../modules/juce_graphics/geometry/juce_PathStrokeType.h"; sourceTree = "SOURCE_ROOT"; };
+ DB8431B0F0FFB41B6FC4833A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToggleButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToggleButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DBADC21CF7A147E2912F13AF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinatePositioner.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DBC0E281A2E05DE8E668CBB4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VST3PluginFormat.cpp"; path = "../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DCC77A229F4CD970A242375B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SHA256.cpp"; path = "../../../../modules/juce_cryptography/hashing/juce_SHA256.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DD756B092051C6A5ED5EFC50 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiBuffer.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DD81987D84ED82981ADF4950 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ButtonPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DE0D2A96AE955D162825A9AE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
+ DEB840C89564FAF276BBCDEE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HighResolutionTimer.h"; path = "../../../../modules/juce_core/threads/juce_HighResolutionTimer.h"; sourceTree = "SOURCE_ROOT"; };
+ DFA2961E53FB82020C79983F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CoreGraphicsContext.mm"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm"; sourceTree = "SOURCE_ROOT"; };
+ DFAC71FCA524CAD157B5A337 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colours.cpp"; path = "../../../../modules/juce_graphics/colour/juce_Colours.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E012BC0F2CF50C6B9DD004E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_formats.mm"; path = "../../../../modules/juce_audio_formats/juce_audio_formats.mm"; sourceTree = "SOURCE_ROOT"; };
+ E0B92FF405F5FD5335202378 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GZIPCompressorOutputStream.h"; path = "../../../../modules/juce_core/zip/juce_GZIPCompressorOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ E0FF1BE2578C094ADE4581C4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HighResolutionTimer.cpp"; path = "../../../../modules/juce_core/threads/juce_HighResolutionTimer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E141B834778D2263C90E47A3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_File.cpp"; path = "../../../../modules/juce_core/files/juce_File.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E1E96FAE36E985EC1E4BBD2D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextLayout.h"; path = "../../../../modules/juce_graphics/fonts/juce_TextLayout.h"; sourceTree = "SOURCE_ROOT"; };
+ E287BF027150C60251BEB9DA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_processors.h"; path = "../../../../modules/juce_audio_processors/juce_audio_processors.h"; sourceTree = "SOURCE_ROOT"; };
+ E29F99D0AB7B684563018F2F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ArrowButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ArrowButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E2F656EA01E01BE66051471C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterProcessLock.h"; path = "../../../../modules/juce_core/threads/juce_InterProcessLock.h"; sourceTree = "SOURCE_ROOT"; };
+ E3A03CD6FA91A8A7A4EA03A1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInactivityDetector.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E3FEFF923CD4C0CE340EB694 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPressMappingSet.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_KeyPressMappingSet.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E4C177C5E7687478AB3E8E9F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePointPath.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePointPath.h"; sourceTree = "SOURCE_ROOT"; };
+ E4D30A6E5F02000C1340F024 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToolbarButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E4F1EF3E01ED2E49046CEBE0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentAnimator.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentAnimator.h"; sourceTree = "SOURCE_ROOT"; };
+ E578A15E1D6C9A6BC34355EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E5ACED32ADC4D70E8171B161 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Time.h"; path = "../../../../modules/juce_core/time/juce_Time.h"; sourceTree = "SOURCE_ROOT"; };
+ E616A210B22A0A58DE9ED4E4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseListener.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseListener.h"; sourceTree = "SOURCE_ROOT"; };
+ E6483FEB1D086A1B6FFCF864 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooser.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooser.h"; sourceTree = "SOURCE_ROOT"; };
+ E6B3F77EF3E9455845317E42 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeBroadcaster.h"; path = "../../../../modules/juce_events/broadcasters/juce_ChangeBroadcaster.h"; sourceTree = "SOURCE_ROOT"; };
+ E762738CD64ACAFC23162463 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedXLock.h"; path = "../../../../modules/juce_events/native/juce_ScopedXLock.h"; sourceTree = "SOURCE_ROOT"; };
+ E7CE7F14132553D0ACCFFA20 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiKeyboardComponent.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E8F48EFC58FD42C713A69C1D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Expression.h"; path = "../../../../modules/juce_core/maths/juce_Expression.h"; sourceTree = "SOURCE_ROOT"; };
+ EAC416CA914FD46C7161040B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LAMEEncoderAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EE02C80B7DF8BD162CFBE081 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnailCache.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnailCache.h"; sourceTree = "SOURCE_ROOT"; };
+ F16EC16EBBBE4AF1B19E5A5C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginDirectoryScanner.h"; path = "../../../../modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.h"; sourceTree = "SOURCE_ROOT"; };
+ F4C68A35330BA22E2530CFA1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginListComponent.cpp"; path = "../../../../modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F6BC5C3B9C9251272BA7F703 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KnownPluginList.h"; path = "../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.h"; sourceTree = "SOURCE_ROOT"; };
+ FAB47C0E7947D33D360FDC31 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+ 9503773DCBE4FB3846BCCDAE = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = WavetableBouncingEditor.app; sourceTree = "BUILT_PRODUCTS_DIR"; };
+ E634B5A2FB2139BFD565A7EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioIODeviceType.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h"; sourceTree = "SOURCE_ROOT"; };
+ E70E41D5DFC3D295BFF726C2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_posix_SharedCode.h"; path = "../../../../modules/juce_core/native/juce_posix_SharedCode.h"; sourceTree = "SOURCE_ROOT"; };
+ E71BA0B22FDE37702721A86C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReverbAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_ReverbAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E773358C02B013FFDCA73557 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorEditor.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E7B19835695D3910CE39483E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TreeView.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TreeView.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E83F4FE5B24A29F27A18152C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutResizerBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E8665E68F644413AEA3614EC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PopupMenu.h"; path = "../../../../modules/juce_gui_basics/menus/juce_PopupMenu.h"; sourceTree = "SOURCE_ROOT"; };
+ E8CC5AFAA9832FE7FF2978BD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_linux_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E8F9FA292AD950427C212EC1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePointPath.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePointPath.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E91008163D84FFA1D1554C69 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropContainer.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h"; sourceTree = "SOURCE_ROOT"; };
+ EA2031B7F1E2B29A7B2AD80E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Windowing.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm"; sourceTree = "SOURCE_ROOT"; };
+ EA29604BA70D6143F3DC6522 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioCDReader.cpp"; path = "../../../../modules/juce_audio_devices/audio_cd/juce_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EA5E6C6152A16671BBED8D83 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawablePath.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawablePath.h"; sourceTree = "SOURCE_ROOT"; };
+ EA9BFD8664F6E1AFBF683216 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_core.h"; path = "../../../../modules/juce_core/juce_core.h"; sourceTree = "SOURCE_ROOT"; };
+ EA9F38B7286D85F7CF80AD4A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorGraph.cpp"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EAC4A24360E6F2C6FDA0FBAA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_QuickTimeMovieComponent.cpp"; path = "../../../../modules/juce_video/native/juce_win32_QuickTimeMovieComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EB1B3F30DCB72C2CD65A7A14 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarComponent.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EB7C3C6CB85C3D6CFA149155 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutManager.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EBF2F0735CD2AC0A2BE8FE60 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SubregionStream.cpp"; path = "../../../../modules/juce_core/streams/juce_SubregionStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EBF83394F640F4B22D565F4B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiFile.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ ED40B16A92B013EB00EA9418 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_WASAPI.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_WASAPI.cpp"; sourceTree = "SOURCE_ROOT"; };
+ ED576238B8B1D81ED56B99A5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ EDBA74FC683C7FE254CF8901 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_video.mm"; path = "../../../../modules/juce_video/juce_video.mm"; sourceTree = "SOURCE_ROOT"; };
+ EE4E770DCDB513B3BB57F41E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_linux_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EE7806B465A55288A96AF8CE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Drawable.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_Drawable.h"; sourceTree = "SOURCE_ROOT"; };
+ EE886BDC4830E31E25AFA748 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionListener.h"; path = "../../../../modules/juce_events/broadcasters/juce_ActionListener.h"; sourceTree = "SOURCE_ROOT"; };
+ EF46761EB1DDF6046B9031E5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseEvent.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseEvent.h"; sourceTree = "SOURCE_ROOT"; };
+ EF6E9DD5C6C540EEC1EEB624 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsDisplayComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ EFA99E179B038DE9AAEA7F74 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_MessageManager.mm"; path = "../../../../modules/juce_events/native/juce_ios_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
+ EFB22850EC116FB3CA654BF7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferingAudioSource.cpp"; path = "../../../../modules/juce_audio_basics/sources/juce_BufferingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ EFFC8C7A330EE310026551BD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_basics.mm"; path = "../../../../modules/juce_gui_basics/juce_gui_basics.mm"; sourceTree = "SOURCE_ROOT"; };
+ F01A7A2A2D852082CB3E7839 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedPipe.cpp"; path = "../../../../modules/juce_core/network/juce_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F125C5A08D4DD052865F5932 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AttributedString.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_AttributedString.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F16A329BD31A90D21A68EB8A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextEditor.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TextEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F25AB2A818AE0CA7E299F271 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorParameter.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"; sourceTree = "SOURCE_ROOT"; };
+ F270620C34C56D0E9033DF8B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Desktop.h"; path = "../../../../modules/juce_gui_basics/components/juce_Desktop.h"; sourceTree = "SOURCE_ROOT"; };
+ F291744023EE60F5B90EA1CA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ F35B1514234FE006BAE9D3F6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemStats.h"; path = "../../../../modules/juce_core/system/juce_SystemStats.h"; sourceTree = "SOURCE_ROOT"; };
+ F3B723D594ECA2BFFEC9CA1A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioUnitPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+ F3DE35A7A1FE419778BF1F5D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_events.mm"; path = "../../../../modules/juce_events/juce_events.mm"; sourceTree = "SOURCE_ROOT"; };
+ F4228CEEB6083BB99CBE83A1 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_core/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+ F43805A2B406842E11FA822D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageListener.h"; path = "../../../../modules/juce_events/messages/juce_MessageListener.h"; sourceTree = "SOURCE_ROOT"; };
+ F44792D10B4514DE7A4CB14A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NotificationType.h"; path = "../../../../modules/juce_events/messages/juce_NotificationType.h"; sourceTree = "SOURCE_ROOT"; };
+ F46627AA88A46EE0AAC99933 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseEvent.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseEvent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F4DC964F1104BD1421847B91 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleMessageComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_BubbleMessageComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F4E7FA14252D0D1B9CE9C325 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatWriter.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F56047B9377B64C848153225 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Timer.h"; path = "../../../../modules/juce_events/timers/juce_Timer.h"; sourceTree = "SOURCE_ROOT"; };
+ F60007E35B7D90D222E5CA4C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnection.h"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnection.h"; sourceTree = "SOURCE_ROOT"; };
+ F6150461733ADD15AF18B1C6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+ F69481DF696A547CEC3E897B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationProperties.h"; path = "../../../../modules/juce_data_structures/app_properties/juce_ApplicationProperties.h"; sourceTree = "SOURCE_ROOT"; };
+ F6B6DDA7C1709BDA514EE75B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GZIPDecompressorInputStream.h"; path = "../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+ F70AAAA55647DBC446569BDE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorPlayer.h"; path = "../../../../modules/juce_audio_utils/players/juce_AudioProcessorPlayer.h"; sourceTree = "SOURCE_ROOT"; };
+ F7B200FC15705FCCCED2A07B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertiesFile.cpp"; path = "../../../../modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F7D6BD8B56FF3DFC9C3D337D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Component.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_Component.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F836D8848C4F8371EB449112 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPairArray.h"; path = "../../../../modules/juce_core/text/juce_StringPairArray.h"; sourceTree = "SOURCE_ROOT"; };
+ F837E02505C21BA46A74DE90 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HeapBlock.h"; path = "../../../../modules/juce_core/memory/juce_HeapBlock.h"; sourceTree = "SOURCE_ROOT"; };
+ F8A19BC65D6632956C8BD1F3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableObjectResizer.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableObjectResizer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F8E0AD95223661FE0D7A8D22 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IPAddress.h"; path = "../../../../modules/juce_core/network/juce_IPAddress.h"; sourceTree = "SOURCE_ROOT"; };
+ F8FC09193DAE02D175857AA3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DynamicObject.cpp"; path = "../../../../modules/juce_core/containers/juce_DynamicObject.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F9321EB8251FDD58A17DE014 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedWriteLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedWriteLock.h"; sourceTree = "SOURCE_ROOT"; };
+ F96608FE14FCA57F3931AAD9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableImage.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableImage.h"; sourceTree = "SOURCE_ROOT"; };
+ F98DC9FE1966979542B3332D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyPanel.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FA1B77EB04174517CEC36F3B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentPeer.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ComponentPeer.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FA2B3470C1090D09A5D0A37E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V1.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.h"; sourceTree = "SOURCE_ROOT"; };
+ FA6E4121CEC8352B8B030DCC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Image.h"; path = "../../../../modules/juce_graphics/images/juce_Image.h"; sourceTree = "SOURCE_ROOT"; };
+ FAE8031C6689E7151CD4079C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputSource.cpp"; path = "../../../../modules/juce_core/streams/juce_FileInputSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FAFC28215D792F5C9C5E779B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceManager.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h"; sourceTree = "SOURCE_ROOT"; };
+ FB055CCE899447C96AF932D0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseCursor.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseCursor.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FB1C1B0630DE6078B245865B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CameraDevice.mm"; path = "../../../../modules/juce_video/native/juce_mac_CameraDevice.mm"; sourceTree = "SOURCE_ROOT"; };
+ FB7275EBC36A3038142F3ABD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CaretComponent.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_CaretComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ FBC50C7E5A570B789987FC33 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FBC9C2A4068ACE7B98AAF470 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSubsectionReader.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FBD976DA82F3462D94BAB9E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AudioCDBurner.mm"; path = "../../../../modules/juce_audio_devices/native/juce_mac_AudioCDBurner.mm"; sourceTree = "SOURCE_ROOT"; };
+ FBE3F67248D98292DF16E4F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnail.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnail.h"; sourceTree = "SOURCE_ROOT"; };
+ FC0AEB8FFBEE9B361C893371 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Files.mm"; path = "../../../../modules/juce_core/native/juce_mac_Files.mm"; sourceTree = "SOURCE_ROOT"; };
+ FCCC88BA6281A07B8FF30EBE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_File.h"; path = "../../../../modules/juce_core/files/juce_File.h"; sourceTree = "SOURCE_ROOT"; };
+ FCE65EBA7F00715F4A6EBFEF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_InputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FD697600672BC4ED980FC81D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FloatVectorOperations.h"; path = "../../../../modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h"; sourceTree = "SOURCE_ROOT"; };
+ FD98C1382F3E89AF11AB601B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandManager.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FDE6EBD44ED9EDED2B91F80D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Midi.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FE006220FCFAA38DD4EC007C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ResizableWindow.h"; sourceTree = "SOURCE_ROOT"; };
+ FED384CC2290A9DF3B2A4586 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPosition.h"; path = "../../../../modules/juce_gui_basics/layout/juce_AnimatedPosition.h"; sourceTree = "SOURCE_ROOT"; };
+ FFD622E7479D8220161242ED = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WildcardFileFilter.cpp"; path = "../../../../modules/juce_core/files/juce_WildcardFileFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 347363E5F6BB15BC717A8F27 = {isa = PBXGroup; children = (
+ 182B648429CD2DB395B67561,
+ 59F6638FC4E41A6804057882, ); name = Source; sourceTree = ""; };
+ AFEB8ECB6C68F601C471D4A7 = {isa = PBXGroup; children = (
+ 347363E5F6BB15BC717A8F27, ); name = BouncingBallWavetableDemo; sourceTree = ""; };
+ 7B2F9253F3549D71A34FC715 = {isa = PBXGroup; children = (
+ 23E0B25CFAD0FDBE4D12C862,
+ 053A3194974C11BF88EF657A,
+ A62785CD820E7AB8759928BE,
+ 6A8E842FF4F50ADFE6AD9524,
+ 5F478223D55C29F859B861E7,
+ FD697600672BC4ED980FC81D, ); name = buffers; sourceTree = ""; };
+ 6AC6BC41DD488808C739E852 = {isa = PBXGroup; children = (
+ DD756B092051C6A5ED5EFC50,
+ 36D6DE4ACF831B6A8CA8833E,
+ EBF83394F640F4B22D565F4B,
+ 0C311DD493114E73AEEFFA21,
+ AB79F90804A4CF4B1B24424C,
+ 0406BC9217AD4675D8DC1EDC,
+ A6AE7BAA5FCCDBC0DD3F8C67,
+ 9004BFF437A3FFD0052E2942,
+ A2EFD6F136FC626E378DF97B,
+ 10B50843227CC628AA20E678, ); name = midi; sourceTree = ""; };
+ DCDE7A59CA183CC0AD643853 = {isa = PBXGroup; children = (
+ 3C242175A43B13085ED228B0,
+ 2331ABC6086E6E6DF5D0C4BA,
+ 96E9720EFE65693BC1B53065,
+ 3C64855865904BD7000191EA,
+ 1D642E3A1477B81EC22B29B8,
+ C00B8C4D98F6CCB65FC1CA86, ); name = effects; sourceTree = ""; };
+ 51B03B4EA0B1A860098EAA36 = {isa = PBXGroup; children = (
+ 3C62A38030A0A846D9BD8B94,
+ EFB22850EC116FB3CA654BF7,
+ 5CC287931FBB0DAC65889717,
+ 6FFBA32911491AEBF6F5DB39,
+ C8E90E42AC7C532B9CAAD5EC,
+ A21CC788D87FB311F02B5102,
+ AC1DEBD44FC9E98BDDD5C2A8,
+ C5DEFCD6EB24E74124D3FE15,
+ D0368156729DA66A777C68C7,
+ BC916DCD3605A52D70C5DCE9,
+ 0D219CEF9AEE2A53B2A1E860,
+ 667936D895DCD2FE43B86EC0,
+ E71BA0B22FDE37702721A86C,
+ A369B8957CEC29C14E4541E4,
+ D854964C1149958948F9B4BA,
+ C83BAA22B15A01B8B2521A4D, ); name = sources; sourceTree = ""; };
+ EDC3F09AA3536795B8C6D526 = {isa = PBXGroup; children = (
+ 88DFD7EE50DCE2ED26364652,
+ 726D06CA8CE45A453AFA1B16, ); name = synthesisers; sourceTree = ""; };
+ F13B6C5E1B0E27245C9EED46 = {isa = PBXGroup; children = (
+ 7B2F9253F3549D71A34FC715,
+ 6AC6BC41DD488808C739E852,
+ DCDE7A59CA183CC0AD643853,
+ 51B03B4EA0B1A860098EAA36,
+ EDC3F09AA3536795B8C6D526,
+ C7B480AF3BD3558378AFA263,
+ 73078D8437455B5B84F60267, ); name = "juce_audio_basics"; sourceTree = ""; };
+ 1DC4E975A3F521B54DF0004C = {isa = PBXGroup; children = (
+ 356C8536205E2716611B83E6,
+ FAFC28215D792F5C9C5E779B,
+ 0E13A90CDEA88BA4D671F363,
+ 9E2630C8E13FF54922CE148D,
+ 1A37E5573FBA41A0E3CA4C2D,
+ E634B5A2FB2139BFD565A7EA,
+ D33DF33A5AC52FA8EE20FE35, ); name = "audio_io"; sourceTree = ""; };
+ 86DAD180D7CAA7008CE7EB39 = {isa = PBXGroup; children = (
+ 42721BF0389A7E738AD5D9CD,
+ 2E040A5AB74F6013A0F7FE5E,
+ 5FD7DFAE707D9D8EC1D82908,
+ C868260BE0F0674869428CD4,
+ AAEDE7C8461D4112DF223288, ); name = "midi_io"; sourceTree = ""; };
+ 496245585F23AF6407F579D1 = {isa = PBXGroup; children = (
+ 6781BB2B05350852077D25F6,
+ CB8E447476D2A4471654157F,
+ 8D4104A748D5EA80D46A62E1,
+ 325F6668936B24837CEBC82E, ); name = sources; sourceTree = ""; };
+ A3EBC74978013994FC24182A = {isa = PBXGroup; children = (
+ 625DF34CA74A891E98B28C92,
+ EA29604BA70D6143F3DC6522,
+ 5BB1A03C0CDBEF61336C1767, ); name = "audio_cd"; sourceTree = ""; };
+ EA790AFC6A4819EA8E304C70 = {isa = PBXGroup; children = (
+ 9B5A82A19FB839CA47EB0AA7,
+ D1678FAE332E7A88BC6C4842,
+ 6C91AA3DDFE505E36E1A4F72,
+ 5138E33C8B45C36D322B5880,
+ 3F650B204E639C6AF58AF220,
+ 89E56E6EF3405E368A60C151,
+ D578E3C1FBB88B1624D1ECB6,
+ FDE6EBD44ED9EDED2B91F80D,
+ FBD976DA82F3462D94BAB9E3,
+ 4CF1CAC7714FBD4233EDA47B,
+ AC84C75A7772341E00A507DF,
+ 3DB62A07C29D13E47C536313,
+ 223A7EB0835A315C7C3F2200,
+ 4A710F2F7A5F24CCEEFD202F,
+ B1D315DC90279FF145CDE4F7,
+ 2B03F0C8D2F1C484FDF52D78,
+ 7635998B5B8ABC13AD1D379B,
+ 9978DF13D5FDA53A5253589F,
+ ED40B16A92B013EB00EA9418, ); name = native; sourceTree = ""; };
+ B02EE849DE83A0E3D3BB13E7 = {isa = PBXGroup; children = (
+ 1DC4E975A3F521B54DF0004C,
+ 86DAD180D7CAA7008CE7EB39,
+ 496245585F23AF6407F579D1,
+ A3EBC74978013994FC24182A,
+ EA790AFC6A4819EA8E304C70,
+ BC17E387C2CA9D61339F69EE,
+ CEC8F65F2EBA32AE9765BF21, ); name = "juce_audio_devices"; sourceTree = ""; };
+ 9C61218ACB060961BEA90A40 = {isa = PBXGroup; children = (
+ CABE2AFF8EC1E68D8282994D,
+ A1591E3E097C03D819B975D4,
+ C53B983C26517CD8A1555CC5,
+ 9366C9020C1CA3A694B6053C,
+ 584EBF3401C87111734163F9,
+ F6150461733ADD15AF18B1C6,
+ 6CA3F9170C26CDBA8D8867D9,
+ 81DA06809AB9A9F464C5B971,
+ F4E7FA14252D0D1B9CE9C325,
+ 5F998DB3A31346D4CECBFAFA,
+ FBC9C2A4068ACE7B98AAF470,
+ 7893D03615676E9B29276A9E,
+ 800C0DD76BA987B3FAFC63AB,
+ C716B4BAC0F495CCA87D1CFF,
+ 5A83E19D2911E9CBB0340703, ); name = format; sourceTree = ""; };
+ A65678329D22C038FDF675D0 = {isa = PBXGroup; children = (
+ 0E7F6600DFF02CDC5479501F,
+ 34BD1A5A053484CF8FAF8A17,
+ 14A7228D88A1E8F7C824CC25,
+ B63BFF5646A14160E99FAB8F,
+ 48C02973158420C39EAB7359,
+ 1388F6F174C6AEFE02BC7AA0,
+ EAC416CA914FD46C7161040B,
+ 8290624B2A6C6B5A0B23842B,
+ 8062351BD7983EA6103B40E0,
+ D4858953DB75D993F87CE688,
+ 6CD283F30E674093D91E8725,
+ 9C37DFF057E5192F45AF01C4,
+ 12CD6825BEB1E12630BA3ECD,
+ 747739D63E2FA7562F6432B1,
+ 174CF5788F0AA57735847974,
+ C92188B8150FA42C07C0857C,
+ 688B469D8F2754EA641CDD47,
+ 268F4958F6E34F956EA4AF90, ); name = codecs; sourceTree = ""; };
+ 55261CCED0FE47B73682813A = {isa = PBXGroup; children = (
+ 2954CEB8E5247D5BCB9E0D2F,
+ CABA424F8E073BF7D180251A, ); name = sampler; sourceTree = ""; };
+ FD4B4318149A584297037A3F = {isa = PBXGroup; children = (
+ 9C61218ACB060961BEA90A40,
+ A65678329D22C038FDF675D0,
+ 55261CCED0FE47B73682813A,
+ B36B4D6A330544FCF737B950,
+ 1388F09F4191485F5545CDCD, ); name = "juce_audio_formats"; sourceTree = ""; };
+ F650A38708ACC1E3152A5D3D = {isa = PBXGroup; children = (
+ 771006A68347ADBF161ED995,
+ B17EFF34EB8FF31F4DCB0F82,
+ D6FC075AB2132B45211E43E4,
+ C2FCC3C9E65457A7B38540AA,
+ E773358C02B013FFDCA73557,
+ BD498B959EF2CE885F4BCBAA,
+ EA9F38B7286D85F7CF80AD4A,
+ 115AF591DE3CE890440F9FD9,
+ 468DE100E1447DE432BD5FAF,
+ F25AB2A818AE0CA7E299F271,
+ B679A095325871D1E01E003C,
+ C30C4D13C330B88FA063DA92,
+ 9344923A250B626480645388,
+ 6ADC2E97F0FFAA6CB06C745B, ); name = processors; sourceTree = ""; };
+ 3DFB5982B74DF292C5919295 = {isa = PBXGroup; children = (
+ 312656FA6557CD5126CA2B10,
+ F291744023EE60F5B90EA1CA,
+ 54B5FC4800E44D27E8AABEE0,
+ 579BC84225D2FB307131F0DD, ); name = format; sourceTree = ""; };
+ B385AB8619B4B29AB283199D = {isa = PBXGroup; children = (
+ F3B723D594ECA2BFFEC9CA1A,
+ 19703DEDD564FBE9B631A5E1,
+ 36C12F23C7F3FD53CA21B0BB,
+ 00F1C37F1A72448D12F58208,
+ BC297DF5C9E74FA1A31F1D2B,
+ 1A7D831E49C2BA0CC0CA5128,
+ DBC0E281A2E05DE8E668CBB4,
+ 5E312C939C9B9E5E37639A79,
+ 23AC41EA2ECCA1BED10D7E07,
+ 8427B4F238DA7953130272B2,
+ ED576238B8B1D81ED56B99A5, ); name = "format_types"; sourceTree = ""; };
+ B630A873A0257198CE6719B9 = {isa = PBXGroup; children = (
+ 40B33CA1EE55CD80E029E6E9,
+ F6BC5C3B9C9251272BA7F703,
+ 44ACBEC16B914A6E22ED7716,
+ F16EC16EBBBE4AF1B19E5A5C,
+ F4C68A35330BA22E2530CFA1,
+ 41B51B0F7D120BA74BA1B571, ); name = scanning; sourceTree = ""; };
+ 07D6963C79163124B73687E5 = {isa = PBXGroup; children = (
+ F650A38708ACC1E3152A5D3D,
+ 3DFB5982B74DF292C5919295,
+ B385AB8619B4B29AB283199D,
+ B630A873A0257198CE6719B9,
+ 3965F68DD76940E38A448196,
+ E287BF027150C60251BEB9DA, ); name = "juce_audio_processors"; sourceTree = ""; };
+ DA23B6342825F08DF878EC23 = {isa = PBXGroup; children = (
+ 293E46136D38459906B15969,
+ 0B0ED51CC199BA88EB8971FF,
+ 9642F57138AA86B9635B271B,
+ 48194C252C6F7399A74C970D,
+ CFD9129062AB457EC38615E4,
+ FBE3F67248D98292DF16E4F5,
+ 21393D79DF4C336EB9C71526,
+ 606118D1F8129AAD512F5EA1,
+ EE02C80B7DF8BD162CFBE081,
+ E7CE7F14132553D0ACCFFA20,
+ 7E802B43007E8543791FBDB0, ); name = gui; sourceTree = ""; };
+ 9143897A43614ABC785EBEC8 = {isa = PBXGroup; children = (
+ A323396050CCF671B7CC5ECE,
+ F70AAAA55647DBC446569BDE, ); name = players; sourceTree = ""; };
+ 7E99E9732D07FD2CA8B7FF68 = {isa = PBXGroup; children = (
+ DA23B6342825F08DF878EC23,
+ 9143897A43614ABC785EBEC8,
+ 19125099E5F39ADEAC4BAD8F,
+ 198CF6CF4F89D4581214D2C5, ); name = "juce_audio_utils"; sourceTree = ""; };
+ E9C8B66CEDF0ED1BF6F8E568 = {isa = PBXGroup; children = (
+ 91AB80E23EB966A3AF64D9A5,
+ 660E1562FA50314C48B6394C,
+ 1A41185F614134D6F2EDB7CB,
+ A20CC48E142BB76630130A46,
+ B45AD57DB81C26273C60C528,
+ 8125CCDF31993100DDD71E00,
+ 5D6F62174B9E281063640AA9,
+ 1C3CAF3164C73879F0E7B26A,
+ 8A4E4BF1326F8CA8A5702D1F,
+ 36AA8909C572C8B86085946A,
+ C2FBEA877BCD127285CB8C0F,
+ A2A86176C403B83CF47BDB92,
+ A76ECC310894DD061B29BC64,
+ B1C5801A38E8D8D21719B0FB,
+ 48C559A0718BFF128CF095F1,
+ C2016916E4998E85685A9B22,
+ F836D8848C4F8371EB449112,
+ 8CC50FFA403FBF2E5B731D7F,
+ D7A39CEF88AF88FB5B3C94F9,
+ D885FC8B0BA97CD9C36219CD,
+ 0A844B31533E84DEEFFC4479,
+ 16AFBFD4C110BDCFDBE54E2B, ); name = text; sourceTree = ""; };
+ B6763220BC97BDC4E5DE798D = {isa = PBXGroup; children = (
+ 6B1BD09BC949C1AD48616C8C,
+ D880C4791BBD384AD812A811,
+ BF6AB6DB8CAC9C62DC6807BC,
+ E8F48EFC58FD42C713A69C1D,
+ BD7760129676873641293010,
+ 7CAC1C8C340016DF909AC580,
+ 521D2F17C8A091D4C4584585,
+ 6ACD3CA8C578B1EC389BE107,
+ 78CC8AA5D000EE6343BC6BF9, ); name = maths; sourceTree = ""; };
+ 3100ED647F4BA624B037C54A = {isa = PBXGroup; children = (
+ 3498DB8C752D761B5DCF25A6,
+ 748C996CECF9E467CEB3B217,
+ 1EC5594169BAED12BFBC7344,
+ F837E02505C21BA46A74DE90,
+ 93BA94B5D49DAA031918C7C5,
+ 0F18D4CD5BAC405E9B7ECC16,
+ D4E2137AEA959DD8BDBA29B1,
+ 2B20568F362086B0F8335551,
+ 97FCFEEEF2A66FD790B8EF92,
+ 550107E10B26864008648921,
+ 8C4253031ADB82D8945DF41A,
+ 7F8A2A3F91498F5F3A36068E,
+ 1B67524A64068FEA41D1C718,
+ 06BEAC10E416863AF7086F80, ); name = memory; sourceTree = ""; };
+ 21E360DE712493AB6141B875 = {isa = PBXGroup; children = (
+ 90DF6079AC8F98F4619C06A8,
+ 872C73B85F38EFB2F1ED2625,
+ 6CD064AC1D0339ECC5CD9371,
+ 87642B7D487E3D47F10E8BA1,
+ F8FC09193DAE02D175857AA3,
+ 65EA2CB781805E077817C0B7,
+ 02C6AD1B6DAC532CA72C1E7F,
+ 3CDA2AE415D9137129F2E63D,
+ AAD1B1AD934454FA92B1504F,
+ 5606CF9E0119808651438313,
+ D08663F421676DDD1612ED9B,
+ 58CCA9D028388B84BB92A80C,
+ 3BA9C6208EBC51C46A5C695E,
+ B08D26FF5DAD751AD0BF9833,
+ CA98BD52A1FB249B7BB9D7A6,
+ 422AA0802F86D76CCA8777F1,
+ 68A23CE1606656DD30402976,
+ D21823E869D424075DB9F9D6,
+ A3B8345CD2F93313C63BA880,
+ 8443A1ECE10E01F0F81A2892, ); name = containers; sourceTree = ""; };
+ 1D64B9E65E8217DC3C8C2553 = {isa = PBXGroup; children = (
+ 092574CD5910F37BF281DE71,
+ 033EF4B5B47D9212AAD596CC,
+ D7D490D021DD87457B760314,
+ 7E871714DC4D4DD85B0520D8,
+ E0FF1BE2578C094ADE4581C4,
+ DEB840C89564FAF276BBCDEE,
+ E2F656EA01E01BE66051471C,
+ 22F890834808062CA013FA4D,
+ D509A39C2C5F64B544A3FAB3,
+ 0317F525008C1447711FF43D,
+ AFE21A34AA37F8B2C92D53D0,
+ 190658AD9646E057B7580A2E,
+ F9321EB8251FDD58A17DE014,
+ C0806CAE6CE943C5FC351E1C,
+ D78E442B47A8A20C190889B3,
+ 14AE1666566BCCE6065CF060,
+ 967C740A2D6C592DD833BB2A,
+ 0A11C7AED8DB05885653F1C8,
+ 9FB04C495F2023F4A0404039,
+ 0CD82EB216D64943531A7E78,
+ 264D31E57B2C24A28B87F7D5,
+ 47267D912E8DFB6FD697623E, ); name = threads; sourceTree = ""; };
+ 826C825A4B58CF5B3BAF2AE9 = {isa = PBXGroup; children = (
+ 66BF47A5C07D9202FA8D51D2,
+ 8C22DC301AE35F82CB0CFE1C,
+ C8085E55C2F90D1AF40F4984,
+ CB93C6B8D3875EC4C5E69634,
+ 13B2111E0F3A60E807E07B22,
+ E5ACED32ADC4D70E8171B161, ); name = time; sourceTree = ""; };
+ D1352CC7ECEC125C4854D96E = {isa = PBXGroup; children = (
+ 0DE0CCD702C19B2B95BE5DB6,
+ 25EF1A925928AF382E5107C6,
+ E141B834778D2263C90E47A3,
+ FCCC88BA6281A07B8FF30EBE,
+ 25C82BBA5C324281BE79D177,
+ BFC3DFEDE47107FF45228528,
+ D703F863995AA641B4411F86,
+ 18070953AA2D1995FF4DF34A,
+ D098C0CB2E34B36CA2BC8664,
+ 496C200B8451ADE9C73B2C00,
+ 73B6C1D101F904453887338E,
+ C62859C16DBA327F3A3EE135,
+ 68541803305B11F2D0558F53,
+ BCD199C9714ED1BB864F8BC0,
+ DB006D08397E4F46B2FB7492,
+ FFD622E7479D8220161242ED,
+ BAF7331167A3C771077BA4C5, ); name = files; sourceTree = ""; };
+ F40D3BD3738B7F599744ACD7 = {isa = PBXGroup; children = (
+ 9D6FAFB4C5074AEF5CFA58F6,
+ F8E0AD95223661FE0D7A8D22,
+ 162AEDF60AE8DFB9A891073B,
+ 939906E6223E6FB5E77DEEFE,
+ F01A7A2A2D852082CB3E7839,
+ 950050497DC3B18BB630745B,
+ D0A385C2895F5851923BC173,
+ 764EECA92D7E4A49C76FA6CF,
+ 8A1FD53BA9D264108FA07B80,
+ 9CCA40506AA8A110F213EDC6, ); name = network; sourceTree = ""; };
+ 5858BEEB266397CD15B470C3 = {isa = PBXGroup; children = (
+ B36608DDBC3E0E6A7568DBAB,
+ 96972E69DE74C0C2D9512D56,
+ FAE8031C6689E7151CD4079C,
+ D6405C233A1C292CA139A7E1,
+ A380036E0FC4B513742FE35F,
+ FCE65EBA7F00715F4A6EBFEF,
+ C15B7056F95BB1B038C27D4A,
+ A8BBCB311EBAC512791C66F1,
+ 2CDB623D059B487E545E0805,
+ 948DE7AD4F76AE8EB7901FE2,
+ 0CE95922B52D898CFFC0415D,
+ 618D9BD69061A33A093C2B40,
+ 38E78283E36429CCB81349EC,
+ EBF2F0735CD2AC0A2BE8FE60,
+ 176E401BB387468A78F2AC89, ); name = streams; sourceTree = ""; };
+ 5835A25971CC2402A27A4819 = {isa = PBXGroup; children = (
+ 53E41517890293FCFD93C488,
+ 4C741C6F47613D3B295427A9,
+ C071850B69E5B0F38516790F,
+ 339BA752CD3AAD05B2D5819B, ); name = logging; sourceTree = ""; };
+ 85ECD378209B9784CF7943DC = {isa = PBXGroup; children = (
+ 5A15B453499C64A1BF91D788,
+ 2675DC6F881AF5CB17B08D8B,
+ D06B8752BAAB900DE3221A50,
+ 4C793B63D0826F8A39FFC80C,
+ F35B1514234FE006BAE9D3F6,
+ 215608BB5D33B9C073D1EE5E, ); name = system; sourceTree = ""; };
+ D11BDFA42D0E1DBC7E07A685 = {isa = PBXGroup; children = (
+ 9DCBCC54540E38F4383E2FB7,
+ 77DB50FCE81B9834E017B036,
+ 9CA38493B736E261DC99D767,
+ A6A5E9E8B23934D94219BF3A, ); name = xml; sourceTree = ""; };
+ 9CCC38F06B23F1E912BB426E = {isa = PBXGroup; children = (
+ 2B72C07AD3943F00EBE3D801,
+ 41D84AF3137CC25A7C84ECE7,
+ 162867F1AFC74B18A157816E,
+ 18B5B2A1D3D8447CA03EAB30, ); name = javascript; sourceTree = ""; };
+ B97DBE1F2F8727225977F688 = {isa = PBXGroup; children = (
+ 6EA5B380CAB48F0FED7B6EC5,
+ E0B92FF405F5FD5335202378,
+ 239F70BFFFFB9FE3C7500061,
+ F6B6DDA7C1709BDA514EE75B,
+ 47BE18CF288266F4A34A66F6,
+ A15121745DFFB9A1A5430C0C, ); name = zip; sourceTree = ""; };
+ 3E07F6868C4CE4EE8400EBF5 = {isa = PBXGroup; children = (
+ 3C2915FC6E408816AE2D019B,
+ 309214AD26ABDACA54DAECBA, ); name = "unit_tests"; sourceTree = ""; };
+ D5D0608F9F71B578FE290EEB = {isa = PBXGroup; children = (
+ 1745812F587BB76EC179D3C5,
+ B350AE1482A2CDF0E165152D,
+ B0B2870F462D9A908140C85F,
+ 872558029EFB1B9E775EB8EA,
+ 1DFBAAE7314496DCE433D584, ); name = misc; sourceTree = ""; };
+ 61E019610F1AD8659AF76C79 = {isa = PBXGroup; children = (
+ 2468DF601F6C28ACF0D5A63A,
+ 3863DDE2EC2F925731257FBE,
+ 3AB23E180369B50358A14605,
+ 5582BD8BAD75C78AAD58D3D8,
+ D19B2FF3F80D78DBF1E7E4F0,
+ 73AE009E1E4DE3476D6C8507,
+ 19E9C6CBCE9D532627811821,
+ 95DC6D7F3A40BC6BA42EEDF9,
+ 99DA65C93B4F1D19D238E05D,
+ 7EB0A0231D54F3B4F6872B96,
+ E8CC5AFAA9832FE7FF2978BD,
+ 92B8421058926CEA35653124,
+ FC0AEB8FFBEE9B361C893371,
+ 03B40BCD3BE9248975A802E9,
+ C912A654298A4298BBD08673,
+ AB3681BCE5CA37E88CE13778,
+ C483DD57D3EADCC7B0F7038B,
+ 60BBE0B240DB3F8B2B7F4DDE,
+ 271D691DA14C4BC906658A91,
+ E70E41D5DFC3D295BFF726C2,
+ 257BEEEC98DF8686866CC06A,
+ 98CB361D321482820E5D9693,
+ 12A37A862F4D60B7140414B7,
+ A879AA5D517CB12F8F7A4867,
+ D35A35595B765D6441136DB9,
+ 8A0F357135FFC92BB877D19C, ); name = native; sourceTree = ""; };
+ C2AEAB8E943C4CD2D3C5D632 = {isa = PBXGroup; children = (
+ E9C8B66CEDF0ED1BF6F8E568,
+ B6763220BC97BDC4E5DE798D,
+ 3100ED647F4BA624B037C54A,
+ 21E360DE712493AB6141B875,
+ 1D64B9E65E8217DC3C8C2553,
+ 826C825A4B58CF5B3BAF2AE9,
+ D1352CC7ECEC125C4854D96E,
+ F40D3BD3738B7F599744ACD7,
+ 5858BEEB266397CD15B470C3,
+ 5835A25971CC2402A27A4819,
+ 85ECD378209B9784CF7943DC,
+ D11BDFA42D0E1DBC7E07A685,
+ 9CCC38F06B23F1E912BB426E,
+ B97DBE1F2F8727225977F688,
+ 3E07F6868C4CE4EE8400EBF5,
+ D5D0608F9F71B578FE290EEB,
+ 61E019610F1AD8659AF76C79,
+ F4228CEEB6083BB99CBE83A1,
+ EA9BFD8664F6E1AFBF683216, ); name = "juce_core"; sourceTree = ""; };
+ A254898025A991A9E34406B6 = {isa = PBXGroup; children = (
+ C85EB1B846B4FB4FAE6E6D72,
+ 2300111B0F6E458DF2DD0BB4,
+ 82EF5F4E57F53931B9350530,
+ 443069A22E1B2E4C6B05527A,
+ BA893B53FEAD903EB77AE6A3,
+ 58AAFBA7B30B2436187B9558, ); name = encryption; sourceTree = ""; };
+ F75F020D2BBB09DB55EE48FA = {isa = PBXGroup; children = (
+ 502F08713FB10D8D1EFF5483,
+ 6A867075F3A64539D93237E9,
+ DCC77A229F4CD970A242375B,
+ D66570D13E821D8549B85251, ); name = hashing; sourceTree = ""; };
+ 71E4C071663F10A9A6B85E43 = {isa = PBXGroup; children = (
+ A254898025A991A9E34406B6,
+ F75F020D2BBB09DB55EE48FA,
+ 4A32722D1655BFC6B228D7B5,
+ 033D2A278E17915778904886, ); name = "juce_cryptography"; sourceTree = ""; };
+ 9DF0473EF33F8A7CFB1A51EA = {isa = PBXGroup; children = (
+ B53D793932203902369E2AB0,
+ 6138905F6CD3141CEDE2CF74,
+ 8761D96C52F6B337CDF3F9DA,
+ CB0FB8F282A5D69C0B1CB73C, ); name = values; sourceTree = ""; };
+ 406B2CCEF2F4A7EC88454F62 = {isa = PBXGroup; children = (
+ D8F21E3F5E5751E033443CB0,
+ 379335F80FCF8697673610EC,
+ 4909A1813625AB783FE724ED, ); name = undomanager; sourceTree = ""; };
+ 0C90CC60EE69677B98384A9D = {isa = PBXGroup; children = (
+ 295E5E55DD800950BB3853F8,
+ F69481DF696A547CEC3E897B,
+ F7B200FC15705FCCCED2A07B,
+ 20F21297EBA5FA2254DB1DFA, ); name = "app_properties"; sourceTree = ""; };
+ 29551D836C5381B306032926 = {isa = PBXGroup; children = (
+ 9DF0473EF33F8A7CFB1A51EA,
+ 406B2CCEF2F4A7EC88454F62,
+ 0C90CC60EE69677B98384A9D,
+ 996133323EE7DB065FE89E42,
+ 56B03FD7B52504D3B1929907, ); name = "juce_data_structures"; sourceTree = ""; };
+ B81B99F74D54723E1A6FA93D = {isa = PBXGroup; children = (
+ 76AAF138FD77D3A2179FE3D1,
+ 3ED98AD8F4A4914F59A0F312,
+ 0C7416FD24787D483CA02C8D,
+ 53C33F2A26882470E786573F,
+ 00E3393B3C5B7762C49F8A37,
+ 67068C4CD3CDA44CF24D5EA6,
+ 69C54035F7029FF4D1C8685C,
+ B9195D98BAD8392AA7422C9C,
+ F43805A2B406842E11FA822D,
+ 2953825E0A88A72C32C7BACD,
+ CA8C9EAEBABB773C55ED184D,
+ 9CFAFA6B3F228BE7452C2179,
+ F44792D10B4514DE7A4CB14A, ); name = messages; sourceTree = ""; };
+ 5D51362F2A6C013D3151727C = {isa = PBXGroup; children = (
+ 8184EADC90B51951A516D958,
+ 3DC480C992BF2091F641E8F5,
+ 6DC6FCAB19AC2F6DC49150C4,
+ F56047B9377B64C848153225, ); name = timers; sourceTree = ""; };
+ 56A00B7760E27EABF53C9F11 = {isa = PBXGroup; children = (
+ D3F9B439FB6FCD3483F084D7,
+ 8893BFCE5E7DDE8E5C33BC1C,
+ EE886BDC4830E31E25AFA748,
+ 326458F45025EB747AE524AF,
+ B81E141E472B671BBE2F4C53,
+ C70A93AEF2F9FBDEE31D3783,
+ E6B3F77EF3E9455845317E42,
+ 89C2E9F4A2CC249DFE226D4B,
+ 800AA5E1B419823C52483D76, ); name = broadcasters; sourceTree = ""; };
+ 46582CBB1F549DF47467B6C8 = {isa = PBXGroup; children = (
+ 1B9B8AC013C2932C63D2944F,
+ 4B422432C6449FE4C91D7C5C,
+ BE65FBC936FC399E0ECF362C,
+ F60007E35B7D90D222E5CA4C,
+ C54C00C02D33E637BCF259B1,
+ 0B730EA8CC77384A610D582F, ); name = interprocess; sourceTree = ""; };
+ 0785ADA688F26058390DE2DA = {isa = PBXGroup; children = (
+ 5A933F2B1797016553D30F75,
+ EFA99E179B038DE9AAEA7F74,
+ EE4E770DCDB513B3BB57F41E,
+ 70720D4B126D4E1ED9520B7A,
+ 0D62DFF2A80933C35ED05D4D,
+ E762738CD64ACAFC23162463,
+ 6A3513ACAA842EF1DB583436,
+ 74FA7A6202F967CB2F48AB0C, ); name = native; sourceTree = ""; };
+ AAEB4CF0E7D1EA84963BE390 = {isa = PBXGroup; children = (
+ B81B99F74D54723E1A6FA93D,
+ 5D51362F2A6C013D3151727C,
+ 56A00B7760E27EABF53C9F11,
+ 46582CBB1F549DF47467B6C8,
+ 0785ADA688F26058390DE2DA,
+ 39DD9131E619E3A28D01C3F5,
+ C13E3107214F1B795E1619FD, ); name = "juce_events"; sourceTree = ""; };
+ AD8DCC85ECA9920576C07521 = {isa = PBXGroup; children = (
+ 29EFC053D139C374EEC38D4C,
+ 7AA312FB6D50F2B4303A7ADD,
+ 516CA1F43DE5AF8602AB04F4,
+ 2760174C558282E04352936E,
+ DFAC71FCA524CAD157B5A337,
+ 877AF4B70403032ACB6D5DA3,
+ 0898A1228CCBCB8B9BA26EBE,
+ 7371A0F044F0681F451589EE,
+ 228DD1CAE4CF36BD8F4F9D18, ); name = colour; sourceTree = ""; };
+ 487728DCCF2547BE815F1435 = {isa = PBXGroup; children = (
+ 7A79727CF8B686F48DC105F5,
+ 7D1914281FFF691D7564D81B,
+ BD7F711BD9672CE937D8BA89,
+ 766FF9405D98278FC81E07EF,
+ D2D94B5DEAD293DC65BDA80F,
+ 18632ACEC0DE87CCEAEF8957,
+ 4F3B842FDE57C33AF5BDBAD7, ); name = contexts; sourceTree = ""; };
+ C464F31594D8A2E3B1F0AFB9 = {isa = PBXGroup; children = (
+ 86BAACD6EBEF73B1972899E8,
+ FA6E4121CEC8352B8B030DCC,
+ 0798C887AADF6206D0DD3D5B,
+ A2C7C234E6D1E080B3AD92D7,
+ 86F75509C8080C7FAEB4CE59,
+ 4D8EFD2B0F79D0CC4AE05C5F,
+ 8A2BA928D7536C87C6FD66D7,
+ A27B49744FE28DB3B6B71A01, ); name = images; sourceTree = ""; };
+ AFBAED0D31E9EA6C1B562280 = {isa = PBXGroup; children = (
+ 2B2403C3993DB87D4F2CB2AC,
+ 05338CDE14E6976865EA7826,
+ 4C3D9D853E7A491F0CE86CBF, ); name = "image_formats"; sourceTree = ""; };
+ D907453C47830FB341ABAEF5 = {isa = PBXGroup; children = (
+ CAB8B58AE9915BDC4410EE86,
+ 0D8AECBC1A26DAF9DD9D3EE5,
+ A96A69DD7319CD4B4E02ED2A,
+ 3CF41F3681B51CC1958BB151,
+ 8A0B1370363D2E612AFF24E8,
+ 8D76F574180F1EAA9A4FBF70,
+ 356C1F82EBD35D27A1CDD0A4,
+ 599B1DF9638B4A1DD49D0BCE,
+ 32D5CC5F29446FCF2B280AC3,
+ D53DFC887558419FA69ACE41,
+ D3BBC94221416F9716CF2B16,
+ DB3FF9C1AF1151F3361E7AB0,
+ 2AB81355FB08B845EC5D655F,
+ BCF531DC7EFC1F48C232B41B,
+ 53A6B96EBF7136CCFF750573, ); name = geometry; sourceTree = ""; };
+ 3695362E99C7957129EADAE9 = {isa = PBXGroup; children = (
+ 93B96B4F7FC5DDC581CE9EB2,
+ B49B0379C76B9BF05C26AF0E,
+ CE048431D5FD9AC7E59271A3, ); name = placement; sourceTree = ""; };
+ 3326D49F022F4FF4FC48A5C6 = {isa = PBXGroup; children = (
+ F125C5A08D4DD052865F5932,
+ 3CD7D079283C86CFDF4FC3BD,
+ 81D7E0D770DAEF947C01A9E3,
+ 86F0DDFCE9B7CF34F5E68936,
+ 9D691D1793435473C4A72438,
+ 0AED1189911E3CD4BBA041BC,
+ C07EFB8488DB7094CFDE63A6,
+ 480F72E875DBC96467A75D15,
+ 7C8EA02052F562168C710A8F,
+ E1E96FAE36E985EC1E4BBD2D,
+ 9FF650B3166DF97A45295840,
+ B3B54A09734AB49411751200, ); name = fonts; sourceTree = ""; };
+ 3E50121D101BD3724553F030 = {isa = PBXGroup; children = (
+ 46C8FE85FD87CE3E5E1968E1,
+ 47EFAE6C377E2DBFD5BC9DDF,
+ C01A1DA4A73CBB7387DE8578,
+ 0FA059A46B3DA3DCFCD96454,
+ A6DB2DCA76EC2A1E73393B2B, ); name = effects; sourceTree = ""; };
+ 7266AE766CA6210E18FA7B4B = {isa = PBXGroup; children = (
+ 1182B35DEE9B1FCB0B4A8939,
+ 350148126086A734CF72B780,
+ 2FB39B6CCBD1AB50A7607538,
+ 2E5822005FC61CD956CE03E3,
+ 9670493BF281356AAA8480EF,
+ DFA2961E53FB82020C79983F,
+ 6A5A1BFFE1147864EB323C55,
+ 4125F3E3DEE0EC2CA67D0B2F,
+ 30CA41BE0C700A18106B4C89,
+ A9716495213BC7B5C65D398F,
+ B8DECE0B3B9FCE6404BDD700,
+ 974192A30E51D7DDDC737B30,
+ C49927020A096245E2F8D535, ); name = native; sourceTree = ""; };
+ B22013A172954423069CBFE1 = {isa = PBXGroup; children = (
+ AD8DCC85ECA9920576C07521,
+ 487728DCCF2547BE815F1435,
+ C464F31594D8A2E3B1F0AFB9,
+ AFBAED0D31E9EA6C1B562280,
+ D907453C47830FB341ABAEF5,
+ 3695362E99C7957129EADAE9,
+ 3326D49F022F4FF4FC48A5C6,
+ 3E50121D101BD3724553F030,
+ 7266AE766CA6210E18FA7B4B,
+ 79C74A81D71912D6DAC9E1B3,
+ 3964438C2EFA48E17D9CA917, ); name = "juce_graphics"; sourceTree = ""; };
+ 8854BE97E4E6C0DF6A4B5D02 = {isa = PBXGroup; children = (
+ 6C7A7AC9D001A5AB42EC961C,
+ F7D6BD8B56FF3DFC9C3D337D,
+ CFC34CB013F8CF90077F80FE,
+ 9A037FA1638787C512052195,
+ 1152582C885CB51E29367D61,
+ 8C521E9BEB83979A71DF0108,
+ F270620C34C56D0E9033DF8B,
+ 3A6818F254EF5032C25F0274,
+ A011BA68C8A4BE41981CEF71, ); name = components; sourceTree = ""; };
+ B1114994BAED8DE881D3BA1A = {isa = PBXGroup; children = (
+ C19BC70D8B76F15FBFED53A8,
+ B33EAFE0861E908E9496FA79,
+ C0FC74024A16E523E8904704,
+ E91008163D84FFA1D1554C69,
+ 57B39EABC6E4CF0B9942D379,
+ 1280B8B34AA4397709511ADA,
+ A6F92E6D988A1B4B5435F26F,
+ FB055CCE899447C96AF932D0,
+ 9B80EBE48AB2EBDD7DF2A292,
+ F46627AA88A46EE0AAC99933,
+ EF46761EB1DDF6046B9031E5,
+ E3A03CD6FA91A8A7A4EA03A1,
+ 83091A85C695D05E09AA1DB7,
+ D260B7CADD0221D10091F03F,
+ 6F67AC00F69AB76FC021CCF3,
+ 44646EF675DCCD6CEC5D7419,
+ E616A210B22A0A58DE9ED4E4,
+ 6F04F7DAF3BDBC8124FCBF6F,
+ ADD6B7C0E7B3DE63E777029C,
+ 9D1E5EE6B24180F18CB8BD04, ); name = mouse; sourceTree = ""; };
+ 7B3FCD4A7D3B5AE58A10603A = {isa = PBXGroup; children = (
+ 1E0907E838959BC852F8977B,
+ FB7275EBC36A3038142F3ABD,
+ 5E8F8AD7D699A01AC6A4AF4E,
+ 8E1CD638EB740EBC121FAF61,
+ 86647C95589AA70A989DA083,
+ 3CCA0C1232AC906E5BAFF9A0,
+ 594C57062A3C3BF61CD58A85,
+ D28B931A95FD811269116E4D,
+ CD36468D61D01C963A669500,
+ BBE80240159558449ECA41C0,
+ C94498FF5B5903F3A4DB8D97,
+ 7DE9F1C7F3BA19ED6A2C7A33,
+ 25A518DC86C292239A3A2F40, ); name = keyboard; sourceTree = ""; };
+ 65A113AE65337DD01C64D5C0 = {isa = PBXGroup; children = (
+ C7AA8151012AD94BCD916CAC,
+ A16DB11F00EE84F8602C1C96,
+ BA3EC12F6F707A3501BFC19D,
+ 1FD593918FDEEC84BE643BD9,
+ 3B2DFDECEBAD60F7D67F0D15,
+ 7FAB1D38B35B7F644C39CA13,
+ B31A2FCB64BFA795C505712E,
+ 2847947EA83DEB26D16AB1E7,
+ 1CAFF47DEEC9AEFEF45A3016,
+ 07C542A7F7692F4EEFBC3B52,
+ D3D3E45C690CCBD2588BB6DE,
+ D0FD96C36C28CFF9338A9CA0,
+ 5AA59F8D6F93AF55E8D70792,
+ A983E168A3E886035ACA4804,
+ 456F9D06F27E59EA20DFC043,
+ 74BBA1B1C7B9C0176F3852DB,
+ F16A329BD31A90D21A68EB8A,
+ 81D58F9370FB1844DE989C62,
+ B40F0E7D2E4FF38871983C53,
+ 7E0FE664CB3023AFEAFB2F28,
+ A48524130D8CAE78ADA40381,
+ 2FE4E5097263096ACC38D06E,
+ 1BD4549EC01E22398D69030A,
+ 10F3A0A40A1F7FA50EEDABAA,
+ B8ED52968EC7A0602A48EA78,
+ E7B19835695D3910CE39483E,
+ C746A0876E8A1DD6C19D588F, ); name = widgets; sourceTree = ""; };
+ 859C86B2C21ED51DB4FF594F = {isa = PBXGroup; children = (
+ 73A576BD527626C1CE77F271,
+ 77C8D55B42CE69908996C4EE,
+ 2D453B1C174B78861FD0BB86,
+ 8F562C5EA09E6EB979236BB4,
+ FA1B77EB04174517CEC36F3B,
+ 7BE3E0F9DAC84AA80E667D0B,
+ AF8DC9FF11FE0D5D04B0DF35,
+ 74FF07D2C9F81D416CE8E06B,
+ 4C85FDEF06E9B4C04C19F608,
+ D2683C874F1237A00C30C511,
+ 0030A1DB982DE1602260214F,
+ 8FB819F7E1794C40795EBB7E,
+ FE006220FCFAA38DD4EC007C,
+ 8994361EF3DDBF6FB9CDB8B2,
+ 58E6357F0DE91C391A80F8E3,
+ A4EBC239F6C3188DB9100A15,
+ D41D449D043DDEB828A4BA4D,
+ 1750E5265BCA5070A6A16C6B,
+ 84830F68180E32CA340FDC68, ); name = windows; sourceTree = ""; };
+ 4CA5DFDA8E20AE0699FF841A = {isa = PBXGroup; children = (
+ EB1B3F30DCB72C2CD65A7A14,
+ 114DFFE99F0CF96FDD38A8F0,
+ 75FD36C2A619FA939E567E02,
+ 5D6F04DBB54FEFC8EE01C2DE,
+ 504D6B9F8B6A0E2806D68466,
+ E8665E68F644413AEA3614EC, ); name = menus; sourceTree = ""; };
+ E590F366D614C0E1E081C567 = {isa = PBXGroup; children = (
+ FED384CC2290A9DF3B2A4586,
+ D70D10BD26A2C65CD461017D,
+ B6126CFC3CBA6D89FA39DA05,
+ E4F1EF3E01ED2E49046CEBE0,
+ 673942AC4E819D81552363A0,
+ C7FD3EDC2532D0662E96A2AE,
+ 6F6F5AF561A094B9C9DA5940,
+ 4664F92DC1F3DE836CD1CDD9,
+ 49D0126A6EDA00279B784EB4,
+ 227EFECB84E4E33FD7ABE586,
+ BF9675E73814F809F94D4865,
+ 56461DE91A3E0D528F854707,
+ 4F136C53A5974E59BD7E8D87,
+ 8AE8FB07A821DAF2B447B211,
+ 09887E936A885C1240AE5218,
+ 8A2CFD9053B0F9B1B9BC4F23,
+ 8D6CC5F3FB93C1209CF7270E,
+ 21BDEA7060C933E25377F216,
+ 20227909CB189ACA7953CC49,
+ 39FAB74562694B2E99B6D0D8,
+ 432D10637C1A6399955E8934,
+ 9EEBF7D23F2D1821FD8B1FF3,
+ 10BFD67BBB44535968C7679A,
+ 8E8A61E9DF84A27DDC637C9B,
+ EB7C3C6CB85C3D6CFA149155,
+ 4579EECB8CFBA0534DDF49D3,
+ E83F4FE5B24A29F27A18152C,
+ 1114D6EB09FC95B829112AF2,
+ F8A19BC65D6632956C8BD1F3,
+ C7698F73DEB822B59CAEA547,
+ CB769B70118272FCE3C9F6EE,
+ 0A2FE6790DD93C199CD78D6E,
+ 02CC9F8FBF6E1FD3403FCB19,
+ 232BB17A10EFC1CFDC077E7E,
+ 1FDEEAC7048116D6AE5F1D11,
+ AB899E71FF76B2F06527B825, ); name = layout; sourceTree = ""; };
+ CD02A32618766CA71D72B425 = {isa = PBXGroup; children = (
+ E29F99D0AB7B684563018F2F,
+ 2C6A01AC7D7A0D66DE354314,
+ D326BC2458BC8D5B4AA6E625,
+ 7EAD753A464389B7F1C0BB90,
+ 443B651DFA1E9263BC5B17A5,
+ 64AEDEF0F13B21B01EAAB365,
+ C3679051E96A65218E236661,
+ 6DD2809681AC1CB34C5DED99,
+ 16207C9E99823B169017A905,
+ 4CF7E749084A95DEA3F04317,
+ 1E04A40BEED0A5470969A6AE,
+ 4FC81E6AAD99129A39457516,
+ C515223A7B3DA716B1F275F1,
+ 9DEE6DEB6F0333175EACF2B5,
+ DB8431B0F0FFB41B6FC4833A,
+ 3B500D960F3E35EE795209A3,
+ E4D30A6E5F02000C1340F024,
+ 064D9EFA2E1F67D3BAB0B354, ); name = buttons; sourceTree = ""; };
+ C95867403E82ADC078BF2F4F = {isa = PBXGroup; children = (
+ 1883E883933FC7777C97C1BC,
+ C024A7CA1AB9E638A5E8F9AA,
+ 5B7024081D37B30B5F0B8022,
+ 3CED3D3CDA8827117A693072,
+ DBADC21CF7A147E2912F13AF,
+ 90E97F15F4DF67DBDC5F3B78,
+ 12005E00F3C31653DBD843D7,
+ 738F22B529901E6D6173FCBC,
+ 0C682DE7514B28EC8FEAF9D0,
+ A8F7A14B6AE786F1E142DF9B,
+ E8F9FA292AD950427C212EC1,
+ E4C177C5E7687478AB3E8E9F,
+ 121ED20A70E2C478139EA4E9,
+ 12243A853651AC14739FB4C1, ); name = positioning; sourceTree = ""; };
+ 791AD882E734B0AD6011109D = {isa = PBXGroup; children = (
+ 98CACD4976348306BE2B92B5,
+ EE7806B465A55288A96AF8CE,
+ 5E4F8FD2F10B54C05C06C983,
+ A1430C3D562187C1554322EA,
+ ABCC62BDC3C64419A70D70B4,
+ F96608FE14FCA57F3931AAD9,
+ 7108BF9B547572BA04FBFAF6,
+ EA5E6C6152A16671BBED8D83,
+ A7FB4CB28E5C669FE2EF7FC5,
+ 265DF4BB938913C12A888F8F,
+ 5060BE7D3CA79EE806C50A8C,
+ 659878FA1F77A0466D7BEFC4,
+ 30AA3C1947088780E7D1158B,
+ CD7C4B13D6E98640403C33F1,
+ D38EEA2ED27F60AA66E53230, ); name = drawables; sourceTree = ""; };
+ 70209477EC2D7E398E550D5B = {isa = PBXGroup; children = (
+ AC9ABABA1E6BBE091AF997A1,
+ 50CF290A710BB6BBD1574934,
+ DD81987D84ED82981ADF4950,
+ 0AB377A8ECC0BCC839CB369C,
+ 2342294843015A7131A5C198,
+ A5FF4443A6469CCB7252FA78,
+ 0517C90FE0A849290CDFBB74,
+ 5800874C13331A42AD1A140C,
+ F98DC9FE1966979542B3332D,
+ 9A78AEBB0A5585825D24C04F,
+ 548BA9E468E0915918B0EE3F,
+ 22C254BC51E3AD5DCA7FCE0C,
+ AC19EDAA8F5BE699819695B8,
+ 56B0CFDCC3922B395292E892, ); name = properties; sourceTree = ""; };
+ 59F48256C5B37C3C67F4AB77 = {isa = PBXGroup; children = (
+ 9878297B9D377F299B85983E,
+ 007C5E0952510343FDD11A8B,
+ 790C33ABA594C0017E38D447,
+ FA2B3470C1090D09A5D0A37E,
+ 5FE982B80CCB9CB8C169F24B,
+ 5E2268DBAB0C2B130F624987,
+ A2658EB0C53059DC9A6AEFC0,
+ 3EF98E6AEC49E07795D944F5, ); name = lookandfeel; sourceTree = ""; };
+ 9E73F3175E4BBBE6D5075190 = {isa = PBXGroup; children = (
+ 4EF2136ACE685F27341866A3,
+ EF6E9DD5C6C540EEC1EEB624,
+ 9675B3A76B5D67B0C8646255,
+ 80E8F7525E5E80AE5D83B52F,
+ 45A1152122FECF8E7F3FB3BE,
+ 41B31D5D933C67CA5255030D,
+ B8D4282717FDBC0DA07EE451,
+ 858372A2AB3B0FC8CD3C9994,
+ E6483FEB1D086A1B6FFCF864,
+ 84665E3AFB34EAEFF215CE12,
+ 169C814AB66A35F96E2D5658,
+ B52EFD8616E4CCD70A246BCF,
+ 8E56917DD8D3882CC1632E67,
+ 649A515D4CF21513A0868AED,
+ B0E9E2A6AC5D7FB2E405C29B,
+ 0815431582BE4378AC200A94,
+ 17F6B877D5673DFA5FDC569B,
+ D56AA5D4022635485BCC9ABC,
+ 9BDEF12C15968F2066B2B95B,
+ D5416F2F2687C76859C0E407,
+ B4B4471594485936199F7928,
+ 83CDF9206462571C65E6AAE7, ); name = filebrowser; sourceTree = ""; };
+ 8E4748A4C3DAA71F0574264C = {isa = PBXGroup; children = (
+ 221AF1FCA28F8B1ACF7DD1D3,
+ D19A426A8280CBB3021EDC88,
+ 87EC6FC126CB1AF2FD9ADDCC,
+ FD98C1382F3E89AF11AB601B,
+ 9AF344F2FB756C2A8CE6F6E1,
+ AD4AF6444EC52FFF02FE7AB2,
+ D54E86AEC1408F08C72B2DAC,
+ E3FEFF923CD4C0CE340EB694,
+ 2838CBFA85BDB531A7E9904E, ); name = commands; sourceTree = ""; };
+ 3BAF6FF6C0CD88A4DA8EB5AB = {isa = PBXGroup; children = (
+ A6B96CFAD67A921416F4D40E,
+ CC44BF477D7B88880D8D5536,
+ 54CAC16616E3E348200076EC,
+ C8A88E7BC1AA59B679071DFB, ); name = misc; sourceTree = ""; };
+ CF65D10D2CB293BB95FCD000 = {isa = PBXGroup; children = (
+ 2454C0275C295032BC2100D5,
+ 75C190629ACB4D0A273D7B5E, ); name = application; sourceTree = ""; };
+ E70129B1925AFFFFAD7E6F86 = {isa = PBXGroup; children = (
+ 041EA87E9AC9C61FF2427A7D,
+ 3ACA23CF9476232B4B0A9FB9,
+ C2D4C2BFB0D3D3B38B8B2A15,
+ BD769B2A97E89DC818E9AB47,
+ 4BF605BF4B60D3D1F1FC3858,
+ E578A15E1D6C9A6BC34355EA,
+ D6D53681344EE60BB8C2242D,
+ 01343C2A6BC1DCE258FE98BA,
+ B6AEC6037E18381232898192,
+ 6E6CCB507D0C2B369E744E70,
+ 89694E9B96590F15C8A97448,
+ EA2031B7F1E2B29A7B2AD80E,
+ C962BA7E9A223869976D34C6,
+ AE6E735709F1D112B991999D,
+ 8E775123538AA529FC7CE2CC,
+ 3895BDDA767EF022A10A3C91, ); name = native; sourceTree = ""; };
+ BBAAF60AC45858B144B41FC4 = {isa = PBXGroup; children = (
+ 8854BE97E4E6C0DF6A4B5D02,
+ B1114994BAED8DE881D3BA1A,
+ 7B3FCD4A7D3B5AE58A10603A,
+ 65A113AE65337DD01C64D5C0,
+ 859C86B2C21ED51DB4FF594F,
+ 4CA5DFDA8E20AE0699FF841A,
+ E590F366D614C0E1E081C567,
+ CD02A32618766CA71D72B425,
+ C95867403E82ADC078BF2F4F,
+ 791AD882E734B0AD6011109D,
+ 70209477EC2D7E398E550D5B,
+ 59F48256C5B37C3C67F4AB77,
+ 9E73F3175E4BBBE6D5075190,
+ 8E4748A4C3DAA71F0574264C,
+ 3BAF6FF6C0CD88A4DA8EB5AB,
+ CF65D10D2CB293BB95FCD000,
+ E70129B1925AFFFFAD7E6F86,
+ 6E8FAB3B6C5312E9D5BE4BBE,
+ 01C454D12BDA915CCA323CA0, ); name = "juce_gui_basics"; sourceTree = ""; };
+ 81AB83BC52C17D2CD2ABEE83 = {isa = PBXGroup; children = (
+ BF30CF3D1F411FF0B5C99F81,
+ D5D2CE30811E9E7E02F8F2C8,
+ 475CC888D6CF03B2B0B9F57F,
+ BC406499D11669D824EEE6C8,
+ DE0D2A96AE955D162825A9AE,
+ 93AD546EB7E0648B5A70DF16,
+ DA1305B53A7AFECBEFE39243,
+ 8EA546E504491C9E75DFC38D,
+ 1474DA620A94D0C32F91A9F5,
+ C456113A9D2E46D068C742A5,
+ 4BC5EFF6D0B32D6ED92C3925,
+ 749288C6AB9529C8F5EEFD45, ); name = "code_editor"; sourceTree = ""; };
+ 73E7C1D230C16B9EE606879A = {isa = PBXGroup; children = (
+ BAABCC47A7126FB9F2C1A275,
+ 0457B476468809A5DB27872E, ); name = documents; sourceTree = ""; };
+ C2A960777EFC50BA49ADA2CA = {isa = PBXGroup; children = (
+ 453C6F5261D4308999B514D5,
+ 27E63BF18D5336ABDB3E1C56,
+ 3F2CC4EB54FC6095ADE5E186, ); name = embedding; sourceTree = ""; };
+ A1C6161A5FF67FDD04A5F8B4 = {isa = PBXGroup; children = (
+ B281EF1CE55E98B9B9DB151E,
+ 89980D4B4ADA3A5B70968088,
+ 6CCA830C9CC56D96778FC2C0,
+ F4DC964F1104BD1421847B91,
+ D7FBB61FE55EF42775B8DE0D,
+ 0657E99B40252B1766A77E4B,
+ 4A310AACD6A634DF5E9EB991,
+ 1C978C931721B17D897042A6,
+ 45E3657EA1DCF3DB80E43C2A,
+ AD9410B0678304D1675E89FB,
+ 78DDD980AF49954B5AA8D062,
+ B20FDD4982983AA5954ACD3B,
+ BB68FD4050E5CA510B45E47C,
+ 435F1FF02A57C8ADC3E1DE0E,
+ 905B4C2E379B17D93DA6520E,
+ 79998923C2D55421C62F7DD2,
+ 8DFA1331334BAB0A66E0EAD1,
+ 0AFA928298E12C86FCE894F0,
+ 22B9AC56E0FBE489473F8720,
+ DABAAC2FB8145666B2525FE9, ); name = misc; sourceTree = ""; };
+ 1EA9F47E25A71B421EE9D658 = {isa = PBXGroup; children = (
+ C9F5D58D8C6655A6F91B6065,
+ 3D064760F8BDD63E8930D527,
+ 063B16CF61A0861459538517,
+ 95A3FC5692A9A3A37E24D4EA,
+ 2D6DDC236B4AC3F32C2B7E85,
+ 5E66277C43D4B8816A34F895,
+ 780BC6ABFD1E63291238DFBE,
+ 7A3C9245149DC3EFFB7BFA81,
+ 0368AC0E0C0C8A42405C3D33,
+ CA42BBD779E807667E38E995,
+ 770A55D991A0CEE8E7AB6A6E,
+ FBC50C7E5A570B789987FC33, ); name = native; sourceTree = ""; };
+ D48666170C3735393A0AD00F = {isa = PBXGroup; children = (
+ 81AB83BC52C17D2CD2ABEE83,
+ 73E7C1D230C16B9EE606879A,
+ C2A960777EFC50BA49ADA2CA,
+ A1C6161A5FF67FDD04A5F8B4,
+ 1EA9F47E25A71B421EE9D658,
+ 897AD9B5B890EE1D804DB53F,
+ 477F48999CF598572ACD866F, ); name = "juce_gui_extra"; sourceTree = ""; };
+ 7B12417415803263F11B4180 = {isa = PBXGroup; children = (
+ 3A72603783A8F83BC425F65C,
+ 1BA046BA0DBBA6BC6E35232B, ); name = playback; sourceTree = ""; };
+ E3DFD312D8662D0C64C4B21A = {isa = PBXGroup; children = (
+ C4923EA9B165727D80818DE7,
+ 852A5EB15CFFE6F8A46CDC2A, ); name = capture; sourceTree = ""; };
+ 85137E054DB953E689E3B8EE = {isa = PBXGroup; children = (
+ B8C3AEA6EFF36DEDCEFF54C0,
+ FB1C1B0630DE6078B245865B,
+ C2F333C1AD63054ED30AB8F3,
+ 14BD4B304DCBFE7C3EB7075E,
+ 513E3162341862E2FBD459CE,
+ EAC4A24360E6F2C6FDA0FBAA, ); name = native; sourceTree = ""; };
+ 642FF82825E64D74A95036D3 = {isa = PBXGroup; children = (
+ 7B12417415803263F11B4180,
+ E3DFD312D8662D0C64C4B21A,
+ 85137E054DB953E689E3B8EE,
+ 2E01BE76087ED460D7B8FCB2,
+ CF6946EF8014CDBCF97E3353, ); name = "juce_video"; sourceTree = ""; };
+ E5735446B77982FB6F110A10 = {isa = PBXGroup; children = (
+ F13B6C5E1B0E27245C9EED46,
+ B02EE849DE83A0E3D3BB13E7,
+ FD4B4318149A584297037A3F,
+ 07D6963C79163124B73687E5,
+ 7E99E9732D07FD2CA8B7FF68,
+ C2AEAB8E943C4CD2D3C5D632,
+ 71E4C071663F10A9A6B85E43,
+ 29551D836C5381B306032926,
+ AAEB4CF0E7D1EA84963BE390,
+ B22013A172954423069CBFE1,
+ BBAAF60AC45858B144B41FC4,
+ D48666170C3735393A0AD00F,
+ 642FF82825E64D74A95036D3, ); name = "Juce Modules"; sourceTree = ""; };
+ FF35617D36168A6DADD57B32 = {isa = PBXGroup; children = (
+ 1E09C21D27874B56BC85067B,
+ D59CB4391C7ADEE6FB0B9613,
+ 2344BC7004FA28C09DC94FEF,
+ E012BC0F2CF50C6B9DD004E1,
+ 287699A6D2F76C405612EF68,
+ 0E06542C829F9611DE954B26,
+ B11AE64B62AF8E18D86F97A8,
+ 9B8FD3B7EB874B9C5FDC6E2C,
+ 8457B7C4D4B5909723DB574E,
+ F3DE35A7A1FE419778BF1F5D,
+ 7D103530F3F435EE13AC983A,
+ EFFC8C7A330EE310026551BD,
+ 4FFBEC4B05D20BE9330A4BFA,
+ EDBA74FC683C7FE254CF8901,
+ DA567CB2F6949506D9958B9D, ); name = "Juce Library Code"; sourceTree = ""; };
+ 2B73522CDCA49D619B8116DE = {isa = PBXGroup; children = (
+ 7C6105CE0E4E2C65CC10D401,
+ 219A0D2D2E8019F5C2EC00CC, ); name = Resources; sourceTree = ""; };
+ A7B7C70BA17B026FA6BF5D08 = {isa = PBXGroup; children = (
+ 30C1898CB24713677FE38922,
+ A3E3503CDB7F6FF5C16ACC90,
+ 5CB6432630E43D9F5DE84F27,
+ 35B0E3511789B97455F23A2A,
+ FAB47C0E7947D33D360FDC31,
+ 13BF2320C9920971D5A00C0D,
+ 927C80A2FA71A5D55B7775C6,
+ 68246F4E5BE79F7674292AC6,
+ 9298C02EBE47DF15EBB0756C,
+ 698ADE3639E5C47795657FCE,
+ D5FD8C70F8588D65FADCC0B6,
+ B8BDD67170F9FD1A3865F877, ); name = Frameworks; sourceTree = ""; };
+ 00666C9999AC748D4960F748 = {isa = PBXGroup; children = (
+ 9503773DCBE4FB3846BCCDAE, ); name = Products; sourceTree = ""; };
+ 3F698ABD99D14CCA53BFAF17 = {isa = PBXGroup; children = (
+ AFEB8ECB6C68F601C471D4A7,
+ E5735446B77982FB6F110A10,
+ FF35617D36168A6DADD57B32,
+ 2B73522CDCA49D619B8116DE,
+ A7B7C70BA17B026FA6BF5D08,
+ 00666C9999AC748D4960F748, ); name = Source; sourceTree = ""; };
+ 3DDFC164B2C60035BE3BF4A7 = {isa = XCBuildConfiguration; buildSettings = {
+ CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
+ 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", );
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "../../../../modules", "$(inherited)");
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
+ SDKROOT_ppc = macosx10.5; }; name = Debug; };
+ C174BFF0D90EA0E2954123B8 = {isa = XCBuildConfiguration; buildSettings = {
+ CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
+ 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 = s;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "_NDEBUG=1",
+ "NDEBUG=1",
+ "JUCER_XCODE_MAC_F6D2F4CF=1",
+ "JUCE_APP_VERSION=1.0.0",
+ "JUCE_APP_VERSION_HEX=0x10000", );
+ GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "../../../../modules", "$(inherited)");
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
+ SDKROOT_ppc = macosx10.5; }; name = Release; };
+ 3965D37E5D75C70C5C9C527B = {isa = XCBuildConfiguration; buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf";
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+ GCC_MODEL_TUNING = G5;
+ 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_UNUSED_VARIABLE = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ PRODUCT_NAME = "WavetableBouncingEditor";
+ WARNING_CFLAGS = -Wreorder;
+ ZERO_LINK = NO; }; name = Debug; };
+ BEA2BF4DFA8B5A886F409097 = {isa = XCBuildConfiguration; buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf";
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+ GCC_MODEL_TUNING = G5;
+ 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_UNUSED_VARIABLE = YES;
+ PRODUCT_NAME = "WavetableBouncingEditor";
+ WARNING_CFLAGS = -Wreorder;
+ ZERO_LINK = NO; }; name = Release; };
+ 188D4D6EAB63E875595F6B81 = {isa = XCConfigurationList; buildConfigurations = (
+ 3965D37E5D75C70C5C9C527B,
+ BEA2BF4DFA8B5A886F409097, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
+ 215DE1B4FBF19CC4D26396CE = {isa = XCConfigurationList; buildConfigurations = (
+ 3DDFC164B2C60035BE3BF4A7,
+ C174BFF0D90EA0E2954123B8, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
+ 7B7B11A186C4B60524A3C305 = {isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (
+ 0761402DED54771F7C9D32A6, ); runOnlyForDeploymentPostprocessing = 0; };
+ F07BCBCE7656CBCED8BAD2A9 = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
+ 5C39F8144B88AB0C727E8276,
+ 17EF013AC7956A78FB82E30E,
+ 4D9BDCE6EEECB178C6A89234,
+ 5D2820C31DD74FD673154CAA,
+ 364063A218CE5333D3812883,
+ 965C1081BF07591D9286E433,
+ D997ACBC555163D5E7951859,
+ DF5085054B74DBB22F962FCF,
+ 84D69B41DF48264AE5002BB1,
+ 5CF22475391EC63BC3D71B94,
+ 4BDC9E8CC37C9515B94AEE72,
+ FC5B285853ED5EFDE3FBD4F1,
+ 0EED98B7934434AC121E393A,
+ C694C3DC69E0191ABACA848D,
+ 4710AAADA29AB72DD7C387FD, ); runOnlyForDeploymentPostprocessing = 0; };
+ 462F310ABC958654CA734E76 = {isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
+ 2D79087465BE4742CCA6A9B6,
+ BA1F0D76D823878766369C94,
+ 46CA5521603725FBBFE65242,
+ A38DDE1419820904238C218A,
+ E216A7A51124469BAAA36C2F,
+ 7CAA84AB00A1F947E3093CD0,
+ 6FC0706A076231E45EF4BFAA,
+ 8AFCA74C33C0BB70CE27A1C3,
+ 05F0A4B540C44B94CF71FAEB,
+ 4603FD8CF2EE30664C393112,
+ E0126C0E98384CCA3CA37DCC,
+ C19205B88BD721499045D82D, ); runOnlyForDeploymentPostprocessing = 0; };
+ 2A2806E284A05E9ECA3C52C6 = {isa = PBXNativeTarget; buildConfigurationList = 215DE1B4FBF19CC4D26396CE; buildPhases = (
+ 7B7B11A186C4B60524A3C305,
+ F07BCBCE7656CBCED8BAD2A9,
+ 462F310ABC958654CA734E76, ); buildRules = ( ); dependencies = ( ); name = BouncingBallWavetableDemo; productName = BouncingBallWavetableDemo; productReference = 9503773DCBE4FB3846BCCDAE; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; };
+ 974612E740A911D4EF4009DB = {isa = PBXProject; buildConfigurationList = 188D4D6EAB63E875595F6B81; attributes = { LastUpgradeCheck = 0440; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 3F698ABD99D14CCA53BFAF17; projectDirPath = ""; projectRoot = ""; targets = ( 2A2806E284A05E9ECA3C52C6 ); };
+ };
+ rootObject = 974612E740A911D4EF4009DB;
+}
diff --git a/examples/BouncingBallWavetableDemo/Builds/MacOSX/Info.plist b/examples/BouncingBallWavetableDemo/Builds/MacOSX/Info.plist
new file mode 100644
index 0000000000..3c44a6e1db
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/Builds/MacOSX/Info.plist
@@ -0,0 +1,27 @@
+
+
+
+
+
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIconFile
+
+ CFBundleIdentifier
+ com.juce.BouncingBallWavetableDemo
+ CFBundleName
+ BouncingBallWavetableDemo
+ CFBundlePackageType
+ APPL
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleVersion
+ 1.0.0
+ NSHumanReadableCopyright
+
+ NSHighResolutionCapable
+
+
+
diff --git a/examples/BouncingBallWavetableDemo/Builds/MacOSX/RecentFilesMenuTemplate.nib b/examples/BouncingBallWavetableDemo/Builds/MacOSX/RecentFilesMenuTemplate.nib
new file mode 100644
index 0000000000..cec7f7c72b
Binary files /dev/null and b/examples/BouncingBallWavetableDemo/Builds/MacOSX/RecentFilesMenuTemplate.nib differ
diff --git a/examples/BouncingBallWavetableDemo/Builds/VisualStudio2013/BouncingBallWavetableDemo.sln b/examples/BouncingBallWavetableDemo/Builds/VisualStudio2013/BouncingBallWavetableDemo.sln
new file mode 100644
index 0000000000..f1b796fa6e
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/Builds/VisualStudio2013/BouncingBallWavetableDemo.sln
@@ -0,0 +1,19 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2013
+Project("{34BC6CF1-F68B-C2A7-E05D-EAE7A053845F}") = "BouncingBallWavetableDemo", "BouncingBallWavetableDemo.vcxproj", "{17F0D07B-CE9C-EDE0-6BD7-482BB1AE995E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {17F0D07B-CE9C-EDE0-6BD7-482BB1AE995E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {17F0D07B-CE9C-EDE0-6BD7-482BB1AE995E}.Debug|Win32.Build.0 = Debug|Win32
+ {17F0D07B-CE9C-EDE0-6BD7-482BB1AE995E}.Release|Win32.ActiveCfg = Release|Win32
+ {17F0D07B-CE9C-EDE0-6BD7-482BB1AE995E}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/examples/BouncingBallWavetableDemo/Builds/VisualStudio2013/BouncingBallWavetableDemo.vcxproj b/examples/BouncingBallWavetableDemo/Builds/VisualStudio2013/BouncingBallWavetableDemo.vcxproj
new file mode 100644
index 0000000000..f7b5fd934e
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/Builds/VisualStudio2013/BouncingBallWavetableDemo.vcxproj
@@ -0,0 +1,1680 @@
+
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {17F0D07B-CE9C-EDE0-6BD7-482BB1AE995E}
+ v120
+
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ true
+ v120
+
+
+
+
+
+
+
+ v120
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ .\Debug\
+ WavetableBouncingEditor
+ true
+ .\Release\
+ WavetableBouncingEditor
+ true
+ v120
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+
+ Disabled
+ EditAndContinue
+ ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)
+ WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2013_78A5020=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+ true
+
+ $(IntDir)\
+ $(IntDir)\
+ $(IntDir)\
+ Level4
+ true
+ true
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)\WavetableBouncingEditor.exe
+ true
+ libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(IntDir)\WavetableBouncingEditor.pdb
+ Windows
+ MachineX86
+ false
+ true
+
+
+ true
+ $(IntDir)\WavetableBouncingEditor.bsc
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+
+ MinSpace
+ ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)
+ WIN32;_WINDOWS;NDEBUG;JUCER_VS2013_78A5020=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)
+ MultiThreaded
+ true
+
+ $(IntDir)\
+ $(IntDir)\
+ $(IntDir)\
+ Level4
+ true
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)\WavetableBouncingEditor.exe
+ true
+ %(IgnoreSpecificDefaultLibraries)
+ false
+ $(IntDir)\WavetableBouncingEditor.pdb
+ Windows
+ MachineX86
+ true
+ true
+ true
+
+
+ true
+ $(IntDir)\WavetableBouncingEditor.bsc
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/BouncingBallWavetableDemo/Builds/VisualStudio2013/BouncingBallWavetableDemo.vcxproj.filters b/examples/BouncingBallWavetableDemo/Builds/VisualStudio2013/BouncingBallWavetableDemo.vcxproj.filters
new file mode 100644
index 0000000000..f8af1762d0
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/Builds/VisualStudio2013/BouncingBallWavetableDemo.vcxproj.filters
@@ -0,0 +1,2837 @@
+
+
+
+
+
+ {7682FE04-15C2-7324-C589-562934CECACF}
+
+
+ {10B714B7-CC41-31FE-6D96-4C4E61176E49}
+
+
+ {422C46B7-0467-2DB0-BF3C-16DFCAFD69AC}
+
+
+ {3247ED97-A75A-F50B-8CCC-46155E895806}
+
+
+ {A33A1E1D-AC2C-6382-8681-48B0FC374C60}
+
+
+ {3FD908F5-98C8-9A61-FC03-0BAF8913CBB0}
+
+
+ {11A75801-B027-40BD-4993-023023ACCBF7}
+
+
+ {EF2CAB40-0432-429B-C517-86ADF136BB8A}
+
+
+ {8F7EC212-3168-AD81-5064-C45BA838C408}
+
+
+ {CACD7B50-4DB3-76AF-A6E8-90DF94F8F594}
+
+
+ {9D270B31-2425-8FDB-84A4-6A2288FF5B2F}
+
+
+ {0F766DD4-A277-CB86-5647-42498C8B41E1}
+
+
+ {D64942B4-6984-3623-3347-45D472AE1C61}
+
+
+ {45C2CE26-EC4B-BA52-58F3-297C408E1483}
+
+
+ {01603E05-423B-5FC3-1BEE-E15ED33B5688}
+
+
+ {65CB28F8-0422-A8F3-9A17-959E12A1F8E2}
+
+
+ {2FE25F4C-E9DF-04A5-CAED-6E4B7CF28C59}
+
+
+ {0CD9E281-DDD0-91EC-6F77-EA9D9D5E0E1A}
+
+
+ {40C5CA7C-AEBB-05B1-11CE-AE41D87B5CCB}
+
+
+ {0B0E7392-324B-088C-FBEB-5FE999D61782}
+
+
+ {77E2C34E-A4D6-EDB5-A107-7CB3CEF0E8EF}
+
+
+ {20254EFE-6CBD-31A7-2119-92B1E0E0E311}
+
+
+ {70796D73-6D30-8A1B-4732-7C021E47C05A}
+
+
+ {EB8DD942-E2CB-869F-D381-E02A65BA790B}
+
+
+ {B63F69FD-8A40-8E1E-E7ED-419B8DC1C12B}
+
+
+ {8167E753-09C7-5D1C-EF2B-32D297557443}
+
+
+ {AEDCB7F7-7A36-5392-8E9A-715F5BDE35CB}
+
+
+ {95CA1506-2B94-0DEE-0C8D-85EDEBBC4E88}
+
+
+ {244D11B0-2D68-3C08-A0B7-0D12469BC3AA}
+
+
+ {476C69CE-0B67-6B85-E888-45D91E37A29E}
+
+
+ {7C5AD030-F8CC-6E85-0AF6-196B3ED40AC6}
+
+
+ {0608ADE9-66EF-1A19-6D57-12D07F76EB53}
+
+
+ {05F3DB8A-499C-6ACA-282F-5BF8455A0DE1}
+
+
+ {C9F6D785-BF78-5AA1-B479-111C65397864}
+
+
+ {C8F726FC-26BF-2E6B-4ED5-55A7FE316D7D}
+
+
+ {DA0DC4AC-B511-A2D4-199A-C93454D6F114}
+
+
+ {91929C6F-7902-B87D-5260-2F6CBF8ACD93}
+
+
+ {C294408A-2005-2E9E-7AC0-8D3ABE8AC175}
+
+
+ {4634FFAE-9586-A970-364C-4FDDA635F99F}
+
+
+ {F2B2F310-F30F-7166-42A9-9BF9C230DA78}
+
+
+ {1B67A7C0-86E0-53F6-6AE3-7AD93B8DC95B}
+
+
+ {F03654BC-34D8-F975-BEA3-750CC2783D23}
+
+
+ {4927C7A1-9235-4AA1-93CD-B4E67E6F1E5F}
+
+
+ {FA891A58-9FDA-9651-43C4-714A19B5D08D}
+
+
+ {C79A4D23-7866-8F3E-AC39-BD68C52A9259}
+
+
+ {3C7C8F35-6C08-9866-6663-6FEFE2EFC9FC}
+
+
+ {7703D2CE-C32A-936A-0EEF-949FE6E52EB5}
+
+
+ {8D283B6C-13BA-9EF6-1B18-B1C393786943}
+
+
+ {928D8FCC-5E00-174B-6538-93E8D75AB396}
+
+
+ {1988E68A-A964-64CA-0E0C-26FF9BC5176C}
+
+
+ {3DF036EA-3B80-553B-2494-3AAC835CAE75}
+
+
+ {358AEA11-3F96-36AE-7B32-71373B5C5396}
+
+
+ {F2A38F45-6E55-E147-2E52-64A89FDD9D59}
+
+
+ {6172822C-01A5-E824-12DA-FA43FA934D35}
+
+
+ {41DC3BE3-D629-8A17-C32B-F5B4008B5FAD}
+
+
+ {B098BC87-3298-7E6B-12DC-D26C09CDCAED}
+
+
+ {6322B88F-984A-C3CD-6263-38D7AA49B6EC}
+
+
+ {73C1E759-AD90-59A3-942E-2D10FAA29107}
+
+
+ {EE1AE8C3-0908-8F53-A4E5-D930C7C97C26}
+
+
+ {4926B3FF-E797-F586-857A-69D9703FA2D1}
+
+
+ {EBC65085-3AD5-280C-1A29-2B1683643AA1}
+
+
+ {413F481F-075C-2958-115C-D8268682FCB7}
+
+
+ {69E1179D-76EC-26DC-C3E6-6602ED26D783}
+
+
+ {C1A1A236-AB01-173E-96C3-0706BFF93B1E}
+
+
+ {1182303F-ECA3-166D-AC0C-92C5E762CB93}
+
+
+ {26ECA2AF-7368-C6CC-58EF-017ECD1862D0}
+
+
+ {E37D25CD-4350-4614-055B-7ABC55E67895}
+
+
+ {FFC6E1CC-C772-75E6-5087-FB5D4E016799}
+
+
+ {8E43579F-C185-266D-DD67-F8B95BD80F2F}
+
+
+ {2CB59E7C-D0E4-7D27-2ACF-C7ABADEE936D}
+
+
+ {796B7886-44A7-34CC-9B95-BF4FB2C7B6F4}
+
+
+ {A92719C7-70BE-57C4-CE9E-A9BC9DFEB757}
+
+
+ {75F1F352-251A-75E0-D941-8431588F5C1E}
+
+
+ {DB6E3D09-66DA-12DA-BAE8-A5BFFA7A14AC}
+
+
+ {7BCEAB87-62FD-0327-EB5D-679E54EDB9B1}
+
+
+ {E980FADB-6E3F-B93C-DE02-CE4271C9BA93}
+
+
+ {C3B2EB8A-1A2F-306F-AA78-3E9D1593788B}
+
+
+ {7A53E6F1-1343-33B8-4CA8-1D7B714A0E76}
+
+
+ {5A0AA36E-3957-E413-14C6-31CBE15271DF}
+
+
+ {D7E3D10F-3ED8-DFC5-6DB3-E4ACBF8678FB}
+
+
+ {F408DCA2-D5E2-0A3A-A064-A1D045889BC1}
+
+
+ {5FDBD6B1-9BBD-392F-4DA5-FEA40A9370C4}
+
+
+ {46535B56-3737-2BE8-E3A0-571BCBEB2DA4}
+
+
+ {C2B9505B-27B4-F650-12BD-F477D4BBCBAA}
+
+
+ {61712B09-5783-ADFA-2001-5A0C3D7764EB}
+
+
+ {8A80BA78-D3A8-C0F8-7FFD-61AA028CE852}
+
+
+ {8EC9572F-3CCA-E930-74B6-CB6139DE0E17}
+
+
+ {C60A6FCA-9462-922E-AD8D-69F10C9049AF}
+
+
+ {D56498EE-E354-1F00-5EEE-8CF7944BEAFB}
+
+
+ {61B2920C-494D-D8CB-C0C7-5DBF3D76D164}
+
+
+ {66C9B809-8739-A217-C78D-A15D6089B8E3}
+
+
+ {C413328B-5D81-89EE-F4F3-75752E700DE4}
+
+
+ {72A923E2-C729-DB92-D7BF-A9D4AFAE5896}
+
+
+ {0E43EA8A-95EE-4253-E1B7-160F38ACBB00}
+
+
+ {7F11E7D2-54C0-2A36-5F15-BEC0A5374A08}
+
+
+ {EE985DEA-CD83-8132-7219-542BB1DAD560}
+
+
+ {8B4D1BAA-6DB4-CAEC-A0FA-271F354D5C61}
+
+
+
+
+ BouncingBallWavetableDemo\Source
+
+
+ BouncingBallWavetableDemo\Source
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\synthesisers
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\audio_cd
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\sampler
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\players
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\unit_tests
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\undomanager
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\image_formats
+
+
+ Juce Modules\juce_graphics\image_formats
+
+
+ Juce Modules\juce_graphics\image_formats
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\placement
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\application
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\documents
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_video\capture
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Modules\juce_video\native
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\buffers
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\midi
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\effects
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\sources
+
+
+ Juce Modules\juce_audio_basics\synthesisers
+
+
+ Juce Modules\juce_audio_basics
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\audio_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\midi_io
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\sources
+
+
+ Juce Modules\juce_audio_devices\audio_cd
+
+
+ Juce Modules\juce_audio_devices\audio_cd
+
+
+ Juce Modules\juce_audio_devices\native
+
+
+ Juce Modules\juce_audio_devices
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\format
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\codecs
+
+
+ Juce Modules\juce_audio_formats\sampler
+
+
+ Juce Modules\juce_audio_formats
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\processors
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\format_types
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors\scanning
+
+
+ Juce Modules\juce_audio_processors
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\gui
+
+
+ Juce Modules\juce_audio_utils\players
+
+
+ Juce Modules\juce_audio_utils
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\text
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\maths
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\memory
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\containers
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\threads
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\time
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\files
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\network
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\streams
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\logging
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\system
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\xml
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\javascript
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\zip
+
+
+ Juce Modules\juce_core\unit_tests
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\misc
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core\native
+
+
+ Juce Modules\juce_core
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\encryption
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_cryptography\hashing
+
+
+ Juce Modules\juce_cryptography
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\values
+
+
+ Juce Modules\juce_data_structures\undomanager
+
+
+ Juce Modules\juce_data_structures\undomanager
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_data_structures\app_properties
+
+
+ Juce Modules\juce_data_structures
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\messages
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\timers
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\broadcasters
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\interprocess
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events\native
+
+
+ Juce Modules\juce_events
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\colour
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\contexts
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\images
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\geometry
+
+
+ Juce Modules\juce_graphics\placement
+
+
+ Juce Modules\juce_graphics\placement
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\fonts
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\effects
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics\native
+
+
+ Juce Modules\juce_graphics
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\components
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\mouse
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\keyboard
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\widgets
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\windows
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\menus
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\layout
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\buttons
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\positioning
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\drawables
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\properties
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\lookandfeel
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\filebrowser
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\commands
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\misc
+
+
+ Juce Modules\juce_gui_basics\application
+
+
+ Juce Modules\juce_gui_basics\native
+
+
+ Juce Modules\juce_gui_basics
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\code_editor
+
+
+ Juce Modules\juce_gui_extra\documents
+
+
+ Juce Modules\juce_gui_extra\embedding
+
+
+ Juce Modules\juce_gui_extra\embedding
+
+
+ Juce Modules\juce_gui_extra\embedding
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\misc
+
+
+ Juce Modules\juce_gui_extra\native
+
+
+ Juce Modules\juce_gui_extra
+
+
+ Juce Modules\juce_video\playback
+
+
+ Juce Modules\juce_video\playback
+
+
+ Juce Modules\juce_video\capture
+
+
+ Juce Modules\juce_video
+
+
+ Juce Library Code
+
+
+ Juce Library Code
+
+
+
+
+ Juce Modules\juce_audio_basics
+
+
+ Juce Modules\juce_audio_devices
+
+
+ Juce Modules\juce_audio_formats
+
+
+ Juce Modules\juce_audio_processors
+
+
+ Juce Modules\juce_audio_utils
+
+
+ Juce Modules\juce_core
+
+
+ Juce Modules\juce_cryptography
+
+
+ Juce Modules\juce_data_structures
+
+
+ Juce Modules\juce_events
+
+
+ Juce Modules\juce_graphics
+
+
+ Juce Modules\juce_gui_basics
+
+
+ Juce Modules\juce_gui_extra
+
+
+ Juce Modules\juce_video
+
+
+
+
+ Juce Library Code
+
+
+
diff --git a/examples/BouncingBallWavetableDemo/Builds/VisualStudio2013/resources.rc b/examples/BouncingBallWavetableDemo/Builds/VisualStudio2013/resources.rc
new file mode 100644
index 0000000000..c4691f2500
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/Builds/VisualStudio2013/resources.rc
@@ -0,0 +1,29 @@
+#ifdef JUCE_USER_DEFINED_RC_FILE
+ #include JUCE_USER_DEFINED_RC_FILE
+#else
+
+#undef WIN32_LEAN_AND_MEAN
+#define WIN32_LEAN_AND_MEAN
+#include
+
+VS_VERSION_INFO VERSIONINFO
+FILEVERSION 1,0,0,0
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904E4"
+ BEGIN
+ VALUE "FileDescription", "BouncingBallWavetableDemo\0"
+ VALUE "FileVersion", "1.0.0\0"
+ VALUE "ProductName", "BouncingBallWavetableDemo\0"
+ VALUE "ProductVersion", "1.0.0\0"
+ END
+ END
+
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 65001
+ END
+END
+
+#endif
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/AppConfig.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/AppConfig.h
new file mode 100644
index 0000000000..2c99ad009b
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/AppConfig.h
@@ -0,0 +1,196 @@
+/*
+
+ IMPORTANT! This file is auto-generated each time you save your
+ project - if you alter its contents, your changes may be overwritten!
+
+ There's a section below where you can add your own custom code safely, and the
+ Introjucer will preserve the contents of that block, but the best way to change
+ any of these definitions is by using the Introjucer's project settings.
+
+ Any commented-out settings will assume their default values.
+
+*/
+
+#ifndef __JUCE_APPCONFIG_FYURFS__
+#define __JUCE_APPCONFIG_FYURFS__
+
+//==============================================================================
+// [BEGIN_USER_CODE_SECTION]
+
+// (You can add your own code in this section, and the Introjucer will not overwrite it)
+
+// [END_USER_CODE_SECTION]
+
+//==============================================================================
+#define JUCE_MODULE_AVAILABLE_juce_audio_basics 1
+#define JUCE_MODULE_AVAILABLE_juce_audio_devices 1
+#define JUCE_MODULE_AVAILABLE_juce_audio_formats 1
+#define JUCE_MODULE_AVAILABLE_juce_audio_processors 1
+#define JUCE_MODULE_AVAILABLE_juce_audio_utils 1
+#define JUCE_MODULE_AVAILABLE_juce_core 1
+#define JUCE_MODULE_AVAILABLE_juce_cryptography 1
+#define JUCE_MODULE_AVAILABLE_juce_data_structures 1
+#define JUCE_MODULE_AVAILABLE_juce_events 1
+#define JUCE_MODULE_AVAILABLE_juce_graphics 1
+#define JUCE_MODULE_AVAILABLE_juce_gui_basics 1
+#define JUCE_MODULE_AVAILABLE_juce_gui_extra 1
+#define JUCE_MODULE_AVAILABLE_juce_video 1
+
+//==============================================================================
+// juce_audio_devices flags:
+
+#ifndef JUCE_ASIO
+ //#define JUCE_ASIO
+#endif
+
+#ifndef JUCE_WASAPI
+ //#define JUCE_WASAPI
+#endif
+
+#ifndef JUCE_DIRECTSOUND
+ //#define JUCE_DIRECTSOUND
+#endif
+
+#ifndef JUCE_ALSA
+ //#define JUCE_ALSA
+#endif
+
+#ifndef JUCE_JACK
+ //#define JUCE_JACK
+#endif
+
+#ifndef JUCE_USE_ANDROID_OPENSLES
+ //#define JUCE_USE_ANDROID_OPENSLES
+#endif
+
+#ifndef JUCE_USE_CDREADER
+ //#define JUCE_USE_CDREADER
+#endif
+
+#ifndef JUCE_USE_CDBURNER
+ //#define JUCE_USE_CDBURNER
+#endif
+
+//==============================================================================
+// juce_audio_formats flags:
+
+#ifndef JUCE_USE_FLAC
+ //#define JUCE_USE_FLAC
+#endif
+
+#ifndef JUCE_USE_OGGVORBIS
+ //#define JUCE_USE_OGGVORBIS
+#endif
+
+#ifndef JUCE_USE_MP3AUDIOFORMAT
+ //#define JUCE_USE_MP3AUDIOFORMAT
+#endif
+
+#ifndef JUCE_USE_LAME_AUDIO_FORMAT
+ //#define JUCE_USE_LAME_AUDIO_FORMAT
+#endif
+
+#ifndef JUCE_USE_WINDOWS_MEDIA_FORMAT
+ //#define JUCE_USE_WINDOWS_MEDIA_FORMAT
+#endif
+
+//==============================================================================
+// juce_audio_processors flags:
+
+#ifndef JUCE_PLUGINHOST_VST
+ //#define JUCE_PLUGINHOST_VST
+#endif
+
+#ifndef JUCE_PLUGINHOST_VST3
+ //#define JUCE_PLUGINHOST_VST3
+#endif
+
+#ifndef JUCE_PLUGINHOST_AU
+ //#define JUCE_PLUGINHOST_AU
+#endif
+
+//==============================================================================
+// juce_core flags:
+
+#ifndef JUCE_FORCE_DEBUG
+ //#define JUCE_FORCE_DEBUG
+#endif
+
+#ifndef JUCE_LOG_ASSERTIONS
+ //#define JUCE_LOG_ASSERTIONS
+#endif
+
+#ifndef JUCE_CHECK_MEMORY_LEAKS
+ //#define JUCE_CHECK_MEMORY_LEAKS
+#endif
+
+#ifndef JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES
+ //#define JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES
+#endif
+
+#ifndef JUCE_INCLUDE_ZLIB_CODE
+ //#define JUCE_INCLUDE_ZLIB_CODE
+#endif
+
+//==============================================================================
+// juce_graphics flags:
+
+#ifndef JUCE_USE_COREIMAGE_LOADER
+ //#define JUCE_USE_COREIMAGE_LOADER
+#endif
+
+#ifndef JUCE_USE_DIRECTWRITE
+ //#define JUCE_USE_DIRECTWRITE
+#endif
+
+//==============================================================================
+// juce_gui_basics flags:
+
+#ifndef JUCE_ENABLE_REPAINT_DEBUGGING
+ //#define JUCE_ENABLE_REPAINT_DEBUGGING
+#endif
+
+#ifndef JUCE_USE_XSHM
+ //#define JUCE_USE_XSHM
+#endif
+
+#ifndef JUCE_USE_XRENDER
+ //#define JUCE_USE_XRENDER
+#endif
+
+#ifndef JUCE_USE_XCURSOR
+ //#define JUCE_USE_XCURSOR
+#endif
+
+//==============================================================================
+// juce_gui_extra flags:
+
+#ifndef JUCE_WEB_BROWSER
+ //#define JUCE_WEB_BROWSER
+#endif
+
+#ifndef JUCE_ENABLE_LIVE_CONSTANT_EDITOR
+ //#define JUCE_ENABLE_LIVE_CONSTANT_EDITOR
+#endif
+
+//==============================================================================
+// juce_video flags:
+
+#ifndef JUCE_DIRECTSHOW
+ //#define JUCE_DIRECTSHOW
+#endif
+
+#ifndef JUCE_MEDIAFOUNDATION
+ //#define JUCE_MEDIAFOUNDATION
+#endif
+
+#ifndef JUCE_QUICKTIME
+ //#define JUCE_QUICKTIME
+#endif
+
+#ifndef JUCE_USE_CAMERA
+ //#define JUCE_USE_CAMERA
+#endif
+
+
+#endif // __JUCE_APPCONFIG_FYURFS__
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/JuceHeader.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/JuceHeader.h
new file mode 100644
index 0000000000..32b74760f1
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/JuceHeader.h
@@ -0,0 +1,46 @@
+/*
+
+ IMPORTANT! This file is auto-generated each time you save your
+ project - if you alter its contents, your changes may be overwritten!
+
+ This is the header file that your files should include in order to get all the
+ JUCE library headers. You should avoid including the JUCE headers directly in
+ your own source files, because that wouldn't pick up the correct configuration
+ options for your app.
+
+*/
+
+#ifndef __APPHEADERFILE_FYURFS__
+#define __APPHEADERFILE_FYURFS__
+
+#include "AppConfig.h"
+#include "modules/juce_audio_basics/juce_audio_basics.h"
+#include "modules/juce_audio_devices/juce_audio_devices.h"
+#include "modules/juce_audio_formats/juce_audio_formats.h"
+#include "modules/juce_audio_processors/juce_audio_processors.h"
+#include "modules/juce_audio_utils/juce_audio_utils.h"
+#include "modules/juce_core/juce_core.h"
+#include "modules/juce_cryptography/juce_cryptography.h"
+#include "modules/juce_data_structures/juce_data_structures.h"
+#include "modules/juce_events/juce_events.h"
+#include "modules/juce_graphics/juce_graphics.h"
+#include "modules/juce_gui_basics/juce_gui_basics.h"
+#include "modules/juce_gui_extra/juce_gui_extra.h"
+#include "modules/juce_video/juce_video.h"
+
+#if ! DONT_SET_USING_JUCE_NAMESPACE
+ // If your code uses a lot of JUCE classes, then this will obviously save you
+ // a lot of typing, but can be disabled by setting DONT_SET_USING_JUCE_NAMESPACE.
+ using namespace juce;
+#endif
+
+#if ! JUCE_DONT_DECLARE_PROJECTINFO
+namespace ProjectInfo
+{
+ const char* const projectName = "BouncingBallWavetableDemo";
+ const char* const versionString = "1.0.0";
+ const int versionNumber = 0x10000;
+}
+#endif
+
+#endif // __APPHEADERFILE_FYURFS__
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/ReadMe.txt b/examples/BouncingBallWavetableDemo/JuceLibraryCode/ReadMe.txt
new file mode 100644
index 0000000000..f6c3564e99
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/ReadMe.txt
@@ -0,0 +1,12 @@
+
+ Important Note!!
+ ================
+
+The purpose of this folder is to contain files that are auto-generated by the Introjucer,
+and ALL files in this folder will be mercilessly DELETED and completely re-written whenever
+the Introjucer saves your project.
+
+Therefore, it's a bad idea to make any manual changes to the files in here, or to
+put any of your own files in here if you don't want to lose them. (Of course you may choose
+to add the folder's contents to your version-control system so that you can re-merge your own
+modifications after the Introjucer has saved its changes).
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.h
new file mode 100644
index 0000000000..b9a775c861
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_audio_basics/juce_audio_basics.h"
+
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.h
new file mode 100644
index 0000000000..6a672ccda4
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_audio_devices/juce_audio_devices.h"
+
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_formats/juce_audio_formats.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_formats/juce_audio_formats.h
new file mode 100644
index 0000000000..4307ccc794
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_formats/juce_audio_formats.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_audio_formats/juce_audio_formats.h"
+
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.h
new file mode 100644
index 0000000000..bd61929b93
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_audio_processors/juce_audio_processors.h"
+
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_utils/juce_audio_utils.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_utils/juce_audio_utils.h
new file mode 100644
index 0000000000..dfd50e5536
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_audio_utils/juce_audio_utils.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_audio_utils/juce_audio_utils.h"
+
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_core/juce_core.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_core/juce_core.h
new file mode 100644
index 0000000000..ee07e01a50
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_core/juce_core.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_core/juce_core.h"
+
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_cryptography/juce_cryptography.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_cryptography/juce_cryptography.h
new file mode 100644
index 0000000000..860c0221c7
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_cryptography/juce_cryptography.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_cryptography/juce_cryptography.h"
+
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_data_structures/juce_data_structures.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_data_structures/juce_data_structures.h
new file mode 100644
index 0000000000..00f01d46aa
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_data_structures/juce_data_structures.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_data_structures/juce_data_structures.h"
+
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_events/juce_events.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_events/juce_events.h
new file mode 100644
index 0000000000..d0b4133815
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_events/juce_events.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_events/juce_events.h"
+
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_graphics/juce_graphics.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_graphics/juce_graphics.h
new file mode 100644
index 0000000000..f287a18ee6
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_graphics/juce_graphics.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_graphics/juce_graphics.h"
+
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.h
new file mode 100644
index 0000000000..c678c1cfc9
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_gui_basics/juce_gui_basics.h"
+
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.h
new file mode 100644
index 0000000000..7efee1d103
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_gui_extra/juce_gui_extra.h"
+
diff --git a/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_video/juce_video.h b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_video/juce_video.h
new file mode 100644
index 0000000000..1b77c4a466
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/JuceLibraryCode/modules/juce_video/juce_video.h
@@ -0,0 +1,5 @@
+// This is an auto-generated file to redirect any included
+// module headers to the correct external folder.
+
+#include "../../../../../modules/juce_video/juce_video.h"
+
diff --git a/examples/BouncingBallWavetableDemo/Source/Main.cpp b/examples/BouncingBallWavetableDemo/Source/Main.cpp
new file mode 100644
index 0000000000..1918f6aa2d
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/Source/Main.cpp
@@ -0,0 +1,98 @@
+/*
+ ==============================================================================
+
+ This file was auto-generated by the Introjucer!
+
+ It contains the basic startup code for a Juce application.
+
+ ==============================================================================
+*/
+
+#include "../JuceLibraryCode/JuceHeader.h"
+
+Component* createMainContentComponent();
+
+//==============================================================================
+class WavetableBouncingEditorAppExampleApplication : public JUCEApplication
+{
+public:
+ //==============================================================================
+ WavetableBouncingEditorAppExampleApplication() {}
+
+ const String getApplicationName() override { return ProjectInfo::projectName; }
+ const String getApplicationVersion() override { return ProjectInfo::versionString; }
+ bool moreThanOneInstanceAllowed() override { return true; }
+
+ //==============================================================================
+ void initialise (const String& /*commandLine*/) override
+ {
+ mainWindow = new MainWindow (getApplicationName());
+ }
+
+ void shutdown() override
+ {
+ mainWindow = nullptr; // (deletes our window)
+ }
+
+ //==============================================================================
+ void systemRequestedQuit() override
+ {
+ // This is called when the app is being asked to quit: you can ignore this
+ // request and let the app carry on running, or call quit() to allow the app to close.
+ quit();
+ }
+
+ void anotherInstanceStarted (const String& /*commandLine*/) override
+ {
+ // When another instance of the app is launched while this one is running,
+ // this method is invoked, and the commandLine parameter tells you what
+ // the other instance's command-line arguments were.
+ }
+
+ //==============================================================================
+ /*
+ This class implements the desktop window that contains an instance of
+ our MainContentComponent class.
+ */
+ class MainWindow : public DocumentWindow
+ {
+ public:
+ MainWindow (const String& name)
+ : DocumentWindow (name, Colours::lightgrey, DocumentWindow::allButtons)
+ {
+ setUsingNativeTitleBar (true);
+ setContentOwned (createMainContentComponent(), true);
+ setResizable (true, true);
+
+ centreWithSize (getWidth(), getHeight());
+ setVisible (true);
+ }
+
+ void closeButtonPressed() override
+ {
+ // This is called when the user tries to close this window. Here, we'll just
+ // ask the app to quit when this happens, but you can change this to do
+ // whatever you need.
+ JUCEApplication::getInstance()->systemRequestedQuit();
+ }
+
+ /* Note: Be careful if you override any DocumentWindow methods - the base
+ class uses a lot of them, so by overriding you might break its functionality.
+ It's best to do all your work in your content component instead, but if
+ you really have to override any DocumentWindow methods, make sure your
+ subclass also calls the superclass's method.
+ */
+
+ private:
+ JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainWindow)
+ };
+
+private:
+ ScopedPointer mainWindow;
+
+ JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (WavetableBouncingEditorAppExampleApplication)
+};
+
+//==============================================================================
+// This macro generates the main() routine that launches the app.
+START_JUCE_APPLICATION (WavetableBouncingEditorAppExampleApplication)
diff --git a/examples/BouncingBallWavetableDemo/Source/MainComponent.cpp b/examples/BouncingBallWavetableDemo/Source/MainComponent.cpp
new file mode 100644
index 0000000000..d0e4fc90e4
--- /dev/null
+++ b/examples/BouncingBallWavetableDemo/Source/MainComponent.cpp
@@ -0,0 +1,246 @@
+ /*
+ ==============================================================================
+
+ This file was auto-generated!
+
+ ==============================================================================
+*/
+
+#ifndef MAINCOMPONENT_H_INCLUDED
+#define MAINCOMPONENT_H_INCLUDED
+
+#include "../JuceLibraryCode/JuceHeader.h"
+
+
+//==============================================================================
+class MainContentComponent : public AudioAppComponent,
+ private Timer
+{
+public:
+ //==============================================================================
+ MainContentComponent()
+ : pos (299, 299),
+ waveTableIndex (0),
+ bufferIndex (0),
+ sampleRate (0.0),
+ expectedSamplesPerBlock (0),
+ dragging (false)
+ {
+ setSize (600, 600);
+
+ for (int i = 0; i < numElementsInArray (waveValues); ++i)
+ zeromem (waveValues[i], sizeof (waveValues[i]));
+
+ // specify the number of input and output channels that we want to open
+ setAudioChannels (2, 2);
+ startTimer (50);
+ }
+
+ ~MainContentComponent()
+ {
+ shutdownAudio();
+ }
+
+ //=======================================================================
+ void prepareToPlay (int samplesPerBlockExpected, double newSampleRate) override
+ {
+ sampleRate = newSampleRate;
+ expectedSamplesPerBlock = samplesPerBlockExpected;
+ }
+
+ /* This method generates the actual audio samples.
+ In this example the buffer is filled with a sine wave whose frequency and
+ amplitude are controlled by the mouse position.
+ */
+ void getNextAudioBlock (const AudioSourceChannelInfo& bufferToFill) override
+ {
+ bufferToFill.clearActiveBufferRegion();
+
+ for (int chan = 0; chan < bufferToFill.buffer->getNumChannels(); ++chan)
+ {
+ int ind = waveTableIndex;
+
+ float* const channelData = bufferToFill.buffer->getWritePointer (chan, bufferToFill.startSample);
+
+ for (int i = 0; i < bufferToFill.numSamples; ++i)
+ {
+ if (isPositiveAndBelow (chan, numElementsInArray (waveValues)))
+ {
+ channelData[i] = waveValues[chan][ind % wavetableSize];
+ ++ind;
+ }
+ }
+ }
+
+ waveTableIndex = (int) (waveTableIndex + bufferToFill.numSamples) % wavetableSize;
+ }
+
+ void releaseResources() override
+ {
+ // This gets automatically called when audio device paramters change
+ // or device is restarted.
+ stopTimer();
+ }
+
+
+ //=======================================================================
+ void paint (Graphics& g) override
+ {
+ // (Our component is opaque, so we must completely fill the background with a solid colour)
+ g.fillAll (Colours::black);
+
+ Point nextPos = pos + delta;
+
+ if (nextPos.x < 10 || nextPos.x + 10 > getWidth())
+ {
+ delta.x = -delta.x;
+ nextPos.x = pos.x + delta.x;
+ }
+
+ if (nextPos.y < 50 || nextPos.y + 10 > getHeight())
+ {
+ delta.y = -delta.y;
+ nextPos.y = pos.y + delta.y;
+ }
+
+ if (! dragging)
+ {
+ writeInterpolatedValue (pos, nextPos);
+ pos = nextPos;
+ }
+ else
+ {
+ pos = lastMousePosition;
+ }
+
+ // draw a circle
+ g.setColour (Colours::grey);
+ g.fillEllipse (pos.x, pos.y, 20, 20);
+
+ drawWaveform (g, 20.0f, 0);
+ drawWaveform (g, 40.0f, 1);
+ }
+
+ void drawWaveform (Graphics& g, float y, int channel) const
+ {
+ const int pathWidth = 2000;
+
+ Path wavePath;
+ wavePath.startNewSubPath (0.0f, y);
+
+ for (int i = 1; i < pathWidth; ++i)
+ wavePath.lineTo (i, (1 + waveValues[channel][i * numElementsInArray (waveValues[0]) / pathWidth]) * 10.0f);
+
+ g.strokePath (wavePath, PathStrokeType (1.0f),
+ wavePath.getTransformToScaleToFit (Rectangle (0.0f, y, (float) getWidth(), 20.0f), false));
+ }
+
+ // Mouse handling..
+ void mouseDown (const MouseEvent& e) override
+ {
+ lastMousePosition = e.position;
+ mouseDrag (e);
+ dragging = true;
+ }
+
+ void mouseDrag (const MouseEvent& e) override
+ {
+ dragging = true;
+
+ if (e.position != lastMousePosition)
+ {
+ // calculate movement vector
+ delta = e.position - lastMousePosition;
+
+ waveValues[0][bufferIndex % wavetableSize] = xToAmplitude (e.position.x);
+ waveValues[1][bufferIndex % wavetableSize] = yToAmplitude (e.position.y);
+
+ ++bufferIndex;
+ lastMousePosition = e.position;
+ }
+ }
+
+ void mouseUp (const MouseEvent&) override
+ {
+ dragging = false;
+ }
+
+ void writeInterpolatedValue (Point lastPosition,
+ Point currentPosition)
+ {
+ Point start, finish;
+
+ if (lastPosition.getX() > currentPosition.getX())
+ {
+ finish = lastPosition;
+ start = currentPosition;
+ }
+ else
+ {
+ start = lastPosition;
+ finish = currentPosition;
+ }
+
+ for (int i = 0; i < steps; ++i)
+ {
+ Point p = start + ((finish - start) * i) / steps;
+
+ const int index = (bufferIndex + i) % wavetableSize;
+ waveValues[1][index] = yToAmplitude (p.y);
+ waveValues[0][index] = xToAmplitude (p.x);
+ }
+
+ bufferIndex = (bufferIndex + steps) % wavetableSize;
+ }
+
+ float indexToX (int indexValue) const noexcept
+ {
+ return (float) indexValue;
+ }
+
+ int amplitudeToY (float amp) const noexcept
+ {
+ return getHeight() - (amp + 1.0f) * getHeight() / 2.0f;
+ }
+
+ float xToAmplitude (float x) const noexcept
+ {
+ return jlimit (-1.0f, 1.0f, 2.0f * (getWidth() - x) / getWidth() - 1.0f);
+ }
+
+ float yToAmplitude (float y) const noexcept
+ {
+ return jlimit (-1.0f, 1.0f, 2.0f * (getHeight() - y) / getHeight() - 1.0f);
+ }
+
+ void timerCallback() override
+ {
+ repaint();
+ }
+
+private:
+ //==============================================================================
+ enum
+ {
+ wavetableSize = 36000,
+ steps = 10
+ };
+
+ Point pos, delta;
+ int waveTableIndex;
+ int bufferIndex;
+ double sampleRate;
+ int expectedSamplesPerBlock;
+ Point lastMousePosition;
+ float waveValues[2][wavetableSize];
+ bool dragging;
+
+ JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainContentComponent)
+};
+
+
+// (This is called from Main.cpp)
+Component* createMainContentComponent() { return new MainContentComponent(); };
+
+
+#endif // MAINCOMPONENT_H_INCLUDED