diff Builds/MacOSX/FeatureExtractionTool.xcodeproj/project.pbxproj @ 14:636c989477e7

XML changes for Public.
author Geogaddi\David <d.m.ronan@qmul.ac.uk>
date Wed, 04 May 2016 11:02:59 +0100
parents 25bf17994ef1
children
line wrap: on
line diff
--- a/Builds/MacOSX/FeatureExtractionTool.xcodeproj/project.pbxproj	Fri Feb 05 19:21:42 2016 +0000
+++ b/Builds/MacOSX/FeatureExtractionTool.xcodeproj/project.pbxproj	Wed May 04 11:02:59 2016 +0100
@@ -6,6 +6,7 @@
 	objectVersion = 46;
 	objects = {
 
+		0FC8CA4EE3567C4DE9B9D858 = {isa = PBXBuildFile; fileRef = 0E6F6B877AE768C800571A46; };
 		4579FF999CA5F76E53C89BD6 = {isa = PBXBuildFile; fileRef = 5875E27FFDF29CD8639564D7; };
 		8D9CC949BE0756EB18E486C8 = {isa = PBXBuildFile; fileRef = 9C2906F7E5D42376A3585E71; };
 		9875859330AFD87D58686C99 = {isa = PBXBuildFile; fileRef = 11337285E89CBBAE0F9146DA; };
@@ -24,30 +25,32 @@
 		630FEE42038352ADDB80433B = {isa = PBXBuildFile; fileRef = 8D7C9C94BD4F6A1BEB99C6E6; };
 		FFC39378B8AEFCD41AFA73FB = {isa = PBXBuildFile; fileRef = 8224C0BEC231E1C70DCBBBED; };
 		1368B4072D2F58CDB153EEC8 = {isa = PBXBuildFile; fileRef = DC60CEDEF6C1C2939152DBF5; };
+		1EAA11B6E5F5DE3E3B1AFC57 = {isa = PBXBuildFile; fileRef = D403C0ADA0A25139A55BC261; };
 		CE13854084235857ABDD3BAD = {isa = PBXBuildFile; fileRef = A144A2D1122EF68AECD7C69C; };
 		3E91BB9835BA27A18508EEAC = {isa = PBXBuildFile; fileRef = 60D5DBFA915CEAA9F8715DAD; };
 		9562296D5EFA5D255C8010EB = {isa = PBXBuildFile; fileRef = 6579F6323A9105DE03BB4B57; };
+		96895C7906C4456FEC5FD393 = {isa = PBXBuildFile; fileRef = 234F175CC1B695BE3610B42F; };
 		D46E1978628096E06EC44E83 = {isa = PBXBuildFile; fileRef = E905A8EC8CA60CA5DC60EF99; };
 		A6130AE8B6163C32BA97835B = {isa = PBXBuildFile; fileRef = E9D289F86F7B2E4BFDD6939E; };
-		4350A84B90BC8AE249CD59A1 = {isa = PBXBuildFile; fileRef = A2E32D5E98947BF95F37737B; };
 		7EA4808B06F5B029CCA1FA46 = {isa = PBXBuildFile; fileRef = 528C8B7D8EED1F964FDFF8E4; };
 		16F3B33FD14D6B7799AD71AF = {isa = PBXBuildFile; fileRef = E449865FF8ED86CE7DEB712E; };
 		494A2CE54A82F20BD2DE4C79 = {isa = PBXBuildFile; fileRef = 32720AEF26C86368C183BE5E; };
-		CBC682091C2141F39C418E91 = {isa = PBXBuildFile; fileRef = 52003C1C3F7B78969EC3C9DF; };
-		21059964AFC0E0C0CE932A46 = {isa = PBXBuildFile; fileRef = 22509FD9EA467190CEAFDCA8; };
-		90A29B888F169DE8CA0B022A = {isa = PBXBuildFile; fileRef = 850C717AC5FA8F1B7AFA5F19; };
-		717CDEB6DA85A6A1473AC09F = {isa = PBXBuildFile; fileRef = 1294EE8CE88A6542B3DB1926; };
-		B010DAD5406AE9CBD6BFDBE1 = {isa = PBXBuildFile; fileRef = EAB952D5D8013150B602D0F3; };
-		BEACB54A70B77966A57A2968 = {isa = PBXBuildFile; fileRef = 3D62DCB3E1AEFF9CE8C06866; };
-		4A8623EC2E01A4FEF481470E = {isa = PBXBuildFile; fileRef = CF60062AA4E9F75860AAC541; };
-		5A31BE1B0A2C9E45830B878E = {isa = PBXBuildFile; fileRef = 3FCF901171F4167453663350; };
-		AAEA109D6573E8FB93EE185E = {isa = PBXBuildFile; fileRef = 59DAAA779D30F7BECA4C90EF; };
-		2B33A4696434875D9C1C1295 = {isa = PBXBuildFile; fileRef = E8EED541E18FAA3A5F3E3775; };
-		DD95D3759C4933485EAFC2D4 = {isa = PBXBuildFile; fileRef = DE290310B2E45FBA06E0F276; };
-		1E01D37F8F905D1F365723E7 = {isa = PBXBuildFile; fileRef = D487123ABA7D07CD9DCAED47; };
-		5D04C40757AD9307217E7605 = {isa = PBXBuildFile; fileRef = 49AF3163A84B959AC4C2092F; };
+		3D6C7F7DA50294CACE4E415B = {isa = PBXBuildFile; fileRef = E4D1AFE5D34FB1C542D88B93; };
+		0CA7EB5FBC193081B830167E = {isa = PBXBuildFile; fileRef = 517CE6A15260B41DDBF01917; };
+		B4FEF09A9D2EEE09D8554E5D = {isa = PBXBuildFile; fileRef = DFC4F978A7116FD8E7E12825; };
+		5CE954381A6542D7F3070D9A = {isa = PBXBuildFile; fileRef = 8DCB4E22A338123620752F8A; };
+		BFEF6F3F97E67DC6CF2920BB = {isa = PBXBuildFile; fileRef = 505C737B5A10B1F7D4CE9B7A; };
+		7DFD6504BA0E5D81E4DF9C61 = {isa = PBXBuildFile; fileRef = 03BAAB9AE3F17821EF778BF4; };
+		476F18D873A3AC53C47C6043 = {isa = PBXBuildFile; fileRef = 1CEF0E7B9B40348A68A9EE15; };
+		6167CED3E18CF68C7AB537A7 = {isa = PBXBuildFile; fileRef = 2A2B039348E03ACE21AB7ADB; };
+		8E521044F78B0F50E584262E = {isa = PBXBuildFile; fileRef = 5FF0368C5A0968045F0FB844; };
+		EAE3D5251BFF89FEE1C9FE14 = {isa = PBXBuildFile; fileRef = 096C15146E43E76C58CFAD9C; };
+		FA7ABA4ABE506F45F50CF31E = {isa = PBXBuildFile; fileRef = 30F1EA6123EFB6E1C564C5ED; };
+		C123C6DD7985330BF7FE95C0 = {isa = PBXBuildFile; fileRef = 6BFCD96BBF9FEDAADE4A2D00; };
+		00F6DC406141604474AE5E8B = {isa = PBXBuildFile; fileRef = CF5EC4C596FD0B28D545DEB2; };
+		00A0E6936B54217EE018E3F6 = {isa = PBXFileReference; lastKnownFileType = text.txt; name = "libpng_readme.txt"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/libpng_readme.txt"; sourceTree = "SOURCE_ROOT"; };
 		00C24233C8B044C0CC7731BC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextPropertyComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/properties/juce_TextPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
-		00C5A5368C0EF84B6D3229F5 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		00DDD395CEA677C7D9B5F1EE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPEInstrument.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp"; sourceTree = "SOURCE_ROOT"; };
 		010E01A20F9BB69FA37867EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSource.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_AudioSource.h"; sourceTree = "SOURCE_ROOT"; };
 		012C687BAF55283B462634A0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutManager.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_StretchableLayoutManager.cpp"; sourceTree = "SOURCE_ROOT"; };
 		0167E1AEFC0EC0F2DE0F582D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseCursor.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_MouseCursor.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -56,9 +59,12 @@
 		01FF30EAF4C0B3E9874E9037 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiDataConcatenator.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_MidiDataConcatenator.h"; sourceTree = "SOURCE_ROOT"; };
 		02411B7497C8ED799BB08E34 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallbackMessage.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_CallbackMessage.h"; sourceTree = "SOURCE_ROOT"; };
 		02F1C82DEC6B6D1B4D33D583 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Fonts.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/native/juce_android_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+		02F53FD05D51A3FC708A0289 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = format.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/format.c"; sourceTree = "SOURCE_ROOT"; };
 		0304B61B18C8E5A230375861 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Synthesiser.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp"; sourceTree = "SOURCE_ROOT"; };
+		031FEB65531D4DDE76165D32 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPEValue.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPEValue.cpp"; sourceTree = "SOURCE_ROOT"; };
 		0337238B78F8EF5F1112169D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FlacAudioFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
 		03AA7E3BEA8B77242F4B4290 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToneGeneratorAudioSource.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		03BAAB9AE3F17821EF778BF4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_cryptography.mm"; path = "../../JuceLibraryCode/juce_cryptography.mm"; sourceTree = "SOURCE_ROOT"; };
 		03CD7DC3AB45AF2B93376018 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableComposite.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/drawables/juce_DrawableComposite.cpp"; sourceTree = "SOURCE_ROOT"; };
 		03D1A5F196DCC48E6E720850 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UIViewComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/embedding/juce_UIViewComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		03D7A4A8957DACF4EB0BF4DE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableObjectResizer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_StretchableObjectResizer.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -67,37 +73,54 @@
 		04820114BEE55E05C9B77F6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputStream.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_FileInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
 		04BBDAA8C9F2360E5739094E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AudioCDBurner.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_mac_AudioCDBurner.mm"; sourceTree = "SOURCE_ROOT"; };
 		05058FCB378239B45A2B5F84 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CustomTypeface.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/fonts/juce_CustomTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0510D92AE8EC795C1F6E7ADE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = bitreader.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/bitreader.h"; sourceTree = "SOURCE_ROOT"; };
 		051113476C50D7A669F6CA67 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Image.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/images/juce_Image.h"; sourceTree = "SOURCE_ROOT"; };
 		0533AC3E83B13F9388B84CCA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Windowing.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_android_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
-		05F71538A1FC803A7B75637C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSampleBuffer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
 		0639951372D9E307C2A7EF4F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NewLine.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_NewLine.h"; sourceTree = "SOURCE_ROOT"; };
 		0696BE4E5B181E40A3818297 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLPixelFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLPixelFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
 		069BC372C75B24674FEF3519 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_QuickTimeMovieComponent.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_video/native/juce_mac_QuickTimeMovieComponent.mm"; sourceTree = "SOURCE_ROOT"; };
 		06D1F12BE5178A93012D4177 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeface.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
 		0713F440FAB81D0EEFD6A63C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Timer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/timers/juce_Timer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		071F1FC754267DBD259A6DB0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = mdct.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/mdct.h"; sourceTree = "SOURCE_ROOT"; };
 		075D381227A32F039EDA011F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableShape.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/drawables/juce_DrawableShape.cpp"; sourceTree = "SOURCE_ROOT"; };
 		079C12C3A7F35FA46EB4F39D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPressMappingSet.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/commands/juce_KeyPressMappingSet.h"; sourceTree = "SOURCE_ROOT"; };
+		08349292B3A7E1CEA26B6EAE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = block.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/block.c"; sourceTree = "SOURCE_ROOT"; };
+		085793360E6ED09415EA3B46 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "residue_44.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_44.h"; sourceTree = "SOURCE_ROOT"; };
 		08593281A2F336BF8D9933FD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SpinLock.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_SpinLock.h"; sourceTree = "SOURCE_ROOT"; };
+		089C2B48C86FDC550CADCCE8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "floor_books.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/books/floor/floor_books.h"; sourceTree = "SOURCE_ROOT"; };
 		08A346CC37E53BA3DF6DABD3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyboardFocusTraverser.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.h"; sourceTree = "SOURCE_ROOT"; };
 		08A9CADF2238614BC3DB9286 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSourcePlayer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp"; sourceTree = "SOURCE_ROOT"; };
 		08F94CCD31F9504DEA688568 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageManager.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_MessageManager.h"; sourceTree = "SOURCE_ROOT"; };
+		090BCF6601B188048D185054 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jccolor.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jccolor.c"; sourceTree = "SOURCE_ROOT"; };
 		09196C22BA3855B9954729CD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Rectangle.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/geometry/juce_Rectangle.h"; sourceTree = "SOURCE_ROOT"; };
 		092C6F09A415FEA727FF6658 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SliderPropertyComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/properties/juce_SliderPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		094FE779DA263379BDA08304 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_CommonFile.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_linux_CommonFile.cpp"; sourceTree = "SOURCE_ROOT"; };
 		095328120C0F0E129EC5DD49 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileLogger.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/logging/juce_FileLogger.cpp"; sourceTree = "SOURCE_ROOT"; };
 		0963EA74E72AA29FE1053122 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Quaternion.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/geometry/juce_Quaternion.h"; sourceTree = "SOURCE_ROOT"; };
+		096C15146E43E76C58CFAD9C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_basics.mm"; path = "../../JuceLibraryCode/juce_gui_basics.mm"; sourceTree = "SOURCE_ROOT"; };
+		097B03AE9B0148D1F524B5C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngwtran.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngwtran.c"; sourceTree = "SOURCE_ROOT"; };
 		09B67AB05AF17F173574F44A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colours.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/colour/juce_Colours.h"; sourceTree = "SOURCE_ROOT"; };
 		09B7E886B568589429250F15 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DragAndDrop.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp"; sourceTree = "SOURCE_ROOT"; };
+		09F78E11EE8437EF133407EB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = synthesis.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/synthesis.c"; sourceTree = "SOURCE_ROOT"; };
 		0A13FEA16990EE1138E1885E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseCursor.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_MouseCursor.h"; sourceTree = "SOURCE_ROOT"; };
+		0A146C0A28B59E8ACA2FFE5C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "floor_all.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/floor_all.h"; sourceTree = "SOURCE_ROOT"; };
+		0A60D62C9CBB82F992C1D8FF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MPESynthesiser.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPESynthesiser.h"; sourceTree = "SOURCE_ROOT"; };
 		0AAE24B0AD532322C3474CF0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PopupMenu.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/menus/juce_PopupMenu.h"; sourceTree = "SOURCE_ROOT"; };
 		0AB5A4243B367F7C7AAAC598 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceManager.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h"; sourceTree = "SOURCE_ROOT"; };
 		0ABAE30D5B8CF0CC59A6FB86 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_File.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_File.cpp"; sourceTree = "SOURCE_ROOT"; };
 		0B39B5FAC201F8F31B54190D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLAppComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/utils/juce_OpenGLAppComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		0B5926DC78DF31BDD08B719C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPEZoneLayout.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
 		0B5A12461557C8F2285A5FEB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChannelRemappingAudioSource.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		0C08E6E30E6C05706F2C5ACF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcinit.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jcinit.c"; sourceTree = "SOURCE_ROOT"; };
+		0C7B6E4EA31BC79E694F8407 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "stream_encoder.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/stream_encoder.h"; sourceTree = "SOURCE_ROOT"; };
+		0CC5A5DB7CB54A67BCEBC162 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Whirlpool.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/hashing/juce_Whirlpool.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0CDC787CBC2332B697DC3345 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = inftrees.h; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/inftrees.h"; sourceTree = "SOURCE_ROOT"; };
 		0DDBB24548C071F35466781B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioIODevice.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/audio_io/juce_AudioIODevice.h"; sourceTree = "SOURCE_ROOT"; };
 		0DF62A228A927713E04C5CCD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsDisplayComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		0E00A8DF4B0B5659CDE4AE94 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GroupComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_GroupComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0E15A0A3E2C0B2FDA07D06C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = backends.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/backends.h"; sourceTree = "SOURCE_ROOT"; };
 		0E6774557CEA8A4ABF7DE034 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SliderPropertyComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/properties/juce_SliderPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		0E6F6B877AE768C800571A46 = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = FeatureExtractionTool; sourceTree = "BUILT_PRODUCTS_DIR"; };
 		0E754091820A1A8A0AE81561 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colours.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/colour/juce_Colours.cpp"; sourceTree = "SOURCE_ROOT"; };
 		0EC50CBD4D2933675716C587 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TopLevelWindow.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
 		0EE2A3A2A388CCD09B813A21 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HashMap.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_HashMap.h"; sourceTree = "SOURCE_ROOT"; };
@@ -117,14 +140,22 @@
 		10552D8E759B53EF25A3D68B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPDecompressorInputStream.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
 		1099DC3ADF6CD04F2D8CFAD8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_EdgeTable.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/geometry/juce_EdgeTable.h"; sourceTree = "SOURCE_ROOT"; };
 		10C50F2E915CA565C8A901AD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OutputStream.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_OutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		10D2770AB31D6CEC231BCCB8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "window_flac.c"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/window_flac.c"; sourceTree = "SOURCE_ROOT"; };
 		11337285E89CBBAE0F9146DA = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
 		1167697FE26ED5888B237EFB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JSON.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/javascript/juce_JSON.cpp"; sourceTree = "SOURCE_ROOT"; };
+		11D04C0A5B3EDB36C45DD88D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Base64.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_Base64.cpp"; sourceTree = "SOURCE_ROOT"; };
 		1205F05E0E36BCEA05DCBFA0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LuaCodeTokeniser.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; };
+		121925BBC5E54540A653E452 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = inflate.h; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/inflate.h"; sourceTree = "SOURCE_ROOT"; };
+		122B071A772035289B2D9F9C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = trees.h; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/trees.h"; sourceTree = "SOURCE_ROOT"; };
+		12509396CE05CDAF32E6B08E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = bitmath.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/bitmath.h"; sourceTree = "SOURCE_ROOT"; };
+		126E3D6A11E30263B607A433 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jctrans.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jctrans.c"; sourceTree = "SOURCE_ROOT"; };
 		128555290B8B20A89423CA16 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeBroadcaster.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/broadcasters/juce_ChangeBroadcaster.h"; sourceTree = "SOURCE_ROOT"; };
 		1294EE8CE88A6542B3DB1926 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_processors.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/juce_audio_processors.mm"; sourceTree = "SOURCE_ROOT"; };
+		12B23DE8BD95D3C2DA82EF64 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = zutil.h; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/zutil.h"; sourceTree = "SOURCE_ROOT"; };
 		13146F622328540C8C3FE9D1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBasedDocument.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/documents/juce_FileBasedDocument.h"; sourceTree = "SOURCE_ROOT"; };
 		133CC300145F3D2BCD74CFDB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AsyncUpdater.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/broadcasters/juce_AsyncUpdater.cpp"; sourceTree = "SOURCE_ROOT"; };
 		135085FED95EAAE98C6D4E01 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Image.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/images/juce_Image.cpp"; sourceTree = "SOURCE_ROOT"; };
+		13534E8CAB5D346180D06325 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcprepct.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jcprepct.c"; sourceTree = "SOURCE_ROOT"; };
 		137699D036BDDB824F71BB79 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PositionableAudioSource.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_PositionableAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
 		1402E6A1CE58981380ABDAD7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_SystemStats.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_mac_SystemStats.mm"; sourceTree = "SOURCE_ROOT"; };
 		14114442A0CD1D020EE80D32 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniser.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
@@ -133,11 +164,12 @@
 		14CADFFFD58ABD72707F9030 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TreeView.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_TreeView.cpp"; sourceTree = "SOURCE_ROOT"; };
 		150EA7C5143E3F15ADE0448E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLPixelFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLPixelFormat.h"; sourceTree = "SOURCE_ROOT"; };
 		151A2FAA9DA9CD8828C50657 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleMessageComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_BubbleMessageComponent.h"; sourceTree = "SOURCE_ROOT"; };
-		151B8AEE90B164F5C34C2018 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListenerList.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/broadcasters/juce_ListenerList.h"; sourceTree = "SOURCE_ROOT"; };
 		1541F8A4247F8A86DD55718A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileTreeComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		15994D93A641E289AB3BBD9C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_File.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_File.h"; sourceTree = "SOURCE_ROOT"; };
 		15A7FD1A1213E8011369B3E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Random.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/maths/juce_Random.h"; sourceTree = "SOURCE_ROOT"; };
+		15DD6FD272B61A27159BB3C2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = zconf.h; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/zconf.h"; sourceTree = "SOURCE_ROOT"; };
 		1622C9A9A90F61033459B707 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_devices.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/juce_audio_devices.h"; sourceTree = "SOURCE_ROOT"; };
+		16234CE3F776A93B0DA3AC3D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_audio_processors.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/juce_audio_processors.cpp"; sourceTree = "SOURCE_ROOT"; };
 		16710D396F24624C4DF10B88 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTimer.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/timers/juce_MultiTimer.h"; sourceTree = "SOURCE_ROOT"; };
 		168E86DB806359B666821331 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooserDialogBox.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.cpp"; sourceTree = "SOURCE_ROOT"; };
 		1691B93B71A120CFBFC3F6D8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ValueTree.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/values/juce_ValueTree.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -146,12 +178,18 @@
 		170FFFB31F6F09557408D98F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLGraphicsContext.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
 		1729A3ADC9DF7CAF03591737 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Application.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/application/juce_Application.h"; sourceTree = "SOURCE_ROOT"; };
 		1755C346E34694FD779638B0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextPropertyComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/properties/juce_TextPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		17657360E55EFEF909259B5E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = crc32.h; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/crc32.h"; sourceTree = "SOURCE_ROOT"; };
 		17F8786E06831F8AAF14744A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleMessageComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_BubbleMessageComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		181C660FAC5A92CB606DBAE1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = floor0.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/floor0.c"; sourceTree = "SOURCE_ROOT"; };
+		181DFEE7D5BFBA873242079C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = export.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/export.h"; sourceTree = "SOURCE_ROOT"; };
 		18967DBAE546A5E2001913A4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedPipe.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/network/juce_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; };
+		18D866881A08827677967E97 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pngpriv.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngpriv.h"; sourceTree = "SOURCE_ROOT"; };
 		18F8C236AEDE3A437BA6C430 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarModel.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/menus/juce_MenuBarModel.h"; sourceTree = "SOURCE_ROOT"; };
 		18FAD0257EF7CB314A152761 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Sampler.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/sampler/juce_Sampler.cpp"; sourceTree = "SOURCE_ROOT"; };
 		18FEF2CA83E8DE7C7A447917 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImagePreviewComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		191F403885E5BCC663F520F4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jpegint.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jpegint.h"; sourceTree = "SOURCE_ROOT"; };
 		1A21DE54F957186C4A0213F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableImage.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/drawables/juce_DrawableImage.cpp"; sourceTree = "SOURCE_ROOT"; };
+		1A3BAE41A55F58C57B7A36A3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = deflate.h; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/deflate.h"; sourceTree = "SOURCE_ROOT"; };
 		1A4BF341D31F3BD97A574D9F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Uuid.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/misc/juce_Uuid.h"; sourceTree = "SOURCE_ROOT"; };
 		1A7C668B01F9393E4CEE29FE = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
 		1B0340BD7D9FA89CF55E0CCB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_JackAudio.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_linux_JackAudio.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -159,18 +197,22 @@
 		1B33DEC76CE8989B6753DE85 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourGradient.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/colour/juce_ColourGradient.h"; sourceTree = "SOURCE_ROOT"; };
 		1B49DB68B2AA9F74CBAED762 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UnitTest.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/unit_tests/juce_UnitTest.h"; sourceTree = "SOURCE_ROOT"; };
 		1BC2515AD00BEBBA6817B7B2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModifierKeys.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/keyboard/juce_ModifierKeys.cpp"; sourceTree = "SOURCE_ROOT"; };
+		1BFBE859D6730F1A6B568458 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngwio.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngwio.c"; sourceTree = "SOURCE_ROOT"; };
 		1C55F9AF86A72B2455F7817E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AttributedString.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/fonts/juce_AttributedString.cpp"; sourceTree = "SOURCE_ROOT"; };
 		1CD84285AC8A0DE5EE12E0BF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CriticalSection.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_CriticalSection.h"; sourceTree = "SOURCE_ROOT"; };
+		1CEF0E7B9B40348A68A9EE15 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_data_structures.mm"; path = "../../JuceLibraryCode/juce_data_structures.mm"; sourceTree = "SOURCE_ROOT"; };
 		1D048000CB2A12DB8E253CF9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextInputTarget.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/keyboard/juce_TextInputTarget.h"; sourceTree = "SOURCE_ROOT"; };
 		1D9E51A161DACB0726D385D3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageConvolutionKernel.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/images/juce_ImageConvolutionKernel.cpp"; sourceTree = "SOURCE_ROOT"; };
 		1DA8295529A5FC4AD3CBA116 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditorKeyMapper.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/keyboard/juce_TextEditorKeyMapper.h"; sourceTree = "SOURCE_ROOT"; };
 		1DDD008D8D46A6CA6F467CE4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandInfo.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.h"; sourceTree = "SOURCE_ROOT"; };
 		1DDE98E39CB2A554844CB75E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectShowComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_video/playback/juce_DirectShowComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		1E1B28248FE5735D2CE20223 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngrtran.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngrtran.c"; sourceTree = "SOURCE_ROOT"; };
 		1E956838901AC81260646137 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_ASCII.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_CharPointer_ASCII.h"; sourceTree = "SOURCE_ROOT"; };
+		1EC9FC908D57889D1B7C62EF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = highlevel.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/highlevel.h"; sourceTree = "SOURCE_ROOT"; };
 		1EDC1BE0E91B5EFEEF1675CB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBasedDocument.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
-		1F182CB25A342106CDDF5F46 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
 		1F2DB23C93B52D4013853424 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Reverb.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/effects/juce_Reverb.h"; sourceTree = "SOURCE_ROOT"; };
 		1F732C16201FE6252CF8A99A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageFileFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/images/juce_ImageFileFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		1F802A9E3A922782BF4883C7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = mapping0.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/mapping0.c"; sourceTree = "SOURCE_ROOT"; };
 		1FB24B1A218A5337A6CAEDF6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextLayout.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/fonts/juce_TextLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
 		201A682FA3A8578012001582 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemTrayIconComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		207BA6461DA251D3F8F73438 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageListener.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_MessageListener.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -178,21 +220,30 @@
 		21635B7CB8FD9CDD5BF09C0D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_HiddenMessageWindow.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/native/juce_win32_HiddenMessageWindow.h"; sourceTree = "SOURCE_ROOT"; };
 		216C277EBEE2562B76EFAE91 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DynamicObject.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_DynamicObject.cpp"; sourceTree = "SOURCE_ROOT"; };
 		217552763A139DF7F7C4D92A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TemporaryFile.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_TemporaryFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2195A64E9298D4710651968E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPEZone.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPEZone.cpp"; sourceTree = "SOURCE_ROOT"; };
 		21DD19A3BA87FD26CA644F9E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageCache.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/images/juce_ImageCache.h"; sourceTree = "SOURCE_ROOT"; };
+		21F35C6B260D3F5F81060576 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdpostct.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdpostct.c"; sourceTree = "SOURCE_ROOT"; };
 		21FCDE27BD806AF64AEE064D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentMovementWatcher.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.h"; sourceTree = "SOURCE_ROOT"; };
 		22509FD9EA467190CEAFDCA8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_devices.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/juce_audio_devices.mm"; sourceTree = "SOURCE_ROOT"; };
+		2333959CC6804C67AC1F1826 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = callback.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/callback.h"; sourceTree = "SOURCE_ROOT"; };
+		234F175CC1B695BE3610B42F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpectralContrast.cpp; path = ../../Source/SpectralContrast.cpp; sourceTree = "SOURCE_ROOT"; };
 		2389CF9FADE91813236C790E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BlowFish.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/encryption/juce_BlowFish.cpp"; sourceTree = "SOURCE_ROOT"; };
 		238B6F78290842D4A08CA48F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WindowsMediaAudioFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
 		23AF8D4518AAA8C85DC7FD4B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		23BED65AA38C38DF297E132A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_OpenSL.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_android_OpenSL.cpp"; sourceTree = "SOURCE_ROOT"; };
 		23FB68A0083A02D188FE4180 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SHA256.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/hashing/juce_SHA256.cpp"; sourceTree = "SOURCE_ROOT"; };
 		248D2E9C4DDBAD32C1CF82BF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPress.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/keyboard/juce_KeyPress.h"; sourceTree = "SOURCE_ROOT"; };
+		25345A176FB84B6ECDE7493A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jchuff.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jchuff.c"; sourceTree = "SOURCE_ROOT"; };
 		2597E07961A7AE03972B0BAD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CameraDevice.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_video/capture/juce_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+		26038679324D2FFE164D17B3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = bitwise.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/bitwise.c"; sourceTree = "SOURCE_ROOT"; };
 		2620A726479C4F25C41BF98F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Path.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/geometry/juce_Path.h"; sourceTree = "SOURCE_ROOT"; };
 		262B95C9E544849F93CDC7DA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ZipFile.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/juce_ZipFile.h"; sourceTree = "SOURCE_ROOT"; };
+		265FAF46CBD54BCAC7DA550C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_curl_Network.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_curl_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+		26CFB820E359789B85FEF013 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = all.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/all.h"; sourceTree = "SOURCE_ROOT"; };
 		270CCF477B7FE686612BB8D3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AppleRemote.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_AppleRemote.h"; sourceTree = "SOURCE_ROOT"; };
 		271306C7CF92F75D81F1C00B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MainMenu.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_mac_MainMenu.mm"; sourceTree = "SOURCE_ROOT"; };
 		271FAEC9CB667BE21B37F0A1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CameraDevice.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_video/capture/juce_CameraDevice.h"; sourceTree = "SOURCE_ROOT"; };
+		27A7298770B9B1582ECBDA64 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "psych_11.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_11.h"; sourceTree = "SOURCE_ROOT"; };
 		27C49038D42EAFCB5D656F8A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChildProcess.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_ChildProcess.h"; sourceTree = "SOURCE_ROOT"; };
 		27EBBD1A03C1741F480700AD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CustomTypeface.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/fonts/juce_CustomTypeface.h"; sourceTree = "SOURCE_ROOT"; };
 		2814FAFB14F3A3118BA8E685 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_core.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/juce_core.h"; sourceTree = "SOURCE_ROOT"; };
@@ -202,48 +253,72 @@
 		29C1808134517768A1466A5D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Drawable.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/drawables/juce_Drawable.h"; sourceTree = "SOURCE_ROOT"; };
 		29C316271F3A7022F73DED56 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V3.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.h"; sourceTree = "SOURCE_ROOT"; };
 		29C93B2DCD32CDA637E5B6C8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Value.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/values/juce_Value.h"; sourceTree = "SOURCE_ROOT"; };
+		29CC7BD1553F6F7611A866C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = os.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/os.h"; sourceTree = "SOURCE_ROOT"; };
 		29EAA9E8711FB3BE064C387E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Files.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_android_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2A2B039348E03ACE21AB7ADB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_events.mm"; path = "../../JuceLibraryCode/juce_events.mm"; sourceTree = "SOURCE_ROOT"; };
+		2A6C86875843A8C921A145DF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "residue_8.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_8.h"; sourceTree = "SOURCE_ROOT"; };
 		2A97FFFAC1496CD7D062531C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioPluginFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
 		2B3D372243192F63990BAE99 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsHelpers.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h"; sourceTree = "SOURCE_ROOT"; };
 		2B6B0F8EDFB7A9216F15070B = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
 		2B821EB47B0FDCA3E38D70C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlowEffect.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/effects/juce_GlowEffect.cpp"; sourceTree = "SOURCE_ROOT"; };
 		2B8A3AA3C696B1F0F299EF66 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeTime.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/time/juce_RelativeTime.h"; sourceTree = "SOURCE_ROOT"; };
+		2BF442EE84854344858F0572 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngpread.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngpread.c"; sourceTree = "SOURCE_ROOT"; };
 		2C1182904BD1D08D33327F6F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatManager.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_AudioFormatManager.cpp"; sourceTree = "SOURCE_ROOT"; };
 		2C160D858A2C62406FC82C1B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_QuickTimeAudioFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
 		2C6AF50E06E4C3368E3B67AB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_WebBrowserComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2C74E40D6C50D9F8A51B006C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = codebook.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/codebook.h"; sourceTree = "SOURCE_ROOT"; };
+		2C83A75CDD97444525985C6C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "stream_decoder.c"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/stream_decoder.c"; sourceTree = "SOURCE_ROOT"; };
 		2C962C717B388BB37BB05220 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Typeface.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/fonts/juce_Typeface.h"; sourceTree = "SOURCE_ROOT"; };
 		2CB42038464384BC31414632 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedValueSet.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_NamedValueSet.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2D0C89F43B349E932EF3D8AE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorParameterWithID.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/utilities/juce_AudioProcessorParameterWithID.h"; sourceTree = "SOURCE_ROOT"; };
 		2E2B8899929902B98C441FC6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Result.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/misc/juce_Result.cpp"; sourceTree = "SOURCE_ROOT"; };
 		2E3FF6BAB508D61264107911 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableBorderComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		2ECC29606EC25E9D5FAB1E1F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlDocument.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/xml/juce_XmlDocument.h"; sourceTree = "SOURCE_ROOT"; };
+		2EF2FE22F3B0B0FF7DA2DB4A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_video.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_video/juce_video.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2F3584691194BE400013E4B5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "codec_internal.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/codec_internal.h"; sourceTree = "SOURCE_ROOT"; };
 		2F57CDD2A4AFA62ED1A37EB4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorEditor.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
 		2F7B6AD3F5CC2EBF2C1C12B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_win32.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/native/juce_OpenGL_win32.h"; sourceTree = "SOURCE_ROOT"; };
 		2FE64BD8BA6DD7A4132C55AF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilenameComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		30019107CD180210F45971DD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jccoefct.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jccoefct.c"; sourceTree = "SOURCE_ROOT"; };
 		30822ACEC1BF2BBDBAFBF165 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		30AB7182E95EF512CF82A687 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = bitrate.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/bitrate.c"; sourceTree = "SOURCE_ROOT"; };
+		30F1EA6123EFB6E1C564C5ED = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_extra.mm"; path = "../../JuceLibraryCode/juce_gui_extra.mm"; sourceTree = "SOURCE_ROOT"; };
 		310386F9369900CD9165F289 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Threads.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_mac_Threads.mm"; sourceTree = "SOURCE_ROOT"; };
 		3121F1C02E737E9CFF8935BB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_CoreMidi.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp"; sourceTree = "SOURCE_ROOT"; };
+		315D8DEA76FF0A9A723AF360 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lookup.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lookup.h"; sourceTree = "SOURCE_ROOT"; };
 		31C58A74C005327D58541353 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ListBox.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_ListBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+		3201FA6A29A5E0B802ADCC87 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcdctmgr.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jcdctmgr.c"; sourceTree = "SOURCE_ROOT"; };
 		321927F2FC1ACFC211A2107B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiFile.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/midi/juce_MidiFile.cpp"; sourceTree = "SOURCE_ROOT"; };
 		3223B0B8B43AF9EC918210AA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageManager.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_MessageManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+		32350A3C2DF1146CC65CA4C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = info.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/info.c"; sourceTree = "SOURCE_ROOT"; };
 		326293C4BC08E3C1B9B4092B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Midi.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_android_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
 		32720AEF26C86368C183BE5E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = "SOURCE_ROOT"; };
 		327AB2C819A36A6B850993DE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDataConverters.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/buffers/juce_AudioDataConverters.h"; sourceTree = "SOURCE_ROOT"; };
 		32AFF9FA348A98AD1110D1FA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AsyncUpdater.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/broadcasters/juce_AsyncUpdater.h"; sourceTree = "SOURCE_ROOT"; };
-		32C1A9DC0FFF52CADCD307CB = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		334BE746C20E8583C9D33577 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = inffixed.h; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/inffixed.h"; sourceTree = "SOURCE_ROOT"; };
 		33731FCBCC6AD18845119980 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnectionServer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/interprocess/juce_InterprocessConnectionServer.cpp"; sourceTree = "SOURCE_ROOT"; };
 		3399D2976ED66BC8609ABC30 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_events.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/juce_events.h"; sourceTree = "SOURCE_ROOT"; };
+		33C4038C946D048A2888F277 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inffast.c; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/inffast.c"; sourceTree = "SOURCE_ROOT"; };
 		33DA22DEA76635CCF3B07F5F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSubsectionReader.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp"; sourceTree = "SOURCE_ROOT"; };
 		34A4E77B3419ECCCD73EAD91 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_QuickTimeAudioFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		35E302EE3162D001C48A1D77 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiRPN.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/midi/juce_MidiRPN.h"; sourceTree = "SOURCE_ROOT"; };
 		366BA14161A4139FF5AAF81A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginInstance.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h"; sourceTree = "SOURCE_ROOT"; };
+		368D4E847A83577E47D0EAA8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FFT.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/effects/juce_FFT.h"; sourceTree = "SOURCE_ROOT"; };
+		369838247D44235EB70D9213 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jmemnobs.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jmemnobs.c"; sourceTree = "SOURCE_ROOT"; };
 		36AC7719743D2C256D62FAE8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Midi.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_win32_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
 		371D6F1C91A18B9B019187ED = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ButtonPropertyComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		37AA0E305BFD68B882D0C34C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ShapeButton.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_ShapeButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+		37B7E6D2B5A42CBBE2ED5E41 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngrutil.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngrutil.c"; sourceTree = "SOURCE_ROOT"; };
 		37B988F2DDFD4210AA3F67BB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedButtonBar.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h"; sourceTree = "SOURCE_ROOT"; };
+		37FDB8B14F6CCF65F3E5EFF5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = psy.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/psy.h"; sourceTree = "SOURCE_ROOT"; };
+		381D9599E6C12B55E24B57E4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = vorbisfile.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/vorbisfile.h"; sourceTree = "SOURCE_ROOT"; };
 		38E7712AC345944C6CF33A35 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectSound.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp"; sourceTree = "SOURCE_ROOT"; };
+		38EEBCED47B5D0BC7595CEA3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngmem.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngmem.c"; sourceTree = "SOURCE_ROOT"; };
 		38F168E9767DCDAC8C9344DA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VST3Headers.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format_types/juce_VST3Headers.h"; sourceTree = "SOURCE_ROOT"; };
 		38F866C8EF3AAA14B193E6C6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LocalisedStrings.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_LocalisedStrings.cpp"; sourceTree = "SOURCE_ROOT"; };
 		38FE2F0D0F684B494A79DD37 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileOutputStream.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_FileOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
 		39C24261428E2FC1BCFC59BA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLShaderProgram.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLShaderProgram.h"; sourceTree = "SOURCE_ROOT"; };
+		39FA73FA54B7D8747B3D2013 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fixed.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/fixed.c"; sourceTree = "SOURCE_ROOT"; };
 		3A015FAC0AE7F458ACB364EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListBox.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_ListBox.h"; sourceTree = "SOURCE_ROOT"; };
 		3A07956DB9DE91B2972CCCBE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsSoftwareRenderer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"; sourceTree = "SOURCE_ROOT"; };
 		3A6790A13C27197D87B29C0A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationBase.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_ApplicationBase.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -253,9 +328,12 @@
 		3B3200080F89546A0FC175E4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorGraph.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"; sourceTree = "SOURCE_ROOT"; };
 		3B39AF816315D5C80D625C86 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlDocument.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/xml/juce_XmlDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
 		3B57C19F0CB9738BFF569950 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Variant.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_Variant.cpp"; sourceTree = "SOURCE_ROOT"; };
+		3B637BA7B0C698F6AD2A0A36 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = zutil.c; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/zutil.c"; sourceTree = "SOURCE_ROOT"; };
 		3BB3ABFD8BAE9C6C9E171727 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeTokeniser.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
 		3BEB5B77BF270D82879D0A85 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		3C8DF579105BAF4DD426443A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MarkerList.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/positioning/juce_MarkerList.cpp"; sourceTree = "SOURCE_ROOT"; };
+		3C97DB3B33EA3CC86E526400 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = transupp.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/transupp.c"; sourceTree = "SOURCE_ROOT"; };
+		3CF532A3B3B54D8DEB328B79 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cpu.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/cpu.c"; sourceTree = "SOURCE_ROOT"; };
 		3D0D8F167CDA661E93DD5461 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInputSource.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_MouseInputSource.h"; sourceTree = "SOURCE_ROOT"; };
 		3D62DCB3E1AEFF9CE8C06866 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_cryptography.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/juce_cryptography.mm"; sourceTree = "SOURCE_ROOT"; };
 		3D8E3BF822EAF7E7BA8D025E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FlacAudioFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
@@ -263,15 +341,18 @@
 		3E3491B9ACC62B632BA85690 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AppleRemote.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/native/juce_mac_AppleRemote.mm"; sourceTree = "SOURCE_ROOT"; };
 		3E6A7D71C4AAC9FD9FC45385 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentDragger.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_ComponentDragger.h"; sourceTree = "SOURCE_ROOT"; };
 		3E859663696F90138DB11F26 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_UIViewComponentPeer.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; };
+		3EB59DFE4C81538C9126D961 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = lpc.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lpc.c"; sourceTree = "SOURCE_ROOT"; };
 		3EEC62985C20CD3E2ACC3782 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlyphArrangement.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"; sourceTree = "SOURCE_ROOT"; };
 		3EFE03D3DC46A87D5B195DCF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedReadLock.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_ScopedReadLock.h"; sourceTree = "SOURCE_ROOT"; };
 		3F3DCC8FC84DE97634D34F79 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActiveXControlComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		3FAEE60EE75AE681BFF773DE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NativeMessageBox.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_NativeMessageBox.h"; sourceTree = "SOURCE_ROOT"; };
 		3FCF901171F4167453663350 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_events.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/juce_events.mm"; sourceTree = "SOURCE_ROOT"; };
+		40FDDB167E225C096EE4808D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lpc.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lpc.h"; sourceTree = "SOURCE_ROOT"; };
+		41344DE4AEDA513A58A4DD0D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_cryptography.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/juce_cryptography.cpp"; sourceTree = "SOURCE_ROOT"; };
 		41A0B3CDA3A832F7D49B93C6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WildcardFileFilter.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_WildcardFileFilter.h"; sourceTree = "SOURCE_ROOT"; };
-		4217C83D86AE1E8CD585757C = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
 		4253BC5954E901B23B101BD3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Javascript.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/javascript/juce_Javascript.h"; sourceTree = "SOURCE_ROOT"; };
 		429EF818631647ECA75E2EF2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePointPath.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/positioning/juce_RelativePointPath.h"; sourceTree = "SOURCE_ROOT"; };
+		42A2DF034DEF7749271F42EF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = uncompr.c; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/uncompr.c"; sourceTree = "SOURCE_ROOT"; };
 		42B0857A42369C0369116975 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Value.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/values/juce_Value.cpp"; sourceTree = "SOURCE_ROOT"; };
 		42C8034583CCD07613776EFB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WildcardFileFilter.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_WildcardFileFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
 		42D9BBA9514741579717A3F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CoreAudioFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
@@ -283,7 +364,10 @@
 		443034AE45691C2EE204F113 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextButton.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_TextButton.h"; sourceTree = "SOURCE_ROOT"; };
 		443B0B2E8F133D97EA157220 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Synthesiser.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"; sourceTree = "SOURCE_ROOT"; };
 		44F34A6766F791E971AEF3D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Variant.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_Variant.h"; sourceTree = "SOURCE_ROOT"; };
+		4510D3DC11707A7588E7B822 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StatisticsAccumulator.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/maths/juce_StatisticsAccumulator.h"; sourceTree = "SOURCE_ROOT"; };
 		453843F8A78E225301CE20D4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentAnimator.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ComponentAnimator.h"; sourceTree = "SOURCE_ROOT"; };
+		453C524B22D777A66AE6FA56 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = infback.c; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/infback.c"; sourceTree = "SOURCE_ROOT"; };
+		459AB2A7B8C1DB04E0A7F02D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPESynthesiserBase.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp"; sourceTree = "SOURCE_ROOT"; };
 		46224F23041C708B4BFA59CB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = "SOURCE_ROOT"; };
 		4625CB2711DAB06409244170 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Expression.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/maths/juce_Expression.h"; sourceTree = "SOURCE_ROOT"; };
 		464EC6D4908D2285705EAE84 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Midi.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_linux_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -296,9 +380,11 @@
 		480062704F75E3655E33D7C0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiInput.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/midi_io/juce_MidiInput.h"; sourceTree = "SOURCE_ROOT"; };
 		48400AF8B75F854A088FEA1F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTouchMapper.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_MultiTouchMapper.h"; sourceTree = "SOURCE_ROOT"; };
 		4858E3BB3FD55A0A769CB82D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LuaCodeTokeniser.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
+		48756C8FBD15984B33D8F319 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdhuff.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdhuff.c"; sourceTree = "SOURCE_ROOT"; };
 		489A6A8DCCA3D2CE1B332377 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Component.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/components/juce_Component.h"; sourceTree = "SOURCE_ROOT"; };
 		48FDDCEDE08E5A66AC3F73BF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawablePath.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/drawables/juce_DrawablePath.cpp"; sourceTree = "SOURCE_ROOT"; };
 		491E0894CF75A18BC23BCBCF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AffineTransform.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/geometry/juce_AffineTransform.h"; sourceTree = "SOURCE_ROOT"; };
+		493479B59723EE2ED07DF24D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctint.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jidctint.c"; sourceTree = "SOURCE_ROOT"; };
 		496F73078E605BB62E9E74B0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Network.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_mac_Network.mm"; sourceTree = "SOURCE_ROOT"; };
 		4979A30720200BD1744B010F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ElementComparator.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_ElementComparator.h"; sourceTree = "SOURCE_ROOT"; };
 		4983C4BA2035972F7F5F7582 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Misc.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_android_Misc.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -315,11 +401,13 @@
 		4B912D4BF9C99D52AE0ECB17 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WeakReference.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/memory/juce_WeakReference.h"; sourceTree = "SOURCE_ROOT"; };
 		4BC66C4BDB84757BD0D70C65 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginDirectoryScanner.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.cpp"; sourceTree = "SOURCE_ROOT"; };
 		4C3F58BEC4EBD6F7EE818AAD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInputSource.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4C432F56762BF9477C145F5C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_RuntimePermissions.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_android_RuntimePermissions.cpp"; sourceTree = "SOURCE_ROOT"; };
 		4C71D1D4BA6542B77505A079 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadPool.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_ThreadPool.h"; sourceTree = "SOURCE_ROOT"; };
 		4C835EE7E93A43188FB9E71A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OggVorbisAudioFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
 		4C8C17932ADEF58A3F05096A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlElement.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/xml/juce_XmlElement.h"; sourceTree = "SOURCE_ROOT"; };
 		4CD2757E622144DB48BEF784 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CachedComponentImage.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/components/juce_CachedComponentImage.h"; sourceTree = "SOURCE_ROOT"; };
 		4D15025256B39CF52CC68524 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ObservationData.h; path = ../../Source/ObservationData.h; sourceTree = "SOURCE_ROOT"; };
+		4D5E1D45D825198520D8AF39 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "res_books_stereo.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/books/coupled/res_books_stereo.h"; sourceTree = "SOURCE_ROOT"; };
 		4D71AE0FE24D81534981B7A6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SVGParser.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/drawables/juce_SVGParser.cpp"; sourceTree = "SOURCE_ROOT"; };
 		4D9867973413C15BAE3F9AAB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentMovementWatcher.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.cpp"; sourceTree = "SOURCE_ROOT"; };
 		4DE5EE2DBF36A72170D382C2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandTarget.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -335,38 +423,53 @@
 		4F18C711988AC28172928972 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLExtensions.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/native/juce_OpenGLExtensions.h"; sourceTree = "SOURCE_ROOT"; };
 		4F1FDD713F34E6DA61AFFD70 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VST3PluginFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
 		4F48E108BFA36963B7738CD4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourSelector.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_ColourSelector.cpp"; sourceTree = "SOURCE_ROOT"; };
-		4F5504CA0DEBA761815A1FB2 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
 		4F712541A637A50EB464FFD6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AnimatedAppComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		4F88E3E123B01DDC07112E2A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModalComponentManager.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/components/juce_ModalComponentManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4FACFEC15C849BA54782CB4D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcphuff.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jcphuff.c"; sourceTree = "SOURCE_ROOT"; };
 		4FCB549FACDCDC62C510436C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LiveConstantEditor.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_LiveConstantEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5022C127830A6A0E2D9F6086 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "res_books_51.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/books/coupled/res_books_51.h"; sourceTree = "SOURCE_ROOT"; };
 		5059A2A7077BACB499DD0F3B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryInputStream.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_MemoryInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+		505C737B5A10B1F7D4CE9B7A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_core.mm"; path = "../../JuceLibraryCode/juce_core.mm"; sourceTree = "SOURCE_ROOT"; };
 		505DF467CA1680034845B1B4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ActionBroadcaster.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/broadcasters/juce_ActionBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; };
+		506E4CC41D92F616B578B9D6 = {isa = PBXFileReference; lastKnownFileType = text.txt; name = "Ogg Vorbis Licence.txt"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/Ogg Vorbis Licence.txt"; sourceTree = "SOURCE_ROOT"; };
 		5076C645CDA29E2135CE361C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colour.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/colour/juce_Colour.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5096DB589FE415728C339C89 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "res_books_uncoupled.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/books/uncoupled/res_books_uncoupled.h"; sourceTree = "SOURCE_ROOT"; };
 		50B582506C4B2B266D837554 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLTexture.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLTexture.h"; sourceTree = "SOURCE_ROOT"; };
+		50B943754A41ACCD626F79BE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = codebook.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/codebook.c"; sourceTree = "SOURCE_ROOT"; };
 		51094853862965AFE9D2D8AD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VST3PluginFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
 		516851B076687ACB1E6561CA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLHelpers.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+		517CE6A15260B41DDBF01917 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_devices.mm"; path = "../../JuceLibraryCode/juce_audio_devices.mm"; sourceTree = "SOURCE_ROOT"; };
+		51C1223B916D11B770AEA31A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdapistd.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdapistd.c"; sourceTree = "SOURCE_ROOT"; };
 		51D2DCF798CCDEE944F8F72F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringArray.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_StringArray.cpp"; sourceTree = "SOURCE_ROOT"; };
 		51F16CD9693AA5B5C8443D2E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLFrameBuffer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
 		52003C1C3F7B78969EC3C9DF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_basics.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/juce_audio_basics.mm"; sourceTree = "SOURCE_ROOT"; };
 		5254D52F951FDF989BD73B2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LeakedObjectDetector.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/memory/juce_LeakedObjectDetector.h"; sourceTree = "SOURCE_ROOT"; };
+		5265782B4ED0EE9E48F896FC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdmainct.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdmainct.c"; sourceTree = "SOURCE_ROOT"; };
 		528C8B7D8EED1F964FDFF8E4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FFTW.cpp; path = ../../Source/FFTW.cpp; sourceTree = "SOURCE_ROOT"; };
 		52A196594EE7164FFDD32037 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicLibrary.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_DynamicLibrary.h"; sourceTree = "SOURCE_ROOT"; };
 		533E34DCB4246CEC83C5CF70 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarButton.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_ToolbarButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5374768AD7A88B361DF0DEC3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = window.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/window.c"; sourceTree = "SOURCE_ROOT"; };
 		537491B443ED3B6EA68AD749 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF8.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_CharPointer_UTF8.h"; sourceTree = "SOURCE_ROOT"; };
+		538FC3DAFB430F53FF77ADD4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioParameterBool.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/utilities/juce_AudioParameterBool.h"; sourceTree = "SOURCE_ROOT"; };
 		539163FE2C618D74B7C405F0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemFactory.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_ToolbarItemFactory.h"; sourceTree = "SOURCE_ROOT"; };
 		53C8F0646072C7CAB6B86A3B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CoreGraphicsContext.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm"; sourceTree = "SOURCE_ROOT"; };
+		53DF92025EF67BC61A1960F4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "win_utf8_io.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/win_utf8_io.h"; sourceTree = "SOURCE_ROOT"; };
 		53E66387BB901C86403A78AD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Socket.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/network/juce_Socket.cpp"; sourceTree = "SOURCE_ROOT"; };
 		5435103E4D9F93F065D3FF2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeRectangle.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/positioning/juce_RelativeRectangle.h"; sourceTree = "SOURCE_ROOT"; };
 		5455838A421C42632669AABE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Drawable.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/drawables/juce_Drawable.cpp"; sourceTree = "SOURCE_ROOT"; };
 		547A0B14C711C0352809D13C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Fonts.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/native/juce_mac_Fonts.mm"; sourceTree = "SOURCE_ROOT"; };
+		549BC769B2A013ABA5F03910 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = transupp.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/transupp.h"; sourceTree = "SOURCE_ROOT"; };
+		54CC9B9785F04A72E9C3380F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = inffast.h; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/inffast.h"; sourceTree = "SOURCE_ROOT"; };
 		54CE0F16B5CD5B980D756800 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MixerAudioSource.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_MixerAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
 		5509BAFD835365B3BC5D7F2D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPath.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_FileSearchPath.h"; sourceTree = "SOURCE_ROOT"; };
 		5535D856CC081911BA206070 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Desktop.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/components/juce_Desktop.cpp"; sourceTree = "SOURCE_ROOT"; };
 		55AABD865534A7759882EDCF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CompilerSupport.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/system/juce_CompilerSupport.h"; sourceTree = "SOURCE_ROOT"; };
 		55C223E2F7A0EF4645F20BCB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableHeaderComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		55CA9F2D0ABDE018C43ABCD0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_ImageComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5612DA8013E41DDE1C9ECE91 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "setup_44p51.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_44p51.h"; sourceTree = "SOURCE_ROOT"; };
 		562FDDC6D02AE0B24EDDD0FA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FFTW.h; path = ../../Source/FFTW.h; sourceTree = "SOURCE_ROOT"; };
 		5646747857EF68293BB69844 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooser.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FileChooser.h"; sourceTree = "SOURCE_ROOT"; };
+		564AD225207AD28DD718450B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctflt.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jidctflt.c"; sourceTree = "SOURCE_ROOT"; };
 		568BC028AE95E6FBB9CCE3D3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChildProcess.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_ChildProcess.cpp"; sourceTree = "SOURCE_ROOT"; };
 		5695003E6D8969BAB1D5B45C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GenericAudioProcessorEditor.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
 		56B0C9ADBD48B1A83335F172 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Files.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_win32_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -386,14 +489,21 @@
 		59ED59F11BFF7FDDB4BADE7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Slider.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_Slider.cpp"; sourceTree = "SOURCE_ROOT"; };
 		5A0C701FA680E55AAC3BDC8E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToneGeneratorAudioSource.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
 		5A409566C0DC0136512D6109 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeParallelogram.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/positioning/juce_RelativeParallelogram.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5A620BF82211F67A005E2C4E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioParameterInt.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/utilities/juce_AudioParameterInt.h"; sourceTree = "SOURCE_ROOT"; };
+		5A92CA644B3B8D29DC51005D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcomapi.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jcomapi.c"; sourceTree = "SOURCE_ROOT"; };
+		5AD1703DE4AB9514FE39A176 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "psych_16.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_16.h"; sourceTree = "SOURCE_ROOT"; };
+		5B0E90F62076040E1FB71768 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = endswap.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/endswap.h"; sourceTree = "SOURCE_ROOT"; };
 		5B1BC97BD65D5564604B29FB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_QuickTimeMovieComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_video/native/juce_win32_QuickTimeMovieComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		5B4E2288917834B8CC3C1949 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandInfo.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.cpp"; sourceTree = "SOURCE_ROOT"; };
 		5B5A78E3ED279EDC02FC5706 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicObject.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_DynamicObject.h"; sourceTree = "SOURCE_ROOT"; };
 		5BD062436B243507866A9393 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileListComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5BD632782BAE23730AB20283 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = res0.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/res0.c"; sourceTree = "SOURCE_ROOT"; };
 		5BE4776E91A97F57F4C4AD09 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FloatVectorOperations.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h"; sourceTree = "SOURCE_ROOT"; };
+		5BE5F17A4663B63392EE088D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = compress.c; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/compress.c"; sourceTree = "SOURCE_ROOT"; };
 		5C23F6A72C19559B038E51E5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemTrayIconComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		5C28C9D50F14823118B13737 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatManager.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_AudioFormatManager.h"; sourceTree = "SOURCE_ROOT"; };
 		5CAFCE4CCBB5141DCB5DB5CF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Network.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_android_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5D04E6A6F7EC48E4B28366D7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = memory.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/memory.h"; sourceTree = "SOURCE_ROOT"; };
 		5D1AA229E77AD3A2E1FA7692 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToggleButton.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_ToggleButton.cpp"; sourceTree = "SOURCE_ROOT"; };
 		5D231709A895F568844F6955 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BigInteger.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/maths/juce_BigInteger.h"; sourceTree = "SOURCE_ROOT"; };
 		5D529B8393AA7033E1874609 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatReaderSource.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h"; sourceTree = "SOURCE_ROOT"; };
@@ -402,6 +512,7 @@
 		5D9CEECF085917E41E8ED909 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImagePreviewComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		5DCDDC9CDF72CB45693F4F77 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDiff.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_TextDiff.h"; sourceTree = "SOURCE_ROOT"; };
 		5DE89707B10AADE664DBEE87 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Network.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_linux_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5E1E6883ECE1997DB319DDB2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngrio.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngrio.c"; sourceTree = "SOURCE_ROOT"; };
 		5E4203DE1B97781500D96D7C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FillType.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/colour/juce_FillType.cpp"; sourceTree = "SOURCE_ROOT"; };
 		5E73E9E110405A659CE0FC3D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInactivityDetector.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.h"; sourceTree = "SOURCE_ROOT"; };
 		5E88594D1557170E6873500B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBuilder.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ComponentBuilder.h"; sourceTree = "SOURCE_ROOT"; };
@@ -411,26 +522,34 @@
 		5F39C87F43ECCCE63E72D860 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferedInputStream.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_BufferedInputStream.h"; sourceTree = "SOURCE_ROOT"; };
 		5F7EBD315008518A8232332C = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
 		5F94ED51C2E909F5846CC8C1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AffineTransform.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/geometry/juce_AffineTransform.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5FF0368C5A0968045F0FB844 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_graphics.mm"; path = "../../JuceLibraryCode/juce_graphics.mm"; sourceTree = "SOURCE_ROOT"; };
 		6020DA8915CDDBDC24EAC69F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePointPath.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/positioning/juce_RelativePointPath.cpp"; sourceTree = "SOURCE_ROOT"; };
 		6024F8021E8E9AE84CB70450 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioCDBurner.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/audio_cd/juce_AudioCDBurner.h"; sourceTree = "SOURCE_ROOT"; };
+		604AC1B874FD6A8359505E5F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jversion.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jversion.h"; sourceTree = "SOURCE_ROOT"; };
 		609BA11076D5EDFEDB9B8A09 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyboardFocusTraverser.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp"; sourceTree = "SOURCE_ROOT"; };
+		609E3F13873D93AF54F71D7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Whirlpool.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/hashing/juce_Whirlpool.h"; sourceTree = "SOURCE_ROOT"; };
+		60D4C7895E7DDEB486FC3E47 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "residue_44u.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_44u.h"; sourceTree = "SOURCE_ROOT"; };
 		60D5DBFA915CEAA9F8715DAD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ParseCSV.cpp; path = ../../Source/ParseCSV.cpp; sourceTree = "SOURCE_ROOT"; };
 		60DFF5FD086936FBFA817DFF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardState.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h"; sourceTree = "SOURCE_ROOT"; };
 		612E3527BC08495AE4ECEE2D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WaitableEvent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_WaitableEvent.h"; sourceTree = "SOURCE_ROOT"; };
 		61374534436CE5A981297D47 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinate.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/positioning/juce_RelativeCoordinate.cpp"; sourceTree = "SOURCE_ROOT"; };
 		61B1C897A61CE3E08025F6E6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileFilter.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_FileFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
 		61C7C9D580D00ADFF78C026C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferingAudioFormatReader.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+		61C9D15389440CF0336663CE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_ClangBugWorkaround.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_mac_ClangBugWorkaround.h"; sourceTree = "SOURCE_ROOT"; };
+		61E81F60372171E1D6D28CD3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngtrans.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngtrans.c"; sourceTree = "SOURCE_ROOT"; };
 		62AB3079D74BACEDAA7242E8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentListener.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/components/juce_ComponentListener.h"; sourceTree = "SOURCE_ROOT"; };
 		633F6FE4763B588ABFE21C4A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioSourceFeatureExtractor.h; path = ../../Source/AudioSourceFeatureExtractor.h; sourceTree = "SOURCE_ROOT"; };
 		63943C5A3013FB870B50A36F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF32.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_CharPointer_UTF32.h"; sourceTree = "SOURCE_ROOT"; };
+		63F318877B46235CE09CAB1D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "setup_X.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_X.h"; sourceTree = "SOURCE_ROOT"; };
 		6457593313EFD43274A0D875 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputSource.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_FileInputSource.cpp"; sourceTree = "SOURCE_ROOT"; };
 		649501FF25B7C8A7F6A57D99 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedArray.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_ReferenceCountedArray.h"; sourceTree = "SOURCE_ROOT"; };
 		64C50CCECAD3D6E999FBF40A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinatePositioner.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp"; sourceTree = "SOURCE_ROOT"; };
 		64E1DC1F1CE53C1CC4AC9835 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPath.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_FileSearchPath.cpp"; sourceTree = "SOURCE_ROOT"; };
-		6533935EBCA9CBC186C9078F = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		65214DB6169214D42EE4B67F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcmarker.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jcmarker.c"; sourceTree = "SOURCE_ROOT"; };
 		6538345B21D35927B2DC6A67 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilterAudioSource.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
 		656A9CE1682E3CE8723926A7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessor.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/processors/juce_AudioProcessor.h"; sourceTree = "SOURCE_ROOT"; };
 		6579F6323A9105DE03BB4B57 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioReader.cpp; path = ../../Source/AudioReader.cpp; sourceTree = "SOURCE_ROOT"; };
+		65CA73BB2696C58EF8DAA2AC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_data_structures.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/juce_data_structures.cpp"; sourceTree = "SOURCE_ROOT"; };
 		65E9D454E4B0FAB61EDBD543 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemStats.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_win32_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
 		6646CC396AFED08F9E9464D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Line.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/geometry/juce_Line.h"; sourceTree = "SOURCE_ROOT"; };
 		66808DC61160CB14568FF618 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDragAndDropTarget.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_TextDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
@@ -439,11 +558,15 @@
 		675659E4591A04A4C32EE236 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CaretComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/keyboard/juce_CaretComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		6757D8B0B817EABDC0839BAB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_AudioCDReader.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_win32_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
 		67AF3ABD47A6EEAAA30A9216 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertiesFile.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+		67BE697D90A51E1588B116EE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jinclude.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jinclude.h"; sourceTree = "SOURCE_ROOT"; };
 		67C8485A5C01EF3AD896E225 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandManager.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.cpp"; sourceTree = "SOURCE_ROOT"; };
 		68021048C53142548636D3FE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextLayout.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/fonts/juce_TextLayout.h"; sourceTree = "SOURCE_ROOT"; };
+		684720608CB9FD63F4B548AB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctred.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jidctred.c"; sourceTree = "SOURCE_ROOT"; };
 		6889D8F34963219BA3A23085 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_extra.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/juce_gui_extra.h"; sourceTree = "SOURCE_ROOT"; };
+		68D687CD6A7895151FFE83A0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "setup_22.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_22.h"; sourceTree = "SOURCE_ROOT"; };
 		68DBEB5E355F129DCE54A831 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Direct2DGraphicsContext.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
 		68DE638957BA0954BDD9A8FF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_FileChooser.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+		68EF03D369624B388C5CE638 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jddctmgr.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jddctmgr.c"; sourceTree = "SOURCE_ROOT"; };
 		69094E6B34213279D3785433 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatWriter.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp"; sourceTree = "SOURCE_ROOT"; };
 		690F5258454D3B5799601976 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiTimer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/timers/juce_MultiTimer.cpp"; sourceTree = "SOURCE_ROOT"; };
 		694B646C094559561A239B33 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VST3Common.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format_types/juce_VST3Common.h"; sourceTree = "SOURCE_ROOT"; };
@@ -453,44 +576,73 @@
 		6A33318D0E486ADE8CB168E5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RectanglePlacement.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/placement/juce_RectanglePlacement.cpp"; sourceTree = "SOURCE_ROOT"; };
 		6ABE4129EC39EFC436F559EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilter.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/effects/juce_IIRFilter.h"; sourceTree = "SOURCE_ROOT"; };
 		6AC69DC169BFACD9C4A4E2BC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationBase.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_ApplicationBase.h"; sourceTree = "SOURCE_ROOT"; };
+		6B0E0B98FA8CAD4A7C9FFC7D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = trees.c; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/trees.c"; sourceTree = "SOURCE_ROOT"; };
 		6B18C142B41F8F80E1186847 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_cryptography.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/juce_cryptography.h"; sourceTree = "SOURCE_ROOT"; };
 		6B25BA9A42C06D5C149E33C2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginDescription.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/processors/juce_PluginDescription.h"; sourceTree = "SOURCE_ROOT"; };
+		6B27F72312B081E2F3D44F5C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MPEValue.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPEValue.h"; sourceTree = "SOURCE_ROOT"; };
 		6BAFA1371029541EFAB3DBA5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GIFLoader.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/juce_GIFLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
 		6BB247C19328004C4B85A52B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SortedSet.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_SortedSet.h"; sourceTree = "SOURCE_ROOT"; };
+		6BFCD96BBF9FEDAADE4A2D00 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_opengl.mm"; path = "../../JuceLibraryCode/juce_opengl.mm"; sourceTree = "SOURCE_ROOT"; };
 		6C10085FBD3CFE4BEBE3C377 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CallOutBox.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_CallOutBox.cpp"; sourceTree = "SOURCE_ROOT"; };
 		6CB87AFF7F044176BEE42238 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UndoManager.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/undomanager/juce_UndoManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6E11E5C040A42B310CCF7A21 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jdhuff.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdhuff.h"; sourceTree = "SOURCE_ROOT"; };
 		6E1737B11C7523B699FF3E78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeListener.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/broadcasters/juce_ChangeListener.h"; sourceTree = "SOURCE_ROOT"; };
+		6E25155B1E100553C441337C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ordinals.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/ordinals.h"; sourceTree = "SOURCE_ROOT"; };
+		6E4EFC07ABA7C17BC7F41024 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = metadata.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/metadata.h"; sourceTree = "SOURCE_ROOT"; };
+		6EAE2B9BD33B4582EA240C17 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = window.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/window.h"; sourceTree = "SOURCE_ROOT"; };
 		6EE1C4E2B0FF4B84EFF4744C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageCache.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/images/juce_ImageCache.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6F3D5585B64EB0A68A6C5E90 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioChannelSet.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/processors/juce_AudioChannelSet.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6F49FC542DB03620AF6F646D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "stream_encoder.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/stream_encoder.h"; sourceTree = "SOURCE_ROOT"; };
+		6F860780F497E336886AF057 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListenerList.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_ListenerList.h"; sourceTree = "SOURCE_ROOT"; };
 		6F908CC438083EE4F5ED932C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_WASAPI.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp"; sourceTree = "SOURCE_ROOT"; };
 		6FE5E6F4924499822B4F8644 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLGraphicsContext.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
 		701F61FE84F85B5CF4BE408A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InputStream.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_InputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
 		7082BBF022246E82C6665FEA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseEvent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_MouseEvent.h"; sourceTree = "SOURCE_ROOT"; };
 		70CE1229FBC80BFB805AFC87 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBuilder.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ComponentBuilder.cpp"; sourceTree = "SOURCE_ROOT"; };
 		70F86B6F863C175896DCA60D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedFile.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_MemoryMappedFile.h"; sourceTree = "SOURCE_ROOT"; };
+		71337F73859785FFEDAC9700 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lsp.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lsp.h"; sourceTree = "SOURCE_ROOT"; };
+		713B8AD65FBC4AD8E4B92086 = {isa = PBXFileReference; lastKnownFileType = text.txt; name = "Flac Licence.txt"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/Flac Licence.txt"; sourceTree = "SOURCE_ROOT"; };
+		7150CAD11642F30CB909AC07 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = float.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/float.c"; sourceTree = "SOURCE_ROOT"; };
+		71987A685558B4762952B0CE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPESynthesiser.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPESynthesiser.cpp"; sourceTree = "SOURCE_ROOT"; };
 		71A2F7E03F54697B4D3155D9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DragAndDropContainer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp"; sourceTree = "SOURCE_ROOT"; };
 		72115A7771F7D1F96C23CA8C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FloatVectorOperations.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp"; sourceTree = "SOURCE_ROOT"; };
 		7222982E272DED8738CA6459 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageButton.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_ImageButton.h"; sourceTree = "SOURCE_ROOT"; };
 		7311D5F6CAE7A21344B280C1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_String.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_String.cpp"; sourceTree = "SOURCE_ROOT"; };
+		73279355861DACA689360404 = {isa = PBXFileReference; lastKnownFileType = text.txt; name = "changes to libjpeg for JUCE.txt"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt"; sourceTree = "SOURCE_ROOT"; };
+		73398BF2143948B5107BB560 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jerror.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jerror.c"; sourceTree = "SOURCE_ROOT"; };
 		734060E079F6FE941B35DB9A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		73988C4B0F472EF8F09B252F = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
 		73E1C740FD8D906BE509ACA6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertySet.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_PropertySet.h"; sourceTree = "SOURCE_ROOT"; };
+		741C18FBA27E09F51D653EEE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "setup_8.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_8.h"; sourceTree = "SOURCE_ROOT"; };
 		744E007289022FBF944F935B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeTime.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/time/juce_RelativeTime.cpp"; sourceTree = "SOURCE_ROOT"; };
 		7458C0E13F11EF619D0E75D0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SelectedItemSet.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_SelectedItemSet.h"; sourceTree = "SOURCE_ROOT"; };
+		746AAC4B034B0A9FA2DD4A4B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = compat.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/compat.h"; sourceTree = "SOURCE_ROOT"; };
 		746C68DBC56FFF9FBCD868D2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedPointer.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/memory/juce_ScopedPointer.h"; sourceTree = "SOURCE_ROOT"; };
 		74B9D13D7B2CFA100B33305A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourGradient.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/colour/juce_ColourGradient.cpp"; sourceTree = "SOURCE_ROOT"; };
 		74E3F96CC38C4E242C8469C1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedAppComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_AnimatedAppComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		74ED4E81191858385687B373 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = vorbisenc.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/vorbisenc.h"; sourceTree = "SOURCE_ROOT"; };
 		75125C272A8D36EB6F3F5803 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrayAllocationBase.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_ArrayAllocationBase.h"; sourceTree = "SOURCE_ROOT"; };
+		751418A582B575B4932B32EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPEMessages.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPEMessages.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7555752D185C8CB300137394 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MPESynthesiserBase.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.h"; sourceTree = "SOURCE_ROOT"; };
 		7568AA39CDE4B20EE6C06CFB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DeletedAtShutdown.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_DeletedAtShutdown.cpp"; sourceTree = "SOURCE_ROOT"; };
 		75732B190AF7329BEAE02E00 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_posix_SharedCode.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_posix_SharedCode.h"; sourceTree = "SOURCE_ROOT"; };
+		758149A2BB44BFF5056BD487 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngread.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngread.c"; sourceTree = "SOURCE_ROOT"; };
+		75A8900154DEE9235A754E61 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/deflate.c"; sourceTree = "SOURCE_ROOT"; };
+		75F8D447D53FE3EDB8904E20 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "lpc_flac.c"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/lpc_flac.c"; sourceTree = "SOURCE_ROOT"; };
 		75FA632F3D6BAC5B5FCA1CF1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponentPeer.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; };
 		765CD34C7B47A3FD6534F2E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextEditor.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_TextEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+		774F19EDAE6158178E70545F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = floor1.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/floor1.c"; sourceTree = "SOURCE_ROOT"; };
 		77540E76DDFD67A177A2C5B3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutResizerBar.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.cpp"; sourceTree = "SOURCE_ROOT"; };
 		77C4BE1A240C772CBA9B2F0B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Clipboard.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_linux_Clipboard.cpp"; sourceTree = "SOURCE_ROOT"; };
 		781451950FABBE48FC128A2E = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
 		789110256BF65247CDDDE285 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_CoreAudio.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp"; sourceTree = "SOURCE_ROOT"; };
 		78B2BD383F8C0711E0C9E6B5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_WebBrowserComponent.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+		78E20F843753CA4BD8CD2759 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jconfig.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jconfig.h"; sourceTree = "SOURCE_ROOT"; };
+		7928B4B03C386DB3815C929B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MPEMessages.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPEMessages.h"; sourceTree = "SOURCE_ROOT"; };
 		79484EE2DF97E20F555C9BFC = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
 		794901CA092111F7574FA2D2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharacterFunctions.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_CharacterFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+		7956087F2C79317C82A8436B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = masking.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/masking.h"; sourceTree = "SOURCE_ROOT"; };
+		79B383D9741973F9080D0D18 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = fixed.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/fixed.h"; sourceTree = "SOURCE_ROOT"; };
 		79CF48EE8A0E704DA02C143B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_MessageManager.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/native/juce_ios_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
 		79E852239BE449631FC84662 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPool.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_StringPool.h"; sourceTree = "SOURCE_ROOT"; };
 		79E8C7DC41313D78E2A62DC7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropContainer.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h"; sourceTree = "SOURCE_ROOT"; };
@@ -499,56 +651,81 @@
 		7AFE55B64A1CEB6B7591F06A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioPluginFormatManager.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format/juce_AudioPluginFormatManager.cpp"; sourceTree = "SOURCE_ROOT"; };
 		7B039D383C8D1FACBB162C24 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputSource.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_InputSource.h"; sourceTree = "SOURCE_ROOT"; };
 		7B235B3585EBA7415A2C041D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TimeSliceThread.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_TimeSliceThread.h"; sourceTree = "SOURCE_ROOT"; };
+		7B614949205BF88E4AD09726 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RuntimePermissions.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/misc/juce_RuntimePermissions.h"; sourceTree = "SOURCE_ROOT"; };
 		7BB12A3296294F6AD7A80093 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Slider.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_Slider.h"; sourceTree = "SOURCE_ROOT"; };
 		7BD3A54A0A5A5692FB96AD25 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TargetPlatform.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/system/juce_TargetPlatform.h"; sourceTree = "SOURCE_ROOT"; };
 		7BDBF4707F2FC168E303CB37 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoableAction.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/undomanager/juce_UndoableAction.h"; sourceTree = "SOURCE_ROOT"; };
 		7C45A2D64FA084414C331735 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsDisplayComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		7C48F156A7D5B397A0442754 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPathListComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		7C4AD6B16945E1AF5B6C2AD5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarModel.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/menus/juce_MenuBarModel.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7C68F5F3BD0AB03FAF78E4BE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = bitreader.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/bitreader.c"; sourceTree = "SOURCE_ROOT"; };
 		7CB15B58CEEB24051B12C377 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemTrayIcon.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/native/juce_win32_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
 		7CCB3E067CA15CAF8DDB9505 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Message.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_Message.h"; sourceTree = "SOURCE_ROOT"; };
 		7CE2A53A9E9826AC438115E7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_MessageQueue.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/native/juce_osx_MessageQueue.h"; sourceTree = "SOURCE_ROOT"; };
+		7D2D67801AD2A436EF20A33A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MPEInstrument.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPEInstrument.h"; sourceTree = "SOURCE_ROOT"; };
 		7D41C5C2978ACF655394EC80 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WavAudioFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
 		7D42B8F6B98BBD37B8C14492 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_graphics.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/juce_graphics.h"; sourceTree = "SOURCE_ROOT"; };
+		7D6F976D0BE61B488F9EDF90 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = sharedbook.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/sharedbook.c"; sourceTree = "SOURCE_ROOT"; };
 		7D8A766CDCC58F8B087C518E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Uuid.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/misc/juce_Uuid.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7DB2470E66619766C7C2BF4E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = memory.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/memory.c"; sourceTree = "SOURCE_ROOT"; };
 		7DD5F5860CDB2D7FEF08E5C6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDataConverters.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp"; sourceTree = "SOURCE_ROOT"; };
 		7DE6445362F8BC501A2C45C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableShape.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/drawables/juce_DrawableShape.h"; sourceTree = "SOURCE_ROOT"; };
 		7DED213E2480622AF555F9C4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageButton.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_ImageButton.cpp"; sourceTree = "SOURCE_ROOT"; };
 		7E0303595B9EEB61A64F02AF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LiveConstantEditor.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_LiveConstantEditor.h"; sourceTree = "SOURCE_ROOT"; };
+		7E15251B5763A1FA58716E3B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CachedValue.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/values/juce_CachedValue.cpp"; sourceTree = "SOURCE_ROOT"; };
 		7E718D6E57B5FF99EA3E40F1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsContext.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
 		7EA381E648E707A49646FEF6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChangeBroadcaster.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/broadcasters/juce_ChangeBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7ECA3800443E7CE182DE9FA9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = zconf.in.h; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/zconf.in.h"; sourceTree = "SOURCE_ROOT"; };
 		7F38F47A7AAA63CE6C0C3F7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_osx.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/native/juce_OpenGL_osx.h"; sourceTree = "SOURCE_ROOT"; };
 		7FDD6A99A1AB9BB1979AE470 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourSelector.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_ColourSelector.h"; sourceTree = "SOURCE_ROOT"; };
+		7FEA2E5DF2141B39A844571F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_audio_basics.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/juce_audio_basics.cpp"; sourceTree = "SOURCE_ROOT"; };
+		80FE4ED1A2CA99480BEAC592 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jchuff.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jchuff.h"; sourceTree = "SOURCE_ROOT"; };
+		817E7976A7D695791769CB7F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "stream_encoder_framing.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/stream_encoder_framing.h"; sourceTree = "SOURCE_ROOT"; };
 		81C9FA4F271731C1DC8F91C2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemAudioVolume.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/audio_io/juce_SystemAudioVolume.h"; sourceTree = "SOURCE_ROOT"; };
 		8224C0BEC231E1C70DCBBBED = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FeatureData.cpp; path = ../../Source/FeatureData.cpp; sourceTree = "SOURCE_ROOT"; };
 		82486F000FEF373343E9074A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/menus/juce_MenuBarComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		82A1B1BFE39271565F9B3447 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryOutputStream.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_MemoryOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
 		82D22387707D655E9DE332C8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MountedVolumeListChangeDetector.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_MountedVolumeListChangeDetector.h"; sourceTree = "SOURCE_ROOT"; };
 		8350C122F72313590F7895C4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HyperlinkButton.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_HyperlinkButton.h"; sourceTree = "SOURCE_ROOT"; };
+		83D98D86CFD7BE606A54E3DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = format.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/format.h"; sourceTree = "SOURCE_ROOT"; };
 		83EE583715EB71834C801CA3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPCompressorOutputStream.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
 		84228EB3D631291CC6A3DCAD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationProperties.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/app_properties/juce_ApplicationProperties.h"; sourceTree = "SOURCE_ROOT"; };
 		843A77825979D5A6155E225B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadWithProgressWindow.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
 		844D93FB08DAF3D8A1373E5B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipClient.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_TooltipClient.h"; sourceTree = "SOURCE_ROOT"; };
 		850C717AC5FA8F1B7AFA5F19 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_formats.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/juce_audio_formats.mm"; sourceTree = "SOURCE_ROOT"; };
+		85217D093B7EB55C5374BB23 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "os_types.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/os_types.h"; sourceTree = "SOURCE_ROOT"; };
 		85390DE1AA780060757E0EF4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SplashScreen.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_SplashScreen.cpp"; sourceTree = "SOURCE_ROOT"; };
 		858596AD460748FC776A7719 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Range.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/maths/juce_Range.h"; sourceTree = "SOURCE_ROOT"; };
+		85C815ADD4EFBF93D1819CC5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CatmullRomInterpolator.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/effects/juce_CatmullRomInterpolator.h"; sourceTree = "SOURCE_ROOT"; };
+		86353699D1E52C2680C2240A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdtrans.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdtrans.c"; sourceTree = "SOURCE_ROOT"; };
+		867CCB51DA979AA51F4E3B94 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "setup_11.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_11.h"; sourceTree = "SOURCE_ROOT"; };
 		86DA996487BB63512B5471AD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ConcertinaPanel.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+		86F6916E970D4D6669FE6BC3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = mdct.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/mdct.c"; sourceTree = "SOURCE_ROOT"; };
 		8700DA6722BC21B465F29555 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadLocalValue.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_ThreadLocalValue.h"; sourceTree = "SOURCE_ROOT"; };
 		875F7E23FB35B4DAE9810C06 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BorderSize.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/geometry/juce_BorderSize.h"; sourceTree = "SOURCE_ROOT"; };
+		8783BD0058FA745F25CE6D4F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = registry.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/registry.c"; sourceTree = "SOURCE_ROOT"; };
 		87B341CB3C5404E0CE749D14 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadower.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/misc/juce_DropShadower.h"; sourceTree = "SOURCE_ROOT"; };
 		87D30D2390637093D411FF7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Identifier.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_Identifier.cpp"; sourceTree = "SOURCE_ROOT"; };
+		87F3979C20F2F0639F89F8A2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "setup_44u.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_44u.h"; sourceTree = "SOURCE_ROOT"; };
 		87FA7E63323C95436971BAD6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BooleanPropertyComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		88179C6EAD0C20CC9B8C68D0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WavAudioFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_WavAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		8888E877759D20780CBE3A18 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = envelope.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/envelope.c"; sourceTree = "SOURCE_ROOT"; };
 		8951D7587355986BA5E34FE3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandID.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/commands/juce_ApplicationCommandID.h"; sourceTree = "SOURCE_ROOT"; };
+		8999B39203DBA39FED95A5ED = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jdct.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdct.h"; sourceTree = "SOURCE_ROOT"; };
 		8A1B351EA347E5B09458691F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputStream.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_FileInputStream.h"; sourceTree = "SOURCE_ROOT"; };
 		8A369B585FBABBDFF2673B51 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format/juce_AudioPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
-		8BF8DC923524DB15AA0AF78A = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		8B4ACE15FC64F55D1511D031 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RuntimePermissions.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/misc/juce_RuntimePermissions.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8BE2F589C88C63774878E2A8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPESynthesiserVoice.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPESynthesiserVoice.cpp"; sourceTree = "SOURCE_ROOT"; };
 		8C93E39FD8333574828041C2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CoreAudioFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8C9FC2352019C158BD0DA03F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdmerge.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdmerge.c"; sourceTree = "SOURCE_ROOT"; };
 		8CB6474D6B924105E85AF83E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooserDialogBox.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.h"; sourceTree = "SOURCE_ROOT"; };
 		8CF2C06460BA2F88371D2902 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DocumentWindow.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_DocumentWindow.h"; sourceTree = "SOURCE_ROOT"; };
 		8D4428095039946261ED25A9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_basics.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/juce_audio_basics.h"; sourceTree = "SOURCE_ROOT"; };
+		8D46C1FDF9D6FDB2FC38457C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = cderror.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/cderror.h"; sourceTree = "SOURCE_ROOT"; };
 		8D7C9C94BD4F6A1BEB99C6E6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioFileData.cpp; path = ../../Source/AudioFileData.cpp; sourceTree = "SOURCE_ROOT"; };
 		8DCAE5C888E5ED6A21B1A19E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BigInteger.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/maths/juce_BigInteger.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8DCB4E22A338123620752F8A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_processors.mm"; path = "../../JuceLibraryCode/juce_audio_processors.mm"; sourceTree = "SOURCE_ROOT"; };
+		8DD0F26B2D67B73CE8034017 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inftrees.c; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/inftrees.c"; sourceTree = "SOURCE_ROOT"; };
 		8DD57A9EACB35545A198EB8B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XMLCodeTokeniser.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; };
 		8DD6C437D063BB82FB8219EB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTPluginFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
 		8DF49F4A1A396E03C32F7CC2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_TabbedComponent.h"; sourceTree = "SOURCE_ROOT"; };
@@ -556,15 +733,23 @@
 		8E05D8639AC657E54CCF1F66 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectanglePlacement.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/placement/juce_RectanglePlacement.h"; sourceTree = "SOURCE_ROOT"; };
 		8E407B5BF72D99920C224126 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipWindow.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_TooltipWindow.h"; sourceTree = "SOURCE_ROOT"; };
 		8EC28D17B9FCC6CFF914B05C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MouseCursor.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_mac_MouseCursor.mm"; sourceTree = "SOURCE_ROOT"; };
+		8F7DD8D1C2F3EDFE634CC1E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = bitmath.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/bitmath.c"; sourceTree = "SOURCE_ROOT"; };
 		8FD317DCF79539EFA7CB56DC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferingAudioSource.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_BufferingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		8FDF5B1D41DAA398B0AD2471 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MPEZoneLayout.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPEZoneLayout.h"; sourceTree = "SOURCE_ROOT"; };
 		904646790912754D27BA7B03 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CharacterFunctions.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_CharacterFunctions.cpp"; sourceTree = "SOURCE_ROOT"; };
+		90A4CE5A3BA9C18D9BE71366 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CachedValue.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/values/juce_CachedValue.h"; sourceTree = "SOURCE_ROOT"; };
 		9124B8A8DFB2CC05A76DCA20 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeLayout.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
+		918CE1B57856AE010C1C4834 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = png.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/png.c"; sourceTree = "SOURCE_ROOT"; };
 		91AB24A64CF820A622F99B72 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Viewport.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_Viewport.cpp"; sourceTree = "SOURCE_ROOT"; };
 		91FEC3FC1D7864EF9758C909 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AbstractFifo.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_AbstractFifo.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9253C1BF3DFC741D6E76C178 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_core.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/juce_core.cpp"; sourceTree = "SOURCE_ROOT"; };
 		926D53604C75E301636BCF57 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ProgressBar.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_ProgressBar.h"; sourceTree = "SOURCE_ROOT"; };
 		9279788A19A565990B4A9451 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResamplingAudioSource.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_ResamplingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
 		928AD591D3F27F4B250EF0ED = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_AudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		92C683A3C943A91061E1792A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_audio_formats.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/juce_audio_formats.cpp"; sourceTree = "SOURCE_ROOT"; };
+		92D11CBB12E9C3B474409799 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdsample.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdsample.c"; sourceTree = "SOURCE_ROOT"; };
 		931F05374297FE27039ABFC0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Windowing.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_linux_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
+		934098BEF45B13B123D17770 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcapimin.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jcapimin.c"; sourceTree = "SOURCE_ROOT"; };
 		93533F2D0C47825DBED426E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DeletedAtShutdown.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_DeletedAtShutdown.h"; sourceTree = "SOURCE_ROOT"; };
 		937A44C2346CB336F66F62CF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Messaging.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/native/juce_android_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
 		9397C0C5389645FD3463E438 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NotificationType.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_NotificationType.h"; sourceTree = "SOURCE_ROOT"; };
@@ -572,38 +757,55 @@
 		94DFEEE182E26B9DB869A9F6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilePreviewComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FilePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		95C48A52C4EA59E8BE8BF405 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPlayHead.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/processors/juce_AudioPlayHead.h"; sourceTree = "SOURCE_ROOT"; };
 		95CD598AED078668555BC683 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseEvent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_MouseEvent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		95CDCA6FBA5ECE1EBFA6D9DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpectralContrast.h; path = ../../Source/SpectralContrast.h; sourceTree = "SOURCE_ROOT"; };
 		95D60A0CC4707592438C8DAE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLImage.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLImage.cpp"; sourceTree = "SOURCE_ROOT"; };
 		960170D7FB73C4A4F0EAC58E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Matrix3D.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/geometry/juce_Matrix3D.h"; sourceTree = "SOURCE_ROOT"; };
+		96232E42D7F9F4414F2DE1FE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = md5.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/md5.h"; sourceTree = "SOURCE_ROOT"; };
+		9630A6E2F2A0941C61FC505D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MPEZone.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPEZone.h"; sourceTree = "SOURCE_ROOT"; };
 		9636789E7BA983EE60E89F43 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedXLock.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/native/juce_ScopedXLock.h"; sourceTree = "SOURCE_ROOT"; };
+		964B8626AD4F7B1E3F99AA6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pngconf.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngconf.h"; sourceTree = "SOURCE_ROOT"; };
 		96579FAFD59C1F95A04881A2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableImage.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/drawables/juce_DrawableImage.h"; sourceTree = "SOURCE_ROOT"; };
 		9673B51CF371C9EEB6BC57EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutManager.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_StretchableLayoutManager.h"; sourceTree = "SOURCE_ROOT"; };
 		96D529087BD3E90F638E0086 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessageSequence.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp"; sourceTree = "SOURCE_ROOT"; };
 		9707591961F3787361FC54F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RSAKey.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/encryption/juce_RSAKey.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9742D3D1BA306169BB6CC6A9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdcolor.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdcolor.c"; sourceTree = "SOURCE_ROOT"; };
 		974BFD59E7B77993823ED9AE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessageCollector.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h"; sourceTree = "SOURCE_ROOT"; };
+		97500F5B8465A84399697238 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Base64.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_Base64.h"; sourceTree = "SOURCE_ROOT"; };
 		97508EB37441E6D372352553 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLRenderer.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+		97D8FEB91D86EB3D04C4297D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioParameterFloat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/utilities/juce_AudioParameterFloat.h"; sourceTree = "SOURCE_ROOT"; };
+		98320CB9F1FA63DED66EA355 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "stream_encoder.c"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/stream_encoder.c"; sourceTree = "SOURCE_ROOT"; };
 		983643975492D4EA91CB3624 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedAudioFormatReader.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_MemoryMappedAudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
 		9862994B81E759D31EA754CB = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
 		98A67A424E385129970E24D4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ScrollBar.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ScrollBar.cpp"; sourceTree = "SOURCE_ROOT"; };
 		98BDD65D310DEBD19A87DADC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FillType.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/colour/juce_FillType.h"; sourceTree = "SOURCE_ROOT"; };
 		98E5A005D2EA952C2F9F4909 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Decibels.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/effects/juce_Decibels.h"; sourceTree = "SOURCE_ROOT"; };
 		98EEB6A45270F4C2308571B6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OggVorbisAudioFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		990012192CAB95D8EC222C24 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = lookup.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lookup.c"; sourceTree = "SOURCE_ROOT"; };
 		9926F0F24A8CD5B89128C584 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KnownPluginList.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp"; sourceTree = "SOURCE_ROOT"; };
 		996167202B22C95D3AD62C09 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LagrangeInterpolator.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/effects/juce_LagrangeInterpolator.cpp"; sourceTree = "SOURCE_ROOT"; };
+		99BB5A1A1E7EAA464DBA3FD0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "setup_32.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_32.h"; sourceTree = "SOURCE_ROOT"; };
 		99D835C8EE9CAECE9AD9D621 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PopupMenu.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/menus/juce_PopupMenu.cpp"; sourceTree = "SOURCE_ROOT"; };
 		99DF8DDCCBE1E6261D3C41D8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableHeaderComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		9A19DB99EA63B015AF7C2BE0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = alloc.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/alloc.h"; sourceTree = "SOURCE_ROOT"; };
 		9A835727ADE35D0C55DBE9DE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ButtonPropertyComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9AAC809F6E2B285CA3EE7824 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = png.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/png.h"; sourceTree = "SOURCE_ROOT"; };
+		9ADBAF63C832E2BC199D1FDC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_opengl.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/juce_opengl.cpp"; sourceTree = "SOURCE_ROOT"; };
 		9B10610EDE0613B1D390DA6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryInputStream.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_MemoryInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9B1E81CBDA7D3A10AA318C04 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdapimin.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdapimin.c"; sourceTree = "SOURCE_ROOT"; };
 		9B28DFB6ED741BA6935F3FDF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryIterator.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_DirectoryIterator.cpp"; sourceTree = "SOURCE_ROOT"; };
 		9B3AA60198DB5396CF2E9259 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadower.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/misc/juce_DropShadower.cpp"; sourceTree = "SOURCE_ROOT"; };
 		9B67FBECC98365EB84098A7F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Network.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_win32_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
 		9BCE8A4A90510F7D196410FE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableButton.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_DrawableButton.cpp"; sourceTree = "SOURCE_ROOT"; };
 		9BDBF57314AC55E32F0FA5B9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HighResolutionTimer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_HighResolutionTimer.cpp"; sourceTree = "SOURCE_ROOT"; };
 		9C2906F7E5D42376A3585E71 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+		9C2968A2EBA682CFBACC0195 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = crc.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/crc.h"; sourceTree = "SOURCE_ROOT"; };
 		9C7989C428D4C813FA80FFA1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GraphicsContext.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/contexts/juce_GraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
 		9C865F9FD2DB757CA39AFBDD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChoicePropertyComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		9C89FA01BA6028AF3F1BE1CC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jfdctflt.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jfdctflt.c"; sourceTree = "SOURCE_ROOT"; };
 		9D26E3E8F25A894AFFE43457 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Toolbar.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_Toolbar.cpp"; sourceTree = "SOURCE_ROOT"; };
 		9D287F2041002F148E8002DC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WebBrowserComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; };
-		9DB422DD591C2445A086C849 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FFT.h; path = ../../Source/FFT.h; sourceTree = "SOURCE_ROOT"; };
+		9D795FD5A60BCB293D437DE3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ValueTreeSynchroniser.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/values/juce_ValueTreeSynchroniser.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9D8D2D56701693D3CE35DD5C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jquant1.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jquant1.c"; sourceTree = "SOURCE_ROOT"; };
 		9DDC00482917C108AD1859B4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPairArray.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_StringPairArray.h"; sourceTree = "SOURCE_ROOT"; };
 		9DDC152FFABB4CF0E14A8671 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KnownPluginList.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/scanning/juce_KnownPluginList.h"; sourceTree = "SOURCE_ROOT"; };
 		9DDD0C3FDEF4081D33FE3FCF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableButton.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_DrawableButton.h"; sourceTree = "SOURCE_ROOT"; };
@@ -612,6 +814,7 @@
 		9F18611B8D2A373B5DAA8C22 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseListener.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_MouseListener.cpp"; sourceTree = "SOURCE_ROOT"; };
 		9F343C56A57EF09B4A25D6E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IPAddress.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/network/juce_IPAddress.h"; sourceTree = "SOURCE_ROOT"; };
 		9F3F93E81D34724568104CE8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiBuffer.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/midi/juce_MidiBuffer.h"; sourceTree = "SOURCE_ROOT"; };
+		9F99261080641825B0A9AF63 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = assert.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/assert.h"; sourceTree = "SOURCE_ROOT"; };
 		9F9F7AEA41E9BD5C64C5610E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SubregionStream.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_SubregionStream.cpp"; sourceTree = "SOURCE_ROOT"; };
 		A03E6CA897EF4738ED8ECE38 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Time.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/time/juce_Time.h"; sourceTree = "SOURCE_ROOT"; };
 		A075F43322778DE82E4B7300 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_posix_NamedPipe.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_posix_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -623,35 +826,45 @@
 		A14C3111D1A3D666AEDC40F3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FeatureData.h; path = ../../Source/FeatureData.h; sourceTree = "SOURCE_ROOT"; };
 		A14CB317810BDB299EE3C3C4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_video.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_video/juce_video.h"; sourceTree = "SOURCE_ROOT"; };
 		A18B54C21D06086E2E2D0086 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GroupComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_GroupComponent.h"; sourceTree = "SOURCE_ROOT"; };
-		A18CFBFA765E379175A49AD9 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_video/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
 		A1B2405C77D6CA629BD764E9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Messaging.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/native/juce_linux_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+		A21DBEEFFAEE638ADDAFBB67 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = registry.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/registry.h"; sourceTree = "SOURCE_ROOT"; };
 		A22531F8FFD8F05E07DDB2C3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_String.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_String.h"; sourceTree = "SOURCE_ROOT"; };
 		A23DE419CC5F9C81110F5F23 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V2.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h"; sourceTree = "SOURCE_ROOT"; };
 		A27EEB7584392DFFFB132F33 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyMappingEditorComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
-		A2E32D5E98947BF95F37737B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FFT.cpp; path = ../../Source/FFT.cpp; sourceTree = "SOURCE_ROOT"; };
+		A297DA15AFE49F741E181BF2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctfst.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jidctfst.c"; sourceTree = "SOURCE_ROOT"; };
+		A2FE610FFA32EB1E530DBE63 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngset.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngset.c"; sourceTree = "SOURCE_ROOT"; };
 		A33520512E07010C186C8A19 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinatePositioner.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.h"; sourceTree = "SOURCE_ROOT"; };
 		A3AC5A0A236305392B8885D3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutResizerBar.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.h"; sourceTree = "SOURCE_ROOT"; };
+		A3B69C84C7ABE73B52B1BC06 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jmemsys.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jmemsys.h"; sourceTree = "SOURCE_ROOT"; };
 		A423538F4654F024D12F2F37 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModalComponentManager.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/components/juce_ModalComponentManager.h"; sourceTree = "SOURCE_ROOT"; };
 		A43CC1F53C97896C5E2104E8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Javascript.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/javascript/juce_Javascript.cpp"; sourceTree = "SOURCE_ROOT"; };
+		A45ED7657634E1B9AE013CA3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngwrite.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngwrite.c"; sourceTree = "SOURCE_ROOT"; };
 		A4BD7F2B9921CD4767F94D18 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ASIO.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_win32_ASIO.cpp"; sourceTree = "SOURCE_ROOT"; };
+		A50B6F68456C5B59A6C7E5FD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_gui_basics.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/juce_gui_basics.cpp"; sourceTree = "SOURCE_ROOT"; };
 		A551D4E43FC13647E11B7694 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemClipboard.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/keyboard/juce_SystemClipboard.h"; sourceTree = "SOURCE_ROOT"; };
 		A56B8EA2BAC4510D39C8C11C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TopLevelWindow.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_TopLevelWindow.h"; sourceTree = "SOURCE_ROOT"; };
 		A610BA5F7B660A31F5DD844B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponent.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+		A6693B4FF0FAB9485AFAFA0F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "stream_decoder.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/stream_decoder.h"; sourceTree = "SOURCE_ROOT"; };
 		A68044D66823FC05E18E85E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LADSPAPluginFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
 		A697C5398D41AEF3DF2DB12E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LagrangeInterpolator.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/effects/juce_LagrangeInterpolator.h"; sourceTree = "SOURCE_ROOT"; };
 		A70C38CD9EA9BDE813C00EC2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemPalette.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h"; sourceTree = "SOURCE_ROOT"; };
 		A72AE74D99EA9421DE6B6DE7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_AudioCDReader.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_linux_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
 		A80E3E570D90DA0DA0B2DBBC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Application.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/application/juce_Application.cpp"; sourceTree = "SOURCE_ROOT"; };
+		A8211F07FFD0DEC677C6FED5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngerror.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngerror.c"; sourceTree = "SOURCE_ROOT"; };
 		A8C12A901623F26BD05DD689 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_ObjCHelpers.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_osx_ObjCHelpers.h"; sourceTree = "SOURCE_ROOT"; };
 		A8D5237757121E07C23AD407 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_ImageComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		A90EDBEB700ACEF0E03FD64D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginDescription.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/processors/juce_PluginDescription.cpp"; sourceTree = "SOURCE_ROOT"; };
+		A9A5EC61D00F3577364682BC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdmarker.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdmarker.c"; sourceTree = "SOURCE_ROOT"; };
 		AA038E6A721CD62CC6E86E94 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_CameraDevice.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_video/native/juce_win32_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
 		AA444F01794E9D39EDEB6506 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterProcessLock.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_InterProcessLock.h"; sourceTree = "SOURCE_ROOT"; };
 		AA799383D7DB3912F8EAD1DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableWindow.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_ResizableWindow.h"; sourceTree = "SOURCE_ROOT"; };
+		AACC4558E6B843F21ACEBBC1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CatmullRomInterpolator.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/effects/juce_CatmullRomInterpolator.cpp"; sourceTree = "SOURCE_ROOT"; };
 		AB1E3284053845AADFDBBB1F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.cpp"; sourceTree = "SOURCE_ROOT"; };
 		AB33A5A7FB562FE5AD7B5BC1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioFileData.h; path = ../../Source/AudioFileData.h; sourceTree = "SOURCE_ROOT"; };
+		AB414837D6044223C96CB977 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiRPN.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/midi/juce_MidiRPN.cpp"; sourceTree = "SOURCE_ROOT"; };
 		AB7A355E14166624C9857A10 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TimeSliceThread.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_TimeSliceThread.cpp"; sourceTree = "SOURCE_ROOT"; };
 		AB9FB01D6CB13ED4EECC58D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertySet.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_PropertySet.cpp"; sourceTree = "SOURCE_ROOT"; };
+		AC58E7F92964522E5E63AAAA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ValueTreeSynchroniser.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/values/juce_ValueTreeSynchroniser.h"; sourceTree = "SOURCE_ROOT"; };
 		AC76A3075EA817A46CAEA81E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_ComSmartPtr.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_win32_ComSmartPtr.h"; sourceTree = "SOURCE_ROOT"; };
 		ACAF51A494CC6DACA52C7BFF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SplashScreen.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_SplashScreen.h"; sourceTree = "SOURCE_ROOT"; };
 		ACB83684CCD665D1CBDC6316 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedLock.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_ScopedLock.h"; sourceTree = "SOURCE_ROOT"; };
@@ -662,28 +875,41 @@
 		ADBD4D9EBFC045918F17D011 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LADSPAPluginFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
 		AE45E30A4AD8C7D791A63DF4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableEdgeComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		AE47BE36D0CEDB34CDD0F852 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = "SOURCE_ROOT"; };
+		AE619B900FDD2F4414CBBA30 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = bitwriter.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/bitwriter.h"; sourceTree = "SOURCE_ROOT"; };
+		AE8CD39B4819BBF23155E55B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jmemmgr.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jmemmgr.c"; sourceTree = "SOURCE_ROOT"; };
+		AEFC2E13B6E5C9AD0AF12A3B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioParameterChoice.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/utilities/juce_AudioParameterChoice.h"; sourceTree = "SOURCE_ROOT"; };
 		AF1F0E7993D65408D30AC495 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiOutput.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/midi_io/juce_MidiOutput.cpp"; sourceTree = "SOURCE_ROOT"; };
 		AF899254332E784F3977F5BD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_WebBrowserComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/native/juce_linux_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B01450AA3E0C2683E3818388 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = window.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/window.h"; sourceTree = "SOURCE_ROOT"; };
 		B0C3DF3F7FB8440C3A8FE571 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		B0D351256F625215428B23D4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XMLCodeTokeniser.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
 		B0DC6E76194A315C030FC1A7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SubregionStream.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_SubregionStream.h"; sourceTree = "SOURCE_ROOT"; };
+		B0FC207B044E8516E950F391 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "setup_16.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_16.h"; sourceTree = "SOURCE_ROOT"; };
+		B1055BE4377327BCED579B29 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "config_types.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/config_types.h"; sourceTree = "SOURCE_ROOT"; };
 		B13DB8E142CEC2AD8D61B328 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniserFunctions.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h"; sourceTree = "SOURCE_ROOT"; };
 		B166614D8109A56567F2DCBB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationProperties.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp"; sourceTree = "SOURCE_ROOT"; };
 		B1930B765163BE3693916892 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioUnitPluginFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
 		B19F032F0EE7B45E07AE9B09 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_CameraDevice.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_video/native/juce_android_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B1A83EEECED4E27FA506FA4E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jpeglib.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jpeglib.h"; sourceTree = "SOURCE_ROOT"; };
 		B32867367D5BAF72F98DC3E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/misc/juce_BubbleComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		B3307E25022EC5E7621A8FEB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_gui_extra.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/juce_gui_extra.cpp"; sourceTree = "SOURCE_ROOT"; };
 		B35BE4E472E8735A7194695B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferingAudioSource.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_BufferingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
 		B3676C5A4DCF6C971C739E1F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReadWriteLock.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_ReadWriteLock.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B387AB27D9BDE251057902E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = misc.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/misc.h"; sourceTree = "SOURCE_ROOT"; };
 		B3CC5124D8738B6EE9641177 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RSAKey.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/encryption/juce_RSAKey.h"; sourceTree = "SOURCE_ROOT"; };
+		B3D6A2BAE8E914CBA8912B14 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "residue_16.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_16.h"; sourceTree = "SOURCE_ROOT"; };
+		B3E41F54EC5A2F396304EEEB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "residue_44p51.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_44p51.h"; sourceTree = "SOURCE_ROOT"; };
 		B3E46E96B76084647D81238A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPathListComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		B40188F518FCF1725E872E96 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ZipFile.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/juce_ZipFile.cpp"; sourceTree = "SOURCE_ROOT"; };
 		B43A08167A36B5BFE8FD82D6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeDocument.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
 		B47466BC1AE249139E052152 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MD5.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/hashing/juce_MD5.cpp"; sourceTree = "SOURCE_ROOT"; };
 		B480552DB66939B8C3A5B73B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPairArray.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_StringPairArray.cpp"; sourceTree = "SOURCE_ROOT"; };
 		B4E8CDD1EA75B284EEFDFE54 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MP3AudioFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B51D15BED631DD45561CAC5E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = adler32.c; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/adler32.c"; sourceTree = "SOURCE_ROOT"; };
 		B5203C2F4A599EEB07BD46C3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ActiveXComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		B56A688F8EA94214BC49AAB7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ByteOrder.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/memory/juce_ByteOrder.h"; sourceTree = "SOURCE_ROOT"; };
 		B56AA78E1CD059AD8D03AA0E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Fonts.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/native/juce_win32_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B57F32740EC93D77374BEB6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdinput.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdinput.c"; sourceTree = "SOURCE_ROOT"; };
 		B5867E18119C6F11648B0AE3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessage.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/midi/juce_MidiMessage.h"; sourceTree = "SOURCE_ROOT"; };
 		B593226B07490A7FF807FE06 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableText.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/drawables/juce_DrawableText.cpp"; sourceTree = "SOURCE_ROOT"; };
 		B5A5DF89E8BBF694B8D9311E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Result.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/misc/juce_Result.h"; sourceTree = "SOURCE_ROOT"; };
@@ -704,8 +930,12 @@
 		B8C31A6B29EDB1D97DDBE7B2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Primes.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/encryption/juce_Primes.h"; sourceTree = "SOURCE_ROOT"; };
 		B8C65A502B054D8955006ED6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Expression.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/maths/juce_Expression.cpp"; sourceTree = "SOURCE_ROOT"; };
 		B917B1243609F23C632AA464 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorListener.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"; sourceTree = "SOURCE_ROOT"; };
+		B929CECC70D9653E29FD0673 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jquant2.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jquant2.c"; sourceTree = "SOURCE_ROOT"; };
 		B9436CA8B337858D3926FC17 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OptionalScopedPointer.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/memory/juce_OptionalScopedPointer.h"; sourceTree = "SOURCE_ROOT"; };
+		B96FA69852A39BBA5B4393E6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = cpu.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/cpu.h"; sourceTree = "SOURCE_ROOT"; };
+		B980C9435054876DA5BB4222 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = scales.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/scales.h"; sourceTree = "SOURCE_ROOT"; };
 		B9E762FED3FC36F441AA4B7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LocalisedStrings.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_LocalisedStrings.h"; sourceTree = "SOURCE_ROOT"; };
+		B9FE813DB88FE600F8B413FD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FFT.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/effects/juce_FFT.cpp"; sourceTree = "SOURCE_ROOT"; };
 		BA0920CD43F4316791A96577 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_opengl.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/juce_opengl.h"; sourceTree = "SOURCE_ROOT"; };
 		BA0F87D8B7F228C852900F07 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatWriter.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_AudioFormatWriter.h"; sourceTree = "SOURCE_ROOT"; };
 		BA279CA1798D0AA617CF28E9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_AudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
@@ -714,14 +944,18 @@
 		BC2FD8026EBB698EF498B2CD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatReader.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp"; sourceTree = "SOURCE_ROOT"; };
 		BC52644C38E59DC9FDA07C78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemStats.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/system/juce_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
 		BCDC7FF500E3000741E8B3E5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditor.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_TextEditor.h"; sourceTree = "SOURCE_ROOT"; };
+		BD31DF81F726645893E3A008 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = all.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/protected/all.h"; sourceTree = "SOURCE_ROOT"; };
 		BD9554E3AC489784541169AA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SharedResourcePointer.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/memory/juce_SharedResourcePointer.h"; sourceTree = "SOURCE_ROOT"; };
 		BDE159B8A68776885D89F1B2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/properties/juce_PropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		BDEA5460D1D1F2C41A429BB3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MPENote.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPENote.h"; sourceTree = "SOURCE_ROOT"; };
+		BDF48B4DF302EEB5856234F4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = codec.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/codec.h"; sourceTree = "SOURCE_ROOT"; };
 		BE1499FF32A50F7D9381CF24 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsSoftwareRenderer.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+		BEB58A1588465032C760C54D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = zlib.h; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/zlib.h"; sourceTree = "SOURCE_ROOT"; };
 		BEEBEC523BB13D09F744F85F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Files.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_mac_Files.mm"; sourceTree = "SOURCE_ROOT"; };
 		BF24FA27FD4F95365B2FFC55 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinate.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/positioning/juce_RelativeCoordinate.h"; sourceTree = "SOURCE_ROOT"; };
-		BF3E13107F83B00760F230AF = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
 		BF4149B8D055ABE4F3C23937 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RecentlyOpenedFilesList.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.cpp"; sourceTree = "SOURCE_ROOT"; };
 		BF91C9DF4DA439CE7D2C565C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilter.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/effects/juce_IIRFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+		BFB6E0686FDC890C29F06E4E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdatasrc.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdatasrc.c"; sourceTree = "SOURCE_ROOT"; };
 		BFC6EF331B149DDD32C345C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Singleton.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/memory/juce_Singleton.h"; sourceTree = "SOURCE_ROOT"; };
 		BFE136A561ACABAA2284EE97 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathIterator.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/geometry/juce_PathIterator.cpp"; sourceTree = "SOURCE_ROOT"; };
 		BFF4E8A57870CD6D591165AC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HighResolutionTimer.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_HighResolutionTimer.h"; sourceTree = "SOURCE_ROOT"; };
@@ -735,11 +969,13 @@
 		C1B947665A9A35FD39A5FB5D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LAMEEncoderAudioFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
 		C2840A5C9AD2591BA08F7797 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CPlusPlusCodeTokeniser.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; };
 		C2C95DB58023D2838B4EFF3A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_URL.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/network/juce_URL.h"; sourceTree = "SOURCE_ROOT"; };
+		C2DD6FC6C1848A571601E8EF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = smallft.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/smallft.c"; sourceTree = "SOURCE_ROOT"; };
 		C358B4358A3630F8C80C315D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBoundsConstrainer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.cpp"; sourceTree = "SOURCE_ROOT"; };
 		C3CB052485D1DB592C94C487 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSubsectionReader.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_AudioSubsectionReader.h"; sourceTree = "SOURCE_ROOT"; };
 		C3DFCB3366356637CD3D9009 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RenderingHelpers.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h"; sourceTree = "SOURCE_ROOT"; };
 		C4296D2A01B19CC76259BE5B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiFile.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/midi/juce_MidiFile.h"; sourceTree = "SOURCE_ROOT"; };
 		C4870F70D067F033D01B8D2F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoManager.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/undomanager/juce_UndoManager.h"; sourceTree = "SOURCE_ROOT"; };
+		C4AC14FCA6223A26E72FE226 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiBuffer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
 		C4B26B445DF3DAF181C24812 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_FileChooser.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_android_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
 		C4EB02680E14D30A60BD9B5D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlyphArrangement.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/fonts/juce_GlyphArrangement.h"; sourceTree = "SOURCE_ROOT"; };
 		C4EB7DB07CD59511AB4D59DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_URL.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/network/juce_URL.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -747,69 +983,86 @@
 		C524E797FE1DFC3FAAFA6CF9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadPool.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_ThreadPool.cpp"; sourceTree = "SOURCE_ROOT"; };
 		C54EBDC8F9B24B7E3F628AFD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileDragAndDropTarget.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_FileDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
 		C55CE48FFCDA411AFAE8206C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileFilter.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_FileFilter.h"; sourceTree = "SOURCE_ROOT"; };
+		C5661F780F04EC3748678CFE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = smallft.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/smallft.h"; sourceTree = "SOURCE_ROOT"; };
 		C587C042680E90AEC1A2ECA6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectangleList.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/geometry/juce_RectangleList.h"; sourceTree = "SOURCE_ROOT"; };
 		C5D192861930443CD431BC72 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AiffAudioFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C626F18B6DBA4D2FAB5F6D7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MixerAudioSource.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_MixerAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C6969AEEC3DA4BBD2DB9FBA5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vorbisenc.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/vorbisenc.c"; sourceTree = "SOURCE_ROOT"; };
 		C712B1567FB0CA39EBD5E999 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V1.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.cpp"; sourceTree = "SOURCE_ROOT"; };
 		C7349FC631B5B9B75BEAE312 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLAppComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/utils/juce_OpenGLAppComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		C7371D0B297FD054A54FEECF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_SystemTrayIcon.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
 		C753F9FA59AFEEB89934459D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Label.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_Label.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C762FE5BD7E724ED309A272F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = crc32.c; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/crc32.c"; sourceTree = "SOURCE_ROOT"; };
 		C774144AC6C3A521D8E9AD34 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryBlock.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/memory/juce_MemoryBlock.h"; sourceTree = "SOURCE_ROOT"; };
 		C7A3C168C9C3BD6FA3FA6386 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_UIViewComponent.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm"; sourceTree = "SOURCE_ROOT"; };
 		C7D2F0025C28AE45AB8FD739 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_data_structures.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/juce_data_structures.h"; sourceTree = "SOURCE_ROOT"; };
 		C80F290AB4867E0840CE9000 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropTarget.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+		C8468D9107326BC79070B245 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_graphics.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/juce_graphics.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C857C5932339DDFD4D733EB7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileLogger.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/logging/juce_FileLogger.h"; sourceTree = "SOURCE_ROOT"; };
 		CA1498FBA7F7C81A377E6C10 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Fonts.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/native/juce_linux_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+		CA6EDC2E2467AA17B7FBFB78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pnginfo.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pnginfo.h"; sourceTree = "SOURCE_ROOT"; };
 		CAAE2ABD48CB3A5914290AE3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_Windowing.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_ios_Windowing.mm"; sourceTree = "SOURCE_ROOT"; };
 		CB2E47383519193CEC316707 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableListBox.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_TableListBox.h"; sourceTree = "SOURCE_ROOT"; };
+		CB3403BDECA868A63D52D02E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = float.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/float.h"; sourceTree = "SOURCE_ROOT"; };
 		CB66E4E4369955F934FB527D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPositionBehaviours.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h"; sourceTree = "SOURCE_ROOT"; };
 		CB8F3E73C7907B53EBA2888A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyPanel.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/properties/juce_PropertyPanel.h"; sourceTree = "SOURCE_ROOT"; };
 		CBAEADE10163562C05D208AA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLContext.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLContext.cpp"; sourceTree = "SOURCE_ROOT"; };
 		CC1195613044C461DD55B4D8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextButton.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_TextButton.cpp"; sourceTree = "SOURCE_ROOT"; };
 		CC6F0372085BD418AC38BED2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AttributedString.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/fonts/juce_AttributedString.h"; sourceTree = "SOURCE_ROOT"; };
+		CD3AD4EE70DE13F26D502E88 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "psych_44.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_44.h"; sourceTree = "SOURCE_ROOT"; };
+		CD7280C4B3763F758DD14C57 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jmorecfg.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jmorecfg.h"; sourceTree = "SOURCE_ROOT"; };
+		CDAF7AA7E0C2F16FB7E1E061 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jerror.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jerror.h"; sourceTree = "SOURCE_ROOT"; };
 		CDAF9CDB11229DAE40A3E5D6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPosition.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_AnimatedPosition.h"; sourceTree = "SOURCE_ROOT"; };
 		CDFE808A83D96849D6EFD7F6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedValueSet.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_NamedValueSet.h"; sourceTree = "SOURCE_ROOT"; };
-		CE55C6F3B93397002E0239B5 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
 		CECBF432E6700C5EFB566BFC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OutputStream.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_OutputStream.h"; sourceTree = "SOURCE_ROOT"; };
 		CEECBF663EDE3EB4DE89F1E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Threads.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_linux_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
 		CF206ABF5D754373BF2C0C7E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableCornerComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ResizableCornerComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		CF5EC4C596FD0B28D545DEB2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_video.mm"; path = "../../JuceLibraryCode/juce_video.mm"; sourceTree = "SOURCE_ROOT"; };
 		CF60062AA4E9F75860AAC541 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_data_structures.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/juce_data_structures.mm"; sourceTree = "SOURCE_ROOT"; };
+		CFC6418878B12DD675504279 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngwutil.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngwutil.c"; sourceTree = "SOURCE_ROOT"; };
 		CFD4A716B749317B02888CFB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ShapeButton.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_ShapeButton.h"; sourceTree = "SOURCE_ROOT"; };
+		CFEB0FE10D69D17A0260347A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "lookup_data.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lookup_data.h"; sourceTree = "SOURCE_ROOT"; };
+		CFFE0521B978812290D1554D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnection.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/interprocess/juce_InterprocessConnection.cpp"; sourceTree = "SOURCE_ROOT"; };
 		D0AD661929638E87BE7EF9FD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextDiff.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_TextDiff.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D0B889430DAAAA41F6526A82 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = metadata.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/metadata.h"; sourceTree = "SOURCE_ROOT"; };
+		D17CE84611ADF06AA966B930 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MessageManager.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/native/juce_mac_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
+		D1A83F9EA9BD72887C8FB153 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = md5.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/md5.c"; sourceTree = "SOURCE_ROOT"; };
+		D1C6EBCBA08DD5F126DB3307 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MACAddress.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/network/juce_MACAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
 		D1CC9936D8BC3782DA96B3F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReverbAudioSource.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_ReverbAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		D1D8F0C38787DA3C8D97196D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngget.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngget.c"; sourceTree = "SOURCE_ROOT"; };
+		D24D8FFFE8304054B63C40CE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MACAddress.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/network/juce_MACAddress.h"; sourceTree = "SOURCE_ROOT"; };
 		D2699674346C3419E4CB1D59 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DocumentWindow.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_DocumentWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
-		D7470BFE755486858466CDA5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentPeer.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_ComponentPeer.h"; sourceTree = "SOURCE_ROOT"; };
-		DC60CEDEF6C1C2939152DBF5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ObservationData.cpp; path = ../../Source/ObservationData.cpp; sourceTree = "SOURCE_ROOT"; };
-		DC673521702EFA6E8A8E03DA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WriteCSV.h; path = ../../Source/WriteCSV.h; sourceTree = "SOURCE_ROOT"; };
-		DC82D9774FF372B44ED99153 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
-		241BC60A882049BE8ADE3868 = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = FeatureExtractionTool; sourceTree = "BUILT_PRODUCTS_DIR"; };
-		C4AC14FCA6223A26E72FE226 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiBuffer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
-		C626F18B6DBA4D2FAB5F6D7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MixerAudioSource.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_MixerAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
-		C857C5932339DDFD4D733EB7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileLogger.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/logging/juce_FileLogger.h"; sourceTree = "SOURCE_ROOT"; };
-		CFFE0521B978812290D1554D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnection.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/interprocess/juce_InterprocessConnection.cpp"; sourceTree = "SOURCE_ROOT"; };
-		D0B95FAEEEA913D8902EDEB7 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
-		D17CE84611ADF06AA966B930 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MessageManager.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/native/juce_mac_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
-		D1C6EBCBA08DD5F126DB3307 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MACAddress.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/network/juce_MACAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
-		D24D8FFFE8304054B63C40CE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MACAddress.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/network/juce_MACAddress.h"; sourceTree = "SOURCE_ROOT"; };
 		D26D8D2B5DDC3BC7187439B5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyListener.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/keyboard/juce_KeyListener.cpp"; sourceTree = "SOURCE_ROOT"; };
 		D2AD776200CDD3C9944BB7AA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableListBox.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_TableListBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D3067E31889DE05E6971FDEC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inflate.c; path = "../../../../../../../SDKs/JUCE/modules/juce_core/zip/zlib/inflate.c"; sourceTree = "SOURCE_ROOT"; };
 		D37362A51747FFD54A2B210F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathStrokeType.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/geometry/juce_PathStrokeType.h"; sourceTree = "SOURCE_ROOT"; };
 		D39AD5A60CC0A2C5A1BBAB56 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilterAudioSource.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		D403C0ADA0A25139A55BC261 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = XMLWrite.cpp; path = ../../Source/XMLWrite.cpp; sourceTree = "SOURCE_ROOT"; };
 		D4515907DD6EDD4A5C56DB91 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryIterator.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/files/juce_DirectoryIterator.h"; sourceTree = "SOURCE_ROOT"; };
 		D478BC2C9919B63A0D212ED1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ArrowButton.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_ArrowButton.cpp"; sourceTree = "SOURCE_ROOT"; };
 		D487123ABA7D07CD9DCAED47 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_opengl.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/juce_opengl.mm"; sourceTree = "SOURCE_ROOT"; };
 		D51AECFE1BAEFF4A9DB8C72D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Threads.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_win32_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
 		D51F5B8EFCDA6C430A92CDF7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableText.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/drawables/juce_DrawableText.h"; sourceTree = "SOURCE_ROOT"; };
+		D55A23FD1497E454C2F1388D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = XMLWrite.h; path = ../../Source/XMLWrite.h; sourceTree = "SOURCE_ROOT"; };
 		D55A89BA5222F88F47297671 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LassoComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_LassoComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		D58357369D0D9EAA28DAE649 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPressMappingSet.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/commands/juce_KeyPressMappingSet.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D64383CA8656DB8D45259FB4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_events.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/juce_events.cpp"; sourceTree = "SOURCE_ROOT"; };
 		D680B3D9AED2F3CDA259C135 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginListComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		D68F9605EFE926B85C2E12F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ProgressBar.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/widgets/juce_ProgressBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D6C9B3B2F57E46AFC7AF914F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcparam.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jcparam.c"; sourceTree = "SOURCE_ROOT"; };
+		D7126FBC4DC534618363AEE7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_audio_devices.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/juce_audio_devices.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D7470BFE755486858466CDA5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentPeer.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_ComponentPeer.h"; sourceTree = "SOURCE_ROOT"; };
 		D76D742578628A46079C0333 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = "SOURCE_ROOT"; };
 		D7A93ED64C1041862C42B28D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferedInputStream.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_BufferedInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D7B2C8AE07F35B53EB872138 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = psy.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/psy.c"; sourceTree = "SOURCE_ROOT"; };
 		D8978E4A0324A48354BCD0BC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioCDReader.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/audio_cd/juce_AudioCDReader.h"; sourceTree = "SOURCE_ROOT"; };
 		D8F4F8DDB16D26762F0EAE62 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CameraDevice.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_video/native/juce_mac_CameraDevice.mm"; sourceTree = "SOURCE_ROOT"; };
 		D927CCB20B3F7343FDFC1E4B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseListener.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_MouseListener.h"; sourceTree = "SOURCE_ROOT"; };
 		D9ABA4FE2B0C7AF869655CB2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReverbAudioSource.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/sources/juce_ReverbAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
 		D9B7C7481F427E688A65C315 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathStrokeType.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/geometry/juce_PathStrokeType.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D9CB22E8DC91FBA75F91614D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "stream_encoder.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/protected/stream_encoder.h"; sourceTree = "SOURCE_ROOT"; };
 		D9E2275C413247AEA9E57829 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePoint.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/positioning/juce_RelativePoint.h"; sourceTree = "SOURCE_ROOT"; };
+		DA8894B095B6FFBA818C1985 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcsample.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jcsample.c"; sourceTree = "SOURCE_ROOT"; };
 		DAA3F40F95F7CC89C92374AF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VSTPluginFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
 		DAC2405FAC3E49D7569493B6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiDocumentPanel.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h"; sourceTree = "SOURCE_ROOT"; };
 		DAC90473BCE0332C9451ED29 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Memory.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/memory/juce_Memory.h"; sourceTree = "SOURCE_ROOT"; };
@@ -819,27 +1072,37 @@
 		DB5F6178CE460063CFA8689C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_linux.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/native/juce_OpenGL_linux.h"; sourceTree = "SOURCE_ROOT"; };
 		DB6C16DD7CC32E4A6C59962E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModifierKeys.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/keyboard/juce_ModifierKeys.h"; sourceTree = "SOURCE_ROOT"; };
 		DB85B369FFEAD3EAF1BBC492 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Desktop.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/components/juce_Desktop.h"; sourceTree = "SOURCE_ROOT"; };
+		DB8AF4AFC2DD49967B4EA763 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "psych_8.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_8.h"; sourceTree = "SOURCE_ROOT"; };
 		DB8F6CF23E542CC75E163917 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemStats.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/system/juce_SystemStats.h"; sourceTree = "SOURCE_ROOT"; };
 		DBDC64FC1758770B4F217198 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableBorderComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		DC60CEDEF6C1C2939152DBF5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ObservationData.cpp; path = ../../Source/ObservationData.cpp; sourceTree = "SOURCE_ROOT"; };
+		DC673521702EFA6E8A8E03DA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WriteCSV.h; path = ../../Source/WriteCSV.h; sourceTree = "SOURCE_ROOT"; };
+		DC82D9774FF372B44ED99153 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
 		DCBF3AFE96360E3BC2A150EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LAMEEncoderAudioFormat.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
 		DCCE4B67D4E3A1FA7AF69930 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_formats.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/juce_audio_formats.h"; sourceTree = "SOURCE_ROOT"; };
 		DDABBEB90AE65C2E530AFD88 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringRef.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_StringRef.h"; sourceTree = "SOURCE_ROOT"; };
+		DDE5417958395DFC08D38066 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LinearSmoothedValue.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/effects/juce_LinearSmoothedValue.h"; sourceTree = "SOURCE_ROOT"; };
 		DE290310B2E45FBA06E0F276 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_extra.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/juce_gui_extra.mm"; sourceTree = "SOURCE_ROOT"; };
 		DE4B7714AB228AB2C539410F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_WebBrowserComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
-		DE5D1DE68F91EABB5D0F314B = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_data_structures/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
 		DEB4B46F2F8A44CAFD9C2FCB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiOutput.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/midi_io/juce_MidiOutput.h"; sourceTree = "SOURCE_ROOT"; };
+		DEDF7F6AF9AA3E970FF01FC6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jutils.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jutils.c"; sourceTree = "SOURCE_ROOT"; };
 		DF0A82D1E73D42FD912CFA4D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLImage.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLImage.h"; sourceTree = "SOURCE_ROOT"; };
+		DF66BFBA1F886B174C45A151 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorValueTreeState.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h"; sourceTree = "SOURCE_ROOT"; };
 		DF7A68EA8E57535187343E19 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioTransportSource.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		DFC4F978A7116FD8E7E12825 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_formats.mm"; path = "../../JuceLibraryCode/juce_audio_formats.mm"; sourceTree = "SOURCE_ROOT"; };
 		E01A6019D21A17C22A939C42 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringArray.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_StringArray.h"; sourceTree = "SOURCE_ROOT"; };
 		E0372E0AD40722DE5F16A433 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandTarget.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h"; sourceTree = "SOURCE_ROOT"; };
 		E03F7B06A2075879EAC8B16F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SHA256.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/hashing/juce_SHA256.h"; sourceTree = "SOURCE_ROOT"; };
 		E0636255E5C550D934EF3A7D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MP3AudioFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		E09A9D4793EDB5C5CEA81AF3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorParameters.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/utilities/juce_AudioProcessorParameters.cpp"; sourceTree = "SOURCE_ROOT"; };
 		E0CABCCA5E971E58BF28375C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageListener.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_MessageListener.h"; sourceTree = "SOURCE_ROOT"; };
-		E0E3B0451F3A69A92635BCE8 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
 		E15DB7150D4D931BC13DA8C0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PNGLoader.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/juce_PNGLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+		E177F5233D7BBF308F74D2F1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPENote.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPENote.cpp"; sourceTree = "SOURCE_ROOT"; };
 		E182FE2FE756665E9748100F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Threads.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_android_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
 		E1BBFF6E9FDDA437B975AE89 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V1.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.h"; sourceTree = "SOURCE_ROOT"; };
+		E263F9D00960A4F9765E67AA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ogg.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/ogg.h"; sourceTree = "SOURCE_ROOT"; };
 		E28263770973A51B4738BC51 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionBroadcaster.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/broadcasters/juce_ActionBroadcaster.h"; sourceTree = "SOURCE_ROOT"; };
+		E2E1F28980E159A15EC755BF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lpc.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/lpc.h"; sourceTree = "SOURCE_ROOT"; };
 		E2F736F5B10083A407B558FA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlowEffect.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/effects/juce_GlowEffect.h"; sourceTree = "SOURCE_ROOT"; };
 		E3497F3D63967CAF50A6E081 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentDragger.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/mouse/juce_ComponentDragger.cpp"; sourceTree = "SOURCE_ROOT"; };
 		E4221933A60E45FF9624E1C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF16.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_CharPointer_UTF16.h"; sourceTree = "SOURCE_ROOT"; };
@@ -847,6 +1110,9 @@
 		E4617258BE425D8B3E714EDA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedValueSetter.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_ScopedValueSetter.h"; sourceTree = "SOURCE_ROOT"; };
 		E469E2B2C071F50DEFA47CE7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPress.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/keyboard/juce_KeyPress.cpp"; sourceTree = "SOURCE_ROOT"; };
 		E47DFA0B893B1F1CCEB2918D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooser.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+		E4BB8385202D29BB237BBA91 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = format.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/format.h"; sourceTree = "SOURCE_ROOT"; };
+		E4D1AFE5D34FB1C542D88B93 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_basics.mm"; path = "../../JuceLibraryCode/juce_audio_basics.mm"; sourceTree = "SOURCE_ROOT"; };
+		E51DD6F242B59E8ECC515DD4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcapistd.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jcapistd.c"; sourceTree = "SOURCE_ROOT"; };
 		E521D31927E1847E28E12B61 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Primes.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_cryptography/encryption/juce_Primes.cpp"; sourceTree = "SOURCE_ROOT"; };
 		E52627402C484F3F7852528A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessage.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/midi/juce_MidiMessage.cpp"; sourceTree = "SOURCE_ROOT"; };
 		E53882075E7EC2252A02A89B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLContext.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/opengl/juce_OpenGLContext.h"; sourceTree = "SOURCE_ROOT"; };
@@ -866,8 +1132,10 @@
 		E823DC126EA1A9C5407A639D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiDocumentPanel.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
 		E8A754BCCBBE8263D9802A93 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageFileFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/images/juce_ImageFileFormat.h"; sourceTree = "SOURCE_ROOT"; };
 		E8B27BEAE44B1CFE258A3658 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AiffAudioFormat.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		E8DFCDAC8E0AD50D2402D4B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "stream_encoder_framing.c"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/stream_encoder_framing.c"; sourceTree = "SOURCE_ROOT"; };
 		E8EED541E18FAA3A5F3E3775 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_basics.mm"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/juce_gui_basics.mm"; sourceTree = "SOURCE_ROOT"; };
 		E905A8EC8CA60CA5DC60EF99 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MFCC.cpp; path = ../../Source/MFCC.cpp; sourceTree = "SOURCE_ROOT"; };
+		E97651F4008D00A285F9DAE7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vorbisfile.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/vorbisfile.c"; sourceTree = "SOURCE_ROOT"; };
 		E989B397A37725C10C5982D1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SparseSet.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/containers/juce_SparseSet.h"; sourceTree = "SOURCE_ROOT"; };
 		E99C796983C4DBFEAA935177 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MathsFunctions.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/maths/juce_MathsFunctions.h"; sourceTree = "SOURCE_ROOT"; };
 		E9D289F86F7B2E4BFDD6939E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioSourceFeatureExtractor.cpp; path = ../../Source/AudioSourceFeatureExtractor.cpp; sourceTree = "SOURCE_ROOT"; };
@@ -878,17 +1146,26 @@
 		EAF7A7FCA0434B2A4DB9793D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_processors.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/juce_audio_processors.h"; sourceTree = "SOURCE_ROOT"; };
 		EAFDFE8564AEC12335FAD274 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_ios.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/native/juce_OpenGL_ios.h"; sourceTree = "SOURCE_ROOT"; };
 		EB0AC75965801769C187639C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Button.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_Button.cpp"; sourceTree = "SOURCE_ROOT"; };
+		EB908298D1AB5047F9E28ECB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcmaster.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jcmaster.c"; sourceTree = "SOURCE_ROOT"; };
 		EC326EBA0E228207B103B57B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableWindow.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_ResizableWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
 		EC42215C7C99E0FEB8FE5436 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiKeyboardState.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp"; sourceTree = "SOURCE_ROOT"; };
+		EC596D73DEF446D3D9825ADF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = analysis.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/analysis.c"; sourceTree = "SOURCE_ROOT"; };
 		EC65146E3AB2A5447489A7FA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputStream.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_InputStream.h"; sourceTree = "SOURCE_ROOT"; };
+		EC8983288F640F9972AA6EE7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorValueTreeState.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp"; sourceTree = "SOURCE_ROOT"; };
 		ECD67D6849816AA1260F74D3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsList.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.h"; sourceTree = "SOURCE_ROOT"; };
+		ED0E54E4A5DC3660A2E85F7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = bitwriter.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/bitwriter.c"; sourceTree = "SOURCE_ROOT"; };
+		EE6A280B4AAAF0E19B8ACB9D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdcoefct.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdcoefct.c"; sourceTree = "SOURCE_ROOT"; };
+		EE89EEB80C033358F160C5E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jfdctfst.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jfdctfst.c"; sourceTree = "SOURCE_ROOT"; };
 		EEC47BCA3A7E4FD49ED5A25F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioIODeviceType.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h"; sourceTree = "SOURCE_ROOT"; };
 		EED0A193CA3761096101A8E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CarbonViewWrapperComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/native/juce_mac_CarbonViewWrapperComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		EF0D99C26D06BD6880B6EF14 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = crc.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/crc.c"; sourceTree = "SOURCE_ROOT"; };
 		EF3B8030A26E1AD0892D481F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PixelFormats.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h"; sourceTree = "SOURCE_ROOT"; };
+		EF471AB79E2F8F969EF3BCB0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MPESynthesiserVoice.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_basics/mpe/juce_MPESynthesiserVoice.h"; sourceTree = "SOURCE_ROOT"; };
 		EF96C0F74D04561236186000 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsPostScriptRenderer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp"; sourceTree = "SOURCE_ROOT"; };
 		EFDF358836E593D292C522B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTMidiEventList.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"; sourceTree = "SOURCE_ROOT"; };
 		EFE943A12A55B8C5B0AEAD7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryBlock.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/memory/juce_MemoryBlock.cpp"; sourceTree = "SOURCE_ROOT"; };
 		F00C499E97DC5301ABCD09E4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageEffectFilter.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/effects/juce_ImageEffectFilter.h"; sourceTree = "SOURCE_ROOT"; };
+		F05D40E43F346BD8CB5E3ED6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioChannelSet.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/processors/juce_AudioChannelSet.h"; sourceTree = "SOURCE_ROOT"; };
 		F071D08093B58C84D1AD3D56 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadowEffect.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/effects/juce_DropShadowEffect.cpp"; sourceTree = "SOURCE_ROOT"; };
 		F073BA3B4ADCCC0392D6A05B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemStats.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/native/juce_linux_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
 		F0F3F16303D3D7E71F9D66D0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsContext.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
@@ -901,13 +1178,19 @@
 		F2129BDB94AD3652D3DE54FA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MissingGLDefinitions.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/native/juce_MissingGLDefinitions.h"; sourceTree = "SOURCE_ROOT"; };
 		F2385BADBBFAFA6EC10615EC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MarkerList.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/positioning/juce_MarkerList.h"; sourceTree = "SOURCE_ROOT"; };
 		F2658D9238CAAA97904DBC74 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPool.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/text/juce_StringPool.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F2821A9BD13C6F443DB17A6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdphuff.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdphuff.c"; sourceTree = "SOURCE_ROOT"; };
 		F28D49D698EFAE34DF29D3EB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionListener.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/broadcasters/juce_ActionListener.h"; sourceTree = "SOURCE_ROOT"; };
 		F31E1E0AC0A148B11A029E28 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferingAudioFormatReader.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp"; sourceTree = "SOURCE_ROOT"; };
 		F38C43D60F9BD311E46C632A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarButton.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_ToolbarButton.h"; sourceTree = "SOURCE_ROOT"; };
+		F3CA5BE8A6DDF4E59E0FD89D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = all.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/all.h"; sourceTree = "SOURCE_ROOT"; };
 		F41FBE18D4E9FE78911DB884 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileListComponent.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FileListComponent.h"; sourceTree = "SOURCE_ROOT"; };
 		F47D7AB39865C4A0F8A16236 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Vector3D.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_opengl/geometry/juce_Vector3D.h"; sourceTree = "SOURCE_ROOT"; };
 		F4A687993DE5C1E6818633D4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormatManager.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_processors/format/juce_AudioPluginFormatManager.h"; sourceTree = "SOURCE_ROOT"; };
 		F4D05B4107B82874917780A1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentAnimator.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F583E0E4769AF18B0C9DCB69 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = framing.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/framing.c"; sourceTree = "SOURCE_ROOT"; };
+		F59B6B12BAAA837D90D7FAD9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = lsp.c; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lsp.c"; sourceTree = "SOURCE_ROOT"; };
+		F5A83307713064E09DEC3BAE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = bitrate.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/bitrate.h"; sourceTree = "SOURCE_ROOT"; };
+		F5B6D4156E74B7E428FA0DA8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "stream_decoder.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/include/protected/stream_decoder.h"; sourceTree = "SOURCE_ROOT"; };
 		F6072D3F173BAAE2AA441FF6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_FileChooser.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
 		F70D37CD6198642FBE945924 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Thread.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_Thread.cpp"; sourceTree = "SOURCE_ROOT"; };
 		F724F5BC61CD9FED6DE6F7C6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnection.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/interprocess/juce_InterprocessConnection.h"; sourceTree = "SOURCE_ROOT"; };
@@ -918,7 +1201,9 @@
 		F8543FB671077ADA01090EF8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V2.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp"; sourceTree = "SOURCE_ROOT"; };
 		F9A169E3E8280C773879EF63 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PreferencesPanel.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_extra/misc/juce_PreferencesPanel.h"; sourceTree = "SOURCE_ROOT"; };
 		F9C6A3A74436E37ABDC2970B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessageCollector.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FA2E006AD220475EE0A2218E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pngstruct.h; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/pnglib/pngstruct.h"; sourceTree = "SOURCE_ROOT"; };
 		FA370E1D1C98A801FB9BF3C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsList.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FA5B520EE62EA9DCF346F944 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "setup_44.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_44.h"; sourceTree = "SOURCE_ROOT"; };
 		FB0B79E758A5C385472ED203 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeRectangle.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp"; sourceTree = "SOURCE_ROOT"; };
 		FB43EF5138D3B1507779470B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_ALSA.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_devices/native/juce_linux_ALSA.cpp"; sourceTree = "SOURCE_ROOT"; };
 		FB4F70528C8B6A9999DD119E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScrollBar.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/layout/juce_ScrollBar.h"; sourceTree = "SOURCE_ROOT"; };
@@ -926,12 +1211,15 @@
 		FB9862D05D8CCC9A81DB7BA2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageConvolutionKernel.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/images/juce_ImageConvolutionKernel.h"; sourceTree = "SOURCE_ROOT"; };
 		FBA23E0DF72B261B268A3892 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HyperlinkButton.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp"; sourceTree = "SOURCE_ROOT"; };
 		FBCCEBA8939FEB7E1FA298D1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsRegistry.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/misc/juce_WindowsRegistry.h"; sourceTree = "SOURCE_ROOT"; };
+		FBCF58DC33AEDFC55F3A7245 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jfdctint.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jfdctint.c"; sourceTree = "SOURCE_ROOT"; };
 		FC18B67E48D55CE3C97F8F78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedObject.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/memory/juce_ReferenceCountedObject.h"; sourceTree = "SOURCE_ROOT"; };
+		FC6F6D18E29BC335000D4384 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = envelope.h; path = "../../../../../../../SDKs/JUCE/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/envelope.h"; sourceTree = "SOURCE_ROOT"; };
 		FCE1794A9C966A23C9E294C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Initialisation.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_events/messages/juce_Initialisation.h"; sourceTree = "SOURCE_ROOT"; };
 		FCF702ACC3A5ECEE003FFE83 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedWriteLock.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/threads/juce_ScopedWriteLock.h"; sourceTree = "SOURCE_ROOT"; };
 		FD1130C36F2403B35E3DB0B3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsPostScriptRenderer.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h"; sourceTree = "SOURCE_ROOT"; };
 		FD2C45B069DD761FB3202B73 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DialogWindow.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_DialogWindow.h"; sourceTree = "SOURCE_ROOT"; };
 		FD486CB87C719B53E3BB8C2C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryOutputStream.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_core/streams/juce_MemoryOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+		FD93738BA2DD055900B07F92 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcmainct.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jcmainct.c"; sourceTree = "SOURCE_ROOT"; };
 		FDD44C73F8EB0735CD8C3393 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathIterator.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/geometry/juce_PathIterator.h"; sourceTree = "SOURCE_ROOT"; };
 		FE36DCEE74259FAB9946C1B9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentPeer.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp"; sourceTree = "SOURCE_ROOT"; };
 		FE3E776E9B9B31F8AFF6BB6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBrowserComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -940,6 +1228,7 @@
 		FE9389AA42E1C28A8772250F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V3.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.cpp"; sourceTree = "SOURCE_ROOT"; };
 		FEF8F5F4202495CB784BB5CC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandManager.h"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h"; sourceTree = "SOURCE_ROOT"; };
 		FF19EAD80A508BA83E018B88 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Component.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/components/juce_Component.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FF55735EA0030A53C90385F7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdmaster.c; path = "../../../../../../../SDKs/JUCE/modules/juce_graphics/image_formats/jpglib/jdmaster.c"; sourceTree = "SOURCE_ROOT"; };
 		FF7E183020193140F01DBCDF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectShowComponent.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_video/native/juce_win32_DirectShowComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
 		FFE11F6FF6CD9BE6775664FF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioReader.h; path = ../../Source/AudioReader.h; sourceTree = "SOURCE_ROOT"; };
 		FFF985200AC1852813176504 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Windowing.cpp"; path = "../../../../../../../SDKs/JUCE/modules/juce_gui_basics/native/juce_win32_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -953,6 +1242,8 @@
 					DC60CEDEF6C1C2939152DBF5,
 					4D15025256B39CF52CC68524, ); name = DataTypes; sourceTree = "<group>"; };
 		93D90DB7FCDA18BB64865A53 = {isa = PBXGroup; children = (
+					D403C0ADA0A25139A55BC261,
+					D55A23FD1497E454C2F1388D,
 					A144A2D1122EF68AECD7C69C,
 					DC673521702EFA6E8A8E03DA,
 					60D5DBFA915CEAA9F8715DAD,
@@ -960,12 +1251,12 @@
 					6579F6323A9105DE03BB4B57,
 					FFE11F6FF6CD9BE6775664FF, ); name = IO; sourceTree = "<group>"; };
 		DFB0D9AD898DA5DA11C86DD3 = {isa = PBXGroup; children = (
+					234F175CC1B695BE3610B42F,
+					95CDCA6FBA5ECE1EBFA6D9DB,
 					E905A8EC8CA60CA5DC60EF99,
 					B801497A6AF448A469095DC0,
 					E9D289F86F7B2E4BFDD6939E,
 					633F6FE4763B588ABFE21C4A,
-					A2E32D5E98947BF95F37737B,
-					9DB422DD591C2445A086C849,
 					562FDDC6D02AE0B24EDDD0FA,
 					528C8B7D8EED1F964FDFF8E4, ); name = Analysis; sourceTree = "<group>"; };
 		FE0192726233FA2EFE3321B9 = {isa = PBXGroup; children = (
@@ -976,14 +1267,25 @@
 		3F10267F86B6B4DC68880A92 = {isa = PBXGroup; children = (
 					253604D32A9725355DC110FE,
 					FE0192726233FA2EFE3321B9, ); name = FeatureExtractionTool; sourceTree = "<group>"; };
-		3C11F0AA2A40FECB528E8D8E = {isa = PBXGroup; children = (
+		3A4C113B444C8D14DF07B1D3 = {isa = PBXGroup; children = (
 					7DD5F5860CDB2D7FEF08E5C6,
 					327AB2C819A36A6B850993DE,
-					05F71538A1FC803A7B75637C,
 					DAFCF5C8B868EDB78D1A2E56,
 					72115A7771F7D1F96C23CA8C,
 					5BE4776E91A97F57F4C4AD09, ); name = buffers; sourceTree = "<group>"; };
-		3596B14E5DEECBD35B9DE8A7 = {isa = PBXGroup; children = (
+		F891B1D431D66B1DEA34DE7D = {isa = PBXGroup; children = (
+					AACC4558E6B843F21ACEBBC1,
+					85C815ADD4EFBF93D1819CC5,
+					98E5A005D2EA952C2F9F4909,
+					B9FE813DB88FE600F8B413FD,
+					368D4E847A83577E47D0EAA8,
+					BF91C9DF4DA439CE7D2C565C,
+					6ABE4129EC39EFC436F559EA,
+					996167202B22C95D3AD62C09,
+					A697C5398D41AEF3DF2DB12E,
+					DDE5417958395DFC08D38066,
+					1F2DB23C93B52D4013853424, ); name = effects; sourceTree = "<group>"; };
+		6FAFD4D7B01A1E5012006F70 = {isa = PBXGroup; children = (
 					C4AC14FCA6223A26E72FE226,
 					9F3F93E81D34724568104CE8,
 					321927F2FC1ACFC211A2107B,
@@ -993,15 +1295,29 @@
 					E52627402C484F3F7852528A,
 					B5867E18119C6F11648B0AE3,
 					96D529087BD3E90F638E0086,
-					8DF807BC404B4A8960F15C99, ); name = midi; sourceTree = "<group>"; };
-		2A38AAFB7A0EEEEA63787820 = {isa = PBXGroup; children = (
-					98E5A005D2EA952C2F9F4909,
-					BF91C9DF4DA439CE7D2C565C,
-					6ABE4129EC39EFC436F559EA,
-					996167202B22C95D3AD62C09,
-					A697C5398D41AEF3DF2DB12E,
-					1F2DB23C93B52D4013853424, ); name = effects; sourceTree = "<group>"; };
-		750A9A372E2D9B627BB71A14 = {isa = PBXGroup; children = (
+					8DF807BC404B4A8960F15C99,
+					AB414837D6044223C96CB977,
+					35E302EE3162D001C48A1D77, ); name = midi; sourceTree = "<group>"; };
+		59A83E93C55BFDD8F1F61850 = {isa = PBXGroup; children = (
+					00DDD395CEA677C7D9B5F1EE,
+					7D2D67801AD2A436EF20A33A,
+					751418A582B575B4932B32EA,
+					7928B4B03C386DB3815C929B,
+					E177F5233D7BBF308F74D2F1,
+					BDEA5460D1D1F2C41A429BB3,
+					71987A685558B4762952B0CE,
+					0A60D62C9CBB82F992C1D8FF,
+					459AB2A7B8C1DB04E0A7F02D,
+					7555752D185C8CB300137394,
+					8BE2F589C88C63774878E2A8,
+					EF471AB79E2F8F969EF3BCB0,
+					031FEB65531D4DDE76165D32,
+					6B27F72312B081E2F3D44F5C,
+					2195A64E9298D4710651968E,
+					9630A6E2F2A0941C61FC505D,
+					0B5926DC78DF31BDD08B719C,
+					8FDF5B1D41DAA398B0AD2471, ); name = mpe; sourceTree = "<group>"; };
+		3B7E77E28C784A1E614631C2 = {isa = PBXGroup; children = (
 					010E01A20F9BB69FA37867EA,
 					B35BE4E472E8735A7194695B,
 					8FD317DCF79539EFA7CB56DC,
@@ -1018,18 +1334,25 @@
 					D1CC9936D8BC3782DA96B3F2,
 					03AA7E3BEA8B77242F4B4290,
 					5A0C701FA680E55AAC3BDC8E, ); name = sources; sourceTree = "<group>"; };
-		A9D700B275FAF99468D6A9F5 = {isa = PBXGroup; children = (
+		935BFEBCE2DA3F784E033E59 = {isa = PBXGroup; children = (
 					0304B61B18C8E5A230375861,
 					443B0B2E8F133D97EA157220, ); name = synthesisers; sourceTree = "<group>"; };
 		3526B24EAEDE0CDD51757060 = {isa = PBXGroup; children = (
-					3C11F0AA2A40FECB528E8D8E,
-					3596B14E5DEECBD35B9DE8A7,
-					2A38AAFB7A0EEEEA63787820,
-					750A9A372E2D9B627BB71A14,
-					A9D700B275FAF99468D6A9F5,
-					00C5A5368C0EF84B6D3229F5,
+					3A4C113B444C8D14DF07B1D3,
+					F891B1D431D66B1DEA34DE7D,
+					6FAFD4D7B01A1E5012006F70,
+					59A83E93C55BFDD8F1F61850,
+					3B7E77E28C784A1E614631C2,
+					935BFEBCE2DA3F784E033E59,
+					7FEA2E5DF2141B39A844571F,
+					8D4428095039946261ED25A9,
+					52003C1C3F7B78969EC3C9DF,
 					8D4428095039946261ED25A9, ); name = "juce_audio_basics"; sourceTree = "<group>"; };
-		678918B4B271633CF1A0EAD6 = {isa = PBXGroup; children = (
+		9F336B444043FD33FA8A171D = {isa = PBXGroup; children = (
+					6024F8021E8E9AE84CB70450,
+					0FB14F8B7261A0F40B39C3C7,
+					D8978E4A0324A48354BCD0BC, ); name = "audio_cd"; sourceTree = "<group>"; };
+		5655E5D4486266A31C86E615 = {isa = PBXGroup; children = (
 					B6A1CAEE737186D054A901DC,
 					0AB5A4243B367F7C7AAAC598,
 					C01B8228D9181A38730C4689,
@@ -1037,22 +1360,13 @@
 					0EFAC6AE2A168877B4D824EE,
 					EEC47BCA3A7E4FD49ED5A25F,
 					81C9FA4F271731C1DC8F91C2, ); name = "audio_io"; sourceTree = "<group>"; };
-		A297DA29052CF084BCB11C6F = {isa = PBXGroup; children = (
+		F3398C8EEA17F7EA0B21BC24 = {isa = PBXGroup; children = (
 					480062704F75E3655E33D7C0,
 					F9C6A3A74436E37ABDC2970B,
 					974BFD59E7B77993823ED9AE,
 					AF1F0E7993D65408D30AC495,
 					DEB4B46F2F8A44CAFD9C2FCB, ); name = "midi_io"; sourceTree = "<group>"; };
-		504DAD84D5F66755E27D5F98 = {isa = PBXGroup; children = (
-					08A9CADF2238614BC3DB9286,
-					A0EFB27D7D9AB5EC7C4BDA6F,
-					DF7A68EA8E57535187343E19,
-					4A5DF6072B2CA79A5EFF2873, ); name = sources; sourceTree = "<group>"; };
-		CEE13C73717F5344AEF4D2B9 = {isa = PBXGroup; children = (
-					6024F8021E8E9AE84CB70450,
-					0FB14F8B7261A0F40B39C3C7,
-					D8978E4A0324A48354BCD0BC, ); name = "audio_cd"; sourceTree = "<group>"; };
-		1C1B0270C8539C8D31694061 = {isa = PBXGroup; children = (
+		C21D339F6CDE718BB85A2D4E = {isa = PBXGroup; children = (
 					B76F9E5E01419278E80EA1F2,
 					326293C4BC08E3C1B9B4092B,
 					23BED65AA38C38DF297E132A,
@@ -1072,31 +1386,169 @@
 					38E7712AC345944C6CF33A35,
 					36AC7719743D2C256D62FAE8,
 					6F908CC438083EE4F5ED932C, ); name = native; sourceTree = "<group>"; };
+		36829ECA7C4987F49C68F821 = {isa = PBXGroup; children = (
+					08A9CADF2238614BC3DB9286,
+					A0EFB27D7D9AB5EC7C4BDA6F,
+					DF7A68EA8E57535187343E19,
+					4A5DF6072B2CA79A5EFF2873, ); name = sources; sourceTree = "<group>"; };
 		632FEB9799CFFD59D943EB39 = {isa = PBXGroup; children = (
-					678918B4B271633CF1A0EAD6,
-					A297DA29052CF084BCB11C6F,
-					504DAD84D5F66755E27D5F98,
-					CEE13C73717F5344AEF4D2B9,
-					1C1B0270C8539C8D31694061,
-					4217C83D86AE1E8CD585757C,
+					9F336B444043FD33FA8A171D,
+					5655E5D4486266A31C86E615,
+					F3398C8EEA17F7EA0B21BC24,
+					C21D339F6CDE718BB85A2D4E,
+					36829ECA7C4987F49C68F821,
+					D7126FBC4DC534618363AEE7,
+					1622C9A9A90F61033459B707,
+					22509FD9EA467190CEAFDCA8,
 					1622C9A9A90F61033459B707, ); name = "juce_audio_devices"; sourceTree = "<group>"; };
-		AE088C7874D8C4EDF2DCF5EE = {isa = PBXGroup; children = (
-					928AD591D3F27F4B250EF0ED,
-					BA279CA1798D0AA617CF28E9,
-					2C1182904BD1D08D33327F6F,
-					5C28C9D50F14823118B13737,
-					BC2FD8026EBB698EF498B2CD,
-					DB218C427FC0C928D3FB067D,
-					C1AD7E3B58454A07F87457F0,
-					5D529B8393AA7033E1874609,
-					69094E6B34213279D3785433,
-					BA0F87D8B7F228C852900F07,
-					33DA22DEA76635CCF3B07F5F,
-					C3CB052485D1DB592C94C487,
-					F31E1E0AC0A148B11A029E28,
-					61C7C9D580D00ADFF78C026C,
-					983643975492D4EA91CB3624, ); name = format; sourceTree = "<group>"; };
-		9DE94C1EF46D43512CAF9CD2 = {isa = PBXGroup; children = (
+		A8F53383E2B502473E2CB376 = {isa = PBXGroup; children = (
+					F3CA5BE8A6DDF4E59E0FD89D,
+					12509396CE05CDAF32E6B08E,
+					0510D92AE8EC795C1F6E7ADE,
+					AE619B900FDD2F4414CBBA30,
+					B96FA69852A39BBA5B4393E6,
+					9C2968A2EBA682CFBACC0195,
+					79B383D9741973F9080D0D18,
+					CB3403BDECA868A63D52D02E,
+					83D98D86CFD7BE606A54E3DB,
+					E2E1F28980E159A15EC755BF,
+					96232E42D7F9F4414F2DE1FE,
+					5D04E6A6F7EC48E4B28366D7,
+					6E4EFC07ABA7C17BC7F41024,
+					0C7B6E4EA31BC79E694F8407,
+					817E7976A7D695791769CB7F,
+					B01450AA3E0C2683E3818388, ); name = private; sourceTree = "<group>"; };
+		BB242EBDAB05E98D664FED87 = {isa = PBXGroup; children = (
+					BD31DF81F726645893E3A008,
+					F5B6D4156E74B7E428FA0DA8,
+					D9CB22E8DC91FBA75F91614D, ); name = protected; sourceTree = "<group>"; };
+		668324F2D72306B78639C838 = {isa = PBXGroup; children = (
+					A8F53383E2B502473E2CB376,
+					BB242EBDAB05E98D664FED87, ); name = include; sourceTree = "<group>"; };
+		BEE04777C6CBA6B7C7C13F9D = {isa = PBXGroup; children = (
+					668324F2D72306B78639C838,
+					8F7DD8D1C2F3EDFE634CC1E1,
+					7C68F5F3BD0AB03FAF78E4BE,
+					ED0E54E4A5DC3660A2E85F7B,
+					3CF532A3B3B54D8DEB328B79,
+					EF0D99C26D06BD6880B6EF14,
+					39FA73FA54B7D8747B3D2013,
+					7150CAD11642F30CB909AC07,
+					02F53FD05D51A3FC708A0289,
+					75F8D447D53FE3EDB8904E20,
+					D1A83F9EA9BD72887C8FB153,
+					7DB2470E66619766C7C2BF4E,
+					2C83A75CDD97444525985C6C,
+					98320CB9F1FA63DED66EA355,
+					E8DFCDAC8E0AD50D2402D4B8,
+					10D2770AB31D6CEC231BCCB8, ); name = libFLAC; sourceTree = "<group>"; };
+		3DA243A1F6C89EDE6B6D5679 = {isa = PBXGroup; children = (
+					BEE04777C6CBA6B7C7C13F9D,
+					26CFB820E359789B85FEF013,
+					9A19DB99EA63B015AF7C2BE0,
+					9F99261080641825B0A9AF63,
+					2333959CC6804C67AC1F1826,
+					746AAC4B034B0A9FA2DD4A4B,
+					5B0E90F62076040E1FB71768,
+					181DFEE7D5BFBA873242079C,
+					713B8AD65FBC4AD8E4B92086,
+					E4BB8385202D29BB237BBA91,
+					D0B889430DAAAA41F6526A82,
+					6E25155B1E100553C441337C,
+					A6693B4FF0FAB9485AFAFA0F,
+					6F49FC542DB03620AF6F646D,
+					53DF92025EF67BC61A1960F4, ); name = flac; sourceTree = "<group>"; };
+		12AF6A0C241E2314BEE68278 = {isa = PBXGroup; children = (
+					5022C127830A6A0E2D9F6086,
+					4D5E1D45D825198520D8AF39, ); name = coupled; sourceTree = "<group>"; };
+		E2CDB916AEC97D4DC6BE6BCA = {isa = PBXGroup; children = (
+					089C2B48C86FDC550CADCCE8, ); name = floor; sourceTree = "<group>"; };
+		E1695D72C66937D3E6EB1DBE = {isa = PBXGroup; children = (
+					5096DB589FE415728C339C89, ); name = uncoupled; sourceTree = "<group>"; };
+		A6D643901B59A9511AD8330C = {isa = PBXGroup; children = (
+					12AF6A0C241E2314BEE68278,
+					E2CDB916AEC97D4DC6BE6BCA,
+					E1695D72C66937D3E6EB1DBE, ); name = books; sourceTree = "<group>"; };
+		7BA7BB76DAF70BF2257BA1EE = {isa = PBXGroup; children = (
+					0A146C0A28B59E8ACA2FFE5C,
+					DB8AF4AFC2DD49967B4EA763,
+					27A7298770B9B1582ECBDA64,
+					5AD1703DE4AB9514FE39A176,
+					CD3AD4EE70DE13F26D502E88,
+					2A6C86875843A8C921A145DF,
+					B3D6A2BAE8E914CBA8912B14,
+					085793360E6ED09415EA3B46,
+					B3E41F54EC5A2F396304EEEB,
+					60D4C7895E7DDEB486FC3E47,
+					741C18FBA27E09F51D653EEE,
+					867CCB51DA979AA51F4E3B94,
+					B0FC207B044E8516E950F391,
+					68D687CD6A7895151FFE83A0,
+					99BB5A1A1E7EAA464DBA3FD0,
+					FA5B520EE62EA9DCF346F944,
+					5612DA8013E41DDE1C9ECE91,
+					87F3979C20F2F0639F89F8A2,
+					63F318877B46235CE09CAB1D, ); name = modes; sourceTree = "<group>"; };
+		751230250F32EE0360FB6F19 = {isa = PBXGroup; children = (
+					A6D643901B59A9511AD8330C,
+					7BA7BB76DAF70BF2257BA1EE,
+					EC596D73DEF446D3D9825ADF,
+					0E15A0A3E2C0B2FDA07D06C9,
+					30AB7182E95EF512CF82A687,
+					F5A83307713064E09DEC3BAE,
+					08349292B3A7E1CEA26B6EAE,
+					50B943754A41ACCD626F79BE,
+					2C74E40D6C50D9F8A51B006C,
+					2F3584691194BE400013E4B5,
+					8888E877759D20780CBE3A18,
+					FC6F6D18E29BC335000D4384,
+					181C660FAC5A92CB606DBAE1,
+					774F19EDAE6158178E70545F,
+					1EC9FC908D57889D1B7C62EF,
+					32350A3C2DF1146CC65CA4C5,
+					990012192CAB95D8EC222C24,
+					315D8DEA76FF0A9A723AF360,
+					CFEB0FE10D69D17A0260347A,
+					3EB59DFE4C81538C9126D961,
+					40FDDB167E225C096EE4808D,
+					F59B6B12BAAA837D90D7FAD9,
+					71337F73859785FFEDAC9700,
+					1F802A9E3A922782BF4883C7,
+					7956087F2C79317C82A8436B,
+					86F6916E970D4D6669FE6BC3,
+					071F1FC754267DBD259A6DB0,
+					B387AB27D9BDE251057902E3,
+					29CC7BD1553F6F7611A866C9,
+					D7B2C8AE07F35B53EB872138,
+					37FDB8B14F6CCF65F3E5EFF5,
+					8783BD0058FA745F25CE6D4F,
+					A21DBEEFFAEE638ADDAFBB67,
+					5BD632782BAE23730AB20283,
+					B980C9435054876DA5BB4222,
+					7D6F976D0BE61B488F9EDF90,
+					C2DD6FC6C1848A571601E8EF,
+					C5661F780F04EC3748678CFE,
+					09F78E11EE8437EF133407EB,
+					C6969AEEC3DA4BBD2DB9FBA5,
+					E97651F4008D00A285F9DAE7,
+					5374768AD7A88B361DF0DEC3,
+					6EAE2B9BD33B4582EA240C17, ); name = lib; sourceTree = "<group>"; };
+		66A634BB3DC71ABBDA14EADB = {isa = PBXGroup; children = (
+					751230250F32EE0360FB6F19, ); name = "libvorbis-1.3.2"; sourceTree = "<group>"; };
+		BB51BB77CB61036A45447753 = {isa = PBXGroup; children = (
+					66A634BB3DC71ABBDA14EADB,
+					26038679324D2FFE164D17B3,
+					BDF48B4DF302EEB5856234F4,
+					B1055BE4377327BCED579B29,
+					F583E0E4769AF18B0C9DCB69,
+					506E4CC41D92F616B578B9D6,
+					E263F9D00960A4F9765E67AA,
+					85217D093B7EB55C5374BB23,
+					74ED4E81191858385687B373,
+					381D9599E6C12B55E24B57E4, ); name = oggvorbis; sourceTree = "<group>"; };
+		03C355C91A5D011EAF17C24E = {isa = PBXGroup; children = (
+					3DA243A1F6C89EDE6B6D5679,
+					BB51BB77CB61036A45447753,
 					C5D192861930443CD431BC72,
 					E8B27BEAE44B1CFE258A3658,
 					8C93E39FD8333574828041C2,
@@ -1115,16 +1567,53 @@
 					88179C6EAD0C20CC9B8C68D0,
 					238B6F78290842D4A08CA48F,
 					4B184A3B753A982DB1070883, ); name = codecs; sourceTree = "<group>"; };
-		3FC454D3C0D2076271822809 = {isa = PBXGroup; children = (
+		549C33D54C701EB9B1825F78 = {isa = PBXGroup; children = (
+					928AD591D3F27F4B250EF0ED,
+					BA279CA1798D0AA617CF28E9,
+					2C1182904BD1D08D33327F6F,
+					5C28C9D50F14823118B13737,
+					BC2FD8026EBB698EF498B2CD,
+					DB218C427FC0C928D3FB067D,
+					C1AD7E3B58454A07F87457F0,
+					5D529B8393AA7033E1874609,
+					69094E6B34213279D3785433,
+					BA0F87D8B7F228C852900F07,
+					33DA22DEA76635CCF3B07F5F,
+					C3CB052485D1DB592C94C487,
+					F31E1E0AC0A148B11A029E28,
+					61C7C9D580D00ADFF78C026C,
+					983643975492D4EA91CB3624, ); name = format; sourceTree = "<group>"; };
+		D24241E0A3E36E4EB667725F = {isa = PBXGroup; children = (
 					18FAD0257EF7CB314A152761,
 					6A30972CD2767A3EFEDE2152, ); name = sampler; sourceTree = "<group>"; };
 		E0617C849132BF57A0DA9E4C = {isa = PBXGroup; children = (
-					AE088C7874D8C4EDF2DCF5EE,
-					9DE94C1EF46D43512CAF9CD2,
-					3FC454D3C0D2076271822809,
-					8BF8DC923524DB15AA0AF78A,
+					03C355C91A5D011EAF17C24E,
+					549C33D54C701EB9B1825F78,
+					D24241E0A3E36E4EB667725F,
+					92C683A3C943A91061E1792A,
+					DCCE4B67D4E3A1FA7AF69930,
+					850C717AC5FA8F1B7AFA5F19,
 					DCCE4B67D4E3A1FA7AF69930, ); name = "juce_audio_formats"; sourceTree = "<group>"; };
-		3B6E6682208CA3ACD8DCA15E = {isa = PBXGroup; children = (
+		07ABC8B3407930F21D9D34DE = {isa = PBXGroup; children = (
+					2A97FFFAC1496CD7D062531C,
+					8A369B585FBABBDFF2673B51,
+					7AFE55B64A1CEB6B7591F06A,
+					F4A687993DE5C1E6818633D4, ); name = format; sourceTree = "<group>"; };
+		8038BCA1BB89BB3EC1DA64ED = {isa = PBXGroup; children = (
+					B1930B765163BE3693916892,
+					28997F0A3064E6ACC0490D1D,
+					ADBD4D9EBFC045918F17D011,
+					A68044D66823FC05E18E85E3,
+					694B646C094559561A239B33,
+					38F168E9767DCDAC8C9344DA,
+					51094853862965AFE9D2D8AD,
+					4F1FDD713F34E6DA61AFFD70,
+					EFDF358836E593D292C522B8,
+					DAA3F40F95F7CC89C92374AF,
+					8DD6C437D063BB82FB8219EB, ); name = "format_types"; sourceTree = "<group>"; };
+		D2C0A1DC8EE6DB30F51F3837 = {isa = PBXGroup; children = (
+					6F3D5585B64EB0A68A6C5E90,
+					F05D40E43F346BD8CB5E3ED6,
 					95C48A52C4EA59E8BE8BF405,
 					366BA14161A4139FF5AAF81A,
 					1005E7C5C5460D6993C29989,
@@ -1139,38 +1628,183 @@
 					B6026E87418A8FD2A9195E5C,
 					A90EDBEB700ACEF0E03FD64D,
 					6B25BA9A42C06D5C149E33C2, ); name = processors; sourceTree = "<group>"; };
-		1FD374C3BAFB2565DE7B6F8D = {isa = PBXGroup; children = (
-					2A97FFFAC1496CD7D062531C,
-					8A369B585FBABBDFF2673B51,
-					7AFE55B64A1CEB6B7591F06A,
-					F4A687993DE5C1E6818633D4, ); name = format; sourceTree = "<group>"; };
-		1BA2827904AF8A2E285C2301 = {isa = PBXGroup; children = (
-					B1930B765163BE3693916892,
-					28997F0A3064E6ACC0490D1D,
-					ADBD4D9EBFC045918F17D011,
-					A68044D66823FC05E18E85E3,
-					694B646C094559561A239B33,
-					38F168E9767DCDAC8C9344DA,
-					51094853862965AFE9D2D8AD,
-					4F1FDD713F34E6DA61AFFD70,
-					EFDF358836E593D292C522B8,
-					DAA3F40F95F7CC89C92374AF,
-					8DD6C437D063BB82FB8219EB, ); name = "format_types"; sourceTree = "<group>"; };
-		30D033F504D0C3D3DA321710 = {isa = PBXGroup; children = (
+		C620DBF82128A440E9ED0843 = {isa = PBXGroup; children = (
 					9926F0F24A8CD5B89128C584,
 					9DDC152FFABB4CF0E14A8671,
 					4BC66C4BDB84757BD0D70C65,
 					E784E96E70E0646BF1BE83E1,
 					D680B3D9AED2F3CDA259C135,
 					4EFACCAFE0B9CE3C1DCE7B9C, ); name = scanning; sourceTree = "<group>"; };
+		4F9C850B3A91EEABA4B41F6E = {isa = PBXGroup; children = (
+					538FC3DAFB430F53FF77ADD4,
+					AEFC2E13B6E5C9AD0AF12A3B,
+					97D8FEB91D86EB3D04C4297D,
+					5A620BF82211F67A005E2C4E,
+					E09A9D4793EDB5C5CEA81AF3,
+					2D0C89F43B349E932EF3D8AE,
+					EC8983288F640F9972AA6EE7,
+					DF66BFBA1F886B174C45A151, ); name = utilities; sourceTree = "<group>"; };
 		C1A49478723E0C6C28AB902D = {isa = PBXGroup; children = (
-					3B6E6682208CA3ACD8DCA15E,
-					1FD374C3BAFB2565DE7B6F8D,
-					1BA2827904AF8A2E285C2301,
-					30D033F504D0C3D3DA321710,
-					D0B95FAEEEA913D8902EDEB7,
+					07ABC8B3407930F21D9D34DE,
+					8038BCA1BB89BB3EC1DA64ED,
+					D2C0A1DC8EE6DB30F51F3837,
+					C620DBF82128A440E9ED0843,
+					4F9C850B3A91EEABA4B41F6E,
+					16234CE3F776A93B0DA3AC3D,
+					EAF7A7FCA0434B2A4DB9793D,
+					1294EE8CE88A6542B3DB1926,
 					EAF7A7FCA0434B2A4DB9793D, ); name = "juce_audio_processors"; sourceTree = "<group>"; };
-		EE335F9BC8193B82B9FF8E6C = {isa = PBXGroup; children = (
+		734D533409631A02009FF60D = {isa = PBXGroup; children = (
+					91FEC3FC1D7864EF9758C909,
+					43B55DB1C4603852DB3F0757,
+					E81E0551D2A0D34330FFD0F3,
+					75125C272A8D36EB6F3F5803,
+					216C277EBEE2562B76EFAE91,
+					5B5A78E3ED279EDC02FC5706,
+					4979A30720200BD1744B010F,
+					0EE2A3A2A388CCD09B813A21,
+					4ECE309DBC2A1B0DDE739E95,
+					6F860780F497E336886AF057,
+					2CB42038464384BC31414632,
+					CDFE808A83D96849D6EFD7F6,
+					46E98825FED155C41259A612,
+					AB9FB01D6CB13ED4EECC58D5,
+					73E1C740FD8D906BE509ACA6,
+					649501FF25B7C8A7F6A57D99,
+					E4617258BE425D8B3E714EDA,
+					6BB247C19328004C4B85A52B,
+					E989B397A37725C10C5982D1,
+					3B57C19F0CB9738BFF569950,
+					44F34A6766F791E971AEF3D5, ); name = containers; sourceTree = "<group>"; };
+		8750155FF64AB2546AB7803A = {isa = PBXGroup; children = (
+					9B28DFB6ED741BA6935F3FDF,
+					D4515907DD6EDD4A5C56DB91,
+					0ABAE30D5B8CF0CC59A6FB86,
+					15994D93A641E289AB3BBD9C,
+					61B1C897A61CE3E08025F6E6,
+					C55CE48FFCDA411AFAE8206C,
+					04820114BEE55E05C9B77F6B,
+					8A1B351EA347E5B09458691F,
+					E7966698C0BEEC71018E6704,
+					38FE2F0D0F684B494A79DD37,
+					64E1DC1F1CE53C1CC4AC9835,
+					5509BAFD835365B3BC5D7F2D,
+					70F86B6F863C175896DCA60D,
+					217552763A139DF7F7C4D92A,
+					3AE3CDEBE70E3361FFFAD594,
+					42C8034583CCD07613776EFB,
+					41A0B3CDA3A832F7D49B93C6, ); name = files; sourceTree = "<group>"; };
+		F7944B11967C9423FAA52E85 = {isa = PBXGroup; children = (
+					A43CC1F53C97896C5E2104E8,
+					4253BC5954E901B23B101BD3,
+					1167697FE26ED5888B237EFB,
+					4B42CE3FBE1FB2D816B37E71, ); name = javascript; sourceTree = "<group>"; };
+		98D85323D9A7C809860F2505 = {isa = PBXGroup; children = (
+					095328120C0F0E129EC5DD49,
+					C857C5932339DDFD4D733EB7,
+					7AE436E845DC26B52C438EBF,
+					ADA1B1F7EAFFF0701D76B9A9, ); name = logging; sourceTree = "<group>"; };
+		60EE45B323FF992A1E79D794 = {isa = PBXGroup; children = (
+					8DCAE5C888E5ED6A21B1A19E,
+					5D231709A895F568844F6955,
+					B8C65A502B054D8955006ED6,
+					4625CB2711DAB06409244170,
+					E99C796983C4DBFEAA935177,
+					A1410C67A8EAE7DDDD6CFD28,
+					5EDC8E83D14388CCF68359FD,
+					15A7FD1A1213E8011369B3E1,
+					858596AD460748FC776A7719,
+					4510D3DC11707A7588E7B822, ); name = maths; sourceTree = "<group>"; };
+		2B07F6D26AFD95098E29FD21 = {isa = PBXGroup; children = (
+					59282C7341B305D5521DA2F1,
+					B56A688F8EA94214BC49AAB7,
+					F1916E9BD6051873C7110AAA,
+					47E5158FFBEED8E89F102C3C,
+					5254D52F951FDF989BD73B2B,
+					DAC90473BCE0332C9451ED29,
+					EFE943A12A55B8C5B0AEAD7B,
+					C774144AC6C3A521D8E9AD34,
+					B9436CA8B337858D3926FC17,
+					FC18B67E48D55CE3C97F8F78,
+					746C68DBC56FFF9FBCD868D2,
+					BD9554E3AC489784541169AA,
+					BFC6EF331B149DDD32C345C5,
+					4B912D4BF9C99D52AE0ECB17, ); name = memory; sourceTree = "<group>"; };
+		02A3416124629BFD56797432 = {isa = PBXGroup; children = (
+					2E2B8899929902B98C441FC6,
+					B5A5DF89E8BBF694B8D9311E,
+					8B4ACE15FC64F55D1511D031,
+					7B614949205BF88E4AD09726,
+					7D8A766CDCC58F8B087C518E,
+					1A4BF341D31F3BD97A574D9F,
+					FBCCEBA8939FEB7E1FA298D1, ); name = misc; sourceTree = "<group>"; };
+		8737B3E93831D57309F8A267 = {isa = PBXGroup; children = (
+					29EAA9E8711FB3BE064C387E,
+					E6FF3988D82EC4E7CB4C5E0E,
+					4983C4BA2035972F7F5F7582,
+					5CAFCE4CCBB5141DCB5DB5CF,
+					4C432F56762BF9477C145F5C,
+					578131DCB038F1E6547509EB,
+					E182FE2FE756665E9748100F,
+					4F075D35C37A17BF888CD312,
+					265FAF46CBD54BCAC7DA550C,
+					094FE779DA263379BDA08304,
+					4DEF163FF9363D813B0462B6,
+					5DE89707B10AADE664DBEE87,
+					F073BA3B4ADCCC0392D6A05B,
+					CEECBF663EDE3EB4DE89F1E1,
+					61C9D15389440CF0336663CE,
+					BEEBEC523BB13D09F744F85F,
+					496F73078E605BB62E9E74B0,
+					F7D9B383561186688748084A,
+					1402E6A1CE58981380ABDAD7,
+					310386F9369900CD9165F289,
+					A8C12A901623F26BD05DD689,
+					A075F43322778DE82E4B7300,
+					75732B190AF7329BEAE02E00,
+					AC76A3075EA817A46CAEA81E,
+					56B0C9ADBD48B1A83335F172,
+					9B67FBECC98365EB84098A7F,
+					4EF15E3DE5CF349486893937,
+					65E9D454E4B0FAB61EDBD543,
+					D51AECFE1BAEFF4A9DB8C72D, ); name = native; sourceTree = "<group>"; };
+		736517142A4A1E5A188C4083 = {isa = PBXGroup; children = (
+					671D122346DA0FAB21C7974E,
+					9F343C56A57EF09B4A25D6E0,
+					D1C6EBCBA08DD5F126DB3307,
+					D24D8FFFE8304054B63C40CE,
+					18967DBAE546A5E2001913A4,
+					0F3211A4BEF11877A88BB99A,
+					53E66387BB901C86403A78AD,
+					0FDBECFE7AF501BEA01245B8,
+					C4EB7DB07CD59511AB4D59DB,
+					C2C95DB58023D2838B4EFF3A, ); name = network; sourceTree = "<group>"; };
+		9F68FD249EF0D668438FDAE6 = {isa = PBXGroup; children = (
+					D7A93ED64C1041862C42B28D,
+					5F39C87F43ECCCE63E72D860,
+					6457593313EFD43274A0D875,
+					F17FFB6037147A1A379467B0,
+					7B039D383C8D1FACBB162C24,
+					701F61FE84F85B5CF4BE408A,
+					EC65146E3AB2A5447489A7FA,
+					9B10610EDE0613B1D390DA6B,
+					5059A2A7077BACB499DD0F3B,
+					82A1B1BFE39271565F9B3447,
+					FD486CB87C719B53E3BB8C2C,
+					10C50F2E915CA565C8A901AD,
+					CECBF432E6700C5EFB566BFC,
+					9F9F7AEA41E9BD5C64C5610E,
+					B0DC6E76194A315C030FC1A7, ); name = streams; sourceTree = "<group>"; };
+		1E7881EE688E1869EDF12E21 = {isa = PBXGroup; children = (
+					55AABD865534A7759882EDCF,
+					F82F573E88AFEEE5469470B3,
+					28F7F80BA69CE74DC9350F30,
+					BC52644C38E59DC9FDA07C78,
+					DB8F6CF23E542CC75E163917,
+					7BD3A54A0A5A5692FB96AD25, ); name = system; sourceTree = "<group>"; };
+		CDDD8D2A0B427D19926D2AFC = {isa = PBXGroup; children = (
+					11D04C0A5B3EDB36C45DD88D,
+					97500F5B8465A84399697238,
 					904646790912754D27BA7B03,
 					794901CA092111F7574FA2D2,
 					1E956838901AC81260646137,
@@ -1193,53 +1827,7 @@
 					DDABBEB90AE65C2E530AFD88,
 					D0AD661929638E87BE7EF9FD,
 					5DCDDC9CDF72CB45693F4F77, ); name = text; sourceTree = "<group>"; };
-		3CF642E12812A21A20F47670 = {isa = PBXGroup; children = (
-					8DCAE5C888E5ED6A21B1A19E,
-					5D231709A895F568844F6955,
-					B8C65A502B054D8955006ED6,
-					4625CB2711DAB06409244170,
-					E99C796983C4DBFEAA935177,
-					A1410C67A8EAE7DDDD6CFD28,
-					5EDC8E83D14388CCF68359FD,
-					15A7FD1A1213E8011369B3E1,
-					858596AD460748FC776A7719, ); name = maths; sourceTree = "<group>"; };
-		44698F8098A141B397785276 = {isa = PBXGroup; children = (
-					59282C7341B305D5521DA2F1,
-					B56A688F8EA94214BC49AAB7,
-					F1916E9BD6051873C7110AAA,
-					47E5158FFBEED8E89F102C3C,
-					5254D52F951FDF989BD73B2B,
-					DAC90473BCE0332C9451ED29,
-					EFE943A12A55B8C5B0AEAD7B,
-					C774144AC6C3A521D8E9AD34,
-					B9436CA8B337858D3926FC17,
-					FC18B67E48D55CE3C97F8F78,
-					746C68DBC56FFF9FBCD868D2,
-					BD9554E3AC489784541169AA,
-					BFC6EF331B149DDD32C345C5,
-					4B912D4BF9C99D52AE0ECB17, ); name = memory; sourceTree = "<group>"; };
-		CF4C4AD3EB6BF159905FC862 = {isa = PBXGroup; children = (
-					91FEC3FC1D7864EF9758C909,
-					43B55DB1C4603852DB3F0757,
-					E81E0551D2A0D34330FFD0F3,
-					75125C272A8D36EB6F3F5803,
-					216C277EBEE2562B76EFAE91,
-					5B5A78E3ED279EDC02FC5706,
-					4979A30720200BD1744B010F,
-					0EE2A3A2A388CCD09B813A21,
-					4ECE309DBC2A1B0DDE739E95,
-					2CB42038464384BC31414632,
-					CDFE808A83D96849D6EFD7F6,
-					46E98825FED155C41259A612,
-					AB9FB01D6CB13ED4EECC58D5,
-					73E1C740FD8D906BE509ACA6,
-					649501FF25B7C8A7F6A57D99,
-					E4617258BE425D8B3E714EDA,
-					6BB247C19328004C4B85A52B,
-					E989B397A37725C10C5982D1,
-					3B57C19F0CB9738BFF569950,
-					44F34A6766F791E971AEF3D5, ); name = containers; sourceTree = "<group>"; };
-		42CDDE5D82C469FB0BAEC72B = {isa = PBXGroup; children = (
+		A00936481163EFF87C11F2E5 = {isa = PBXGroup; children = (
 					568BC028AE95E6FBB9CCE3D3,
 					27C49038D42EAFCB5D656F8A,
 					1CD84285AC8A0DE5EE12E0BF,
@@ -1262,142 +1850,73 @@
 					AB7A355E14166624C9857A10,
 					7B235B3585EBA7415A2C041D,
 					612E3527BC08495AE4ECEE2D, ); name = threads; sourceTree = "<group>"; };
-		E02C35C3686C797DDE4D9E35 = {isa = PBXGroup; children = (
+		2E4E822F0C9A349865D3EFD1 = {isa = PBXGroup; children = (
 					C50D03C9BE60C6B8B7686323,
 					43237C44780BB9C3F02E74F5,
 					744E007289022FBF944F935B,
 					2B8A3AA3C696B1F0F299EF66,
 					0FD50CA0D9267BB00CF87ED3,
 					A03E6CA897EF4738ED8ECE38, ); name = time; sourceTree = "<group>"; };
-		FF7A152AE97FE6CFF4872A19 = {isa = PBXGroup; children = (
-					9B28DFB6ED741BA6935F3FDF,
-					D4515907DD6EDD4A5C56DB91,
-					0ABAE30D5B8CF0CC59A6FB86,
-					15994D93A641E289AB3BBD9C,
-					61B1C897A61CE3E08025F6E6,
-					C55CE48FFCDA411AFAE8206C,
-					04820114BEE55E05C9B77F6B,
-					8A1B351EA347E5B09458691F,
-					E7966698C0BEEC71018E6704,
-					38FE2F0D0F684B494A79DD37,
-					64E1DC1F1CE53C1CC4AC9835,
-					5509BAFD835365B3BC5D7F2D,
-					70F86B6F863C175896DCA60D,
-					217552763A139DF7F7C4D92A,
-					3AE3CDEBE70E3361FFFAD594,
-					42C8034583CCD07613776EFB,
-					41A0B3CDA3A832F7D49B93C6, ); name = files; sourceTree = "<group>"; };
-		3A90BE42080660DAC0F54951 = {isa = PBXGroup; children = (
-					671D122346DA0FAB21C7974E,
-					9F343C56A57EF09B4A25D6E0,
-					D1C6EBCBA08DD5F126DB3307,
-					D24D8FFFE8304054B63C40CE,
-					18967DBAE546A5E2001913A4,
-					0F3211A4BEF11877A88BB99A,
-					53E66387BB901C86403A78AD,
-					0FDBECFE7AF501BEA01245B8,
-					C4EB7DB07CD59511AB4D59DB,
-					C2C95DB58023D2838B4EFF3A, ); name = network; sourceTree = "<group>"; };
-		A4220FFEBA8E8E43907C243E = {isa = PBXGroup; children = (
-					D7A93ED64C1041862C42B28D,
-					5F39C87F43ECCCE63E72D860,
-					6457593313EFD43274A0D875,
-					F17FFB6037147A1A379467B0,
-					7B039D383C8D1FACBB162C24,
-					701F61FE84F85B5CF4BE408A,
-					EC65146E3AB2A5447489A7FA,
-					9B10610EDE0613B1D390DA6B,
-					5059A2A7077BACB499DD0F3B,
-					82A1B1BFE39271565F9B3447,
-					FD486CB87C719B53E3BB8C2C,
-					10C50F2E915CA565C8A901AD,
-					CECBF432E6700C5EFB566BFC,
-					9F9F7AEA41E9BD5C64C5610E,
-					B0DC6E76194A315C030FC1A7, ); name = streams; sourceTree = "<group>"; };
-		40E949261590FF5D3E132F3F = {isa = PBXGroup; children = (
-					095328120C0F0E129EC5DD49,
-					C857C5932339DDFD4D733EB7,
-					7AE436E845DC26B52C438EBF,
-					ADA1B1F7EAFFF0701D76B9A9, ); name = logging; sourceTree = "<group>"; };
-		3027755420A6C42F6AB343C4 = {isa = PBXGroup; children = (
-					55AABD865534A7759882EDCF,
-					F82F573E88AFEEE5469470B3,
-					28F7F80BA69CE74DC9350F30,
-					BC52644C38E59DC9FDA07C78,
-					DB8F6CF23E542CC75E163917,
-					7BD3A54A0A5A5692FB96AD25, ); name = system; sourceTree = "<group>"; };
-		EF97672FE35E5D69621E35EB = {isa = PBXGroup; children = (
+		4C223B786D2317853C2226E7 = {isa = PBXGroup; children = (
+					C0E3954AB82BDCA97039E888,
+					1B49DB68B2AA9F74CBAED762, ); name = "unit_tests"; sourceTree = "<group>"; };
+		5D83C9EE51C9EABD1BE25BF0 = {isa = PBXGroup; children = (
 					3B39AF816315D5C80D625C86,
 					2ECC29606EC25E9D5FAB1E1F,
 					59D5B3EAC9B5AB88D4B9C350,
 					4C8C17932ADEF58A3F05096A, ); name = xml; sourceTree = "<group>"; };
-		596140E638F44FD60FE09C7D = {isa = PBXGroup; children = (
-					A43CC1F53C97896C5E2104E8,
-					4253BC5954E901B23B101BD3,
-					1167697FE26ED5888B237EFB,
-					4B42CE3FBE1FB2D816B37E71, ); name = javascript; sourceTree = "<group>"; };
-		7591DA7F965B30E89DF0DE7D = {isa = PBXGroup; children = (
+		53A240248002B114D2E2FBF0 = {isa = PBXGroup; children = (
+					B51D15BED631DD45561CAC5E,
+					5BE5F17A4663B63392EE088D,
+					C762FE5BD7E724ED309A272F,
+					17657360E55EFEF909259B5E,
+					75A8900154DEE9235A754E61,
+					1A3BAE41A55F58C57B7A36A3,
+					453C524B22D777A66AE6FA56,
+					33C4038C946D048A2888F277,
+					54CC9B9785F04A72E9C3380F,
+					334BE746C20E8583C9D33577,
+					D3067E31889DE05E6971FDEC,
+					121925BBC5E54540A653E452,
+					8DD0F26B2D67B73CE8034017,
+					0CDC787CBC2332B697DC3345,
+					6B0E0B98FA8CAD4A7C9FFC7D,
+					122B071A772035289B2D9F9C,
+					42A2DF034DEF7749271F42EF,
+					15DD6FD272B61A27159BB3C2,
+					7ECA3800443E7CE182DE9FA9,
+					BEB58A1588465032C760C54D,
+					3B637BA7B0C698F6AD2A0A36,
+					12B23DE8BD95D3C2DA82EF64, ); name = zlib; sourceTree = "<group>"; };
+		7A210F86ADC727C10B0A6A58 = {isa = PBXGroup; children = (
+					53A240248002B114D2E2FBF0,
 					83EE583715EB71834C801CA3,
 					BB72124D0DDAF1120B6FFF76,
 					10552D8E759B53EF25A3D68B,
 					E57703A688871CD0FF9CB0B1,
 					B40188F518FCF1725E872E96,
 					262B95C9E544849F93CDC7DA, ); name = zip; sourceTree = "<group>"; };
-		D6A105224CCA29F06325F469 = {isa = PBXGroup; children = (
-					C0E3954AB82BDCA97039E888,
-					1B49DB68B2AA9F74CBAED762, ); name = "unit_tests"; sourceTree = "<group>"; };
-		06D0241769197C78DEC88DB9 = {isa = PBXGroup; children = (
-					2E2B8899929902B98C441FC6,
-					B5A5DF89E8BBF694B8D9311E,
-					7D8A766CDCC58F8B087C518E,
-					1A4BF341D31F3BD97A574D9F,
-					FBCCEBA8939FEB7E1FA298D1, ); name = misc; sourceTree = "<group>"; };
-		BB3F1B0806BE14A47CEEECFB = {isa = PBXGroup; children = (
-					29EAA9E8711FB3BE064C387E,
-					E6FF3988D82EC4E7CB4C5E0E,
-					4983C4BA2035972F7F5F7582,
-					5CAFCE4CCBB5141DCB5DB5CF,
-					578131DCB038F1E6547509EB,
-					E182FE2FE756665E9748100F,
-					4F075D35C37A17BF888CD312,
-					094FE779DA263379BDA08304,
-					4DEF163FF9363D813B0462B6,
-					5DE89707B10AADE664DBEE87,
-					F073BA3B4ADCCC0392D6A05B,
-					CEECBF663EDE3EB4DE89F1E1,
-					BEEBEC523BB13D09F744F85F,
-					496F73078E605BB62E9E74B0,
-					F7D9B383561186688748084A,
-					1402E6A1CE58981380ABDAD7,
-					310386F9369900CD9165F289,
-					A8C12A901623F26BD05DD689,
-					A075F43322778DE82E4B7300,
-					75732B190AF7329BEAE02E00,
-					AC76A3075EA817A46CAEA81E,
-					56B0C9ADBD48B1A83335F172,
-					9B67FBECC98365EB84098A7F,
-					4EF15E3DE5CF349486893937,
-					65E9D454E4B0FAB61EDBD543,
-					D51AECFE1BAEFF4A9DB8C72D, ); name = native; sourceTree = "<group>"; };
 		D70C137D0E1242662A833320 = {isa = PBXGroup; children = (
-					EE335F9BC8193B82B9FF8E6C,
-					3CF642E12812A21A20F47670,
-					44698F8098A141B397785276,
-					CF4C4AD3EB6BF159905FC862,
-					42CDDE5D82C469FB0BAEC72B,
-					E02C35C3686C797DDE4D9E35,
-					FF7A152AE97FE6CFF4872A19,
-					3A90BE42080660DAC0F54951,
-					A4220FFEBA8E8E43907C243E,
-					40E949261590FF5D3E132F3F,
-					3027755420A6C42F6AB343C4,
-					EF97672FE35E5D69621E35EB,
-					596140E638F44FD60FE09C7D,
-					7591DA7F965B30E89DF0DE7D,
-					D6A105224CCA29F06325F469,
-					06D0241769197C78DEC88DB9,
-					BB3F1B0806BE14A47CEEECFB,
-					1F182CB25A342106CDDF5F46,
+					734D533409631A02009FF60D,
+					8750155FF64AB2546AB7803A,
+					F7944B11967C9423FAA52E85,
+					98D85323D9A7C809860F2505,
+					60EE45B323FF992A1E79D794,
+					2B07F6D26AFD95098E29FD21,
+					02A3416124629BFD56797432,
+					8737B3E93831D57309F8A267,
+					736517142A4A1E5A188C4083,
+					9F68FD249EF0D668438FDAE6,
+					1E7881EE688E1869EDF12E21,
+					CDDD8D2A0B427D19926D2AFC,
+					A00936481163EFF87C11F2E5,
+					2E4E822F0C9A349865D3EFD1,
+					4C223B786D2317853C2226E7,
+					5D83C9EE51C9EABD1BE25BF0,
+					7A210F86ADC727C10B0A6A58,
+					9253C1BF3DFC741D6E76C178,
+					2814FAFB14F3A3118BA8E685,
+					EAB952D5D8013150B602D0F3,
 					2814FAFB14F3A3118BA8E685, ); name = "juce_core"; sourceTree = "<group>"; };
 		244CA6ACE23B560B943E2B73 = {isa = PBXGroup; children = (
 					2389CF9FADE91813236C790E,
@@ -1406,37 +1925,63 @@
 					B8C31A6B29EDB1D97DDBE7B2,
 					9707591961F3787361FC54F5,
 					B3CC5124D8738B6EE9641177, ); name = encryption; sourceTree = "<group>"; };
-		6F13E56F77A473912FD45D96 = {isa = PBXGroup; children = (
+		1622EC27464FDC5A8A0DDE80 = {isa = PBXGroup; children = (
 					B47466BC1AE249139E052152,
 					4E87102EBD48AA20B92BD603,
 					23FB68A0083A02D188FE4180,
-					E03F7B06A2075879EAC8B16F, ); name = hashing; sourceTree = "<group>"; };
+					E03F7B06A2075879EAC8B16F,
+					0CC5A5DB7CB54A67BCEBC162,
+					609E3F13873D93AF54F71D7B, ); name = hashing; sourceTree = "<group>"; };
 		F24161F5348AB3EF2A0FEBE8 = {isa = PBXGroup; children = (
 					244CA6ACE23B560B943E2B73,
-					6F13E56F77A473912FD45D96,
-					E0E3B0451F3A69A92635BCE8,
+					1622EC27464FDC5A8A0DDE80,
+					41344DE4AEDA513A58A4DD0D,
+					6B18C142B41F8F80E1186847,
+					3D62DCB3E1AEFF9CE8C06866,
 					6B18C142B41F8F80E1186847, ); name = "juce_cryptography"; sourceTree = "<group>"; };
-		988BE0294BE1FABBAE66487B = {isa = PBXGroup; children = (
-					42B0857A42369C0369116975,
-					29C93B2DCD32CDA637E5B6C8,
-					1691B93B71A120CFBFC3F6D8,
-					E64B12EC37BB59D03DBF9E78, ); name = values; sourceTree = "<group>"; };
-		16C79EEFA5A9CE52A8DB7F79 = {isa = PBXGroup; children = (
-					7BDBF4707F2FC168E303CB37,
-					6CB87AFF7F044176BEE42238,
-					C4870F70D067F033D01B8D2F, ); name = undomanager; sourceTree = "<group>"; };
-		C4CEFECC3D9C12D85E2AB8F9 = {isa = PBXGroup; children = (
+		B738BDECD6FD911DBB1A1982 = {isa = PBXGroup; children = (
 					B166614D8109A56567F2DCBB,
 					84228EB3D631291CC6A3DCAD,
 					67AF3ABD47A6EEAAA30A9216,
 					E705CE178F02383703EBC097, ); name = "app_properties"; sourceTree = "<group>"; };
+		22C457D7B9CCBF01D91D454D = {isa = PBXGroup; children = (
+					7BDBF4707F2FC168E303CB37,
+					6CB87AFF7F044176BEE42238,
+					C4870F70D067F033D01B8D2F, ); name = undomanager; sourceTree = "<group>"; };
+		9DF9EE1701AC893BC6CC8D9C = {isa = PBXGroup; children = (
+					7E15251B5763A1FA58716E3B,
+					90A4CE5A3BA9C18D9BE71366,
+					42B0857A42369C0369116975,
+					29C93B2DCD32CDA637E5B6C8,
+					1691B93B71A120CFBFC3F6D8,
+					E64B12EC37BB59D03DBF9E78,
+					9D795FD5A60BCB293D437DE3,
+					AC58E7F92964522E5E63AAAA, ); name = values; sourceTree = "<group>"; };
 		A5F6A9A5A0582C9FDB904119 = {isa = PBXGroup; children = (
-					988BE0294BE1FABBAE66487B,
-					16C79EEFA5A9CE52A8DB7F79,
-					C4CEFECC3D9C12D85E2AB8F9,
-					DE5D1DE68F91EABB5D0F314B,
+					B738BDECD6FD911DBB1A1982,
+					22C457D7B9CCBF01D91D454D,
+					9DF9EE1701AC893BC6CC8D9C,
+					65CA73BB2696C58EF8DAA2AC,
+					C7D2F0025C28AE45AB8FD739,
+					CF60062AA4E9F75860AAC541,
 					C7D2F0025C28AE45AB8FD739, ); name = "juce_data_structures"; sourceTree = "<group>"; };
-		305364234F5394337A2ABD29 = {isa = PBXGroup; children = (
+		66FBB38543E03339C51B763C = {isa = PBXGroup; children = (
+					505DF467CA1680034845B1B4,
+					E28263770973A51B4738BC51,
+					F28D49D698EFAE34DF29D3EB,
+					133CC300145F3D2BCD74CFDB,
+					32AFF9FA348A98AD1110D1FA,
+					7EA381E648E707A49646FEF6,
+					128555290B8B20A89423CA16,
+					6E1737B11C7523B699FF3E78, ); name = broadcasters; sourceTree = "<group>"; };
+		40313CFB4CE907FCA76BD9C4 = {isa = PBXGroup; children = (
+					16D4954F93A47BBF7C6FB054,
+					F1AE329637DACD7CCC9FAA8E,
+					CFFE0521B978812290D1554D,
+					F724F5BC61CD9FED6DE6F7C6,
+					33731FCBCC6AD18845119980,
+					58B84B2BCA8358DA4939DB65, ); name = interprocess; sourceTree = "<group>"; };
+		0883541FD8CD00181CB1B606 = {isa = PBXGroup; children = (
 					3A6790A13C27197D87B29C0A,
 					6AC69DC169BFACD9C4A4E2BC,
 					02411B7497C8ED799BB08E34,
@@ -1450,29 +1995,7 @@
 					08F94CCD31F9504DEA688568,
 					82D22387707D655E9DE332C8,
 					9397C0C5389645FD3463E438, ); name = messages; sourceTree = "<group>"; };
-		7ADC2B484B28A5DFABA1D700 = {isa = PBXGroup; children = (
-					690F5258454D3B5799601976,
-					16710D396F24624C4DF10B88,
-					0713F440FAB81D0EEFD6A63C,
-					E8037EB4916E82FE05098595, ); name = timers; sourceTree = "<group>"; };
-		38D9B7BE2AEDD8A67546DF11 = {isa = PBXGroup; children = (
-					505DF467CA1680034845B1B4,
-					E28263770973A51B4738BC51,
-					F28D49D698EFAE34DF29D3EB,
-					133CC300145F3D2BCD74CFDB,
-					32AFF9FA348A98AD1110D1FA,
-					7EA381E648E707A49646FEF6,
-					128555290B8B20A89423CA16,
-					6E1737B11C7523B699FF3E78,
-					151B8AEE90B164F5C34C2018, ); name = broadcasters; sourceTree = "<group>"; };
-		40313CFB4CE907FCA76BD9C4 = {isa = PBXGroup; children = (
-					16D4954F93A47BBF7C6FB054,
-					F1AE329637DACD7CCC9FAA8E,
-					CFFE0521B978812290D1554D,
-					F724F5BC61CD9FED6DE6F7C6,
-					33731FCBCC6AD18845119980,
-					58B84B2BCA8358DA4939DB65, ); name = interprocess; sourceTree = "<group>"; };
-		91944D86461EFA3648652B4D = {isa = PBXGroup; children = (
+		0498789C00A7901788EFA401 = {isa = PBXGroup; children = (
 					937A44C2346CB336F66F62CF,
 					79CF48EE8A0E704DA02C143B,
 					A1B2405C77D6CA629BD764E9,
@@ -1481,15 +2004,22 @@
 					9636789E7BA983EE60E89F43,
 					21635B7CB8FD9CDD5BF09C0D,
 					04782720B570FD1097379485, ); name = native; sourceTree = "<group>"; };
+		81416B34250624C72F5EAA0D = {isa = PBXGroup; children = (
+					690F5258454D3B5799601976,
+					16710D396F24624C4DF10B88,
+					0713F440FAB81D0EEFD6A63C,
+					E8037EB4916E82FE05098595, ); name = timers; sourceTree = "<group>"; };
 		54F728B94DB1A45E62843BB0 = {isa = PBXGroup; children = (
-					305364234F5394337A2ABD29,
-					7ADC2B484B28A5DFABA1D700,
-					38D9B7BE2AEDD8A67546DF11,
+					66FBB38543E03339C51B763C,
 					40313CFB4CE907FCA76BD9C4,
-					91944D86461EFA3648652B4D,
-					4F5504CA0DEBA761815A1FB2,
+					0883541FD8CD00181CB1B606,
+					0498789C00A7901788EFA401,
+					81416B34250624C72F5EAA0D,
+					D64383CA8656DB8D45259FB4,
+					3399D2976ED66BC8609ABC30,
+					3FCF901171F4167453663350,
 					3399D2976ED66BC8609ABC30, ); name = "juce_events"; sourceTree = "<group>"; };
-		8547EF4736C51EC53DE11ABD = {isa = PBXGroup; children = (
+		FEC8B7941F8DDD13AEEBAA21 = {isa = PBXGroup; children = (
 					5076C645CDA29E2135CE361C,
 					A0C1119EA68A810E153312D9,
 					74B9D13D7B2CFA100B33305A,
@@ -1499,7 +2029,7 @@
 					5E4203DE1B97781500D96D7C,
 					98BDD65D310DEBD19A87DADC,
 					EF3B8030A26E1AD0892D481F, ); name = colour; sourceTree = "<group>"; };
-		617C09146D9CB582DAB41A75 = {isa = PBXGroup; children = (
+		D8929DFE96A74BB3D042A209 = {isa = PBXGroup; children = (
 					58599E562A4A69800484A273,
 					9C7989C428D4C813FA80FFA1,
 					7E718D6E57B5FF99EA3E40F1,
@@ -1507,20 +2037,26 @@
 					FD1130C36F2403B35E3DB0B3,
 					3A07956DB9DE91B2972CCCBE,
 					BE1499FF32A50F7D9381CF24, ); name = contexts; sourceTree = "<group>"; };
-		85E993CF5057EF5540A95B81 = {isa = PBXGroup; children = (
-					135085FED95EAAE98C6D4E01,
-					051113476C50D7A669F6CA67,
-					6EE1C4E2B0FF4B84EFF4744C,
-					21DD19A3BA87FD26CA644F9E,
-					1D9E51A161DACB0726D385D3,
-					FB9862D05D8CCC9A81DB7BA2,
-					1F732C16201FE6252CF8A99A,
-					E8A754BCCBBE8263D9802A93, ); name = images; sourceTree = "<group>"; };
-		966EF03519E1ADDEE0D455A7 = {isa = PBXGroup; children = (
-					6BAFA1371029541EFAB3DBA5,
-					4F01C661B2801390F28E5A38,
-					E15DB7150D4D931BC13DA8C0, ); name = "image_formats"; sourceTree = "<group>"; };
-		046E3736499A76980FC715FA = {isa = PBXGroup; children = (
+		26B71DB33905BED5E530C8B7 = {isa = PBXGroup; children = (
+					F071D08093B58C84D1AD3D56,
+					B844C68ED1EE164209BD3F68,
+					2B821EB47B0FDCA3E38D70C9,
+					E2F736F5B10083A407B558FA,
+					F00C499E97DC5301ABCD09E4, ); name = effects; sourceTree = "<group>"; };
+		97642683EE0DCBCC8FF0755D = {isa = PBXGroup; children = (
+					1C55F9AF86A72B2455F7817E,
+					CC6F0372085BD418AC38BED2,
+					05058FCB378239B45A2B5F84,
+					27EBBD1A03C1741F480700AD,
+					4B6A839D850D0C59E148439B,
+					EA955206EAB068A19BC10954,
+					3EEC62985C20CD3E2ACC3782,
+					C4EB02680E14D30A60BD9B5D,
+					1FB24B1A218A5337A6CAEDF6,
+					68021048C53142548636D3FE,
+					017BE8B7E8F7D666319E9664,
+					2C962C717B388BB37BB05220, ); name = fonts; sourceTree = "<group>"; };
+		936BAE4E44EF1B01F817086E = {isa = PBXGroup; children = (
 					5F94ED51C2E909F5846CC8C1,
 					491E0894CF75A18BC23BCBCF,
 					875F7E23FB35B4DAE9810C06,
@@ -1536,30 +2072,105 @@
 					E7E585DC0F770720D5B42713,
 					09196C22BA3855B9954729CD,
 					C587C042680E90AEC1A2ECA6, ); name = geometry; sourceTree = "<group>"; };
-		B82CEE7C37D47A94CF2E8614 = {isa = PBXGroup; children = (
-					C0ABA3B1B0E34CB0EEC0A3E8,
-					6A33318D0E486ADE8CB168E5,
-					8E05D8639AC657E54CCF1F66, ); name = placement; sourceTree = "<group>"; };
-		0D5AD77903767B81B6E12240 = {isa = PBXGroup; children = (
-					1C55F9AF86A72B2455F7817E,
-					CC6F0372085BD418AC38BED2,
-					05058FCB378239B45A2B5F84,
-					27EBBD1A03C1741F480700AD,
-					4B6A839D850D0C59E148439B,
-					EA955206EAB068A19BC10954,
-					3EEC62985C20CD3E2ACC3782,
-					C4EB02680E14D30A60BD9B5D,
-					1FB24B1A218A5337A6CAEDF6,
-					68021048C53142548636D3FE,
-					017BE8B7E8F7D666319E9664,
-					2C962C717B388BB37BB05220, ); name = fonts; sourceTree = "<group>"; };
-		EBFC74041ED322EDCCB80E7B = {isa = PBXGroup; children = (
-					F071D08093B58C84D1AD3D56,
-					B844C68ED1EE164209BD3F68,
-					2B821EB47B0FDCA3E38D70C9,
-					E2F736F5B10083A407B558FA,
-					F00C499E97DC5301ABCD09E4, ); name = effects; sourceTree = "<group>"; };
-		0EAEDA68870098923202910A = {isa = PBXGroup; children = (
+		43BE4909D2A81E9146C87106 = {isa = PBXGroup; children = (
+					8D46C1FDF9D6FDB2FC38457C,
+					73279355861DACA689360404,
+					934098BEF45B13B123D17770,
+					E51DD6F242B59E8ECC515DD4,
+					30019107CD180210F45971DD,
+					090BCF6601B188048D185054,
+					3201FA6A29A5E0B802ADCC87,
+					25345A176FB84B6ECDE7493A,
+					80FE4ED1A2CA99480BEAC592,
+					0C08E6E30E6C05706F2C5ACF,
+					FD93738BA2DD055900B07F92,
+					65214DB6169214D42EE4B67F,
+					EB908298D1AB5047F9E28ECB,
+					5A92CA644B3B8D29DC51005D,
+					78E20F843753CA4BD8CD2759,
+					D6C9B3B2F57E46AFC7AF914F,
+					4FACFEC15C849BA54782CB4D,
+					13534E8CAB5D346180D06325,
+					DA8894B095B6FFBA818C1985,
+					126E3D6A11E30263B607A433,
+					9B1E81CBDA7D3A10AA318C04,
+					51C1223B916D11B770AEA31A,
+					BFB6E0686FDC890C29F06E4E,
+					EE6A280B4AAAF0E19B8ACB9D,
+					9742D3D1BA306169BB6CC6A9,
+					8999B39203DBA39FED95A5ED,
+					68EF03D369624B388C5CE638,
+					48756C8FBD15984B33D8F319,
+					6E11E5C040A42B310CCF7A21,
+					B57F32740EC93D77374BEB6B,
+					5265782B4ED0EE9E48F896FC,
+					A9A5EC61D00F3577364682BC,
+					FF55735EA0030A53C90385F7,
+					8C9FC2352019C158BD0DA03F,
+					F2821A9BD13C6F443DB17A6B,
+					21F35C6B260D3F5F81060576,
+					92D11CBB12E9C3B474409799,
+					86353699D1E52C2680C2240A,
+					73398BF2143948B5107BB560,
+					CDAF7AA7E0C2F16FB7E1E061,
+					9C89FA01BA6028AF3F1BE1CC,
+					EE89EEB80C033358F160C5E3,
+					FBCF58DC33AEDFC55F3A7245,
+					564AD225207AD28DD718450B,
+					A297DA15AFE49F741E181BF2,
+					493479B59723EE2ED07DF24D,
+					684720608CB9FD63F4B548AB,
+					67BE697D90A51E1588B116EE,
+					AE8CD39B4819BBF23155E55B,
+					369838247D44235EB70D9213,
+					A3B69C84C7ABE73B52B1BC06,
+					CD7280C4B3763F758DD14C57,
+					191F403885E5BCC663F520F4,
+					B1A83EEECED4E27FA506FA4E,
+					9D8D2D56701693D3CE35DD5C,
+					B929CECC70D9653E29FD0673,
+					DEDF7F6AF9AA3E970FF01FC6,
+					604AC1B874FD6A8359505E5F,
+					3C97DB3B33EA3CC86E526400,
+					549BC769B2A013ABA5F03910, ); name = jpglib; sourceTree = "<group>"; };
+		DCF3EC347EC1FA7D2AC5E900 = {isa = PBXGroup; children = (
+					00A0E6936B54217EE018E3F6,
+					918CE1B57856AE010C1C4834,
+					9AAC809F6E2B285CA3EE7824,
+					964B8626AD4F7B1E3F99AA6B,
+					A8211F07FFD0DEC677C6FED5,
+					D1D8F0C38787DA3C8D97196D,
+					CA6EDC2E2467AA17B7FBFB78,
+					38EEBCED47B5D0BC7595CEA3,
+					2BF442EE84854344858F0572,
+					18D866881A08827677967E97,
+					758149A2BB44BFF5056BD487,
+					5E1E6883ECE1997DB319DDB2,
+					1E1B28248FE5735D2CE20223,
+					37B7E6D2B5A42CBBE2ED5E41,
+					A2FE610FFA32EB1E530DBE63,
+					FA2E006AD220475EE0A2218E,
+					61E81F60372171E1D6D28CD3,
+					1BFBE859D6730F1A6B568458,
+					A45ED7657634E1B9AE013CA3,
+					097B03AE9B0148D1F524B5C9,
+					CFC6418878B12DD675504279, ); name = pnglib; sourceTree = "<group>"; };
+		18281DF1C06F8F4C86DEC15D = {isa = PBXGroup; children = (
+					43BE4909D2A81E9146C87106,
+					DCF3EC347EC1FA7D2AC5E900,
+					6BAFA1371029541EFAB3DBA5,
+					4F01C661B2801390F28E5A38,
+					E15DB7150D4D931BC13DA8C0, ); name = "image_formats"; sourceTree = "<group>"; };
+		5253FCEB21E83D333622D987 = {isa = PBXGroup; children = (
+					135085FED95EAAE98C6D4E01,
+					051113476C50D7A669F6CA67,
+					6EE1C4E2B0FF4B84EFF4744C,
+					21DD19A3BA87FD26CA644F9E,
+					1D9E51A161DACB0726D385D3,
+					FB9862D05D8CCC9A81DB7BA2,
+					1F732C16201FE6252CF8A99A,
+					E8A754BCCBBE8263D9802A93, ); name = images; sourceTree = "<group>"; };
+		3958C82087602646120FDD7C = {isa = PBXGroup; children = (
 					02F1C82DEC6B6D1B4D33D583,
 					47E31E58B6A2C950E7F7A196,
 					C0E269FED49535E1EF388E09,
@@ -1573,19 +2184,57 @@
 					06D1F12BE5178A93012D4177,
 					9124B8A8DFB2CC05A76DCA20,
 					B56AA78E1CD059AD8D03AA0E, ); name = native; sourceTree = "<group>"; };
+		0FB13B7026B2636A4B8D40FA = {isa = PBXGroup; children = (
+					C0ABA3B1B0E34CB0EEC0A3E8,
+					6A33318D0E486ADE8CB168E5,
+					8E05D8639AC657E54CCF1F66, ); name = placement; sourceTree = "<group>"; };
 		3756629AD671A7D9847008D6 = {isa = PBXGroup; children = (
-					8547EF4736C51EC53DE11ABD,
-					617C09146D9CB582DAB41A75,
-					85E993CF5057EF5540A95B81,
-					966EF03519E1ADDEE0D455A7,
-					046E3736499A76980FC715FA,
-					B82CEE7C37D47A94CF2E8614,
-					0D5AD77903767B81B6E12240,
-					EBFC74041ED322EDCCB80E7B,
-					0EAEDA68870098923202910A,
-					32C1A9DC0FFF52CADCD307CB,
+					FEC8B7941F8DDD13AEEBAA21,
+					D8929DFE96A74BB3D042A209,
+					26B71DB33905BED5E530C8B7,
+					97642683EE0DCBCC8FF0755D,
+					936BAE4E44EF1B01F817086E,
+					18281DF1C06F8F4C86DEC15D,
+					5253FCEB21E83D333622D987,
+					3958C82087602646120FDD7C,
+					0FB13B7026B2636A4B8D40FA,
+					C8468D9107326BC79070B245,
+					7D42B8F6B98BBD37B8C14492,
+					59DAAA779D30F7BECA4C90EF,
 					7D42B8F6B98BBD37B8C14492, ); name = "juce_graphics"; sourceTree = "<group>"; };
-		66DC1B4B3616B38D984EDDD9 = {isa = PBXGroup; children = (
+		F2A694C6E1BF097ACD73D6D3 = {isa = PBXGroup; children = (
+					A80E3E570D90DA0DA0B2DBBC,
+					1729A3ADC9DF7CAF03591737, ); name = application; sourceTree = "<group>"; };
+		84D8A306EE8E7FBFD1BDC4C8 = {isa = PBXGroup; children = (
+					D478BC2C9919B63A0D212ED1,
+					5EB41A6238DB7ADD75C998CB,
+					EB0AC75965801769C187639C,
+					0F0F52777E1CEF35EF334852,
+					9BCE8A4A90510F7D196410FE,
+					9DDD0C3FDEF4081D33FE3FCF,
+					FBA23E0DF72B261B268A3892,
+					8350C122F72313590F7895C4,
+					7DED213E2480622AF555F9C4,
+					7222982E272DED8738CA6459,
+					37AA0E305BFD68B882D0C34C,
+					CFD4A716B749317B02888CFB,
+					CC1195613044C461DD55B4D8,
+					443034AE45691C2EE204F113,
+					5D1AA229E77AD3A2E1FA7692,
+					28B19DDCE892345641044381,
+					533E34DCB4246CEC83C5CF70,
+					F38C43D60F9BD311E46C632A, ); name = buttons; sourceTree = "<group>"; };
+		33635778E7D62129F61CDDF4 = {isa = PBXGroup; children = (
+					8951D7587355986BA5E34FE3,
+					5B4E2288917834B8CC3C1949,
+					1DDD008D8D46A6CA6F467CE4,
+					67C8485A5C01EF3AD896E225,
+					FEF8F5F4202495CB784BB5CC,
+					4DE5EE2DBF36A72170D382C2,
+					E0372E0AD40722DE5F16A433,
+					D58357369D0D9EAA28DAE649,
+					079C12C3A7F35FA46EB4F39D, ); name = commands; sourceTree = "<group>"; };
+		A0224333F49BCE8688986C8A = {isa = PBXGroup; children = (
 					4CD2757E622144DB48BEF784,
 					FF19EAD80A508BA83E018B88,
 					489A6A8DCCA3D2CE1B332377,
@@ -1595,28 +2244,46 @@
 					DB85B369FFEAD3EAF1BBC492,
 					4F88E3E123B01DDC07112E2A,
 					A423538F4654F024D12F2F37, ); name = components; sourceTree = "<group>"; };
-		57231EB0EFB8FC4F107C0B18 = {isa = PBXGroup; children = (
-					E3497F3D63967CAF50A6E081,
-					3E6A7D71C4AAC9FD9FC45385,
-					71A2F7E03F54697B4D3155D9,
-					79E8C7DC41313D78E2A62DC7,
-					C80F290AB4867E0840CE9000,
-					C54EBDC8F9B24B7E3F628AFD,
-					D55A89BA5222F88F47297671,
-					0167E1AEFC0EC0F2DE0F582D,
-					0A13FEA16990EE1138E1885E,
-					95CD598AED078668555BC683,
-					7082BBF022246E82C6665FEA,
-					F7B8BFFFE7D605522EC58C0A,
-					5E73E9E110405A659CE0FC3D,
-					4C3F58BEC4EBD6F7EE818AAD,
-					3D0D8F167CDA661E93DD5461,
-					9F18611B8D2A373B5DAA8C22,
-					D927CCB20B3F7343FDFC1E4B,
-					7458C0E13F11EF619D0E75D0,
-					66808DC61160CB14568FF618,
-					844D93FB08DAF3D8A1373E5B, ); name = mouse; sourceTree = "<group>"; };
-		83B8F842B06065C0B158435A = {isa = PBXGroup; children = (
+		65C6EC7572D967D9E269D3E9 = {isa = PBXGroup; children = (
+					5455838A421C42632669AABE,
+					29C1808134517768A1466A5D,
+					03CD7DC3AB45AF2B93376018,
+					4EE2E7C10F7372AFC8B252DF,
+					1A21DE54F957186C4A0213F8,
+					96579FAFD59C1F95A04881A2,
+					48FDDCEDE08E5A66AC3F73BF,
+					586D4E813F5EACEC84104BA0,
+					B8395D4D4A05CB206C512F51,
+					B691FFD84186AC5AAA4942FC,
+					075D381227A32F039EDA011F,
+					7DE6445362F8BC501A2C45C5,
+					B593226B07490A7FF807FE06,
+					D51F5B8EFCDA6C430A92CDF7,
+					4D71AE0FE24D81534981B7A6, ); name = drawables; sourceTree = "<group>"; };
+		5538B1C46D27D8189EF87333 = {isa = PBXGroup; children = (
+					0DF62A228A927713E04C5CCD,
+					7C45A2D64FA084414C331735,
+					FA370E1D1C98A801FB9BF3C9,
+					ECD67D6849816AA1260F74D3,
+					FE3E776E9B9B31F8AFF6BB6B,
+					30822ACEC1BF2BBDBAFBF165,
+					5EC691D8A2B2C75FE251FDA1,
+					E47DFA0B893B1F1CCEB2918D,
+					5646747857EF68293BB69844,
+					168E86DB806359B666821331,
+					8CB6474D6B924105E85AF83E,
+					5BD062436B243507866A9393,
+					F41FBE18D4E9FE78911DB884,
+					591036877D8A25A79AA5EE99,
+					2FE64BD8BA6DD7A4132C55AF,
+					94DFEEE182E26B9DB869A9F6,
+					7C48F156A7D5B397A0442754,
+					B3E46E96B76084647D81238A,
+					5823EB3ABBC54F5577A3C160,
+					1541F8A4247F8A86DD55718A,
+					18FEF2CA83E8DE7C7A447917,
+					5D9CEECF085917E41E8ED909, ); name = filebrowser; sourceTree = "<group>"; };
+		EE340B24EBDD0146AED206A7 = {isa = PBXGroup; children = (
 					B600CB525649F6C336A21224,
 					675659E4591A04A4C32EE236,
 					609BA11076D5EDFEDB9B8A09,
@@ -1630,62 +2297,7 @@
 					A551D4E43FC13647E11B7694,
 					1DA8295529A5FC4AD3CBA116,
 					1D048000CB2A12DB8E253CF9, ); name = keyboard; sourceTree = "<group>"; };
-		20B91871E2116182EDC976CC = {isa = PBXGroup; children = (
-					465E1AAE3EED6404B117C6C7,
-					B89B78AAD1789970822962A3,
-					55CA9F2D0ABDE018C43ABCD0,
-					A8D5237757121E07C23AD407,
-					C753F9FA59AFEEB89934459D,
-					E7F908CDA7D77FD1B06E7F81,
-					31C58A74C005327D58541353,
-					3A015FAC0AE7F458ACB364EA,
-					D68F9605EFE926B85C2E12F5,
-					926D53604C75E301636BCF57,
-					59ED59F11BFF7FDDB4BADE7B,
-					7BB12A3296294F6AD7A80093,
-					55C223E2F7A0EF4645F20BCB,
-					99DF8DDCCBE1E6261D3C41D8,
-					D2AD776200CDD3C9944BB7AA,
-					CB2E47383519193CEC316707,
-					765CD34C7B47A3FD6534F2E0,
-					BCDC7FF500E3000741E8B3E5,
-					9D26E3E8F25A894AFFE43457,
-					B7C7199F0CFD6065609235E6,
-					B0C3DF3F7FB8440C3A8FE571,
-					3BEB5B77BF270D82879D0A85,
-					539163FE2C618D74B7C405F0,
-					F1B38E2306E8510DA53A7734,
-					A70C38CD9EA9BDE813C00EC2,
-					14CADFFFD58ABD72707F9030,
-					FE6844BE261895EB1E67B670, ); name = widgets; sourceTree = "<group>"; };
-		4BE4185A2039E7888DA34130 = {isa = PBXGroup; children = (
-					4A5E3869380A8A3611B20FFB,
-					ACC9F77613E5FD7EC917E761,
-					6C10085FBD3CFE4BEBE3C377,
-					EA07DCCF29AFD981471955B4,
-					FE36DCEE74259FAB9946C1B9,
-					D7470BFE755486858466CDA5,
-					F7848DA90AB0D592F7EBE830,
-					FD2C45B069DD761FB3202B73,
-					D2699674346C3419E4CB1D59,
-					8CF2C06460BA2F88371D2902,
-					3FAEE60EE75AE681BFF773DE,
-					EC326EBA0E228207B103B57B,
-					AA799383D7DB3912F8EAD1DB,
-					843A77825979D5A6155E225B,
-					9EC7CFE6BC87D2414D57285A,
-					14C7267EE9BC2148DC849AE6,
-					8E407B5BF72D99920C224126,
-					0EC50CBD4D2933675716C587,
-					A56B8EA2BAC4510D39C8C11C, ); name = windows; sourceTree = "<group>"; };
-		CE79E90EC12D488A66D52855 = {isa = PBXGroup; children = (
-					734060E079F6FE941B35DB9A,
-					82486F000FEF373343E9074A,
-					7C4AD6B16945E1AF5B6C2AD5,
-					18F8C236AEDE3A437BA6C430,
-					99D835C8EE9CAECE9AD9D621,
-					0AAE24B0AD532322C3474CF0, ); name = menus; sourceTree = "<group>"; };
-		CF934C61755B0C6022BE330E = {isa = PBXGroup; children = (
+		45175EDFEAC2FEA0792670E1 = {isa = PBXGroup; children = (
 					CDAF9CDB11229DAE40A3E5D6,
 					CB66E4E4369955F934FB527D,
 					F4D05B4107B82874917780A1,
@@ -1722,72 +2334,7 @@
 					8DF49F4A1A396E03C32F7CC2,
 					91AB24A64CF820A622F99B72,
 					20E1A6248F807C6DEED01EB9, ); name = layout; sourceTree = "<group>"; };
-		FB1DA3E8073F2230048D5BCE = {isa = PBXGroup; children = (
-					D478BC2C9919B63A0D212ED1,
-					5EB41A6238DB7ADD75C998CB,
-					EB0AC75965801769C187639C,
-					0F0F52777E1CEF35EF334852,
-					9BCE8A4A90510F7D196410FE,
-					9DDD0C3FDEF4081D33FE3FCF,
-					FBA23E0DF72B261B268A3892,
-					8350C122F72313590F7895C4,
-					7DED213E2480622AF555F9C4,
-					7222982E272DED8738CA6459,
-					37AA0E305BFD68B882D0C34C,
-					CFD4A716B749317B02888CFB,
-					CC1195613044C461DD55B4D8,
-					443034AE45691C2EE204F113,
-					5D1AA229E77AD3A2E1FA7692,
-					28B19DDCE892345641044381,
-					533E34DCB4246CEC83C5CF70,
-					F38C43D60F9BD311E46C632A, ); name = buttons; sourceTree = "<group>"; };
-		D8E2483835229E6F31560B88 = {isa = PBXGroup; children = (
-					3C8DF579105BAF4DD426443A,
-					F2385BADBBFAFA6EC10615EC,
-					61374534436CE5A981297D47,
-					BF24FA27FD4F95365B2FFC55,
-					64C50CCECAD3D6E999FBF40A,
-					A33520512E07010C186C8A19,
-					5A409566C0DC0136512D6109,
-					C1921395B0F9B950CF5B9E98,
-					57240AB510B6FB9F3BD7541D,
-					D9E2275C413247AEA9E57829,
-					6020DA8915CDDBDC24EAC69F,
-					429EF818631647ECA75E2EF2,
-					FB0B79E758A5C385472ED203,
-					5435103E4D9F93F065D3FF2B, ); name = positioning; sourceTree = "<group>"; };
-		2AF74E66BD054E8DC7EDEA53 = {isa = PBXGroup; children = (
-					5455838A421C42632669AABE,
-					29C1808134517768A1466A5D,
-					03CD7DC3AB45AF2B93376018,
-					4EE2E7C10F7372AFC8B252DF,
-					1A21DE54F957186C4A0213F8,
-					96579FAFD59C1F95A04881A2,
-					48FDDCEDE08E5A66AC3F73BF,
-					586D4E813F5EACEC84104BA0,
-					B8395D4D4A05CB206C512F51,
-					B691FFD84186AC5AAA4942FC,
-					075D381227A32F039EDA011F,
-					7DE6445362F8BC501A2C45C5,
-					B593226B07490A7FF807FE06,
-					D51F5B8EFCDA6C430A92CDF7,
-					4D71AE0FE24D81534981B7A6, ); name = drawables; sourceTree = "<group>"; };
-		BC6CCFB2325686DDE48A5A97 = {isa = PBXGroup; children = (
-					87FA7E63323C95436971BAD6,
-					0FCF1707A25A8AC728DC3F23,
-					9A835727ADE35D0C55DBE9DE,
-					371D6F1C91A18B9B019187ED,
-					56DD10F26A22D9A375ED3AF7,
-					9C865F9FD2DB757CA39AFBDD,
-					BDE159B8A68776885D89F1B2,
-					F17EFAFD30921455E241B7E5,
-					AD36AC337CC1198958157323,
-					CB8F3E73C7907B53EBA2888A,
-					092C6F09A415FEA727FF6658,
-					0E6774557CEA8A4ABF7DE034,
-					00C24233C8B044C0CC7731BC,
-					1755C346E34694FD779638B0, ); name = properties; sourceTree = "<group>"; };
-		1660CEAB73255D590146316E = {isa = PBXGroup; children = (
+		050BD4C35AA0AC9846F1E7E8 = {isa = PBXGroup; children = (
 					AB1E3284053845AADFDBBB1F,
 					5891C3A48D9667B71AAE57E7,
 					C712B1567FB0CA39EBD5E999,
@@ -1796,48 +2343,40 @@
 					A23DE419CC5F9C81110F5F23,
 					FE9389AA42E1C28A8772250F,
 					29C316271F3A7022F73DED56, ); name = lookandfeel; sourceTree = "<group>"; };
-		5538B1C46D27D8189EF87333 = {isa = PBXGroup; children = (
-					0DF62A228A927713E04C5CCD,
-					7C45A2D64FA084414C331735,
-					FA370E1D1C98A801FB9BF3C9,
-					ECD67D6849816AA1260F74D3,
-					FE3E776E9B9B31F8AFF6BB6B,
-					30822ACEC1BF2BBDBAFBF165,
-					5EC691D8A2B2C75FE251FDA1,
-					E47DFA0B893B1F1CCEB2918D,
-					5646747857EF68293BB69844,
-					168E86DB806359B666821331,
-					8CB6474D6B924105E85AF83E,
-					5BD062436B243507866A9393,
-					F41FBE18D4E9FE78911DB884,
-					591036877D8A25A79AA5EE99,
-					2FE64BD8BA6DD7A4132C55AF,
-					94DFEEE182E26B9DB869A9F6,
-					7C48F156A7D5B397A0442754,
-					B3E46E96B76084647D81238A,
-					5823EB3ABBC54F5577A3C160,
-					1541F8A4247F8A86DD55718A,
-					18FEF2CA83E8DE7C7A447917,
-					5D9CEECF085917E41E8ED909, ); name = filebrowser; sourceTree = "<group>"; };
-		F4FACEC0DBD260718C1F1BCE = {isa = PBXGroup; children = (
-					8951D7587355986BA5E34FE3,
-					5B4E2288917834B8CC3C1949,
-					1DDD008D8D46A6CA6F467CE4,
-					67C8485A5C01EF3AD896E225,
-					FEF8F5F4202495CB784BB5CC,
-					4DE5EE2DBF36A72170D382C2,
-					E0372E0AD40722DE5F16A433,
-					D58357369D0D9EAA28DAE649,
-					079C12C3A7F35FA46EB4F39D, ); name = commands; sourceTree = "<group>"; };
-		FFD94AE2F9DC5287CBDC7FB1 = {isa = PBXGroup; children = (
+		763AE99D3E2E3C7E8153E0F7 = {isa = PBXGroup; children = (
+					734060E079F6FE941B35DB9A,
+					82486F000FEF373343E9074A,
+					7C4AD6B16945E1AF5B6C2AD5,
+					18F8C236AEDE3A437BA6C430,
+					99D835C8EE9CAECE9AD9D621,
+					0AAE24B0AD532322C3474CF0, ); name = menus; sourceTree = "<group>"; };
+		3DA990BFCF0ACB36A34B83B3 = {isa = PBXGroup; children = (
 					01AC02D65C4412DD34D2270E,
 					B32867367D5BAF72F98DC3E3,
 					9B3AA60198DB5396CF2E9259,
 					87B341CB3C5404E0CE749D14, ); name = misc; sourceTree = "<group>"; };
-		A553431C3F00CC59F492DDC1 = {isa = PBXGroup; children = (
-					A80E3E570D90DA0DA0B2DBBC,
-					1729A3ADC9DF7CAF03591737, ); name = application; sourceTree = "<group>"; };
-		870B87FD7E144CFAF12272B0 = {isa = PBXGroup; children = (
+		CA10EF9DDBF1EE82FB39F0DD = {isa = PBXGroup; children = (
+					E3497F3D63967CAF50A6E081,
+					3E6A7D71C4AAC9FD9FC45385,
+					71A2F7E03F54697B4D3155D9,
+					79E8C7DC41313D78E2A62DC7,
+					C80F290AB4867E0840CE9000,
+					C54EBDC8F9B24B7E3F628AFD,
+					D55A89BA5222F88F47297671,
+					0167E1AEFC0EC0F2DE0F582D,
+					0A13FEA16990EE1138E1885E,
+					95CD598AED078668555BC683,
+					7082BBF022246E82C6665FEA,
+					F7B8BFFFE7D605522EC58C0A,
+					5E73E9E110405A659CE0FC3D,
+					4C3F58BEC4EBD6F7EE818AAD,
+					3D0D8F167CDA661E93DD5461,
+					9F18611B8D2A373B5DAA8C22,
+					D927CCB20B3F7343FDFC1E4B,
+					7458C0E13F11EF619D0E75D0,
+					66808DC61160CB14568FF618,
+					844D93FB08DAF3D8A1373E5B, ); name = mouse; sourceTree = "<group>"; };
+		D2EBD841AB04C1E89FD9B235 = {isa = PBXGroup; children = (
 					C4B26B445DF3DAF181C24812,
 					0533AC3E83B13F9388B84CCA,
 					3E859663696F90138DB11F26,
@@ -1854,27 +2393,107 @@
 					09B7E886B568589429250F15,
 					F6072D3F173BAAE2AA441FF6,
 					FFF985200AC1852813176504, ); name = native; sourceTree = "<group>"; };
+		B26D2F7DABC9562D6FC19F92 = {isa = PBXGroup; children = (
+					3C8DF579105BAF4DD426443A,
+					F2385BADBBFAFA6EC10615EC,
+					61374534436CE5A981297D47,
+					BF24FA27FD4F95365B2FFC55,
+					64C50CCECAD3D6E999FBF40A,
+					A33520512E07010C186C8A19,
+					5A409566C0DC0136512D6109,
+					C1921395B0F9B950CF5B9E98,
+					57240AB510B6FB9F3BD7541D,
+					D9E2275C413247AEA9E57829,
+					6020DA8915CDDBDC24EAC69F,
+					429EF818631647ECA75E2EF2,
+					FB0B79E758A5C385472ED203,
+					5435103E4D9F93F065D3FF2B, ); name = positioning; sourceTree = "<group>"; };
+		E9C31432B3EE34F2C7AA24A6 = {isa = PBXGroup; children = (
+					87FA7E63323C95436971BAD6,
+					0FCF1707A25A8AC728DC3F23,
+					9A835727ADE35D0C55DBE9DE,
+					371D6F1C91A18B9B019187ED,
+					56DD10F26A22D9A375ED3AF7,
+					9C865F9FD2DB757CA39AFBDD,
+					BDE159B8A68776885D89F1B2,
+					F17EFAFD30921455E241B7E5,
+					AD36AC337CC1198958157323,
+					CB8F3E73C7907B53EBA2888A,
+					092C6F09A415FEA727FF6658,
+					0E6774557CEA8A4ABF7DE034,
+					00C24233C8B044C0CC7731BC,
+					1755C346E34694FD779638B0, ); name = properties; sourceTree = "<group>"; };
+		E92FF09664EABC9905DF4334 = {isa = PBXGroup; children = (
+					465E1AAE3EED6404B117C6C7,
+					B89B78AAD1789970822962A3,
+					55CA9F2D0ABDE018C43ABCD0,
+					A8D5237757121E07C23AD407,
+					C753F9FA59AFEEB89934459D,
+					E7F908CDA7D77FD1B06E7F81,
+					31C58A74C005327D58541353,
+					3A015FAC0AE7F458ACB364EA,
+					D68F9605EFE926B85C2E12F5,
+					926D53604C75E301636BCF57,
+					59ED59F11BFF7FDDB4BADE7B,
+					7BB12A3296294F6AD7A80093,
+					55C223E2F7A0EF4645F20BCB,
+					99DF8DDCCBE1E6261D3C41D8,
+					D2AD776200CDD3C9944BB7AA,
+					CB2E47383519193CEC316707,
+					765CD34C7B47A3FD6534F2E0,
+					BCDC7FF500E3000741E8B3E5,
+					9D26E3E8F25A894AFFE43457,
+					B7C7199F0CFD6065609235E6,
+					B0C3DF3F7FB8440C3A8FE571,
+					3BEB5B77BF270D82879D0A85,
+					539163FE2C618D74B7C405F0,
+					F1B38E2306E8510DA53A7734,
+					A70C38CD9EA9BDE813C00EC2,
+					14CADFFFD58ABD72707F9030,
+					FE6844BE261895EB1E67B670, ); name = widgets; sourceTree = "<group>"; };
+		4FAA00B0AB3A6EBA12186D33 = {isa = PBXGroup; children = (
+					4A5E3869380A8A3611B20FFB,
+					ACC9F77613E5FD7EC917E761,
+					6C10085FBD3CFE4BEBE3C377,
+					EA07DCCF29AFD981471955B4,
+					FE36DCEE74259FAB9946C1B9,
+					D7470BFE755486858466CDA5,
+					F7848DA90AB0D592F7EBE830,
+					FD2C45B069DD761FB3202B73,
+					D2699674346C3419E4CB1D59,
+					8CF2C06460BA2F88371D2902,
+					3FAEE60EE75AE681BFF773DE,
+					EC326EBA0E228207B103B57B,
+					AA799383D7DB3912F8EAD1DB,
+					843A77825979D5A6155E225B,
+					9EC7CFE6BC87D2414D57285A,
+					14C7267EE9BC2148DC849AE6,
+					8E407B5BF72D99920C224126,
+					0EC50CBD4D2933675716C587,
+					A56B8EA2BAC4510D39C8C11C, ); name = windows; sourceTree = "<group>"; };
 		BC6F82B183DCD55B3B1B431B = {isa = PBXGroup; children = (
-					66DC1B4B3616B38D984EDDD9,
-					57231EB0EFB8FC4F107C0B18,
-					83B8F842B06065C0B158435A,
-					20B91871E2116182EDC976CC,
-					4BE4185A2039E7888DA34130,
-					CE79E90EC12D488A66D52855,
-					CF934C61755B0C6022BE330E,
-					FB1DA3E8073F2230048D5BCE,
-					D8E2483835229E6F31560B88,
-					2AF74E66BD054E8DC7EDEA53,
-					BC6CCFB2325686DDE48A5A97,
-					1660CEAB73255D590146316E,
+					F2A694C6E1BF097ACD73D6D3,
+					84D8A306EE8E7FBFD1BDC4C8,
+					33635778E7D62129F61CDDF4,
+					A0224333F49BCE8688986C8A,
+					65C6EC7572D967D9E269D3E9,
 					5538B1C46D27D8189EF87333,
-					F4FACEC0DBD260718C1F1BCE,
-					FFD94AE2F9DC5287CBDC7FB1,
-					A553431C3F00CC59F492DDC1,
-					870B87FD7E144CFAF12272B0,
-					CE55C6F3B93397002E0239B5,
+					EE340B24EBDD0146AED206A7,
+					45175EDFEAC2FEA0792670E1,
+					050BD4C35AA0AC9846F1E7E8,
+					763AE99D3E2E3C7E8153E0F7,
+					3DA990BFCF0ACB36A34B83B3,
+					CA10EF9DDBF1EE82FB39F0DD,
+					D2EBD841AB04C1E89FD9B235,
+					B26D2F7DABC9562D6FC19F92,
+					E9C31432B3EE34F2C7AA24A6,
+					E92FF09664EABC9905DF4334,
+					4FAA00B0AB3A6EBA12186D33,
+					A50B6F68456C5B59A6C7E5FD,
+					3DC5DEB99A29BA8CBEA98925,
+					E8EED541E18FAA3A5F3E3775,
 					3DC5DEB99A29BA8CBEA98925, ); name = "juce_gui_basics"; sourceTree = "<group>"; };
-		6672B29C275545E1C893B9E4 = {isa = PBXGroup; children = (
+		C58490EFEA002A023D316263 = {isa = PBXGroup; children = (
 					B43A08167A36B5BFE8FD82D6,
 					B611FD55E68C7079AFA4DE05,
 					4E3E1AB962BB53DFA01E64B6,
@@ -1887,14 +2506,14 @@
 					4858E3BB3FD55A0A769CB82D,
 					8DD57A9EACB35545A198EB8B,
 					B0D351256F625215428B23D4, ); name = "code_editor"; sourceTree = "<group>"; };
-		7CA29877A5DB59A229A5C886 = {isa = PBXGroup; children = (
+		1FD3D647B576B6929AAE7E53 = {isa = PBXGroup; children = (
 					1EDC1BE0E91B5EFEEF1675CB,
 					13146F622328540C8C3FE9D1, ); name = documents; sourceTree = "<group>"; };
-		CA2AF970795F8FB9DD8CDB07 = {isa = PBXGroup; children = (
+		DA8DA8834AD6315A5730A1AD = {isa = PBXGroup; children = (
 					3F3DCC8FC84DE97634D34F79,
 					E73600C58D84D8103C4DFBE8,
 					03D1A5F196DCC48E6E720850, ); name = embedding; sourceTree = "<group>"; };
-		7C6D8568F646F216B2D851C8 = {isa = PBXGroup; children = (
+		79E538B14B7085415E45EBD0 = {isa = PBXGroup; children = (
 					4F712541A637A50EB464FFD6,
 					74E3F96CC38C4E242C8469C1,
 					270CCF477B7FE686612BB8D3,
@@ -1915,7 +2534,7 @@
 					5C23F6A72C19559B038E51E5,
 					201A682FA3A8578012001582,
 					9D287F2041002F148E8002DC, ); name = misc; sourceTree = "<group>"; };
-		C5EC574DC9741255E4B4F214 = {isa = PBXGroup; children = (
+		B19C28654F53DE3F17D066BB = {isa = PBXGroup; children = (
 					2C6AF50E06E4C3368E3B67AB,
 					C7A3C168C9C3BD6FA3FA6386,
 					43D4DEFACA671782460E950E,
@@ -1929,14 +2548,29 @@
 					7CB15B58CEEB24051B12C377,
 					DE4B7714AB228AB2C539410F, ); name = native; sourceTree = "<group>"; };
 		E3024F437847275C0C82A969 = {isa = PBXGroup; children = (
-					6672B29C275545E1C893B9E4,
-					7CA29877A5DB59A229A5C886,
-					CA2AF970795F8FB9DD8CDB07,
-					7C6D8568F646F216B2D851C8,
-					C5EC574DC9741255E4B4F214,
-					6533935EBCA9CBC186C9078F,
+					C58490EFEA002A023D316263,
+					1FD3D647B576B6929AAE7E53,
+					DA8DA8834AD6315A5730A1AD,
+					79E538B14B7085415E45EBD0,
+					B19C28654F53DE3F17D066BB,
+					B3307E25022EC5E7621A8FEB,
+					6889D8F34963219BA3A23085,
+					DE290310B2E45FBA06E0F276,
 					6889D8F34963219BA3A23085, ); name = "juce_gui_extra"; sourceTree = "<group>"; };
-		78BC8ABC463FD72E8446C69A = {isa = PBXGroup; children = (
+		A8D133B3FB366AFFE68C7AFF = {isa = PBXGroup; children = (
+					FB94498AFAD0F19307BE3FC1,
+					960170D7FB73C4A4F0EAC58E,
+					0963EA74E72AA29FE1053122,
+					F47D7AB39865C4A0F8A16236, ); name = geometry; sourceTree = "<group>"; };
+		AFEDEF2E34E614E2532D2B00 = {isa = PBXGroup; children = (
+					F2129BDB94AD3652D3DE54FA,
+					3B02F932CCC95F0F977F46C6,
+					EAFDFE8564AEC12335FAD274,
+					DB5F6178CE460063CFA8689C,
+					7F38F47A7AAA63CE6C0C3F7B,
+					2F7B6AD3F5CC2EBF2C1C12B8,
+					4F18C711988AC28172928972, ); name = native; sourceTree = "<group>"; };
+		1B717E1282D7222F4AACB990 = {isa = PBXGroup; children = (
 					CBAEADE10163562C05D208AA,
 					E53882075E7EC2252A02A89B,
 					51F16CD9693AA5B5C8443D2E,
@@ -1954,47 +2588,38 @@
 					39C24261428E2FC1BCFC59BA,
 					EA166ECBFC1D1672B651CFB9,
 					50B582506C4B2B266D837554, ); name = opengl; sourceTree = "<group>"; };
-		6A118460585CDC1F4E5D0F24 = {isa = PBXGroup; children = (
-					FB94498AFAD0F19307BE3FC1,
-					960170D7FB73C4A4F0EAC58E,
-					0963EA74E72AA29FE1053122,
-					F47D7AB39865C4A0F8A16236, ); name = geometry; sourceTree = "<group>"; };
-		4104DD2E7A68125E82BC44F8 = {isa = PBXGroup; children = (
+		E6A9784F51974E1C416B7A05 = {isa = PBXGroup; children = (
 					C7349FC631B5B9B75BEAE312,
 					0B39B5FAC201F8F31B54190D, ); name = utils; sourceTree = "<group>"; };
-		334E9899693B5296B17C2051 = {isa = PBXGroup; children = (
-					F2129BDB94AD3652D3DE54FA,
-					3B02F932CCC95F0F977F46C6,
-					EAFDFE8564AEC12335FAD274,
-					DB5F6178CE460063CFA8689C,
-					7F38F47A7AAA63CE6C0C3F7B,
-					2F7B6AD3F5CC2EBF2C1C12B8,
-					4F18C711988AC28172928972, ); name = native; sourceTree = "<group>"; };
 		9BE3444B7BE975E38A236F8E = {isa = PBXGroup; children = (
-					78BC8ABC463FD72E8446C69A,
-					6A118460585CDC1F4E5D0F24,
-					4104DD2E7A68125E82BC44F8,
-					334E9899693B5296B17C2051,
-					BF3E13107F83B00760F230AF,
+					A8D133B3FB366AFFE68C7AFF,
+					AFEDEF2E34E614E2532D2B00,
+					1B717E1282D7222F4AACB990,
+					E6A9784F51974E1C416B7A05,
+					9ADBAF63C832E2BC199D1FDC,
+					BA0920CD43F4316791A96577,
+					D487123ABA7D07CD9DCAED47,
 					BA0920CD43F4316791A96577, ); name = "juce_opengl"; sourceTree = "<group>"; };
-		6ADF27CF966410BE47B075B8 = {isa = PBXGroup; children = (
-					1DDE98E39CB2A554844CB75E,
-					499A409A8AED44A96AA8A5AD, ); name = playback; sourceTree = "<group>"; };
 		25BC056156C0D684570E37DD = {isa = PBXGroup; children = (
 					2597E07961A7AE03972B0BAD,
 					271FAEC9CB667BE21B37F0A1, ); name = capture; sourceTree = "<group>"; };
-		9588D6B921D7905393301958 = {isa = PBXGroup; children = (
+		8E60CE67A1473A8773413B1C = {isa = PBXGroup; children = (
 					B19F032F0EE7B45E07AE9B09,
 					D8F4F8DDB16D26762F0EAE62,
 					069BC372C75B24674FEF3519,
 					AA038E6A721CD62CC6E86E94,
 					FF7E183020193140F01DBCDF,
 					5B1BC97BD65D5564604B29FB, ); name = native; sourceTree = "<group>"; };
+		1FB299EB572BEB772C056004 = {isa = PBXGroup; children = (
+					1DDE98E39CB2A554844CB75E,
+					499A409A8AED44A96AA8A5AD, ); name = playback; sourceTree = "<group>"; };
 		A9CD5CA931954F9D33FE5475 = {isa = PBXGroup; children = (
-					6ADF27CF966410BE47B075B8,
 					25BC056156C0D684570E37DD,
-					9588D6B921D7905393301958,
-					A18CFBFA765E379175A49AD9,
+					8E60CE67A1473A8773413B1C,
+					1FB299EB572BEB772C056004,
+					2EF2FE22F3B0B0FF7DA2DB4A,
+					A14CB317810BDB299EE3C3C4,
+					49AF3163A84B959AC4C2092F,
 					A14CB317810BDB299EE3C3C4, ); name = "juce_video"; sourceTree = "<group>"; };
 		511AAD6AC17E8DBD10CB1827 = {isa = PBXGroup; children = (
 					3526B24EAEDE0CDD51757060,
@@ -2014,19 +2639,19 @@
 					D76D742578628A46079C0333,
 					32720AEF26C86368C183BE5E,
 					46224F23041C708B4BFA59CB,
-					52003C1C3F7B78969EC3C9DF,
-					22509FD9EA467190CEAFDCA8,
-					850C717AC5FA8F1B7AFA5F19,
-					1294EE8CE88A6542B3DB1926,
-					EAB952D5D8013150B602D0F3,
-					3D62DCB3E1AEFF9CE8C06866,
-					CF60062AA4E9F75860AAC541,
-					3FCF901171F4167453663350,
-					59DAAA779D30F7BECA4C90EF,
-					E8EED541E18FAA3A5F3E3775,
-					DE290310B2E45FBA06E0F276,
-					D487123ABA7D07CD9DCAED47,
-					49AF3163A84B959AC4C2092F,
+					E4D1AFE5D34FB1C542D88B93,
+					517CE6A15260B41DDBF01917,
+					DFC4F978A7116FD8E7E12825,
+					8DCB4E22A338123620752F8A,
+					505C737B5A10B1F7D4CE9B7A,
+					03BAAB9AE3F17821EF778BF4,
+					1CEF0E7B9B40348A68A9EE15,
+					2A2B039348E03ACE21AB7ADB,
+					5FF0368C5A0968045F0FB844,
+					096C15146E43E76C58CFAD9C,
+					30F1EA6123EFB6E1C564C5ED,
+					6BFCD96BBF9FEDAADE4A2D00,
+					CF5EC4C596FD0B28D545DEB2,
 					AE47BE36D0CEDB34CDD0F852, ); name = "Juce Library Code"; sourceTree = "<group>"; };
 		2BF4E527B770ECD066397BCF = {isa = PBXGroup; children = (
 					BA974EC845DB27BFF3CAB2FA, ); name = Resources; sourceTree = "<group>"; };
@@ -2045,7 +2670,7 @@
 					1A7C668B01F9393E4CEE29FE,
 					9862994B81E759D31EA754CB, ); name = Frameworks; sourceTree = "<group>"; };
 		542C467ABA6AA5932D8C91ED = {isa = PBXGroup; children = (
-					241BC60A882049BE8ADE3868, ); name = Products; sourceTree = "<group>"; };
+					0E6F6B877AE768C800571A46, ); name = Products; sourceTree = "<group>"; };
 		FBCC12E2FA6E6F8CC5502EC0 = {isa = PBXGroup; children = (
 					3F10267F86B6B4DC68880A92,
 					511AAD6AC17E8DBD10CB1827,
@@ -2053,7 +2678,7 @@
 					2BF4E527B770ECD066397BCF,
 					5FA31A2923C520896963787D,
 					542C467ABA6AA5932D8C91ED, ); name = Source; sourceTree = "<group>"; };
-		B694C046E1E8D56859614745 = {isa = XCBuildConfiguration; buildSettings = {
+		7CD0C7823854CB7BBF5ED810 = {isa = XCBuildConfiguration; buildSettings = {
 				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
 				CLANG_LINK_OBJC_RUNTIME = NO;
 				COMBINE_HIDPI_IMAGES = YES;
@@ -2069,11 +2694,11 @@
 					"JUCE_APP_VERSION_HEX=0x10000", );
 				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
 				HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "C:/SDKs/JUCE/modules", "$(inherited)");
-				INFOPLIST_FILE = Info.plist;
 				INSTALL_PATH = "/usr/bin";
 				MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
+				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.FeatureExtractionTool;
 				SDKROOT_ppc = macosx10.5; }; name = Debug; };
-		DAEB1468D05CE1756100F011 = {isa = XCBuildConfiguration; buildSettings = {
+		EC60A9AD6239E16C0A32BAEE = {isa = XCBuildConfiguration; buildSettings = {
 				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
 				CLANG_LINK_OBJC_RUNTIME = NO;
 				COMBINE_HIDPI_IMAGES = YES;
@@ -2090,13 +2715,14 @@
 				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
 				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
 				HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "C:/SDKs/JUCE/modules", "$(inherited)");
-				INFOPLIST_FILE = Info.plist;
 				INSTALL_PATH = "/usr/bin";
 				MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
+				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.FeatureExtractionTool;
 				SDKROOT_ppc = macosx10.5; }; name = Release; };
 		D72B9F6DE5CAFAFBC679851D = {isa = XCBuildConfiguration; buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				DEBUG_INFORMATION_FORMAT = "dwarf";
+				ENABLE_TESTABILITY = YES;
 				GCC_C_LANGUAGE_STANDARD = c99;
 				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
 				GCC_MODEL_TUNING = G5;
@@ -2125,42 +2751,44 @@
 				PRODUCT_NAME = "FeatureExtractionTool";
 				WARNING_CFLAGS = -Wreorder;
 				ZERO_LINK = NO; }; name = Release; };
+		4D2587D286C5757607F254F9 = {isa = PBXTargetDependency; target = 587F0CF6A7F5B73F2E84F0A4; };
 		2403B67191340265AA84B5E7 = {isa = XCConfigurationList; buildConfigurations = (
 					D72B9F6DE5CAFAFBC679851D,
 					31D50667FAA7B00663EEE7A8, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
-		CC2953A5428A87316C90B5CB = {isa = XCConfigurationList; buildConfigurations = (
-					B694C046E1E8D56859614745,
-					DAEB1468D05CE1756100F011, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
-		43412546B20D5B4633FDCED0 = {isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (
+		511A88E37BDA5BD8BF66775F = {isa = XCConfigurationList; buildConfigurations = (
+					7CD0C7823854CB7BBF5ED810,
+					EC60A9AD6239E16C0A32BAEE, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
+		034B83CF371288A281B96C29 = {isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (
 					8CA8AD67D620381D9A2AC3FE, ); runOnlyForDeploymentPostprocessing = 0; };
-		3EF2DAE603E475C880FCA5C4 = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
+		0402E0AE260AFD1095727969 = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
 					64CEEDB627D2A8EEEB7C2119,
 					630FEE42038352ADDB80433B,
 					FFC39378B8AEFCD41AFA73FB,
 					1368B4072D2F58CDB153EEC8,
+					1EAA11B6E5F5DE3E3B1AFC57,
 					CE13854084235857ABDD3BAD,
 					3E91BB9835BA27A18508EEAC,
 					9562296D5EFA5D255C8010EB,
+					96895C7906C4456FEC5FD393,
 					D46E1978628096E06EC44E83,
 					A6130AE8B6163C32BA97835B,
-					4350A84B90BC8AE249CD59A1,
 					7EA4808B06F5B029CCA1FA46,
 					16F3B33FD14D6B7799AD71AF,
 					494A2CE54A82F20BD2DE4C79,
-					CBC682091C2141F39C418E91,
-					21059964AFC0E0C0CE932A46,
-					90A29B888F169DE8CA0B022A,
-					717CDEB6DA85A6A1473AC09F,
-					B010DAD5406AE9CBD6BFDBE1,
-					BEACB54A70B77966A57A2968,
-					4A8623EC2E01A4FEF481470E,
-					5A31BE1B0A2C9E45830B878E,
-					AAEA109D6573E8FB93EE185E,
-					2B33A4696434875D9C1C1295,
-					DD95D3759C4933485EAFC2D4,
-					1E01D37F8F905D1F365723E7,
-					5D04C40757AD9307217E7605, ); runOnlyForDeploymentPostprocessing = 0; };
-		0CE192FA512EF36AD7D64A9F = {isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
+					3D6C7F7DA50294CACE4E415B,
+					0CA7EB5FBC193081B830167E,
+					B4FEF09A9D2EEE09D8554E5D,
+					5CE954381A6542D7F3070D9A,
+					BFEF6F3F97E67DC6CF2920BB,
+					7DFD6504BA0E5D81E4DF9C61,
+					476F18D873A3AC53C47C6043,
+					6167CED3E18CF68C7AB537A7,
+					8E521044F78B0F50E584262E,
+					EAE3D5251BFF89FEE1C9FE14,
+					FA7ABA4ABE506F45F50CF31E,
+					C123C6DD7985330BF7FE95C0,
+					00F6DC406141604474AE5E8B, ); runOnlyForDeploymentPostprocessing = 0; };
+		42F77E1F452B79DC0ED3542C = {isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
 					4579FF999CA5F76E53C89BD6,
 					8D9CC949BE0756EB18E486C8,
 					9875859330AFD87D58686C99,
@@ -2174,11 +2802,11 @@
 					8548AC8FDD2C10253F34D181,
 					EC1B9CC09657CBB35E6139AC,
 					DE16627C66F71347CDA258D6, ); runOnlyForDeploymentPostprocessing = 0; };
-		BAE9B5AC835C9448EBBE8AE6 = {isa = PBXNativeTarget; buildConfigurationList = CC2953A5428A87316C90B5CB; buildPhases = (
-					43412546B20D5B4633FDCED0,
-					3EF2DAE603E475C880FCA5C4,
-					0CE192FA512EF36AD7D64A9F, ); buildRules = ( ); dependencies = ( ); name = FeatureExtractionTool; productName = FeatureExtractionTool; productReference = 241BC60A882049BE8ADE3868; productInstallPath = /usr/bin; productType = "com.apple.product-type.tool"; };
-		14AD589630EBD45A421E1DB8 = {isa = PBXProject; buildConfigurationList = 2403B67191340265AA84B5E7; attributes = { LastUpgradeCheck = 0440; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = FBCC12E2FA6E6F8CC5502EC0; projectDirPath = ""; projectRoot = ""; targets = ( BAE9B5AC835C9448EBBE8AE6 ); };
+		587F0CF6A7F5B73F2E84F0A4 = {isa = PBXNativeTarget; buildConfigurationList = 511A88E37BDA5BD8BF66775F; buildPhases = (
+					034B83CF371288A281B96C29,
+					0402E0AE260AFD1095727969,
+					42F77E1F452B79DC0ED3542C, ); buildRules = ( ); dependencies = (  ); name = "FeatureExtractionTool (ConsoleApp)"; productName = FeatureExtractionTool; productReference = 0E6F6B877AE768C800571A46; productType = "com.apple.product-type.tool"; };
+		14AD589630EBD45A421E1DB8 = {isa = PBXProject; buildConfigurationList = 2403B67191340265AA84B5E7; attributes = { LastUpgradeCheck = 0440; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = FBCC12E2FA6E6F8CC5502EC0; projectDirPath = ""; projectRoot = ""; targets = (587F0CF6A7F5B73F2E84F0A4); };
 	};
 	rootObject = 14AD589630EBD45A421E1DB8;
 }