Imported Upstream version 4.2.2+repack
authorIOhannes m zmölnig <zmoelnig@umlautQ.umlaeute.mur.at>
Wed, 25 May 2016 09:24:51 +0000 (11:24 +0200)
committerIOhannes m zmölnig <zmoelnig@umlautQ.umlaeute.mur.at>
Wed, 25 May 2016 09:24:51 +0000 (11:24 +0200)
77 files changed:
examples/AUv3Synth/Builds/MacOSX/AUv3Synth.xcodeproj/project.pbxproj
examples/AUv3Synth/Builds/iOS/AUv3Synth.xcodeproj/project.pbxproj
examples/Demo/Builds/Android/src/com/juce/jucedemo/JuceDemo.java
examples/Demo/JuceDemo.jucer
examples/HelloWorld/Source/MainComponent.cpp
examples/HelloWorld/Source/MainComponent.h
examples/MidiTest/MidiTest.jucer
examples/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer
examples/OSCReceiver/OSCReceiver.jucer
examples/OSCSender/OSCSender.jucer
examples/PlugInSamples/Arpeggiator/Builds/MacOSX/Arpeggiator.xcodeproj/project.pbxproj
examples/PlugInSamples/Arpeggiator/Builds/VisualStudio2015/Arpeggiator.vcxproj
examples/PlugInSamples/Arpeggiator/Builds/VisualStudio2015/Arpeggiator.vcxproj.filters
examples/PlugInSamples/GainPlugIn/Builds/MacOSX/GainPlugIn.xcodeproj/project.pbxproj
examples/PlugInSamples/GainPlugIn/Builds/VisualStudio2015/GainPlugIn.vcxproj
examples/PlugInSamples/GainPlugIn/Builds/VisualStudio2015/GainPlugIn.vcxproj.filters
examples/PlugInSamples/MultiOutSynth/Builds/MacOSX/MultiOutSynth.xcodeproj/project.pbxproj
examples/PlugInSamples/MultiOutSynth/Builds/VisualStudio2015/MultiOutSynth.vcxproj
examples/PlugInSamples/MultiOutSynth/Builds/VisualStudio2015/MultiOutSynth.vcxproj.filters
examples/PlugInSamples/NoiseGate/Builds/MacOSX/NoiseGate.xcodeproj/project.pbxproj
examples/PlugInSamples/NoiseGate/Builds/VisualStudio2015/NoiseGate.vcxproj
examples/PlugInSamples/NoiseGate/Builds/VisualStudio2015/NoiseGate.vcxproj.filters
examples/PlugInSamples/Surround/Builds/MacOSX/Surround.xcodeproj/project.pbxproj
examples/PlugInSamples/Surround/Builds/VisualStudio2015/Surround.vcxproj
examples/PlugInSamples/Surround/Builds/VisualStudio2015/Surround.vcxproj.filters
examples/audio plugin demo/Builds/MacOSX/JuceDemoPlugin.xcodeproj/project.pbxproj
examples/audio plugin demo/Builds/VisualStudio2015/JuceDemoPlugin.vcxproj
examples/audio plugin demo/Builds/VisualStudio2015/JuceDemoPlugin.vcxproj.filters
extras/Projucer/JuceLibraryCode/BinaryData.cpp
extras/Projucer/JuceLibraryCode/BinaryData.h
extras/Projucer/Source/Application/jucer_Application.cpp
extras/Projucer/Source/Application/jucer_LoginForm.h
extras/Projucer/Source/Application/jucer_Main.cpp
extras/Projucer/Source/Application/jucer_ProjucerLicenses.h
extras/Projucer/Source/BinaryData/jucer_ContentCompTemplate.h
extras/Projucer/Source/BinaryData/jucer_NewComponentTemplate.h
extras/Projucer/Source/ComponentEditor/ui/jucer_ComponentOverlayComponent.h
extras/Projucer/Source/Project Saving/jucer_ProjectExport_AndroidStudio.h
extras/Projucer/Source/Project Saving/jucer_ProjectExport_MSVC.h
extras/Projucer/Source/Project Saving/jucer_ProjectExport_XCode.h
extras/Projucer/Source/Project Saving/jucer_ProjectExporter.cpp
extras/Projucer/Source/Project/jucer_Module.cpp
extras/Projucer/Source/Project/jucer_Module.h
extras/Projucer/Source/Project/jucer_Project.cpp
extras/Projucer/Source/Project/jucer_ProjectContentComponent.cpp
extras/Projucer/Source/Project/jucer_ProjectContentComponent.h
extras/Projucer/Source/Utility/jucer_ColourPropertyComponent.h
extras/Projucer/Source/Utility/jucer_FileHelpers.h
modules/juce_audio_basics/midi/juce_MidiMessage.cpp
modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp
modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp
modules/juce_audio_devices/native/juce_linux_Midi.cpp
modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp
modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp
modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp
modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp
modules/juce_audio_processors/format/juce_AudioPluginFormatManager.cpp
modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm
modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp
modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h
modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp
modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h
modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp
modules/juce_core/containers/juce_DynamicObject.h
modules/juce_core/javascript/juce_JSON.cpp
modules/juce_core/javascript/juce_JSON.h
modules/juce_core/memory/juce_MemoryBlock.h
modules/juce_core/native/java/JuceAppActivity.java
modules/juce_core/text/juce_String.cpp
modules/juce_core/text/juce_String.h
modules/juce_core/text/juce_StringArray.h
modules/juce_graphics/colour/juce_ColourGradient.cpp
modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm
modules/juce_gui_basics/drawables/juce_SVGParser.cpp
modules/juce_gui_basics/juce_gui_basics.h
modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm
modules/juce_gui_basics/native/juce_win32_Windowing.cpp

index ae1b1cb3f2a963df798148e4a91ed3e69503e824..38e73c68e2175315ea7af4b302ba8b787c8d7e9a 100644 (file)
                AC36AEF9A7D94B5F50725E38 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lpc.h; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lpc.h"; sourceTree = "SOURCE_ROOT"; };
                AC3D1C939D60CBB9F06E5195 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorPlayer.h"; path = "../../../../modules/juce_audio_utils/players/juce_AudioProcessorPlayer.h"; sourceTree = "SOURCE_ROOT"; };
                ACDA8668B39A102D419BD481 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_TextButton.h"; sourceTree = "SOURCE_ROOT"; };
-               ACDCFB7C5CE966089DF7665E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileFilter.cpp"; path = "../../../../modules/juce_core/files/juce_FileFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
-               AD49758CCCDB81F781160518 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioParameterInt.h"; path = "../../../../modules/juce_audio_processors/utilities/juce_AudioParameterInt.h"; sourceTree = "SOURCE_ROOT"; };
                AD748818ED49AF2A6BF7AF0D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CAMath.h; path = "../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAMath.h"; sourceTree = "SOURCE_ROOT"; };
                ADA10B57D3CACBF7CA3E7058 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextEditor.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TextEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
                ADEFBF282F9FF39E37862A73 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pnginfo.h; path = "../../../../modules/juce_graphics/image_formats/pnglib/pnginfo.h"; sourceTree = "SOURCE_ROOT"; };
                AE8270C49E4D0C9109CF8499 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
                AF02093447674A2DBEFB7B2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextInputTarget.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_TextInputTarget.h"; sourceTree = "SOURCE_ROOT"; };
                AF575F9303D3AA5E410C274A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageCache.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageCache.cpp"; sourceTree = "SOURCE_ROOT"; };
-               B0015C46815CEB6E15236944 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPlayHead.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioPlayHead.h"; sourceTree = "SOURCE_ROOT"; };
-               B032D869039A2B845AAD274E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = inftrees.h; path = "../../../../modules/juce_core/zip/zlib/inftrees.h"; sourceTree = "SOURCE_ROOT"; };
-               B054CDFF33B17777FD1855BF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcphuff.c; path = "../../../../modules/juce_graphics/image_formats/jpglib/jcphuff.c"; sourceTree = "SOURCE_ROOT"; };
-               B05EC8A81DA162236663A8AF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IPAddress.cpp"; path = "../../../../modules/juce_core/network/juce_IPAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
-               B0B4FAE3EA49CE2AE0074204 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_InputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
-               B0E5392688FD05700AFA0569 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationBase.cpp"; path = "../../../../modules/juce_events/messages/juce_ApplicationBase.cpp"; sourceTree = "SOURCE_ROOT"; };
-               B19103A5C4E54D5ABB50F27F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryInputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryInputStream.h"; sourceTree = "SOURCE_ROOT"; };
                B1972B63AC71C03527E02534 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathStrokeType.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_PathStrokeType.cpp"; sourceTree = "SOURCE_ROOT"; };
-               B2A30D3171F293ECE50DC06B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Variant.cpp"; path = "../../../../modules/juce_core/containers/juce_Variant.cpp"; sourceTree = "SOURCE_ROOT"; };
-               B2C885D79DF233E10656633A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedArray.h"; path = "../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h"; sourceTree = "SOURCE_ROOT"; };
-               B33097C6BA7E4793E7536BBC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsContext.h"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
-               B33E3A1B455B48F251A4EFEB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Files.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
-               B3425236EBB43087A2C4AA71 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListenerList.h"; path = "../../../../modules/juce_core/containers/juce_ListenerList.h"; sourceTree = "SOURCE_ROOT"; };
-               B3AED660CB964056A7063CE6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourGradient.h"; path = "../../../../modules/juce_graphics/colour/juce_ColourGradient.h"; sourceTree = "SOURCE_ROOT"; };
+               B2CF7DCAD1C8871201A6CE26 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+               B2F8C1DFA6A765EDB034399D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditor.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"; sourceTree = "SOURCE_ROOT"; };
                B3CA6447C345EE05F8B98195 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ImageButton.h"; sourceTree = "SOURCE_ROOT"; };
                B442A76A84E1800D10EE5954 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Viewport.h"; path = "../../../../modules/juce_gui_basics/layout/juce_Viewport.h"; sourceTree = "SOURCE_ROOT"; };
                B48471A74A3A2BDA248931F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vorbisfile.c; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/vorbisfile.c"; sourceTree = "SOURCE_ROOT"; };
-               B4C32A6592E159751BD10360 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pngconf.h; path = "../../../../modules/juce_graphics/image_formats/pnglib/pngconf.h"; sourceTree = "SOURCE_ROOT"; };
-               B585667FC1E99FE5C1E3F799 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jquant2.c; path = "../../../../modules/juce_graphics/image_formats/jpglib/jquant2.c"; sourceTree = "SOURCE_ROOT"; };
+               B5029BFA56B6E1BB5FB43BFD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableHeaderComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                B58CC7A93DBB3706A60E9E76 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedComponent.h"; sourceTree = "SOURCE_ROOT"; };
-               B5C3356C447E60F512C5E8CD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiTimer.cpp"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.cpp"; sourceTree = "SOURCE_ROOT"; };
-               B5CA4FEE0ADFDACCAF2FB017 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngget.c; path = "../../../../modules/juce_graphics/image_formats/pnglib/pngget.c"; sourceTree = "SOURCE_ROOT"; };
+               B5CD08BC33A8414D48F4CD67 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseCursor.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseCursor.h"; sourceTree = "SOURCE_ROOT"; };
                B6ABAD2ACC048C4DAB31CA27 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModalComponentManager.h"; path = "../../../../modules/juce_gui_basics/components/juce_ModalComponentManager.h"; sourceTree = "SOURCE_ROOT"; };
-               B6B3AF7688EF55A4FC61D5D6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AsyncUpdater.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_AsyncUpdater.cpp"; sourceTree = "SOURCE_ROOT"; };
-               B6EA3B412C6E73478C4D36AD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win_BluetoothMidiDevicePairingDialogue.cpp"; path = "../../../../modules/juce_audio_utils/native/juce_win_BluetoothMidiDevicePairingDialogue.cpp"; sourceTree = "SOURCE_ROOT"; };
-               B774AC9A00BFF63E24EA0646 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VST3PluginFormat.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
-               B77C48286D446F5C7BD4B76F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MessageManager.mm"; path = "../../../../modules/juce_events/native/juce_mac_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
                B77F4A6EA1005BE4683A0DAC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPESynthesiserVoice.cpp"; path = "../../../../modules/juce_audio_basics/mpe/juce_MPESynthesiserVoice.cpp"; sourceTree = "SOURCE_ROOT"; };
-               B812C4A2809BB37D45F54A59 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdatasrc.c; path = "../../../../modules/juce_graphics/image_formats/jpglib/jdatasrc.c"; sourceTree = "SOURCE_ROOT"; };
-               B8133580F67C0B95E1F36D4E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WaitableEvent.h"; path = "../../../../modules/juce_core/threads/juce_WaitableEvent.h"; sourceTree = "SOURCE_ROOT"; };
                B85C9F9BF94FA8926EB9ACB8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableShape.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableShape.cpp"; sourceTree = "SOURCE_ROOT"; };
                B8622807DB0688A98F8C75E4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "lookup_data.h"; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lookup_data.h"; sourceTree = "SOURCE_ROOT"; };
                BAA373F740C171EB1219D9B0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessage.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessage.h"; sourceTree = "SOURCE_ROOT"; };
-               BB1D6E0B0982D0590E8EC99F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_linux_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
-               BBB323B5DE53878F445064D9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Files.cpp"; path = "../../../../modules/juce_core/native/juce_android_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+               BBD06432CC4155521050CD2A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V3.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.h"; sourceTree = "SOURCE_ROOT"; };
                BD283419247CBA6C6DD2ADD6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableComposite.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableComposite.h"; sourceTree = "SOURCE_ROOT"; };
-               BDEE5F6548D2980373C45F5B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBuilder.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBuilder.cpp"; sourceTree = "SOURCE_ROOT"; };
                C12C3BDF0D24260675D88C04 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiBuffer.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
                E04216439C3A2AD69B69B520 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSampleBuffer.h"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h"; sourceTree = "SOURCE_ROOT"; };
                F5E81FD99EFCB226D2486603 = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AUv3Synth.vst; sourceTree = "BUILT_PRODUCTS_DIR"; };
                8C9C38D32DB4D8BD543CA892 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
                A6610B06B712DDE6F2A27290 = {isa = PBXFileReference; lastKnownFileType = text.txt; name = "Flac Licence.txt"; path = "../../../../modules/juce_audio_formats/codecs/flac/Flac Licence.txt"; sourceTree = "SOURCE_ROOT"; };
                AC3356631ED2AC043BC67B79 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+               ACDCFB7C5CE966089DF7665E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileFilter.cpp"; path = "../../../../modules/juce_core/files/juce_FileFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
                AD228AE61929A94FFBE55CF4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CAAtomicStack.h; path = "../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAAtomicStack.h"; sourceTree = "SOURCE_ROOT"; };
+               AD49758CCCDB81F781160518 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioParameterInt.h"; path = "../../../../modules/juce_audio_processors/utilities/juce_AudioParameterInt.h"; sourceTree = "SOURCE_ROOT"; };
                AE9CA003C4D379CB43E9CDE6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CAException.h; path = "../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAException.h"; sourceTree = "SOURCE_ROOT"; };
+               B0015C46815CEB6E15236944 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPlayHead.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioPlayHead.h"; sourceTree = "SOURCE_ROOT"; };
+               B032D869039A2B845AAD274E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = inftrees.h; path = "../../../../modules/juce_core/zip/zlib/inftrees.h"; sourceTree = "SOURCE_ROOT"; };
+               B054CDFF33B17777FD1855BF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcphuff.c; path = "../../../../modules/juce_graphics/image_formats/jpglib/jcphuff.c"; sourceTree = "SOURCE_ROOT"; };
+               B05EC8A81DA162236663A8AF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IPAddress.cpp"; path = "../../../../modules/juce_core/network/juce_IPAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
                B0A987158C4CF4E8D0D75243 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = format.h; path = "../../../../modules/juce_audio_formats/codecs/flac/format.h"; sourceTree = "SOURCE_ROOT"; };
-               B2CF7DCAD1C8871201A6CE26 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
-               B2F8C1DFA6A765EDB034399D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditor.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"; sourceTree = "SOURCE_ROOT"; };
+               B0B4FAE3EA49CE2AE0074204 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_InputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+               B0E5392688FD05700AFA0569 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationBase.cpp"; path = "../../../../modules/juce_events/messages/juce_ApplicationBase.cpp"; sourceTree = "SOURCE_ROOT"; };
+               B19103A5C4E54D5ABB50F27F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryInputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+               B2A30D3171F293ECE50DC06B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Variant.cpp"; path = "../../../../modules/juce_core/containers/juce_Variant.cpp"; sourceTree = "SOURCE_ROOT"; };
+               B2C885D79DF233E10656633A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedArray.h"; path = "../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h"; sourceTree = "SOURCE_ROOT"; };
+               B33097C6BA7E4793E7536BBC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsContext.h"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+               B33E3A1B455B48F251A4EFEB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Files.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+               B3425236EBB43087A2C4AA71 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListenerList.h"; path = "../../../../modules/juce_core/containers/juce_ListenerList.h"; sourceTree = "SOURCE_ROOT"; };
                B389D5350378076E0DF5DA6D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = export.h; path = "../../../../modules/juce_audio_formats/codecs/flac/export.h"; sourceTree = "SOURCE_ROOT"; };
-               B5029BFA56B6E1BB5FB43BFD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableHeaderComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
-               B5CD08BC33A8414D48F4CD67 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseCursor.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseCursor.h"; sourceTree = "SOURCE_ROOT"; };
+               B3AED660CB964056A7063CE6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourGradient.h"; path = "../../../../modules/juce_graphics/colour/juce_ColourGradient.h"; sourceTree = "SOURCE_ROOT"; };
+               B4C32A6592E159751BD10360 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pngconf.h; path = "../../../../modules/juce_graphics/image_formats/pnglib/pngconf.h"; sourceTree = "SOURCE_ROOT"; };
+               B585667FC1E99FE5C1E3F799 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jquant2.c; path = "../../../../modules/juce_graphics/image_formats/jpglib/jquant2.c"; sourceTree = "SOURCE_ROOT"; };
+               B5C3356C447E60F512C5E8CD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiTimer.cpp"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.cpp"; sourceTree = "SOURCE_ROOT"; };
+               B5CA4FEE0ADFDACCAF2FB017 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngget.c; path = "../../../../modules/juce_graphics/image_formats/pnglib/pngget.c"; sourceTree = "SOURCE_ROOT"; };
+               B6B3AF7688EF55A4FC61D5D6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AsyncUpdater.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_AsyncUpdater.cpp"; sourceTree = "SOURCE_ROOT"; };
+               B6EA3B412C6E73478C4D36AD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win_BluetoothMidiDevicePairingDialogue.cpp"; path = "../../../../modules/juce_audio_utils/native/juce_win_BluetoothMidiDevicePairingDialogue.cpp"; sourceTree = "SOURCE_ROOT"; };
+               B774AC9A00BFF63E24EA0646 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VST3PluginFormat.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+               B77C48286D446F5C7BD4B76F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MessageManager.mm"; path = "../../../../modules/juce_events/native/juce_mac_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
                B79F6D7A104EF67978CFFC4B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CAVectorUnitTypes.h; path = "../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAVectorUnitTypes.h"; sourceTree = "SOURCE_ROOT"; };
                B801E3F5A1C2992F592A0FBE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnail.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnail.h"; sourceTree = "SOURCE_ROOT"; };
+               B812C4A2809BB37D45F54A59 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdatasrc.c; path = "../../../../modules/juce_graphics/image_formats/jpglib/jdatasrc.c"; sourceTree = "SOURCE_ROOT"; };
+               B8133580F67C0B95E1F36D4E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WaitableEvent.h"; path = "../../../../modules/juce_core/threads/juce_WaitableEvent.h"; sourceTree = "SOURCE_ROOT"; };
                B986157ED5B0414CDF696C62 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CAHostTimeBase.h; path = "../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAHostTimeBase.h"; sourceTree = "SOURCE_ROOT"; };
                B98F443DC0CE94BC13CC3D44 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Timer.cpp"; path = "../../../../modules/juce_events/timers/juce_Timer.cpp"; sourceTree = "SOURCE_ROOT"; };
                BABAE6EE994D5EBDC4013AAB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleMessageComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_BubbleMessageComponent.h"; sourceTree = "SOURCE_ROOT"; };
+               BB1D6E0B0982D0590E8EC99F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_linux_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
                BB525259297D31B45CC624C8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DeletedAtShutdown.cpp"; path = "../../../../modules/juce_events/messages/juce_DeletedAtShutdown.cpp"; sourceTree = "SOURCE_ROOT"; };
                BB8432AE150D5AEB38808FA9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Application.cpp"; path = "../../../../modules/juce_gui_basics/application/juce_Application.cpp"; sourceTree = "SOURCE_ROOT"; };
-               BBD06432CC4155521050CD2A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V3.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.h"; sourceTree = "SOURCE_ROOT"; };
+               BBB323B5DE53878F445064D9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Files.cpp"; path = "../../../../modules/juce_core/native/juce_android_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
                BC2068C5203B2AA39EAE0C6A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_processors.mm"; path = "../../../../modules/juce_audio_processors/juce_audio_processors.mm"; sourceTree = "SOURCE_ROOT"; };
                BCC48160464BC0DFCAD33792 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Process.h"; path = "../../../../modules/juce_core/threads/juce_Process.h"; sourceTree = "SOURCE_ROOT"; };
                BD58CC09BA9FED0E9CACC97B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WindowsMediaAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
                BD95E66B6A4CDADCF0631707 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CAStreamBasicDescription.cpp; path = "../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAStreamBasicDescription.cpp"; sourceTree = "SOURCE_ROOT"; };
                BDDC593699182D1603163238 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_audio_devices.cpp"; path = "../../../../modules/juce_audio_devices/juce_audio_devices.cpp"; sourceTree = "SOURCE_ROOT"; };
+               BDEE5F6548D2980373C45F5B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBuilder.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBuilder.cpp"; sourceTree = "SOURCE_ROOT"; };
                BED2521A9CE66A6F1A5AE7F7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngpread.c; path = "../../../../modules/juce_graphics/image_formats/pnglib/pngpread.c"; sourceTree = "SOURCE_ROOT"; };
                BED2D02D5F333084E058D678 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileListComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                BF6BA28F41BA2A03D9325E0F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = md5.h; path = "../../../../modules/juce_audio_formats/codecs/flac/libFLAC/include/private/md5.h"; sourceTree = "SOURCE_ROOT"; };
                C5B2DDCFB6FEA46E4F97BBA1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_events.cpp"; path = "../../../../modules/juce_events/juce_events.cpp"; sourceTree = "SOURCE_ROOT"; };
                C5B66A2F03D08FC9CF0B9678 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
                C61EEED69EE6C34E5C64B729 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "config_types.h"; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/config_types.h"; sourceTree = "SOURCE_ROOT"; };
+               C639338DD5AF077DF5BF8361 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryOutputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
                C68283C8A9FA7CEC6AA6975C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = scales.h; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/scales.h"; sourceTree = "SOURCE_ROOT"; };
                C6846316837E7D4578428945 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Message.h"; path = "../../../../modules/juce_events/messages/juce_Message.h"; sourceTree = "SOURCE_ROOT"; };
                C7BED13E38A3138A9D851FAE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_audio_basics.cpp"; path = "../../../../modules/juce_audio_basics/juce_audio_basics.cpp"; sourceTree = "SOURCE_ROOT"; };
                C9494DFECDCD27C0815A6F17 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsList.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.h"; sourceTree = "SOURCE_ROOT"; };
                C9B7C5BD09A1486B2A10DA8C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = cpu.h; path = "../../../../modules/juce_audio_formats/codecs/flac/libFLAC/include/private/cpu.h"; sourceTree = "SOURCE_ROOT"; };
                CA633B8B756E9E7826C8D173 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResamplingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ResamplingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+               CC14A34F66FDF9E12523CABF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_plugin_client_AUv3.mm"; path = "../../JuceLibraryCode/juce_audio_plugin_client_AUv3.mm"; sourceTree = "SOURCE_ROOT"; };
                CC32EDCC4709790EBBA55941 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "psych_44.h"; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_44.h"; sourceTree = "SOURCE_ROOT"; };
-               CFAFC86F4D25AB5A31DF3BE5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Desktop.h"; path = "../../../../modules/juce_gui_basics/components/juce_Desktop.h"; sourceTree = "SOURCE_ROOT"; };
+               CE80FC970F6099B27DAB080D = {isa = PBXFileReference; lastKnownFileType = file.r; name = "juce_RezResources_AU.r"; path = "../../../../modules/juce_audio_plugin_client/AU/juce_RezResources_AU.r"; sourceTree = "SOURCE_ROOT"; };
                D06C2B85E02F13F9B57DB1A9 = {isa = PBXFileReference; lastKnownFileType = image.png; name = power.png; path = ../../Source/BinaryData/power.png; sourceTree = "SOURCE_ROOT"; };
                EC3DE1F504C76EEDDA7F2216 = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AUv3Synth.app; sourceTree = "BUILT_PRODUCTS_DIR"; };
                9536B5A780A03F6BACB24144 = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAUv3Synth.a; sourceTree = "BUILT_PRODUCTS_DIR"; };
                C1E4A7F5418639D70CB51F0A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
                C61D176AAECFBC9A277EF2E5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FFT.cpp"; path = "../../../../modules/juce_audio_basics/effects/juce_FFT.cpp"; sourceTree = "SOURCE_ROOT"; };
                C63541C14D518046922DF60B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilter.cpp"; path = "../../../../modules/juce_audio_basics/effects/juce_IIRFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
-               C639338DD5AF077DF5BF8361 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryOutputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
                C9407CAAB91ABCB83CD3F80D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTimer.h"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.h"; sourceTree = "SOURCE_ROOT"; };
                CB23F9E24266013856B53BBE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
                CBA22CAB6770979BCCD18EEA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = framing.c; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/framing.c"; sourceTree = "SOURCE_ROOT"; };
-               CC14A34F66FDF9E12523CABF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_plugin_client_AUv3.mm"; path = "../../JuceLibraryCode/juce_audio_plugin_client_AUv3.mm"; sourceTree = "SOURCE_ROOT"; };
                CC155101953B89262C8B633C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Network.cpp"; path = "../../../../modules/juce_core/native/juce_android_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
                CD3ABE20AE524B92B9B6A6FA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_FileChooser.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_FileChooser.mm"; sourceTree = "SOURCE_ROOT"; };
                CD41042388657A558C93AD86 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngtrans.c; path = "../../../../modules/juce_graphics/image_formats/pnglib/pngtrans.c"; sourceTree = "SOURCE_ROOT"; };
                CF7ECFB4AA9A00E103525840 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedFile.h"; path = "../../../../modules/juce_core/files/juce_MemoryMappedFile.h"; sourceTree = "SOURCE_ROOT"; };
                CF9EEC4A087AA9010D5D21A5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
                CFADD611F5F0D9EC5127C6C4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = trees.c; path = "../../../../modules/juce_core/zip/zlib/trees.c"; sourceTree = "SOURCE_ROOT"; };
+               CFAFC86F4D25AB5A31DF3BE5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Desktop.h"; path = "../../../../modules/juce_gui_basics/components/juce_Desktop.h"; sourceTree = "SOURCE_ROOT"; };
                CFFC609186B1EE226ACEBD2D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Network.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
                D03583C1CA01284B5781955E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardComponent.h"; path = "../../../../modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h"; sourceTree = "SOURCE_ROOT"; };
                D0584D8F725E0D7E61F830F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = "../../../../modules/juce_core/zip/zlib/deflate.c"; sourceTree = "SOURCE_ROOT"; };
                F3CC6690E03667917B1F463B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Variant.h"; path = "../../../../modules/juce_core/containers/juce_Variant.h"; sourceTree = "SOURCE_ROOT"; };
                F3D09A0EE7D17AC66B30155A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeface.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
                F41BC22A3F81168073190E59 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdtrans.c; path = "../../../../modules/juce_graphics/image_formats/jpglib/jdtrans.c"; sourceTree = "SOURCE_ROOT"; };
+               F43FCD869B7CBA50CF03BB6F = {isa = PBXFileReference; lastKnownFileType = file.r; name = AUResources.r; path = "../../../../modules/juce_audio_plugin_client/AU/AUResources.r"; sourceTree = "SOURCE_ROOT"; };
                F49713E132B21A9445D9457C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyPanel.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
                F49DAF0F225F071A4CCAC866 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V2.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h"; sourceTree = "SOURCE_ROOT"; };
                F511F1E8F0B3F64C850321F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiDocumentPanel.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
                                        F8952FD62C839E34EBB043F6, ); name = CoreAudioUtilityClasses; sourceTree = "<group>"; };
                A2BBDDDA694235612BDE9BD0 = {isa = PBXGroup; children = (
                                        FE2338066D80D87950BB4358,
+                                       F43FCD869B7CBA50CF03BB6F,
                                        3E76A3788CAAB12560CB4517,
                                        AE1DD722E80713D6A2C820C9,
                                        2220D1078A2681D8AAF3563E, ); name = AU; sourceTree = "<group>"; };
index 1c150cd4e14acfe52b8199cd4c4f07cd54a975fc..5fc359c59af17b7d96a9a0ecd609dc0f3d5b0d23 100644 (file)
                C7BED13E38A3138A9D851FAE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_audio_basics.cpp"; path = "../../../../modules/juce_audio_basics/juce_audio_basics.cpp"; sourceTree = "SOURCE_ROOT"; };
                C80FFBB5F1E2674B9DBC054B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HyperlinkButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp"; sourceTree = "SOURCE_ROOT"; };
                C87B625D4AD4826BF9301E7E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "psych_8.h"; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_8.h"; sourceTree = "SOURCE_ROOT"; };
+               C9407CAAB91ABCB83CD3F80D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTimer.h"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.h"; sourceTree = "SOURCE_ROOT"; };
                C9494DFECDCD27C0815A6F17 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsList.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.h"; sourceTree = "SOURCE_ROOT"; };
                C9B7C5BD09A1486B2A10DA8C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = cpu.h; path = "../../../../modules/juce_audio_formats/codecs/flac/libFLAC/include/private/cpu.h"; sourceTree = "SOURCE_ROOT"; };
                CA633B8B756E9E7826C8D173 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResamplingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ResamplingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
                CC14A34F66FDF9E12523CABF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_plugin_client_AUv3.mm"; path = "../../JuceLibraryCode/juce_audio_plugin_client_AUv3.mm"; sourceTree = "SOURCE_ROOT"; };
+               CC155101953B89262C8B633C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Network.cpp"; path = "../../../../modules/juce_core/native/juce_android_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
                CD3ABE20AE524B92B9B6A6FA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_FileChooser.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_FileChooser.mm"; sourceTree = "SOURCE_ROOT"; };
+               CD41042388657A558C93AD86 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngtrans.c; path = "../../../../modules/juce_graphics/image_formats/pnglib/pngtrans.c"; sourceTree = "SOURCE_ROOT"; };
                CD44BCDC60998F9B56D816C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = adler32.c; path = "../../../../modules/juce_core/zip/zlib/adler32.c"; sourceTree = "SOURCE_ROOT"; };
-               CDE81ADB14F09742FBBA28E6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileTreeComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+               CE80FC970F6099B27DAB080D = {isa = PBXFileReference; lastKnownFileType = file.r; name = "juce_RezResources_AU.r"; path = "../../../../modules/juce_audio_plugin_client/AU/juce_RezResources_AU.r"; sourceTree = "SOURCE_ROOT"; };
                CF02DA80A8A515CE41B0C8F6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_audio_plugin_client_Standalone.cpp"; path = "../../JuceLibraryCode/juce_audio_plugin_client_Standalone.cpp"; sourceTree = "SOURCE_ROOT"; };
                CF2F576CE0F6A185597C8D40 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Label.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Label.h"; sourceTree = "SOURCE_ROOT"; };
                CF344C62ABCBA9BAAB6ACFA2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_AudioSource.h"; sourceTree = "SOURCE_ROOT"; };
                CF51659EBB00003E6CB20B66 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RTAS_Wrapper.cpp"; path = "../../../../modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp"; sourceTree = "SOURCE_ROOT"; };
-               CFAFC86F4D25AB5A31DF3BE5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Desktop.h"; path = "../../../../modules/juce_gui_basics/components/juce_Desktop.h"; sourceTree = "SOURCE_ROOT"; };
+               D03583C1CA01284B5781955E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardComponent.h"; path = "../../../../modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h"; sourceTree = "SOURCE_ROOT"; };
                D06C2B85E02F13F9B57DB1A9 = {isa = PBXFileReference; lastKnownFileType = image.png; name = power.png; path = ../../Source/BinaryData/power.png; sourceTree = "SOURCE_ROOT"; };
                D0A4E2C5F2B21172DE13DE0C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_Windowing.mm"; path = "../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"; sourceTree = "SOURCE_ROOT"; };
                D1683E32F1EB634904CD7DE1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiDataConcatenator.h"; path = "../../../../modules/juce_audio_devices/native/juce_MidiDataConcatenator.h"; sourceTree = "SOURCE_ROOT"; };
                D515546E71BD92C742D67905 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioTransportSource.h"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioTransportSource.h"; sourceTree = "SOURCE_ROOT"; };
-               D557AAD12557BF1706441B19 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SliderPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_SliderPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                D636983E7D4B5897EF493708 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DialogWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_DialogWindow.h"; sourceTree = "SOURCE_ROOT"; };
                DAF78E342ACF24B5A83E0605 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
                EC3DE1F504C76EEDDA7F2216 = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AUv3Synth.app; sourceTree = "BUILT_PRODUCTS_DIR"; };
                C1E4A7F5418639D70CB51F0A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
                C61EEED69EE6C34E5C64B729 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "config_types.h"; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/config_types.h"; sourceTree = "SOURCE_ROOT"; };
                C63541C14D518046922DF60B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilter.cpp"; path = "../../../../modules/juce_audio_basics/effects/juce_IIRFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
-               C9407CAAB91ABCB83CD3F80D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTimer.h"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.h"; sourceTree = "SOURCE_ROOT"; };
                CB23F9E24266013856B53BBE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
                CBA22CAB6770979BCCD18EEA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = framing.c; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/framing.c"; sourceTree = "SOURCE_ROOT"; };
-               CC155101953B89262C8B633C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Network.cpp"; path = "../../../../modules/juce_core/native/juce_android_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
                CC32EDCC4709790EBBA55941 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "psych_44.h"; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_44.h"; sourceTree = "SOURCE_ROOT"; };
-               CD41042388657A558C93AD86 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngtrans.c; path = "../../../../modules/juce_graphics/image_formats/pnglib/pngtrans.c"; sourceTree = "SOURCE_ROOT"; };
+               CDE81ADB14F09742FBBA28E6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileTreeComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                CE491063B3EF486A263519F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "setup_X.h"; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_X.h"; sourceTree = "SOURCE_ROOT"; };
                CE517EF86B0776BA9B27F3F6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUTimestampGenerator.h; path = "../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUTimestampGenerator.h"; sourceTree = "SOURCE_ROOT"; };
                CF6FA9D2F39F03FE2858F11B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Direct2DGraphicsContext.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
                CF7ECFB4AA9A00E103525840 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedFile.h"; path = "../../../../modules/juce_core/files/juce_MemoryMappedFile.h"; sourceTree = "SOURCE_ROOT"; };
                CF9EEC4A087AA9010D5D21A5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormat.h"; path = "../../../../modules/juce_audio_processors/format/juce_AudioPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
                CFADD611F5F0D9EC5127C6C4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = trees.c; path = "../../../../modules/juce_core/zip/zlib/trees.c"; sourceTree = "SOURCE_ROOT"; };
+               CFAFC86F4D25AB5A31DF3BE5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Desktop.h"; path = "../../../../modules/juce_gui_basics/components/juce_Desktop.h"; sourceTree = "SOURCE_ROOT"; };
                CFFC609186B1EE226ACEBD2D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Network.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
-               D03583C1CA01284B5781955E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardComponent.h"; path = "../../../../modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h"; sourceTree = "SOURCE_ROOT"; };
                D0584D8F725E0D7E61F830F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = "../../../../modules/juce_core/zip/zlib/deflate.c"; sourceTree = "SOURCE_ROOT"; };
                D0ECDC7390CA390D69946652 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcsample.c; path = "../../../../modules/juce_graphics/image_formats/jpglib/jcsample.c"; sourceTree = "SOURCE_ROOT"; };
                D19E20CCCD4790B2347D5B80 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSubsectionReader.cpp"; path = "../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp"; sourceTree = "SOURCE_ROOT"; };
                D48932C6554B443ECB71DC87 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableBorderComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h"; sourceTree = "SOURCE_ROOT"; };
                D4A4555171F923D744B1FDF7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pngstruct.h; path = "../../../../modules/juce_graphics/image_formats/pnglib/pngstruct.h"; sourceTree = "SOURCE_ROOT"; };
                D4C0852C1C54EDA5D4F82EB1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ShapeButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.h"; sourceTree = "SOURCE_ROOT"; };
+               D557AAD12557BF1706441B19 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SliderPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_SliderPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                D5797410CEE0E8D2E03D98F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsHelpers.h"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h"; sourceTree = "SOURCE_ROOT"; };
                D57DF4F024A84881420586E8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = trees.h; path = "../../../../modules/juce_core/zip/zlib/trees.h"; sourceTree = "SOURCE_ROOT"; };
                D5816478E1FBC9D296E78CFA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_audio_processors.cpp"; path = "../../../../modules/juce_audio_processors/juce_audio_processors.cpp"; sourceTree = "SOURCE_ROOT"; };
                F3CC6690E03667917B1F463B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Variant.h"; path = "../../../../modules/juce_core/containers/juce_Variant.h"; sourceTree = "SOURCE_ROOT"; };
                F3D09A0EE7D17AC66B30155A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeface.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
                F41BC22A3F81168073190E59 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdtrans.c; path = "../../../../modules/juce_graphics/image_formats/jpglib/jdtrans.c"; sourceTree = "SOURCE_ROOT"; };
+               F43FCD869B7CBA50CF03BB6F = {isa = PBXFileReference; lastKnownFileType = file.r; name = AUResources.r; path = "../../../../modules/juce_audio_plugin_client/AU/AUResources.r"; sourceTree = "SOURCE_ROOT"; };
                F49713E132B21A9445D9457C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyPanel.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
                F49DAF0F225F071A4CCAC866 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V2.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h"; sourceTree = "SOURCE_ROOT"; };
                F511F1E8F0B3F64C850321F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiDocumentPanel.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
                                        F8952FD62C839E34EBB043F6, ); name = CoreAudioUtilityClasses; sourceTree = "<group>"; };
                A2BBDDDA694235612BDE9BD0 = {isa = PBXGroup; children = (
                                        FE2338066D80D87950BB4358,
+                                       F43FCD869B7CBA50CF03BB6F,
                                        3E76A3788CAAB12560CB4517,
                                        AE1DD722E80713D6A2C820C9,
                                        2220D1078A2681D8AAF3563E, ); name = AU; sourceTree = "<group>"; };
index 60e96a2813e745e33502fafa65c9cbfc55ec58ba..28be2a85162cd5412d2c5998cdf393a36f188c08 100644 (file)
@@ -1068,6 +1068,13 @@ public class JuceDemo   extends Activity
     protected void onPause()\r
     {\r
         suspendApp();\r
+\r
+        try\r
+        {\r
+            Thread.sleep (1000); // This is a bit of a hack to avoid some hard-to-track-down\r
+                                 // openGL glitches when pausing/resuming apps..\r
+        } catch (InterruptedException e) {}\r
+\r
         super.onPause();\r
     }\r
 \r
index 420bc5479f3f94ce5d4f9ce1859697a9c60dc89d..1357c418997bf92986c37d760f9596e813263ba2 100644 (file)
     <ANDROIDSTUDIO androidActivityClass="com.yourcompany.jucedemo.JuceDemo" androidInternetNeeded="1"\r
                    androidCpp11="1" targetFolder="Builds/AndroidStudio" androidSDKPath=""\r
                    androidNDKPath="" androidBluetoothNeeded="1" bigIcon="BvyE0d"\r
-                   androidScreenOrientation="unspecified" androidMicNeeded="1" gradleToolchain="gcc"\r
+                   androidScreenOrientation="unspecified" androidMicNeeded="1" gradleToolchain="clang"\r
                    gradleToolchainVersion="3.6" androidTheme="@android:style/Theme.NoTitleBar">\r
       <CONFIGURATIONS>\r
         <CONFIGURATION name="Debug" androidArchitectures="armeabi x86" isDebug="1" optimisation="1"\r
index 883dd026f13ee3ee20b9859fe2e8a20554b8a821..ffff1c1b3e6dfb22eeff99608886d3b57fe3a08d 100644 (file)
@@ -7,7 +7,7 @@
   the "//[xyz]" and "//[/xyz]" sections will be retained when the file is loaded\r
   and re-saved.\r
 \r
-  Created with Projucer version: 4.2.0\r
+  Created with Projucer version: 4.2.1\r
 \r
   ------------------------------------------------------------------------------\r
 \r
 //==============================================================================\r
 MainComponent::MainComponent ()\r
 {\r
-    addAndMakeVisible (helloWorldLabel = new Label (String::empty,\r
-                                                    "Hello World!"));\r
+    //[Constructor_pre] You can add your own custom stuff here..\r
+    //[/Constructor_pre]\r
+\r
+    addAndMakeVisible (helloWorldLabel = new Label (String(),\r
+                                                    TRANS("Hello World!")));\r
     helloWorldLabel->setFont (Font (40.00f, Font::bold));\r
     helloWorldLabel->setJustificationType (Justification::centred);\r
     helloWorldLabel->setEditable (false, false, false);\r
@@ -38,8 +41,8 @@ MainComponent::MainComponent ()
     helloWorldLabel->setColour (TextEditor::textColourId, Colours::black);\r
     helloWorldLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000));\r
 \r
-    addAndMakeVisible (quitButton = new TextButton (String::empty));\r
-    quitButton->setButtonText ("Quit");\r
+    addAndMakeVisible (quitButton = new TextButton (String()));\r
+    quitButton->setButtonText (TRANS("Quit"));\r
     quitButton->addListener (this);\r
 \r
 \r
@@ -85,6 +88,9 @@ void MainComponent::paint (Graphics& g)
 \r
 void MainComponent::resized()\r
 {\r
+    //[UserPreResize] Add your own custom resize code here..\r
+    //[/UserPreResize]\r
+\r
     helloWorldLabel->setBounds (152, 80, 296, 48);\r
     quitButton->setBounds (getWidth() - 176, getHeight() - 60, 120, 32);\r
     internalPath1.clear();\r
@@ -136,10 +142,10 @@ BEGIN_JUCER_METADATA
 \r
 <JUCER_COMPONENT documentType="Component" className="MainComponent" componentName=""\r
                  parentClasses="public Component" constructorParams="" variableInitialisers=""\r
-                 snapPixels="8" snapActive="1" snapShown="1" overlayOpacity="0.330000013"\r
+                 snapPixels="8" snapActive="1" snapShown="1" overlayOpacity="0.330"\r
                  fixedSize="1" initialWidth="600" initialHeight="300">\r
   <BACKGROUND backgroundColour="ffc1d0ff">\r
-    <PATH pos="0 0 100 100" fill="solid: ffffffff" hasStroke="1" stroke="5.19999981, mitered, butt"\r
+    <PATH pos="0 0 100 100" fill="solid: ffffffff" hasStroke="1" stroke="5.2, mitered, butt"\r
           strokeColour="solid: ff6f6f6f" nonZeroWinding="1">s 136 80 q 176 24 328 32 q 472 40 472 104 q 472 192 232 176 l 184 216 l 200 168 q 96 136 136 80 x</PATH>\r
   </BACKGROUND>\r
   <LABEL name="" id="be4f6f2e5725a063" memberName="helloWorldLabel" virtualName=""\r
index 9be666afe782ec2e4d0416147e1772e18fe90669..dcf5250676c4f494e46f22bd2f80487347ee1a34 100644 (file)
@@ -7,7 +7,7 @@
   the "//[xyz]" and "//[/xyz]" sections will be retained when the file is loaded\r
   and re-saved.\r
 \r
-  Created with Projucer version: 4.2.0\r
+  Created with Projucer version: 4.2.1\r
 \r
   ------------------------------------------------------------------------------\r
 \r
@@ -46,9 +46,9 @@ public:
     //[UserMethods]     -- You can add your own custom methods in this section.\r
     //[/UserMethods]\r
 \r
-    void paint (Graphics& g);\r
-    void resized();\r
-    void buttonClicked (Button* buttonThatWasClicked);\r
+    void paint (Graphics& g) override;\r
+    void resized() override;\r
+    void buttonClicked (Button* buttonThatWasClicked) override;\r
 \r
 \r
 \r
index cf99e64d201373e85822b1b8efda6f548891d5e6..67586a974917f1393fe67215fb11fa946dc70b8a 100644 (file)
     <ANDROIDSTUDIO androidActivityClass="com.yourcompany.miditest.MidiTest" androidInternetNeeded="0"\r
                    androidBluetoothNeeded="1" androidCpp11="1" androidScreenOrientation="unspecified"\r
                    targetFolder="Builds/AndroidStudio" androidSDKPath="" androidNDKPath=""\r
-                   androidMicNeeded="1" gradleToolchain="gcc" gradleToolchainVersion="3.6">\r
+                   androidMicNeeded="1" gradleToolchain="clang" gradleToolchainVersion="3.6">\r
       <CONFIGURATIONS>\r
         <CONFIGURATION name="Debug" androidArchitectures="armeabi armeabi-v7a x86" isDebug="1"\r
                        optimisation="1" targetName="MidiTest"/>\r
index d0dac9a66edfd764e6f6eb8a5c80bfae2bc63bbd..324f60039c5dda82962eb574b0380c4812b11cd2 100644 (file)
     <ANDROIDSTUDIO androidActivityClass="com.juce.networkgraphicsdemo.JUCENetworkGraphicsDemo"\r
                    androidInternetNeeded="1" androidBluetoothNeeded="1" androidCpp11="1"\r
                    targetFolder="Builds/AndroidStudio" androidSDKPath="" androidNDKPath=""\r
-                   bigIcon="Ww6bQw" androidScreenOrientation="unspecified" gradleToolchain="gcc"\r
+                   bigIcon="Ww6bQw" androidScreenOrientation="unspecified" gradleToolchain="clang"\r
                    gradleToolchainVersion="3.6">\r
       <CONFIGURATIONS>\r
         <CONFIGURATION name="Debug" androidArchitectures="armeabi armeabi-v7a x86" isDebug="1"\r
index 24f69d2780fdcb36ac42085172966e72a03935ff..a602055853907e1822142886ebf3e43c0d848e3f 100644 (file)
@@ -85,7 +85,7 @@
     <ANDROIDSTUDIO androidActivityClass="com.yourcompany.oscreceiver.OSCReceiver"\r
                    androidInternetNeeded="1" androidBluetoothNeeded="1" androidCpp11="1"\r
                    targetFolder="Builds/AndroidStudio" androidScreenOrientation="unspecified"\r
-                   gradleToolchain="gcc" gradleToolchainVersion="3.6" androidSDKPath=""\r
+                   gradleToolchain="clang" gradleToolchainVersion="3.6" androidSDKPath=""\r
                    androidNDKPath="">\r
       <CONFIGURATIONS>\r
         <CONFIGURATION name="Debug" androidArchitectures="armeabi armeabi-v7a x86" isDebug="1"\r
index 09d445cf118c1448a0a90beb85ac2271c7d6f2c2..e71fe86f71ff13e54b46a968743046a21a043b8c 100644 (file)
@@ -77,7 +77,7 @@
     <ANDROIDSTUDIO androidActivityClass="com.yourcompany.oscsender.OSCSender" androidInternetNeeded="1"\r
                    androidBluetoothNeeded="1" androidCpp11="1" targetFolder="Builds/AndroidStudio"\r
                    androidSDKPath="" androidNDKPath="" androidScreenOrientation="unspecified"\r
-                   gradleToolchain="gcc" gradleToolchainVersion="3.6">\r
+                   gradleToolchain="clang" gradleToolchainVersion="3.6">\r
       <CONFIGURATIONS>\r
         <CONFIGURATION name="Debug" androidArchitectures="armeabi armeabi-v7a x86" isDebug="1"\r
                        optimisation="1" targetName="OSCSender"/>\r
index ae12c1c1406b663ee76e50c6287c7daf77c13fe4..a2cf610a45bcbc9246905f6fabc77561b0075fda 100644 (file)
@@ -28,6 +28,7 @@
                EFD318C0120FF5F53BE57A95 = {isa = PBXBuildFile; fileRef = 2F12CFEB1E95BC54E1CD3C7D; };
                E3609826518EFA6E8E7589AB = {isa = PBXBuildFile; fileRef = ACE47F30020C3E4144BD108A; };
                CBE3170A78C2C2BA01C59EB0 = {isa = PBXBuildFile; fileRef = C74725F506BB44F32F0D8E50; };
+               8A0665F23ACB1B3CB69D88F8 = {isa = PBXBuildFile; fileRef = A3F2CF6BFEAFFFE58A0A9B24; };
                CD51ABAA6EF40CBA996A4E90 = {isa = PBXBuildFile; fileRef = 2E94A5BF0507304C7FBE7DAC; };
                F9286BDCED2819E0411D290B = {isa = PBXBuildFile; fileRef = 2F4E8F666770D3FE1819841C; };
                E121C97227FD69E95BC0B848 = {isa = PBXBuildFile; fileRef = B88670F8C43CDC4E1C93F040; };
                2C96D1EF867911A0E68FFBFF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_processors.mm"; path = "../../../../../modules/juce_audio_processors/juce_audio_processors.mm"; sourceTree = "SOURCE_ROOT"; };
                2CCEDD6E4D5033AC85568494 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AppleRemote.h"; path = "../../../../../modules/juce_gui_extra/misc/juce_AppleRemote.h"; sourceTree = "SOURCE_ROOT"; };
                2CFC098BABAF6F3A9DFA615A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CAVectorUnit.cpp; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAVectorUnit.cpp"; sourceTree = "SOURCE_ROOT"; };
-               2D0FF4338F332D5D2EF467BA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ByteOrder.h"; path = "../../../../../modules/juce_core/memory/juce_ByteOrder.h"; sourceTree = "SOURCE_ROOT"; };
                2DB885170C23EF6315B01E07 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Fonts.cpp"; path = "../../../../../modules/juce_graphics/native/juce_win32_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
                2DBEA9C65CE70C0A16C832F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Primes.cpp"; path = "../../../../../modules/juce_cryptography/encryption/juce_Primes.cpp"; sourceTree = "SOURCE_ROOT"; };
                2DD523352F6EE4FCFCE9A6F7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrayAllocationBase.h"; path = "../../../../../modules/juce_core/containers/juce_ArrayAllocationBase.h"; sourceTree = "SOURCE_ROOT"; };
                2DE0D81D1002AACD733312D3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AUScopeElement.cpp; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUScopeElement.cpp"; sourceTree = "SOURCE_ROOT"; };
                2DF4931504468BD9E20AE3E6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CAMutex.cpp; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAMutex.cpp"; sourceTree = "SOURCE_ROOT"; };
                2E05B3795F27137B74532DCF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageConvolutionKernel.cpp"; path = "../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.cpp"; sourceTree = "SOURCE_ROOT"; };
+               2E3E4D0B6E49AB73AC95942C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsDisplayComponent.cpp"; path = "../../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                2E4121CDCEC95F497B586208 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CachedValue.h"; path = "../../../../../modules/juce_data_structures/values/juce_CachedValue.h"; sourceTree = "SOURCE_ROOT"; };
                2E886B4634424C6F38673E3C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcapimin.c; path = "../../../../../modules/juce_graphics/image_formats/jpglib/jcapimin.c"; sourceTree = "SOURCE_ROOT"; };
                2E94A5BF0507304C7FBE7DAC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_basics.mm"; path = "../../JuceLibraryCode/juce_audio_basics.mm"; sourceTree = "SOURCE_ROOT"; };
                2EC53AB4DD0E835D9B23844C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUPlugInDispatch.h; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUPlugInDispatch.h"; sourceTree = "SOURCE_ROOT"; };
+               2F4E8F666770D3FE1819841C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_devices.mm"; path = "../../JuceLibraryCode/juce_audio_devices.mm"; sourceTree = "SOURCE_ROOT"; };
                2FFF28CCC21983E2097F661E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandTarget.h"; path = "../../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h"; sourceTree = "SOURCE_ROOT"; };
                315792D7850F26654F7F799A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctflt.c; path = "../../../../../modules/juce_graphics/image_formats/jpglib/jidctflt.c"; sourceTree = "SOURCE_ROOT"; };
                316054DECCF2C8CA1375419C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CAVectorUnitTypes.h; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAVectorUnitTypes.h"; sourceTree = "SOURCE_ROOT"; };
                31C6340CFAED51F9297A247B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CustomTypeface.cpp"; path = "../../../../../modules/juce_graphics/fonts/juce_CustomTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
-               31EA1DBEF38B6612DCF697ED = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Strings.mm"; path = "../../../../../modules/juce_core/native/juce_mac_Strings.mm"; sourceTree = "SOURCE_ROOT"; };
                326380A033B511A7D6C908B6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Component.cpp"; path = "../../../../../modules/juce_gui_basics/components/juce_Component.cpp"; sourceTree = "SOURCE_ROOT"; };
                32AAD6851954F58C57AAF699 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedLock.h"; path = "../../../../../modules/juce_core/threads/juce_ScopedLock.h"; sourceTree = "SOURCE_ROOT"; };
                33FA636BC069C12099595FF7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsPostScriptRenderer.h"; path = "../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h"; sourceTree = "SOURCE_ROOT"; };
                34E23BC027A8B05CC5F418FC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Thread.cpp"; path = "../../../../../modules/juce_core/threads/juce_Thread.cpp"; sourceTree = "SOURCE_ROOT"; };
-               34F7EF8094F8E02C29C9851B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UnitTest.cpp"; path = "../../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp"; sourceTree = "SOURCE_ROOT"; };
                35A89273665F75DDA18CDC47 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormat.h"; path = "../../../../../modules/juce_audio_formats/format/juce_AudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
                35D50824AD807A721FA1ED0D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioCDBurner.h"; path = "../../../../../modules/juce_audio_devices/audio_cd/juce_AudioCDBurner.h"; sourceTree = "SOURCE_ROOT"; };
                3676883386C9710B77E2A882 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = bitreader.h; path = "../../../../../modules/juce_audio_formats/codecs/flac/libFLAC/include/private/bitreader.h"; sourceTree = "SOURCE_ROOT"; };
                375309A679FB0737182D6268 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = mapping0.c; path = "../../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/mapping0.c"; sourceTree = "SOURCE_ROOT"; };
                377125E7F99E475F08A365DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = memory.h; path = "../../../../../modules/juce_audio_formats/codecs/flac/libFLAC/include/private/memory.h"; sourceTree = "SOURCE_ROOT"; };
                38286B4A32B4D3C255E0A871 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AAX_Wrapper.cpp"; path = "../../../../../modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp"; sourceTree = "SOURCE_ROOT"; };
+               385469D6F16711AF64054853 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioParameterFloat.h"; path = "../../../../../modules/juce_audio_processors/utilities/juce_AudioParameterFloat.h"; sourceTree = "SOURCE_ROOT"; };
                3BEDADA1310ADC048CDA2C5F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MPENote.h"; path = "../../../../../modules/juce_audio_basics/mpe/juce_MPENote.h"; sourceTree = "SOURCE_ROOT"; };
                3DF64E77DF55D4CFF0445C51 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReverbAudioSource.cpp"; path = "../../../../../modules/juce_audio_basics/sources/juce_ReverbAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
                3F2ECB4984ED66DFE2FBC8A6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = float.c; path = "../../../../../modules/juce_audio_formats/codecs/flac/libFLAC/float.c"; sourceTree = "SOURCE_ROOT"; };
                14CD0689B0BFC8758FA6C408 = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Arpeggiator.aaxplugin; sourceTree = "BUILT_PRODUCTS_DIR"; };
                2B44B90F3CEDD45A731586AD = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
                2C88000D1FD0FF38CE9A45DC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_RTAS_MacUtilities.mm"; path = "../../../../../modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacUtilities.mm"; sourceTree = "SOURCE_ROOT"; };
-               2E3E4D0B6E49AB73AC95942C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsDisplayComponent.cpp"; path = "../../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+               2D0FF4338F332D5D2EF467BA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ByteOrder.h"; path = "../../../../../modules/juce_core/memory/juce_ByteOrder.h"; sourceTree = "SOURCE_ROOT"; };
                2F12CFEB1E95BC54E1CD3C7D = {isa = PBXFileReference; lastKnownFileType = file.nib; name = RecentFilesMenuTemplate.nib; path = RecentFilesMenuTemplate.nib; sourceTree = "SOURCE_ROOT"; };
-               2F4E8F666770D3FE1819841C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_devices.mm"; path = "../../JuceLibraryCode/juce_audio_devices.mm"; sourceTree = "SOURCE_ROOT"; };
                2F9B863B3208F7FDC2DFB5C2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentDragger.h"; path = "../../../../../modules/juce_gui_basics/mouse/juce_ComponentDragger.h"; sourceTree = "SOURCE_ROOT"; };
                3076EC4F52A19CE9017D3F25 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemPalette.cpp"; path = "../../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.cpp"; sourceTree = "SOURCE_ROOT"; };
                30C6744AD7589406A556BB04 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JSON.cpp"; path = "../../../../../modules/juce_core/javascript/juce_JSON.cpp"; sourceTree = "SOURCE_ROOT"; };
+               31EA1DBEF38B6612DCF697ED = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Strings.mm"; path = "../../../../../modules/juce_core/native/juce_mac_Strings.mm"; sourceTree = "SOURCE_ROOT"; };
                32A851BECAA8CB552DA0C92B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionListener.h"; path = "../../../../../modules/juce_events/broadcasters/juce_ActionListener.h"; sourceTree = "SOURCE_ROOT"; };
                333B1B17AC6BBF4E5330BA2A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponent.mm"; path = "../../../../../modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm"; sourceTree = "SOURCE_ROOT"; };
                3393B8D4E413710805AAD1FE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_osx.h"; path = "../../../../../modules/juce_opengl/native/juce_OpenGL_osx.h"; sourceTree = "SOURCE_ROOT"; };
                3447AC4248751CBF85190EAB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Fonts.cpp"; path = "../../../../../modules/juce_graphics/native/juce_linux_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
                34A5198B33BE63C226542043 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Button.h"; path = "../../../../../modules/juce_gui_basics/buttons/juce_Button.h"; sourceTree = "SOURCE_ROOT"; };
                34D919EE29BFF65E7B058F7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WeakReference.h"; path = "../../../../../modules/juce_core/memory/juce_WeakReference.h"; sourceTree = "SOURCE_ROOT"; };
+               34F7EF8094F8E02C29C9851B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UnitTest.cpp"; path = "../../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp"; sourceTree = "SOURCE_ROOT"; };
                35BC4E6396C07229A7B57058 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Desktop.h"; path = "../../../../../modules/juce_gui_basics/components/juce_Desktop.h"; sourceTree = "SOURCE_ROOT"; };
                364C3095D20CCE47471C4DB0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableListBox.cpp"; path = "../../../../../modules/juce_gui_basics/widgets/juce_TableListBox.cpp"; sourceTree = "SOURCE_ROOT"; };
                36B5D78633D30EBA28D70796 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadWithProgressWindow.cpp"; path = "../../../../../modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
                37506BAF1DE7956F29B94FC3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicLibrary.h"; path = "../../../../../modules/juce_core/threads/juce_DynamicLibrary.h"; sourceTree = "SOURCE_ROOT"; };
                37CB0A4D4B303E50117CE937 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SubregionStream.cpp"; path = "../../../../../modules/juce_core/streams/juce_SubregionStream.cpp"; sourceTree = "SOURCE_ROOT"; };
                37CC572A9EBB11B044700DD9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CaretComponent.h"; path = "../../../../../modules/juce_gui_basics/keyboard/juce_CaretComponent.h"; sourceTree = "SOURCE_ROOT"; };
-               385469D6F16711AF64054853 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioParameterFloat.h"; path = "../../../../../modules/juce_audio_processors/utilities/juce_AudioParameterFloat.h"; sourceTree = "SOURCE_ROOT"; };
                38611AE4F0B78E647A39BDD4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RuntimePermissions.cpp"; path = "../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp"; sourceTree = "SOURCE_ROOT"; };
                387FA9A6E4DD47AA1E9EB560 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = zconf.in.h; path = "../../../../../modules/juce_core/zip/zlib/zconf.in.h"; sourceTree = "SOURCE_ROOT"; };
                38EB4858B45965104516E7E9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLShaderProgram.h"; path = "../../../../../modules/juce_opengl/opengl/juce_OpenGLShaderProgram.h"; sourceTree = "SOURCE_ROOT"; };
                427916B14A13C9592134DE85 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
                42A4B8FE13CEA81021C02892 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctint.c; path = "../../../../../modules/juce_graphics/image_formats/jpglib/jidctint.c"; sourceTree = "SOURCE_ROOT"; };
                42CC4A0B344E62ED93EC74D7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_events.mm"; path = "../../JuceLibraryCode/juce_events.mm"; sourceTree = "SOURCE_ROOT"; };
+               433FE5AD20CFA2F2D6A1E037 = {isa = PBXFileReference; lastKnownFileType = file.r; name = AUResources.r; path = "../../../../../modules/juce_audio_plugin_client/AU/AUResources.r"; sourceTree = "SOURCE_ROOT"; };
                437EBCEEE86D33C4B8E4659F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImagePreviewComponent.h"; path = "../../../../../modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
                4383F22A2A80A06AD2CC494A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StandaloneFilterApp.cpp"; path = "../../../../../modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp"; sourceTree = "SOURCE_ROOT"; };
                43992B14AB58E611565CA2F1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_CameraDevice.cpp"; path = "../../../../../modules/juce_video/native/juce_android_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
                A3C4B0ADA80F626A16808AE0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdhuff.c; path = "../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.c"; sourceTree = "SOURCE_ROOT"; };
                A3CD317F3EE5C06F2EA1A08C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileOutputStream.h"; path = "../../../../../modules/juce_core/files/juce_FileOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
                A3E82EA41C7ED1F1F667C06F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_events.cpp"; path = "../../../../../modules/juce_events/juce_events.cpp"; sourceTree = "SOURCE_ROOT"; };
+               A3F2CF6BFEAFFFE58A0A9B24 = {isa = PBXFileReference; lastKnownFileType = file.r; name = "juce_RezResources_AU.r"; path = "../../../../../modules/juce_audio_plugin_client/AU/juce_RezResources_AU.r"; sourceTree = "SOURCE_ROOT"; };
                A42D10D549BC0D20A8F94101 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLContext.cpp"; path = "../../../../../modules/juce_opengl/opengl/juce_OpenGLContext.cpp"; sourceTree = "SOURCE_ROOT"; };
                A4934E1C24CBC9827ECC9149 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableHeaderComponent.h"; path = "../../../../../modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h"; sourceTree = "SOURCE_ROOT"; };
                A49A07A7416A34302BA77068 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pngconf.h; path = "../../../../../modules/juce_graphics/image_formats/pnglib/pngconf.h"; sourceTree = "SOURCE_ROOT"; };
                                        905886A5158A96197F3B794D, ); name = CoreAudioUtilityClasses; sourceTree = "<group>"; };
                BA137B835216E7860F255BD8 = {isa = PBXGroup; children = (
                                        2950965D1962FA815C4D2EED,
+                                       433FE5AD20CFA2F2D6A1E037,
                                        3C5308C4C1F27A3EDA01A6AE,
                                        7E48708D1F7B5C675C2317FA,
-                                       5B391F3E3B16BFFA2E2E022F, ); name = AU; sourceTree = "<group>"; };
+                                       5B391F3E3B16BFFA2E2E022F,
+                                       A3F2CF6BFEAFFFE58A0A9B24, ); name = AU; sourceTree = "<group>"; };
                8691C24C4102F1C9E9B9C411 = {isa = PBXGroup; children = (
                                        60887069093B99EFB6343769,
                                        26EFE7738F4209B87E675B48,
                D4AFA92A095134140E436078 = {isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (
                                        EFD318C0120FF5F53BE57A95,
                                        E3609826518EFA6E8E7589AB, ); runOnlyForDeploymentPostprocessing = 0; };
+               2DBC42F261B32E5F29204E1A = {isa = PBXRezBuildPhase; buildActionMask = 2147483647; files = (
+                                       8A0665F23ACB1B3CB69D88F8, ); runOnlyForDeploymentPostprocessing = 0; };
                CE1F70D63BB05DCAD3BA3110 = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
                                        7FD723582B7BF1775729023D,
                                        1935BD4130D5954448BC9B9D, ); runOnlyForDeploymentPostprocessing = 0; };
                                        6056E4708065C48B5DBEC734, ); runOnlyForDeploymentPostprocessing = 0; };
                07D9D33E3466A8A497086BEE = {isa = PBXNativeTarget; buildConfigurationList = 6E29A49617F400783841C529; buildPhases = (
                                        D4AFA92A095134140E436078,
+                                       2DBC42F261B32E5F29204E1A,
                                        CE1F70D63BB05DCAD3BA3110,
                                        040001CD4E8585137BF43942, ); buildRules = ( ); dependencies = (
                                        E096AE1D1B8906A691BBBE6F, ); name = "Arpeggiator (AU)"; productName = Arpeggiator; productReference = 40D80A7071E7DF99EF20511D; productType = "com.apple.product-type.bundle"; };
index 72a65856d10462345e026290a6aa47b549f42774..84d45cf6841c96884d2c8f7e152e026005109fc7 100644 (file)
   <ItemGroup>\r
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"/>\r
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt"/>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\AUResources.r"/>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\juce_RezResources_AU.r"/>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"/>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"/>\r
   </ItemGroup>\r
index 1ca780b888c020af5053332a5db6ca15088fb64e..d35303a8b6f6c95c6132008e3eef97367d4865fc 100644 (file)
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt">\r
       <Filter>Juce Modules\juce_audio_formats\codecs\oggvorbis</Filter>\r
     </None>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\AUResources.r">\r
+      <Filter>Juce Modules\juce_audio_plugin_client\AU</Filter>\r
+    </None>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\juce_RezResources_AU.r">\r
+      <Filter>Juce Modules\juce_audio_plugin_client\AU</Filter>\r
+    </None>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt">\r
       <Filter>Juce Modules\juce_graphics\image_formats\jpglib</Filter>\r
     </None>\r
index 0c241be00ee8c45f2919afa4d5728572c1e49055..e6580bf868f0e0e78fb962ee3ad4f71fc06b8088 100644 (file)
@@ -28,6 +28,7 @@
                434F6E14A0DACDAA2BF2212B = {isa = PBXBuildFile; fileRef = E13512F9451169A200CA63BF; };
                685F85F881C02A3AAA5E9B47 = {isa = PBXBuildFile; fileRef = BF909DFBC9B899C6119F556B; };
                FADD82E463A2C5169B5F72E9 = {isa = PBXBuildFile; fileRef = ECD7D7FB3760E3792BAAC6CE; };
+               9D6465B0B231D381F43E350E = {isa = PBXBuildFile; fileRef = 52F901B45BB73B9A4C4588C4; };
                BE1CCB2BA25C1B9CC93BD180 = {isa = PBXBuildFile; fileRef = 2A42EB4E6808C916CD805B55; };
                6A823DA60FD178B0AE4F7795 = {isa = PBXBuildFile; fileRef = 539D8FB917601AE0FEF2EDD0; };
                6859170B30F156B4628F7476 = {isa = PBXBuildFile; fileRef = 3F62CC0D964ADA2C5FEE8780; };
                52B3A797835ED0B7474BD7C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_QuickTimeMovieComponent.cpp"; path = "../../../../../modules/juce_video/native/juce_win32_QuickTimeMovieComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                52BFB6C68B8BF5A6BEFC0127 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUBuffer.h; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBuffer.h"; sourceTree = "SOURCE_ROOT"; };
                52E047F304B418DC34B7961D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UnitTest.cpp"; path = "../../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp"; sourceTree = "SOURCE_ROOT"; };
+               52F901B45BB73B9A4C4588C4 = {isa = PBXFileReference; lastKnownFileType = file.r; name = "juce_RezResources_AU.r"; path = "../../../../../modules/juce_audio_plugin_client/AU/juce_RezResources_AU.r"; sourceTree = "SOURCE_ROOT"; };
                539D8FB917601AE0FEF2EDD0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_devices.mm"; path = "../../JuceLibraryCode/juce_audio_devices.mm"; sourceTree = "SOURCE_ROOT"; };
                53C8168EAD3420C0EFD34BE8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CoreAudioFormat.cpp"; path = "../../../../../modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
                53F794C42FF269F389C0371A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ScrollBar.cpp"; path = "../../../../../modules/juce_gui_basics/layout/juce_ScrollBar.cpp"; sourceTree = "SOURCE_ROOT"; };
                EE2B71E866AFDA7C92D9CFAE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MessageManager.mm"; path = "../../../../../modules/juce_events/native/juce_mac_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
                EE3D9D885DC024F73E7BA834 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CarbonEventHandler.cpp; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CarbonEventHandler.cpp"; sourceTree = "SOURCE_ROOT"; };
                EE68D617C21D6400FFDC08E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActiveXControlComponent.h"; path = "../../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h"; sourceTree = "SOURCE_ROOT"; };
+               EE799DBCC57F1B69CEB332A1 = {isa = PBXFileReference; lastKnownFileType = file.r; name = AUResources.r; path = "../../../../../modules/juce_audio_plugin_client/AU/AUResources.r"; sourceTree = "SOURCE_ROOT"; };
                EEE02CD512C902DD7B0C5D13 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Process.h"; path = "../../../../../modules/juce_core/threads/juce_Process.h"; sourceTree = "SOURCE_ROOT"; };
                EF055DD10D73DD84E657AB0B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_extra.h"; path = "../../../../../modules/juce_gui_extra/juce_gui_extra.h"; sourceTree = "SOURCE_ROOT"; };
                EF0ED3DFA2926694133E27E6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModalComponentManager.cpp"; path = "../../../../../modules/juce_gui_basics/components/juce_ModalComponentManager.cpp"; sourceTree = "SOURCE_ROOT"; };
                F3B8EEB02E5588D99021DD10 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AiffAudioFormat.h"; path = "../../../../../modules/juce_audio_formats/codecs/juce_AiffAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
                F3BFC5ADFAD663890D658894 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferingAudioSource.h"; path = "../../../../../modules/juce_audio_basics/sources/juce_BufferingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
                F3FC0F1212CEA1EE597AF0DC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_opengl.cpp"; path = "../../../../../modules/juce_opengl/juce_opengl.cpp"; sourceTree = "SOURCE_ROOT"; };
-               F507AE61AF55B2101383B1E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectShowComponent.h"; path = "../../../../../modules/juce_video/playback/juce_DirectShowComponent.h"; sourceTree = "SOURCE_ROOT"; };
                F8D93BA03DB14514E2F9D007 = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GainPlugIn.component; sourceTree = "BUILT_PRODUCTS_DIR"; };
                C43A527A45129CF421296BD0 = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GainPlugIn.aaxplugin; sourceTree = "BUILT_PRODUCTS_DIR"; };
                074F1E0FAFBD4B127B869BC2 = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libGainPlugIn.a; sourceTree = "BUILT_PRODUCTS_DIR"; };
                F1B858A448D0BA6929408B97 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jchuff.h; path = "../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.h"; sourceTree = "SOURCE_ROOT"; };
                F405F19EE310FBC6BB4A1472 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CAXException.h; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAXException.h"; sourceTree = "SOURCE_ROOT"; };
+               F507AE61AF55B2101383B1E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectShowComponent.h"; path = "../../../../../modules/juce_video/playback/juce_DirectShowComponent.h"; sourceTree = "SOURCE_ROOT"; };
                F527FEA0852AA21984AD9F47 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsHelpers.h"; path = "../../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h"; sourceTree = "SOURCE_ROOT"; };
                F549ECCF4D91FC7A30105297 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedPipe.h"; path = "../../../../../modules/juce_core/network/juce_NamedPipe.h"; sourceTree = "SOURCE_ROOT"; };
                F5520ECBE03E369AD2B56550 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyMappingEditorComponent.cpp"; path = "../../../../../modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                                        5E148B6D2D4D3ACADBD369BA, ); name = CoreAudioUtilityClasses; sourceTree = "<group>"; };
                F2D5F877258DB2BBF0433F23 = {isa = PBXGroup; children = (
                                        AB9348DF000622E4B2C60AD4,
+                                       EE799DBCC57F1B69CEB332A1,
                                        8CABBDFF3D48FA622F561D56,
                                        B15D003DE2F4E963EC111711,
-                                       8782AADF74783EA3DD066529, ); name = AU; sourceTree = "<group>"; };
+                                       8782AADF74783EA3DD066529,
+                                       52F901B45BB73B9A4C4588C4, ); name = AU; sourceTree = "<group>"; };
                A8BAB3F628FDD2F723B11AF5 = {isa = PBXGroup; children = (
                                        B7EC6979B78232E97C67586D,
                                        2B7C784CF333CA6BEEF5038A,
                A8BFD81EACAF4420A2D9C7E7 = {isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (
                                        434F6E14A0DACDAA2BF2212B,
                                        685F85F881C02A3AAA5E9B47, ); runOnlyForDeploymentPostprocessing = 0; };
+               12E5B85CBAEF4ADCEF60C693 = {isa = PBXRezBuildPhase; buildActionMask = 2147483647; files = (
+                                       9D6465B0B231D381F43E350E, ); runOnlyForDeploymentPostprocessing = 0; };
                7CD5DF20930E5FD4B8978F68 = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
                                        27BAA78181CB9EA282A6AC64,
                                        7EFB529B9EA74539375A96E0, ); runOnlyForDeploymentPostprocessing = 0; };
                                        14E482AFF9CC9F18BA3798BD, ); runOnlyForDeploymentPostprocessing = 0; };
                95B232D53C8384ECDA8C519B = {isa = PBXNativeTarget; buildConfigurationList = BC01B854A2B1C169532B3C40; buildPhases = (
                                        A8BFD81EACAF4420A2D9C7E7,
+                                       12E5B85CBAEF4ADCEF60C693,
                                        7CD5DF20930E5FD4B8978F68,
                                        0466EDF982628A74C5EF25A0, ); buildRules = ( ); dependencies = (
                                        88ABDE275ED6C6AF05876C8F, ); name = "GainPlugIn (AU)"; productName = GainPlugIn; productReference = F8D93BA03DB14514E2F9D007; productType = "com.apple.product-type.bundle"; };
index c1587316a5667ea184dcfe20fea2bd7fe56ddcf6..26db43e03a7fd5aa5e97fffa46ce65c00fcb7b92 100644 (file)
   <ItemGroup>\r
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"/>\r
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt"/>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\AUResources.r"/>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\juce_RezResources_AU.r"/>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"/>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"/>\r
   </ItemGroup>\r
index 47104e01cac6b3ef4bb4d7f40fc87a5bb2350104..a5dcf34fb0c264fda211f08b241d8670b703ac4f 100644 (file)
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt">\r
       <Filter>Juce Modules\juce_audio_formats\codecs\oggvorbis</Filter>\r
     </None>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\AUResources.r">\r
+      <Filter>Juce Modules\juce_audio_plugin_client\AU</Filter>\r
+    </None>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\juce_RezResources_AU.r">\r
+      <Filter>Juce Modules\juce_audio_plugin_client\AU</Filter>\r
+    </None>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt">\r
       <Filter>Juce Modules\juce_graphics\image_formats\jpglib</Filter>\r
     </None>\r
index 57ec29922c58d80917c00e4a72f09fc8c4de7f3a..38865926579e0764c75ddeec0b7dcde241c496dc 100644 (file)
@@ -28,6 +28,7 @@
                7293C6A173EDB952C43C4E1E = {isa = PBXBuildFile; fileRef = 8F6829961A0F50B8265BD9CB; };
                0D85DE716EC383C1E7CA404B = {isa = PBXBuildFile; fileRef = 47C8050DE3ABBEC6BEC74B2F; };
                DBEB6D440551FCEA8C7EC910 = {isa = PBXBuildFile; fileRef = 614BDB6E04A50D791DF8A237; };
+               28C99E7CD1CE273646B706BF = {isa = PBXBuildFile; fileRef = F06745DFADC49CA1C3D5C964; };
                F3EA62332EC4B7A82F672E51 = {isa = PBXBuildFile; fileRef = 0D3AB1D2BB096CE5F3EAAE0F; };
                CBF6D1C360065E76B0C371BD = {isa = PBXBuildFile; fileRef = CBDE271C4C5387CE39BD348F; };
                6849CB54E7F162EDDFB344C9 = {isa = PBXBuildFile; fileRef = 6FCB8DD99D8DB1C154E30620; };
                85B2725C830D3AE0F1A47C2E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputSource.h"; path = "../../../../../modules/juce_core/streams/juce_InputSource.h"; sourceTree = "SOURCE_ROOT"; };
                85C014F835B48411CB12B57E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentListener.cpp"; path = "../../../../../modules/juce_gui_basics/components/juce_ComponentListener.cpp"; sourceTree = "SOURCE_ROOT"; };
                8684A652B0449DFDF4DAA4B4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPEInstrument.cpp"; path = "../../../../../modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp"; sourceTree = "SOURCE_ROOT"; };
+               868CB112CC3DC2F9ABBB8480 = {isa = PBXFileReference; lastKnownFileType = file.r; name = AUResources.r; path = "../../../../../modules/juce_audio_plugin_client/AU/AUResources.r"; sourceTree = "SOURCE_ROOT"; };
                86CBB68714AF803B4C0853B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "win_utf8_io.h"; path = "../../../../../modules/juce_audio_formats/codecs/flac/win_utf8_io.h"; sourceTree = "SOURCE_ROOT"; };
                86DEFDF770D2D154CEE92B63 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnectionServer.cpp"; path = "../../../../../modules/juce_events/interprocess/juce_InterprocessConnectionServer.cpp"; sourceTree = "SOURCE_ROOT"; };
                86FD2BEB554C25724A2AF813 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RTAS_DigiCode1.cpp"; path = "../../../../../modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode1.cpp"; sourceTree = "SOURCE_ROOT"; };
                CD111D36AD8E9D73CE9739F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StandardHeader.h"; path = "../../../../../modules/juce_core/system/juce_StandardHeader.h"; sourceTree = "SOURCE_ROOT"; };
                CD26D70DEFE69EB620F09443 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedPointer.h"; path = "../../../../../modules/juce_core/memory/juce_ScopedPointer.h"; sourceTree = "SOURCE_ROOT"; };
                CD2CEC703F63930859D26DBA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTPluginFormat.h"; path = "../../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+               CD4A4B5DF38D0F6C1B5CA961 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FilenameComponent.cpp"; path = "../../../../../modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+               CE1C954808FDA669FEEFDC2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemComponent.h"; path = "../../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h"; sourceTree = "SOURCE_ROOT"; };
+               CE7AB9CEBC2AD27B236A69F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StandaloneFilterApp.cpp"; path = "../../../../../modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp"; sourceTree = "SOURCE_ROOT"; };
+               CEEC9947F99D7F39C77DE79B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedValueSet.cpp"; path = "../../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"; sourceTree = "SOURCE_ROOT"; };
                CF2A59FABE1AEC5251A7C9A6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CAAudioChannelLayout.cpp; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAAudioChannelLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
                D5445BE1A8D52195956FD045 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormat.h"; path = "../../../../../modules/juce_audio_formats/format/juce_AudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
                D6889EB5ED8960BD2093A686 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ios_Audio.cpp"; path = "../../../../../modules/juce_audio_devices/native/juce_ios_Audio.cpp"; sourceTree = "SOURCE_ROOT"; };
                C785485A7DC04A2134F4F2B3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPEValue.cpp"; path = "../../../../../modules/juce_audio_basics/mpe/juce_MPEValue.cpp"; sourceTree = "SOURCE_ROOT"; };
                C7FF15427F8871470BFA4820 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilterAudioSource.cpp"; path = "../../../../../modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
                CB1789262FD3A919F45A7FD3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KnownPluginList.h"; path = "../../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.h"; sourceTree = "SOURCE_ROOT"; };
-               CD4A4B5DF38D0F6C1B5CA961 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FilenameComponent.cpp"; path = "../../../../../modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                CD4CB495D75A2ABAA66A2951 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MixerAudioSource.h"; path = "../../../../../modules/juce_audio_basics/sources/juce_MixerAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
                CDB15D2B8437758B0F7434B0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Expression.h"; path = "../../../../../modules/juce_core/maths/juce_Expression.h"; sourceTree = "SOURCE_ROOT"; };
-               CE1C954808FDA669FEEFDC2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemComponent.h"; path = "../../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h"; sourceTree = "SOURCE_ROOT"; };
                CE756CA0F5505BA8084D5CA8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pngconf.h; path = "../../../../../modules/juce_graphics/image_formats/pnglib/pngconf.h"; sourceTree = "SOURCE_ROOT"; };
-               CE7AB9CEBC2AD27B236A69F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StandaloneFilterApp.cpp"; path = "../../../../../modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp"; sourceTree = "SOURCE_ROOT"; };
                CEA5C634122F13B61BC06B2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemTrayIcon.cpp"; path = "../../../../../modules/juce_gui_extra/native/juce_win32_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
-               CEEC9947F99D7F39C77DE79B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedValueSet.cpp"; path = "../../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"; sourceTree = "SOURCE_ROOT"; };
                D01619CC43F88EC81883B673 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ShapeButton.h"; path = "../../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.h"; sourceTree = "SOURCE_ROOT"; };
                D06DCC799C2F8567B19C2B0A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Reverb.h"; path = "../../../../../modules/juce_audio_basics/effects/juce_Reverb.h"; sourceTree = "SOURCE_ROOT"; };
                D08EBD01477B270E49ADD283 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = bitwise.c; path = "../../../../../modules/juce_audio_formats/codecs/oggvorbis/bitwise.c"; sourceTree = "SOURCE_ROOT"; };
                EF8849B28A436C3A48F95829 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLHelpers.h"; path = "../../../../../modules/juce_opengl/opengl/juce_OpenGLHelpers.h"; sourceTree = "SOURCE_ROOT"; };
                EFC0C53B3B0C166406FA20DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngwio.c; path = "../../../../../modules/juce_graphics/image_formats/pnglib/pngwio.c"; sourceTree = "SOURCE_ROOT"; };
                EFECC8D227334F0274FE2BF7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadPool.cpp"; path = "../../../../../modules/juce_core/threads/juce_ThreadPool.cpp"; sourceTree = "SOURCE_ROOT"; };
+               F06745DFADC49CA1C3D5C964 = {isa = PBXFileReference; lastKnownFileType = file.r; name = "juce_RezResources_AU.r"; path = "../../../../../modules/juce_audio_plugin_client/AU/juce_RezResources_AU.r"; sourceTree = "SOURCE_ROOT"; };
                F09ADDD0ED10155EB599DD3F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = synthesis.c; path = "../../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/synthesis.c"; sourceTree = "SOURCE_ROOT"; };
                F0E7FB678622A999A3AF4FED = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_video.mm"; path = "../../../../../modules/juce_video/juce_video.mm"; sourceTree = "SOURCE_ROOT"; };
                F13ED53195C1AFEC88B36244 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeBroadcaster.h"; path = "../../../../../modules/juce_events/broadcasters/juce_ChangeBroadcaster.h"; sourceTree = "SOURCE_ROOT"; };
                                        75300D231C75A269DD7D523F, ); name = CoreAudioUtilityClasses; sourceTree = "<group>"; };
                7B934098FF9E066D257F3FC8 = {isa = PBXGroup; children = (
                                        93B4691809E49A377D666871,
+                                       868CB112CC3DC2F9ABBB8480,
                                        5A56163B25252D8E74389F96,
                                        836EAC1C5D126C6C8907E8C7,
-                                       675627DA901E329524A4B7CD, ); name = AU; sourceTree = "<group>"; };
+                                       675627DA901E329524A4B7CD,
+                                       F06745DFADC49CA1C3D5C964, ); name = AU; sourceTree = "<group>"; };
                F28D61A1E7F58403483E15BA = {isa = PBXGroup; children = (
                                        1DDD52E2562F45C7BF44E3BA,
                                        86FD2BEB554C25724A2AF813,
                BFA824A2C63456DA5C6422E9 = {isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (
                                        7293C6A173EDB952C43C4E1E,
                                        0D85DE716EC383C1E7CA404B, ); runOnlyForDeploymentPostprocessing = 0; };
+               266612BAF31747EB6270EF76 = {isa = PBXRezBuildPhase; buildActionMask = 2147483647; files = (
+                                       28C99E7CD1CE273646B706BF, ); runOnlyForDeploymentPostprocessing = 0; };
                1F0C1963E7BE22BFAB4A0ADB = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
                                        A52519AD234D3F6BC18A647D,
                                        FB2400E593546DDBAA460738, ); runOnlyForDeploymentPostprocessing = 0; };
                                        FC43C69A538FBE74E63D8D2D, ); runOnlyForDeploymentPostprocessing = 0; };
                D7588383E404F0E9A3C21185 = {isa = PBXNativeTarget; buildConfigurationList = 8A2135DBF61F0EFEFD84DC06; buildPhases = (
                                        BFA824A2C63456DA5C6422E9,
+                                       266612BAF31747EB6270EF76,
                                        1F0C1963E7BE22BFAB4A0ADB,
                                        97A87841F44EC745D2865A5B, ); buildRules = ( ); dependencies = (
                                        15EDF08095AA485F68F91C06, ); name = "MultiOutSynth (AU)"; productName = MultiOutSynth; productReference = F06A0C9E80A5DD8CB3AFDD0E; productType = "com.apple.product-type.bundle"; };
index 43bf0b3dec8317b7cef1e442b52ff02dead7d938..ce7ac2d3401dc0694d3f6ac74dde6a2ae9ca7d3f 100644 (file)
     <None Include="..\..\Source\BinaryData\singing.ogg"/>\r
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"/>\r
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt"/>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\AUResources.r"/>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\juce_RezResources_AU.r"/>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"/>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"/>\r
   </ItemGroup>\r
index 1982620a30804193ff0605744ba93a2228c3b6c2..11973d0671af665cee6395bbd7cf4f36de6d4863 100644 (file)
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt">\r
       <Filter>Juce Modules\juce_audio_formats\codecs\oggvorbis</Filter>\r
     </None>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\AUResources.r">\r
+      <Filter>Juce Modules\juce_audio_plugin_client\AU</Filter>\r
+    </None>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\juce_RezResources_AU.r">\r
+      <Filter>Juce Modules\juce_audio_plugin_client\AU</Filter>\r
+    </None>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt">\r
       <Filter>Juce Modules\juce_graphics\image_formats\jpglib</Filter>\r
     </None>\r
index 9f9afb89b18aac5a018d71bccfd0ccd47e7995ec..ada4f342c6830cbbb27cc1d38da53cc370dcadbe 100644 (file)
@@ -28,6 +28,7 @@
                12C002E482A05AEA16654DF9 = {isa = PBXBuildFile; fileRef = 7A6A889A32581FBE73645356; };
                A6EFA2CFF4D8C125C8AAEFB6 = {isa = PBXBuildFile; fileRef = 12C24C2237E0F23FDCCCE953; };
                5AD5FE50F1508B1EC89C37AF = {isa = PBXBuildFile; fileRef = 45E82A90482A147FF8FA6507; };
+               0A67F5C2A80DEC5B7E1A75A2 = {isa = PBXBuildFile; fileRef = 78AF8E4090DF691FA058374D; };
                ED749B2640D6B4FB7E32CC22 = {isa = PBXBuildFile; fileRef = 60ECEC321E2335CA55B41A55; };
                F85FA72ECA3C1A04D624A4BD = {isa = PBXBuildFile; fileRef = 2DA5A7253793B9BFBB4E2A18; };
                C452CBE4FAC93EDD00579A23 = {isa = PBXBuildFile; fileRef = 8E20AE27507F5C47985A6865; };
                69A29D8420DB0B53507E223D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_VST_Wrapper.mm"; path = "../../../../../modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm"; sourceTree = "SOURCE_ROOT"; };
                69A7A2200F2886D263295D9C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jfdctfst.c; path = "../../../../../modules/juce_graphics/image_formats/jpglib/jfdctfst.c"; sourceTree = "SOURCE_ROOT"; };
                69D08C7859B6E11D7178EDE6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IncludeModuleHeaders.h"; path = "../../../../../modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h"; sourceTree = "SOURCE_ROOT"; };
+               69D40DB250FC6775EDBCCC5B = {isa = PBXFileReference; lastKnownFileType = file.r; name = AUResources.r; path = "../../../../../modules/juce_audio_plugin_client/AU/AUResources.r"; sourceTree = "SOURCE_ROOT"; };
                6A10154E849CB11E12ECC863 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_FileChooser.cpp"; path = "../../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
                6A25D165EFEF09D036B36B91 = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info-VST.plist"; path = "Info-VST.plist"; sourceTree = "SOURCE_ROOT"; };
                6A6F0D3243A18E80597F1CB3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PerformanceCounter.h"; path = "../../../../../modules/juce_core/time/juce_PerformanceCounter.h"; sourceTree = "SOURCE_ROOT"; };
                783876754D144BA9D9D80508 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jidctflt.c; path = "../../../../../modules/juce_graphics/image_formats/jpglib/jidctflt.c"; sourceTree = "SOURCE_ROOT"; };
                789D3C1F5D021FF597F455E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Network.cpp"; path = "../../../../../modules/juce_core/native/juce_linux_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
                789EBDE5AA3DDBF44BCCE63F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Label.cpp"; path = "../../../../../modules/juce_gui_basics/widgets/juce_Label.cpp"; sourceTree = "SOURCE_ROOT"; };
+               78AF8E4090DF691FA058374D = {isa = PBXFileReference; lastKnownFileType = file.r; name = "juce_RezResources_AU.r"; path = "../../../../../modules/juce_audio_plugin_client/AU/juce_RezResources_AU.r"; sourceTree = "SOURCE_ROOT"; };
                78F0E6FD7AF95F7440C0291C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUInputFormatConverter.h; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUInputFormatConverter.h"; sourceTree = "SOURCE_ROOT"; };
                79123AD075DF679CBD0CD0F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = md5.c; path = "../../../../../modules/juce_audio_formats/codecs/flac/libFLAC/md5.c"; sourceTree = "SOURCE_ROOT"; };
                79A8D43470A0E32CB2CBED38 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUBase.h; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.h"; sourceTree = "SOURCE_ROOT"; };
                9CBD130337083207F2B56452 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CharacterFunctions.cpp"; path = "../../../../../modules/juce_core/text/juce_CharacterFunctions.cpp"; sourceTree = "SOURCE_ROOT"; };
                9CC8CDF595616EEF33071A40 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableEdgeComponent.cpp"; path = "../../../../../modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                9CCA07FAE3B4A4D2257497BA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileOutputStream.h"; path = "../../../../../modules/juce_core/files/juce_FileOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
-               9CDA4A2E17BF5DB191F883D9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SVGParser.cpp"; path = "../../../../../modules/juce_gui_basics/drawables/juce_SVGParser.cpp"; sourceTree = "SOURCE_ROOT"; };
                9D14B147B6A2CA89387ADD72 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Files.mm"; path = "../../../../../modules/juce_core/native/juce_mac_Files.mm"; sourceTree = "SOURCE_ROOT"; };
                9D67E9F6247EDE2E207EFE8C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CameraDevice.cpp"; path = "../../../../../modules/juce_video/capture/juce_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
                9D91048D35939171C41AFA99 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_WebBrowserComponent.cpp"; path = "../../../../../modules/juce_gui_extra/native/juce_linux_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                9DAB02E651736622947A4879 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OwnedArray.h"; path = "../../../../../modules/juce_core/containers/juce_OwnedArray.h"; sourceTree = "SOURCE_ROOT"; };
-               9DEA01475DB585366B99507A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Thread.h"; path = "../../../../../modules/juce_core/threads/juce_Thread.h"; sourceTree = "SOURCE_ROOT"; };
-               9DF06DEA20D7CC5B7784ABB5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = zlib.h; path = "../../../../../modules/juce_core/zip/zlib/zlib.h"; sourceTree = "SOURCE_ROOT"; };
                9E0C3CD23088388B14CFE298 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedComponent.cpp"; path = "../../../../../modules/juce_gui_basics/layout/juce_TabbedComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                9E1B841AC727490DBAD510C7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngwio.c; path = "../../../../../modules/juce_graphics/image_formats/pnglib/pngwio.c"; sourceTree = "SOURCE_ROOT"; };
+               9EA4A85998E5730634754DA6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeTokeniser.h"; path = "../../../../../modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
                9EB05C378008BD43BC552E33 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedValueSet.h"; path = "../../../../../modules/juce_core/containers/juce_NamedValueSet.h"; sourceTree = "SOURCE_ROOT"; };
-               9EB8F8C25EC50AA2C1289551 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableRectangle.h"; path = "../../../../../modules/juce_gui_basics/drawables/juce_DrawableRectangle.h"; sourceTree = "SOURCE_ROOT"; };
                9F0F2E14CFA9F3D6A25E2B38 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryOutputStream.h"; path = "../../../../../modules/juce_core/streams/juce_MemoryOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
-               9F5C521FCFAB9BD273073B55 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputSource.h"; path = "../../../../../modules/juce_core/streams/juce_InputSource.h"; sourceTree = "SOURCE_ROOT"; };
                9FC8B1D81C0535EC5B6D0C75 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_audio_basics.cpp"; path = "../../../../../modules/juce_audio_basics/juce_audio_basics.cpp"; sourceTree = "SOURCE_ROOT"; };
                AFB3197B2BE07ED91A0C5FEA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CatmullRomInterpolator.cpp"; path = "../../../../../modules/juce_audio_basics/effects/juce_CatmullRomInterpolator.cpp"; sourceTree = "SOURCE_ROOT"; };
                B135B7ABB572DE03324CFD7A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = memory.h; path = "../../../../../modules/juce_audio_formats/codecs/flac/libFLAC/include/private/memory.h"; sourceTree = "SOURCE_ROOT"; };
                970832BB3D7B3F1D404D36CE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "setup_X.h"; path = "../../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_X.h"; sourceTree = "SOURCE_ROOT"; };
                9998DD31ABBEB8513422A48B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fixed.c; path = "../../../../../modules/juce_audio_formats/codecs/flac/libFLAC/fixed.c"; sourceTree = "SOURCE_ROOT"; };
                9C62742BCA5D3C9524DE3029 = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NoiseGate.aaxplugin; sourceTree = "BUILT_PRODUCTS_DIR"; };
+               9CDA4A2E17BF5DB191F883D9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SVGParser.cpp"; path = "../../../../../modules/juce_gui_basics/drawables/juce_SVGParser.cpp"; sourceTree = "SOURCE_ROOT"; };
                9D0EADD58202012822195D8F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_audio_plugin_client_VST2.cpp"; path = "../../../../../modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp"; sourceTree = "SOURCE_ROOT"; };
                9D366DD91CD44CED6934A26A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = bitreader.c; path = "../../../../../modules/juce_audio_formats/codecs/flac/libFLAC/bitreader.c"; sourceTree = "SOURCE_ROOT"; };
                9D67999CB8A7EA49B548EF9F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = mdct.h; path = "../../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/mdct.h"; sourceTree = "SOURCE_ROOT"; };
+               9DEA01475DB585366B99507A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Thread.h"; path = "../../../../../modules/juce_core/threads/juce_Thread.h"; sourceTree = "SOURCE_ROOT"; };
+               9DF06DEA20D7CC5B7784ABB5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = zlib.h; path = "../../../../../modules/juce_core/zip/zlib/zlib.h"; sourceTree = "SOURCE_ROOT"; };
                9E2841D274BDF096C1567AA0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_plugin_client_AAX.mm"; path = "../../../../../modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX.mm"; sourceTree = "SOURCE_ROOT"; };
                9E3C9508D07D11C753F6F4EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BlowFish.h"; path = "../../../../../modules/juce_cryptography/encryption/juce_BlowFish.h"; sourceTree = "SOURCE_ROOT"; };
                9E65E218A429E2B64829B4E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TooltipWindow.cpp"; path = "../../../../../modules/juce_gui_basics/windows/juce_TooltipWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
                9E685F6C42796C5B486A08BF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUPlugInDispatch.h; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUPlugInDispatch.h"; sourceTree = "SOURCE_ROOT"; };
-               9EA4A85998E5730634754DA6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeTokeniser.h"; path = "../../../../../modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
+               9EB8F8C25EC50AA2C1289551 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableRectangle.h"; path = "../../../../../modules/juce_gui_basics/drawables/juce_DrawableRectangle.h"; sourceTree = "SOURCE_ROOT"; };
                9F385C17D1F088F19F3A12F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiOutput.cpp"; path = "../../../../../modules/juce_audio_devices/midi_io/juce_MidiOutput.cpp"; sourceTree = "SOURCE_ROOT"; };
                9F39266110C56F8A0C97FA65 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jversion.h; path = "../../../../../modules/juce_graphics/image_formats/jpglib/jversion.h"; sourceTree = "SOURCE_ROOT"; };
                9F53388B3A4667994AD93E8D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = bitwriter.h; path = "../../../../../modules/juce_audio_formats/codecs/flac/libFLAC/include/private/bitwriter.h"; sourceTree = "SOURCE_ROOT"; };
+               9F5C521FCFAB9BD273073B55 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputSource.h"; path = "../../../../../modules/juce_core/streams/juce_InputSource.h"; sourceTree = "SOURCE_ROOT"; };
                9F5E1264C9AC4AA54E0AB158 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiInput.h"; path = "../../../../../modules/juce_audio_devices/midi_io/juce_MidiInput.h"; sourceTree = "SOURCE_ROOT"; };
                9F9D896F664C8CA286C041FD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Viewport.h"; path = "../../../../../modules/juce_gui_basics/layout/juce_Viewport.h"; sourceTree = "SOURCE_ROOT"; };
                9FB3DAAD402A11A090B0521C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IncludeSystemHeaders.h"; path = "../../../../../modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h"; sourceTree = "SOURCE_ROOT"; };
                                        F899FD17F2789DA5C2BC257A, ); name = CoreAudioUtilityClasses; sourceTree = "<group>"; };
                3D494EE356FF362ACDC1098E = {isa = PBXGroup; children = (
                                        0F13F4CD7D902B9D2DA69DC9,
+                                       69D40DB250FC6775EDBCCC5B,
                                        3105E167622313C70055B903,
                                        CB425D61E072DED92F6CAC85,
-                                       C6C096547CAD0C12FA4746CF, ); name = AU; sourceTree = "<group>"; };
+                                       C6C096547CAD0C12FA4746CF,
+                                       78AF8E4090DF691FA058374D, ); name = AU; sourceTree = "<group>"; };
                7188C9AEA767393C223A5803 = {isa = PBXGroup; children = (
                                        F4E8427587734D0D2B94F4D8,
                                        E09DC8AF27C6E40AB436E821,
                2547749F251ADA67558CFBC5 = {isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (
                                        12C002E482A05AEA16654DF9,
                                        A6EFA2CFF4D8C125C8AAEFB6, ); runOnlyForDeploymentPostprocessing = 0; };
+               F38684DBAA310B29B5B2598B = {isa = PBXRezBuildPhase; buildActionMask = 2147483647; files = (
+                                       0A67F5C2A80DEC5B7E1A75A2, ); runOnlyForDeploymentPostprocessing = 0; };
                2B362E865E39D8FBBEF5836E = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
                                        65D4B3952523E1D9729D5696,
                                        297C90DB48F08189C5E161F6, ); runOnlyForDeploymentPostprocessing = 0; };
                                        15165888F33A50CEEAF270C7, ); runOnlyForDeploymentPostprocessing = 0; };
                5B796CD6929336C2CDEDBCD1 = {isa = PBXNativeTarget; buildConfigurationList = 1A6AAD356017FB36162EB851; buildPhases = (
                                        2547749F251ADA67558CFBC5,
+                                       F38684DBAA310B29B5B2598B,
                                        2B362E865E39D8FBBEF5836E,
                                        0DF7A849451483A06FA065B3, ); buildRules = ( ); dependencies = (
                                        488C1DC0415EFF5825C77F33, ); name = "NoiseGate (AU)"; productName = NoiseGate; productReference = 8D84B63F343660AEE31FD166; productType = "com.apple.product-type.bundle"; };
index c1f196887afcabb9b5d59664d3b1a5584fff081e..c2fc73b35a6b6e0fd2cbba37ed2f644e6c2f4056 100644 (file)
   <ItemGroup>\r
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"/>\r
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt"/>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\AUResources.r"/>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\juce_RezResources_AU.r"/>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"/>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"/>\r
   </ItemGroup>\r
index 17ad53ae04a0aa0ee253dc9b273391606a78e967..02a65ab3f64d7c54eceeca37756d850bce80341a 100644 (file)
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt">\r
       <Filter>Juce Modules\juce_audio_formats\codecs\oggvorbis</Filter>\r
     </None>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\AUResources.r">\r
+      <Filter>Juce Modules\juce_audio_plugin_client\AU</Filter>\r
+    </None>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\juce_RezResources_AU.r">\r
+      <Filter>Juce Modules\juce_audio_plugin_client\AU</Filter>\r
+    </None>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt">\r
       <Filter>Juce Modules\juce_graphics\image_formats\jpglib</Filter>\r
     </None>\r
index 22a93c6edc0f4d1ff97d464ff0e902dec9653222..49193e43b78166681a148f0f0d5c8dbad777ba50 100644 (file)
@@ -28,6 +28,7 @@
                2191E7D09CE99E98C2CCCF54 = {isa = PBXBuildFile; fileRef = 7B09ECEA92A79A22173B9A1A; };
                841F2C2B98BCB5059C093CCA = {isa = PBXBuildFile; fileRef = A0BFEED17AF0E43A7401189C; };
                84756A2E1F219D073187D649 = {isa = PBXBuildFile; fileRef = 4F1AF1D850DBBFB581EAE294; };
+               A36135867496E3E1F6C08770 = {isa = PBXBuildFile; fileRef = 0ED2BEA90D9AB8F53ABAC23F; };
                C45C4C878E526E955DB4BE2C = {isa = PBXBuildFile; fileRef = CC3734C049214EF91327C2B6; };
                BC0836F398C7EA8BED36B53B = {isa = PBXBuildFile; fileRef = 9B38FFE6C8577E7F22DFEF2F; };
                8FF45061553548B84D31A121 = {isa = PBXBuildFile; fileRef = 689794DAC80724A7C23A1759; };
                0EC44B4F782B363577DC6BB1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooser.cpp"; path = "../../../../../modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
                0EC5AD5447DD911B8294F413 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedValueSetter.h"; path = "../../../../../modules/juce_core/containers/juce_ScopedValueSetter.h"; sourceTree = "SOURCE_ROOT"; };
                0ECBC001B10ABD4E646F2141 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputSource.cpp"; path = "../../../../../modules/juce_core/streams/juce_FileInputSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+               0ED2BEA90D9AB8F53ABAC23F = {isa = PBXFileReference; lastKnownFileType = file.r; name = "juce_RezResources_AU.r"; path = "../../../../../modules/juce_audio_plugin_client/AU/juce_RezResources_AU.r"; sourceTree = "SOURCE_ROOT"; };
                1000AB9EC17650FB0092DCD8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RTAS_DigiCode3.cpp"; path = "../../../../../modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode3.cpp"; sourceTree = "SOURCE_ROOT"; };
                10307599177903E1B8824E06 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrayAllocationBase.h"; path = "../../../../../modules/juce_core/containers/juce_ArrayAllocationBase.h"; sourceTree = "SOURCE_ROOT"; };
                103B4CFDB78F4A23AB769052 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_WebBrowserComponent.cpp"; path = "../../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                89F91578BC83BFC96AC2610F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_EdgeTable.h"; path = "../../../../../modules/juce_graphics/geometry/juce_EdgeTable.h"; sourceTree = "SOURCE_ROOT"; };
                8A41776B06DC327163E64BF3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_JackAudio.cpp"; path = "../../../../../modules/juce_audio_devices/native/juce_linux_JackAudio.cpp"; sourceTree = "SOURCE_ROOT"; };
                8A604B4BD445F2F0F2ED6C96 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourSelector.cpp"; path = "../../../../../modules/juce_gui_extra/misc/juce_ColourSelector.cpp"; sourceTree = "SOURCE_ROOT"; };
+               8AB1217C7D9CEC5CA4CE87B9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPositionBehaviours.h"; path = "../../../../../modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h"; sourceTree = "SOURCE_ROOT"; };
                8B2B33EB8FE2027523BD9ADD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyMappingEditorComponent.h"; path = "../../../../../modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.h"; sourceTree = "SOURCE_ROOT"; };
                8B61BBC7490B7EB09164C24E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VST3Headers.h"; path = "../../../../../modules/juce_audio_processors/format_types/juce_VST3Headers.h"; sourceTree = "SOURCE_ROOT"; };
-               8D2F64C046BBAAA084369818 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ProgressBar.cpp"; path = "../../../../../modules/juce_gui_basics/widgets/juce_ProgressBar.cpp"; sourceTree = "SOURCE_ROOT"; };
                8D3B6133B6EFF1551DA6A0B4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "residue_8.h"; path = "../../../../../modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_8.h"; sourceTree = "SOURCE_ROOT"; };
                8DC3D1402CD78E1E728A885C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VST_Wrapper.cpp"; path = "../../../../../modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp"; sourceTree = "SOURCE_ROOT"; };
                8E11074D4A9A023AE33D2777 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CheckSettingMacros.h"; path = "../../../../../modules/juce_audio_plugin_client/utility/juce_CheckSettingMacros.h"; sourceTree = "SOURCE_ROOT"; };
                8884CB197E61E62731D1A4B5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringArray.cpp"; path = "../../../../../modules/juce_core/text/juce_StringArray.cpp"; sourceTree = "SOURCE_ROOT"; };
                89BE99C79A12FAA559AB0958 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioCDReader.cpp"; path = "../../../../../modules/juce_audio_devices/audio_cd/juce_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
                8A0648AE319C0CEA55D7AD88 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_OpenSL.cpp"; path = "../../../../../modules/juce_audio_devices/native/juce_android_OpenSL.cpp"; sourceTree = "SOURCE_ROOT"; };
-               8AB1217C7D9CEC5CA4CE87B9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPositionBehaviours.h"; path = "../../../../../modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h"; sourceTree = "SOURCE_ROOT"; };
                8ACBFC171B28F02B7C79EC9F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageComponent.cpp"; path = "../../../../../modules/juce_gui_basics/widgets/juce_ImageComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                8B8C8E45262B02EE3013C440 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeEditorComponent.cpp"; path = "../../../../../modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
                8C3432BC2BDC534720A9DBB9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pngrutil.c; path = "../../../../../modules/juce_graphics/image_formats/pnglib/pngrutil.c"; sourceTree = "SOURCE_ROOT"; };
                8D136314D0A9E7C7A20F5252 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = infback.c; path = "../../../../../modules/juce_core/zip/zlib/infback.c"; sourceTree = "SOURCE_ROOT"; };
+               8D2F64C046BBAAA084369818 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ProgressBar.cpp"; path = "../../../../../modules/juce_gui_basics/widgets/juce_ProgressBar.cpp"; sourceTree = "SOURCE_ROOT"; };
                8D7431A21F329A0623106F9F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StandaloneFilterApp.cpp"; path = "../../../../../modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp"; sourceTree = "SOURCE_ROOT"; };
                8D8276FB197AE7CF5FBB3AB0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TopLevelWindow.cpp"; path = "../../../../../modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
                8DCC53AC83A1540BF58AF95D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedPointer.h"; path = "../../../../../modules/juce_core/memory/juce_ScopedPointer.h"; sourceTree = "SOURCE_ROOT"; };
                A0AB21B768AEA623AF8AC8AB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MPESynthesiserBase.cpp"; path = "../../../../../modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp"; sourceTree = "SOURCE_ROOT"; };
                A0B4855ABEF30C728FD2A38C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CAVectorUnitTypes.h; path = "../../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAVectorUnitTypes.h"; sourceTree = "SOURCE_ROOT"; };
                A0BFEED17AF0E43A7401189C = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Surround.entitlements; path = Surround.entitlements; sourceTree = "SOURCE_ROOT"; };
+               A120FD8A1529CD1910D93F52 = {isa = PBXFileReference; lastKnownFileType = file.r; name = AUResources.r; path = "../../../../../modules/juce_audio_plugin_client/AU/AUResources.r"; sourceTree = "SOURCE_ROOT"; };
                A1713DDC5BB30C019D421804 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_GraphicsContext.cpp"; path = "../../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
                A18A7B70D4AB75EACDABD8D3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_CommonFile.cpp"; path = "../../../../../modules/juce_core/native/juce_linux_CommonFile.cpp"; sourceTree = "SOURCE_ROOT"; };
                A225CB6D4E1FEA0E79DDE776 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Path.cpp"; path = "../../../../../modules/juce_graphics/geometry/juce_Path.cpp"; sourceTree = "SOURCE_ROOT"; };
                                        9497F6127D98FC93F698D42F, ); name = CoreAudioUtilityClasses; sourceTree = "<group>"; };
                682B81CC505D8F57DEA7E0AC = {isa = PBXGroup; children = (
                                        DA59CA30765E869649A5C076,
+                                       A120FD8A1529CD1910D93F52,
                                        E8154A3245B28F12461708E8,
                                        7BD189FD9F797A43D5818C6A,
-                                       3A925CFFB7F60920C14EC144, ); name = AU; sourceTree = "<group>"; };
+                                       3A925CFFB7F60920C14EC144,
+                                       0ED2BEA90D9AB8F53ABAC23F, ); name = AU; sourceTree = "<group>"; };
                F780A21E1C3DA3D40B592D7A = {isa = PBXGroup; children = (
                                        5583A45CA7C609741BB8B9EF,
                                        55DFDE807E321ABD1E879E41,
                6A3AF05F6EAA6537996C2F42 = {isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (
                                        2191E7D09CE99E98C2CCCF54,
                                        841F2C2B98BCB5059C093CCA, ); runOnlyForDeploymentPostprocessing = 0; };
+               EE0E282E33E11BDEEC93785F = {isa = PBXRezBuildPhase; buildActionMask = 2147483647; files = (
+                                       A36135867496E3E1F6C08770, ); runOnlyForDeploymentPostprocessing = 0; };
                6AF7D8B2A0C3D350ECF9E451 = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
                                        64624CD6DC9AD04D81B9E401,
                                        057B3431395E851B7328AE02, ); runOnlyForDeploymentPostprocessing = 0; };
                                        FDCC043886C609481941F040, ); runOnlyForDeploymentPostprocessing = 0; };
                3DE552C28C67B3599B47F6D5 = {isa = PBXNativeTarget; buildConfigurationList = 28CFD77267AD6813E50C6B60; buildPhases = (
                                        6A3AF05F6EAA6537996C2F42,
+                                       EE0E282E33E11BDEEC93785F,
                                        6AF7D8B2A0C3D350ECF9E451,
                                        DF81062DB15A392555500AFC, ); buildRules = ( ); dependencies = (
                                        7A12FA8A84B55F5EDD5C99F9, ); name = "Surround (AU)"; productName = Surround; productReference = 79FE5C3ECC20E6354609E715; productType = "com.apple.product-type.bundle"; };
index 40f8bdf29a2a369ae5b9807d84fd18759661e5df..3e3be5ef3cc4c39492a611e1ec5e7ed6c836464c 100644 (file)
   <ItemGroup>\r
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"/>\r
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt"/>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\AUResources.r"/>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\juce_RezResources_AU.r"/>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"/>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"/>\r
   </ItemGroup>\r
index a93c0f914371c380fba701ff8b28ea35ed63e4eb..406809752388419c53b532c9a3278a5a693b6ec9 100644 (file)
     <None Include="..\..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt">\r
       <Filter>Juce Modules\juce_audio_formats\codecs\oggvorbis</Filter>\r
     </None>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\AUResources.r">\r
+      <Filter>Juce Modules\juce_audio_plugin_client\AU</Filter>\r
+    </None>\r
+    <None Include="..\..\..\..\..\modules\juce_audio_plugin_client\AU\juce_RezResources_AU.r">\r
+      <Filter>Juce Modules\juce_audio_plugin_client\AU</Filter>\r
+    </None>\r
     <None Include="..\..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt">\r
       <Filter>Juce Modules\juce_graphics\image_formats\jpglib</Filter>\r
     </None>\r
index 70f334757342acb74f1049d50b567590e33a6788..4af590885e4f79aa98f78dd776f82ee2d9ef1be5 100644 (file)
@@ -26,6 +26,7 @@
                984317B46E5445CE1D8E4096 = {isa = PBXBuildFile; fileRef = F5E9ED24FCF950C2B09ED67C; };
                E32999B782F688D3746FEB08 = {isa = PBXBuildFile; fileRef = 9EC0C4C02099C656EEF39DA9; };
                8265E59547F2C5DDD10F58BF = {isa = PBXBuildFile; fileRef = 682D51082D9FE9859F364A10; };
+               71BB1850016434ACD2C733E3 = {isa = PBXBuildFile; fileRef = BD5793B7DA291D1C1B991DDC; };
                A135B77ECC75825288B59AD1 = {isa = PBXBuildFile; fileRef = F68C44DED59A1830DEC06DDB; };
                CBEE8BA08EA81BC9612EB237 = {isa = PBXBuildFile; fileRef = 0E062265A0862663225F3BE4; };
                57CCDB4997DD3ADCE483C6D9 = {isa = PBXBuildFile; fileRef = F87AC3FCCA31FB0B419456B2; };
                2036975FC5AA528303B4E837 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IPAddress.cpp"; path = "../../../../modules/juce_core/network/juce_IPAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
                2051F23DC1B2A76D3B110616 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AUDispatch.cpp; path = "../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUDispatch.cpp"; sourceTree = "SOURCE_ROOT"; };
                20A43273B1F9DC224F9983BF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_RuntimePermissions.cpp"; path = "../../../../modules/juce_core/native/juce_android_RuntimePermissions.cpp"; sourceTree = "SOURCE_ROOT"; };
+               20BA6A1962016CD285EB30F2 = {isa = PBXFileReference; lastKnownFileType = file.r; name = AUResources.r; path = "../../../../modules/juce_audio_plugin_client/AU/AUResources.r"; sourceTree = "SOURCE_ROOT"; };
                20E3F95E25915E7F53F37113 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colour.cpp"; path = "../../../../modules/juce_graphics/colour/juce_Colour.cpp"; sourceTree = "SOURCE_ROOT"; };
                210FC90993B49F9206A62F02 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Logger.cpp"; path = "../../../../modules/juce_core/logging/juce_Logger.cpp"; sourceTree = "SOURCE_ROOT"; };
                213A65F5910B691DF495F733 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jcmainct.c; path = "../../../../modules/juce_graphics/image_formats/jpglib/jcmainct.c"; sourceTree = "SOURCE_ROOT"; };
                4FC82A4EB65948C925CC7248 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = bitwise.c; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/bitwise.c"; sourceTree = "SOURCE_ROOT"; };
                4FCB6E7A042E17CEC055BE75 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V1.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.h"; sourceTree = "SOURCE_ROOT"; };
                4FF264791CA989D4CFD083F3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPressMappingSet.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_KeyPressMappingSet.cpp"; sourceTree = "SOURCE_ROOT"; };
-               507F735FFE45FCB10B432A4B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CachedValue.cpp"; path = "../../../../modules/juce_data_structures/values/juce_CachedValue.cpp"; sourceTree = "SOURCE_ROOT"; };
                50832A0FAB3B736F1AD5E693 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPosition.h"; path = "../../../../modules/juce_gui_basics/layout/juce_AnimatedPosition.h"; sourceTree = "SOURCE_ROOT"; };
                508D1DF2D93C6F05EE75EDE8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableRectangle.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableRectangle.h"; sourceTree = "SOURCE_ROOT"; };
                50F1E35F917489F92521D617 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableCornerComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableCornerComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
-               513637A8BE7D94200DCBD1F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsContext.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
                513BA2176B24BC61831B58FD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V2.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h"; sourceTree = "SOURCE_ROOT"; };
                5279C4962DF56C537826FB7F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "os_types.h"; path = "../../../../modules/juce_audio_formats/codecs/oggvorbis/os_types.h"; sourceTree = "SOURCE_ROOT"; };
                52910366DFBBEE849B726F87 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jfdctint.c; path = "../../../../modules/juce_graphics/image_formats/jpglib/jfdctint.c"; sourceTree = "SOURCE_ROOT"; };
                1AF4856520E8BFF4A039CD6B = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = JuceDemoPlugin.component; sourceTree = "BUILT_PRODUCTS_DIR"; };
                4D6248E85C22578615FA809C = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libJuceDemoPlugin.a; sourceTree = "BUILT_PRODUCTS_DIR"; };
                4FD86B7C71BEC7627C40B694 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChannelRemappingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+               507F735FFE45FCB10B432A4B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CachedValue.cpp"; path = "../../../../modules/juce_data_structures/values/juce_CachedValue.cpp"; sourceTree = "SOURCE_ROOT"; };
+               513637A8BE7D94200DCBD1F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsContext.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
                522D22FEB38D52304F01508D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipClient.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_TooltipClient.h"; sourceTree = "SOURCE_ROOT"; };
                525EF648F69C3D42DA9B06E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AudioCDBurner.mm"; path = "../../../../modules/juce_audio_devices/native/juce_mac_AudioCDBurner.mm"; sourceTree = "SOURCE_ROOT"; };
                528C0C08C23994B09945896C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colours.h"; path = "../../../../modules/juce_graphics/colour/juce_Colours.h"; sourceTree = "SOURCE_ROOT"; };
                BCE8039887ABB9343A257AFC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessor.h"; path = "../../../../modules/juce_audio_processors/processors/juce_AudioProcessor.h"; sourceTree = "SOURCE_ROOT"; };
                BD1EC91E61ECEAB657C78D5C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Toolbar.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Toolbar.cpp"; sourceTree = "SOURCE_ROOT"; };
                BD443A9D110E97DAB8EBB131 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CAThreadSafeList.h; path = "../../../../modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/CAThreadSafeList.h"; sourceTree = "SOURCE_ROOT"; };
+               BD5793B7DA291D1C1B991DDC = {isa = PBXFileReference; lastKnownFileType = file.r; name = "juce_RezResources_AU.r"; path = "../../../../modules/juce_audio_plugin_client/AU/juce_RezResources_AU.r"; sourceTree = "SOURCE_ROOT"; };
                BD8E1F131237E716EC029375 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IPAddress.h"; path = "../../../../modules/juce_core/network/juce_IPAddress.h"; sourceTree = "SOURCE_ROOT"; };
                BDAAC3539C137CDDEF894B3C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = jdpostct.c; path = "../../../../modules/juce_graphics/image_formats/jpglib/jdpostct.c"; sourceTree = "SOURCE_ROOT"; };
                BDB897B2503C29D7ABDDB656 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioThumbnailCache.cpp"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnailCache.cpp"; sourceTree = "SOURCE_ROOT"; };
                                        49386674C08BAD7864966166, ); name = CoreAudioUtilityClasses; sourceTree = "<group>"; };
                E96D0837CDD1CE8B768E4077 = {isa = PBXGroup; children = (
                                        35F768B6427149AF0129BB8C,
+                                       20BA6A1962016CD285EB30F2,
                                        3F16A54F45ED278001F4CA09,
                                        EE149F9075819C0132879D4C,
-                                       833921AD05E4BAF484FC7749, ); name = AU; sourceTree = "<group>"; };
+                                       833921AD05E4BAF484FC7749,
+                                       BD5793B7DA291D1C1B991DDC, ); name = AU; sourceTree = "<group>"; };
                B002DD058A40E158192BAEE5 = {isa = PBXGroup; children = (
                                        CD61A73C6A090CD85EC57354,
                                        9C9DEB7FB75C42C4F47AF999,
                98265196468E8519A8CB7DDB = {isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (
                                        B003460B11C0B7C1CC07E666,
                                        984317B46E5445CE1D8E4096, ); runOnlyForDeploymentPostprocessing = 0; };
+               60542F4F7805D965FF306DF1 = {isa = PBXRezBuildPhase; buildActionMask = 2147483647; files = (
+                                       71BB1850016434ACD2C733E3, ); runOnlyForDeploymentPostprocessing = 0; };
                37F22BD1952B828C02A1154C = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
                                        7F77BD3679C81BEB8057BE4F,
                                        A001C0EF302F42D8784EF150, ); runOnlyForDeploymentPostprocessing = 0; };
                                        B46C12D99498E9FA8F1D083A, ); runOnlyForDeploymentPostprocessing = 0; };
                71E1E34CFC671ACBBCE0726C = {isa = PBXNativeTarget; buildConfigurationList = 64536AF1BFB1A606B45A66AB; buildPhases = (
                                        98265196468E8519A8CB7DDB,
+                                       60542F4F7805D965FF306DF1,
                                        37F22BD1952B828C02A1154C,
                                        64E573E6435BAEE1B47EF7E9, ); buildRules = ( ); dependencies = (
                                        603921D0E698F75EB96EAC53, ); name = "JuceDemoPlugin (AU)"; productName = JuceDemoPlugin; productReference = 1AF4856520E8BFF4A039CD6B; productType = "com.apple.product-type.bundle"; };
index 3c4e903b29ab615147c51904afb5d1733676c81c..36e6393b228acfc2f21129b1de511bcf43436287 100644 (file)
   <ItemGroup>\r
     <None Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"/>\r
     <None Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt"/>\r
+    <None Include="..\..\..\..\modules\juce_audio_plugin_client\AU\AUResources.r"/>\r
+    <None Include="..\..\..\..\modules\juce_audio_plugin_client\AU\juce_RezResources_AU.r"/>\r
     <None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"/>\r
     <None Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"/>\r
   </ItemGroup>\r
index cbef8b519caff8d8c12a78300f856cea225584c5..dd30b79870b94c6b944a2b3636555898630910c4 100644 (file)
     <None Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt">\r
       <Filter>Juce Modules\juce_audio_formats\codecs\oggvorbis</Filter>\r
     </None>\r
+    <None Include="..\..\..\..\modules\juce_audio_plugin_client\AU\AUResources.r">\r
+      <Filter>Juce Modules\juce_audio_plugin_client\AU</Filter>\r
+    </None>\r
+    <None Include="..\..\..\..\modules\juce_audio_plugin_client\AU\juce_RezResources_AU.r">\r
+      <Filter>Juce Modules\juce_audio_plugin_client\AU</Filter>\r
+    </None>\r
     <None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt">\r
       <Filter>Juce Modules\juce_graphics\image_formats\jpglib</Filter>\r
     </None>\r
index 1f49a5da7d72c8d19b6287e3a7f98dcb61f3366e..e126862a9b21d797c8fa95c462e70ea217f8240d 100644 (file)
@@ -737,8 +737,8 @@ static const unsigned char temp_binary_data_9[] =
 "    CONTENTCOMPCLASS();\r\n"\r
 "    ~CONTENTCOMPCLASS();\r\n"\r
 "\r\n"\r
-"    void paint (Graphics&);\r\n"\r
-"    void resized();\r\n"\r
+"    void paint (Graphics&) override;\r\n"\r
+"    void resized() override;\r\n"\r
 "\r\n"\r
 "private:\r\n"\r
 "    //==============================================================================\r\n"\r
@@ -1173,8 +1173,8 @@ static const unsigned char temp_binary_data_16[] =
 "    COMPONENTCLASS();\r\n"\r
 "    ~COMPONENTCLASS();\r\n"\r
 "\r\n"\r
-"    void paint (Graphics&);\r\n"\r
-"    void resized();\r\n"\r
+"    void paint (Graphics&) override;\r\n"\r
+"    void resized() override;\r\n"\r
 "\r\n"\r
 "private:\r\n"\r
 "    JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (COMPONENTCLASS)\r\n"\r
@@ -4055,14 +4055,14 @@ const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) throw
         case 0xabad7041:  numBytes = 2151; return jucer_ComponentTemplate_cpp;\r
         case 0xfc72fe86:  numBytes = 2131; return jucer_ComponentTemplate_h;\r
         case 0x0b66646c:  numBytes = 886; return jucer_ContentCompTemplate_cpp;\r
-        case 0x6fa10171:  numBytes = 924; return jucer_ContentCompTemplate_h;\r
+        case 0x6fa10171:  numBytes = 942; return jucer_ContentCompTemplate_h;\r
         case 0x28d496ad:  numBytes = 1161; return jucer_InlineComponentTemplate_h;\r
         case 0x8905395b:  numBytes = 470; return jucer_MainConsoleAppTemplate_cpp;\r
         case 0x5e5ea047:  numBytes = 1992; return jucer_MainTemplate_NoWindow_cpp;\r
         case 0xda2391f8:  numBytes = 3848; return jucer_MainTemplate_SimpleWindow_cpp;\r
         case 0x400bc026:  numBytes = 3760; return jucer_MainTemplate_Window_cpp;\r
         case 0xf4842835:  numBytes = 1389; return jucer_NewComponentTemplate_cpp;\r
-        case 0xe7bf237a:  numBytes = 648; return jucer_NewComponentTemplate_h;\r
+        case 0xe7bf237a:  numBytes = 666; return jucer_NewComponentTemplate_h;\r
         case 0x02a2a077:  numBytes = 262; return jucer_NewCppFileTemplate_cpp;\r
         case 0x0842c43c:  numBytes = 308; return jucer_NewCppFileTemplate_h;\r
         case 0x36e634a1:  numBytes = 1644; return jucer_NewInlineComponentTemplate_h;\r
index 8a014a528ab4a78ad274954bb5b4cf76f1ec895c..40ebaf995fa8ab0266407017c63ee14618c796d5 100644 (file)
@@ -37,7 +37,7 @@ namespace BinaryData
     const int            jucer_ContentCompTemplate_cppSize = 886;\r
 \r
     extern const char*   jucer_ContentCompTemplate_h;\r
-    const int            jucer_ContentCompTemplate_hSize = 924;\r
+    const int            jucer_ContentCompTemplate_hSize = 942;\r
 \r
     extern const char*   jucer_InlineComponentTemplate_h;\r
     const int            jucer_InlineComponentTemplate_hSize = 1161;\r
@@ -58,7 +58,7 @@ namespace BinaryData
     const int            jucer_NewComponentTemplate_cppSize = 1389;\r
 \r
     extern const char*   jucer_NewComponentTemplate_h;\r
-    const int            jucer_NewComponentTemplate_hSize = 648;\r
+    const int            jucer_NewComponentTemplate_hSize = 666;\r
 \r
     extern const char*   jucer_NewCppFileTemplate_cpp;\r
     const int            jucer_NewCppFileTemplate_cppSize = 262;\r
index 28412fe48bb8be7c68323e3b4c2fdb77368e656f..efa3d3dcabe227ad6f73be7dcc10183b843493ef 100644 (file)
@@ -511,11 +511,11 @@ void ProjucerApplication::getCommandInfo (CommandID commandID, ApplicationComman
         break;\r
 \r
     case CommandIDs::loginLogout:\r
-        result.setInfo (ProjucerLicences::getInstance()->isLoggedIn()\r
-                           ? String ("Sign out ") + ProjucerLicences::getInstance()->getLoginName()\r
+        result.setInfo (ProjucerLicenses::getInstance()->isLoggedIn()\r
+                           ? String ("Sign out ") + ProjucerLicenses::getInstance()->getLoginName()\r
                            : String ("Sign in..."),\r
                         "Log out of your JUCE account", CommandCategories::general, 0);\r
-        result.setActive (ProjucerLicences::getInstance()->isDLLPresent());\r
+        result.setActive (ProjucerLicenses::getInstance()->isDLLPresent());\r
         break;\r
 \r
     default:\r
@@ -711,7 +711,7 @@ void ProjucerApplication::hideLoginForm()
 \r
 void ProjucerApplication::showLoginForm()\r
 {\r
-    if (ProjucerLicences::getInstance()->isDLLPresent())\r
+    if (ProjucerLicenses::getInstance()->isDLLPresent())\r
     {\r
         jassert (MessageManager::getInstance()->isThisTheMessageThread());\r
 \r
@@ -739,7 +739,7 @@ void ProjucerApplication::showLoginForm()
 \r
 void ProjucerApplication::showLoginFormAsyncIfNotTriedRecently()\r
 {\r
-    if (ProjucerLicences::getInstance()->isDLLPresent())\r
+    if (ProjucerLicenses::getInstance()->isDLLPresent())\r
     {\r
         Time lastLoginAttempt (getGlobalProperties().getValue ("lastLoginAttemptTime").getIntValue() * (int64) 1000);\r
 \r
@@ -756,7 +756,7 @@ void ProjucerApplication::timerCallback()
 {\r
     stopTimer();\r
 \r
-    if (! ProjucerLicences::getInstance()->isLoggedIn())\r
+    if (! ProjucerLicenses::getInstance()->isLoggedIn())\r
         showLoginForm();\r
 }\r
 \r
@@ -770,7 +770,7 @@ void ProjucerApplication::updateAllBuildTabs()
 //==============================================================================\r
 void ProjucerApplication::loginOrLogout()\r
 {\r
-    ProjucerLicences& status = *ProjucerLicences::getInstance();\r
+    ProjucerLicenses& status = *ProjucerLicenses::getInstance();\r
 \r
     if (status.isLoggedIn())\r
         status.logout();\r
@@ -783,7 +783,7 @@ void ProjucerApplication::loginOrLogout()
 bool ProjucerApplication::checkEULA()\r
 {\r
     if (currentEULAHasBeenAcceptedPreviously()\r
-          || ! ProjucerLicences::getInstance()->isDLLPresent())\r
+          || ! ProjucerLicenses::getInstance()->isDLLPresent())\r
         return true;\r
 \r
     ScopedPointer<AlertWindow> eulaDialogue (new EULADialogue());\r
index 29c856edbe77f0c3e9eea48043362c37aa4f6278..abde4df1e27cf7fe39fa5721e5a3399d16ac2ee7 100644 (file)
@@ -27,9 +27,9 @@
 \r
 \r
 class LoginForm  : public Component,\r
-                   public ButtonListener,\r
+                   private ButtonListener,\r
                    private TextEditor::Listener,\r
-                   private ProjucerLicences::LoginCallback\r
+                   private ProjucerLicenses::LoginCallback\r
 {\r
 public:\r
     LoginForm()\r
@@ -56,7 +56,7 @@ public:
         initialiseTextField (userIDEditor, userIDLabel);\r
         addAndMakeVisible (userIDEditor);\r
 \r
-        String userName = ProjucerLicences::getInstance()->getLoginName();\r
+        String userName = ProjucerLicenses::getInstance()->getLoginName();\r
         userIDEditor.setText (userName.isEmpty() ? getLastUserName() : userName);\r
 \r
         initialiseLabel (errorLabel, Font::plain, ProjucerDialogLookAndFeel::getErrorTextColour());\r
@@ -223,7 +223,7 @@ private:
         errorLabel.setVisible (false);\r
         spinner.setVisible (true);\r
 \r
-        ProjucerLicences::getInstance()->login (loginName, password, rememberLogin, this);\r
+        ProjucerLicenses::getInstance()->login (loginName, password, rememberLogin, this);\r
     }\r
 \r
     void registerButtonClicked()\r
index 4be597c043b1479c9567a5d3831c7998dfc57a1b..e8ec70a6cc1fc8361f8bcad0fce1b4ce6b0fbe1d 100644 (file)
@@ -48,7 +48,7 @@
 #include "../LiveBuildEngine/projucer_CompileEngineServer.h"\r
 \r
 #include "jucer_ProjucerLicenses.h"\r
-juce_ImplementSingleton (ProjucerLicences);\r
+juce_ImplementSingleton (ProjucerLicenses);\r
 \r
 struct ProjucerAppClasses\r
 {\r
index f06ce4e89590e2727ed2a5e260d82191c1d87c22..8902433a1920e2da207587552864bdba7cab64cd 100644 (file)
@@ -1,23 +1,40 @@
 /*\r
- ==============================================================================\r
- Copyright 2015 by Raw Material Software Ltd.\r
- ==============================================================================\r
-*/\r
+  ==============================================================================\r
+\r
+   This file is part of the JUCE library.\r
+   Copyright (c) 2015 - ROLI Ltd.\r
+\r
+   Permission is granted to use this software under the terms of either:\r
+   a) the GPL v2 (or any later version)\r
+   b) the Affero GPL v3\r
+\r
+   Details of these licenses can be found at: www.gnu.org/licenses\r
 \r
+   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY\r
+   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\r
+   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\r
+\r
+   ------------------------------------------------------------------------------\r
+\r
+   To release a closed-source product which uses JUCE, commercial licenses are\r
+   available: visit www.juce.com for more information.\r
+\r
+  ==============================================================================\r
+*/\r
 \r
 #ifndef PROJUCER_PROJUCERLICENSES_H_INCLUDED\r
 #define PROJUCER_PROJUCERLICENSES_H_INCLUDED\r
 \r
 \r
 //==============================================================================\r
-struct ProjucerLicences  : private DeletedAtShutdown\r
+struct ProjucerLicenses  : private DeletedAtShutdown\r
 {\r
-    ProjucerLicences()\r
+    ProjucerLicenses()\r
     {\r
         dll.initialise (crashCallback, quitCallback, false);\r
     }\r
 \r
-    juce_DeclareSingleton (ProjucerLicences, false);\r
+    juce_DeclareSingleton (ProjucerLicenses, false);\r
 \r
     //==============================================================================\r
     struct LoginCallback\r
@@ -103,7 +120,7 @@ private:
 \r
     static void staticCallbackFunction (void* userInfo, const char* errorMessage, const char* username, const char* apiKey)\r
     {\r
-        static_cast<ProjucerLicences*> (userInfo)->callbackFunction (errorMessage, username, apiKey);\r
+        static_cast<ProjucerLicenses*> (userInfo)->callbackFunction (errorMessage, username, apiKey);\r
     }\r
 \r
     static void crashCallback (const char*) {}\r
index 868e6a951665a62b8bf71fd8ea4f2a132352070f..3154105bf55a1113c7ff5963dee3c90b8dd5dea7 100644 (file)
@@ -24,8 +24,8 @@ public:
     CONTENTCOMPCLASS();\r
     ~CONTENTCOMPCLASS();\r
 \r
-    void paint (Graphics&);\r
-    void resized();\r
+    void paint (Graphics&) override;\r
+    void resized() override;\r
 \r
 private:\r
     //==============================================================================\r
index b0a529fbec8b1844c0e95150eef194e1d2a36417..0c4126b97e139f46ff5b0f1670ba15e4eb7105fb 100644 (file)
@@ -22,8 +22,8 @@ public:
     COMPONENTCLASS();\r
     ~COMPONENTCLASS();\r
 \r
-    void paint (Graphics&);\r
-    void resized();\r
+    void paint (Graphics&) override;\r
+    void resized() override;\r
 \r
 private:\r
     JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (COMPONENTCLASS)\r
index 6845091a6758196ee09d1eb8fffe718242243b07..536bc060966b9fa329a07032ea05949266e70742 100644 (file)
@@ -47,19 +47,19 @@ public:
     virtual void showPopupMenu();\r
 \r
     //==============================================================================\r
-    void paint (Graphics& g);\r
-    void resized();\r
+    void paint (Graphics&) override;\r
+    void resized() override;\r
 \r
-    void mouseDown (const MouseEvent& e);\r
-    void mouseDrag (const MouseEvent& e);\r
-    void mouseUp (const MouseEvent& e);\r
+    void mouseDown (const MouseEvent&) override;\r
+    void mouseDrag (const MouseEvent&) override;\r
+    void mouseUp (const MouseEvent&) override;\r
 \r
-    void componentMovedOrResized (Component& component, bool wasMoved, bool wasResized);\r
+    void componentMovedOrResized (Component&, bool wasMoved, bool wasResized) override;\r
 \r
-    void changeListenerCallback (ChangeBroadcaster*);\r
+    void changeListenerCallback (ChangeBroadcaster*) override;\r
 \r
-    void resizeStart();\r
-    void resizeEnd();\r
+    void resizeStart() override;\r
+    void resizeEnd() override;\r
 \r
     void updateBoundsToMatchTarget();\r
 \r
@@ -69,9 +69,9 @@ public:
                       bool isStretchingTop,\r
                       bool isStretchingLeft,\r
                       bool isStretchingBottom,\r
-                      bool isStretchingRight);\r
+                      bool isStretchingRight) override;\r
 \r
-    void applyBoundsToComponent (Component* component, const Rectangle<int>& bounds);\r
+    void applyBoundsToComponent (Component*, const Rectangle<int>&) override;\r
 \r
     //==============================================================================\r
     Component::SafePointer<Component> target;\r
index 4fe6975faa27d88b69799847f1d798effdc7c09a..0ff93cb092ce6ceae0e9a2188401274116b8ce99 100644 (file)
@@ -51,9 +51,9 @@ public:
     AndroidStudioProjectExporter (Project& p, const ValueTree& t)\r
         : AndroidProjectExporterBase (p, t),\r
           gradleVersion (settings, Ids::gradleVersion, nullptr, "2.10"),\r
-          gradleWrapperVersion (settings, Ids::gradleWrapperVersion, nullptr, "0.7.0-alpha4"),\r
-          gradleToolchain (settings, Ids::gradleToolchain, nullptr, "gcc"),\r
-          buildToolsVersion (settings, Ids::buildToolsVersion, nullptr, "23.0.1"),\r
+          gradleWrapperVersion (settings, Ids::gradleWrapperVersion, nullptr, "0.7.0-rc1"),\r
+          gradleToolchain (settings, Ids::gradleToolchain, nullptr, "clang"),\r
+          buildToolsVersion (settings, Ids::buildToolsVersion, nullptr, "23.0.2"),\r
           androidStudioExecutable (findAndroidStudioExecutable())\r
     {\r
         name = getName();\r
index 5e044277d2b7f36aecc22d5a8ac7744b5f3c3b0f..c174c8271800648252725255f448530ba30e011e 100644 (file)
@@ -408,7 +408,7 @@ protected:
 \r
             {\r
                 static const char* characterSetNames[] = { "Default", "MultiByte", "Unicode", nullptr };\r
-                const var charSets[]                   = { var::null, "MultiByte", "Unicode", };\r
+                const var charSets[]                   = { var(),     "MultiByte", "Unicode", };\r
 \r
                 props.add (new ChoicePropertyComponent (getCharacterSetValue(), "Character Set",\r
                                                         StringArray (characterSetNames), Array<var> (charSets, numElementsInArray (charSets))));\r
index 91468160a2c9885f99c736e19a27f02e0ab1ef55..23c3b48d6f387bae410187e48189a55622df158b 100644 (file)
@@ -419,7 +419,7 @@ protected:
 \r
             const char* cppLanguageStandardNames[] = { "Use Default", "C++98", "GNU++98", "C++11", "GNU++11", "C++14", "GNU++14", nullptr };\r
             Array<var> cppLanguageStandardValues;\r
-            cppLanguageStandardValues.add (var::null);\r
+            cppLanguageStandardValues.add (var());\r
             cppLanguageStandardValues.add ("c++98");\r
             cppLanguageStandardValues.add ("gnu++98");\r
             cppLanguageStandardValues.add ("c++11");\r
@@ -433,7 +433,7 @@ protected:
 \r
             const char* cppLibNames[] = { "Use Default", "LLVM libc++", "GNU libstdc++", nullptr };\r
             Array<var> cppLibValues;\r
-            cppLibValues.add (var::null);\r
+            cppLibValues.add (var());\r
             cppLibValues.add ("libc++");\r
             cppLibValues.add ("libstdc++");\r
 \r
@@ -2194,7 +2194,7 @@ private:
         {\r
             const String fileType (getFileType (path));\r
 \r
-            if (shouldBeAddedToXcodeResources || fileType.startsWith ("image.") || fileType.startsWith ("text.") || fileType.startsWith ("file."))\r
+            if (shouldBeAddedToXcodeResources)\r
             {\r
                 resourceIDs.add (addBuildFile (pathAsString, refID, false, false));\r
                 resourceFileRefs.add (refID);\r
index ceb99060a78eb3edd6cfc6355073acd0837b8d44..faa0934f6e3d6e164c00761b2ec108a6d5082ee4 100644 (file)
@@ -107,7 +107,7 @@ String ProjectExporter::getCurrentPlatformExporterName()
    #if JUCE_MAC\r
     return XCodeProjectExporter::getNameMac();\r
    #elif JUCE_WINDOWS\r
-    return MSVCProjectExporterVC2010::getName();\r
+    return MSVCProjectExporterVC2015::getName();\r
    #elif JUCE_LINUX\r
     return MakefileProjectExporter::getNameLinux();\r
    #else\r
@@ -276,9 +276,9 @@ void ProjectExporter::createIconProperties (PropertyListBuilder& props)
     Array<var> ids;\r
 \r
     choices.add ("<None>");\r
-    ids.add (var::null);\r
-    choices.add (String::empty);\r
-    ids.add (var::null);\r
+    ids.add (var());\r
+    choices.add (String());\r
+    ids.add (var());\r
 \r
     for (int i = 0; i < images.size(); ++i)\r
     {\r
index cf5b9789286238bb6e7e5ab22c63ba153c7d6c1d..cf8624c8dec04d19c46870ddad7d60fc80f13441 100644 (file)
@@ -105,6 +105,14 @@ File ModuleDescription::getHeader() const
     return File();\r
 }\r
 \r
+StringArray ModuleDescription::getDependencies() const\r
+{\r
+    StringArray deps = StringArray::fromTokens (moduleInfo ["dependencies"].toString(), " \t;,", "\"'");\r
+    deps.trim();\r
+    deps.removeEmptyStrings();\r
+    return deps;\r
+}\r
+\r
 //==============================================================================\r
 ModuleList::ModuleList()\r
 {\r
@@ -127,6 +135,7 @@ const ModuleDescription* ModuleList::getModuleWithID (const String& moduleID) co
     for (int i = 0; i < modules.size(); ++i)\r
     {\r
         ModuleDescription* m = modules.getUnchecked(i);\r
+\r
         if (m->getID() == moduleID)\r
             return m;\r
     }\r
@@ -319,7 +328,7 @@ void LibraryModule::addSettingsForModuleToExporter (ProjectExporter& exporter, P
         XCodeProjectExporter& xcodeExporter = dynamic_cast<XCodeProjectExporter&> (exporter);\r
 \r
         if (project.isAUPluginHost())\r
-            xcodeExporter.xcodeFrameworks.addTokens ("AudioUnit CoreAudioKit", false);\r
+            xcodeExporter.xcodeFrameworks.addTokens (xcodeExporter.isOSX() ? "AudioUnit CoreAudioKit" : "CoreAudioKit", false);\r
 \r
         const String frameworks (moduleInfo.moduleInfo [xcodeExporter.isOSX() ? "OSXFrameworks" : "iOSFrameworks"].toString());\r
         xcodeExporter.xcodeFrameworks.addTokens (frameworks, ", ", StringRef());\r
@@ -694,25 +703,12 @@ static void getDependencies (Project& project, const String& moduleID, StringArr
 {\r
     ModuleDescription info (project.getModules().getModuleInfo (moduleID));\r
 \r
-    if (info.isValid())\r
+    for (auto uid : info.getDependencies())\r
     {\r
-        const var depsArray (info.moduleInfo ["dependencies"]);\r
-\r
-        if (const Array<var>* const deps = depsArray.getArray())\r
+        if (! dependencies.contains (uid, true))\r
         {\r
-            for (int i = 0; i < deps->size(); ++i)\r
-            {\r
-                const var& d = deps->getReference(i);\r
-\r
-                String uid (d [Ids::ID].toString());\r
-                String version (d [Ids::version].toString());\r
-\r
-                if (! dependencies.contains (uid, true))\r
-                {\r
-                    dependencies.add (uid);\r
-                    getDependencies (project, uid, dependencies);\r
-                }\r
-            }\r
+            dependencies.add (uid);\r
+            getDependencies (project, uid, dependencies);\r
         }\r
     }\r
 }\r
@@ -722,9 +718,9 @@ StringArray EnabledModuleList::getExtraDependenciesNeeded (const String& moduleI
     StringArray dependencies, extraDepsNeeded;\r
     getDependencies (project, moduleID, dependencies);\r
 \r
-    for (int i = 0; i < dependencies.size(); ++i)\r
-        if ((! isModuleEnabled (dependencies[i])) && dependencies[i] != moduleID)\r
-            extraDepsNeeded.add (dependencies[i]);\r
+    for (auto dep : dependencies)\r
+        if (dep != moduleID && ! isModuleEnabled (dep))\r
+            extraDepsNeeded.add (dep);\r
 \r
     return extraDepsNeeded;\r
 }\r
index b4f0926396e42984449a4797e8331696ca1f9ab5..49d203708819b773b8366756be26d6f7c758ad31 100644 (file)
@@ -51,6 +51,7 @@ struct ModuleDescription
     String getLicense() const           { return moduleInfo [Ids::license].toString(); }\r
     String getPreprocessorDefs() const  { return moduleInfo [Ids::defines].toString(); }\r
     String getExtraSearchPaths() const  { return moduleInfo [Ids::searchpaths].toString(); }\r
+    StringArray getDependencies() const;\r
 \r
     File getFolder() const              { jassert (moduleFolder != File()); return moduleFolder; }\r
     File getHeader() const;\r
index db3248b090e6541bcfd5ce99db0a813c5bfef6ed..1ff64ff7ddcd08a6dd201d126746117c020949bd 100644 (file)
@@ -127,7 +127,7 @@ void Project::setMissingDefaultValues()
     if (getBundleIdentifier().toString().isEmpty())\r
         getBundleIdentifier() = getDefaultBundleIdentifier();\r
 \r
-    if (shouldIncludeBinaryInAppConfig() == var::null)\r
+    if (shouldIncludeBinaryInAppConfig() == var())\r
         shouldIncludeBinaryInAppConfig() = true;\r
 \r
     ProjucerApplication::getApp().updateNewlyOpenedProject (*this);\r
@@ -469,10 +469,10 @@ void Project::createPropertyEditors (PropertyListBuilder& props)
         Array<var> maxSizeCodes;\r
 \r
         maxSizeNames.add (TRANS("Default"));\r
-        maxSizeCodes.add (var::null);\r
+        maxSizeCodes.add (var());\r
 \r
-        maxSizeNames.add (String::empty);\r
-        maxSizeCodes.add (var::null);\r
+        maxSizeNames.add (String());\r
+        maxSizeCodes.add (var());\r
 \r
         for (int i = 0; i < numElementsInArray (maxSizes); ++i)\r
         {\r
index d51a37a1d4d6afdfce218bd9feab211b4db97b92..1ea94cb73f1acc773b1b268af50a57fc6cebca93 100644 (file)
@@ -354,9 +354,9 @@ struct BuildTabComponent  : public ConcertinaPanel
 struct ProjucerDisabledComp   : public Component,\r
                                 private Button::Listener\r
 {\r
-    ProjucerDisabledComp (String message, bool canLogin, bool requirePurchase = false,\r
+    ProjucerDisabledComp (String message, bool loggedIn, bool canLogin, bool requirePurchase = false,\r
                           const String& loginName = String())\r
-              : isPurchaseButton (requirePurchase)\r
+              : isLoggedIn (loggedIn), isPurchaseButton (requirePurchase)\r
     {\r
         infoLabel.setColour (Label::textColourId, findColour (mainBackgroundColourId).contrasting (0.7f));\r
         infoLabel.setJustificationType (Justification::centred);\r
@@ -404,7 +404,7 @@ struct ProjucerDisabledComp   : public Component,
         }\r
         else if (btn == signOutButton.get())\r
         {\r
-            ProjucerLicences::getInstance()->logout();\r
+            ProjucerLicenses::getInstance()->logout();\r
             ProjucerApplication::getApp().updateAllBuildTabs();\r
         }\r
     }\r
@@ -412,7 +412,7 @@ struct ProjucerDisabledComp   : public Component,
     Label infoLabel { "info", String() };\r
     TextButton loginButton { "Log-in..." };\r
     ScopedPointer<TextButton> signOutButton;\r
-    bool isPurchaseButton;\r
+    bool isLoggedIn, isPurchaseButton;\r
 };\r
 \r
 struct EnableBuildComp   : public Component\r
@@ -449,11 +449,11 @@ Component* ProjectContentComponent::createBuildTab (CompileEngineChildProcess* c
    #if JUCE_WINDOWS\r
     ignoreUnused (child);\r
     return new ProjucerDisabledComp ("Windows support is still under development - "\r
-                                     "please check for updates at www.juce.com!", false);\r
+                                     "please check for updates at www.juce.com!", false, false);\r
    #elif JUCE_LINUX\r
     ignoreUnused (child);\r
     return new ProjucerDisabledComp ("Linux support is still under development - "\r
-                                     "please check for updates at www.juce.com!", false);\r
+                                     "please check for updates at www.juce.com!", false, false);\r
    #else\r
     if (child != nullptr)\r
     {\r
@@ -462,7 +462,7 @@ Component* ProjectContentComponent::createBuildTab (CompileEngineChildProcess* c
         return new BuildTabComponent (child, new ProjucerAppClasses::ErrorListComp (child->errorList));\r
     }\r
 \r
-    auto& unlockStatus = *ProjucerLicences::getInstance();\r
+    auto& unlockStatus = *ProjucerLicenses::getInstance();\r
 \r
     if (unlockStatus.hasLiveCodingLicence()\r
         && project != nullptr\r
@@ -474,7 +474,7 @@ Component* ProjectContentComponent::createBuildTab (CompileEngineChildProcess* c
                                           + newLine\r
                                           + "Your account " + unlockStatus.getLoginName().quoted()\r
                                           + " does not have an asscociated JUCE Pro license:",\r
-                                         true, true, unlockStatus.getLoginName());\r
+                                         true, true, true, unlockStatus.getLoginName());\r
 \r
     if (! unlockStatus.isDLLPresent())\r
         return new ProjucerDisabledComp (String ("The live-building DLL is missing!") + newLine\r
@@ -482,10 +482,12 @@ Component* ProjectContentComponent::createBuildTab (CompileEngineChildProcess* c
                                           + "To enable the compiler, you'll need to install the missing DLL "\r
                                           + CompileEngineDLL::getDLLName().quoted() + newLine\r
                                           + newLine\r
-                                          + "Visit the JUCE website/forum for more help on getting and installing the DLL!", false);\r
+                                          + "Visit the JUCE website/forum for more help on getting and installing the DLL!",\r
+                                         false, false);\r
 \r
     return new ProjucerDisabledComp ("The Projucer's live-build features are currently disabled!\n\n"\r
-                                     "To enable them, you'll need to log-in with your JUCE account details:", true, false);\r
+                                     "To enable them, you'll need to log-in with your JUCE account details:",\r
+                                     false, true, false);\r
    #endif\r
 }\r
 \r
@@ -494,14 +496,24 @@ BuildTabComponent* findBuildTab (const TabbedComponent& tabs)
     return dynamic_cast<BuildTabComponent*> (tabs.getTabContentComponent (2));\r
 }\r
 \r
-bool ProjectContentComponent::isBuildTabShowing() const\r
+bool ProjectContentComponent::isBuildTabEnabled() const\r
 {\r
     return findBuildTab (treeViewTabs) != nullptr;\r
 }\r
 \r
-bool ProjectContentComponent::isLoggedInTabShowing() const\r
+bool ProjectContentComponent::isBuildTabSuitableForLoggedInUser() const\r
 {\r
-    return isBuildTabShowing() || dynamic_cast<EnableBuildComp*> (treeViewTabs.getTabContentComponent (2)) != nullptr;\r
+    return isBuildTabEnabled()\r
+             || isBuildTabLoggedInWithoutLicense()\r
+             || dynamic_cast<EnableBuildComp*> (treeViewTabs.getTabContentComponent (2)) != nullptr;\r
+}\r
+\r
+bool ProjectContentComponent::isBuildTabLoggedInWithoutLicense() const\r
+{\r
+    if (auto* c = dynamic_cast<ProjucerDisabledComp*> (treeViewTabs.getTabContentComponent (2)))\r
+        return c->isLoggedIn;\r
+\r
+    return false;\r
 }\r
 \r
 void ProjectContentComponent::createProjectTabs()\r
@@ -1355,16 +1367,16 @@ bool ProjectContentComponent::isBuildEnabled() const
 {\r
     return project != nullptr\r
             && ! LiveBuildProjectSettings::isBuildDisabled (*project)\r
-            && ProjucerLicences::getInstance()->hasLiveCodingLicence()\r
-            && ProjucerLicences::getInstance()->isLoggedIn();\r
+            && ProjucerLicenses::getInstance()->hasLiveCodingLicence()\r
+            && ProjucerLicenses::getInstance()->isLoggedIn();\r
 }\r
 \r
 void ProjectContentComponent::refreshTabsIfBuildStatusChanged()\r
 {\r
     if (project != nullptr\r
          && (treeViewTabs.getNumTabs() < 3\r
-              || isBuildEnabled() != isBuildTabShowing()\r
-              || ProjucerLicences::getInstance()->isLoggedIn() != isLoggedInTabShowing()))\r
+              || isBuildEnabled() != isBuildTabEnabled()\r
+              || ProjucerLicenses::getInstance()->isLoggedIn() != isBuildTabSuitableForLoggedInUser()))\r
         rebuildProjectTabs();\r
 }\r
 \r
@@ -1493,7 +1505,7 @@ void ProjectContentComponent::handleMissingSystemHeaders()
     deleteProjectTabs();\r
     createProjectTabs();\r
 \r
-    ProjucerDisabledComp* buildTab = new ProjucerDisabledComp (tabMessage, false);\r
+    ProjucerDisabledComp* buildTab = new ProjucerDisabledComp (tabMessage, false, false);\r
 \r
     treeViewTabs.addTab ("Build", Colours::transparentBlack, buildTab, true);\r
     showBuildTab();\r
index e5ef09929a8e668c3a5ffd9c47100b110408de1e..f87eab627450185ec74f326bdaabc76b5951af0f 100644 (file)
@@ -110,8 +110,7 @@ public:
     void killChildProcess();\r
     void cleanAll();\r
     void handleMissingSystemHeaders();\r
-    bool isBuildTabShowing() const;\r
-    bool isLoggedInTabShowing() const;\r
+    bool isBuildTabEnabled() const;\r
     void setBuildEnabled (bool);\r
     bool isBuildEnabled() const;\r
     bool areWarningsEnabled() const;\r
@@ -162,6 +161,8 @@ private:
     void updateWarningState();\r
     void launchApp();\r
     void killApp();\r
+    bool isBuildTabSuitableForLoggedInUser() const;\r
+    bool isBuildTabLoggedInWithoutLicense() const;\r
 \r
     ReferenceCountedObjectPtr<CompileEngineChildProcess> getChildProcess();\r
 \r
index 7940c5f8a60ae384d0a4377be5770a4551d50d3e..5358c3d0fe670c4c474acfe41963226fe8a8cdf2 100644 (file)
@@ -88,7 +88,7 @@ private:
             if (getColour() != newColour)\r
             {\r
                 if (newColour == defaultColour && canResetToDefault)\r
-                    colourValue = var::null;\r
+                    colourValue = var();\r
                 else\r
                     colourValue = newColour.toDisplayString (true);\r
             }\r
index a35876f3155a62c39791491e327379be23ae4bca..f4fe685d21099a8062381996ba9447839b31d702 100644 (file)
@@ -61,7 +61,7 @@ const char* const cppFileExtensions             = "cpp;cc;cxx";
 const char* const objCFileExtensions            = "mm;m";\r
 const char* const asmFileExtensions             = "s;S;asm";\r
 const char* const sourceOrHeaderFileExtensions  = "cpp;mm;m;c;cc;cxx;swift;s;S;asm;h;hpp;hxx;hh;inl";\r
-const char* const browseableFileExtensions      = "cpp;mm;m;c;cc;cxx;swift;s;S;asm;h;hpp;hxx;hh;inl;txt;md;rtf";\r
+const char* const browseableFileExtensions      = "cpp;mm;m;c;cc;cxx;swift;s;S;asm;r;h;hpp;hxx;hh;inl;txt;md;rtf";\r
 const char* const fileTypesToCompileByDefault   = "cpp;mm;c;m;cc;cxx;swift;s;S;asm;r";\r
 \r
 //==============================================================================\r
index c0261ab768498573babc8f14ffbba489d28c8ba1..a334dfe89e00cae3b614427be5cecf7d139dfdc1 100644 (file)
@@ -841,7 +841,7 @@ bool MidiMessage::isKeySignatureMetaEvent() const noexcept
 \r
 int MidiMessage::getKeySignatureNumberOfSharpsOrFlats() const noexcept\r
 {\r
-    return (int) getMetaEventData()[0];\r
+    return (int) (int8) getMetaEventData()[0];\r
 }\r
 \r
 bool MidiMessage::isKeySignatureMajorKey() const noexcept\r
index 9c0c1a18c2eaba346a0cafcd75f0e3ceeebf1fcd..919b984329e17f43754eb1fd02dc0733ab6903ac 100644 (file)
@@ -123,7 +123,7 @@ void MPESynthesiserBase::renderNextBlock (AudioBuffer<floatType>& outputAudio,
             break;\r
         }\r
 \r
-        if (samplesToNextMidiMessage < minimumSubBlockSize && ! firstEvent)\r
+        if (samplesToNextMidiMessage < (firstEvent ? 1 : minimumSubBlockSize))\r
         {\r
             handleMidiEvent (m);\r
             continue;\r
index 6d8ac4bea5c33104c5759afb0927b1c77c12ad37..bd92836af2b112f7287f4fc95df85aba9e2fdacd 100644 (file)
@@ -204,7 +204,7 @@ void Synthesiser::processNextBlock (AudioBuffer<floatType>& outputAudio,
             break;\r
         }\r
 \r
-        if (samplesToNextMidiMessage < minimumSubBlockSize && ! firstEvent)\r
+        if (samplesToNextMidiMessage < (firstEvent ? 1 : minimumSubBlockSize))\r
         {\r
             handleMidiEvent (m);\r
             continue;\r
index f042c8559aee8e79017a5c2069df8105ace6094f..9ec37a64ed3a0ec9e19399d0f89c6b897bce442c 100644 (file)
@@ -103,7 +103,8 @@ public:
             inputThread->signalThreadShouldExit();\r
     }\r
 \r
-    void handleIncomingMidiMessage (const MidiMessage& message, int port);\r
+    void handleIncomingMidiMessage (snd_seq_event*, const MidiMessage&);\r
+    void handlePartialSysexMessage (snd_seq_event*, const uint8*, int, double);\r
 \r
     snd_seq_t* get() const noexcept     { return handle; }\r
 \r
@@ -119,7 +120,7 @@ private:
     {\r
     public:\r
         MidiInputThread (AlsaClient& c)\r
-            : Thread ("Juce MIDI Input"), client (c)\r
+            : Thread ("Juce MIDI Input"), client (c), concatenator (2048)\r
         {\r
             jassert (client.input && client.get() != nullptr);\r
         }\r
@@ -159,13 +160,9 @@ private:
 \r
                                 snd_midi_event_reset_decode (midiParser);\r
 \r
-                                if (numBytes > 0)\r
-                                {\r
-                                    const MidiMessage message ((const uint8*) buffer, (int) numBytes,\r
-                                                               Time::getMillisecondCounter() * 0.001);\r
-\r
-                                    client.handleIncomingMidiMessage (message, inputEvent->dest.port);\r
-                                }\r
+                                concatenator.pushMidiData (buffer, (int) numBytes,\r
+                                                           Time::getMillisecondCounter() * 0.001,\r
+                                                           inputEvent, client);\r
 \r
                                 snd_seq_free_event (inputEvent);\r
                             }\r
@@ -180,6 +177,7 @@ private:
 \r
     private:\r
         AlsaClient& client;\r
+        MidiDataConcatenator concatenator;\r
     };\r
 \r
     ScopedPointer<MidiInputThread> inputThread;\r
@@ -282,6 +280,11 @@ public:
         callback->handleIncomingMidiMessage (midiInput, message);\r
     }\r
 \r
+    void handlePartialSysexMessage (const uint8* messageData, int numBytesSoFar, double timeStamp)\r
+    {\r
+        callback->handlePartialSysexMessage (midiInput, messageData, numBytesSoFar, timeStamp);\r
+    }\r
+\r
 private:\r
     AlsaPort port;\r
     MidiInput* midiInput;\r
@@ -291,14 +294,22 @@ private:
     JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AlsaPortAndCallback)\r
 };\r
 \r
-void AlsaClient::handleIncomingMidiMessage (const MidiMessage& message, int port)\r
+void AlsaClient::handleIncomingMidiMessage (snd_seq_event_t* event, const MidiMessage& message)\r
 {\r
     const ScopedLock sl (callbackLock);\r
 \r
-    if (AlsaPortAndCallback* const cb = activeCallbacks[port])\r
+    if (AlsaPortAndCallback* const cb = activeCallbacks[event->dest.port])\r
         cb->handleIncomingMidiMessage (message);\r
 }\r
 \r
+void AlsaClient::handlePartialSysexMessage (snd_seq_event* event, const uint8* messageData, int numBytesSoFar, double timeStamp)\r
+{\r
+    const ScopedLock sl (callbackLock);\r
+\r
+    if (AlsaPortAndCallback* const cb = activeCallbacks[event->dest.port])\r
+        cb->handlePartialSysexMessage (messageData, numBytesSoFar, timeStamp);\r
+}\r
+\r
 //==============================================================================\r
 static AlsaPort iterateMidiClient (const AlsaClient::Ptr& seq,\r
                                    snd_seq_client_info_t* clientInfo,\r
index b6cb306399cb14ad8b0822e0ee571e4f8a5b24c4..186ed1ad0e4152b0c0e6574645c8c1ddb2b43266 100644 (file)
@@ -668,13 +668,14 @@ public:
     //==============================================================================\r
     bool write (const int** data, int numSamples) override\r
     {\r
+        jassert (numSamples >= 0);\r
         jassert (data != nullptr && *data != nullptr); // the input must contain at least one channel!\r
 \r
         if (writeFailed)\r
             return false;\r
 \r
-        const size_t bytes = (size_t) numSamples * numChannels * bitsPerSample / 8;\r
-        tempBlock.ensureSize ((size_t) bytes, false);\r
+        const size_t bytes = numChannels * (size_t) numSamples * bitsPerSample / 8;\r
+        tempBlock.ensureSize (bytes, false);\r
 \r
         switch (bitsPerSample)\r
         {\r
@@ -695,13 +696,10 @@ public:
             writeFailed = true;\r
             return false;\r
         }\r
-        else\r
-        {\r
-            bytesWritten += bytes;\r
-            lengthInSamples += (uint64) numSamples;\r
 \r
-            return true;\r
-        }\r
+        bytesWritten += bytes;\r
+        lengthInSamples += (uint64) numSamples;\r
+        return true;\r
     }\r
 \r
 private:\r
index 24d808c2f03136e9891aa8bfa29caafafaddfa01..1351a45374767c8b23c0dd95ce8bb77104753bfb 100644 (file)
@@ -646,24 +646,6 @@ namespace WavFileHelpers
             return true;\r
         }\r
 \r
-        static String getStringFromWindows1252Codepage (const uint8* data, size_t num)\r
-        {\r
-            HeapBlock<juce_wchar> unicode (num + 1);\r
-\r
-            for (size_t i = 0; i < num; ++i)\r
-                unicode[i] = CharacterFunctions::getUnicodeCharFromWindows1252Codepage (data[i]);\r
-\r
-            unicode[num] = 0;\r
-            return CharPointer_UTF32 (unicode);\r
-        }\r
-\r
-        static String getStringFromData (const MemoryBlock& mb)\r
-        {\r
-            return CharPointer_UTF8::isValidString ((const char*) mb.getData(), (int) mb.getSize())\r
-                     ? mb.toString()\r
-                     : getStringFromWindows1252Codepage ((const uint8*) mb.getData(), mb.getSize());\r
-        }\r
-\r
         static void addToMetadata (StringPairArray& values, InputStream& input, int64 chunkEnd)\r
         {\r
             while (input.getPosition() < chunkEnd)\r
@@ -682,7 +664,8 @@ namespace WavFileHelpers
                         {\r
                             MemoryBlock mb;\r
                             input.readIntoMemoryBlock (mb, (ssize_t) infoLength);\r
-                            values.set (types[i], getStringFromData (mb));\r
+                            values.set (types[i], String::createStringFromData ((const char*) mb.getData(),\r
+                                                                                (int) mb.getSize()));\r
                             break;\r
                         }\r
                     }\r
@@ -1276,7 +1259,7 @@ public:
         if (writeFailed)\r
             return false;\r
 \r
-        const size_t bytes = numChannels * (unsigned int) numSamples * bitsPerSample / 8;\r
+        const size_t bytes = numChannels * (size_t) numSamples * bitsPerSample / 8;\r
         tempBlock.ensureSize (bytes, false);\r
 \r
         switch (bitsPerSample)\r
index 4b88b63e770786eff1434221dfdf8c598976cc47..5ddbfed9c09e013077553a30122132ca242ec3f0 100644 (file)
@@ -1388,6 +1388,10 @@ struct AAXClasses
         properties->AddProperty (AAX_eProperty_Constraint_AlwaysProcess, true);\r
        #endif\r
 \r
+       #if JucePlugin_AAXDisableSaveRestore\r
+        properties->AddProperty (AAX_eProperty_SupportsSaveRestore, false);\r
+       #endif\r
+\r
         if (enableAuxBusesForCurrentFormat (busUtils, inputLayout, outputLayout))\r
         {\r
             check (desc.AddSideChainIn (JUCEAlgorithmIDs::sideChainBuffers));\r
index 745df8d1c1c48b8cb3836508221539e64181b641..7dc6aa98f2a6fe697ae802f831803ef35fade6ef 100644 (file)
@@ -791,8 +791,8 @@ public:
         // and not AudioChannelSet::discreteChannels (2) etc.\r
         jassert (busUtils.checkBusFormatsAreNotDiscrete());\r
 \r
-        copyEnabledBuses (lastEnabledBusStates.inputBuses,  pluginInstance->busArrangement.inputBuses,  Vst::kInput);\r
-        copyEnabledBuses (lastEnabledBusStates.outputBuses, pluginInstance->busArrangement.outputBuses, Vst::kOutput);\r
+        copyBusArrangements (currentBusState.inputBuses,  pluginInstance->busArrangement.inputBuses,  Vst::kInput);\r
+        copyBusArrangements (currentBusState.outputBuses, pluginInstance->busArrangement.outputBuses, Vst::kOutput);\r
 \r
         comPluginInstance = new JuceAudioProcessor (pluginInstance);\r
 \r
@@ -1376,13 +1376,19 @@ public:
     {\r
         if (type == Vst::kAudio)\r
         {\r
-            if (const AudioProcessor::AudioProcessorBus* bus = getAudioBus (lastEnabledBusStates, dir, index))\r
+            if (const AudioProcessor::AudioProcessorBus* bus = getAudioBus (currentBusState, dir, index))\r
             {\r
                 info.mediaType = Vst::kAudio;\r
                 info.direction = dir;\r
                 info.channelCount = bus->channels.size();\r
                 toString128 (info.name, bus->name);\r
-                info.busType = index == 0 ? Vst::kMain : Vst::kAux;\r
+\r
+               #if JucePlugin_IsSynth\r
+                info.busType = (dir == Vst::kInput && index > 0 ? Vst::kAux : Vst::kMain);\r
+               #else\r
+                info.busType = (index == 0 ? Vst::kMain : Vst::kAux);\r
+               #endif\r
+\r
                 info.flags = busUtils.isBusEnabledByDefault (dir == Vst::kInput, index) ? Vst::BusInfo::kDefaultActive : 0;\r
                 return kResultTrue;\r
             }\r
@@ -1397,7 +1403,7 @@ public:
             {\r
                 info.mediaType = Vst::kEvent;\r
                 info.direction = dir;\r
-                info.channelCount = 1;\r
+                info.channelCount = 16;\r
                 toString128 (info.name, TRANS("MIDI Input"));\r
                 info.busType = Vst::kMain;\r
                 return kResultTrue;\r
@@ -1409,7 +1415,7 @@ public:
             {\r
                 info.mediaType = Vst::kEvent;\r
                 info.direction = dir;\r
-                info.channelCount = 1;\r
+                info.channelCount = 16;\r
                 toString128 (info.name, TRANS("MIDI Output"));\r
                 info.busType = Vst::kMain;\r
                 return kResultTrue;\r
@@ -1446,7 +1452,7 @@ public:
                 AudioChannelSet newChannels;\r
 \r
                 if (state)\r
-                    if (const AudioProcessor::AudioProcessorBus* lastBusState = getAudioBus (lastEnabledBusStates, dir, index))\r
+                    if (const AudioProcessor::AudioProcessorBus* lastBusState = getAudioBus (currentBusState, dir, index))\r
                         newChannels = lastBusState->channels;\r
 \r
                 if (pluginInstance->setPreferredBusArrangement (dir == Vst::kInput, index, newChannels))\r
@@ -1457,9 +1463,9 @@ public:
         return kResultFalse;\r
     }\r
 \r
-    void copyEnabledBuses (Array<AudioProcessor::AudioProcessorBus>& copies,\r
-                           const Array<AudioProcessor::AudioProcessorBus>& source,\r
-                           Vst::BusDirection dir)\r
+    void copyBusArrangements (Array<AudioProcessor::AudioProcessorBus>& copies,\r
+                              const Array<AudioProcessor::AudioProcessorBus>& source,\r
+                              Vst::BusDirection dir)\r
     {\r
         for (int i = 0; i < source.size(); ++i)\r
         {\r
@@ -1480,6 +1486,16 @@ public:
     {\r
         PluginBusUtilities::ScopedBusRestorer restorer (busUtils);\r
 \r
+        Array<bool> inputsEnabled, outputsEnabled;\r
+\r
+        // save enabled/disabled state of buses\r
+        for (int i = 0; i < busUtils.getBusCount (true); ++i)\r
+            inputsEnabled.add (busUtils.isBusEnabled (true, i));\r
+\r
+        for (int i = 0; i < busUtils.getBusCount (false); ++i)\r
+            outputsEnabled.add (busUtils.isBusEnabled (false, i));\r
+\r
+        // set the buses\r
         for (int i = 0; i < numIns; ++i)\r
             if (! pluginInstance->setPreferredBusArrangement (true, i, getChannelSetForSpeakerArrangement (inputs[i])))\r
                 return kInvalidArgument;\r
@@ -1488,20 +1504,41 @@ public:
             if (! pluginInstance->setPreferredBusArrangement (false, i, getChannelSetForSpeakerArrangement (outputs[i])))\r
                 return kInvalidArgument;\r
 \r
+        // re-check if the bus arrangement mateches the request\r
+        for (int i = 0; i < numIns; ++i)\r
+            if (getChannelSetForSpeakerArrangement (inputs[i]) != busUtils.getChannelSet (true, i))\r
+                return kInvalidArgument;\r
+\r
+        for (int i = 0; i < numOuts; ++i)\r
+            if (getChannelSetForSpeakerArrangement (outputs[i]) != busUtils.getChannelSet (false, i))\r
+                return kInvalidArgument;\r
+\r
+        // save the state of the plug-in layout\r
+        copyBusArrangements (currentBusState.inputBuses,  pluginInstance->busArrangement.inputBuses,  Vst::kInput);\r
+        copyBusArrangements (currentBusState.outputBuses, pluginInstance->busArrangement.outputBuses, Vst::kOutput);\r
+\r
+        // re-enable/disable the buses\r
+        for (int i = 0; i < busUtils.getBusCount (true); ++i)\r
+            if (! inputsEnabled.getReference (i) && busUtils.isBusEnabled (true, i))\r
+                if (! pluginInstance->setPreferredBusArrangement (true, i, AudioChannelSet()))\r
+                    return kInvalidArgument;\r
+\r
+        for (int i = 0; i < busUtils.getBusCount (false); ++i)\r
+            if (! outputsEnabled.getReference (i) && busUtils.isBusEnabled (false, i))\r
+                if (! pluginInstance->setPreferredBusArrangement (false, i, AudioChannelSet()))\r
+                    return kInvalidArgument;\r
+\r
         restorer.release();\r
 \r
         preparePlugin (getPluginInstance().getSampleRate(),\r
                        getPluginInstance().getBlockSize());\r
 \r
-        copyEnabledBuses (lastEnabledBusStates.inputBuses,  pluginInstance->busArrangement.inputBuses,  Vst::kInput);\r
-        copyEnabledBuses (lastEnabledBusStates.outputBuses, pluginInstance->busArrangement.outputBuses, Vst::kOutput);\r
-\r
         return kResultTrue;\r
     }\r
 \r
     tresult PLUGIN_API getBusArrangement (Vst::BusDirection dir, Steinberg::int32 index, Vst::SpeakerArrangement& arr) override\r
     {\r
-        if (const AudioProcessor::AudioProcessorBus* bus = getAudioBus (lastEnabledBusStates, dir, index))\r
+        if (const AudioProcessor::AudioProcessorBus* bus = getAudioBus (currentBusState, dir, index))\r
         {\r
             arr = getSpeakerArrangement (bus->channels);\r
             return kResultTrue;\r
@@ -1674,7 +1711,7 @@ private:
     Array<float*> channelListFloat;\r
     Array<double*> channelListDouble;\r
 \r
-    AudioProcessor::AudioBusArrangement lastEnabledBusStates;\r
+    AudioProcessor::AudioBusArrangement currentBusState;\r
     bool isMidiInputBusEnabled, isMidiOutputBusEnabled;\r
     PluginBusUtilities busUtils;\r
 \r
index 36e75e9d590c1f443ef180a9587a55f619635ca8..c908d5fc551c4920655c05d5ff04f316c1d50ce2 100644 (file)
@@ -65,11 +65,11 @@ void AudioPluginFormatManager::addDefaultFormats()
     // you should only call this method once!\r
     for (int i = formats.size(); --i >= 0;)\r
     {\r
-       #if JUCE_PLUGINHOST_VST\r
+       #if JUCE_PLUGINHOST_VST && (JUCE_MAC || JUCE_WIN || JUCE_LINUX)\r
         jassert (dynamic_cast<VSTPluginFormat*> (formats[i]) == nullptr);\r
        #endif\r
 \r
-       #if JUCE_PLUGINHOST_VST3\r
+       #if JUCE_PLUGINHOST_VST3 && (JUCE_MAC || JUCE_WIN)\r
         jassert (dynamic_cast<VST3PluginFormat*> (formats[i]) == nullptr);\r
        #endif\r
 \r
@@ -87,11 +87,11 @@ void AudioPluginFormatManager::addDefaultFormats()
     formats.add (new AudioUnitPluginFormat());\r
    #endif\r
 \r
-   #if JUCE_PLUGINHOST_VST\r
+   #if JUCE_PLUGINHOST_VST && (JUCE_MAC || JUCE_WIN || JUCE_LINUX)\r
     formats.add (new VSTPluginFormat());\r
    #endif\r
 \r
-   #if JUCE_PLUGINHOST_VST3\r
+   #if JUCE_PLUGINHOST_VST3 && (JUCE_MAC || JUCE_WIN)\r
     formats.add (new VST3PluginFormat());\r
    #endif\r
 \r
index fec2a7988c082a5cfe14737b35fc54400afca18f..a94e78285371687c0390da366bd6100888a4888e 100644 (file)
  #include <AudioUnit/AudioUnitCarbonView.h>\r
 #endif\r
 \r
+#ifndef JUCE_SUPPORTS_AUv3\r
+ #if JUCE_COMPILER_SUPPORTS_VARIADIC_TEMPLATES && defined (MAC_OS_X_VERSION_MIN_REQUIRED) && (MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8) && __OBJC2__\r
+  #define JUCE_SUPPORTS_AUv3 1\r
+ #else\r
+  #define JUCE_SUPPORTS_AUv3 0\r
+ #endif\r
+#endif\r
+\r
+#if JUCE_SUPPORTS_AUv3\r
+ #include <CoreAudioKit/AUViewController.h>\r
+#endif\r
+\r
 namespace juce\r
 {\r
 \r
@@ -61,14 +73,6 @@ namespace juce
  #define JUCE_AU_LOG(a)\r
 #endif\r
 \r
-#ifndef JUCE_SUPPORTS_AUv3\r
- #if JUCE_COMPILER_SUPPORTS_VARIADIC_TEMPLATES\r
-  #define JUCE_SUPPORTS_AUv3 1\r
- #else\r
-  #define JUCE_SUPPORTS_AUv3 0\r
- #endif\r
-#endif\r
-\r
 namespace AudioUnitFormatHelpers\r
 {\r
    #if JUCE_DEBUG\r
@@ -1516,7 +1520,7 @@ private:
     AutoResizingNSViewComponent wrapper;\r
 \r
    #if JUCE_SUPPORTS_AUv3\r
-    typedef void (^ViewControllerCallbackBlock)(NSViewController *);\r
+    typedef void (^ViewControllerCallbackBlock)(AUViewControllerBase *);\r
     ObjCBlock<ViewControllerCallbackBlock> viewControllerCallback;\r
    #endif\r
 \r
@@ -1617,7 +1621,7 @@ private:
     }\r
 \r
    #if JUCE_SUPPORTS_AUv3\r
-    void requestViewControllerCallback (NSViewController* controller)\r
+    void requestViewControllerCallback (AUViewControllerBase* controller)\r
     {\r
         auto nsSize = [controller preferredContentSize];\r
         auto viewSize = CGSizeMake (nsSize.width, nsSize.height);\r
@@ -2008,6 +2012,8 @@ StringArray AudioUnitPluginFormat::searchPathsForPlugins (const FileSearchPath&,
              || desc.componentType == kAudioUnitType_Generator\r
              || desc.componentType == kAudioUnitType_Panner)\r
         {\r
+            ignoreUnused (allowPluginsWhichRequireAsynchronousInstantiation);\r
+\r
           #if JUCE_SUPPORTS_AUv3\r
             bool isAUv3 = ((desc.componentFlags & kAudioComponentFlag_IsV3AudioUnit) != 0);\r
 \r
index d6173345743e5d31b2364a59dd844183690e12b8..43ffca299265616803dcde26bea16c777397312a 100644 (file)
@@ -22,7 +22,7 @@
   ==============================================================================\r
 */\r
 \r
-#if JUCE_PLUGINHOST_VST3\r
+#if JUCE_PLUGINHOST_VST3 && (JUCE_MAC || JUCE_WIN)\r
 \r
 } // namespace juce\r
 \r
index f77eb57660f02add9880b73151b095ab74950545..6b1b9810ce6abce63efd8873c60d28fa96e04a08 100644 (file)
@@ -25,7 +25,7 @@
 #ifndef JUCE_VST3PLUGINFORMAT_H_INCLUDED\r
 #define JUCE_VST3PLUGINFORMAT_H_INCLUDED\r
 \r
-#if JUCE_PLUGINHOST_VST3\r
+#if (JUCE_PLUGINHOST_VST3 && (JUCE_MAC || JUCE_WIN)) || DOXYGEN\r
 \r
 /**\r
     Implements a plugin format for VST3s.\r
index 72b9b95abd129042a94e044840e4812e229d08be..e8c53ce5100db84b549ce042b56e23a6795b738d 100644 (file)
@@ -22,7 +22,7 @@
   ==============================================================================\r
 */\r
 \r
-#if JUCE_PLUGINHOST_VST\r
+#if JUCE_PLUGINHOST_VST && (JUCE_MAC || JUCE_WIN || JUCE_LINUX)\r
 \r
 //==============================================================================\r
 #if JUCE_MAC && JUCE_SUPPORT_CARBON\r
@@ -1601,7 +1601,7 @@ private:
         jassert (index >= 0 && index < effect->numParams);\r
         char nm [256] = { 0 };\r
         dispatch (opcode, index, 0, nm, 0);\r
-        return String (CharPointer_UTF8 (nm)).trim();\r
+        return String::createStringFromData (nm, (int) sizeof (nm)).trim();\r
     }\r
 \r
     String getCurrentProgramName()\r
@@ -1613,7 +1613,7 @@ private:
             {\r
                 char nm[256] = { 0 };\r
                 dispatch (effGetProgramName, 0, 0, nm, 0);\r
-                progName = String (CharPointer_UTF8 (nm)).trim();\r
+                progName = String::createStringFromData (nm, (int) sizeof (nm)).trim();\r
             }\r
 \r
             const int index = getCurrentProgram();\r
index 2cd1c999801185164eba3259083c4f8670cadbe4..dc6ad74975e4077a8cc0d9a8367844c77c344778 100644 (file)
@@ -22,7 +22,7 @@
   ==============================================================================\r
 */\r
 \r
-#if JUCE_PLUGINHOST_VST || DOXYGEN\r
+#if (JUCE_PLUGINHOST_VST && (JUCE_MAC || JUCE_WIN || JUCE_LINUX)) || DOXYGEN\r
 \r
 //==============================================================================\r
 /**\r
index 57368d827dc48472d52f660f72de1477fdb7b54f..8b06ecb2e4b911c05a0bc0edff83517fc0277f1f 100644 (file)
@@ -693,7 +693,9 @@ int64 AudioThumbnail::getHashCode() const
 void AudioThumbnail::addBlock (const int64 startSample, const AudioSampleBuffer& incoming,\r
                                int startOffsetInBuffer, int numSamples)\r
 {\r
-    jassert (startSample >= 0);\r
+    jassert (startSample >= 0\r
+              && startOffsetInBuffer >= 0\r
+              && startOffsetInBuffer + numSamples <= incoming.getNumSamples());\r
 \r
     const int firstThumbIndex = (int) (startSample / samplesPerThumbSample);\r
     const int lastThumbIndex  = (int) ((startSample + numSamples + (samplesPerThumbSample - 1)) / samplesPerThumbSample);\r
index 01336765c0d265b23f0b940c4361cb24033989c6..aaf80b640bb0eaf170aba8523f508ee65bbeaf66 100644 (file)
@@ -58,7 +58,7 @@ public:
     virtual bool hasProperty (const Identifier& propertyName) const;\r
 \r
     /** Returns a named property.\r
-        This returns var::null if no such property exists.\r
+        This returns var() if no such property exists.\r
     */\r
     virtual const var& getProperty (const Identifier& propertyName) const;\r
 \r
index 9f7eca708dbfda62d52379635d74443dcb6aa4cd..98762a6791dc5fc72abe1e07f1bb8785807a91ce 100644 (file)
@@ -612,7 +612,7 @@ public:
         beginTest ("JSON");\r
         Random r = getRandom();\r
 \r
-        expect (JSON::parse (String::empty) == var::null);\r
+        expect (JSON::parse (String::empty) == var());\r
         expect (JSON::parse ("{}").isObject());\r
         expect (JSON::parse ("[]").isArray());\r
         expect (JSON::parse ("[ 1234 ]")[0].isInt());\r
index 31a2ff593dcf87e353c0bd6bf345fd34c8e71fc2..52249505279f831b553b2409200778fb2558c0b2 100644 (file)
@@ -52,7 +52,7 @@ public:
         it will contain an error message.\r
 \r
         If you're not interested in the error message, you can use one of the other\r
-        shortcut parse methods, which simply return a var::null if the parsing fails.\r
+        shortcut parse methods, which simply return a var() if the parsing fails.\r
 \r
         Note that this will only parse valid JSON, which means that the item given must\r
         be either an object or an array definition. If you want to also be able to parse\r
@@ -62,7 +62,7 @@ public:
 \r
     /** Attempts to parse some JSON-formatted text, and returns the result as a var object.\r
 \r
-        If the parsing fails, this simply returns var::null - if you need to find out more\r
+        If the parsing fails, this simply returns var() - if you need to find out more\r
         detail about the parse error, use the alternative parse() method which returns a Result.\r
 \r
         Note that this will only parse valid JSON, which means that the item given must\r
@@ -77,7 +77,7 @@ public:
         Note that this is just a short-cut for reading the entire file into a string and\r
         parsing the result.\r
 \r
-        If the parsing fails, this simply returns var::null - if you need to find out more\r
+        If the parsing fails, this simply returns var() - if you need to find out more\r
         detail about the parse error, use the alternative parse() method which returns a Result.\r
     */\r
     static var parse (const File& file);\r
@@ -88,7 +88,7 @@ public:
         Note that this is just a short-cut for reading the entire stream into a string and\r
         parsing the result.\r
 \r
-        If the parsing fails, this simply returns var::null - if you need to find out more\r
+        If the parsing fails, this simply returns var() - if you need to find out more\r
         detail about the parse error, use the alternative parse() method which returns a Result.\r
     */\r
     static var parse (InputStream& input);\r
index cbe025cc85de87e42f465fa0d89324d27412e8e2..1bf964e9ed80035d21a55c778da26ce17997a497 100644 (file)
@@ -222,21 +222,29 @@ public:
                      size_t numBitsToRead) const noexcept;\r
 \r
     //==============================================================================\r
-    /** Returns a string of characters that represent the binary contents of this block.\r
+    /** Returns a string of characters in a JUCE-specific text encoding that represents the\r
+        binary contents of this block.\r
 \r
-        Uses a 64-bit encoding system to allow binary data to be turned into a string\r
-        of simple non-extended characters, e.g. for storage in XML.\r
+        This uses a JUCE-specific (i.e. not standard!) 64-bit encoding system to convert binary\r
+        data into a string of ASCII characters for purposes like storage in XML.\r
+        Note that this proprietary format is mainly kept here for backwards-compatibility, and\r
+        you may prefer to use the Base64::toBase64() method if you want to use the standard\r
+        base-64 encoding.\r
 \r
-        @see fromBase64Encoding\r
+        @see fromBase64Encoding, Base64::toBase64, Base64::convertToBase64\r
     */\r
     String toBase64Encoding() const;\r
 \r
-    /** Takes a string of encoded characters and turns it into binary data.\r
+    /** Takes a string created by MemoryBlock::toBase64Encoding() and extracts the original data.\r
 \r
         The string passed in must have been created by to64BitEncoding(), and this\r
         block will be resized to recreate the original data block.\r
 \r
-        @see toBase64Encoding\r
+        Note that these methods use a JUCE-specific (i.e. not standard!) 64-bit encoding system.\r
+        You may prefer to use the Base64::convertFromBase64() method if you want to use the\r
+        standard base-64 encoding.\r
+\r
+        @see toBase64Encoding, Base64::convertFromBase64\r
     */\r
     bool fromBase64Encoding  (StringRef encodedString);\r
 \r
index 8ece717ee653a0da5701d01b19dc71a259031eac..bb6b2079c22d04e9515f353e8315d961e0593462 100644 (file)
@@ -220,6 +220,13 @@ public class JuceAppActivity   extends Activity
     protected void onPause()\r
     {\r
         suspendApp();\r
+\r
+        try\r
+        {\r
+            Thread.sleep (1000); // This is a bit of a hack to avoid some hard-to-track-down\r
+                                 // openGL glitches when pausing/resuming apps..\r
+        } catch (InterruptedException e) {}\r
+\r
         super.onPause();\r
     }\r
 \r
index a58fecb8db2744d2d885208593d2e4a5c3384936..13975ed50e40b39caa3f774cdf5edbd8678fb5fe 100644 (file)
@@ -1973,7 +1973,18 @@ int   String::getHexValue32() const noexcept    { return CharacterFunctions::Hex
 int64 String::getHexValue64() const noexcept    { return CharacterFunctions::HexParser<int64>::parse (text); }\r
 \r
 //==============================================================================\r
-String String::createStringFromData (const void* const unknownData, const int size)\r
+static String getStringFromWindows1252Codepage (const char* data, size_t num)\r
+{\r
+    HeapBlock<juce_wchar> unicode (num + 1);\r
+\r
+    for (size_t i = 0; i < num; ++i)\r
+        unicode[i] = CharacterFunctions::getUnicodeCharFromWindows1252Codepage ((uint8) data[i]);\r
+\r
+    unicode[num] = 0;\r
+    return CharPointer_UTF32 (unicode);\r
+}\r
+\r
+String String::createStringFromData (const void* const unknownData, int size)\r
 {\r
     const uint8* const data = static_cast<const uint8*> (unknownData);\r
 \r
@@ -2007,13 +2018,19 @@ String String::createStringFromData (const void* const unknownData, const int si
         return builder.result;\r
     }\r
 \r
-    const uint8* start = data;\r
+    const char* start = (const char*) data;\r
 \r
     if (size >= 3 && CharPointer_UTF8::isByteOrderMark (data))\r
+    {\r
         start += 3;\r
+        size -= 3;\r
+    }\r
+\r
+    if (CharPointer_UTF8::isValidString (start, size))\r
+        return String (CharPointer_UTF8 (start),\r
+                       CharPointer_UTF8 (start + size));\r
 \r
-    return String (CharPointer_UTF8 ((const char*) start),\r
-                   CharPointer_UTF8 ((const char*) (data + size)));\r
+    return getStringFromWindows1252Codepage (start, (size_t) size);\r
 }\r
 \r
 //==============================================================================\r
index d59b744ccf0dfb2be3cafd068c6841065671b65e..e60bcbdefdab0b1aa3f9109e499ac8d8e6cb6b57 100644 (file)
@@ -147,10 +147,11 @@ public:
     ~String() noexcept;\r
 \r
     //==============================================================================\r
-    /** This is an empty string that can be used whenever one is needed.\r
-\r
-        It's better to use this than String() because it explains what's going on\r
-        and is more efficient.\r
+    /** This is a static empty string object that can be used if you need a reference to one.\r
+        The value of String::empty is exactly the same as String(), and in almost all cases\r
+        it's better to avoid String::empty and just use String() instead, so that the compiler\r
+        only has to reason about locally-constructed objects, rather than taking into account\r
+        the fact that you're referencing a global shared static memory address.\r
     */\r
     static const String empty;\r
 \r
@@ -1199,6 +1200,8 @@ public:
     */\r
     size_t copyToUTF32 (CharPointer_UTF32::CharType* destBuffer, size_t maxBufferSizeBytes) const noexcept;\r
 \r
+    static String fromSingleByteData (const void* data, size_t numBytes);\r
+\r
     //==============================================================================\r
     /** Increases the string's internally allocated storage.\r
 \r
index 9127fb8542c37f81b18f4546e8c79f3b47d24e63..9d96241eb9ac6037dfb666675daf93b0a465969b 100644 (file)
@@ -259,7 +259,7 @@ public:
     /** Returns an array containing the tokens in a given string.\r
 \r
         This will tokenise the given string using whitespace characters as the\r
-        token delimiters, and return these tokens as an array.\r
+        token delimiters, and return the parsed tokens as an array.\r
         @see addTokens\r
     */\r
     static StringArray fromTokens (StringRef stringToTokenise,\r
@@ -267,8 +267,8 @@ public:
 \r
     /** Returns an array containing the tokens in a given string.\r
 \r
-        This will tokenise the given string using whitespace characters as the\r
-        token delimiters, and return these tokens as an array.\r
+        This will tokenise the given string using the breakCharacters string to define\r
+        the token delimiters, and will return the parsed tokens as an array.\r
 \r
         @param stringToTokenise     the string to tokenise\r
         @param breakCharacters      a string of characters, any of which will be considered\r
index 59b87f3f3f75a4763e8b8651070eb45e82027312..e06e9970bf733a784312ae07aa01b673f88d10df 100644 (file)
@@ -70,7 +70,13 @@ int ColourGradient::addColour (const double proportionAlongGradient, Colour colo
     // must be within the two end-points\r
     jassert (proportionAlongGradient >= 0 && proportionAlongGradient <= 1.0);\r
 \r
-    const double pos = jlimit (0.0, 1.0, proportionAlongGradient);\r
+    if (proportionAlongGradient <= 0)\r
+    {\r
+        colours.set (0, ColourPoint (0.0, colour));\r
+        return 0;\r
+    }\r
+\r
+    const double pos = jmin (1.0, proportionAlongGradient);\r
 \r
     int i;\r
     for (i = 0; i < colours.size(); ++i)\r
index 3e806498c37d8c4a9adfa5f38db2a14e4293ca56..584e6e79451a580c45fb020de3072864dd96446d 100644 (file)
@@ -707,6 +707,10 @@ static CGGradientRef createGradient (const ColourGradient& g, CGColorSpaceRef co
         *comps++ = (CGFloat) colour.getFloatBlue();\r
         *comps++ = (CGFloat) colour.getFloatAlpha();\r
         locations[i] = (CGFloat) g.getColourPosition (i);\r
+\r
+        // There's a bug (?) in the way the CG renderer works where it seems\r
+        // to go wrong if you have two colour stops both at position 0..\r
+        jassert (i == 0 || locations[i] != 0);\r
     }\r
 \r
     return CGGradientCreateWithColorComponents (colourSpace, components, locations, (size_t) numColours);\r
index d62942ea32ba246ec9fbf0957c789ece85e39509..513cf6b88c896e3e4dbe0a315a0b6ca5f87a0955 100644 (file)
@@ -769,10 +769,13 @@ private:
 \r
         addGradientStopsIn (gradient, fillXml);\r
 \r
-        if (gradient.getNumColours() > 0)\r
+        if (int numColours = gradient.getNumColours())\r
         {\r
-            gradient.addColour (0.0, gradient.getColour (0));\r
-            gradient.addColour (1.0, gradient.getColour (gradient.getNumColours() - 1));\r
+            if (gradient.getColourPosition (0) > 0)\r
+                gradient.addColour (0.0, gradient.getColour (0));\r
+\r
+            if (gradient.getColourPosition (numColours - 1) < 1.0)\r
+                gradient.addColour (1.0, gradient.getColour (numColours - 1));\r
         }\r
         else\r
         {\r
index c2ad325fecc087cd1f692685deb3b285f8f4b64d..94f4729c2bc7c4f9b9dd19e151d7d47cc177ee74 100644 (file)
@@ -77,7 +77,7 @@
 /** JUCE_USE_XINERAMA: Enables Xinerama multi-monitor support (Linux only).\r
     Unless you specifically want to disable this, it's best to leave this option turned on.\r
     This will be used as a fallback if JUCE_USE_XRANDR not set or libxrandr cannot be found.\r
-    Note that your users do not need to have Xrandr installed for your JUCE app to run, as\r
+    Note that your users do not need to have Xinerama installed for your JUCE app to run, as\r
     the availability of Xinerama is queried during runtime.\r
 */\r
 #ifndef JUCE_USE_XINERAMA\r
index 27fdb1cf6d07d94a4ad09858af7f8c2b5d9dd35f..494958bfd17bec4912a4eb99a47d94351622f0fd 100644 (file)
@@ -999,8 +999,10 @@ public:
     {\r
         if (constrainer != nullptr && ! isKioskMode())\r
         {\r
-            Rectangle<int> pos      (convertToRectInt (flippedScreenRect (r)));\r
-            Rectangle<int> original (convertToRectInt (flippedScreenRect ([window frame])));\r
+            const float scale = getComponent().getDesktopScaleFactor();\r
+\r
+            Rectangle<int> pos      = ScalingHelpers::unscaledScreenPosToScaled (scale, convertToRectInt (flippedScreenRect (r)));\r
+            Rectangle<int> original = ScalingHelpers::unscaledScreenPosToScaled (scale, convertToRectInt (flippedScreenRect ([window frame])));\r
 \r
             const Rectangle<int> screenBounds (Desktop::getInstance().getDisplays().getTotalBounds (true));\r
 \r
@@ -1023,6 +1025,8 @@ public:
                                           pos.getX() == original.getX() && pos.getRight()  != original.getRight());\r
             }\r
 \r
+            pos = ScalingHelpers::scaledScreenPosToUnscaled (scale, pos);\r
+\r
             r = flippedScreenRect (makeNSRect (pos));\r
         }\r
 \r
index 862473d375476e54f0bc01ef71fb96e33681b009..e382c9ae81bfb8c42540a40657ec708096c045aa 100644 (file)
@@ -1040,8 +1040,9 @@ public:
 \r
             Point<float> getMousePos (const POINTL& mousePos) const\r
             {\r
-                return owner.globalToLocal (Point<float> (static_cast<float> (mousePos.x),\r
-                                                          static_cast<float> (mousePos.y)));\r
+                return owner.globalToLocal (ScalingHelpers::unscaledScreenPosToScaled (owner.getComponent().getDesktopScaleFactor(),\r
+                                                                                       Point<float> (static_cast<float> (mousePos.x),\r
+                                                                                                     static_cast<float> (mousePos.y))));\r
             }\r
 \r
             template <typename CharType>\r