Full Code of RomanKubiak/ctrlr for AI

master 8aa00d82127a cached
3540 files
48.2 MB
12.9M tokens
24109 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (51,356K chars total). Download the full file to get everything.
Repository: RomanKubiak/ctrlr
Branch: master
Commit: 8aa00d82127a
Files: 3540
Total size: 48.2 MB

Directory structure:
gitextract_7u9oj6z9/

├── .github/
│   └── FUNDING.yml
├── .gitignore
├── .gitmodules
├── CMakeLists.txt
├── Ctrlr.jucer
├── Doc/
│   ├── Ctrlr.overrides
│   ├── Licenses/
│   │   ├── 69sekuntia/
│   │   │   └── readme.txt
│   │   ├── Digital-7/
│   │   │   └── README.TXT
│   │   ├── LCDMonoWinTT/
│   │   │   ├── LICENSE.TXT
│   │   │   └── README.TXT
│   │   └── LCDWinTT/
│   │       ├── LICENSE.TXT
│   │       └── README.TXT
│   ├── ctrlr.doxygen
│   ├── ctrlr_black.xcf
│   ├── gpl.txt
│   └── lua.txt
├── JUCE/
│   ├── .github/
│   │   └── ISSUE_TEMPLATE.txt
│   ├── .gitignore
│   ├── .gitlab-ci.yml
│   ├── BREAKING-CHANGES.txt
│   ├── CMakeLists.txt
│   ├── ChangeList.txt
│   ├── JUCEConfigVersion.cmake
│   ├── LICENSE.md
│   ├── README.md
│   ├── docs/
│   │   ├── CMake API.md
│   │   ├── JUCE Module Format.md
│   │   ├── Linux Dependencies.md
│   │   ├── README.md
│   │   └── doxygen/
│   │       ├── Doxyfile
│   │       ├── Makefile
│   │       ├── make.bat
│   │       └── process_source_files.py
│   ├── examples/
│   │   ├── Assets/
│   │   │   ├── AudioLiveScrollingDisplay.h
│   │   │   ├── Box2DTests/
│   │   │   │   ├── AddPair.h
│   │   │   │   ├── ApplyForce.h
│   │   │   │   ├── BodyTypes.h
│   │   │   │   ├── Breakable.h
│   │   │   │   ├── Bridge.h
│   │   │   │   ├── BulletTest.h
│   │   │   │   ├── Cantilever.h
│   │   │   │   ├── Car.h
│   │   │   │   ├── Chain.h
│   │   │   │   ├── CharacterCollision.h
│   │   │   │   ├── CollisionFiltering.h
│   │   │   │   ├── CollisionProcessing.h
│   │   │   │   ├── CompoundShapes.h
│   │   │   │   ├── Confined.h
│   │   │   │   ├── ContinuousTest.h
│   │   │   │   ├── DistanceTest.h
│   │   │   │   ├── Dominos.h
│   │   │   │   ├── DumpShell.h
│   │   │   │   ├── DynamicTreeTest.h
│   │   │   │   ├── EdgeShapes.h
│   │   │   │   ├── EdgeTest.h
│   │   │   │   ├── Gears.h
│   │   │   │   ├── OneSidedPlatform.h
│   │   │   │   ├── Pinball.h
│   │   │   │   ├── PolyCollision.h
│   │   │   │   ├── PolyShapes.h
│   │   │   │   ├── Prismatic.h
│   │   │   │   ├── Pulleys.h
│   │   │   │   ├── Pyramid.h
│   │   │   │   ├── RayCast.h
│   │   │   │   ├── Revolute.h
│   │   │   │   ├── Rope.h
│   │   │   │   ├── RopeJoint.h
│   │   │   │   ├── SensorTest.h
│   │   │   │   ├── ShapeEditing.h
│   │   │   │   ├── SliderCrank.h
│   │   │   │   ├── SphereStack.h
│   │   │   │   ├── TestEntries.cpp
│   │   │   │   ├── TheoJansen.h
│   │   │   │   ├── Tiles.h
│   │   │   │   ├── TimeOfImpact.h
│   │   │   │   ├── Tumbler.h
│   │   │   │   ├── VaryingFriction.h
│   │   │   │   ├── VaryingRestitution.h
│   │   │   │   ├── VerticalStack.h
│   │   │   │   └── Web.h
│   │   │   ├── DSPDemos_Common.h
│   │   │   ├── DemoUtilities.h
│   │   │   ├── Notifications/
│   │   │   │   └── sounds/
│   │   │   │       ├── demonstrative.caf
│   │   │   │       ├── isntit.caf
│   │   │   │       ├── jinglebellssms.caf
│   │   │   │       ├── served.caf
│   │   │   │       └── solemn.caf
│   │   │   ├── Purchases/
│   │   │   │   ├── Ed0.ogg
│   │   │   │   ├── Ed1.ogg
│   │   │   │   ├── Ed2.ogg
│   │   │   │   ├── Fabian0.ogg
│   │   │   │   ├── Fabian1.ogg
│   │   │   │   ├── Fabian2.ogg
│   │   │   │   ├── JB0.ogg
│   │   │   │   ├── JB1.ogg
│   │   │   │   ├── JB2.ogg
│   │   │   │   ├── Jules0.ogg
│   │   │   │   ├── Jules1.ogg
│   │   │   │   ├── Jules2.ogg
│   │   │   │   ├── Lukasz0.ogg
│   │   │   │   ├── Lukasz1.ogg
│   │   │   │   ├── Lukasz2.ogg
│   │   │   │   ├── Robot0.ogg
│   │   │   │   ├── Robot1.ogg
│   │   │   │   └── Robot2.ogg
│   │   │   ├── Signing/
│   │   │   │   ├── InAppPurchase.keystore
│   │   │   │   └── README.txt
│   │   │   ├── WavefrontObjParser.h
│   │   │   ├── demo table data.xml
│   │   │   ├── google-services.json
│   │   │   ├── juce_module_info
│   │   │   ├── proaudio.path
│   │   │   ├── singing.ogg
│   │   │   ├── teapot.obj
│   │   │   └── treedemo.xml
│   │   ├── Audio/
│   │   │   ├── AudioAppDemo.h
│   │   │   ├── AudioLatencyDemo.h
│   │   │   ├── AudioPlaybackDemo.h
│   │   │   ├── AudioRecordingDemo.h
│   │   │   ├── AudioSettingsDemo.h
│   │   │   ├── AudioSynthesiserDemo.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── MPEDemo.h
│   │   │   ├── MidiDemo.h
│   │   │   ├── PluckedStringsDemo.h
│   │   │   └── SimpleFFTDemo.h
│   │   ├── BLOCKS/
│   │   │   ├── BlocksDrawingDemo.h
│   │   │   ├── BlocksMonitorDemo.h
│   │   │   ├── BlocksSynthDemo.h
│   │   │   └── CMakeLists.txt
│   │   ├── CMake/
│   │   │   ├── AudioPlugin/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── PluginEditor.cpp
│   │   │   │   ├── PluginEditor.h
│   │   │   │   ├── PluginProcessor.cpp
│   │   │   │   └── PluginProcessor.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── ConsoleApp/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   └── Main.cpp
│   │   │   └── GuiApp/
│   │   │       ├── CMakeLists.txt
│   │   │       ├── Main.cpp
│   │   │       ├── MainComponent.cpp
│   │   │       └── MainComponent.h
│   │   ├── CMakeLists.txt
│   │   ├── DSP/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── ConvolutionDemo.h
│   │   │   ├── FIRFilterDemo.h
│   │   │   ├── GainDemo.h
│   │   │   ├── IIRFilterDemo.h
│   │   │   ├── OscillatorDemo.h
│   │   │   ├── OverdriveDemo.h
│   │   │   ├── SIMDRegisterDemo.h
│   │   │   ├── StateVariableFilterDemo.h
│   │   │   └── WaveShaperTanhDemo.h
│   │   ├── DemoRunner/
│   │   │   ├── Builds/
│   │   │   │   ├── Android/
│   │   │   │   │   ├── app/
│   │   │   │   │   │   ├── CMakeLists.txt
│   │   │   │   │   │   ├── build.gradle
│   │   │   │   │   │   └── src/
│   │   │   │   │   │       ├── debug/
│   │   │   │   │   │       │   └── res/
│   │   │   │   │   │       │       └── values/
│   │   │   │   │   │       │           └── string.xml
│   │   │   │   │   │       ├── main/
│   │   │   │   │   │       │   ├── AndroidManifest.xml
│   │   │   │   │   │       │   └── assets/
│   │   │   │   │   │       │       ├── AudioLiveScrollingDisplay.h
│   │   │   │   │   │       │       ├── Box2DTests/
│   │   │   │   │   │       │       │   ├── AddPair.h
│   │   │   │   │   │       │       │   ├── ApplyForce.h
│   │   │   │   │   │       │       │   ├── BodyTypes.h
│   │   │   │   │   │       │       │   ├── Breakable.h
│   │   │   │   │   │       │       │   ├── Bridge.h
│   │   │   │   │   │       │       │   ├── BulletTest.h
│   │   │   │   │   │       │       │   ├── Cantilever.h
│   │   │   │   │   │       │       │   ├── Car.h
│   │   │   │   │   │       │       │   ├── Chain.h
│   │   │   │   │   │       │       │   ├── CharacterCollision.h
│   │   │   │   │   │       │       │   ├── CollisionFiltering.h
│   │   │   │   │   │       │       │   ├── CollisionProcessing.h
│   │   │   │   │   │       │       │   ├── CompoundShapes.h
│   │   │   │   │   │       │       │   ├── Confined.h
│   │   │   │   │   │       │       │   ├── ContinuousTest.h
│   │   │   │   │   │       │       │   ├── DistanceTest.h
│   │   │   │   │   │       │       │   ├── Dominos.h
│   │   │   │   │   │       │       │   ├── DumpShell.h
│   │   │   │   │   │       │       │   ├── DynamicTreeTest.h
│   │   │   │   │   │       │       │   ├── EdgeShapes.h
│   │   │   │   │   │       │       │   ├── EdgeTest.h
│   │   │   │   │   │       │       │   ├── Gears.h
│   │   │   │   │   │       │       │   ├── OneSidedPlatform.h
│   │   │   │   │   │       │       │   ├── Pinball.h
│   │   │   │   │   │       │       │   ├── PolyCollision.h
│   │   │   │   │   │       │       │   ├── PolyShapes.h
│   │   │   │   │   │       │       │   ├── Prismatic.h
│   │   │   │   │   │       │       │   ├── Pulleys.h
│   │   │   │   │   │       │       │   ├── Pyramid.h
│   │   │   │   │   │       │       │   ├── RayCast.h
│   │   │   │   │   │       │       │   ├── Revolute.h
│   │   │   │   │   │       │       │   ├── Rope.h
│   │   │   │   │   │       │       │   ├── RopeJoint.h
│   │   │   │   │   │       │       │   ├── SensorTest.h
│   │   │   │   │   │       │       │   ├── ShapeEditing.h
│   │   │   │   │   │       │       │   ├── SliderCrank.h
│   │   │   │   │   │       │       │   ├── SphereStack.h
│   │   │   │   │   │       │       │   ├── TestEntries.cpp
│   │   │   │   │   │       │       │   ├── TheoJansen.h
│   │   │   │   │   │       │       │   ├── Tiles.h
│   │   │   │   │   │       │       │   ├── TimeOfImpact.h
│   │   │   │   │   │       │       │   ├── Tumbler.h
│   │   │   │   │   │       │       │   ├── VaryingFriction.h
│   │   │   │   │   │       │       │   ├── VaryingRestitution.h
│   │   │   │   │   │       │       │   ├── VerticalStack.h
│   │   │   │   │   │       │       │   └── Web.h
│   │   │   │   │   │       │       ├── DSPDemos_Common.h
│   │   │   │   │   │       │       ├── DemoUtilities.h
│   │   │   │   │   │       │       ├── Notifications/
│   │   │   │   │   │       │       │   └── sounds/
│   │   │   │   │   │       │       │       ├── demonstrative.caf
│   │   │   │   │   │       │       │       ├── isntit.caf
│   │   │   │   │   │       │       │       ├── jinglebellssms.caf
│   │   │   │   │   │       │       │       ├── served.caf
│   │   │   │   │   │       │       │       └── solemn.caf
│   │   │   │   │   │       │       ├── Purchases/
│   │   │   │   │   │       │       │   ├── Ed0.ogg
│   │   │   │   │   │       │       │   ├── Ed1.ogg
│   │   │   │   │   │       │       │   ├── Ed2.ogg
│   │   │   │   │   │       │       │   ├── Fabian0.ogg
│   │   │   │   │   │       │       │   ├── Fabian1.ogg
│   │   │   │   │   │       │       │   ├── Fabian2.ogg
│   │   │   │   │   │       │       │   ├── JB0.ogg
│   │   │   │   │   │       │       │   ├── JB1.ogg
│   │   │   │   │   │       │       │   ├── JB2.ogg
│   │   │   │   │   │       │       │   ├── Jules0.ogg
│   │   │   │   │   │       │       │   ├── Jules1.ogg
│   │   │   │   │   │       │       │   ├── Jules2.ogg
│   │   │   │   │   │       │       │   ├── Lukasz0.ogg
│   │   │   │   │   │       │       │   ├── Lukasz1.ogg
│   │   │   │   │   │       │       │   ├── Lukasz2.ogg
│   │   │   │   │   │       │       │   ├── Robot0.ogg
│   │   │   │   │   │       │       │   ├── Robot1.ogg
│   │   │   │   │   │       │       │   └── Robot2.ogg
│   │   │   │   │   │       │       ├── Signing/
│   │   │   │   │   │       │       │   ├── InAppPurchase.keystore
│   │   │   │   │   │       │       │   └── README.txt
│   │   │   │   │   │       │       ├── WavefrontObjParser.h
│   │   │   │   │   │       │       ├── demo table data.xml
│   │   │   │   │   │       │       ├── google-services.json
│   │   │   │   │   │       │       ├── juce_module_info
│   │   │   │   │   │       │       ├── proaudio.path
│   │   │   │   │   │       │       ├── singing.ogg
│   │   │   │   │   │       │       ├── teapot.obj
│   │   │   │   │   │       │       └── treedemo.xml
│   │   │   │   │   │       └── release/
│   │   │   │   │   │           └── res/
│   │   │   │   │   │               └── values/
│   │   │   │   │   │                   └── string.xml
│   │   │   │   │   ├── build.gradle
│   │   │   │   │   ├── gradle/
│   │   │   │   │   │   └── wrapper/
│   │   │   │   │   │       ├── LICENSE-for-gradlewrapper.txt
│   │   │   │   │   │       ├── gradle-wrapper.jar
│   │   │   │   │   │       └── gradle-wrapper.properties
│   │   │   │   │   ├── gradlew
│   │   │   │   │   ├── gradlew.bat
│   │   │   │   │   └── settings.gradle
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── DemoRunner.xcodeproj/
│   │   │   │   │   │   └── project.pbxproj
│   │   │   │   │   ├── Icon.icns
│   │   │   │   │   ├── Info-App.plist
│   │   │   │   │   └── RecentFilesMenuTemplate.nib
│   │   │   │   ├── VisualStudio2015/
│   │   │   │   │   ├── DemoRunner.sln
│   │   │   │   │   ├── DemoRunner_App.vcxproj
│   │   │   │   │   ├── DemoRunner_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   ├── VisualStudio2017/
│   │   │   │   │   ├── DemoRunner.sln
│   │   │   │   │   ├── DemoRunner_App.vcxproj
│   │   │   │   │   ├── DemoRunner_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   ├── VisualStudio2019/
│   │   │   │   │   ├── DemoRunner.sln
│   │   │   │   │   ├── DemoRunner_App.vcxproj
│   │   │   │   │   ├── DemoRunner_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   └── iOS/
│   │   │   │       ├── App.entitlements
│   │   │   │       ├── DemoRunner/
│   │   │   │       │   └── Images.xcassets/
│   │   │   │       │       ├── AppIcon.appiconset/
│   │   │   │       │       │   └── Contents.json
│   │   │   │       │       └── LaunchImage.launchimage/
│   │   │   │       │           └── Contents.json
│   │   │   │       ├── DemoRunner.xcodeproj/
│   │   │   │       │   └── project.pbxproj
│   │   │   │       ├── Icon.icns
│   │   │   │       ├── Info-App.plist
│   │   │   │       └── LaunchScreen.storyboard
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DemoRunner.jucer
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_analytics.cpp
│   │   │   │   ├── include_juce_audio_basics.cpp
│   │   │   │   ├── include_juce_audio_basics.mm
│   │   │   │   ├── include_juce_audio_devices.cpp
│   │   │   │   ├── include_juce_audio_devices.mm
│   │   │   │   ├── include_juce_audio_formats.cpp
│   │   │   │   ├── include_juce_audio_formats.mm
│   │   │   │   ├── include_juce_audio_processors.cpp
│   │   │   │   ├── include_juce_audio_processors.mm
│   │   │   │   ├── include_juce_audio_utils.cpp
│   │   │   │   ├── include_juce_audio_utils.mm
│   │   │   │   ├── include_juce_blocks_basics.cpp
│   │   │   │   ├── include_juce_box2d.cpp
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   ├── include_juce_core.mm
│   │   │   │   ├── include_juce_cryptography.cpp
│   │   │   │   ├── include_juce_cryptography.mm
│   │   │   │   ├── include_juce_data_structures.cpp
│   │   │   │   ├── include_juce_data_structures.mm
│   │   │   │   ├── include_juce_dsp.cpp
│   │   │   │   ├── include_juce_dsp.mm
│   │   │   │   ├── include_juce_events.cpp
│   │   │   │   ├── include_juce_events.mm
│   │   │   │   ├── include_juce_graphics.cpp
│   │   │   │   ├── include_juce_graphics.mm
│   │   │   │   ├── include_juce_gui_basics.cpp
│   │   │   │   ├── include_juce_gui_basics.mm
│   │   │   │   ├── include_juce_gui_extra.cpp
│   │   │   │   ├── include_juce_gui_extra.mm
│   │   │   │   ├── include_juce_opengl.cpp
│   │   │   │   ├── include_juce_opengl.mm
│   │   │   │   ├── include_juce_osc.cpp
│   │   │   │   ├── include_juce_product_unlocking.cpp
│   │   │   │   ├── include_juce_product_unlocking.mm
│   │   │   │   ├── include_juce_video.cpp
│   │   │   │   └── include_juce_video.mm
│   │   │   └── Source/
│   │   │       ├── Demos/
│   │   │       │   ├── DemoPIPs1.cpp
│   │   │       │   ├── DemoPIPs2.cpp
│   │   │       │   ├── IntroScreen.h
│   │   │       │   ├── JUCEDemos.cpp
│   │   │       │   └── JUCEDemos.h
│   │   │       ├── Main.cpp
│   │   │       └── UI/
│   │   │           ├── DemoContentComponent.cpp
│   │   │           ├── DemoContentComponent.h
│   │   │           ├── MainComponent.cpp
│   │   │           ├── MainComponent.h
│   │   │           └── SettingsContent.h
│   │   ├── GUI/
│   │   │   ├── AnimationAppDemo.h
│   │   │   ├── AnimationDemo.h
│   │   │   ├── BouncingBallWavetableDemo.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── CameraDemo.h
│   │   │   ├── CodeEditorDemo.h
│   │   │   ├── ComponentDemo.h
│   │   │   ├── ComponentTransformsDemo.h
│   │   │   ├── DialogsDemo.h
│   │   │   ├── FlexBoxDemo.h
│   │   │   ├── FontsDemo.h
│   │   │   ├── GraphicsDemo.h
│   │   │   ├── GridDemo.h
│   │   │   ├── HelloWorldDemo.h
│   │   │   ├── ImagesDemo.h
│   │   │   ├── KeyMappingsDemo.h
│   │   │   ├── LookAndFeelDemo.h
│   │   │   ├── MDIDemo.h
│   │   │   ├── MenusDemo.h
│   │   │   ├── MultiTouchDemo.h
│   │   │   ├── OpenGLAppDemo.h
│   │   │   ├── OpenGLDemo.h
│   │   │   ├── OpenGLDemo2D.h
│   │   │   ├── PropertiesDemo.h
│   │   │   ├── VideoDemo.h
│   │   │   ├── WebBrowserDemo.h
│   │   │   ├── WidgetsDemo.h
│   │   │   └── WindowsDemo.h
│   │   ├── Plugins/
│   │   │   ├── AUv3SynthPluginDemo.h
│   │   │   ├── ArpeggiatorPluginDemo.h
│   │   │   ├── AudioPluginDemo.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DSPModulePluginDemo.h
│   │   │   ├── GainPluginDemo.h
│   │   │   ├── InterAppAudioEffectPluginDemo.h
│   │   │   ├── MidiLoggerPluginDemo.h
│   │   │   ├── MultiOutSynthPluginDemo.h
│   │   │   ├── NoiseGatePluginDemo.h
│   │   │   ├── SamplerPluginDemo.h
│   │   │   └── SurroundPluginDemo.h
│   │   └── Utilities/
│   │       ├── AnalyticsCollectionDemo.h
│   │       ├── Box2DDemo.h
│   │       ├── CMakeLists.txt
│   │       ├── ChildProcessDemo.h
│   │       ├── CryptographyDemo.h
│   │       ├── InAppPurchasesDemo.h
│   │       ├── JavaScriptDemo.h
│   │       ├── LiveConstantDemo.h
│   │       ├── MultithreadingDemo.h
│   │       ├── NetworkingDemo.h
│   │       ├── OSCDemo.h
│   │       ├── PushNotificationsDemo.h
│   │       ├── SystemInfoDemo.h
│   │       ├── TimersAndEventsDemo.h
│   │       ├── UnitTestsDemo.h
│   │       ├── ValueTreesDemo.h
│   │       └── XMLandJSONDemo.h
│   ├── extras/
│   │   ├── AudioPerformanceTest/
│   │   │   ├── AudioPerformanceTest.jucer
│   │   │   ├── Builds/
│   │   │   │   ├── Android/
│   │   │   │   │   ├── app/
│   │   │   │   │   │   ├── CMakeLists.txt
│   │   │   │   │   │   ├── build.gradle
│   │   │   │   │   │   └── src/
│   │   │   │   │   │       ├── debug/
│   │   │   │   │   │       │   └── res/
│   │   │   │   │   │       │       └── values/
│   │   │   │   │   │       │           └── string.xml
│   │   │   │   │   │       ├── main/
│   │   │   │   │   │       │   └── AndroidManifest.xml
│   │   │   │   │   │       └── release/
│   │   │   │   │   │           └── res/
│   │   │   │   │   │               └── values/
│   │   │   │   │   │                   └── string.xml
│   │   │   │   │   ├── build.gradle
│   │   │   │   │   ├── gradle/
│   │   │   │   │   │   └── wrapper/
│   │   │   │   │   │       ├── LICENSE-for-gradlewrapper.txt
│   │   │   │   │   │       ├── gradle-wrapper.jar
│   │   │   │   │   │       └── gradle-wrapper.properties
│   │   │   │   │   ├── gradlew
│   │   │   │   │   ├── gradlew.bat
│   │   │   │   │   └── settings.gradle
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── AudioPerformanceTest.xcodeproj/
│   │   │   │   │   │   └── project.pbxproj
│   │   │   │   │   ├── Info-App.plist
│   │   │   │   │   └── RecentFilesMenuTemplate.nib
│   │   │   │   ├── VisualStudio2019/
│   │   │   │   │   ├── AudioPerformanceTest.sln
│   │   │   │   │   ├── AudioPerformanceTest_App.vcxproj
│   │   │   │   │   ├── AudioPerformanceTest_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   └── iOS/
│   │   │   │       ├── AudioPerformanceTest/
│   │   │   │       │   └── Images.xcassets/
│   │   │   │       │       ├── AppIcon.appiconset/
│   │   │   │       │       │   └── Contents.json
│   │   │   │       │       └── LaunchImage.launchimage/
│   │   │   │       │           └── Contents.json
│   │   │   │       ├── AudioPerformanceTest.xcodeproj/
│   │   │   │       │   └── project.pbxproj
│   │   │   │       ├── Info-App.plist
│   │   │   │       └── LaunchScreen.storyboard
│   │   │   ├── CMakeLists.txt
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_audio_basics.cpp
│   │   │   │   ├── include_juce_audio_basics.mm
│   │   │   │   ├── include_juce_audio_devices.cpp
│   │   │   │   ├── include_juce_audio_devices.mm
│   │   │   │   ├── include_juce_audio_formats.cpp
│   │   │   │   ├── include_juce_audio_formats.mm
│   │   │   │   ├── include_juce_audio_processors.cpp
│   │   │   │   ├── include_juce_audio_processors.mm
│   │   │   │   ├── include_juce_audio_utils.cpp
│   │   │   │   ├── include_juce_audio_utils.mm
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   ├── include_juce_core.mm
│   │   │   │   ├── include_juce_data_structures.cpp
│   │   │   │   ├── include_juce_data_structures.mm
│   │   │   │   ├── include_juce_events.cpp
│   │   │   │   ├── include_juce_events.mm
│   │   │   │   ├── include_juce_graphics.cpp
│   │   │   │   ├── include_juce_graphics.mm
│   │   │   │   ├── include_juce_gui_basics.cpp
│   │   │   │   ├── include_juce_gui_basics.mm
│   │   │   │   ├── include_juce_gui_extra.cpp
│   │   │   │   └── include_juce_gui_extra.mm
│   │   │   └── Source/
│   │   │       ├── Main.cpp
│   │   │       └── MainComponent.h
│   │   ├── AudioPluginHost/
│   │   │   ├── AudioPluginHost.jucer
│   │   │   ├── Builds/
│   │   │   │   ├── Android/
│   │   │   │   │   ├── app/
│   │   │   │   │   │   ├── CMakeLists.txt
│   │   │   │   │   │   ├── build.gradle
│   │   │   │   │   │   └── src/
│   │   │   │   │   │       ├── debug/
│   │   │   │   │   │       │   └── res/
│   │   │   │   │   │       │       └── values/
│   │   │   │   │   │       │           └── string.xml
│   │   │   │   │   │       ├── main/
│   │   │   │   │   │       │   └── AndroidManifest.xml
│   │   │   │   │   │       └── release/
│   │   │   │   │   │           └── res/
│   │   │   │   │   │               └── values/
│   │   │   │   │   │                   └── string.xml
│   │   │   │   │   ├── build.gradle
│   │   │   │   │   ├── gradle/
│   │   │   │   │   │   └── wrapper/
│   │   │   │   │   │       ├── LICENSE-for-gradlewrapper.txt
│   │   │   │   │   │       ├── gradle-wrapper.jar
│   │   │   │   │   │       └── gradle-wrapper.properties
│   │   │   │   │   ├── gradlew
│   │   │   │   │   ├── gradlew.bat
│   │   │   │   │   └── settings.gradle
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── AudioPluginHost.xcodeproj/
│   │   │   │   │   │   └── project.pbxproj
│   │   │   │   │   ├── Icon.icns
│   │   │   │   │   ├── Info-App.plist
│   │   │   │   │   └── RecentFilesMenuTemplate.nib
│   │   │   │   ├── VisualStudio2015/
│   │   │   │   │   ├── AudioPluginHost.sln
│   │   │   │   │   ├── AudioPluginHost_App.vcxproj
│   │   │   │   │   ├── AudioPluginHost_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   ├── VisualStudio2017/
│   │   │   │   │   ├── AudioPluginHost.sln
│   │   │   │   │   ├── AudioPluginHost_App.vcxproj
│   │   │   │   │   ├── AudioPluginHost_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   ├── VisualStudio2019/
│   │   │   │   │   ├── AudioPluginHost.sln
│   │   │   │   │   ├── AudioPluginHost_App.vcxproj
│   │   │   │   │   ├── AudioPluginHost_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   └── iOS/
│   │   │   │       ├── AudioPluginHost/
│   │   │   │       │   └── Images.xcassets/
│   │   │   │       │       ├── AppIcon.appiconset/
│   │   │   │       │       │   └── Contents.json
│   │   │   │       │       └── LaunchImage.launchimage/
│   │   │   │       │           └── Contents.json
│   │   │   │       ├── AudioPluginHost.xcodeproj/
│   │   │   │       │   └── project.pbxproj
│   │   │   │       ├── Icon.icns
│   │   │   │       ├── Info-App.plist
│   │   │   │       └── LaunchScreen.storyboard
│   │   │   ├── CMakeLists.txt
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── BinaryData.cpp
│   │   │   │   ├── BinaryData.h
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_audio_basics.cpp
│   │   │   │   ├── include_juce_audio_basics.mm
│   │   │   │   ├── include_juce_audio_devices.cpp
│   │   │   │   ├── include_juce_audio_devices.mm
│   │   │   │   ├── include_juce_audio_formats.cpp
│   │   │   │   ├── include_juce_audio_formats.mm
│   │   │   │   ├── include_juce_audio_processors.cpp
│   │   │   │   ├── include_juce_audio_processors.mm
│   │   │   │   ├── include_juce_audio_utils.cpp
│   │   │   │   ├── include_juce_audio_utils.mm
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   ├── include_juce_core.mm
│   │   │   │   ├── include_juce_cryptography.cpp
│   │   │   │   ├── include_juce_cryptography.mm
│   │   │   │   ├── include_juce_data_structures.cpp
│   │   │   │   ├── include_juce_data_structures.mm
│   │   │   │   ├── include_juce_dsp.cpp
│   │   │   │   ├── include_juce_dsp.mm
│   │   │   │   ├── include_juce_events.cpp
│   │   │   │   ├── include_juce_events.mm
│   │   │   │   ├── include_juce_graphics.cpp
│   │   │   │   ├── include_juce_graphics.mm
│   │   │   │   ├── include_juce_gui_basics.cpp
│   │   │   │   ├── include_juce_gui_basics.mm
│   │   │   │   ├── include_juce_gui_extra.cpp
│   │   │   │   ├── include_juce_gui_extra.mm
│   │   │   │   ├── include_juce_opengl.cpp
│   │   │   │   └── include_juce_opengl.mm
│   │   │   └── Source/
│   │   │       ├── HostStartup.cpp
│   │   │       ├── Plugins/
│   │   │       │   ├── IOConfigurationWindow.cpp
│   │   │       │   ├── IOConfigurationWindow.h
│   │   │       │   ├── InternalPlugins.cpp
│   │   │       │   ├── InternalPlugins.h
│   │   │       │   ├── PluginGraph.cpp
│   │   │       │   └── PluginGraph.h
│   │   │       └── UI/
│   │   │           ├── GraphEditorPanel.cpp
│   │   │           ├── GraphEditorPanel.h
│   │   │           ├── MainHostWindow.cpp
│   │   │           ├── MainHostWindow.h
│   │   │           └── PluginWindow.h
│   │   ├── BLOCKS/
│   │   │   ├── Makefile
│   │   │   └── standalone_sdk/
│   │   │       ├── README.md
│   │   │       ├── SDK/
│   │   │       │   ├── BlocksHeader.h
│   │   │       │   └── Build/
│   │   │       │       ├── Linux/
│   │   │       │       │   └── Makefile
│   │   │       │       ├── MacOS/
│   │   │       │       │   └── BLOCKS-SDK.xcodeproj/
│   │   │       │       │       └── project.pbxproj
│   │   │       │       └── Windows/
│   │   │       │           ├── BLOCKS-SDK.sln
│   │   │       │           └── BLOCKS-SDK.vcxproj
│   │   │       └── examples/
│   │   │           └── BlockFinder/
│   │   │               ├── BlockFinder.cpp
│   │   │               ├── BlockFinder.h
│   │   │               ├── Linux/
│   │   │               │   ├── Makefile
│   │   │               │   └── main.cpp
│   │   │               ├── MacOS/
│   │   │               │   ├── BlockFinder.xcodeproj/
│   │   │               │   │   └── project.pbxproj
│   │   │               │   ├── Makefile
│   │   │               │   └── main.mm
│   │   │               └── Windows/
│   │   │                   ├── BlockFinder.sln
│   │   │                   ├── BlockFinder.vcxproj
│   │   │                   └── main.cpp
│   │   ├── BinaryBuilder/
│   │   │   ├── BinaryBuilder.jucer
│   │   │   ├── Builds/
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── BinaryBuilder.xcodeproj/
│   │   │   │   │   │   └── project.pbxproj
│   │   │   │   │   └── RecentFilesMenuTemplate.nib
│   │   │   │   └── VisualStudio2019/
│   │   │   │       ├── BinaryBuilder.sln
│   │   │   │       ├── BinaryBuilder_ConsoleApp.vcxproj
│   │   │   │       ├── BinaryBuilder_ConsoleApp.vcxproj.filters
│   │   │   │       └── resources.rc
│   │   │   ├── CMakeLists.txt
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   └── include_juce_core.mm
│   │   │   └── Source/
│   │   │       └── Main.cpp
│   │   ├── Build/
│   │   │   ├── CMake/
│   │   │   │   ├── JUCECheckAtomic.cmake
│   │   │   │   ├── JUCEConfig.cmake.in
│   │   │   │   ├── JUCEHelperTargets.cmake
│   │   │   │   ├── JUCEUtils.cmake
│   │   │   │   ├── LaunchScreen.storyboard
│   │   │   │   ├── PIPAudioProcessor.cpp.in
│   │   │   │   ├── PIPComponent.cpp.in
│   │   │   │   ├── PIPConsole.cpp.in
│   │   │   │   ├── RecentFilesMenuTemplate.nib
│   │   │   │   ├── UnityPluginGUIScript.cs.in
│   │   │   │   ├── copyDir.cmake
│   │   │   │   └── juce_runtime_arch_detection.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── juce_build_tools/
│   │   │   │   ├── juce_build_tools.cpp
│   │   │   │   ├── juce_build_tools.h
│   │   │   │   └── utils/
│   │   │   │       ├── juce_BinaryResourceFile.cpp
│   │   │   │       ├── juce_BinaryResourceFile.h
│   │   │   │       ├── juce_BuildHelperFunctions.cpp
│   │   │   │       ├── juce_BuildHelperFunctions.h
│   │   │   │       ├── juce_CppTokeniserFunctions.cpp
│   │   │   │       ├── juce_Entitlements.cpp
│   │   │   │       ├── juce_Entitlements.h
│   │   │   │       ├── juce_Icons.cpp
│   │   │   │       ├── juce_Icons.h
│   │   │   │       ├── juce_PlistOptions.cpp
│   │   │   │       ├── juce_PlistOptions.h
│   │   │   │       ├── juce_ProjectType.h
│   │   │   │       ├── juce_RelativePath.h
│   │   │   │       ├── juce_ResourceFileHelpers.cpp
│   │   │   │       ├── juce_ResourceFileHelpers.h
│   │   │   │       ├── juce_ResourceRc.cpp
│   │   │   │       ├── juce_ResourceRc.h
│   │   │   │       ├── juce_VersionNumbers.cpp
│   │   │   │       └── juce_VersionNumbers.h
│   │   │   └── juceaide/
│   │   │       ├── CMakeLists.txt
│   │   │       └── Main.cpp
│   │   ├── CMakeLists.txt
│   │   ├── NetworkGraphicsDemo/
│   │   │   ├── Builds/
│   │   │   │   ├── Android/
│   │   │   │   │   ├── app/
│   │   │   │   │   │   ├── CMakeLists.txt
│   │   │   │   │   │   ├── build.gradle
│   │   │   │   │   │   └── src/
│   │   │   │   │   │       ├── debug/
│   │   │   │   │   │       │   └── res/
│   │   │   │   │   │       │       └── values/
│   │   │   │   │   │       │           └── string.xml
│   │   │   │   │   │       ├── main/
│   │   │   │   │   │       │   └── AndroidManifest.xml
│   │   │   │   │   │       └── release/
│   │   │   │   │   │           └── res/
│   │   │   │   │   │               └── values/
│   │   │   │   │   │                   └── string.xml
│   │   │   │   │   ├── build.gradle
│   │   │   │   │   ├── gradle/
│   │   │   │   │   │   └── wrapper/
│   │   │   │   │   │       ├── LICENSE-for-gradlewrapper.txt
│   │   │   │   │   │       ├── gradle-wrapper.jar
│   │   │   │   │   │       └── gradle-wrapper.properties
│   │   │   │   │   ├── gradlew
│   │   │   │   │   ├── gradlew.bat
│   │   │   │   │   └── settings.gradle
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── Icon.icns
│   │   │   │   │   ├── Info-App.plist
│   │   │   │   │   ├── NetworkGraphicsDemo.xcodeproj/
│   │   │   │   │   │   └── project.pbxproj
│   │   │   │   │   └── RecentFilesMenuTemplate.nib
│   │   │   │   ├── VisualStudio2019/
│   │   │   │   │   ├── NetworkGraphicsDemo.sln
│   │   │   │   │   ├── NetworkGraphicsDemo_App.vcxproj
│   │   │   │   │   ├── NetworkGraphicsDemo_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   └── iOS/
│   │   │   │       ├── Icon.icns
│   │   │   │       ├── Info-App.plist
│   │   │   │       ├── LaunchScreen.storyboard
│   │   │   │       ├── NetworkGraphicsDemo/
│   │   │   │       │   └── Images.xcassets/
│   │   │   │       │       ├── AppIcon.appiconset/
│   │   │   │       │       │   └── Contents.json
│   │   │   │       │       └── LaunchImage.launchimage/
│   │   │   │       │           └── Contents.json
│   │   │   │       └── NetworkGraphicsDemo.xcodeproj/
│   │   │   │           └── project.pbxproj
│   │   │   ├── CMakeLists.txt
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── BinaryData.cpp
│   │   │   │   ├── BinaryData.h
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_audio_basics.cpp
│   │   │   │   ├── include_juce_audio_basics.mm
│   │   │   │   ├── include_juce_audio_devices.cpp
│   │   │   │   ├── include_juce_audio_devices.mm
│   │   │   │   ├── include_juce_audio_formats.cpp
│   │   │   │   ├── include_juce_audio_formats.mm
│   │   │   │   ├── include_juce_audio_processors.cpp
│   │   │   │   ├── include_juce_audio_processors.mm
│   │   │   │   ├── include_juce_audio_utils.cpp
│   │   │   │   ├── include_juce_audio_utils.mm
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   ├── include_juce_core.mm
│   │   │   │   ├── include_juce_cryptography.cpp
│   │   │   │   ├── include_juce_cryptography.mm
│   │   │   │   ├── include_juce_data_structures.cpp
│   │   │   │   ├── include_juce_data_structures.mm
│   │   │   │   ├── include_juce_events.cpp
│   │   │   │   ├── include_juce_events.mm
│   │   │   │   ├── include_juce_graphics.cpp
│   │   │   │   ├── include_juce_graphics.mm
│   │   │   │   ├── include_juce_gui_basics.cpp
│   │   │   │   ├── include_juce_gui_basics.mm
│   │   │   │   ├── include_juce_gui_extra.cpp
│   │   │   │   ├── include_juce_gui_extra.mm
│   │   │   │   ├── include_juce_opengl.cpp
│   │   │   │   ├── include_juce_opengl.mm
│   │   │   │   └── include_juce_osc.cpp
│   │   │   ├── NetworkGraphicsDemo.jucer
│   │   │   ├── README.txt
│   │   │   └── Source/
│   │   │       ├── Demos.h
│   │   │       ├── Main.cpp
│   │   │       ├── MasterComponent.h
│   │   │       ├── SharedCanvas.h
│   │   │       └── SlaveComponent.h
│   │   ├── Projucer/
│   │   │   ├── Builds/
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── Icon.icns
│   │   │   │   │   ├── Info-App.plist
│   │   │   │   │   ├── Projucer.xcodeproj/
│   │   │   │   │   │   └── project.pbxproj
│   │   │   │   │   └── RecentFilesMenuTemplate.nib
│   │   │   │   ├── VisualStudio2015/
│   │   │   │   │   ├── Projucer.sln
│   │   │   │   │   ├── Projucer_App.vcxproj
│   │   │   │   │   ├── Projucer_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   ├── VisualStudio2017/
│   │   │   │   │   ├── Projucer.sln
│   │   │   │   │   ├── Projucer_App.vcxproj
│   │   │   │   │   ├── Projucer_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   └── VisualStudio2019/
│   │   │   │       ├── Projucer.sln
│   │   │   │       ├── Projucer_App.vcxproj
│   │   │   │       ├── Projucer_App.vcxproj.filters
│   │   │   │       └── resources.rc
│   │   │   ├── CMakeLists.txt
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── BinaryData.cpp
│   │   │   │   ├── BinaryData.h
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_build_tools.cpp
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   ├── include_juce_core.mm
│   │   │   │   ├── include_juce_cryptography.cpp
│   │   │   │   ├── include_juce_cryptography.mm
│   │   │   │   ├── include_juce_data_structures.cpp
│   │   │   │   ├── include_juce_data_structures.mm
│   │   │   │   ├── include_juce_events.cpp
│   │   │   │   ├── include_juce_events.mm
│   │   │   │   ├── include_juce_graphics.cpp
│   │   │   │   ├── include_juce_graphics.mm
│   │   │   │   ├── include_juce_gui_basics.cpp
│   │   │   │   ├── include_juce_gui_basics.mm
│   │   │   │   ├── include_juce_gui_extra.cpp
│   │   │   │   └── include_juce_gui_extra.mm
│   │   │   ├── Projucer.jucer
│   │   │   └── Source/
│   │   │       ├── Application/
│   │   │       │   ├── StartPage/
│   │   │       │   │   ├── jucer_ContentComponents.h
│   │   │       │   │   ├── jucer_NewProjectTemplates.h
│   │   │       │   │   ├── jucer_NewProjectWizard.cpp
│   │   │       │   │   ├── jucer_NewProjectWizard.h
│   │   │       │   │   ├── jucer_StartPageComponent.cpp
│   │   │       │   │   ├── jucer_StartPageComponent.h
│   │   │       │   │   └── jucer_StartPageTreeHolder.h
│   │   │       │   ├── UserAccount/
│   │   │       │   │   ├── jucer_LicenseController.h
│   │   │       │   │   ├── jucer_LicenseQueryThread.h
│   │   │       │   │   ├── jucer_LicenseState.h
│   │   │       │   │   └── jucer_LoginFormComponent.h
│   │   │       │   ├── Windows/
│   │   │       │   │   ├── jucer_AboutWindowComponent.h
│   │   │       │   │   ├── jucer_EditorColourSchemeWindowComponent.h
│   │   │       │   │   ├── jucer_FloatingToolWindow.h
│   │   │       │   │   ├── jucer_GlobalPathsWindowComponent.h
│   │   │       │   │   ├── jucer_PIPCreatorWindowComponent.h
│   │   │       │   │   ├── jucer_SVGPathDataWindowComponent.h
│   │   │       │   │   ├── jucer_TranslationToolWindowComponent.h
│   │   │       │   │   └── jucer_UTF8WindowComponent.h
│   │   │       │   ├── jucer_Application.cpp
│   │   │       │   ├── jucer_Application.h
│   │   │       │   ├── jucer_AutoUpdater.cpp
│   │   │       │   ├── jucer_AutoUpdater.h
│   │   │       │   ├── jucer_CommandIDs.h
│   │   │       │   ├── jucer_CommandLine.cpp
│   │   │       │   ├── jucer_CommandLine.h
│   │   │       │   ├── jucer_CommonHeaders.h
│   │   │       │   ├── jucer_Headers.h
│   │   │       │   ├── jucer_Main.cpp
│   │   │       │   ├── jucer_MainWindow.cpp
│   │   │       │   └── jucer_MainWindow.h
│   │   │       ├── BinaryData/
│   │   │       │   ├── Templates/
│   │   │       │   │   ├── jucer_AnimatedComponentSimpleTemplate.h
│   │   │       │   │   ├── jucer_AnimatedComponentTemplate.cpp
│   │   │       │   │   ├── jucer_AnimatedComponentTemplate.h
│   │   │       │   │   ├── jucer_AudioComponentSimpleTemplate.h
│   │   │       │   │   ├── jucer_AudioComponentTemplate.cpp
│   │   │       │   │   ├── jucer_AudioComponentTemplate.h
│   │   │       │   │   ├── jucer_AudioPluginEditorTemplate.cpp
│   │   │       │   │   ├── jucer_AudioPluginEditorTemplate.h
│   │   │       │   │   ├── jucer_AudioPluginFilterTemplate.cpp
│   │   │       │   │   ├── jucer_AudioPluginFilterTemplate.h
│   │   │       │   │   ├── jucer_ComponentTemplate.cpp
│   │   │       │   │   ├── jucer_ComponentTemplate.h
│   │   │       │   │   ├── jucer_ContentCompSimpleTemplate.h
│   │   │       │   │   ├── jucer_ContentCompTemplate.cpp
│   │   │       │   │   ├── jucer_ContentCompTemplate.h
│   │   │       │   │   ├── jucer_InlineComponentTemplate.h
│   │   │       │   │   ├── jucer_MainConsoleAppTemplate.cpp
│   │   │       │   │   ├── jucer_MainTemplate_NoWindow.cpp
│   │   │       │   │   ├── jucer_MainTemplate_Window.cpp
│   │   │       │   │   ├── jucer_NewComponentTemplate.cpp
│   │   │       │   │   ├── jucer_NewComponentTemplate.h
│   │   │       │   │   ├── jucer_NewCppFileTemplate.cpp
│   │   │       │   │   ├── jucer_NewCppFileTemplate.h
│   │   │       │   │   ├── jucer_NewInlineComponentTemplate.h
│   │   │       │   │   ├── jucer_OpenGLComponentSimpleTemplate.h
│   │   │       │   │   ├── jucer_OpenGLComponentTemplate.cpp
│   │   │       │   │   ├── jucer_OpenGLComponentTemplate.h
│   │   │       │   │   ├── jucer_PIPAudioProcessorTemplate.h
│   │   │       │   │   └── jucer_PIPTemplate.h
│   │   │       │   ├── colourscheme_dark.xml
│   │   │       │   ├── colourscheme_light.xml
│   │   │       │   └── gradle/
│   │   │       │       ├── LICENSE
│   │   │       │       ├── gradle-wrapper.jar
│   │   │       │       ├── gradlew
│   │   │       │       └── gradlew.bat
│   │   │       ├── CodeEditor/
│   │   │       │   ├── jucer_DocumentEditorComponent.cpp
│   │   │       │   ├── jucer_DocumentEditorComponent.h
│   │   │       │   ├── jucer_ItemPreviewComponent.h
│   │   │       │   ├── jucer_LiveBuildCodeEditor.h
│   │   │       │   ├── jucer_OpenDocumentManager.cpp
│   │   │       │   ├── jucer_OpenDocumentManager.h
│   │   │       │   ├── jucer_SourceCodeEditor.cpp
│   │   │       │   └── jucer_SourceCodeEditor.h
│   │   │       ├── ComponentEditor/
│   │   │       │   ├── Components/
│   │   │       │   │   ├── jucer_ButtonHandler.h
│   │   │       │   │   ├── jucer_ComboBoxHandler.h
│   │   │       │   │   ├── jucer_ComponentNameProperty.h
│   │   │       │   │   ├── jucer_ComponentTypeHandler.cpp
│   │   │       │   │   ├── jucer_ComponentTypeHandler.h
│   │   │       │   │   ├── jucer_ComponentUndoableAction.h
│   │   │       │   │   ├── jucer_GenericComponentHandler.h
│   │   │       │   │   ├── jucer_GroupComponentHandler.h
│   │   │       │   │   ├── jucer_HyperlinkButtonHandler.h
│   │   │       │   │   ├── jucer_ImageButtonHandler.h
│   │   │       │   │   ├── jucer_JucerComponentHandler.h
│   │   │       │   │   ├── jucer_LabelHandler.h
│   │   │       │   │   ├── jucer_SliderHandler.h
│   │   │       │   │   ├── jucer_TabbedComponentHandler.h
│   │   │       │   │   ├── jucer_TextButtonHandler.h
│   │   │       │   │   ├── jucer_TextEditorHandler.h
│   │   │       │   │   ├── jucer_ToggleButtonHandler.h
│   │   │       │   │   ├── jucer_TreeViewHandler.h
│   │   │       │   │   └── jucer_ViewportHandler.h
│   │   │       │   ├── Documents/
│   │   │       │   │   ├── jucer_ButtonDocument.cpp
│   │   │       │   │   ├── jucer_ButtonDocument.h
│   │   │       │   │   ├── jucer_ComponentDocument.cpp
│   │   │       │   │   └── jucer_ComponentDocument.h
│   │   │       │   ├── PaintElements/
│   │   │       │   │   ├── jucer_ColouredElement.cpp
│   │   │       │   │   ├── jucer_ColouredElement.h
│   │   │       │   │   ├── jucer_ElementSiblingComponent.h
│   │   │       │   │   ├── jucer_FillType.h
│   │   │       │   │   ├── jucer_GradientPointComponent.h
│   │   │       │   │   ├── jucer_ImageResourceProperty.h
│   │   │       │   │   ├── jucer_PaintElement.cpp
│   │   │       │   │   ├── jucer_PaintElement.h
│   │   │       │   │   ├── jucer_PaintElementEllipse.h
│   │   │       │   │   ├── jucer_PaintElementGroup.cpp
│   │   │       │   │   ├── jucer_PaintElementGroup.h
│   │   │       │   │   ├── jucer_PaintElementImage.cpp
│   │   │       │   │   ├── jucer_PaintElementImage.h
│   │   │       │   │   ├── jucer_PaintElementPath.cpp
│   │   │       │   │   ├── jucer_PaintElementPath.h
│   │   │       │   │   ├── jucer_PaintElementRectangle.h
│   │   │       │   │   ├── jucer_PaintElementRoundedRectangle.h
│   │   │       │   │   ├── jucer_PaintElementText.h
│   │   │       │   │   ├── jucer_PaintElementUndoableAction.h
│   │   │       │   │   ├── jucer_PointComponent.h
│   │   │       │   │   └── jucer_StrokeType.h
│   │   │       │   ├── Properties/
│   │   │       │   │   ├── jucer_ColourPropertyComponent.h
│   │   │       │   │   ├── jucer_ComponentBooleanProperty.h
│   │   │       │   │   ├── jucer_ComponentChoiceProperty.h
│   │   │       │   │   ├── jucer_ComponentColourProperty.h
│   │   │       │   │   ├── jucer_ComponentTextProperty.h
│   │   │       │   │   ├── jucer_FilePropertyComponent.h
│   │   │       │   │   ├── jucer_FontPropertyComponent.h
│   │   │       │   │   ├── jucer_JustificationProperty.h
│   │   │       │   │   └── jucer_PositionPropertyBase.h
│   │   │       │   ├── UI/
│   │   │       │   │   ├── jucer_ComponentLayoutEditor.cpp
│   │   │       │   │   ├── jucer_ComponentLayoutEditor.h
│   │   │       │   │   ├── jucer_ComponentLayoutPanel.h
│   │   │       │   │   ├── jucer_ComponentOverlayComponent.cpp
│   │   │       │   │   ├── jucer_ComponentOverlayComponent.h
│   │   │       │   │   ├── jucer_EditingPanelBase.cpp
│   │   │       │   │   ├── jucer_EditingPanelBase.h
│   │   │       │   │   ├── jucer_JucerCommandIDs.h
│   │   │       │   │   ├── jucer_JucerDocumentEditor.cpp
│   │   │       │   │   ├── jucer_JucerDocumentEditor.h
│   │   │       │   │   ├── jucer_PaintRoutineEditor.cpp
│   │   │       │   │   ├── jucer_PaintRoutineEditor.h
│   │   │       │   │   ├── jucer_PaintRoutinePanel.cpp
│   │   │       │   │   ├── jucer_PaintRoutinePanel.h
│   │   │       │   │   ├── jucer_RelativePositionedRectangle.h
│   │   │       │   │   ├── jucer_ResourceEditorPanel.cpp
│   │   │       │   │   ├── jucer_ResourceEditorPanel.h
│   │   │       │   │   ├── jucer_SnapGridPainter.h
│   │   │       │   │   ├── jucer_TestComponent.cpp
│   │   │       │   │   └── jucer_TestComponent.h
│   │   │       │   ├── jucer_BinaryResources.cpp
│   │   │       │   ├── jucer_BinaryResources.h
│   │   │       │   ├── jucer_ComponentLayout.cpp
│   │   │       │   ├── jucer_ComponentLayout.h
│   │   │       │   ├── jucer_GeneratedCode.cpp
│   │   │       │   ├── jucer_GeneratedCode.h
│   │   │       │   ├── jucer_JucerDocument.cpp
│   │   │       │   ├── jucer_JucerDocument.h
│   │   │       │   ├── jucer_ObjectTypes.cpp
│   │   │       │   ├── jucer_ObjectTypes.h
│   │   │       │   ├── jucer_PaintRoutine.cpp
│   │   │       │   ├── jucer_PaintRoutine.h
│   │   │       │   └── jucer_UtilityFunctions.h
│   │   │       ├── Licenses/
│   │   │       │   └── jucer_LicenseController.cpp
│   │   │       ├── LiveBuildEngine/
│   │   │       │   ├── UI/
│   │   │       │   │   ├── jucer_ActivityListComponent.h
│   │   │       │   │   ├── jucer_BuildTabStatusComponent.h
│   │   │       │   │   ├── jucer_ComponentListComponent.h
│   │   │       │   │   └── jucer_ErrorListComponent.h
│   │   │       │   ├── jucer_ActivityList.h
│   │   │       │   ├── jucer_ClassDatabase.h
│   │   │       │   ├── jucer_ClientServerMessages.h
│   │   │       │   ├── jucer_CompileEngineClient.cpp
│   │   │       │   ├── jucer_CompileEngineClient.h
│   │   │       │   ├── jucer_CompileEngineDLL.h
│   │   │       │   ├── jucer_CompileEngineServer.cpp
│   │   │       │   ├── jucer_CompileEngineServer.h
│   │   │       │   ├── jucer_CompileEngineSettings.h
│   │   │       │   ├── jucer_CppHelpers.h
│   │   │       │   ├── jucer_DiagnosticMessage.h
│   │   │       │   ├── jucer_DownloadCompileEngineThread.cpp
│   │   │       │   ├── jucer_DownloadCompileEngineThread.h
│   │   │       │   ├── jucer_ErrorList.h
│   │   │       │   ├── jucer_LiveCodeBuilderDLL.h
│   │   │       │   ├── jucer_MessageIDs.h
│   │   │       │   ├── jucer_ProjectBuildInfo.h
│   │   │       │   └── jucer_SourceCodeRange.h
│   │   │       ├── Project/
│   │   │       │   ├── Modules/
│   │   │       │   │   ├── jucer_AvailableModulesList.h
│   │   │       │   │   ├── jucer_ModuleDescription.h
│   │   │       │   │   ├── jucer_Modules.cpp
│   │   │       │   │   └── jucer_Modules.h
│   │   │       │   ├── UI/
│   │   │       │   │   ├── Sidebar/
│   │   │       │   │   │   ├── jucer_ExporterTreeItems.h
│   │   │       │   │   │   ├── jucer_FileTreeItems.h
│   │   │       │   │   │   ├── jucer_LiveBuildTab.h
│   │   │       │   │   │   ├── jucer_ModuleTreeItems.h
│   │   │       │   │   │   ├── jucer_ProjectTab.h
│   │   │       │   │   │   ├── jucer_ProjectTreeItemBase.h
│   │   │       │   │   │   ├── jucer_TabComponents.h
│   │   │       │   │   │   └── jucer_TreeItemTypes.h
│   │   │       │   │   ├── jucer_ContentViewComponents.h
│   │   │       │   │   ├── jucer_FileGroupInformationComponent.h
│   │   │       │   │   ├── jucer_HeaderComponent.cpp
│   │   │       │   │   ├── jucer_HeaderComponent.h
│   │   │       │   │   ├── jucer_ModulesInformationComponent.h
│   │   │       │   │   ├── jucer_ProjectContentComponent.cpp
│   │   │       │   │   ├── jucer_ProjectContentComponent.h
│   │   │       │   │   ├── jucer_ProjectMessagesComponent.h
│   │   │       │   │   └── jucer_UserAvatarComponent.h
│   │   │       │   ├── jucer_Project.cpp
│   │   │       │   └── jucer_Project.h
│   │   │       ├── ProjectSaving/
│   │   │       │   ├── jucer_ProjectExport_Android.h
│   │   │       │   ├── jucer_ProjectExport_CLion.h
│   │   │       │   ├── jucer_ProjectExport_CodeBlocks.h
│   │   │       │   ├── jucer_ProjectExport_MSVC.h
│   │   │       │   ├── jucer_ProjectExport_Make.h
│   │   │       │   ├── jucer_ProjectExport_Xcode.h
│   │   │       │   ├── jucer_ProjectExporter.cpp
│   │   │       │   ├── jucer_ProjectExporter.h
│   │   │       │   ├── jucer_ProjectSaver.cpp
│   │   │       │   ├── jucer_ProjectSaver.h
│   │   │       │   ├── jucer_ResourceFile.cpp
│   │   │       │   ├── jucer_ResourceFile.h
│   │   │       │   └── jucer_XcodeProjectParser.h
│   │   │       ├── Settings/
│   │   │       │   ├── jucer_AppearanceSettings.cpp
│   │   │       │   ├── jucer_AppearanceSettings.h
│   │   │       │   ├── jucer_StoredSettings.cpp
│   │   │       │   └── jucer_StoredSettings.h
│   │   │       └── Utility/
│   │   │           ├── Helpers/
│   │   │           │   ├── jucer_CodeHelpers.cpp
│   │   │           │   ├── jucer_CodeHelpers.h
│   │   │           │   ├── jucer_Colours.h
│   │   │           │   ├── jucer_FileHelpers.cpp
│   │   │           │   ├── jucer_FileHelpers.h
│   │   │           │   ├── jucer_MiscUtilities.cpp
│   │   │           │   ├── jucer_MiscUtilities.h
│   │   │           │   ├── jucer_NewFileWizard.cpp
│   │   │           │   ├── jucer_NewFileWizard.h
│   │   │           │   ├── jucer_PresetIDs.h
│   │   │           │   ├── jucer_TranslationHelpers.h
│   │   │           │   ├── jucer_ValueSourceHelpers.h
│   │   │           │   ├── jucer_ValueWithDefaultWrapper.h
│   │   │           │   ├── jucer_VersionInfo.cpp
│   │   │           │   └── jucer_VersionInfo.h
│   │   │           ├── PIPs/
│   │   │           │   ├── jucer_PIPGenerator.cpp
│   │   │           │   └── jucer_PIPGenerator.h
│   │   │           └── UI/
│   │   │               ├── PropertyComponents/
│   │   │               │   ├── jucer_ColourPropertyComponent.h
│   │   │               │   ├── jucer_FilePathPropertyComponent.h
│   │   │               │   ├── jucer_LabelPropertyComponent.h
│   │   │               │   └── jucer_PropertyComponentsWithEnablement.h
│   │   │               ├── jucer_IconButton.h
│   │   │               ├── jucer_Icons.cpp
│   │   │               ├── jucer_Icons.h
│   │   │               ├── jucer_JucerTreeViewBase.cpp
│   │   │               ├── jucer_JucerTreeViewBase.h
│   │   │               ├── jucer_ProjucerLookAndFeel.cpp
│   │   │               ├── jucer_ProjucerLookAndFeel.h
│   │   │               ├── jucer_SlidingPanelComponent.cpp
│   │   │               └── jucer_SlidingPanelComponent.h
│   │   ├── UnitTestRunner/
│   │   │   ├── Builds/
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── RecentFilesMenuTemplate.nib
│   │   │   │   │   └── UnitTestRunner.xcodeproj/
│   │   │   │   │       └── project.pbxproj
│   │   │   │   ├── VisualStudio2017/
│   │   │   │   │   ├── UnitTestRunner.sln
│   │   │   │   │   ├── UnitTestRunner_ConsoleApp.vcxproj
│   │   │   │   │   ├── UnitTestRunner_ConsoleApp.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   └── VisualStudio2019/
│   │   │   │       ├── UnitTestRunner.sln
│   │   │   │       ├── UnitTestRunner_ConsoleApp.vcxproj
│   │   │   │       ├── UnitTestRunner_ConsoleApp.vcxproj.filters
│   │   │   │       └── resources.rc
│   │   │   ├── CMakeLists.txt
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_analytics.cpp
│   │   │   │   ├── include_juce_audio_basics.cpp
│   │   │   │   ├── include_juce_audio_basics.mm
│   │   │   │   ├── include_juce_audio_devices.cpp
│   │   │   │   ├── include_juce_audio_devices.mm
│   │   │   │   ├── include_juce_audio_formats.cpp
│   │   │   │   ├── include_juce_audio_formats.mm
│   │   │   │   ├── include_juce_audio_processors.cpp
│   │   │   │   ├── include_juce_audio_processors.mm
│   │   │   │   ├── include_juce_audio_utils.cpp
│   │   │   │   ├── include_juce_audio_utils.mm
│   │   │   │   ├── include_juce_blocks_basics.cpp
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   ├── include_juce_core.mm
│   │   │   │   ├── include_juce_cryptography.cpp
│   │   │   │   ├── include_juce_cryptography.mm
│   │   │   │   ├── include_juce_data_structures.cpp
│   │   │   │   ├── include_juce_data_structures.mm
│   │   │   │   ├── include_juce_dsp.cpp
│   │   │   │   ├── include_juce_dsp.mm
│   │   │   │   ├── include_juce_events.cpp
│   │   │   │   ├── include_juce_events.mm
│   │   │   │   ├── include_juce_graphics.cpp
│   │   │   │   ├── include_juce_graphics.mm
│   │   │   │   ├── include_juce_gui_basics.cpp
│   │   │   │   ├── include_juce_gui_basics.mm
│   │   │   │   ├── include_juce_gui_extra.cpp
│   │   │   │   ├── include_juce_gui_extra.mm
│   │   │   │   ├── include_juce_opengl.cpp
│   │   │   │   ├── include_juce_opengl.mm
│   │   │   │   ├── include_juce_osc.cpp
│   │   │   │   ├── include_juce_product_unlocking.cpp
│   │   │   │   ├── include_juce_product_unlocking.mm
│   │   │   │   ├── include_juce_video.cpp
│   │   │   │   └── include_juce_video.mm
│   │   │   ├── Source/
│   │   │   │   └── Main.cpp
│   │   │   └── UnitTestRunner.jucer
│   │   └── WindowsDLL/
│   │       ├── Builds/
│   │       │   └── VisualStudio2019/
│   │       │       ├── WindowsDLL.sln
│   │       │       ├── WindowsDLL_StaticLibrary.vcxproj
│   │       │       └── WindowsDLL_StaticLibrary.vcxproj.filters
│   │       ├── JuceLibraryCode/
│   │       │   ├── JuceHeader.h
│   │       │   ├── ReadMe.txt
│   │       │   ├── include_juce_audio_basics.cpp
│   │       │   ├── include_juce_audio_basics.mm
│   │       │   ├── include_juce_audio_devices.cpp
│   │       │   ├── include_juce_audio_devices.mm
│   │       │   ├── include_juce_audio_formats.cpp
│   │       │   ├── include_juce_audio_formats.mm
│   │       │   ├── include_juce_audio_processors.cpp
│   │       │   ├── include_juce_audio_processors.mm
│   │       │   ├── include_juce_audio_utils.cpp
│   │       │   ├── include_juce_audio_utils.mm
│   │       │   ├── include_juce_core.cpp
│   │       │   ├── include_juce_core.mm
│   │       │   ├── include_juce_cryptography.cpp
│   │       │   ├── include_juce_cryptography.mm
│   │       │   ├── include_juce_data_structures.cpp
│   │       │   ├── include_juce_data_structures.mm
│   │       │   ├── include_juce_events.cpp
│   │       │   ├── include_juce_events.mm
│   │       │   ├── include_juce_graphics.cpp
│   │       │   ├── include_juce_graphics.mm
│   │       │   ├── include_juce_gui_basics.cpp
│   │       │   ├── include_juce_gui_basics.mm
│   │       │   ├── include_juce_gui_extra.cpp
│   │       │   ├── include_juce_gui_extra.mm
│   │       │   ├── include_juce_opengl.cpp
│   │       │   ├── include_juce_opengl.mm
│   │       │   ├── include_juce_video.cpp
│   │       │   └── include_juce_video.mm
│   │       └── WindowsDLL.jucer
│   ├── modules/
│   │   ├── CMakeLists.txt
│   │   ├── juce_analytics/
│   │   │   ├── analytics/
│   │   │   │   ├── juce_Analytics.cpp
│   │   │   │   ├── juce_Analytics.h
│   │   │   │   ├── juce_ButtonTracker.cpp
│   │   │   │   └── juce_ButtonTracker.h
│   │   │   ├── destinations/
│   │   │   │   ├── juce_AnalyticsDestination.h
│   │   │   │   ├── juce_ThreadedAnalyticsDestination.cpp
│   │   │   │   └── juce_ThreadedAnalyticsDestination.h
│   │   │   ├── juce_analytics.cpp
│   │   │   └── juce_analytics.h
│   │   ├── juce_audio_basics/
│   │   │   ├── audio_play_head/
│   │   │   │   └── juce_AudioPlayHead.h
│   │   │   ├── buffers/
│   │   │   │   ├── juce_AudioChannelSet.cpp
│   │   │   │   ├── juce_AudioChannelSet.h
│   │   │   │   ├── juce_AudioDataConverters.cpp
│   │   │   │   ├── juce_AudioDataConverters.h
│   │   │   │   ├── juce_AudioProcessLoadMeasurer.cpp
│   │   │   │   ├── juce_AudioProcessLoadMeasurer.h
│   │   │   │   ├── juce_AudioSampleBuffer.h
│   │   │   │   ├── juce_FloatVectorOperations.cpp
│   │   │   │   └── juce_FloatVectorOperations.h
│   │   │   ├── juce_audio_basics.cpp
│   │   │   ├── juce_audio_basics.h
│   │   │   ├── juce_audio_basics.mm
│   │   │   ├── midi/
│   │   │   │   ├── juce_MidiBuffer.cpp
│   │   │   │   ├── juce_MidiBuffer.h
│   │   │   │   ├── juce_MidiFile.cpp
│   │   │   │   ├── juce_MidiFile.h
│   │   │   │   ├── juce_MidiKeyboardState.cpp
│   │   │   │   ├── juce_MidiKeyboardState.h
│   │   │   │   ├── juce_MidiMessage.cpp
│   │   │   │   ├── juce_MidiMessage.h
│   │   │   │   ├── juce_MidiMessageSequence.cpp
│   │   │   │   ├── juce_MidiMessageSequence.h
│   │   │   │   ├── juce_MidiRPN.cpp
│   │   │   │   └── juce_MidiRPN.h
│   │   │   ├── mpe/
│   │   │   │   ├── juce_MPEInstrument.cpp
│   │   │   │   ├── juce_MPEInstrument.h
│   │   │   │   ├── juce_MPEMessages.cpp
│   │   │   │   ├── juce_MPEMessages.h
│   │   │   │   ├── juce_MPENote.cpp
│   │   │   │   ├── juce_MPENote.h
│   │   │   │   ├── juce_MPESynthesiser.cpp
│   │   │   │   ├── juce_MPESynthesiser.h
│   │   │   │   ├── juce_MPESynthesiserBase.cpp
│   │   │   │   ├── juce_MPESynthesiserBase.h
│   │   │   │   ├── juce_MPESynthesiserVoice.cpp
│   │   │   │   ├── juce_MPESynthesiserVoice.h
│   │   │   │   ├── juce_MPEUtils.cpp
│   │   │   │   ├── juce_MPEUtils.h
│   │   │   │   ├── juce_MPEValue.cpp
│   │   │   │   ├── juce_MPEValue.h
│   │   │   │   ├── juce_MPEZoneLayout.cpp
│   │   │   │   └── juce_MPEZoneLayout.h
│   │   │   ├── native/
│   │   │   │   └── juce_mac_CoreAudioLayouts.h
│   │   │   ├── sources/
│   │   │   │   ├── juce_AudioSource.h
│   │   │   │   ├── juce_BufferingAudioSource.cpp
│   │   │   │   ├── juce_BufferingAudioSource.h
│   │   │   │   ├── juce_ChannelRemappingAudioSource.cpp
│   │   │   │   ├── juce_ChannelRemappingAudioSource.h
│   │   │   │   ├── juce_IIRFilterAudioSource.cpp
│   │   │   │   ├── juce_IIRFilterAudioSource.h
│   │   │   │   ├── juce_MemoryAudioSource.cpp
│   │   │   │   ├── juce_MemoryAudioSource.h
│   │   │   │   ├── juce_MixerAudioSource.cpp
│   │   │   │   ├── juce_MixerAudioSource.h
│   │   │   │   ├── juce_PositionableAudioSource.h
│   │   │   │   ├── juce_ResamplingAudioSource.cpp
│   │   │   │   ├── juce_ResamplingAudioSource.h
│   │   │   │   ├── juce_ReverbAudioSource.cpp
│   │   │   │   ├── juce_ReverbAudioSource.h
│   │   │   │   ├── juce_ToneGeneratorAudioSource.cpp
│   │   │   │   └── juce_ToneGeneratorAudioSource.h
│   │   │   ├── synthesisers/
│   │   │   │   ├── juce_Synthesiser.cpp
│   │   │   │   └── juce_Synthesiser.h
│   │   │   └── utilities/
│   │   │       ├── juce_ADSR.h
│   │   │       ├── juce_Decibels.h
│   │   │       ├── juce_GenericInterpolator.h
│   │   │       ├── juce_IIRFilter.cpp
│   │   │       ├── juce_IIRFilter.h
│   │   │       ├── juce_Interpolators.cpp
│   │   │       ├── juce_Interpolators.h
│   │   │       ├── juce_LagrangeInterpolator.cpp
│   │   │       ├── juce_Reverb.h
│   │   │       ├── juce_SmoothedValue.cpp
│   │   │       ├── juce_SmoothedValue.h
│   │   │       └── juce_WindowedSincInterpolator.cpp
│   │   ├── juce_audio_devices/
│   │   │   ├── audio_io/
│   │   │   │   ├── juce_AudioDeviceManager.cpp
│   │   │   │   ├── juce_AudioDeviceManager.h
│   │   │   │   ├── juce_AudioIODevice.cpp
│   │   │   │   ├── juce_AudioIODevice.h
│   │   │   │   ├── juce_AudioIODeviceType.cpp
│   │   │   │   ├── juce_AudioIODeviceType.h
│   │   │   │   └── juce_SystemAudioVolume.h
│   │   │   ├── juce_audio_devices.cpp
│   │   │   ├── juce_audio_devices.h
│   │   │   ├── juce_audio_devices.mm
│   │   │   ├── midi_io/
│   │   │   │   ├── juce_MidiDevices.cpp
│   │   │   │   ├── juce_MidiDevices.h
│   │   │   │   ├── juce_MidiMessageCollector.cpp
│   │   │   │   ├── juce_MidiMessageCollector.h
│   │   │   │   └── ump/
│   │   │   │       ├── juce_UMPBytestreamInputHandler.h
│   │   │   │       ├── juce_UMPConversion.h
│   │   │   │       ├── juce_UMPConverters.h
│   │   │   │       ├── juce_UMPDispatcher.h
│   │   │   │       ├── juce_UMPFactory.h
│   │   │   │       ├── juce_UMPIterator.h
│   │   │   │       ├── juce_UMPMidi1ToBytestreamTranslator.h
│   │   │   │       ├── juce_UMPMidi1ToMidi2DefaultTranslator.cpp
│   │   │   │       ├── juce_UMPMidi1ToMidi2DefaultTranslator.h
│   │   │   │       ├── juce_UMPProtocols.h
│   │   │   │       ├── juce_UMPReceiver.h
│   │   │   │       ├── juce_UMPSysEx7.cpp
│   │   │   │       ├── juce_UMPSysEx7.h
│   │   │   │       ├── juce_UMPTests.cpp
│   │   │   │       ├── juce_UMPU32InputHandler.h
│   │   │   │       ├── juce_UMPUtils.cpp
│   │   │   │       ├── juce_UMPUtils.h
│   │   │   │       ├── juce_UMPView.cpp
│   │   │   │       ├── juce_UMPView.h
│   │   │   │       ├── juce_UMPacket.h
│   │   │   │       └── juce_UMPackets.h
│   │   │   ├── native/
│   │   │   │   ├── java/
│   │   │   │   │   └── app/
│   │   │   │   │       └── com/
│   │   │   │   │           └── rmsl/
│   │   │   │   │               └── juce/
│   │   │   │   │                   └── JuceMidiSupport.java
│   │   │   │   ├── juce_MidiDataConcatenator.h
│   │   │   │   ├── juce_android_Audio.cpp
│   │   │   │   ├── juce_android_HighPerformanceAudioHelpers.h
│   │   │   │   ├── juce_android_Midi.cpp
│   │   │   │   ├── juce_android_Oboe.cpp
│   │   │   │   ├── juce_android_OpenSL.cpp
│   │   │   │   ├── juce_ios_Audio.cpp
│   │   │   │   ├── juce_ios_Audio.h
│   │   │   │   ├── juce_linux_ALSA.cpp
│   │   │   │   ├── juce_linux_Bela.cpp
│   │   │   │   ├── juce_linux_JackAudio.cpp
│   │   │   │   ├── juce_linux_Midi.cpp
│   │   │   │   ├── juce_mac_CoreAudio.cpp
│   │   │   │   ├── juce_mac_CoreMidi.mm
│   │   │   │   ├── juce_win32_ASIO.cpp
│   │   │   │   ├── juce_win32_DirectSound.cpp
│   │   │   │   ├── juce_win32_Midi.cpp
│   │   │   │   ├── juce_win32_WASAPI.cpp
│   │   │   │   └── oboe/
│   │   │   │       ├── CMakeLists.txt
│   │   │   │       ├── LICENSE
│   │   │   │       ├── include/
│   │   │   │       │   └── oboe/
│   │   │   │       │       ├── AudioStream.h
│   │   │   │       │       ├── AudioStreamBase.h
│   │   │   │       │       ├── AudioStreamBuilder.h
│   │   │   │       │       ├── AudioStreamCallback.h
│   │   │   │       │       ├── Definitions.h
│   │   │   │       │       ├── LatencyTuner.h
│   │   │   │       │       ├── Oboe.h
│   │   │   │       │       ├── ResultWithValue.h
│   │   │   │       │       ├── StabilizedCallback.h
│   │   │   │       │       ├── Utilities.h
│   │   │   │       │       └── Version.h
│   │   │   │       ├── readme.md
│   │   │   │       └── src/
│   │   │   │           ├── aaudio/
│   │   │   │           │   ├── AAudioLoader.cpp
│   │   │   │           │   ├── AAudioLoader.h
│   │   │   │           │   ├── AudioStreamAAudio.cpp
│   │   │   │           │   └── AudioStreamAAudio.h
│   │   │   │           ├── common/
│   │   │   │           │   ├── AudioClock.h
│   │   │   │           │   ├── AudioSourceCaller.cpp
│   │   │   │           │   ├── AudioSourceCaller.h
│   │   │   │           │   ├── AudioStream.cpp
│   │   │   │           │   ├── AudioStreamBuilder.cpp
│   │   │   │           │   ├── DataConversionFlowGraph.cpp
│   │   │   │           │   ├── DataConversionFlowGraph.h
│   │   │   │           │   ├── FilterAudioStream.cpp
│   │   │   │           │   ├── FilterAudioStream.h
│   │   │   │           │   ├── FixedBlockAdapter.cpp
│   │   │   │           │   ├── FixedBlockAdapter.h
│   │   │   │           │   ├── FixedBlockReader.cpp
│   │   │   │           │   ├── FixedBlockReader.h
│   │   │   │           │   ├── FixedBlockWriter.cpp
│   │   │   │           │   ├── FixedBlockWriter.h
│   │   │   │           │   ├── LatencyTuner.cpp
│   │   │   │           │   ├── MonotonicCounter.h
│   │   │   │           │   ├── OboeDebug.h
│   │   │   │           │   ├── QuirksManager.cpp
│   │   │   │           │   ├── QuirksManager.h
│   │   │   │           │   ├── SourceFloatCaller.cpp
│   │   │   │           │   ├── SourceFloatCaller.h
│   │   │   │           │   ├── SourceI16Caller.cpp
│   │   │   │           │   ├── SourceI16Caller.h
│   │   │   │           │   ├── StabilizedCallback.cpp
│   │   │   │           │   ├── Trace.cpp
│   │   │   │           │   ├── Trace.h
│   │   │   │           │   ├── Utilities.cpp
│   │   │   │           │   └── Version.cpp
│   │   │   │           ├── fifo/
│   │   │   │           │   ├── FifoBuffer.cpp
│   │   │   │           │   ├── FifoBuffer.h
│   │   │   │           │   ├── FifoController.cpp
│   │   │   │           │   ├── FifoController.h
│   │   │   │           │   ├── FifoControllerBase.cpp
│   │   │   │           │   ├── FifoControllerBase.h
│   │   │   │           │   ├── FifoControllerIndirect.cpp
│   │   │   │           │   └── FifoControllerIndirect.h
│   │   │   │           ├── flowgraph/
│   │   │   │           │   ├── ChannelCountConverter.cpp
│   │   │   │           │   ├── ChannelCountConverter.h
│   │   │   │           │   ├── ClipToRange.cpp
│   │   │   │           │   ├── ClipToRange.h
│   │   │   │           │   ├── FlowGraphNode.cpp
│   │   │   │           │   ├── FlowGraphNode.h
│   │   │   │           │   ├── ManyToMultiConverter.cpp
│   │   │   │           │   ├── ManyToMultiConverter.h
│   │   │   │           │   ├── MonoToMultiConverter.cpp
│   │   │   │           │   ├── MonoToMultiConverter.h
│   │   │   │           │   ├── MultiToMonoConverter.cpp
│   │   │   │           │   ├── MultiToMonoConverter.h
│   │   │   │           │   ├── RampLinear.cpp
│   │   │   │           │   ├── RampLinear.h
│   │   │   │           │   ├── SampleRateConverter.cpp
│   │   │   │           │   ├── SampleRateConverter.h
│   │   │   │           │   ├── SinkFloat.cpp
│   │   │   │           │   ├── SinkFloat.h
│   │   │   │           │   ├── SinkI16.cpp
│   │   │   │           │   ├── SinkI16.h
│   │   │   │           │   ├── SinkI24.cpp
│   │   │   │           │   ├── SinkI24.h
│   │   │   │           │   ├── SourceFloat.cpp
│   │   │   │           │   ├── SourceFloat.h
│   │   │   │           │   ├── SourceI16.cpp
│   │   │   │           │   ├── SourceI16.h
│   │   │   │           │   ├── SourceI24.cpp
│   │   │   │           │   ├── SourceI24.h
│   │   │   │           │   └── resampler/
│   │   │   │           │       ├── HyperbolicCosineWindow.h
│   │   │   │           │       ├── IntegerRatio.cpp
│   │   │   │           │       ├── IntegerRatio.h
│   │   │   │           │       ├── KaiserWindow.h
│   │   │   │           │       ├── LinearResampler.cpp
│   │   │   │           │       ├── LinearResampler.h
│   │   │   │           │       ├── MultiChannelResampler.cpp
│   │   │   │           │       ├── MultiChannelResampler.h
│   │   │   │           │       ├── PolyphaseResampler.cpp
│   │   │   │           │       ├── PolyphaseResampler.h
│   │   │   │           │       ├── PolyphaseResamplerMono.cpp
│   │   │   │           │       ├── PolyphaseResamplerMono.h
│   │   │   │           │       ├── PolyphaseResamplerStereo.cpp
│   │   │   │           │       ├── PolyphaseResamplerStereo.h
│   │   │   │           │       ├── SincResampler.cpp
│   │   │   │           │       ├── SincResampler.h
│   │   │   │           │       ├── SincResamplerStereo.cpp
│   │   │   │           │       └── SincResamplerStereo.h
│   │   │   │           └── opensles/
│   │   │   │               ├── AudioInputStreamOpenSLES.cpp
│   │   │   │               ├── AudioInputStreamOpenSLES.h
│   │   │   │               ├── AudioOutputStreamOpenSLES.cpp
│   │   │   │               ├── AudioOutputStreamOpenSLES.h
│   │   │   │               ├── AudioStreamBuffered.cpp
│   │   │   │               ├── AudioStreamBuffered.h
│   │   │   │               ├── AudioStreamOpenSLES.cpp
│   │   │   │               ├── AudioStreamOpenSLES.h
│   │   │   │               ├── EngineOpenSLES.cpp
│   │   │   │               ├── EngineOpenSLES.h
│   │   │   │               ├── OpenSLESUtilities.cpp
│   │   │   │               ├── OpenSLESUtilities.h
│   │   │   │               ├── OutputMixerOpenSLES.cpp
│   │   │   │               └── OutputMixerOpenSLES.h
│   │   │   └── sources/
│   │   │       ├── juce_AudioSourcePlayer.cpp
│   │   │       ├── juce_AudioSourcePlayer.h
│   │   │       ├── juce_AudioTransportSource.cpp
│   │   │       └── juce_AudioTransportSource.h
│   │   ├── juce_audio_formats/
│   │   │   ├── codecs/
│   │   │   │   ├── flac/
│   │   │   │   │   ├── Flac Licence.txt
│   │   │   │   │   ├── all.h
│   │   │   │   │   ├── alloc.h
│   │   │   │   │   ├── assert.h
│   │   │   │   │   ├── callback.h
│   │   │   │   │   ├── compat.h
│   │   │   │   │   ├── endswap.h
│   │   │   │   │   ├── export.h
│   │   │   │   │   ├── format.h
│   │   │   │   │   ├── libFLAC/
│   │   │   │   │   │   ├── bitmath.c
│   │   │   │   │   │   ├── bitreader.c
│   │   │   │   │   │   ├── bitwriter.c
│   │   │   │   │   │   ├── cpu.c
│   │   │   │   │   │   ├── crc.c
│   │   │   │   │   │   ├── fixed.c
│   │   │   │   │   │   ├── float.c
│   │   │   │   │   │   ├── format.c
│   │   │   │   │   │   ├── include/
│   │   │   │   │   │   │   ├── private/
│   │   │   │   │   │   │   │   ├── all.h
│   │   │   │   │   │   │   │   ├── bitmath.h
│   │   │   │   │   │   │   │   ├── bitreader.h
│   │   │   │   │   │   │   │   ├── bitwriter.h
│   │   │   │   │   │   │   │   ├── cpu.h
│   │   │   │   │   │   │   │   ├── crc.h
│   │   │   │   │   │   │   │   ├── fixed.h
│   │   │   │   │   │   │   │   ├── float.h
│   │   │   │   │   │   │   │   ├── format.h
│   │   │   │   │   │   │   │   ├── lpc.h
│   │   │   │   │   │   │   │   ├── md5.h
│   │   │   │   │   │   │   │   ├── memory.h
│   │   │   │   │   │   │   │   ├── metadata.h
│   │   │   │   │   │   │   │   ├── stream_encoder.h
│   │   │   │   │   │   │   │   ├── stream_encoder_framing.h
│   │   │   │   │   │   │   │   └── window.h
│   │   │   │   │   │   │   └── protected/
│   │   │   │   │   │   │       ├── all.h
│   │   │   │   │   │   │       ├── stream_decoder.h
│   │   │   │   │   │   │       └── stream_encoder.h
│   │   │   │   │   │   ├── lpc_flac.c
│   │   │   │   │   │   ├── md5.c
│   │   │   │   │   │   ├── memory.c
│   │   │   │   │   │   ├── stream_decoder.c
│   │   │   │   │   │   ├── stream_encoder.c
│   │   │   │   │   │   ├── stream_encoder_framing.c
│   │   │   │   │   │   └── window_flac.c
│   │   │   │   │   ├── metadata.h
│   │   │   │   │   ├── ordinals.h
│   │   │   │   │   ├── stream_decoder.h
│   │   │   │   │   ├── stream_encoder.h
│   │   │   │   │   └── win_utf8_io.h
│   │   │   │   ├── juce_AiffAudioFormat.cpp
│   │   │   │   ├── juce_AiffAudioFormat.h
│   │   │   │   ├── juce_CoreAudioFormat.cpp
│   │   │   │   ├── juce_CoreAudioFormat.h
│   │   │   │   ├── juce_FlacAudioFormat.cpp
│   │   │   │   ├── juce_FlacAudioFormat.h
│   │   │   │   ├── juce_LAMEEncoderAudioFormat.cpp
│   │   │   │   ├── juce_LAMEEncoderAudioFormat.h
│   │   │   │   ├── juce_MP3AudioFormat.cpp
│   │   │   │   ├── juce_MP3AudioFormat.h
│   │   │   │   ├── juce_OggVorbisAudioFormat.cpp
│   │   │   │   ├── juce_OggVorbisAudioFormat.h
│   │   │   │   ├── juce_WavAudioFormat.cpp
│   │   │   │   ├── juce_WavAudioFormat.h
│   │   │   │   ├── juce_WindowsMediaAudioFormat.cpp
│   │   │   │   ├── juce_WindowsMediaAudioFormat.h
│   │   │   │   └── oggvorbis/
│   │   │   │       ├── Ogg Vorbis Licence.txt
│   │   │   │       ├── bitwise.c
│   │   │   │       ├── codec.h
│   │   │   │       ├── config_types.h
│   │   │   │       ├── crctable.h
│   │   │   │       ├── framing.c
│   │   │   │       ├── libvorbis-1.3.7/
│   │   │   │       │   ├── AUTHORS
│   │   │   │       │   ├── CHANGES
│   │   │   │       │   ├── COPYING
│   │   │   │       │   ├── README.md
│   │   │   │       │   └── lib/
│   │   │   │       │       ├── analysis.c
│   │   │   │       │       ├── backends.h
│   │   │   │       │       ├── bitrate.c
│   │   │   │       │       ├── bitrate.h
│   │   │   │       │       ├── block.c
│   │   │   │       │       ├── books/
│   │   │   │       │       │   ├── coupled/
│   │   │   │       │       │   │   ├── res_books_51.h
│   │   │   │       │       │   │   └── res_books_stereo.h
│   │   │   │       │       │   ├── floor/
│   │   │   │       │       │   │   └── floor_books.h
│   │   │   │       │       │   └── uncoupled/
│   │   │   │       │       │       └── res_books_uncoupled.h
│   │   │   │       │       ├── codebook.c
│   │   │   │       │       ├── codebook.h
│   │   │   │       │       ├── codec_internal.h
│   │   │   │       │       ├── envelope.c
│   │   │   │       │       ├── envelope.h
│   │   │   │       │       ├── floor0.c
│   │   │   │       │       ├── floor1.c
│   │   │   │       │       ├── highlevel.h
│   │   │   │       │       ├── info.c
│   │   │   │       │       ├── lookup.c
│   │   │   │       │       ├── lookup.h
│   │   │   │       │       ├── lookup_data.h
│   │   │   │       │       ├── lpc.c
│   │   │   │       │       ├── lpc.h
│   │   │   │       │       ├── lsp.c
│   │   │   │       │       ├── lsp.h
│   │   │   │       │       ├── mapping0.c
│   │   │   │       │       ├── masking.h
│   │   │   │       │       ├── mdct.c
│   │   │   │       │       ├── mdct.h
│   │   │   │       │       ├── misc.c
│   │   │   │       │       ├── misc.h
│   │   │   │       │       ├── modes/
│   │   │   │       │       │   ├── floor_all.h
│   │   │   │       │       │   ├── psych_11.h
│   │   │   │       │       │   ├── psych_16.h
│   │   │   │       │       │   ├── psych_44.h
│   │   │   │       │       │   ├── psych_8.h
│   │   │   │       │       │   ├── residue_16.h
│   │   │   │       │       │   ├── residue_44.h
│   │   │   │       │       │   ├── residue_44p51.h
│   │   │   │       │       │   ├── residue_44u.h
│   │   │   │       │       │   ├── residue_8.h
│   │   │   │       │       │   ├── setup_11.h
│   │   │   │       │       │   ├── setup_16.h
│   │   │   │       │       │   ├── setup_22.h
│   │   │   │       │       │   ├── setup_32.h
│   │   │   │       │       │   ├── setup_44.h
│   │   │   │       │       │   ├── setup_44p51.h
│   │   │   │       │       │   ├── setup_44u.h
│   │   │   │       │       │   ├── setup_8.h
│   │   │   │       │       │   └── setup_X.h
│   │   │   │       │       ├── os.h
│   │   │   │       │       ├── psy.c
│   │   │   │       │       ├── psy.h
│   │   │   │       │       ├── registry.c
│   │   │   │       │       ├── registry.h
│   │   │   │       │       ├── res0.c
│   │   │   │       │       ├── scales.h
│   │   │   │       │       ├── sharedbook.c
│   │   │   │       │       ├── smallft.c
│   │   │   │       │       ├── smallft.h
│   │   │   │       │       ├── synthesis.c
│   │   │   │       │       ├── vorbisenc.c
│   │   │   │       │       ├── vorbisfile.c
│   │   │   │       │       ├── window.c
│   │   │   │       │       └── window.h
│   │   │   │       ├── ogg.h
│   │   │   │       ├── os_types.h
│   │   │   │       ├── vorbisenc.h
│   │   │   │       └── vorbisfile.h
│   │   │   ├── format/
│   │   │   │   ├── juce_AudioFormat.cpp
│   │   │   │   ├── juce_AudioFormat.h
│   │   │   │   ├── juce_AudioFormatManager.cpp
│   │   │   │   ├── juce_AudioFormatManager.h
│   │   │   │   ├── juce_AudioFormatReader.cpp
│   │   │   │   ├── juce_AudioFormatReader.h
│   │   │   │   ├── juce_AudioFormatReaderSource.cpp
│   │   │   │   ├── juce_AudioFormatReaderSource.h
│   │   │   │   ├── juce_AudioFormatWriter.cpp
│   │   │   │   ├── juce_AudioFormatWriter.h
│   │   │   │   ├── juce_AudioSubsectionReader.cpp
│   │   │   │   ├── juce_AudioSubsectionReader.h
│   │   │   │   ├── juce_BufferingAudioFormatReader.cpp
│   │   │   │   ├── juce_BufferingAudioFormatReader.h
│   │   │   │   └── juce_MemoryMappedAudioFormatReader.h
│   │   │   ├── juce_audio_formats.cpp
│   │   │   ├── juce_audio_formats.h
│   │   │   ├── juce_audio_formats.mm
│   │   │   └── sampler/
│   │   │       ├── juce_Sampler.cpp
│   │   │       └── juce_Sampler.h
│   │   ├── juce_audio_plugin_client/
│   │   │   ├── AAX/
│   │   │   │   ├── juce_AAX_Modifier_Injector.h
│   │   │   │   └── juce_AAX_Wrapper.cpp
│   │   │   ├── AU/
│   │   │   │   ├── AUResources.r
│   │   │   │   ├── CoreAudioUtilityClasses/
│   │   │   │   │   ├── AUBase.cpp
│   │   │   │   │   ├── AUBase.h
│   │   │   │   │   ├── AUBaseHelper.h
│   │   │   │   │   ├── AUBuffer.cpp
│   │   │   │   │   ├── AUBuffer.h
│   │   │   │   │   ├── AUCarbonViewBase.cpp
│   │   │   │   │   ├── AUCarbonViewBase.h
│   │   │   │   │   ├── AUCarbonViewControl.cpp
│   │   │   │   │   ├── AUCarbonViewControl.h
│   │   │   │   │   ├── AUCarbonViewDispatch.cpp
│   │   │   │   │   ├── AUDispatch.cpp
│   │   │   │   │   ├── AUDispatch.h
│   │   │   │   │   ├── AUInputElement.cpp
│   │   │   │   │   ├── AUInputElement.h
│   │   │   │   │   ├── AUInputFormatConverter.h
│   │   │   │   │   ├── AUMIDIBase.cpp
│   │   │   │   │   ├── AUMIDIBase.h
│   │   │   │   │   ├── AUOutputBase.cpp
│   │   │   │   │   ├── AUOutputBase.h
│   │   │   │   │   ├── AUOutputElement.cpp
│   │   │   │   │   ├── AUOutputElement.h
│   │   │   │   │   ├── AUPlugInDispatch.cpp
│   │   │   │   │   ├── AUPlugInDispatch.h
│   │   │   │   │   ├── AUScopeElement.cpp
│   │   │   │   │   ├── AUScopeElement.h
│   │   │   │   │   ├── AUSilentTimeout.h
│   │   │   │   │   ├── AUTimestampGenerator.h
│   │   │   │   │   ├── AUViewLocalizedStringKeys.h
│   │   │   │   │   ├── CAAUParameter.cpp
│   │   │   │   │   ├── CAAUParameter.h
│   │   │   │   │   ├── CAAtomic.h
│   │   │   │   │   ├── CAAtomicStack.h
│   │   │   │   │   ├── CAAudioChannelLayout.cpp
│   │   │   │   │   ├── CAAudioChannelLayout.h
│   │   │   │   │   ├── CAAutoDisposer.h
│   │   │   │   │   ├── CADebugMacros.h
│   │   │   │   │   ├── CADebugPrintf.h
│   │   │   │   │   ├── CAException.h
│   │   │   │   │   ├── CAHostTimeBase.h
│   │   │   │   │   ├── CAMath.h
│   │   │   │   │   ├── CAMutex.cpp
│   │   │   │   │   ├── CAMutex.h
│   │   │   │   │   ├── CAReferenceCounted.h
│   │   │   │   │   ├── CAStreamBasicDescription.cpp
│   │   │   │   │   ├── CAStreamBasicDescription.h
│   │   │   │   │   ├── CAThreadSafeList.h
│   │   │   │   │   ├── CAVectorUnit.cpp
│   │   │   │   │   ├── CAVectorUnit.h
│   │   │   │   │   ├── CAVectorUnitTypes.h
│   │   │   │   │   ├── CAXException.h
│   │   │   │   │   ├── CarbonEventHandler.cpp
│   │   │   │   │   ├── CarbonEventHandler.h
│   │   │   │   │   ├── ComponentBase.cpp
│   │   │   │   │   ├── ComponentBase.h
│   │   │   │   │   ├── MusicDeviceBase.cpp
│   │   │   │   │   └── MusicDeviceBase.h
│   │   │   │   ├── juce_AU_Wrapper.mm
│   │   │   │   └── juce_AUv3_Wrapper.mm
│   │   │   ├── AUResources.r
│   │   │   ├── RTAS/
│   │   │   │   ├── juce_RTAS_DigiCode1.cpp
│   │   │   │   ├── juce_RTAS_DigiCode2.cpp
│   │   │   │   ├── juce_RTAS_DigiCode3.cpp
│   │   │   │   ├── juce_RTAS_DigiCode_Header.h
│   │   │   │   ├── juce_RTAS_MacUtilities.mm
│   │   │   │   ├── juce_RTAS_WinExports.def
│   │   │   │   ├── juce_RTAS_WinResources.rsr
│   │   │   │   ├── juce_RTAS_WinUtilities.cpp
│   │   │   │   └── juce_RTAS_Wrapper.cpp
│   │   │   ├── Standalone/
│   │   │   │   ├── juce_StandaloneFilterApp.cpp
│   │   │   │   └── juce_StandaloneFilterWindow.h
│   │   │   ├── Unity/
│   │   │   │   ├── juce_UnityPluginInterface.h
│   │   │   │   └── juce_Unity_Wrapper.cpp
│   │   │   ├── VST/
│   │   │   │   ├── juce_VSTCallbackHandler.h
│   │   │   │   ├── juce_VST_Wrapper.cpp
│   │   │   │   └── juce_VST_Wrapper.mm
│   │   │   ├── VST3/
│   │   │   │   └── juce_VST3_Wrapper.cpp
│   │   │   ├── juce_audio_plugin_client.h
│   │   │   ├── juce_audio_plugin_client_AAX.cpp
│   │   │   ├── juce_audio_plugin_client_AAX.mm
│   │   │   ├── juce_audio_plugin_client_AU.r
│   │   │   ├── juce_audio_plugin_client_AU_1.mm
│   │   │   ├── juce_audio_plugin_client_AU_2.mm
│   │   │   ├── juce_audio_plugin_client_AUv3.mm
│   │   │   ├── juce_audio_plugin_client_RTAS.r
│   │   │   ├── juce_audio_plugin_client_RTAS_1.cpp
│   │   │   ├── juce_audio_plugin_client_RTAS_2.cpp
│   │   │   ├── juce_audio_plugin_client_RTAS_3.cpp
│   │   │   ├── juce_audio_plugin_client_RTAS_4.cpp
│   │   │   ├── juce_audio_plugin_client_RTAS_utils.cpp
│   │   │   ├── juce_audio_plugin_client_RTAS_utils.mm
│   │   │   ├── juce_audio_plugin_client_Standalone.cpp
│   │   │   ├── juce_audio_plugin_client_Unity.cpp
│   │   │   ├── juce_audio_plugin_client_VST2.cpp
│   │   │   ├── juce_audio_plugin_client_VST3.cpp
│   │   │   ├── juce_audio_plugin_client_VST_utils.mm
│   │   │   ├── juce_audio_plugin_client_utils.cpp
│   │   │   └── utility/
│   │   │       ├── juce_CarbonVisibility.h
│   │   │       ├── juce_CheckSettingMacros.h
│   │   │       ├── juce_CreatePluginFilter.h
│   │   │       ├── juce_FakeMouseMoveGenerator.h
│   │   │       ├── juce_IncludeModuleHeaders.h
│   │   │       ├── juce_IncludeSystemHeaders.h
│   │   │       ├── juce_PluginHostType.h
│   │   │       ├── juce_PluginUtilities.cpp
│   │   │       └── juce_WindowsHooks.h
│   │   ├── juce_audio_processors/
│   │   │   ├── format/
│   │   │   │   ├── juce_AudioPluginFormat.cpp
│   │   │   │   ├── juce_AudioPluginFormat.h
│   │   │   │   ├── juce_AudioPluginFormatManager.cpp
│   │   │   │   └── juce_AudioPluginFormatManager.h
│   │   │   ├── format_types/
│   │   │   │   ├── VST3_SDK/
│   │   │   │   │   ├── LICENSE.txt
│   │   │   │   │   ├── README.md
│   │   │   │   │   ├── base/
│   │   │   │   │   │   ├── LICENSE.txt
│   │   │   │   │   │   ├── README.md
│   │   │   │   │   │   ├── source/
│   │   │   │   │   │   │   ├── baseiids.cpp
│   │   │   │   │   │   │   ├── classfactoryhelpers.h
│   │   │   │   │   │   │   ├── fbuffer.cpp
│   │   │   │   │   │   │   ├── fbuffer.h
│   │   │   │   │   │   │   ├── fdebug.cpp
│   │   │   │   │   │   │   ├── fdebug.h
│   │   │   │   │   │   │   ├── fobject.cpp
│   │   │   │   │   │   │   ├── fobject.h
│   │   │   │   │   │   │   ├── fstreamer.cpp
│   │   │   │   │   │   │   ├── fstreamer.h
│   │   │   │   │   │   │   ├── fstring.cpp
│   │   │   │   │   │   │   ├── fstring.h
│   │   │   │   │   │   │   ├── updatehandler.cpp
│   │   │   │   │   │   │   └── updatehandler.h
│   │   │   │   │   │   └── thread/
│   │   │   │   │   │       ├── include/
│   │   │   │   │   │       │   └── flock.h
│   │   │   │   │   │       └── source/
│   │   │   │   │   │           └── flock.cpp
│   │   │   │   │   ├── pluginterfaces/
│   │   │   │   │   │   ├── LICENSE.txt
│   │   │   │   │   │   ├── README.md
│   │   │   │   │   │   ├── base/
│   │   │   │   │   │   │   ├── conststringtable.cpp
│   │   │   │   │   │   │   ├── conststringtable.h
│   │   │   │   │   │   │   ├── coreiids.cpp
│   │   │   │   │   │   │   ├── falignpop.h
│   │   │   │   │   │   │   ├── falignpush.h
│   │   │   │   │   │   │   ├── fplatform.h
│   │   │   │   │   │   │   ├── fstrdefs.h
│   │   │   │   │   │   │   ├── ftypes.h
│   │   │   │   │   │   │   ├── funknown.cpp
│   │   │   │   │   │   │   ├── funknown.h
│   │   │   │   │   │   │   ├── futils.h
│   │   │   │   │   │   │   ├── fvariant.h
│   │   │   │   │   │   │   ├── ibstream.h
│   │   │   │   │   │   │   ├── icloneable.h
│   │   │   │   │   │   │   ├── ipersistent.h
│   │   │   │   │   │   │   ├── ipluginbase.h
│   │   │   │   │   │   │   ├── istringresult.h
│   │   │   │   │   │   │   ├── iupdatehandler.h
│   │   │   │   │   │   │   ├── smartpointer.h
│   │   │   │   │   │   │   ├── typesizecheck.h
│   │   │   │   │   │   │   ├── ustring.cpp
│   │   │   │   │   │   │   └── ustring.h
│   │   │   │   │   │   ├── gui/
│   │   │   │   │   │   │   ├── iplugview.h
│   │   │   │   │   │   │   └── iplugviewcontentscalesupport.h
│   │   │   │   │   │   └── vst/
│   │   │   │   │   │       ├── ivstattributes.h
│   │   │   │   │   │       ├── ivstaudioprocessor.h
│   │   │   │   │   │       ├── ivstautomationstate.h
│   │   │   │   │   │       ├── ivstchannelcontextinfo.h
│   │   │   │   │   │       ├── ivstcomponent.h
│   │   │   │   │   │       ├── ivstcontextmenu.h
│   │   │   │   │   │       ├── ivsteditcontroller.h
│   │   │   │   │   │       ├── ivstevents.h
│   │   │   │   │   │       ├── ivsthostapplication.h
│   │   │   │   │   │       ├── ivstinterappaudio.h
│   │   │   │   │   │       ├── ivstmessage.h
│   │   │   │   │   │       ├── ivstmidicontrollers.h
│   │   │   │   │   │       ├── ivstmidilearn.h
│   │   │   │   │   │       ├── ivstnoteexpression.h
│   │   │   │   │   │       ├── ivstparameterchanges.h
│   │   │   │   │   │       ├── ivstphysicalui.h
│   │   │   │   │   │       ├── ivstpluginterfacesupport.h
│   │   │   │   │   │       ├── ivstplugview.h
│   │   │   │   │   │       ├── ivstprefetchablesupport.h
│   │   │   │   │   │       ├── ivstprocesscontext.h
│   │   │   │   │   │       ├── ivstrepresentation.h
│   │   │   │   │   │       ├── ivsttestplugprovider.h
│   │   │   │   │   │       ├── ivstunits.h
│   │   │   │   │   │       ├── vstpshpack4.h
│   │   │   │   │   │       ├── vstspeaker.h
│   │   │   │   │   │       └── vsttypes.h
│   │   │   │   │   └── public.sdk/
│   │   │   │   │       ├── LICENSE.txt
│   │   │   │   │       ├── README.md
│   │   │   │   │       └── source/
│   │   │   │   │           ├── common/
│   │   │   │   │           │   ├── memorystream.cpp
│   │   │   │   │           │   ├── memorystream.h
│   │   │   │   │           │   ├── pluginview.cpp
│   │   │   │   │           │   └── pluginview.h
│   │   │   │   │           └── vst/
│   │   │   │   │               ├── hosting/
│   │   │   │   │               │   ├── hostclasses.cpp
│   │   │   │   │               │   ├── hostclasses.h
│   │   │   │   │               │   ├── pluginterfacesupport.cpp
│   │   │   │   │               │   └── pluginterfacesupport.h
│   │   │   │   │               ├── vstbus.cpp
│   │   │   │   │               ├── vstbus.h
│   │   │   │   │               ├── vstcomponent.cpp
│   │   │   │   │               ├── vstcomponent.h
│   │   │   │   │               ├── vstcomponentbase.cpp
│   │   │   │   │               ├── vstcomponentbase.h
│   │   │   │   │               ├── vsteditcontroller.cpp
│   │   │   │   │               ├── vsteditcontroller.h
│   │   │   │   │               ├── vstinitiids.cpp
│   │   │   │   │               ├── vstparameters.cpp
│   │   │   │   │               ├── vstparameters.h
│   │   │   │   │               ├── vstpresetfile.cpp
│   │   │   │   │               └── vstpresetfile.h
│   │   │   │   ├── juce_AU_Shared.h
│   │   │   │   ├── juce_AudioUnitPluginFormat.h
│   │   │   │   ├── juce_AudioUnitPluginFormat.mm
│   │   │   │   ├── juce_LADSPAPluginFormat.cpp
│   │   │   │   ├── juce_LADSPAPluginFormat.h
│   │   │   │   ├── juce_LegacyAudioParameter.cpp
│   │   │   │   ├── juce_VST3Common.h
│   │   │   │   ├── juce_VST3Headers.h
│   │   │   │   ├── juce_VST3PluginFormat.cpp
│   │   │   │   ├── juce_VST3PluginFormat.h
│   │   │   │   ├── juce_VSTCommon.h
│   │   │   │   ├── juce_VSTMidiEventList.h
│   │   │   │   ├── juce_VSTPluginFormat.cpp
│   │   │   │   └── juce_VSTPluginFormat.h
│   │   │   ├── juce_audio_processors.cpp
│   │   │   ├── juce_audio_processors.h
│   │   │   ├── juce_audio_processors.mm
│   │   │   ├── processors/
│   │   │   │   ├── juce_AudioPluginInstance.cpp
│   │   │   │   ├── juce_AudioPluginInstance.h
│   │   │   │   ├── juce_AudioProcessor.cpp
│   │   │   │   ├── juce_AudioProcessor.h
│   │   │   │   ├── juce_AudioProcessorEditor.cpp
│   │   │   │   ├── juce_AudioProcessorEditor.h
│   │   │   │   ├── juce_AudioProcessorGraph.cpp
│   │   │   │   ├── juce_AudioProcessorGraph.h
│   │   │   │   ├── juce_AudioProcessorListener.h
│   │   │   │   ├── juce_AudioProcessorParameter.h
│   │   │   │   ├── juce_AudioProcessorParameterGroup.cpp
│   │   │   │   ├── juce_AudioProcessorParameterGroup.h
│   │   │   │   ├── juce_GenericAudioProcessorEditor.cpp
│   │   │   │   ├── juce_GenericAudioProcessorEditor.h
│   │   │   │   ├── juce_PluginDescription.cpp
│   │   │   │   └── juce_PluginDescription.h
│   │   │   ├── scanning/
│   │   │   │   ├── juce_KnownPluginList.cpp
│   │   │   │   ├── juce_KnownPluginList.h
│   │   │   │   ├── juce_PluginDirectoryScanner.cpp
│   │   │   │   ├── juce_PluginDirectoryScanner.h
│   │   │   │   ├── juce_PluginListComponent.cpp
│   │   │   │   └── juce_PluginListComponent.h
│   │   │   └── utilities/
│   │   │       ├── juce_AudioParameterBool.cpp
│   │   │       ├── juce_AudioParameterBool.h
│   │   │       ├── juce_AudioParameterChoice.cpp
│   │   │       ├── juce_AudioParameterChoice.h
│   │   │       ├── juce_AudioParameterFloat.cpp
│   │   │       ├── juce_AudioParameterFloat.h
│   │   │       ├── juce_AudioParameterInt.cpp
│   │   │       ├── juce_AudioParameterInt.h
│   │   │       ├── juce_AudioProcessorParameterWithID.cpp
│   │   │       ├── juce_AudioProcessorParameterWithID.h
│   │   │       ├── juce_AudioProcessorValueTreeState.cpp
│   │   │       ├── juce_AudioProcessorValueTreeState.h
│   │   │       ├── juce_ParameterAttachments.cpp
│   │   │       ├── juce_ParameterAttachments.h
│   │   │       ├── juce_PluginHostType.cpp
│   │   │       ├── juce_PluginHostType.h
│   │   │       ├── juce_RangedAudioParameter.cpp
│   │   │       └── juce_RangedAudioParameter.h
│   │   ├── juce_audio_utils/
│   │   │   ├── audio_cd/
│   │   │   │   ├── juce_AudioCDBurner.h
│   │   │   │   ├── juce_AudioCDReader.cpp
│   │   │   │   └── juce_AudioCDReader.h
│   │   │   ├── gui/
│   │   │   │   ├── juce_AudioAppComponent.cpp
│   │   │   │   ├── juce_AudioAppComponent.h
│   │   │   │   ├── juce_AudioDeviceSelectorComponent.cpp
│   │   │   │   ├── juce_AudioDeviceSelectorComponent.h
│   │   │   │   ├── juce_AudioThumbnail.cpp
│   │   │   │   ├── juce_AudioThumbnail.h
│   │   │   │   ├── juce_AudioThumbnailBase.h
│   │   │   │   ├── juce_AudioThumbnailCache.cpp
│   │   │   │   ├── juce_AudioThumbnailCache.h
│   │   │   │   ├── juce_AudioVisualiserComponent.cpp
│   │   │   │   ├── juce_AudioVisualiserComponent.h
│   │   │   │   ├── juce_BluetoothMidiDevicePairingDialogue.h
│   │   │   │   ├── juce_MidiKeyboardComponent.cpp
│   │   │   │   └── juce_MidiKeyboardComponent.h
│   │   │   ├── juce_audio_utils.cpp
│   │   │   ├── juce_audio_utils.h
│   │   │   ├── juce_audio_utils.mm
│   │   │   ├── native/
│   │   │   │   ├── juce_android_BluetoothMidiDevicePairingDialogue.cpp
│   │   │   │   ├── juce_ios_BluetoothMidiDevicePairingDialogue.mm
│   │   │   │   ├── juce_linux_AudioCDReader.cpp
│   │   │   │   ├── juce_linux_BluetoothMidiDevicePairingDialogue.cpp
│   │   │   │   ├── juce_mac_AudioCDBurner.mm
│   │   │   │   ├── juce_mac_AudioCDReader.mm
│   │   │   │   ├── juce_mac_BluetoothMidiDevicePairingDialogue.mm
│   │   │   │   ├── juce_win32_AudioCDBurner.cpp
│   │   │   │   ├── juce_win32_AudioCDReader.cpp
│   │   │   │   └── juce_win_BluetoothMidiDevicePairingDialogue.cpp
│   │   │   └── players/
│   │   │       ├── juce_AudioProcessorPlayer.cpp
│   │   │       ├── juce_AudioProcessorPlayer.h
│   │   │       ├── juce_SoundPlayer.cpp
│   │   │       └── juce_SoundPlayer.h
│   │   ├── juce_blocks_basics/
│   │   │   ├── README.txt
│   │   │   ├── blocks/
│   │   │   │   ├── juce_Block.cpp
│   │   │   │   ├── juce_Block.h
│   │   │   │   ├── juce_BlockConfigManager.h
│   │   │   │   ├── juce_BlocksVersion.cpp
│   │   │   │   ├── juce_BlocksVersion.h
│   │   │   │   ├── juce_ControlButton.h
│   │   │   │   ├── juce_LEDGrid.h
│   │   │   │   ├── juce_LEDRow.h
│   │   │   │   ├── juce_StatusLight.h
│   │   │   │   ├── juce_TouchList.h
│   │   │   │   └── juce_TouchSurface.h
│   │   │   ├── juce_LittleFootFunctions.dox
│   │   │   ├── juce_blocks_basics.cpp
│   │   │   ├── juce_blocks_basics.h
│   │   │   ├── littlefoot/
│   │   │   │   ├── LittleFoot Language README.txt
│   │   │   │   ├── juce_LittleFootCompiler.h
│   │   │   │   ├── juce_LittleFootRemoteHeap.h
│   │   │   │   └── juce_LittleFootRunner.h
│   │   │   ├── protocol/
│   │   │   │   ├── Protocol Format.txt
│   │   │   │   ├── juce_BitPackingUtilities.h
│   │   │   │   ├── juce_BlockModels.h
│   │   │   │   ├── juce_BlocksProtocolDefinitions.h
│   │   │   │   ├── juce_HostPacketBuilder.h
│   │   │   │   └── juce_HostPacketDecoder.h
│   │   │   ├── topology/
│   │   │   │   ├── internal/
│   │   │   │   │   ├── juce_BandwidthStatsLogger.cpp
│   │   │   │   │   ├── juce_BlockImplementation.cpp
│   │   │   │   │   ├── juce_BlockSerialReader.cpp
│   │   │   │   │   ├── juce_ConnectedDeviceGroup.cpp
│   │   │   │   │   ├── juce_DepreciatedVersionReader.cpp
│   │   │   │   │   ├── juce_Detector.cpp
│   │   │   │   │   ├── juce_DetectorHolder.cpp
│   │   │   │   │   ├── juce_DeviceInfo.cpp
│   │   │   │   │   ├── juce_MIDIDeviceDetector.cpp
│   │   │   │   │   └── juce_MidiDeviceConnection.cpp
│   │   │   │   ├── juce_BlockGraph.cpp
│   │   │   │   ├── juce_BlockGraph.h
│   │   │   │   ├── juce_PhysicalTopologySource.cpp
│   │   │   │   ├── juce_PhysicalTopologySource.h
│   │   │   │   ├── juce_RuleBasedTopologySource.cpp
│   │   │   │   ├── juce_RuleBasedTopologySource.h
│   │   │   │   ├── juce_Topology.h
│   │   │   │   └── juce_TopologySource.h
│   │   │   └── visualisers/
│   │   │       ├── juce_BitmapLEDProgram.cpp
│   │   │       ├── juce_BitmapLEDProgram.h
│   │   │       ├── juce_DrumPadLEDProgram.cpp
│   │   │       └── juce_DrumPadLEDProgram.h
│   │   ├── juce_box2d/
│   │   │   ├── box2d/
│   │   │   │   ├── Box2D.h
│   │   │   │   ├── Collision/
│   │   │   │   │   ├── Shapes/
│   │   │   │   │   │   ├── b2ChainShape.cpp
│   │   │   │   │   │   ├── b2ChainShape.h
│   │   │   │   │   │   ├── b2CircleShape.cpp
│   │   │   │   │   │   ├── b2CircleShape.h
│   │   │   │   │   │   ├── b2EdgeShape.cpp
│   │   │   │   │   │   ├── b2EdgeShape.h
│   │   │   │   │   │   ├── b2PolygonShape.cpp
│   │   │   │   │   │   ├── b2PolygonShape.h
│   │   │   │   │   │   └── b2Shape.h
│   │   │   │   │   ├── b2BroadPhase.cpp
│   │   │   │   │   ├── b2BroadPhase.h
│   │   │   │   │   ├── b2CollideCircle.cpp
│   │   │   │   │   ├── b2CollideEdge.cpp
│   │   │   │   │   ├── b2CollidePolygon.cpp
│   │   │   │   │   ├── b2Collision.cpp
│   │   │   │   │   ├── b2Collision.h
│   │   │   │   │   ├── b2Distance.cpp
│   │   │   │   │   ├── b2Distance.h
│   │   │   │   │   ├── b2DynamicTree.cpp
│   │   │   │   │   ├── b2DynamicTree.h
│   │   │   │   │   ├── b2TimeOfImpact.cpp
│   │   │   │   │   └── b2TimeOfImpact.h
│   │   │   │   ├── Common/
│   │   │   │   │   ├── b2BlockAllocator.cpp
│   │   │   │   │   ├── b2BlockAllocator.h
│   │   │   │   │   ├── b2Draw.cpp
│   │   │   │   │   ├── b2Draw.h
│   │   │   │   │   ├── b2GrowableStack.h
│   │   │   │   │   ├── b2Math.cpp
│   │   │   │   │   ├── b2Math.h
│   │   │   │   │   ├── b2Settings.cpp
│   │   │   │   │   ├── b2Settings.h
│   │   │   │   │   ├── b2StackAllocator.cpp
│   │   │   │   │   ├── b2StackAllocator.h
│   │   │   │   │   ├── b2Timer.cpp
│   │   │   │   │   └── b2Timer.h
│   │   │   │   ├── Dynamics/
│   │   │   │   │   ├── Contacts/
│   │   │   │   │   │   ├── b2ChainAndCircleContact.cpp
│   │   │   │   │   │   ├── b2ChainAndCircleContact.h
│   │   │   │   │   │   ├── b2ChainAndPolygonContact.cpp
│   │   │   │   │   │   ├── b2ChainAndPolygonContact.h
│   │   │   │   │   │   ├── b2CircleContact.cpp
│   │   │   │   │   │   ├── b2CircleContact.h
│   │   │   │   │   │   ├── b2Contact.cpp
│   │   │   │   │   │   ├── b2Contact.h
│   │   │   │   │   │   ├── b2ContactSolver.cpp
│   │   │   │   │   │   ├── b2ContactSolver.h
│   │   │   │   │   │   ├── b2EdgeAndCircleContact.cpp
│   │   │   │   │   │   ├── b2EdgeAndCircleContact.h
│   │   │   │   │   │   ├── b2EdgeAndPolygonContact.cpp
│   │   │   │   │   │   ├── b2EdgeAndPolygonContact.h
│   │   │   │   │   │   ├── b2PolygonAndCircleContact.cpp
│   │   │   │   │   │   ├── b2PolygonAndCircleContact.h
│   │   │   │   │   │   ├── b2PolygonContact.cpp
│   │   │   │   │   │   └── b2PolygonContact.h
│   │   │   │   │   ├── Joints/
│   │   │   │   │   │   ├── b2DistanceJoint.cpp
│   │   │   │   │   │   ├── b2DistanceJoint.h
│   │   │   │   │   │   ├── b2FrictionJoint.cpp
│   │   │   │   │   │   ├── b2FrictionJoint.h
│   │   │   │   │   │   ├── b2GearJoint.cpp
│   │   │   │   │   │   ├── b2GearJoint.h
│   │   │   │   │   │   ├── b2Joint.cpp
│   │   │   │   │   │   ├── b2Joint.h
│   │   │   │   │   │   ├── b2MouseJoint.cpp
│   │   │   │   │   │   ├── b2MouseJoint.h
│   │   │   │   │   │   ├── b2PrismaticJoint.cpp
│   │   │   │   │   │   ├── b2PrismaticJoint.h
│   │   │   │   │   │   ├── b2PulleyJoint.cpp
│   │   │   │   │   │   ├── b2PulleyJoint.h
│   │   │   │   │   │   ├── b2RevoluteJoint.cpp
│   │   │   │   │   │   ├── b2RevoluteJoint.h
│   │   │   │   │   │   ├── b2RopeJoint.cpp
│   │   │   │   │   │   ├── b2RopeJoint.h
│   │   │   │   │   │   ├── b2WeldJoint.cpp
│   │   │   │   │   │   ├── b2WeldJoint.h
│   │   │   │   │   │   ├── b2WheelJoint.cpp
│   │   │   │   │   │   └── b2WheelJoint.h
│   │   │   │   │   ├── b2Body.cpp
│   │   │   │   │   ├── b2Body.h
│   │   │   │   │   ├── b2ContactManager.cpp
│   │   │   │   │   ├── b2ContactManager.h
│   │   │   │   │   ├── b2Fixture.cpp
│   │   │   │   │   ├── b2Fixture.h
│   │   │   │   │   ├── b2Island.cpp
│   │   │   │   │   ├── b2Island.h
│   │   │   │   │   ├── b2TimeStep.h
│   │   │   │   │   ├── b2World.cpp
│   │   │   │   │   ├── b2World.h
│   │   │   │   │   ├── b2WorldCallbacks.cpp
│   │   │   │   │   └── b2WorldCallbacks.h
│   │   │   │   ├── README.txt
│   │   │   │   └── Rope/
│   │   │   │       ├── b2Rope.cpp
│   │   │   │       └── b2Rope.h
│   │   │   ├── juce_box2d.cpp
│   │   │   ├── juce_box2d.h
│   │   │   └── utils/
│   │   │       ├── juce_Box2DRenderer.cpp
│   │   │       └── juce_Box2DRenderer.h
│   │   ├── juce_core/
│   │   │   ├── containers/
│   │   │   │   ├── juce_AbstractFifo.cpp
│   │   │   │   ├── juce_AbstractFifo.h
│   │   │   │   ├── juce_Array.h
│   │   │   │   ├── juce_ArrayAllocationBase.h
│   │   │   │   ├── juce_ArrayBase.cpp
│   │   │   │   ├── juce_ArrayBase.h
│   │   │   │   ├── juce_DynamicObject.cpp
│   │   │   │   ├── juce_DynamicObject.h
│   │   │   │   ├── juce_ElementComparator.h
│   │   │   │   ├── juce_HashMap.h
│   │   │   │   ├── juce_HashMap_test.cpp
│   │   │   │   ├── juce_LinkedListPointer.h
│   │   │   │   ├── juce_ListenerList.h
│   │   │   │   ├── juce_NamedValueSet.cpp
│   │   │   │   ├── juce_NamedValueSet.h
│   │   │   │   ├── juce_OwnedArray.cpp
│   │   │   │   ├── juce_OwnedArray.h
│   │   │   │   ├── juce_PropertySet.cpp
│   │   │   │   ├── juce_PropertySet.h
│   │   │   │   ├── juce_ReferenceCountedArray.cpp
│   │   │   │   ├── juce_ReferenceCountedArray.h
│   │   │   │   ├── juce_ScopedValueSetter.h
│   │   │   │   ├── juce_SortedSet.h
│   │   │   │   ├── juce_SparseSet.cpp
│   │   │   │   ├── juce_SparseSet.h
│   │   │   │   ├── juce_Variant.cpp
│   │   │   │   └── juce_Variant.h
│   │   │   ├── files/
│   │   │   │   ├── juce_DirectoryIterator.cpp
│   │   │   │   ├── juce_DirectoryIterator.h
│   │   │   │   ├── juce_File.cpp
│   │   │   │   ├── juce_File.h
│   │   │   │   ├── juce_FileFilter.cpp
│   │   │   │   ├── juce_FileFilter.h
│   │   │   │   ├── juce_FileInputStream.cpp
│   │   │   │   ├── juce_FileInputStream.h
│   │   │   │   ├── juce_FileOutputStream.cpp
│   │   │   │   ├── juce_FileOutputStream.h
│   │   │   │   ├── juce_FileSearchPath.cpp
│   │   │   │   ├── juce_FileSearchPath.h
│   │   │   │   ├── juce_MemoryMappedFile.h
│   │   │   │   ├── juce_RangedDirectoryIterator.cpp
│   │   │   │   ├── juce_RangedDirectoryIterator.h
│   │   │   │   ├── juce_TemporaryFile.cpp
│   │   │   │   ├── juce_TemporaryFile.h
│   │   │   │   ├── juce_WildcardFileFilter.cpp
│   │   │   │   └── juce_WildcardFileFilter.h
│   │   │   ├── javascript/
│   │   │   │   ├── juce_JSON.cpp
│   │   │   │   ├── juce_JSON.h
│   │   │   │   ├── juce_Javascript.cpp
│   │   │   │   └── juce_Javascript.h
│   │   │   ├── juce_core.cpp
│   │   │   ├── juce_core.h
│   │   │   ├── juce_core.mm
│   │   │   ├── logging/
│   │   │   │   ├── juce_FileLogger.cpp
│   │   │   │   ├── juce_FileLogger.h
│   │   │   │   ├── juce_Logger.cpp
│   │   │   │   └── juce_Logger.h
│   │   │   ├── maths/
│   │   │   │   ├── juce_BigInteger.cpp
│   │   │   │   ├── juce_BigInteger.h
│   │   │   │   ├── juce_Expression.cpp
│   │   │   │   ├── juce_Expression.h
│   │   │   │   ├── juce_MathsFunctions.h
│   │   │   │   ├── juce_NormalisableRange.h
│   │   │   │   ├── juce_Random.cpp
│   │   │   │   ├── juce_Random.h
│   │   │   │   ├── juce_Range.h
│   │   │   │   └── juce_StatisticsAccumulator.h
│   │   │   ├── memory/
│   │   │   │   ├── juce_AllocationHooks.cpp
│   │   │   │   ├── juce_AllocationHooks.h
│   │   │   │   ├── juce_Atomic.h
│   │   │   │   ├── juce_ByteOrder.h
│   │   │   │   ├── juce_ContainerDeletePolicy.h
│   │   │   │   ├── juce_HeapBlock.h
│   │   │   │   ├── juce_HeavyweightLeakedObjectDetector.h
│   │   │   │   ├── juce_LeakedObjectDetector.h
│   │   │   │   ├── juce_Memory.h
│   │   │   │   ├── juce_MemoryBlock.cpp
│   │   │   │   ├── juce_MemoryBlock.h
│   │   │   │   ├── juce_OptionalScopedPointer.h
│   │   │   │   ├── juce_ReferenceCountedObject.h
│   │   │   │   ├── juce_ScopedPointer.h
│   │   │   │   ├── juce_SharedResourcePointer.h
│   │   │   │   ├── juce_Singleton.h
│   │   │   │   └── juce_WeakReference.h
│   │   │   ├── misc/
│   │   │   │   ├── juce_ConsoleApplication.cpp
│   │   │   │   ├── juce_ConsoleApplication.h
│   │   │   │   ├── juce_Result.cpp
│   │   │   │   ├── juce_Result.h
│   │   │   │   ├── juce_RuntimePermissions.cpp
│   │   │   │   ├── juce_RuntimePermissions.h
│   │   │   │   ├── juce_Uuid.cpp
│   │   │   │   ├── juce_Uuid.h
│   │   │   │   └── juce_WindowsRegistry.h
│   │   │   ├── native/
│   │   │   │   ├── java/
│   │   │   │   │   ├── README.txt
│   │   │   │   │   └── app/
│   │   │   │   │       └── com/
│   │   │   │   │           └── rmsl/
│   │   │   │   │               └── juce/
│   │   │   │   │                   ├── FragmentOverlay.java
│   │   │   │   │                   ├── JuceHTTPStream.java
│   │   │   │   │                   └── JuceInvocationHandler.java
│   │   │   │   ├── javacore/
│   │   │   │   │   ├── app/
│   │   │   │   │   │   └── com/
│   │   │   │   │   │       └── rmsl/
│   │   │   │   │   │           └── juce/
│   │   │   │   │   │               └── JuceApp.java
│   │   │   │   │   └── init/
│   │   │   │   │       └── com/
│   │   │   │   │           └── rmsl/
│   │   │   │   │               └── juce/
│   │   │   │   │                   └── Java.java
│   │   │   │   ├── juce_BasicNativeHeaders.h
│   │   │   │   ├── juce_android_Files.cpp
│   │   │   │   ├── juce_android_JNIHelpers.cpp
│   │   │   │   ├── juce_android_JNIHelpers.h
│   │   │   │   ├── juce_android_Misc.cpp
│   │   │   │   ├── juce_android_Network.cpp
│   │   │   │   ├── juce_android_RuntimePermissions.cpp
│   │   │   │   ├── juce_android_SystemStats.cpp
│   │   │   │   ├── juce_android_Threads.cpp
│   │   │   │   ├── juce_curl_Network.cpp
│   │   │   │   ├── juce_linux_CommonFile.cpp
│   │   │   │   ├── juce_linux_Files.cpp
│   │   │   │   ├── juce_linux_Network.cpp
│   │   │   │   ├── juce_linux_SystemStats.cpp
│   │   │   │   ├── juce_linux_Threads.cpp
│   │   │   │   ├── juce_mac_ClangBugWorkaround.h
│   │   │   │   ├── juce_mac_Files.mm
│   │   │   │   ├── juce_mac_Network.mm
│   │   │   │   ├── juce_mac_Strings.mm
│   │   │   │   ├── juce_mac_SystemStats.mm
│   │   │   │   ├── juce_mac_Threads.mm
│   │   │   │   ├── juce_osx_ObjCHelpers.h
│   │   │   │   ├── juce_posix_IPAddress.h
│   │   │   │   ├── juce_posix_NamedPipe.cpp
│   │   │   │   ├── juce_posix_SharedCode.h
│   │   │   │   ├── juce_wasm_SystemStats.cpp
│   │   │   │   ├── juce_win32_ComSmartPtr.h
│   │   │   │   ├── juce_win32_Files.cpp
│   │   │   │   ├── juce_win32_Network.cpp
│   │   │   │   ├── juce_win32_Registry.cpp
│   │   │   │   ├── juce_win32_SystemStats.cpp
│   │   │   │   └── juce_win32_Threads.cpp
│   │   │   ├── network/
│   │   │   │   ├── juce_IPAddress.cpp
│   │   │   │   ├── juce_IPAddress.h
│   │   │   │   ├── juce_MACAddress.cpp
│   │   │   │   ├── juce_MACAddress.h
│   │   │   │   ├── juce_NamedPipe.cpp
│   │   │   │   ├── juce_NamedPipe.h
│   │   │   │   ├── juce_Socket.cpp
│   │   │   │   ├── juce_Socket.h
│   │   │   │   ├── juce_URL.cpp
│   │   │   │   ├── juce_URL.h
│   │   │   │   ├── juce_WebInputStream.cpp
│   │   │   │   └── juce_WebInputStream.h
│   │   │   ├── streams/
│   │   │   │   ├── juce_BufferedInputStream.cpp
│   │   │   │   ├── juce_BufferedInputStream.h
│   │   │   │   ├── juce_FileInputSource.cpp
│   │   │   │   ├── juce_FileInputSource.h
│   │   │   │   ├── juce_InputSource.h
│   │   │   │   ├── juce_InputStream.cpp
│   │   │   │   ├── juce_InputStream.h
│   │   │   │   ├── juce_MemoryInputStream.cpp
│   │   │   │   ├── juce_MemoryInputStream.h
│   │   │   │   ├── juce_MemoryOutputStream.cpp
│   │   │   │   ├── juce_MemoryOutputStream.h
│   │   │   │   ├── juce_OutputStream.cpp
│   │   │   │   ├── juce_OutputStream.h
│   │   │   │   ├── juce_SubregionStream.cpp
│   │   │   │   ├── juce_SubregionStream.h
│   │   │   │   ├── juce_URLInputSource.cpp
│   │   │   │   └── juce_URLInputSource.h
│   │   │   ├── system/
│   │   │   │   ├── juce_CompilerSupport.h
│   │   │   │   ├── juce_CompilerWarnings.h
│   │   │   │   ├── juce_PlatformDefs.h
│   │   │   │   ├── juce_StandardHeader.h
│   │   │   │   ├── juce_SystemStats.cpp
│   │   │   │   ├── juce_SystemStats.h
│   │   │   │   └── juce_TargetPlatform.h
│   │   │   ├── text/
│   │   │   │   ├── juce_Base64.cpp
│   │   │   │   ├── juce_Base64.h
│   │   │   │   ├── juce_CharPointer_ASCII.h
│   │   │   │   ├── juce_CharPointer_UTF16.h
│   │   │   │   ├── juce_CharPointer_UTF32.h
│   │   │   │   ├── juce_CharPointer_UTF8.h
│   │   │   │   ├── juce_CharacterFunctions.cpp
│   │   │   │   ├── juce_CharacterFunctions.h
│   │   │   │   ├── juce_Identifier.cpp
│   │   │   │   ├── juce_Identifier.h
│   │   │   │   ├── juce_LocalisedStrings.cpp
│   │   │   │   ├── juce_LocalisedStrings.h
│   │   │   │   ├── juce_NewLine.h
│   │   │   │   ├── juce_String.cpp
│   │   │   │   ├── juce_String.h
│   │   │   │   ├── juce_StringArray.cpp
│   │   │   │   ├── juce_StringArray.h
│   │   │   │   ├── juce_StringPairArray.cpp
│   │   │   │   ├── juce_StringPairArray.h
│   │   │   │   ├── juce_StringPool.cpp
│   │   │   │   ├── juce_StringPool.h
│   │   │   │   ├── juce_StringRef.h
│   │   │   │   ├── juce_TextDiff.cpp
│   │   │   │   └── juce_TextDiff.h
│   │   │   ├── threads/
│   │   │   │   ├── juce_ChildProcess.cpp
│   │   │   │   ├── juce_ChildProcess.h
│   │   │   │   ├── juce_CriticalSection.h
│   │   │   │   ├── juce_DynamicLibrary.h
│   │   │   │   ├── juce_HighResolutionTimer.cpp
│   │   │   │   ├── juce_HighResolutionTimer.h
│   │   │   │   ├── juce_InterProcessLock.h
│   │   │   │   ├── juce_Process.h
│   │   │   │   ├── juce_ReadWriteLock.cpp
│   │   │   │   ├── juce_ReadWriteLock.h
│   │   │   │   ├── juce_ScopedLock.h
│   │   │   │   ├── juce_ScopedReadLock.h
│   │   │   │   ├── juce_ScopedWriteLock.h
│   │   │   │   ├── juce_SpinLock.h
│   │   │   │   ├── juce_Thread.cpp
│   │   │   │   ├── juce_Thread.h
│   │   │   │   ├── juce_ThreadLocalValue.h
│   │   │   │   ├── juce_ThreadPool.cpp
│   │   │   │   ├── juce_ThreadPool.h
│   │   │   │   ├── juce_TimeSliceThread.cpp
│   │   │   │   ├── juce_TimeSliceThread.h
│   │   │   │   ├── juce_WaitableEvent.cpp
│   │   │   │   └── juce_WaitableEvent.h
│   │   │   ├── time/
│   │   │   │   ├── juce_PerformanceCounter.cpp
│   │   │   │   ├── juce_PerformanceCounter.h
│   │   │   │   ├── juce_RelativeTime.cpp
│   │   │   │   ├── juce_RelativeTime.h
│   │   │   │   ├── juce_Time.cpp
│   │   │   │   └── juce_Time.h
│   │   │   ├── unit_tests/
│   │   │   │   ├── juce_UnitTest.cpp
│   │   │   │   ├── juce_UnitTest.h
│   │   │   │   └── juce_UnitTestCategories.h
│   │   │   ├── xml/
│   │   │   │   ├── juce_XmlDocument.cpp
│   │   │   │   ├── juce_XmlDocument.h
│   │   │   │   ├── juce_XmlElement.cpp
│   │   │   │   └── juce_XmlElement.h
│   │   │   └── zip/
│   │   │       ├── juce_GZIPCompressorOutputStream.cpp
│   │   │       ├── juce_GZIPCompressorOutputStream.h
│   │   │       ├── juce_GZIPDecompressorInputStream.cpp
│   │   │       ├── juce_GZIPDecompressorInputStream.h
│   │   │       ├── juce_ZipFile.cpp
│   │   │       ├── juce_ZipFile.h
│   │   │       └── zlib/
│   │   │           ├── README
│   │   │           ├── adler32.c
│   │   │           ├── compress.c
│   │   │           ├── crc32.c
│   │   │           ├── crc32.h
│   │   │           ├── deflate.c
│   │   │           ├── deflate.h
│   │   │           ├── infback.c
│   │   │           ├── inffast.c
│   │   │           ├── inffast.h
│   │   │           ├── inffixed.h
│   │   │           ├── inflate.c
│   │   │           ├── inflate.h
│   │   │           ├── inftrees.c
│   │   │           ├── inftrees.h
│   │   │           ├── trees.c
│   │   │           ├── trees.h
│   │   │           ├── uncompr.c
│   │   │           ├── zconf.h
│   │   │           ├── zconf.in.h
│   │   │           ├── zlib.h
│   │   │           ├── zutil.c
│   │   │           └── zutil.h
│   │   ├── juce_cryptography/
│   │   │   ├── encryption/
│   │   │   │   ├── juce_BlowFish.cpp
│   │   │   │   ├── juce_BlowFish.h
│   │   │   │   ├── juce_Primes.cpp
│   │   │   │   ├── juce_Primes.h
│   │   │   │   ├── juce_RSAKey.cpp
│   │   │   │   └── juce_RSAKey.h
│   │   │   ├── hashing/
│   │   │   │   ├── juce_MD5.cpp
│   │   │   │   ├── juce_MD5.h
│   │   │   │   ├── juce_SHA256.cpp
│   │   │   │   ├── juce_SHA256.h
│   │   │   │   ├── juce_Whirlpool.cpp
│   │   │   │   └── juce_Whirlpool.h
│   │   │   ├── juce_cryptography.cpp
│   │   │   ├── juce_cryptography.h
│   │   │   └── juce_cryptography.mm
│   │   ├── juce_data_structures/
│   │   │   ├── app_properties/
│   │   │   │   ├── juce_ApplicationProperties.cpp
│   │   │   │   ├── juce_ApplicationProperties.h
│   │   │   │   ├── juce_PropertiesFile.cpp
│   │   │   │   └── juce_PropertiesFile.h
│   │   │   ├── juce_data_structures.cpp
│   │   │   ├── juce_data_structures.h
│   │   │   ├── juce_data_structures.mm
│   │   │   ├── undomanager/
│   │   │   │   ├── juce_UndoManager.cpp
│   │   │   │   ├── juce_UndoManager.h
│   │   │   │   └── juce_UndoableAction.h
│   │   │   └── values/
│   │   │       ├── juce_CachedValue.cpp
│   │   │       ├── juce_CachedValue.h
│   │   │       ├── juce_Value.cpp
│   │   │       ├── juce_Value.h
│   │   │       ├── juce_ValueTree.cpp
│   │   │       ├── juce_ValueTree.h
│   │   │       ├── juce_ValueTreeSynchroniser.cpp
│   │   │       ├── juce_ValueTreeSynchroniser.h
│   │   │       ├── juce_ValueWithDefault.cpp
│   │   │       └── juce_ValueWithDefault.h
│   │   ├── juce_dsp/
│   │   │   ├── containers/
│   │   │   │   ├── juce_AudioBlock.h
│   │   │   │   ├── juce_AudioBlock_test.cpp
│   │   │   │   ├── juce_FixedSizeFunction.h
│   │   │   │   ├── juce_FixedSizeFunction_test.cpp
│   │   │   │   ├── juce_SIMDRegister.h
│   │   │   │   ├── juce_SIMDRegister_Impl.h
│   │   │   │   └── juce_SIMDRegister_test.cpp
│   │   │   ├── filter_design/
│   │   │   │   ├── juce_FilterDesign.cpp
│   │   │   │   └── juce_FilterDesign.h
│   │   │   ├── frequency/
│   │   │   │   ├── juce_Convolution.cpp
│   │   │   │   ├── juce_Convolution.h
│   │   │   │   ├── juce_Convolution_test.cpp
│   │   │   │   ├── juce_FFT.cpp
│   │   │   │   ├── juce_FFT.h
│   │   │   │   ├── juce_FFT_test.cpp
│   │   │   │   ├── juce_Windowing.cpp
│   │   │   │   └── juce_Windowing.h
│   │   │   ├── juce_dsp.cpp
│   │   │   ├── juce_dsp.h
│   │   │   ├── juce_dsp.mm
│   │   │   ├── maths/
│   │   │   │   ├── juce_FastMathApproximations.h
│   │   │   │   ├── juce_LogRampedValue.h
│   │   │   │   ├── juce_LogRampedValue_test.cpp
│   │   │   │   ├── juce_LookupTable.cpp
│   │   │   │   ├── juce_LookupTable.h
│   │   │   │   ├── juce_Matrix.cpp
│   │   │   │   ├── juce_Matrix.h
│   │   │   │   ├── juce_Matrix_test.cpp
│   │   │   │   ├── juce_Phase.h
│   │   │   │   ├── juce_Polynomial.h
│   │   │   │   ├── juce_SpecialFunctions.cpp
│   │   │   │   └── juce_SpecialFunctions.h
│   │   │   ├── native/
│   │   │   │   ├── juce_avx_SIMDNativeOps.cpp
│   │   │   │   ├── juce_avx_SIMDNativeOps.h
│   │   │   │   ├── juce_fallback_SIMDNativeOps.h
│   │   │   │   ├── juce_neon_SIMDNativeOps.cpp
│   │   │   │   ├── juce_neon_SIMDNativeOps.h
│   │   │   │   ├── juce_sse_SIMDNativeOps.cpp
│   │   │   │   └── juce_sse_SIMDNativeOps.h
│   │   │   ├── processors/
│   │   │   │   ├── juce_BallisticsFilter.cpp
│   │   │   │   ├── juce_BallisticsFilter.h
│   │   │   │   ├── juce_DelayLine.cpp
│   │   │   │   ├── juce_DelayLine.h
│   │   │   │   ├── juce_DryWetMixer.cpp
│   │   │   │   ├── juce_DryWetMixer.h
│   │   │   │   ├── juce_FIRFilter.cpp
│   │   │   │   ├── juce_FIRFilter.h
│   │   │   │   ├── juce_FIRFilter_test.cpp
│   │   │   │   ├── juce_FirstOrderTPTFilter.cpp
│   │   │   │   ├── juce_FirstOrderTPTFilter.h
│   │   │   │   ├── juce_IIRFilter.cpp
│   │   │   │   ├── juce_IIRFilter.h
│   │   │   │   ├── juce_IIRFilter_Impl.h
│   │   │   │   ├── juce_LinkwitzRileyFilter.cpp
│   │   │   │   ├── juce_LinkwitzRileyFilter.h
│   │   │   │   ├── juce_Oversampling.cpp
│   │   │   │   ├── juce_Oversampling.h
│   │   │   │   ├── juce_Panner.cpp
│   │   │   │   ├── juce_Panner.h
│   │   │   │   ├── juce_ProcessContext.h
│   │   │   │   ├── juce_ProcessorChain.h
│   │   │   │   ├── juce_ProcessorChain_test.cpp
│   │   │   │   ├── juce_ProcessorDuplicator.h
│   │   │   │   ├── juce_ProcessorWrapper.h
│   │   │   │   ├── juce_StateVariableFilter.h
│   │   │   │   ├── juce_StateVariableTPTFilter.cpp
│   │   │   │   └── juce_StateVariableTPTFilter.h
│   │   │   └── widgets/
│   │   │       ├── juce_Bias.h
│   │   │       ├── juce_Chorus.cpp
│   │   │       ├── juce_Chorus.h
│   │   │       ├── juce_Compressor.cpp
│   │   │       ├── juce_Compressor.h
│   │   │       ├── juce_Gain.h
│   │   │       ├── juce_LadderFilter.cpp
│   │   │       ├── juce_LadderFilter.h
│   │   │       ├── juce_Limiter.cpp
│   │   │       ├── juce_Limiter.h
│   │   │       ├── juce_NoiseGate.cpp
│   │   │       ├── juce_NoiseGate.h
│   │   │       ├── juce_Oscillator.h
│   │   │       ├── juce_Phaser.cpp
│   │   │       ├── juce_Phaser.h
│   │   │       ├── juce_Reverb.h
│   │   │       └── juce_WaveShaper.h
│   │   ├── juce_events/
│   │   │   ├── broadcasters/
│   │   │   │   ├── juce_ActionBroadcaster.cpp
│   │   │   │   ├── juce_ActionBroadcaster.h
│   │   │   │   ├── juce_ActionListener.h
│   │   │   │   ├── juce_AsyncUpdater.cpp
│   │   │   │   ├── juce_AsyncUpdater.h
│   │   │   │   ├── juce_ChangeBroadcaster.cpp
│   │   │   │   ├── juce_ChangeBroadcaster.h
│   │   │   │   └── juce_ChangeListener.h
│   │   │   ├── interprocess/
│   │   │   │   ├── juce_ConnectedChildProcess.cpp
│   │   │   │   ├── juce_ConnectedChildProcess.h
│   │   │   │   ├── juce_InterprocessConnection.cpp
│   │   │   │   ├── juce_InterprocessConnection.h
│   │   │   │   ├── juce_InterprocessConnectionServer.cpp
│   │   │   │   ├── juce_InterprocessConnectionServer.h
│   │   │   │   ├── juce_NetworkServiceDiscovery.cpp
│   │   │   │   └── juce_NetworkServiceDiscovery.h
│   │   │   ├── juce_events.cpp
│   │   │   ├── juce_events.h
│   │   │   ├── juce_events.mm
│   │   │   ├── messages/
│   │   │   │   ├── juce_ApplicationBase.cpp
│   │   │   │   ├── juce_ApplicationBase.h
│   │   │   │   ├── juce_CallbackMessage.h
│   │   │   │   ├── juce_DeletedAtShutdown.cpp
│   │   │   │   ├── juce_DeletedAtShutdown.h
│   │   │   │   ├── juce_Initialisation.h
│   │   │   │   ├── juce_Message.h
│   │   │   │   ├── juce_MessageListener.cpp
│   │   │   │   ├── juce_MessageListener.h
│   │   │   │   ├── juce_MessageManager.cpp
│   │   │   │   ├── juce_MessageManager.h
│   │   │   │   ├── juce_MountedVolumeListChangeDetector.h
│   │   │   │   └── juce_NotificationType.h
│   │   │   ├── native/
│   │   │   │   ├── juce_android_Messaging.cpp
│   │   │   │   ├── juce_ios_MessageManager.mm
│   │   │   │   ├── juce_linux_EventLoop.h
│   │   │   │   ├── juce_linux_Messaging.cpp
│   │   │   │   ├── juce_mac_MessageManager.mm
│   │   │   │   ├── juce_osx_MessageQueue.h
│   │   │   │   ├── juce_win32_HiddenMessageWindow.h
│   │   │   │   ├── juce_win32_Messaging.cpp
│   │   │   │   ├── juce_win32_WinRTWrapper.cpp
│   │   │   │   └── juce_win32_WinRTWrapper.h
│   │   │   └── timers/
│   │   │       ├── juce_MultiTimer.cpp
│   │   │       ├── juce_MultiTimer.h
│   │   │       ├── juce_Timer.cpp
│   │   │       └── juce_Timer.h
│   │   ├── juce_graphics/
│   │   │   ├── colour/
│   │   │   │   ├── juce_Colour.cpp
│   │   │   │   ├── juce_Colour.h
│   │   │   │   ├── juce_ColourGradient.cpp
│   │   │   │   ├── juce_ColourGradient.h
│   │   │   │   ├── juce_Colours.cpp
│   │   │   │   ├── juce_Colours.h
│   │   │   │   ├── juce_FillType.cpp
│   │   │   │   ├── juce_FillType.h
│   │   │   │   └── juce_PixelFormats.h
│   │   │   ├── contexts/
│   │   │   │   ├── juce_GraphicsContext.cpp
│   │   │   │   ├── juce_GraphicsContext.h
│   │   │   │   ├── juce_LowLevelGraphicsContext.h
│   │   │   │   ├── juce_LowLevelGraphicsPostScriptRenderer.cpp
│   │   │   │   ├── juce_LowLevelGraphicsPostScriptRenderer.h
│   │   │   │   ├── juce_LowLevelGraphicsSoftwareRenderer.cpp
│   │   │   │   └── juce_LowLevelGraphicsSoftwareRenderer.h
│   │   │   ├── effects/
│   │   │   │   ├── juce_DropShadowEffect.cpp
│   │   │   │   ├── juce_DropShadowEffect.h
│   │   │   │   ├── juce_GlowEffect.cpp
│   │   │   │   ├── juce_GlowEffect.h
│   │   │   │   └── juce_ImageEffectFilter.h
│   │   │   ├── fonts/
│   │   │   │   ├── juce_AttributedString.cpp
│   │   │   │   ├── juce_AttributedString.h
│   │   │   │   ├── juce_CustomTypeface.cpp
│   │   │   │   ├── juce_CustomTypeface.h
│   │   │   │   ├── juce_Font.cpp
│   │   │   │   ├── juce_Font.h
│   │   │   │   ├── juce_GlyphArrangement.cpp
│   │   │   │   ├── juce_GlyphArrangement.h
│   │   │   │   ├── juce_TextLayout.cpp
│   │   │   │   ├── juce_TextLayout.h
│   │   │   │   ├── juce_Typeface.cpp
│   │   │   │   └── juce_Typeface.h
│   │   │   ├── geometry/
│   │   │   │   ├── juce_AffineTransform.cpp
│   │   │   │   ├── juce_AffineTransform.h
│   │   │   │   ├── juce_BorderSize.h
│   │   │   │   ├── juce_EdgeTable.cpp
│   │   │   │   ├── juce_EdgeTable.h
│   │   │   │   ├── juce_Line.h
│   │   │   │   ├── juce_Parallelogram.h
│   │   │   │   ├── juce_Path.cpp
│   │   │   │   ├── juce_Path.h
│   │   │   │   ├── juce_PathIterator.cpp
│   │   │   │   ├── juce_PathIterator.h
│   │   │   │   ├── juce_PathStrokeType.cpp
│   │   │   │   ├── juce_PathStrokeType.h
│   │   │   │   ├── juce_Point.h
│   │   │   │   ├── juce_Rectangle.h
│   │   │   │   └── juce_RectangleList.h
│   │   │   ├── image_formats/
│   │   │   │   ├── jpglib/
│   │   │   │   │   ├── README
│   │   │   │   │   ├── cderror.h
│   │   │   │   │   ├── changes to libjpeg for JUCE.txt
│   │   │   │   │   ├── jcapimin.c
│   │   │   │   │   ├── jcapistd.c
│   │   │   │   │   ├── jccoefct.c
│   │   │   │   │   ├── jccolor.c
│   │   │   │   │   ├── jcdctmgr.c
│   │   │   │   │   ├── jchuff.c
│   │   │   │   │   ├── jchuff.h
│   │   │   │   │   ├── jcinit.c
│   │   │   │   │   ├── jcmainct.c
│   │   │   │   │   ├── jcmarker.c
│   │   │   │   │   ├── jcmaster.c
│   │   │   │   │   ├── jcomapi.c
│   │   │   │   │   ├── jconfig.h
│   │   │   │   │   ├── jcparam.c
│   │   │   │   │   ├── jcphuff.c
│   │   │   │   │   ├── jcprepct.c
│   │   │   │   │   ├── jcsample.c
│   │   │   │   │   ├── jctrans.c
│   │   │   │   │   ├── jdapimin.c
│   │   │   │   │   ├── jdapistd.c
│   │   │   │   │   ├── jdatasrc.c
│   │   │   │   │   ├── jdcoefct.c
│   │   │   │   │   ├── jdcolor.c
│   │   │   │   │   ├── jdct.h
│   │   │   │   │   ├── jddctmgr.c
│   │   │   │   │   ├── jdhuff.c
│   │   │   │   │   ├── jdhuff.h
│   │   │   │   │   ├── jdinput.c
│   │   │   │   │   ├── jdmainct.c
│   │   │   │   │   ├── jdmarker.c
│   │   │   │   │   ├── jdmaster.c
│   │   │   │   │   ├── jdmerge.c
│   │   │   │   │   ├── jdphuff.c
│   │   │   │   │   ├── jdpostct.c
│   │   │   │   │   ├── jdsample.c
│   │   │   │   │   ├── jdtrans.c
│   │   │   │   │   ├── jerror.c
│   │   │   │   │   ├── jerror.h
│   │   │   │   │   ├── jfdctflt.c
│   │   │   │   │   ├── jfdctfst.c
│   │   │   │   │   ├── jfdctint.c
│   │   │   │   │   ├── jidctflt.c
│   │   │   │   │   ├── jidctfst.c
│   │   │   │   │   ├── jidctint.c
│   │   │   │   │   ├── jidctred.c
│   │   │   │   │   ├── jinclude.h
│   │   │   │   │   ├── jmemmgr.c
│   │   │   │   │   ├── jmemnobs.c
│   │   │   │   │   ├── jmemsys.h
│   │   │   │   │   ├── jmorecfg.h
│   │   │   │   │   ├── jpegint.h
│   │   │   │   │   ├── jpeglib.h
│   │   │   │   │   ├── jquant1.c
│   │   │   │   │   ├── jquant2.c
│   │   │   │   │   ├── jutils.c
│   │   │   │   │   ├── jversion.h
│   │   │   │   │   ├── transupp.c
│   │   │   │   │   └── transupp.h
│   │   │   │   ├── juce_GIFLoader.cpp
│   │   │   │   ├── juce_JPEGLoader.cpp
│   │   │   │   ├── juce_PNGLoader.cpp
│   │   │   │   └── pnglib/
│   │   │   │       ├── LICENSE
│   │   │   │       ├── libpng_readme.txt
│   │   │   │       ├── png.c
│   │   │   │       ├── png.h
│   │   │   │       ├── pngconf.h
│   │   │   │       ├── pngdebug.h
│   │   │   │       ├── pngerror.c
│   │   │   │       ├── pngget.c
│   │   │   │       ├── pnginfo.h
│   │   │   │       ├── pngmem.c
│   │   │   │       ├── pngpread.c
│   │   │   │       ├── pngpriv.h
│   │   │   │       ├── pngread.c
│   │   │   │       ├── pngrio.c
│   │   │   │       ├── pngrtran.c
│   │   │   │       ├── pngrutil.c
│   │   │   │       ├── pngset.c
│   │   │   │       ├── pngstruct.h
│   │   │   │       ├── pngtrans.c
│   │   │   │       ├── pngwio.c
│   │   │   │       ├── pngwrite.c
│   │   │   │       ├── pngwtran.c
│   │   │   │       └── pngwutil.c
│   │   │   ├── images/
│   │   │   │   ├── juce_Image.cpp
│   │   │   │   ├── juce_Image.h
│   │   │   │   ├── juce_ImageCache.cpp
│   │   │   │   ├── juce_ImageCache.h
│   │   │   │   ├── juce_ImageConvolutionKernel.cpp
│   │   │   │   ├── juce_ImageConvolutionKernel.h
│   │   │   │   ├── juce_ImageFileFormat.cpp
│   │   │   │   └── juce_ImageFileFormat.h
│   │   │   ├── juce_graphics.cpp
│   │   │   ├── juce_graphics.h
│   │   │   ├── juce_graphics.mm
│   │   │   ├── native/
│   │   │   │   ├── juce_RenderingHelpers.h
│   │   │   │   ├── juce_android_Fonts.cpp
│   │   │   │   ├── juce_android_GraphicsContext.cpp
│   │   │   │   ├── juce_android_IconHelpers.cpp
│   │   │   │   ├── juce_freetype_Fonts.cpp
│   │   │   │   ├── juce_linux_Fonts.cpp
│   │   │   │   ├── juce_linux_IconHelpers.cpp
│   │   │   │   ├── juce_mac_CoreGraphicsContext.h
│   │   │   │   ├── juce_mac_CoreGraphicsContext.mm
│   │   │   │   ├── juce_mac_CoreGraphicsHelpers.h
│   │   │   │   ├── juce_mac_Fonts.mm
│   │   │   │   ├── juce_mac_IconHelpers.cpp
│   │   │   │   ├── juce_win32_Direct2DGraphicsContext.cpp
│   │   │   │   ├── juce_win32_Direct2DGraphicsContext.h
│   │   │   │   ├── juce_win32_DirectWriteTypeLayout.cpp
│   │   │   │   ├── juce_win32_DirectWriteTypeface.cpp
│   │   │   │   ├── juce_win32_Fonts.cpp
│   │   │   │   └── juce_win32_IconHelpers.cpp
│   │   │   └── placement/
│   │   │       ├── juce_Justification.h
│   │   │       ├── juce_RectanglePlacement.cpp
│   │   │       └── juce_RectanglePlacement.h
│   │   ├── juce_gui_basics/
│   │   │   ├── application/
│   │   │   │   ├── juce_Application.cpp
│   │   │   │   └── juce_Application.h
│   │   │   ├── buttons/
│   │   │   │   ├── juce_ArrowButton.cpp
│   │   │   │   ├── juce_ArrowButton.h
│   │   │   │   ├── juce_Button.cpp
│   │   │   │   ├── juce_Button.h
│   │   │   │   ├── juce_DrawableButton.cpp
│   │   │   │   ├── juce_DrawableButton.h
│   │   │   │   ├── juce_HyperlinkButton.cpp
│   │   │   │   ├── juce_HyperlinkButton.h
│   │   │   │   ├── juce_ImageButton.cpp
│   │   │   │   ├── juce_ImageButton.h
│   │   │   │   ├── juce_ShapeButton.cpp
│   │   │   │   ├── juce_ShapeButton.h
│   │   │   │   ├── juce_TextButton.cpp
│   │   │   │   ├── juce_TextButton.h
│   │   │   │   ├── juce_ToggleButton.cpp
│   │   │   │   ├── juce_ToggleButton.h
│   │   │   │   ├── juce_ToolbarButton.cpp
│   │   │   │   └── juce_ToolbarButton.h
│   │   │   ├── commands/
│   │   │   │   ├── juce_ApplicationCommandID.h
│   │   │   │   ├── juce_ApplicationCommandInfo.cpp
│   │   │   │   ├── juce_ApplicationCommandInfo.h
│   │   │   │   ├── juce_ApplicationCommandManager.cpp
│   │   │   │   ├── juce_ApplicationCommandManager.h
│   │   │   │   ├── juce_ApplicationCommandTarget.cpp
│   │   │   │   ├── juce_ApplicationCommandTarget.h
│   │   │   │   ├── juce_KeyPressMappingSet.cpp
│   │   │   │   └── juce_KeyPressMappingSet.h
│   │   │   ├── components/
│   │   │   │   ├── juce_CachedComponentImage.h
│   │   │   │   ├── juce_Component.cpp
│   │   │   │   ├── juce_Component.h
│   │   │   │   ├── juce_ComponentListener.cpp
│   │   │   │   ├── juce_ComponentListener.h
│   │   │   │   ├── juce_ModalComponentManager.cpp
│   │   │   │   └── juce_ModalComponentManager.h
│   │   │   ├── desktop/
│   │   │   │   ├── juce_Desktop.cpp
│   │   │   │   ├── juce_Desktop.h
│   │   │   │   ├── juce_Displays.cpp
│   │   │   │   └── juce_Displays.h
│   │   │   ├── drawables/
│   │   │   │   ├── juce_Drawable.cpp
│   │   │   │   ├── juce_Drawable.h
│   │   │   │   ├── juce_DrawableComposite.cpp
│   │   │   │   ├── juce_DrawableComposite.h
│   │   │   │   ├── juce_DrawableImage.cpp
│   │   │   │   ├── juce_DrawableImage.h
│   │   │   │   ├── juce_DrawablePath.cpp
│   │   │   │   ├── juce_DrawablePath.h
│   │   │   │   ├── juce_DrawableRectangle.cpp
│   │   │   │   ├── juce_DrawableRectangle.h
│   │   │   │   ├── juce_DrawableShape.cpp
│   │   │   │   ├── juce_DrawableShape.h
│   │   │   │   ├── juce_DrawableText.cpp
│   │   │   │   ├── juce_DrawableText.h
│   │   │   │   └── juce_SVGParser.cpp
│   │   │   ├── filebrowser/
│   │   │   │   ├── juce_ContentSharer.cpp
│   │   │   │   ├── juce_ContentSharer.h
│   │   │   │   ├── juce_DirectoryContentsDisplayComponent.cpp
│   │   │   │   ├── juce_DirectoryContentsDisplayComponent.h
│   │   │   │   ├── juce_DirectoryContentsList.cpp
│   │   │   │   ├── juce_DirectoryContentsList.h
│   │   │   │   ├── juce_FileBrowserComponent.cpp
│   │   │   │   ├── juce_FileBrowserComponent.h
│   │   │   │   ├── juce_FileBrowserListener.h
│   │   │   │   ├── juce_FileChooser.cpp
│   │   │   │   ├── juce_FileChooser.h
│   │   │   │   ├── juce_FileChooserDialogBox.cpp
│   │   │   │   ├── juce_FileChooserDialogBox.h
│   │   │   │   ├── juce_FileListComponent.cpp
│   │   │   │   ├── juce_FileListComponent.h
│   │   │   │   ├── juce_FilePreviewComponent.h
│   │   │   │   ├── juce_FileSearchPathListComponent.cpp
│   │   │   │   ├── juce_FileSearchPathListComponent.h
│   │   │   │   ├── juce_FileTreeComponent.cpp
│   │   │   │   ├── juce_FileTreeComponent.h
│   │   │   │   ├── juce_FilenameComponent.cpp
│   │   │   │   ├── juce_FilenameComponent.h
│   │   │   │   ├── juce_ImagePreviewComponent.cpp
│   │   │   │   └── juce_ImagePreviewComponent.h
│   │   │   ├── juce_gui_basics.cpp
│   │   │   ├── juce_gui_basics.h
│   │   │   ├── juce_gui_basics.mm
│   │   │   ├── keyboard/
│   │   │   │   ├── juce_CaretComponent.cpp
│   │   │   │   ├── juce_CaretComponent.h
│   │   │   │   ├── juce_KeyListener.cpp
│   │   │   │   ├── juce_KeyListener.h
│   │   │   │   ├── juce_KeyPress.cpp
│   │   │   │   ├── juce_KeyPress.h
│   │   │   │   ├── juce_KeyboardFocusTraverser.cpp
│   │   │   │   ├── juce_KeyboardFocusTraverser.h
│   │   │   │   ├── juce_ModifierKeys.cpp
│   │   │   │   ├── juce_ModifierKeys.h
│   │   │   │   ├── juce_SystemClipboard.h
│   │   │   │   ├── juce_TextEditorKeyMapper.h
│   │   │   │   └── juce_TextInputTarget.h
│   │   │   ├── layout/
│   │   │   │   ├── juce_AnimatedPosition.h
│   │   │   │   ├── juce_AnimatedPositionBehaviours.h
│   │   │   │   ├── juce_ComponentAnimator.cpp
│   │   │   │   ├── juce_ComponentAnimator.h
│   │   │   │   ├── juce_ComponentBoundsConstrainer.cpp
│   │   │   │   ├── juce_ComponentBoundsConstrainer.h
│   │   │   │   ├── juce_ComponentBuilder.cpp
│   │   │   │   ├── juce_ComponentBuilder.h
│   │   │   │   ├── juce_ComponentMovementWatcher.cpp
│   │   │   │   ├── juce_ComponentMovementWatcher.h
│   │   │   │   ├── juce_ConcertinaPanel.cpp
│   │   │   │   ├── juce_ConcertinaPanel.h
│   │   │   │   ├── juce_FlexBox.cpp
│   │   │   │   ├── juce_FlexBox.h
│   │   │   │   ├── juce_FlexItem.h
│   │   │   │   ├── juce_Grid.cpp
│   │   │   │   ├── juce_Grid.h
│   │   │   │   ├── juce_GridItem.cpp
│   │   │   │   ├── juce_GridItem.h
│   │   │   │   ├── juce_GroupComponent.cpp
│   │   │   │   ├── juce_GroupComponent.h
│   │   │   │   ├── juce_MultiDocumentPanel.cpp
│   │   │   │   ├── juce_MultiDocumentPanel.h
│   │   │   │   ├── juce_ResizableBorderComponent.cpp
│   │   │   │   ├── juce_ResizableBorderComponent.h
│   │   │   │   ├── juce_ResizableCornerComponent.cpp
│   │   │   │   ├── juce_ResizableCornerComponent.h
│   │   │   │   ├── juce_ResizableEdgeComponent.cpp
│   │   │   │   ├── juce_ResizableEdgeComponent.h
│   │   │   │   ├── juce_ScrollBar.cpp
│   │   │   │   ├── juce_ScrollBar.h
│   │   │   │   ├── juce_SidePanel.cpp
│   │   │   │   ├── juce_SidePanel.h
│   │   │   │   ├── juce_StretchableLayoutManager.cpp
│   │   │   │   ├── juce_StretchableLayoutManager.h
│   │   │   │   ├── juce_StretchableLayoutResizerBar.cpp
│   │   │   │   ├── juce_StretchableLayoutResizerBar.h
│   │   │   │   ├── juce_StretchableObjectResizer.cpp
│   │   │   │   ├── juce_StretchableObjectResizer.h
│   │   │   │   ├── juce_TabbedButtonBar.cpp
│   │   │   │   ├── juce_TabbedButtonBar.h
│   │   │   │   ├── juce_TabbedComponent.cpp
│   │   │   │   ├── juce_TabbedComponent.h
│   │   │   │   ├── juce_Viewport.cpp
│   │   │   │   └── juce_Viewport.h
│   │   │   ├── lookandfeel/
│   │   │   │   ├── juce_LookAndFeel.cpp
│   │   │   │   ├── juce_LookAndFeel.h
│   │   │   │   ├── juce_LookAndFeel_V1.cpp
│   │   │   │   ├── juce_LookAndFeel_V1.h
│   │   │   │   ├── juce_LookAndFeel_V2.cpp
│   │   │   │   ├── juce_LookAndFeel_V2.h
│   │   │   │   ├── juce_LookAndFeel_V3.cpp
│   │   │   │   ├── juce_LookAndFeel_V3.h
│   │   │   │   ├── juce_LookAndFeel_V4.cpp
│   │   │   │   └── juce_LookAndFeel_V4.h
│   │   │   ├── menus/
│   │   │   │   ├── juce_BurgerMenuComponent.cpp
│   │   │   │   ├── juce_BurgerMenuComponent.h
│   │   │   │   ├── juce_MenuBarComponent.cpp
│   │   │   │   ├── juce_MenuBarComponent.h
│   │   │   │   ├── juce_MenuBarModel.cpp
│   │   │   │   ├── juce_MenuBarModel.h
│   │   │   │   ├── juce_PopupMenu.cpp
│   │   │   │   └── juce_PopupMenu.h
│   │   │   ├── misc/
│   │   │   │   ├── juce_BubbleComponent.cpp
│   │   │   │   ├── juce_BubbleComponent.h
│   │   │   │   ├── juce_DropShadower.cpp
│   │   │   │   ├── juce_DropShadower.h
│   │   │   │   ├── juce_JUCESplashScreen.cpp
│   │   │   │   └── juce_JUCESplashScreen.h
│   │   │   ├── mouse/
│   │   │   │   ├── juce_ComponentDragger.cpp
│   │   │   │   ├── juce_ComponentDragger.h
│   │   │   │   ├── juce_DragAndDropContainer.cpp
│   │   │   │   ├── juce_DragAndDropContainer.h
│   │   │   │   ├── juce_DragAndDropTarget.h
│   │   │   │   ├── juce_FileDragAndDropTarget.h
│   │   │   │   ├── juce_LassoComponent.h
│   │   │   │   ├── juce_MouseCursor.cpp
│   │   │   │   ├── juce_MouseCursor.h
│   │   │   │   ├── juce_MouseEvent.cpp
│   │   │   │   ├── juce_MouseEvent.h
│   │   │   │   ├── juce_MouseInactivityDetector.cpp
│   │   │   │   ├── juce_MouseInactivityDetector.h
│   │   │   │   ├── juce_MouseInputSource.cpp
│   │   │   │   ├── juce_MouseInputSource.h
│   │   │   │   ├── juce_MouseListener.cpp
│   │   │   │   ├── juce_MouseListener.h
│   │   │   │   ├── juce_SelectedItemSet.h
│   │   │   │   ├── juce_TextDragAndDropTarget.h
│   │   │   │   └── juce_TooltipClient.h
│   │   │   ├── native/
│   │   │   │   ├── java/
│   │   │   │   │   └── app/
│   │   │   │   │       └── com/
│   │   │   │   │           └── rmsl/
│   │   │   │   │               └── juce/
│   │   │   │   │                   ├── ComponentPeerView.java
│   │   │   │   │                   ├── JuceContentProviderCursor.java
│   │   │   │   │                   └── JuceContentProviderFileObserver.java
│   │   │   │   ├── javaopt/
│   │   │   │   │   └── app/
│   │   │   │   │       └── com/
│   │   │   │   │           └── rmsl/
│   │   │   │   │               └── juce/
│   │   │   │   │                   ├── JuceActivity.java
│   │   │   │   │                   └── JuceSharingContentProvider.java
│   │   │   │   ├── juce_MultiTouchMapper.h
│   │   │   │   ├── juce_android_ContentSharer.cpp
│   │   │   │   ├── juce_android_FileChooser.cpp
│   │   │   │   ├── juce_android_Windowing.cpp
│   │   │   │   ├── juce_common_MimeTypes.cpp
│   │   │   │   ├── juce_ios_ContentSharer.cpp
│   │   │   │   ├── juce_ios_FileChooser.mm
│   │   │   │   ├── juce_ios_UIViewComponentPeer.mm
│   │   │   │   ├── juce_ios_Windowing.mm
│   │   │   │   ├── juce_linux_FileChooser.cpp
│   │   │   │   ├── juce_linux_Windowing.cpp
│   │   │   │   ├── juce_mac_FileChooser.mm
│   │   │   │   ├── juce_mac_MainMenu.mm
│   │   │   │   ├── juce_mac_MouseCursor.mm
│   │   │   │   ├── juce_mac_NSViewComponentPeer.mm
│   │   │   │   ├── juce_mac_Windowing.mm
│   │   │   │   ├── juce_win32_DragAndDrop.cpp
│   │   │   │   ├── juce_win32_FileChooser.cpp
│   │   │   │   ├── juce_win32_ScopedThreadDPIAwarenessSetter.h
│   │   │   │   ├── juce_win32_Windowing.cpp
│   │   │   │   └── x11/
│   │   │   │       ├── juce_linux_X11_DragAndDrop.cpp
│   │   │   │       ├── juce_linux_X11_Symbols.cpp
│   │   │   │       ├── juce_linux_X11_Symbols.h
│   │   │   │       ├── juce_linux_XWindowSystem.cpp
│   │   │   │       └── juce_linux_XWindowSystem.h
│   │   │   ├── positioning/
│   │   │   │   ├── juce_MarkerList.cpp
│   │   │   │   ├── juce_MarkerList.h
│   │   │   │   ├── juce_RelativeCoordinate.cpp
│   │   │   │   ├── juce_RelativeCoordinate.h
│   │   │   │   ├── juce_RelativeCoordinatePositioner.cpp
│   │   │   │   ├── juce_RelativeCoordinatePositioner.h
│   │   │   │   ├── juce_RelativeParallelogram.cpp
│   │   │   │   ├── juce_RelativeParallelogram.h
│   │   │   │   ├── juce_RelativePoint.cpp
│   │   │   │   ├── juce_RelativePoint.h
│   │   │   │   ├── juce_RelativePointPath.cpp
│   │   │   │   ├── juce_RelativePointPath.h
│   │   │   │   ├── juce_RelativeRectangle.cpp
│   │   │   │   └── juce_RelativeRectangle.h
│   │   │   ├── properties/
│   │   │   │   ├── juce_BooleanPropertyComponent.cpp
│   │   │   │   ├── juce_BooleanPropertyComponent.h
│   │   │   │   ├── juce_ButtonPropertyComponent.cpp
│   │   │   │   ├── juce_ButtonPropertyComponent.h
│   │   │   │   ├── juce_ChoicePropertyComponent.cpp
│   │   │   │   ├── juce_ChoicePropertyComponent.h
│   │   │   │   ├── juce_MultiChoicePropertyComponent.cpp
│   │   │   │   ├── juce_MultiChoicePropertyComponent.h
│   │   │   │   ├── juce_PropertyComponent.cpp
│   │   │   │   ├── juce_PropertyComponent.h
│   │   │   │   ├── juce_PropertyPanel.cpp
│   │   │   │   ├── juce_PropertyPanel.h
│   │   │   │   ├── juce_SliderPropertyComponent.cpp
│   │   │   │   ├── juce_SliderPropertyComponent.h
│   │   │   │   ├── juce_TextPropertyComponent.cpp
│   │   │   │   └── juce_TextPropertyComponent.h
│   │   │   ├── widgets/
│   │   │   │   ├── juce_ComboBox.cpp
│   │   │   │   ├── juce_ComboBox.h
│   │   │   │   ├── juce_ImageComponent.cpp
│   │   │   │   ├── juce_ImageComponent.h
│   │   │   │   ├── juce_Label.cpp
│   │   │   │   ├── juce_Label.h
│   │   │   │   ├── juce_ListBox.cpp
│   │   │   │   ├── juce_ListBox.h
│   │   │   │   ├── juce_ProgressBar.cpp
│   │   │   │   ├── juce_ProgressBar.h
│   │   │   │   ├── juce_Slider.cpp
│   │   │   │   ├── juce_Slider.h
│   │   │   │   ├── juce_TableHeaderComponent.cpp
│   │   │   │   ├── juce_TableHeaderComponent.h
│   │   │   │   ├── juce_TableListBox.cpp
│   │   │   │   ├── juce_TableListBox.h
│   │   │   │   ├── juce_TextEditor.cpp
│   │   │   │   ├── juce_TextEditor.h
│   │   │   │   ├── juce_Toolbar.cpp
│   │   │   │   ├── juce_Toolbar.h
│   │   │   │   ├── juce_ToolbarItemComponent.cpp
│   │   │   │   ├── juce_ToolbarItemComponent.h
│   │   │   │   ├── juce_ToolbarItemFactory.h
│   │   │   │   ├── juce_ToolbarItemPalette.cpp
│   │   │   │   ├── juce_ToolbarItemPalette.h
│   │   │   │   ├── juce_TreeView.cpp
│   │   │   │   └── juce_TreeView.h
│   │   │   └── windows/
│   │   │       ├── juce_AlertWindow.cpp
│   │   │       ├── juce_AlertWindow.h
│   │   │       ├── juce_CallOutBox.cpp
│   │   │       ├── juce_CallOutBox.h
│   │   │       ├── juce_ComponentPeer.cpp
│   │   │       ├── juce_ComponentPeer.h
│   │   │       ├── juce_DialogWindow.cpp
│   │   │       ├── juce_DialogWindow.h
│   │   │       ├── juce_DocumentWindow.cpp
│   │   │       ├── juce_DocumentWindow.h
│   │   │       ├── juce_NativeMessageBox.h
│   │   │       ├── juce_ResizableWindow.cpp
│   │   │       ├── juce_ResizableWindow.h
│   │   │       ├── juce_ThreadWithProgressWindow.cpp
│   │   │       ├── juce_ThreadWithProgressWindow.h
│   │   │       ├── juce_TooltipWindow.cpp
│   │   │       ├── juce_TooltipWindow.h
│   │   │       ├── juce_TopLevelWindow.cpp
│   │   │       └── juce_TopLevelWindow.h
│   │   ├── juce_gui_extra/
│   │   │   ├── code_editor/
│   │   │   │   ├── juce_CPlusPlusCodeTokeniser.cpp
│   │   │   │   ├── juce_CPlusPlusCodeTokeniser.h
│   │   │   │   ├── juce_CPlusPlusCodeTokeniserFunctions.h
│   │   │   │   ├── juce_CodeDocument.cpp
│   │   │   │   ├── juce_CodeDocument.h
│   │   │   │   ├── juce_CodeEditorComponent.cpp
│   │   │   │   ├── juce_CodeEditorComponent.h
│   │   │   │   ├── juce_CodeTokeniser.h
│   │   │   │   ├── juce_LuaCodeTokeniser.cpp
│   │   │   │   ├── juce_LuaCodeTokeniser.h
│   │   │   │   ├── juce_XMLCodeTokeniser.cpp
│   │   │   │   └── juce_XMLCodeTokeniser.h
│   │   │   ├── documents/
│   │   │   │   ├── juce_FileBasedDocument.cpp
│   │   │   │   └── juce_FileBasedDocument.h
│   │   │   ├── embedding/
│   │   │   │   ├── juce_ActiveXControlComponent.h
│   │   │   │   ├── juce_AndroidViewComponent.h
│   │   │   │   ├── juce_HWNDComponent.h
│   │   │   │   ├── juce_NSViewComponent.h
│   │   │   │   ├── juce_ScopedDPIAwarenessDisabler.h
│   │   │   │   ├── juce_UIViewComponent.h
│   │   │   │   └── juce_XEmbedComponent.h
│   │   │   ├── juce_gui_extra.cpp
│   │   │   ├── juce_gui_extra.h
│   │   │   ├── juce_gui_extra.mm
│   │   │   ├── misc/
│   │   │   │   ├── juce_AnimatedAppComponent.cpp
│   │   │   │   ├── juce_AnimatedAppComponent.h
│   │   │   │   ├── juce_AppleRemote.h
│   │   │   │   ├── juce_BubbleMessageComponent.cpp
│   │   │   │   ├── juce_BubbleMessageComponent.h
│   │   │   │   ├── juce_ColourSelector.cpp
│   │   │   │   ├── juce_ColourSelector.h
│   │   │   │   ├── juce_KeyMappingEditorComponent.cpp
│   │   │   │   ├── juce_KeyMappingEditorComponent.h
│   │   │   │   ├── juce_LiveConstantEditor.cpp
│   │   │   │   ├── juce_LiveConstantEditor.h
│   │   │   │   ├── juce_PreferencesPanel.cpp
│   │   │   │   ├── juce_PreferencesPanel.h
│   │   │   │   ├── juce_PushNotifications.cpp
│   │   │   │   ├── juce_PushNotifications.h
│   │   │   │   ├── juce_RecentlyOpenedFilesList.cpp
│   │   │   │   ├── juce_RecentlyOpenedFilesList.h
│   │   │   │   ├── juce_SplashScreen.cpp
│   │   │   │   ├── juce_SplashScreen.h
│   │   │   │   ├── juce_SystemTrayIconComponent.cpp
│   │   │   │   ├── juce_SystemTrayIconComponent.h
│   │   │   │   └── juce_WebBrowserComponent.h
│   │   │   └── native/
│   │   │       ├── java/
│   │   │       │   └── app/
│   │   │       │       └── com/
│   │   │       │           └── rmsl/
│   │   │       │               └── juce/
│   │   │       │                   ├── JuceWebView.java
│   │   │       │                   └── JuceWebView21.java
│   │   │       ├── javaopt/
│   │   │       │   └── app/
│   │   │       │       └── com/
│   │   │       │           └── rmsl/
│   │   │       │               └── juce/
│   │   │       │                   ├── JuceFirebaseInstanceIdService.java
│   │   │       │                   └── JuceFirebaseMessagingService.java
│   │   │       ├── juce_AndroidViewComponent.cpp
│   │   │       ├── juce_android_PushNotifications.cpp
│   │   │       ├── juce_android_WebBrowserComponent.cpp
│   │   │       ├── juce_ios_PushNotifications.cpp
│   │   │       ├── juce_ios_UIViewComponent.mm
│   │   │       ├── juce_linux_X11_SystemTrayIcon.cpp
│   │   │       ├── juce_linux_X11_WebBrowserComponent.cpp
│   │   │       ├── juce_linux_XEmbedComponent.cpp
│   │   │       ├── juce_mac_AppleRemote.mm
│   │   │       ├── juce_mac_CarbonViewWrapperComponent.h
│   │   │       ├── juce_mac_NSViewComponent.mm
│   │   │       ├── juce_mac_PushNotifications.cpp
│   │   │       ├── juce_mac_SystemTrayIcon.cpp
│   │   │       ├── juce_mac_WebBrowserComponent.mm
│   │   │       ├── juce_win32_ActiveXComponent.cpp
│   │   │       ├── juce_win32_HWNDComponent.cpp
│   │   │       ├── juce_win32_SystemTrayIcon.cpp
│   │   │       └── juce_win32_WebBrowserComponent.cpp
│   │   ├── juce_opengl/
│   │   │   ├── geometry/
│   │   │   │   ├── juce_Draggable3DOrientation.h
│   │   │   │   ├── juce_Matrix3D.h
│   │   │   │   ├── juce_Quaternion.h
│   │   │   │   └── juce_Vector3D.h
│   │   │   ├── juce_opengl.cpp
│   │   │   ├── juce_opengl.h
│   │   │   ├── juce_opengl.mm
│   │   │   ├── native/
│   │   │   │   ├── java/
│   │   │   │   │   └── app/
│   │   │   │   │       └── com/
│   │   │   │   │           └── rmsl/
│   │   │   │   │               └── juce/
│   │   │   │   │                   └── JuceOpenGLView.java
│   │   │   │   ├── juce_MissingGLDefinitions.h
│   │   │   │   ├── juce_OpenGLExtensions.h
│   │   │   │   ├── juce_OpenGL_android.h
│   │   │   │   ├── juce_OpenGL_ios.h
│   │   │   │   ├── juce_OpenGL_linux_X11.h
│   │   │   │   ├── juce_OpenGL_osx.h
│   │   │   │   └── juce_OpenGL_win32.h
│   │   │   ├── opengl/
│   │   │   │   ├── juce_OpenGLContext.cpp
│   │   │   │   ├── juce_OpenGLContext.h
│   │   │   │   ├── juce_OpenGLFrameBuffer.cpp
│   │   │   │   ├── juce_OpenGLFrameBuffer.h
│   │   │   │   ├── juce_OpenGLGraphicsContext.cpp
│   │   │   │   ├── juce_OpenGLGraphicsContext.h
│   │   │   │   ├── juce_OpenGLHelpers.cpp
│   │   │   │   ├── juce_OpenGLHelpers.h
│   │   │   │   ├── juce_OpenGLImage.cpp
│   │   │   │   ├── juce_OpenGLImage.h
│   │   │   │   ├── juce_OpenGLPixelFormat.cpp
│   │   │   │   ├── juce_OpenGLPixelFormat.h
│   │   │   │   ├── juce_OpenGLRenderer.h
│   │   │   │   ├── juce_OpenGLShaderProgram.cpp
│   │   │   │   ├── juce_OpenGLShaderProgram.h
│   │   │   │   ├── juce_OpenGLTexture.cpp
│   │   │   │   └── juce_OpenGLTexture.h
│   │   │   └── utils/
│   │   │       ├── juce_OpenGLAppComponent.cpp
│   │   │       └── juce_OpenGLAppComponent.h
│   │   ├── juce_osc/
│   │   │   ├── juce_osc.cpp
│   │   │   ├── juce_osc.h
│   │   │   └── osc/
│   │   │       ├── juce_OSCAddress.cpp
│   │   │       ├── juce_OSCAddress.h
│   │   │       ├── juce_OSCArgument.cpp
│   │   │       ├── juce_OSCArgument.h
│   │   │       ├── juce_OSCBundle.cpp
│   │   │       ├── juce_OSCBundle.h
│   │   │       ├── juce_OSCMessage.cpp
│   │   │       ├── juce_OSCMessage.h
│   │   │       ├── juce_OSCReceiver.cpp
│   │   │       ├── juce_OSCReceiver.h
│   │   │       ├── juce_OSCSender.cpp
│   │   │       ├── juce_OSCSender.h
│   │   │       ├── juce_OSCTimeTag.cpp
│   │   │       ├── juce_OSCTimeTag.h
│   │   │       ├── juce_OSCTypes.cpp
│   │   │       └── juce_OSCTypes.h
│   │   ├── juce_product_unlocking/
│   │   │   ├── in_app_purchases/
│   │   │   │   ├── juce_InAppPurchases.cpp
│   │   │   │   └── juce_InAppPurchases.h
│   │   │   ├── juce_product_unlocking.cpp
│   │   │   ├── juce_product_unlocking.h
│   │   │   ├── juce_product_unlocking.mm
│   │   │   ├── marketplace/
│   │   │   │   ├── juce_KeyFileGeneration.h
│   │   │   │   ├── juce_OnlineUnlockForm.cpp
│   │   │   │   ├── juce_OnlineUnlockForm.h
│   │   │   │   ├── juce_OnlineUnlockStatus.cpp
│   │   │   │   ├── juce_OnlineUnlockStatus.h
│   │   │   │   ├── juce_TracktionMarketplaceStatus.cpp
│   │   │   │   └── juce_TracktionMarketplaceStatus.h
│   │   │   └── native/
│   │   │       ├── javaopt/
│   │   │       │   └── app/
│   │   │       │       └── com/
│   │   │       │           └── rmsl/
│   │   │       │               └── juce/
│   │   │       │                   └── JuceBillingClient.java
│   │   │       ├── juce_android_InAppPurchases.cpp
│   │   │       └── juce_ios_InAppPurchases.cpp
│   │   └── juce_video/
│   │       ├── capture/
│   │       │   ├── juce_CameraDevice.cpp
│   │       │   └── juce_CameraDevice.h
│   │       ├── juce_video.cpp
│   │       ├── juce_video.h
│   │       ├── juce_video.mm
│   │       ├── native/
│   │       │   ├── java/
│   │       │   │   └── app/
│   │       │   │       └── com/
│   │       │   │           └── rmsl/
│   │       │   │               └── juce/
│   │       │   │                   ├── CameraCaptureSessionCaptureCallback.java
│   │       │   │                   ├── CameraCaptureSessionStateCallback.java
│   │       │   │                   ├── CameraDeviceStateCallback.java
│   │       │   │                   ├── JuceOrientationEventListener.java
│   │       │   │                   ├── MediaControllerCallback.java
│   │       │   │                   ├── MediaSessionCallback.java
│   │       │   │                   └── SystemVolumeObserver.java
│   │       │   ├── juce_android_CameraDevice.h
│   │       │   ├── juce_android_Video.h
│   │       │   ├── juce_ios_CameraDevice.h
│   │       │   ├── juce_mac_CameraDevice.h
│   │       │   ├── juce_mac_Video.h
│   │       │   ├── juce_win32_CameraDevice.h
│   │       │   └── juce_win32_Video.h
│   │       └── playback/
│   │           ├── juce_VideoComponent.cpp
│   │           └── juce_VideoComponent.h
│   ├── remove_final.sh
│   └── tools/
│       └── JUCEConfigVersion.cmake
├── JuceLibraryCode/
│   ├── AppConfig.h
│   ├── BinaryData.cpp
│   ├── BinaryData.h
│   ├── CMakeLists.txt
│   ├── JuceHeader.h
│   ├── JucePluginDefines.h
│   ├── ReadMe.txt
│   ├── include_juce_audio_basics.cpp
│   ├── include_juce_audio_basics.mm
│   ├── include_juce_audio_devices.cpp
│   ├── include_juce_audio_devices.mm
│   ├── include_juce_audio_formats.cpp
│   ├── include_juce_audio_formats.mm
│   ├── include_juce_audio_plugin_client_AAX.cpp
│   ├── include_juce_audio_plugin_client_AAX.mm
│   ├── include_juce_audio_plugin_client_AU.r
│   ├── include_juce_audio_plugin_client_AU_1.mm
│   ├── include_juce_audio_plugin_client_AU_2.mm
│   ├── include_juce_audio_plugin_client_AUv3.mm
│   ├── include_juce_audio_plugin_client_RTAS.r
│   ├── include_juce_audio_plugin_client_RTAS_1.cpp
│   ├── include_juce_audio_plugin_client_RTAS_2.cpp
│   ├── include_juce_audio_plugin_client_RTAS_3.cpp
│   ├── include_juce_audio_plugin_client_RTAS_4.cpp
│   ├── include_juce_audio_plugin_client_RTAS_utils.cpp
│   ├── include_juce_audio_plugin_client_RTAS_utils.mm
│   ├── include_juce_audio_plugin_client_Standalone.cpp
│   ├── include_juce_audio_plugin_client_Unity.cpp
│   ├── include_juce_audio_plugin_client_VST2.cpp
│   ├── include_juce_audio_plugin_client_VST3.cpp
│   ├── include_juce_audio_plugin_client_VST_utils.mm
│   ├── include_juce_audio_plugin_client_utils.cpp
│   ├── include_juce_audio_processors.cpp
│   ├── include_juce_audio_processors.mm
│   ├── include_juce_audio_utils.cpp
│   ├── include_juce_audio_utils.mm
│   ├── include_juce_core.cpp
│   ├── include_juce_core.mm
│   ├── include_juce_data_structures.cpp
│   ├── include_juce_data_structures.mm
│   ├── include_juce_events.cpp
│   ├── include_juce_events.mm
│   ├── include_juce_graphics.cpp
│   ├── include_juce_graphics.mm
│   ├── include_juce_gui_basics.cpp
│   ├── include_juce_gui_basics.mm
│   ├── include_juce_gui_extra.cpp
│   └── include_juce_gui_extra.mm
├── LICENSE-BSD
├── LICENSE-GPL
├── Packaging/
│   ├── Linux/
│   │   ├── makeself-header.sh
│   │   └── makeself.sh
│   ├── Mac/
│   │   └── Ctrlr_template.dmg.bz2
│   └── Windows/
│       └── ctrlr.nsi
├── README.md
├── Scripts/
│   ├── cmake-diff-for-pch.txt
│   ├── gen_rsrc.sh
│   ├── git-revision.sh
│   ├── post-commit
│   └── remove_finals_from_JUCE.sh
└── Source/
    ├── Core/
    │   ├── CtrlrFontManager.cpp
    │   ├── CtrlrFontManager.h
    │   ├── CtrlrIDManager.cpp
    │   ├── CtrlrIDManager.h
    │   ├── CtrlrIDs.h
    │   ├── CtrlrInlineUtilitiesGUI.h
    │   ├── CtrlrLog.cpp
    │   ├── CtrlrLog.h
    │   ├── CtrlrMacros.h
    │   ├── CtrlrMainPage.h
    │   ├── CtrlrManager/
    │   │   ├── CtrlrManager.cpp
    │   │   ├── CtrlrManager.h
    │   │   ├── CtrlrManagerInstance.cpp
    │   │   ├── CtrlrManagerVst.cpp
    │   │   └── CtrlrManagerVst.h
    │   ├── CtrlrModulator/
    │   │   ├── CtrlrModulator.cpp
    │   │   ├── CtrlrModulator.h
    │   │   ├── CtrlrModulatorProcessor.cpp
    │   │   └── CtrlrModulatorProcessor.h
    │   ├── CtrlrPanel/
    │   │   ├── CtrlrEvaluationScopes.cpp
    │   │   ├── CtrlrEvaluationScopes.h
    │   │   ├── CtrlrPanel.cpp
    │   │   ├── CtrlrPanel.h
    │   │   ├── CtrlrPanelFileOperations.cpp
    │   │   ├── CtrlrPanelMIDIInputThread.cpp
    │   │   ├── CtrlrPanelMIDIInputThread.h
    │   │   ├── CtrlrPanelMIDISnapshot.cpp
    │   │   ├── CtrlrPanelMIDISnapshot.h
    │   │   ├── CtrlrPanelProcessor.cpp
    │   │   ├── CtrlrPanelProcessor.h
    │   │   ├── CtrlrPanelResource.cpp
    │   │   ├── CtrlrPanelResource.h
    │   │   ├── CtrlrPanelResourceManager.cpp
    │   │   ├── CtrlrPanelResourceManager.h
    │   │   ├── CtrlrPanelSchemeMigration.cpp
    │   │   ├── CtrlrPanelSchemeMigration.h
    │   │   ├── CtrlrPanelUndoManager.cpp
    │   │   └── CtrlrPanelUndoManager.h
    │   ├── CtrlrProperties.cpp
    │   ├── CtrlrProperties.h
    │   ├── CtrlrRevision.template
    │   ├── CtrlrSysexProcessor.cpp
    │   ├── CtrlrSysexProcessor.h
    │   ├── CtrlrSysexProcessorOwned.cpp
    │   ├── CtrlrSysexProcessorOwned.h
    │   ├── CtrlrSysexToken.cpp
    │   ├── CtrlrSysexToken.h
    │   ├── CtrlrUtilities.cpp
    │   ├── CtrlrUtilities.h
    │   ├── CtrlrUtilitiesGUI.cpp
    │   ├── CtrlrUtilitiesGUI.h
    │   ├── StandaloneWrapper/
    │   │   ├── CtrlrStandaloneApplication.cpp
    │   │   ├── CtrlrStandaloneWindow.cpp
    │   │   └── CtrlrStandaloneWindow.h
    │   ├── dxtrans.h
    │   ├── stdafx.cpp
    │   ├── stdafx.h
    │   ├── stdafx_luabind.cpp
    │   └── stdafx_luabind.h
    ├── Lua/
    │   ├── CtrlrLuaAudioConverter.cpp
    │   ├── CtrlrLuaAudioConverter.h
    │   ├── CtrlrLuaConverters.h
    │   ├── CtrlrLuaDebugger.cpp
    │   ├── CtrlrLuaDebugger.h
    │   ├── CtrlrLuaManager.cpp
    │   ├── CtrlrLuaManager.h
    │   ├── CtrlrLuaMultiTimer.h
    │   ├── CtrlrLuaObject.cpp
    │   ├── CtrlrLuaObject.h
    │   ├── CtrlrLuaObjectWrapper.cpp
    │   ├── CtrlrLuaObjectWrapper.h
    │   ├── CtrlrLuaPanelCanvasLayer.cpp
    │   ├── CtrlrLuaUtils.cpp
    │   ├── CtrlrLuaUtils.h
    │   ├── Deprecated/
    │   │   ├── CtrlrLuaBigInteger.cpp
    │   │   ├── CtrlrLuaBigInteger.h
    │   │   ├── CtrlrLuaComponentAnimator.cpp
    │   │   ├── CtrlrLuaComponentAnimator.h
    │   │   ├── CtrlrLuaFile.cpp
    │   │   ├── CtrlrLuaFile.h
    │   │   ├── CtrlrLuaMemoryBlock.cpp
    │   │   ├── CtrlrLuaMemoryBlock.h
    │   │   ├── CtrlrLuaRectangle.cpp
    │   │   └── CtrlrLuaRectangle.h
    │   ├── JuceClasses/
    │   │   ├── LAffineTransform.h
    │   │   ├── LAlertWindow.h
    │   │   ├── LAsyncUpdater.h
    │   │   ├── LAttributedString.h
    │   │   ├── LAudio.cpp
    │   │   ├── LAudioFile.h
    │   │   ├── LAudioFormat.h
    │   │   ├── LAudioPlayHead.h
    │   │   ├── LAudioSampleBuffer.h
    │   │   ├── LAudioThumbnail.h
    │   │   ├── LBigInteger.h
    │   │   ├── LBorderSize.h
    │   │   ├── LBubbleMessageComponent.h
    │   │   ├── LButton.h
    │   │   ├── LColour.h
    │   │   ├── LColourGradient.h
    │   │   ├── LComboBox.h
    │   │   ├── LComponent.h
    │   │   ├── LComponentPeer.h
    │   │   ├── LComponents.cpp
    │   │   ├── LCore.cpp
    │   │   ├── LDrawable.h
    │   │   ├── LExpression.h
    │   │   ├── LFile.h
    │   │   ├── LFileListComponent.h
    │   │   ├── LFileTreeComponent.h
    │   │   ├── LFont.h
    │   │   ├── LGlobalFunctions.h
    │   │   ├── LGlyphArrangement.h
    │   │   ├── LGraphics.cpp
    │   │   ├── LGraphics.h
    │   │   ├── LImage.h
    │   │   ├── LInputStream.h
    │   │   ├── LJuce.cpp
    │   │   ├── LJuce.h
    │   │   ├── LJustification.h
    │   │   ├── LKeyPress.h
    │   │   ├── LLabel.h
    │   │   ├── LLine.h
    │   │   ├── LLookAndFeel.h
    │   │   ├── LMemory.cpp
    │   │   ├── LMemoryBlock.h
    │   │   ├── LMemoryInputStream.h
    │   │   ├── LMidiBuffer.h
    │   │   ├── LMidiKeyboardComponent.h
    │   │   ├── LMidiMessage.h
    │   │   ├── LModifierKeys.h
    │   │   ├── LMouseCursor.h
    │   │   ├── LMouseEvent.h
    │   │   ├── LPath.h
    │   │   ├── LPoint.h
    │   │   ├── LPopupMenu.h
    │   │   ├── LRandom.h
    │   │   ├── LRange.h
    │   │   ├── LRectangle.h
    │   │   ├── LRelativeCoordinate.h
    │   │   ├── LResult.h
    │   │   ├── LSlider.h
    │   │   ├── LSparseSet.h
    │   │   ├── LString.h
    │   │   ├── LTextButton.h
    │   │   ├── LTextEditor.h
    │   │   ├── LThread.h
    │   │   ├── LThreadWithProgressWindow.h
    │   │   ├── LTime.h
    │   │   ├── LTimer.h
    │   │   ├── LToggleButton.h
    │   │   ├── LTypeface.h
    │   │   ├── LURL.h
    │   │   ├── LValue.h
    │   │   ├── LValueTree.h
    │   │   ├── LXmlElement.h
    │   │   └── LZipFile.h
    │   └── Methods/
    │       ├── CtrlrLuaMethod.cpp
    │       ├── CtrlrLuaMethod.h
    │       ├── CtrlrLuaMethodManager.cpp
    │       ├── CtrlrLuaMethodManager.h
    │       └── CtrlrLuaMethodManagerCalls.cpp
    ├── MIDI/
    │   ├── CtrlrMIDIDevice.cpp
    │   ├── CtrlrMIDIDevice.h
    │   ├── CtrlrMIDIDeviceManager.cpp
    │   ├── CtrlrMIDIDeviceManager.h
    │   ├── CtrlrMIDIFilter.cpp
    │   ├── CtrlrMIDIFilter.h
    │   ├── CtrlrMIDILibrary/
    │   │   └── CtrlrMIDILibrary.h
    │   ├── CtrlrMidiInputComparator.cpp
    │   ├── CtrlrMidiInputComparator.h
    │   ├── CtrlrMidiInputComparatorMulti.cpp
    │   ├── CtrlrMidiInputComparatorMulti.h
    │   ├── CtrlrMidiInputComparatorSingle.cpp
    │   ├── CtrlrMidiInputComparatorSingle.h
    │   ├── CtrlrMidiInputComparatorTypes.h
    │   ├── CtrlrMidiMessage.cpp
    │   ├── CtrlrMidiMessage.h
    │   ├── CtrlrMidiMessageEx.cpp
    │   ├── CtrlrMidiMessageEx.h
    │   ├── CtrlrOwnedMidiMessage.cpp
    │   └── CtrlrOwnedMidiMessage.h
    ├── Misc/
    │   ├── include/
    │   │   ├── MingW/
    │   │   │   └── inttypes.h
    │   │   ├── juce_PluginHostType.h
    │   │   ├── keys.h
    │   │   └── libr.h
    │   ├── keys.cpp
    │   ├── libr-bfd.c
    │   ├── libr.c
    │   ├── libusb/
    │   │   ├── include/
    │   │   │   ├── compat.h
    │   │   │   ├── darwin_usb.h
    │   │   │   ├── enums.h
    │   │   │   ├── hotplug.h
    │   │   │   ├── libusb.h
    │   │   │   ├── libusb_linux.h
    │   │   │   ├── libusb_osx.h
    │   │   │   ├── libusb_windows.h
    │   │   │   ├── libusbi.h
    │   │   │   ├── linux_usbfs.h
    │   │   │   ├── poll_posix.h
    │   │   │   ├── poll_windows.h
    │   │   │   ├── structs.h
    │   │   │   ├── threads_posix.h
    │   │   │   ├── threads_windows.h
    │   │   │   ├── version.h
    │   │   │   ├── version_nano.h
    │   │   │   ├── windows_common.h
    │   │   │   └── windows_usb.h
    │   │   └── src/
    │   │       ├── compat.c
    │   │       ├── core.c
    │   │       ├── darwin_usb.c
    │   │       ├── descriptor.c
    │   │       ├── enums.c
    │   │       ├── hotplug.c
    │   │       ├── io.c
    │   │       ├── linux_udev.c
    │   │       ├── linux_usbfs.c
    │   │       ├── poll_posix.c
    │   │       ├── poll_windows.c
    │   │       ├── strerror.c
    │   │       ├── structs.c
    │   │       ├── sync.c
    │   │       ├── threads_posix.c
    │   │       ├── threads_windows.c
    │   │       ├── usb.c
    │   │       └── windows_usb.c
    │   ├── lua/
    │   │   ├── include/
    │   │   │   ├── lauxlib.h
    │   │   │   ├── lua.h
    │   │   │   ├── luaconf.h
    │   │   │   └── lualib.h
    │   │   └── src/
    │   │       └── lua.c
    │   ├── luabind/
    │   │   ├── .gitignore
    │   │   ├── .travis.yml
    │   │   ├── INSTALL.txt
    │   │   ├── LICENSE.txt
    │   │   ├── README.md
    │   │   ├── build_information.hpp
    │   │   ├── build_information.hpp.cmake_in
    │   │   ├── get-deps.sh
    │   │   ├── luabind/
    │   │   │   ├── adopt_policy.hpp
    │   │   │   ├── back_reference.hpp
    │   │   │   ├── back_reference_fwd.hpp
    │   │   │   ├── class.hpp
    │   │   │   ├── class_info.hpp
    │   │   │   ├── config.hpp
    │   │   │   ├── container_policy.hpp
    │   │   │   ├── copy_policy.hpp
    │   │   │   ├── dependency_policy.hpp
    │   │   │   ├── detail/
    │   │   │   │   ├── call.hpp
    │   │   │   │   ├── call_function.hpp
    │   │   │   │   ├── call_member.hpp
    │   │   │   │   ├── call_operator_iterate.hpp
    │   │   │   │   ├── class_registry.hpp
    │   │   │   │   ├── class_rep.hpp
    │   │   │   │   ├── constructor.hpp
    │   │   │   │   ├── convert_to_lua.hpp
    │   │   │   │   ├── debug.hpp
    │   │   │   │   ├── decorate_type.hpp
    │   │   │   │   ├── deduce_signature.hpp
    │   │   │   │   ├── enum_maker.hpp
    │   │   │   │   ├── format_signature.hpp
    │   │   │   │   ├── garbage_collector.hpp
    │   │   │   │   ├── has_get_pointer.hpp
    │   │   │   │   ├── inheritance.hpp
    │   │   │   │   ├── instance_holder.hpp
    │   │   │   │   ├── link_compatibility.hpp
    │   │   │   │   ├── make_instance.hpp
    │   │   │   │   ├── most_derived.hpp
    │   │   │   │   ├── object.hpp
    │   │   │   │   ├── object_call.hpp
    │   │   │   │   ├── object_rep.hpp
    │   │   │   │   ├── operator_id.hpp
    │   │   │   │   ├── other.hpp
    │   │   │   │   ├── pcall.hpp
    │   │   │   │   ├── pointee_sizeof.hpp
    │   │   │   │   ├── policy.hpp
    │   │   │   │   ├── primitives.hpp
    │   │   │   │   ├── property.hpp
    │   │   │   │   ├── signature_match.hpp
    │   │   │   │   ├── stack_utils.hpp
    │   │   │   │   ├── typetraits.hpp
    │   │   │   │   └── yes_no.hpp
    │   │   │   ├── discard_result_policy.hpp
    │   │   │   ├── error.hpp
    │   │   │   ├── error_callback_fun.hpp
    │   │   │   ├── exception_handler.hpp
    │   │   │   ├── from_stack.hpp
    │   │   │   ├── function.hpp
    │   │   │   ├── function_converter.hpp
    │   │   │   ├── function_introspection.hpp
    │   │   │   ├── get_main_thread.hpp
    │   │   │   ├── get_pointer.hpp
    │   │   │   ├── handle.hpp
    │   │   │   ├── intrusive_ptr_converter.hpp
    │   │   │   ├── iterator_policy.hpp
    │   │   │   ├── lua_include.hpp
    │   │   │   ├── lua_state_fwd.hpp
    │   │   │   ├── luabind.hpp
    │   │   │   ├── make_function.hpp
    │   │   │   ├── nil.hpp
    │   │   │   ├── no_dependency.hpp
    │   │   │   ├── object.hpp
    │   │   │   ├── object_fwd.hpp
    │   │   │   ├── open.hpp
    │   │   │   ├── operator.hpp
    │   │   │   ├── out_value_policy.hpp
    │   │   │   ├── prefix.hpp
    │   │   │   ├── raw_policy.hpp
    │   │   │   ├── return_reference_to_policy.hpp
    │   │   │   ├── scope.hpp
    │   │   │   ├── set_package_preload.hpp
    │   │   │   ├── shared_ptr_converter.hpp
    │   │   │   ├── stack.hpp
    │   │   │   ├── std_shared_ptr_converter.hpp
    │   │   │   ├── tag_function.hpp
    │   │   │   ├── typeid.hpp
    │   │   │   ├── value_wrapper.hpp
    │   │   │   ├── version.hpp
    │   │   │   ├── weak_ref.hpp
    │   │   │   ├── wrapper_base.hpp
    │   │   │   └── yield_policy.hpp
    │   │   └── src/
    │   │       ├── class.cpp
    │   │       ├── class_info.cpp
    │   │       ├── class_registry.cpp
    │   │       ├── class_rep.cpp
    │   │       ├── create_class.cpp
    │   │       ├── error.cpp
    │   │       ├── exception_handler.cpp
    │   │       ├── function.cpp
    │   │       ├── function_introspection.cpp
    │   │       ├── inheritance.cpp
    │   │       ├── link_compatibility.cpp
    │   │       ├── lua51compat.cpp
    │   │       ├── object_rep.cpp
    │   │       ├── open.cpp
    │   │       ├── operator.cpp
    │   │       ├── pcall.cpp
    │   │       ├── scope.cpp
    │   │       ├── set_package_preload.cpp
    │   │       ├── shared_ptr_converter.cpp
    │   │       ├── stack_content_by_name.cpp
    │   │       ├── weak_ref.cpp
    │   │       └── wrapper_base.cpp
    │   └── vst2sdk/
    │       ├── CMakeLists.txt
    │       ├── README.md
    │       ├── pluginterfaces/
    │       │   └── vst2.x/
    │       │       ├── aeffect.h
    │       │       ├── aeffectx.h
    │       │       └── vstfxstore.h
    │       └── public.sdk/
    │           └── source/
    │               └── vst2.x/
    │                   ├── aeffeditor.h
    │                   ├── audioeffect.cpp
    │                   ├── audioeffect.h
    │                   ├── audioeffectx.cpp
    │                   └── audioeffectx.h
    ├── Native/
    │   ├── CtrlrGeneric.h
    │   ├── CtrlrLinux.cpp
    │   ├── CtrlrLinux.h
    │   ├── CtrlrMac.cpp
    │   ├── CtrlrMac.h
    │   ├── CtrlrNative.cpp
    │   ├── CtrlrNative.h
    │   ├── CtrlrWindows.cpp
    │   └── CtrlrWindows.h
    ├── Plugin/
    │   ├── CtrlrProcessor.cpp
    │   ├── CtrlrProcessor.h
    │   ├── CtrlrProcessorEditorForLive.cpp
    │   └── CtrlrProcessorEditorForLive.h
    ├── Resources/
    │   ├── Icons/
    │   │   └── ico_ctrlr_mac.icns
    │   ├── Lua/
    │   │   ├── LookAndFeel.lua
    │   │   ├── clidebugger/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── debugger.lua
    │   │   │   └── test.lua
    │   │   ├── gen_LLookAndFeel.cpp.sh
    │   │   ├── gen_LLookAndFeel.h.sh
    │   │   ├── gen_LookAndFeel.lua.sh
    │   │   ├── gen_LookAndFeelBase.cpp.sh
    │   │   ├── gen_LookAndFeelBase.h.sh
    │   │   ├── gen_LookAndFeelParamWrapper-Lua-Member-Binding.sh
    │   │   ├── gen_LookAndFeelParamWrapper.h.sh
    │   │   ├── inspect.lua
    │   │   ├── json4lua/
    │   │   │   ├── LICENCE.txt
    │   │   │   └── json.lua
    │   │   ├── lf.template
    │   │   └── paramWrapper.template
    │   └── XML/
    │       ├── CtrlrIDs.xml
    │       ├── CtrlrLuaClassTemplates.xml
    │       ├── CtrlrLuaMethodTemplates.xml
    │       ├── CtrlrMIDITransactions.xml
    │       ├── CtrlrMIDIVendors.xml
    │       └── CtrlrMidiMultiTemplate.xml
    └── UIComponents/
        ├── CtrlrAbout.cpp
        ├── CtrlrAbout.h
        ├── CtrlrApplicationWindow/
        │   ├── CtrlrDocumentPanel.cpp
        │   ├── CtrlrDocumentPanel.h
        │   ├── CtrlrEditor.cpp
        │   ├── CtrlrEditor.h
        │   ├── CtrlrEditorApplicationCommands.cpp
        │   ├── CtrlrEditorApplicationCommandsHandlers.cpp
        │   ├── CtrlrEditorApplicationCommandsMenus.cpp
        │   ├── CtrlrSettings.cpp
        │   └── CtrlrSettings.h
        ├── CtrlrComponentSelection.cpp
        ├── CtrlrComponentSelection.h
        ├── CtrlrComponents/
        │   ├── Buttons/
        │   │   ├── CtrlrButton.cpp
        │   │   ├── CtrlrButton.h
        │   │   ├── CtrlrCustomButtonInternal.cpp
        │   │   ├── CtrlrCustomButtonInternal.h
        │   │   ├── CtrlrHyperlink.cpp
        │   │   ├── CtrlrHyperlink.h
        │   │   ├── CtrlrImageButton.cpp
        │   │   ├── CtrlrImageButton.h
        │   │   ├── CtrlrToggleButton.cpp
        │   │   └── CtrlrToggleButton.h
        │   ├── CtrlrCombo.cpp
        │   ├── CtrlrCombo.h
        │   ├── CtrlrComponent.cpp
        │   ├── CtrlrComponent.h
        │   ├── CtrlrComponentLuaRegistration.cpp
        │   ├── CtrlrComponentTypeManager.cpp
        │   ├── CtrlrComponentTypeManager.h
        │   ├── CtrlrCustomComponent.cpp
        │   ├── CtrlrCustomComponent.h
        │   ├── CtrlrFilmStripPainter.cpp
        │   ├── CtrlrFilmStripPainter.h
        │   ├── Groups/
        │   │   ├── CtrlrGroup.cpp
        │   │   ├── CtrlrGroup.h
        │   │   ├── CtrlrTabsComponent.cpp
        │   │   └── CtrlrTabsComponent.h
        │   ├── Labels/
        │   │   ├── CtrlrImage.cpp
        │   │   ├── CtrlrImage.h
        │   │   ├── CtrlrLCDLabel.cpp
        │   │   ├── CtrlrLCDLabel.h
        │   │   ├── CtrlrLabel.cpp
        │   │   └── CtrlrLabel.h
        │   ├── Sliders/
        │   │   ├── CtrlrFixedImageSlider.cpp
        │   │   ├── CtrlrFixedImageSlider.h
        │   │   ├── CtrlrFixedSlider.cpp
        │   │   ├── CtrlrFixedSlider.h
        │   │   ├── CtrlrImageSlider.cpp
        │   │   ├── CtrlrImageSlider.h
        │   │   ├── CtrlrSlider.cpp
        │   │   ├── CtrlrSlider.h
        │   │   ├── CtrlrSliderInternal.cpp
        │   │   └── CtrlrSliderInternal.h
        │   ├── Specials/
        │   │   ├── CtrlrFileListBox.cpp
        │   │   ├── CtrlrFileListBox.h
        │   │   ├── CtrlrListBox.cpp
        │   │   ├── CtrlrListBox.h
        │   │   ├── CtrlrMidiKeyboard.cpp
        │   │   ├── CtrlrMidiKeyboard.h
        │   │   ├── CtrlrProgressBar.cpp
        │   │   ├── CtrlrProgressBar.h
        │   │   ├── CtrlrWaveform.cpp
        │   │   ├── CtrlrWaveform.h
        │   │   ├── CtrlrXYModulator.cpp
        │   │   ├── CtrlrXYModulator.h
        │   │   ├── CtrlrXYSurface.cpp
        │   │   └── CtrlrXYSurface.h
        │   └── Statics/
        │       ├── CtrlrArrow.cpp
        │       └── CtrlrArrow.h
        ├── CtrlrLogViewer.cpp
        ├── CtrlrLogViewer.h
        ├── CtrlrLua/
        │   ├── CtrlrLuaConsole.cpp
        │   ├── CtrlrLuaConsole.h
        │   └── MethodEditor/
        │       ├── CtrlrLuaCodeTokeniser.cpp
        │       ├── CtrlrLuaCodeTokeniser.h
        │       ├── CtrlrLuaCodeTokeniserFunctions.h
        │       ├── CtrlrLuaMethodCodeEditor.cpp
        │       ├── CtrlrLuaMethodCodeEditor.h
        │       ├── CtrlrLuaMethodCodeEditorSettings.cpp
        │       ├── CtrlrLuaMethodCodeEditorSettings.h
        │       ├── CtrlrLuaMethodDebuggerControls.cpp
        │       ├── CtrlrLuaMethodDebuggerControls.h
        │       ├── CtrlrLuaMethodDebuggerInfo.cpp
        │       ├── CtrlrLuaMethodDebuggerInfo.h
        │       ├── CtrlrLuaMethodDebuggerPrompt.cpp
        │       ├── CtrlrLuaMethodDebuggerPrompt.h
        │       ├── CtrlrLuaMethodDebuggerStackTrace.cpp
        │       ├── CtrlrLuaMethodDebuggerStackTrace.h
        │       ├── CtrlrLuaMethodDebuggerVars.cpp
        │       ├── CtrlrLuaMethodDebuggerVars.h
        │       ├── CtrlrLuaMethodEditArea.cpp
        │       ├── CtrlrLuaMethodEditArea.h
        │       ├── CtrlrLuaMethodEditor.cpp
        │       ├── CtrlrLuaMethodEditor.h
        │       ├── CtrlrLuaMethodEditorConsole.cpp
        │       ├── CtrlrLuaMethodEditorConsole.h
        │       ├── CtrlrLuaMethodEditorTabs.cpp
        │       ├── CtrlrLuaMethodEditorTabs.h
        │       ├── CtrlrLuaMethodFind.cpp
        │       ├── CtrlrLuaMethodFind.h
        │       ├── CtrlrMethodEditorTabCloseButton.cpp
        │       └── CtrlrMethodEditorTabCloseButton.h
        ├── CtrlrMIDI/
        │   ├── CtrlrMIDIBuffer.cpp
        │   ├── CtrlrMIDIBuffer.h
        │   ├── CtrlrMIDIBufferEditor.cpp
        │   ├── CtrlrMIDIBufferEditor.h
        │   ├── CtrlrMIDICalculator.cpp
        │   ├── CtrlrMIDICalculator.h
        │   ├── CtrlrMIDIMon.cpp
        │   ├── CtrlrMIDIMon.h
        │   ├── CtrlrMIDISettingsDevices.cpp
        │   ├── CtrlrMIDISettingsDevices.h
        │   ├── CtrlrMIDISettingsDialog.cpp
        │   ├── CtrlrMIDISettingsDialog.h
        │   ├── CtrlrMIDISettingsRouting.cpp
        │   └── CtrlrMIDISettingsRouting.h
        ├── CtrlrPanel/
        │   ├── CtrlrPanelCanvas.cpp
        │   ├── CtrlrPanelCanvas.h
        │   ├── CtrlrPanelCanvasHandlers.cpp
        │   ├── CtrlrPanelCanvasLayer.cpp
        │   ├── CtrlrPanelCanvasLayer.h
        │   ├── CtrlrPanelCanvasLayers.cpp
        │   ├── CtrlrPanelComponentProperties.cpp
        │   ├── CtrlrPanelComponentProperties.h
        │   ├── CtrlrPanelEditor.cpp
        │   ├── CtrlrPanelEditor.h
        │   ├── CtrlrPanelFindProperty.cpp
        │   ├── CtrlrPanelFindProperty.h
        │   ├── CtrlrPanelLayerList.cpp
        │   ├── CtrlrPanelLayerList.h
        │   ├── CtrlrPanelLayerListItem.cpp
        │   ├── CtrlrPanelLayerListItem.h
        │   ├── CtrlrPanelModulatorList.cpp
        │   ├── CtrlrPanelModulatorList.h
        │   ├── CtrlrPanelModulatorListTree.cpp
        │   ├── CtrlrPanelModulatorListTree.h
        │   ├── CtrlrPanelProperties.cpp
        │   ├── CtrlrPanelProperties.h
        │   ├── CtrlrPanelResourceEditor.cpp
        │   ├── CtrlrPanelResourceEditor.h
        │   ├── CtrlrPanelUtilities.cpp
        │   ├── CtrlrPanelUtilities.h
        │   ├── CtrlrPanelViewport.cpp
        │   ├── CtrlrPanelViewport.h
        │   ├── CtrlrViewport.cpp
        │   └── CtrlrViewport.h
        ├── CtrlrPropertyEditors/
        │   ├── CtrlrPropertyComponent.cpp
        │   └── CtrlrPropertyComponent.h
        ├── CtrlrTextEditor.cpp
        ├── CtrlrTextEditor.h
        ├── CtrlrValueMap.cpp
        ├── CtrlrValueMap.h
        ├── CtrlrValueTreeEditor.cpp
        ├── CtrlrValueTreeEditor.h
        └── CtrlrWindowManagers/
            ├── CtrlrChildWindow.cpp
            ├── CtrlrChildWindow.h
            ├── CtrlrChildWindowContainer.cpp
            ├── CtrlrChildWindowContainer.h
            ├── CtrlrChildWindowContent.cpp
            ├── CtrlrChildWindowContent.h
            ├── CtrlrDialogWindow.cpp
            ├── CtrlrDialogWindow.h
            ├── CtrlrManagerWindowManager.cpp
            ├── CtrlrManagerWindowManager.h
            ├── CtrlrPanelWindowManager.cpp
            └── CtrlrPanelWindowManager.h

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: [RomanKubiak]


================================================
FILE: .gitignore
================================================
Source/Core/CtrlrRevision.h
Source/Misc/boost/**
!Source/Misc/boost/boost.zip
CMakeFiles
CMakeCache.txt


================================================
FILE: .gitmodules
================================================
[submodule "Panels"]
	path = Panels
	url = https://github.com/RomanKubiak/Panels.git


================================================
FILE: CMakeLists.txt
================================================
cmake_minimum_required(VERSION 3.23)

if(APPLE)
	set(CMAKE_OSX_DEPLOYMENT_TARGET 10.15 CACHE STRING "")
	set(CMAKE_OSX_ARCHITECTURES "x86_64;arm64" CACHE STRING "Build architectures for Mac OS X" FORCE)
endif(APPLE)

project(ctrlr VERSION 5.7.1)

set(CMAKE_CXX_STANDARD 14)

SET(CMAKE_MODULE_PATH
	${CMAKE_SOURCE_DIR}/cmake
	${CMAKE_SOURCE_DIR}/config
	${CMAKE_SOURCE_DIR}/config/platform
)

add_subdirectory(JUCE)

if (APPLE)
	juce_set_vst2_sdk_path(/Users/atom/devel/vst2sdk)
elseif(UNIX)
	juce_set_vst2_sdk_path(/home/kbar/devel/vst2sdk)
elseif(WIN32)
	juce_set_vst2_sdk_path(c:/Users/atom/devel/vst2sdk)
endif(APPLE)

juce_add_plugin(ctrlr
	PLUGIN_MANUFACTURER_CODE Atom
	PLUGIN_CODE Ctrl
	FORMATS VST3 VST AU Standalone
	PRODUCT_NAME "ctrlr"
	ICON_BIG "Source/Resources/Icons/ctrlr_logo.svg"
	ICON_SMALL "Source/Resources/Icons/ctrlr_logo.svg")

target_precompile_headers(ctrlr
	PUBLIC
	Source/Core/stdafx.h
	Source/Core/stdafx_luabind.h
)

target_sources(ctrlr
	PRIVATE
	Source/Core/CtrlrFontManager.cpp
	Source/Core/CtrlrIDManager.cpp
	Source/Core/CtrlrLog.cpp
	Source/Core/CtrlrProperties.cpp
	Source/Core/CtrlrSysexProcessor.cpp
	Source/Core/CtrlrSysexProcessorOwned.cpp
	Source/Core/CtrlrSysexToken.cpp
	Source/Core/CtrlrUtilities.cpp
	Source/Core/CtrlrUtilitiesGUI.cpp
	Source/Core/StandaloneWrapper/CtrlrStandaloneWindow.cpp
	Source/Core/StandaloneWrapper/CtrlrStandaloneApplication.cpp
	Source/Plugin/CtrlrProcessor.cpp
	Source/Plugin/CtrlrProcessorEditorForLive.cpp
	Source/Lua/CtrlrLuaAudioConverter.cpp
	Source/Lua/CtrlrLuaDebugger.cpp
	Source/Lua/CtrlrLuaManager.cpp
	Source/Lua/CtrlrLuaObject.cpp
	Source/Lua/CtrlrLuaObjectWrapper.cpp
	Source/Lua/CtrlrLuaPanelCanvasLayer.cpp
	Source/Lua/CtrlrLuaUtils.cpp
	Source/MIDI/CtrlrMIDIDevice.cpp
	Source/MIDI/CtrlrMIDIDeviceManager.cpp
	Source/MIDI/CtrlrMIDIFilter.cpp
	Source/MIDI/CtrlrMidiInputComparator.cpp
	Source/MIDI/CtrlrMidiInputComparatorMulti.cpp
	Source/MIDI/CtrlrMidiInputComparatorSingle.cpp
	Source/MIDI/CtrlrMidiMessage.cpp
	Source/MIDI/CtrlrMidiMessageEx.cpp
	Source/MIDI/CtrlrOwnedMidiMessage.cpp
	Source/UIComponents/CtrlrAbout.cpp
	Source/UIComponents/CtrlrComponentSelection.cpp
	Source/UIComponents/CtrlrLogViewer.cpp
	Source/UIComponents/CtrlrTextEditor.cpp
	Source/UIComponents/CtrlrValueMap.cpp
	Source/UIComponents/CtrlrValueTreeEditor.cpp
	Source/Misc/lua/src/lua.c
	Source/Misc/luabind/src/class.cpp
	Source/Misc/luabind/src/class_info.cpp
	Source/Misc/luabind/src/class_registry.cpp
	Source/Misc/luabind/src/class_rep.cpp
	Source/Misc/luabind/src/create_class.cpp
	Source/Misc/luabind/src/error.cpp
	Source/Misc/luabind/src/exception_handler.cpp
	Source/Misc/luabind/src/function.cpp
	Source/Misc/luabind/src/function_introspection.cpp
	Source/Misc/luabind/src/inheritance.cpp
	Source/Misc/luabind/src/link_compatibility.cpp
	Source/Misc/luabind/src/lua51compat.cpp
	Source/Misc/luabind/src/object_rep.cpp
	Source/Misc/luabind/src/open.cpp
	Source/Misc/luabind/src/operator.cpp
	Source/Misc/luabind/src/pcall.cpp
	Source/Misc/luabind/src/scope.cpp
	Source/Misc/luabind/src/set_package_preload.cpp
	Source/Misc/luabind/src/shared_ptr_converter.cpp
	Source/Misc/luabind/src/stack_content_by_name.cpp
	Source/Misc/luabind/src/weak_ref.cpp
	Source/Misc/luabind/src/wrapper_base.cpp
	Source/Core/CtrlrModulator/CtrlrModulator.cpp
	Source/Core/CtrlrModulator/CtrlrModulatorProcessor.cpp
	Source/Lua/Methods/CtrlrLuaMethod.cpp
	Source/Lua/Methods/CtrlrLuaMethodManagerCalls.cpp
	Source/Lua/Methods/CtrlrLuaMethodManager.cpp
	Source/Lua/JuceClasses/LAudio.cpp
	Source/Lua/JuceClasses/LComponents.cpp
	Source/Lua/JuceClasses/LCore.cpp
	Source/Lua/JuceClasses/LGraphics.cpp
	Source/Lua/JuceClasses/LJuce.cpp
	Source/Lua/JuceClasses/LMemory.cpp
	Source/UIComponents/CtrlrWindowManagers/CtrlrChildWindowContainer.cpp
	Source/UIComponents/CtrlrApplicationWindow/CtrlrDocumentPanel.cpp
	Source/UIComponents/CtrlrApplicationWindow/CtrlrEditorApplicationCommands.cpp
	Source/UIComponents/CtrlrApplicationWindow/CtrlrEditorApplicationCommandsHandlers.cpp
	Source/UIComponents/CtrlrApplicationWindow/CtrlrEditorApplicationCommandsMenus.cpp
	Source/UIComponents/CtrlrApplicationWindow/CtrlrEditor.cpp
	Source/UIComponents/CtrlrApplicationWindow/CtrlrSettings.cpp
	Source/UIComponents/CtrlrWindowManagers/CtrlrChildWindowContent.cpp
	Source/UIComponents/CtrlrWindowManagers/CtrlrChildWindow.cpp
	Source/UIComponents/CtrlrWindowManagers/CtrlrDialogWindow.cpp
	Source/UIComponents/CtrlrWindowManagers/CtrlrManagerWindowManager.cpp
	Source/UIComponents/CtrlrWindowManagers/CtrlrPanelWindowManager.cpp
	Source/UIComponents/CtrlrPropertyEditors/CtrlrPropertyComponent.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelCanvas.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelCanvasHandlers.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelCanvasLayer.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelCanvasLayers.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelComponentProperties.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelEditor.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelFindProperty.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelLayerList.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelLayerListItem.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelModulatorList.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelModulatorListTree.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelProperties.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelResourceEditor.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelUtilities.cpp
	Source/UIComponents/CtrlrPanel/CtrlrPanelViewport.cpp
	Source/UIComponents/CtrlrPanel/CtrlrViewport.cpp
	Source/UIComponents/CtrlrMIDI/CtrlrMIDIBuffer.cpp
	Source/UIComponents/CtrlrMIDI/CtrlrMIDICalculator.cpp
	Source/UIComponents/CtrlrMIDI/CtrlrMIDIMon.cpp
	Source/UIComponents/CtrlrMIDI/CtrlrMIDISettingsDevices.cpp
	Source/UIComponents/CtrlrMIDI/CtrlrMIDISettingsDialog.cpp
	Source/UIComponents/CtrlrMIDI/CtrlrMIDISettingsRouting.cpp
	Source/UIComponents/CtrlrLua/CtrlrLuaConsole.cpp
	Source/UIComponents/CtrlrComponents/CtrlrCombo.cpp
	Source/UIComponents/CtrlrComponents/CtrlrComponent.cpp
	Source/UIComponents/CtrlrComponents/CtrlrComponentLuaRegistration.cpp
	Source/UIComponents/CtrlrComponents/CtrlrComponentTypeManager.cpp
	Source/UIComponents/CtrlrComponents/CtrlrCustomComponent.cpp
	Source/UIComponents/CtrlrComponents/CtrlrFilmStripPainter.cpp
	JuceLibraryCode/BinaryData.cpp
	Source/Core/CtrlrManager/CtrlrManager.cpp
	Source/Core/CtrlrManager/CtrlrManagerInstance.cpp
	Source/Core/CtrlrManager/CtrlrManagerVst.cpp
	Source/Core/CtrlrModulator/CtrlrModulator.cpp
	Source/Core/CtrlrModulator/CtrlrModulatorProcessor.cpp
	Source/Core/CtrlrPanel/CtrlrEvaluationScopes.cpp
	Source/Core/CtrlrPanel/CtrlrPanel.cpp
	Source/Core/CtrlrPanel/CtrlrPanelFileOperations.cpp
	Source/Core/CtrlrPanel/CtrlrPanelMIDIInputThread.cpp
	Source/Core/CtrlrPanel/CtrlrPanelMIDISnapshot.cpp
	Source/Core/CtrlrPanel/CtrlrPanelProcessor.cpp
	Source/Core/CtrlrPanel/CtrlrPanelResource.cpp
	Source/Core/CtrlrPanel/CtrlrPanelResourceManager.cpp
	Source/Core/CtrlrPanel/CtrlrPanelSchemeMigration.cpp
	Source/Core/CtrlrPanel/CtrlrPanelUndoManager.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaCodeTokeniser.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodCodeEditor.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodCodeEditorSettings.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerControls.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerInfo.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerPrompt.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerStackTrace.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerVars.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodEditArea.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodEditorConsole.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodEditor.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodEditorTabs.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodFind.cpp
	Source/UIComponents/CtrlrLua/MethodEditor/CtrlrMethodEditorTabCloseButton.cpp
	Source/UIComponents/CtrlrComponents/Statics/CtrlrArrow.cpp
	Source/UIComponents/CtrlrComponents/Specials/CtrlrFileListBox.cpp
	Source/UIComponents/CtrlrComponents/Specials/CtrlrListBox.cpp
	Source/UIComponents/CtrlrComponents/Specials/CtrlrMidiKeyboard.cpp
	Source/UIComponents/CtrlrComponents/Specials/CtrlrProgressBar.cpp
	Source/UIComponents/CtrlrComponents/Specials/CtrlrWaveform.cpp
	Source/UIComponents/CtrlrComponents/Specials/CtrlrXYModulator.cpp
	Source/UIComponents/CtrlrComponents/Specials/CtrlrXYSurface.cpp
	Source/UIComponents/CtrlrComponents/Sliders/CtrlrFixedImageSlider.cpp
	Source/UIComponents/CtrlrComponents/Sliders/CtrlrFixedSlider.cpp
	Source/UIComponents/CtrlrComponents/Sliders/CtrlrImageSlider.cpp
	Source/UIComponents/CtrlrComponents/Sliders/CtrlrSlider.cpp
	Source/UIComponents/CtrlrComponents/Sliders/CtrlrSliderInternal.cpp
	Source/UIComponents/CtrlrComponents/Labels/CtrlrImage.cpp
	Source/UIComponents/CtrlrComponents/Labels/CtrlrLabel.cpp
	Source/UIComponents/CtrlrComponents/Labels/CtrlrLCDLabel.cpp
	Source/UIComponents/CtrlrComponents/Groups/CtrlrGroup.cpp
	Source/UIComponents/CtrlrComponents/Groups/CtrlrTabsComponent.cpp
	Source/UIComponents/CtrlrComponents/Buttons/CtrlrButton.cpp
	Source/UIComponents/CtrlrComponents/Buttons/CtrlrCustomButtonInternal.cpp
	Source/UIComponents/CtrlrComponents/Buttons/CtrlrHyperlink.cpp
	Source/UIComponents/CtrlrComponents/Buttons/CtrlrImageButton.cpp
	Source/UIComponents/CtrlrComponents/Buttons/CtrlrToggleButton.cpp
	Source/Lua/Deprecated/CtrlrLuaBigInteger.cpp
	Source/Lua/Deprecated/CtrlrLuaComponentAnimator.cpp
	Source/Lua/Deprecated/CtrlrLuaFile.cpp
	Source/Lua/Deprecated/CtrlrLuaMemoryBlock.cpp
	Source/Lua/Deprecated/CtrlrLuaRectangle.cpp
	Source/Native/CtrlrLinux.cpp
	Source/Native/CtrlrMac.cpp
	Source/Native/CtrlrWindows.cpp
	Source/Native/CtrlrNative.cpp
	Source/Misc/libusb/src/compat.c
	Source/Misc/libusb/src/core.c
	Source/Misc/libusb/src/darwin_usb.c
	Source/Misc/libusb/src/descriptor.c
	Source/Misc/libusb/src/enums.c
	Source/Misc/libusb/src/hotplug.c
	Source/Misc/libusb/src/io.c
	Source/Misc/libusb/src/linux_udev.c
	Source/Misc/libusb/src/linux_usbfs.c
	Source/Misc/libusb/src/poll_posix.c
	Source/Misc/libusb/src/poll_windows.c
	Source/Misc/libusb/src/strerror.c
	Source/Misc/libusb/src/structs.c
	Source/Misc/libusb/src/sync.c
	Source/Misc/libusb/src/threads_posix.c
	Source/Misc/libusb/src/threads_windows.c
	Source/Misc/libusb/src/usb.c
	Source/Misc/libusb/src/windows_usb.c
	Source/Misc/libr.c
	Source/Misc/libr-bfd.c
	Source/Misc/keys.cpp
)

target_compile_options(ctrlr PUBLIC "-w")

target_compile_definitions(ctrlr
	PRIVATE
	JUCE_WEB_BROWSER=0
	JUCE_USE_CURL=0
	JUCE_APPLICATION_NAME_STRING="$<TARGET_PROPERTY:ctrlr,JUCE_PRODUCT_NAME>"
	JUCE_APPLICATION_VERSION_STRING="$<TARGET_PROPERTY:ctrlr,JUCE_VERSION>"
	JUCE_VST3_CAN_REPLACE_VST2=0
	JUCE_DEBUG=1
	JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP=1
)

string(TIMESTAMP BUILD_TIME)
configure_file(	"Source/Core/CtrlrRevision.template" 
		"CtrlrRevision.h")
include_directories(${CMAKE_CURRENT_BINARY_DIR})

target_include_directories(ctrlr
	PUBLIC
	Source/Misc/lua/include
	Source/Misc/luabind
	Source/Misc/boost
	Source/Misc
	Source/Misc/include
	Source/Misc/libusb/include
	Source/Core
	Source/MIDI
	Source/Lua
	Source/UIComponents
	Source/Plugin
	Source/
	include
	JuceLibraryCode
	${CMAKE_CURRENT_BINARY_DIR})

if(UNIX AND NOT APPLE)
	list(APPEND ctrlrLibs "X11")
	list(APPEND ctrlrLibs "z")
	list(APPEND ctrlrLibs "udev")
	list(APPEND ctrlrLibs "bfd")
endif()

target_link_libraries(ctrlr
		PRIVATE
			juce::juce_gui_extra
			juce::juce_audio_basics
			juce::juce_audio_devices
			juce::juce_audio_formats
			juce::juce_audio_processors
			juce::juce_audio_utils
			${ctrlrLibs}
		PUBLIC
			juce::juce_recommended_config_flags
			juce::juce_recommended_lto_flags
			juce::juce_recommended_warning_flags
	)

set_source_files_properties(
	JUCE/modules/juce_gui_extra/juce_gui_extra.cpp
	JUCE/modules/juce_gui_extra/juce_gui_extra.mm
	JUCE/modules/juce_gui_basics/juce_gui_basics.cpp
	JUCE/modules/juce_gui_basics/juce_gui_basics.mm
	JUCE/modules/juce_graphics/juce_graphics.cpp
	JUCE/modules/juce_graphics/juce_graphics.mm
	JUCE/modules/juce_events/juce_events.cpp
	JUCE/modules/juce_events/juce_events.mm
	JUCE/modules/juce_core/juce_core.cpp
	JUCE/modules/juce_core/juce_core.mm
	JUCE/modules/juce_data_structures/juce_data_structures.cpp
	JUCE/modules/juce_data_structures/juce_data_structures.mm
	JUCE/modules/juce_audio_basics/juce_audio_basics.cpp
	JUCE/modules/juce_audio_basics/juce_audio_basics.mm
	JUCE/modules/juce_audio_devices/juce_audio_devices.cpp
	JUCE/modules/juce_audio_devices/juce_audio_devices.mm
	JUCE/modules/juce_audio_formats/juce_audio_formats.cpp
	JUCE/modules/juce_audio_formats/juce_audio_formats.mm
	JUCE/modules/juce_audio_processors/juce_audio_processors.cpp
	JUCE/modules/juce_audio_processors/juce_audio_processors.mm
	JUCE/modules/juce_audio_utils/juce_audio_utils.cpp
	JUCE/modules/juce_audio_utils/juce_audio_utils.mm
	JUCE/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp
	JUCE/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp
	JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp
	JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.mm
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX.mm
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_3.cpp
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_Unity.cpp
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_Standalone.cpp
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_4.cpp
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_2.cpp
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_1.cpp
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_utils.mm
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST_utils.mm
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AUv3.mm
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm
	JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm
	Source/Misc/lua/src/lua.c
	Source/Misc/luabind/src/class.cpp
	Source/Misc/luabind/src/class_info.cpp
	Source/Misc/luabind/src/class_registry.cpp
	Source/Misc/luabind/src/class_rep.cpp
	Source/Misc/luabind/src/create_class.cpp
	Source/Misc/luabind/src/error.cpp
	Source/Misc/luabind/src/exception_handler.cpp
	Source/Misc/luabind/src/function.cpp
	Source/Misc/luabind/src/function_introspection.cpp
	Source/Misc/luabind/src/inheritance.cpp
	Source/Misc/luabind/src/link_compatibility.cpp
	Source/Misc/luabind/src/lua51compat.cpp
	Source/Misc/luabind/src/object_rep.cpp
	Source/Misc/luabind/src/open.cpp
	Source/Misc/luabind/src/operator.cpp
	Source/Misc/luabind/src/pcall.cpp
	Source/Misc/luabind/src/scope.cpp
	Source/Misc/luabind/src/set_package_preload.cpp
	Source/Misc/luabind/src/shared_ptr_converter.cpp
	Source/Misc/luabind/src/stack_content_by_name.cpp
	Source/Misc/luabind/src/weak_ref.cpp
	Source/Misc/luabind/src/wrapper_base.cpp
	Source/Misc/libusb/src/compat.c
	Source/Misc/libusb/src/core.c
	Source/Misc/libusb/src/darwin_usb.c
	Source/Misc/libusb/src/descriptor.c
	Source/Misc/libusb/src/enums.c
	Source/Misc/libusb/src/hotplug.c
	Source/Misc/libusb/src/io.c
	Source/Misc/libusb/src/linux_udev.c
	Source/Misc/libusb/src/linux_usbfs.c
	Source/Misc/libusb/src/poll_posix.c
	Source/Misc/libusb/src/poll_windows.c
	Source/Misc/libusb/src/strerror.c
	Source/Misc/libusb/src/structs.c
	Source/Misc/libusb/src/sync.c
	Source/Misc/libusb/src/threads_posix.c
	Source/Misc/libusb/src/threads_windows.c
	Source/Misc/libusb/src/usb.c
	Source/Misc/libusb/src/windows_usb.c
	Source/Misc/keys.cpp
	JuceLibraryCode/BinaryData.cpp
	PROPERTIES SKIP_PRECOMPILE_HEADERS ON
)

================================================
FILE: Ctrlr.jucer
================================================
<?xml version="1.0" encoding="UTF-8"?>

<JUCERPROJECT id="hrcYoO" name="Ctrlr" displaySplashScreen="1" reportAppUsage="1"
              splashScreenColour="Light" projectType="audioplug" version="5.5"
              bundleIdentifier="com.instigator.Ctrlr" includeBinaryInAppConfig="1"
              cppLanguageStandard="14" buildVST="1" buildVST3="1" buildAU="1"
              buildAUv3="1" buildRTAS="0" buildAAX="0" buildStandalone="1"
              enableIAA="0" pluginName="Ctrlr" pluginDesc="Ctrlr" pluginManufacturer="Instigator"
              pluginManufacturerCode="inSt" pluginCode="cTrl" pluginChannelConfigs=""
              pluginIsSynth="1" pluginWantsMidiIn="1" pluginProducesMidiOut="1"
              pluginIsMidiEffectPlugin="1" pluginEditorRequiresKeys="1" pluginAUExportPrefix="CtrlrAU"
              pluginRTASCategory="" aaxIdentifier="com.instigator.Ctrlr" pluginAAXCategory="2"
              companyName="Instigator" pluginAUMainType="CtrlrAU" pluginFormats="buildVST,buildVST3,buildAU,buildAUv3,buildStandalone"
              pluginCharacteristicsValue="pluginIsSynth,pluginWantsMidiIn,pluginProducesMidiOut,pluginIsMidiEffectPlugin,pluginEditorRequiresKeys"
              jucerFormatVersion="1">
  <MAINGROUP id="SRLsFb" name="Ctrlr">
    <GROUP id="{BE407432-92DD-AEAB-3C70-AAE03FCD0B1D}" name="Source">
      <GROUP id="{F4D7C0F1-7F03-CB3F-30C6-F728F0E39FE2}" name="Misc">
        <GROUP id="{E0E4DD68-0D44-4709-7B14-B00F9E7420BF}" name="luabind">
          <GROUP id="{2091F07D-D8F8-5C6F-EEAF-33E046D84C00}" name="luabind">
            <GROUP id="{3D1DEE58-7341-D84F-43D9-D93F78FFDB5B}" name="detail">
              <FILE id="j5XUiP" name="call.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/call.hpp"/>
              <FILE id="gZT8vm" name="call_function.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/call_function.hpp"/>
              <FILE id="voEZnc" name="call_member.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/call_member.hpp"/>
              <FILE id="kLodpF" name="call_operator_iterate.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/call_operator_iterate.hpp"/>
              <FILE id="foL1xD" name="class_registry.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/class_registry.hpp"/>
              <FILE id="HTuiBT" name="class_rep.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/class_rep.hpp"/>
              <FILE id="HGI9yJ" name="constructor.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/constructor.hpp"/>
              <FILE id="R5DOCs" name="convert_to_lua.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/convert_to_lua.hpp"/>
              <FILE id="KwCyM9" name="debug.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/debug.hpp"/>
              <FILE id="Y1LDwZ" name="decorate_type.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/decorate_type.hpp"/>
              <FILE id="dkd3vK" name="deduce_signature.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/deduce_signature.hpp"/>
              <FILE id="Db5ZS7" name="enum_maker.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/enum_maker.hpp"/>
              <FILE id="HlmGFV" name="format_signature.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/format_signature.hpp"/>
              <FILE id="fPSdcM" name="garbage_collector.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/garbage_collector.hpp"/>
              <FILE id="C4JYT4" name="has_get_pointer.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/has_get_pointer.hpp"/>
              <FILE id="VDZ2Vl" name="inheritance.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/inheritance.hpp"/>
              <FILE id="d6C0Up" name="instance_holder.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/instance_holder.hpp"/>
              <FILE id="NMYbDa" name="link_compatibility.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/link_compatibility.hpp"/>
              <FILE id="EWAnEl" name="make_instance.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/make_instance.hpp"/>
              <FILE id="ZZNxLE" name="most_derived.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/most_derived.hpp"/>
              <FILE id="NzF2ek" name="object.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/object.hpp"/>
              <FILE id="ephK3R" name="object_call.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/object_call.hpp"/>
              <FILE id="EErVEv" name="object_rep.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/object_rep.hpp"/>
              <FILE id="NhBWd1" name="operator_id.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/operator_id.hpp"/>
              <FILE id="D5qSqk" name="other.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/other.hpp"/>
              <FILE id="UKOj5L" name="pcall.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/pcall.hpp"/>
              <FILE id="mcpjXl" name="pointee_sizeof.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/pointee_sizeof.hpp"/>
              <FILE id="sEr0Yd" name="policy.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/policy.hpp"/>
              <FILE id="VIFvGg" name="primitives.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/primitives.hpp"/>
              <FILE id="M9b20D" name="property.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/property.hpp"/>
              <FILE id="Hbs0gE" name="signature_match.hpp" compile="0" resource="0"
                    file="Source/Misc/luabind/luabind/detail/signature_match.hpp"/>
              <FILE id="tgrctH" name="stack_utils.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/stack_utils.hpp"/>
              <FILE id="MgQXNo" name="typetraits.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/typetraits.hpp"/>
              <FILE id="tydqNh" name="yes_no.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/detail/yes_no.hpp"/>
            </GROUP>
            <FILE id="VhCyIg" name="adopt_policy.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/adopt_policy.hpp"/>
            <FILE id="IH0Nkz" name="back_reference.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/back_reference.hpp"/>
            <FILE id="mlDBCK" name="back_reference_fwd.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/back_reference_fwd.hpp"/>
            <FILE id="XvMlaB" name="class.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/class.hpp"/>
            <FILE id="aAmVKS" name="class_info.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/class_info.hpp"/>
            <FILE id="vN2T8D" name="config.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/config.hpp"/>
            <FILE id="YJvHC9" name="container_policy.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/container_policy.hpp"/>
            <FILE id="ipc05b" name="copy_policy.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/copy_policy.hpp"/>
            <FILE id="UPu5Lf" name="dependency_policy.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/dependency_policy.hpp"/>
            <FILE id="kg6ZgM" name="discard_result_policy.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/discard_result_policy.hpp"/>
            <FILE id="wyyaU7" name="error.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/error.hpp"/>
            <FILE id="fIwPAO" name="error_callback_fun.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/error_callback_fun.hpp"/>
            <FILE id="QbN2ES" name="exception_handler.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/exception_handler.hpp"/>
            <FILE id="OWM5Jn" name="from_stack.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/from_stack.hpp"/>
            <FILE id="n3T53d" name="function.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/function.hpp"/>
            <FILE id="y2Hini" name="function_converter.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/function_converter.hpp"/>
            <FILE id="zDPrzT" name="function_introspection.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/function_introspection.hpp"/>
            <FILE id="x2SQ4n" name="get_main_thread.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/get_main_thread.hpp"/>
            <FILE id="NLrzJW" name="get_pointer.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/get_pointer.hpp"/>
            <FILE id="oWCsvC" name="handle.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/handle.hpp"/>
            <FILE id="YxQIVC" name="intrusive_ptr_converter.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/intrusive_ptr_converter.hpp"/>
            <FILE id="KgAqVS" name="iterator_policy.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/iterator_policy.hpp"/>
            <FILE id="OOmDht" name="lua_include.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/lua_include.hpp"/>
            <FILE id="GKaX0V" name="lua_state_fwd.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/lua_state_fwd.hpp"/>
            <FILE id="V3wVwD" name="luabind.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/luabind.hpp"/>
            <FILE id="Kor843" name="make_function.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/make_function.hpp"/>
            <FILE id="hlgqBp" name="nil.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/nil.hpp"/>
            <FILE id="VjnnQl" name="no_dependency.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/no_dependency.hpp"/>
            <FILE id="oco6QZ" name="object.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/object.hpp"/>
            <FILE id="ysUvae" name="object_fwd.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/object_fwd.hpp"/>
            <FILE id="dEtyaq" name="open.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/open.hpp"/>
            <FILE id="KqAd6q" name="operator.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/operator.hpp"/>
            <FILE id="h4Myw5" name="out_value_policy.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/out_value_policy.hpp"/>
            <FILE id="CoHK97" name="prefix.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/prefix.hpp"/>
            <FILE id="J3nq06" name="raw_policy.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/raw_policy.hpp"/>
            <FILE id="plboGa" name="return_reference_to_policy.hpp" compile="0"
                  resource="0" file="Source/Misc/luabind/luabind/return_reference_to_policy.hpp"/>
            <FILE id="ZKwL5E" name="scope.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/scope.hpp"/>
            <FILE id="EiWW5V" name="set_package_preload.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/set_package_preload.hpp"/>
            <FILE id="jYrQHp" name="shared_ptr_converter.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/shared_ptr_converter.hpp"/>
            <FILE id="KAeyK9" name="stack.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/stack.hpp"/>
            <FILE id="y3hZ6H" name="std_shared_ptr_converter.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/std_shared_ptr_converter.hpp"/>
            <FILE id="dVQdzY" name="tag_function.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/tag_function.hpp"/>
            <FILE id="qujnEj" name="typeid.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/typeid.hpp"/>
            <FILE id="Wrbtao" name="value_wrapper.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/value_wrapper.hpp"/>
            <FILE id="qcI61Y" name="version.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/version.hpp"/>
            <FILE id="tP1gdC" name="weak_ref.hpp" compile="0" resource="0" file="Source/Misc/luabind/luabind/weak_ref.hpp"/>
            <FILE id="ATDHaf" name="wrapper_base.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/wrapper_base.hpp"/>
            <FILE id="LdjQvu" name="yield_policy.hpp" compile="0" resource="0"
                  file="Source/Misc/luabind/luabind/yield_policy.hpp"/>
          </GROUP>
          <GROUP id="{B2457A23-F1D1-76BC-CF64-37E7E9152169}" name="src">
            <FILE id="sQLQ0c" name="class.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/class.cpp"/>
            <FILE id="JrG8u0" name="class_info.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/class_info.cpp"/>
            <FILE id="SloKao" name="class_registry.cpp" compile="1" resource="0"
                  file="Source/Misc/luabind/src/class_registry.cpp"/>
            <FILE id="DQMIWf" name="class_rep.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/class_rep.cpp"/>
            <FILE id="JDSRdY" name="create_class.cpp" compile="1" resource="0"
                  file="Source/Misc/luabind/src/create_class.cpp"/>
            <FILE id="SvuqiV" name="error.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/error.cpp"/>
            <FILE id="Sg3D2j" name="exception_handler.cpp" compile="1" resource="0"
                  file="Source/Misc/luabind/src/exception_handler.cpp"/>
            <FILE id="AsCozr" name="function.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/function.cpp"/>
            <FILE id="J0Q7FZ" name="function_introspection.cpp" compile="1" resource="0"
                  file="Source/Misc/luabind/src/function_introspection.cpp"/>
            <FILE id="WQxulc" name="inheritance.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/inheritance.cpp"/>
            <FILE id="FnrqGh" name="link_compatibility.cpp" compile="1" resource="0"
                  file="Source/Misc/luabind/src/link_compatibility.cpp"/>
            <FILE id="N3prNn" name="lua51compat.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/lua51compat.cpp"/>
            <FILE id="zIlhaQ" name="object_rep.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/object_rep.cpp"/>
            <FILE id="BDqYQt" name="open.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/open.cpp"/>
            <FILE id="J17XLa" name="operator.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/operator.cpp"/>
            <FILE id="qTQyXb" name="pcall.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/pcall.cpp"/>
            <FILE id="ODYTH2" name="scope.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/scope.cpp"/>
            <FILE id="ybFajO" name="set_package_preload.cpp" compile="1" resource="0"
                  file="Source/Misc/luabind/src/set_package_preload.cpp"/>
            <FILE id="AP859C" name="shared_ptr_converter.cpp" compile="1" resource="0"
                  file="Source/Misc/luabind/src/shared_ptr_converter.cpp"/>
            <FILE id="nqI6L7" name="stack_content_by_name.cpp" compile="1" resource="0"
                  file="Source/Misc/luabind/src/stack_content_by_name.cpp"/>
            <FILE id="wPEO50" name="weak_ref.cpp" compile="1" resource="0" file="Source/Misc/luabind/src/weak_ref.cpp"/>
            <FILE id="Qt35Lt" name="wrapper_base.cpp" compile="1" resource="0"
                  file="Source/Misc/luabind/src/wrapper_base.cpp"/>
          </GROUP>
          <FILE id="vq3mB0" name="build_information.hpp" compile="0" resource="0"
                file="Source/Misc/luabind/build_information.hpp"/>
          <FILE id="pEXR5d" name="build_information.hpp.cmake_in" compile="0"
                resource="1" file="Source/Misc/luabind/build_information.hpp.cmake_in"/>
          <FILE id="SdlZA4" name="get-deps.sh" compile="0" resource="1" file="Source/Misc/luabind/get-deps.sh"/>
          <FILE id="t3iuRk" name="INSTALL.txt" compile="0" resource="1" file="Source/Misc/luabind/INSTALL.txt"/>
          <FILE id="Lc6B3e" name="LICENSE.txt" compile="0" resource="1" file="Source/Misc/luabind/LICENSE.txt"/>
          <FILE id="S3Qhqe" name="README.md" compile="0" resource="1" file="Source/Misc/luabind/README.md"/>
        </GROUP>
        <GROUP id="{1C4788E8-DEC6-8DD4-1530-75A1A430E869}" name="include">
          <FILE id="CkCjmf" name="inttypes.h" compile="0" resource="0" file="Source/Misc/include/inttypes.h"/>
          <FILE id="st1G2O" name="juce_PluginHostType.h" compile="0" resource="0"
                file="Source/Misc/include/juce_PluginHostType.h"/>
          <FILE id="C78Zt7" name="keys.h" compile="0" resource="0" file="Source/Misc/include/keys.h"/>
          <FILE id="vNQ91N" name="libr.h" compile="0" resource="0" file="Source/Misc/include/libr.h"/>
        </GROUP>
        <GROUP id="{8D0EB2C1-4C15-CD48-4227-1E4C48BAA894}" name="libusb">
          <GROUP id="{541D1253-AA52-A340-641E-A93E9B43A0E5}" name="include">
            <FILE id="iE9WIE" name="compat.h" compile="0" resource="0" file="Source/Misc/libusb/include/compat.h"/>
            <FILE id="mLHTWA" name="darwin_usb.h" compile="0" resource="0" file="Source/Misc/libusb/include/darwin_usb.h"/>
            <FILE id="ntXu6F" name="enums.h" compile="0" resource="0" file="Source/Misc/libusb/include/enums.h"/>
            <FILE id="GxM1MI" name="hotplug.h" compile="0" resource="0" file="Source/Misc/libusb/include/hotplug.h"/>
            <FILE id="eZna9w" name="libusb.h" compile="0" resource="0" file="Source/Misc/libusb/include/libusb.h"/>
            <FILE id="qnafnS" name="libusb_linux.h" compile="0" resource="0" file="Source/Misc/libusb/include/libusb_linux.h"/>
            <FILE id="nPJJcW" name="libusb_osx.h" compile="0" resource="0" file="Source/Misc/libusb/include/libusb_osx.h"/>
            <FILE id="P3BA2V" name="libusb_windows.h" compile="0" resource="0"
                  file="Source/Misc/libusb/include/libusb_windows.h"/>
            <FILE id="Bxj3HG" name="libusbi.h" compile="0" resource="0" file="Source/Misc/libusb/include/libusbi.h"/>
            <FILE id="NJJpjd" name="linux_usbfs.h" compile="0" resource="0" file="Source/Misc/libusb/include/linux_usbfs.h"/>
            <FILE id="r1eeuI" name="poll_posix.h" compile="0" resource="0" file="Source/Misc/libusb/include/poll_posix.h"/>
            <FILE id="Z4ugeb" name="poll_windows.h" compile="0" resource="0" file="Source/Misc/libusb/include/poll_windows.h"/>
            <FILE id="zSNAfB" name="structs.h" compile="0" resource="0" file="Source/Misc/libusb/include/structs.h"/>
            <FILE id="Q2lIHA" name="threads_posix.h" compile="0" resource="0" file="Source/Misc/libusb/include/threads_posix.h"/>
            <FILE id="I7nJ2S" name="threads_windows.h" compile="0" resource="0"
                  file="Source/Misc/libusb/include/threads_windows.h"/>
            <FILE id="VFDvQK" name="version.h" compile="0" resource="0" file="Source/Misc/libusb/include/version.h"/>
            <FILE id="PgCKfm" name="version_nano.h" compile="0" resource="0" file="Source/Misc/libusb/include/version_nano.h"/>
            <FILE id="BdZmrn" name="windows_common.h" compile="0" resource="0"
                  file="Source/Misc/libusb/include/windows_common.h"/>
            <FILE id="BRA7Fg" name="windows_usb.h" compile="0" resource="0" file="Source/Misc/libusb/include/windows_usb.h"/>
          </GROUP>
          <GROUP id="{E2D1D72B-95C0-318B-30B5-B170DDDB6E29}" name="src">
            <FILE id="ke0ale" name="compat.c" compile="1" resource="0" file="Source/Misc/libusb/src/compat.c"/>
            <FILE id="v7MJkn" name="core.c" compile="1" resource="0" file="Source/Misc/libusb/src/core.c"/>
            <FILE id="mkxoa1" name="darwin_usb.c" compile="1" resource="0" file="Source/Misc/libusb/src/darwin_usb.c"/>
            <FILE id="zZYqpX" name="descriptor.c" compile="1" resource="0" file="Source/Misc/libusb/src/descriptor.c"/>
            <FILE id="gke0MG" name="enums.c" compile="1" resource="0" file="Source/Misc/libusb/src/enums.c"/>
            <FILE id="UFgRTT" name="hotplug.c" compile="1" resource="0" file="Source/Misc/libusb/src/hotplug.c"/>
            <FILE id="YPiWsY" name="io.c" compile="1" resource="0" file="Source/Misc/libusb/src/io.c"/>
            <FILE id="zu8vJJ" name="linux_udev.c" compile="1" resource="0" file="Source/Misc/libusb/src/linux_udev.c"/>
            <FILE id="GB97Nx" name="linux_usbfs.c" compile="1" resource="0" file="Source/Misc/libusb/src/linux_usbfs.c"/>
            <FILE id="obhIjV" name="poll_posix.c" compile="1" resource="0" file="Source/Misc/libusb/src/poll_posix.c"/>
            <FILE id="W64tbk" name="poll_windows.c" compile="1" resource="0" file="Source/Misc/libusb/src/poll_windows.c"/>
            <FILE id="cXF9JW" name="strerror.c" compile="1" resource="0" file="Source/Misc/libusb/src/strerror.c"/>
            <FILE id="WOReTt" name="structs.c" compile="1" resource="0" file="Source/Misc/libusb/src/structs.c"/>
            <FILE id="RJ0rpQ" name="sync.c" compile="1" resource="0" file="Source/Misc/libusb/src/sync.c"/>
            <FILE id="xEkmHy" name="threads_posix.c" compile="1" resource="0" file="Source/Misc/libusb/src/threads_posix.c"/>
            <FILE id="L1fedu" name="threads_windows.c" compile="1" resource="0"
                  file="Source/Misc/libusb/src/threads_windows.c"/>
            <FILE id="e7Uvip" name="usb.c" compile="1" resource="0" file="Source/Misc/libusb/src/usb.c"/>
            <FILE id="LdgpS8" name="windows_usb.c" compile="1" resource="0" file="Source/Misc/libusb/src/windows_usb.c"/>
          </GROUP>
        </GROUP>
        <GROUP id="{0EDC82DF-8B3A-9B12-8565-995D75661268}" name="lua">
          <GROUP id="{31868EDD-4ACC-E757-6749-557B0767DA76}" name="include">
            <FILE id="Q7wnJ0" name="lauxlib.h" compile="0" resource="0" file="Source/Misc/lua/include/lauxlib.h"/>
            <FILE id="c1NtCT" name="lua.h" compile="0" resource="0" file="Source/Misc/lua/include/lua.h"/>
            <FILE id="GrDfd1" name="luaconf.h" compile="0" resource="0" file="Source/Misc/lua/include/luaconf.h"/>
            <FILE id="ZEAjjg" name="lualib.h" compile="0" resource="0" file="Source/Misc/lua/include/lualib.h"/>
          </GROUP>
          <GROUP id="{9697EBDD-AD3B-A492-9E42-523E6103690D}" name="src">
            <FILE id="DaE24i" name="lua.c" compile="1" resource="0" file="Source/Misc/lua/src/lua.c"/>
          </GROUP>
        </GROUP>
        <FILE id="ba8H2u" name="keys.cpp" compile="1" resource="0" file="Source/Misc/keys.cpp"/>
        <FILE id="N35AKi" name="libr-bfd.c" compile="1" resource="0" file="Source/Misc/libr-bfd.c"/>
        <FILE id="u4JZiN" name="libr.c" compile="1" resource="0" file="Source/Misc/libr.c"/>
      </GROUP>
      <GROUP id="{1F581EC7-DF90-90BB-9490-7707A3326EA3}" name="Core">
        <GROUP id="{D43D8BB9-ABDE-2422-2D6D-93DD2D24C15D}" name="CtrlrManager">
          <FILE id="CSBhdW" name="CtrlrManager.cpp" compile="1" resource="0"
                file="Source/Core/CtrlrManager/CtrlrManager.cpp"/>
          <FILE id="KAcCUm" name="CtrlrManager.h" compile="0" resource="0" file="Source/Core/CtrlrManager/CtrlrManager.h"/>
          <FILE id="C7p2pZ" name="CtrlrManagerInstance.cpp" compile="1" resource="0"
                file="Source/Core/CtrlrManager/CtrlrManagerInstance.cpp"/>
          <FILE id="V9Zwhj" name="CtrlrManagerVst.cpp" compile="1" resource="0"
                file="Source/Core/CtrlrManager/CtrlrManagerVst.cpp"/>
          <FILE id="wl4H9V" name="CtrlrManagerVst.h" compile="0" resource="0"
                file="Source/Core/CtrlrManager/CtrlrManagerVst.h"/>
        </GROUP>
        <GROUP id="{92D98690-99D6-FFA5-50CE-E0C59DE48944}" name="CtrlrModulator">
          <FILE id="wkGVs1" name="CtrlrModulator.cpp" compile="1" resource="0"
                file="Source/Core/CtrlrModulator/CtrlrModulator.cpp"/>
          <FILE id="soYDqZ" name="CtrlrModulator.h" compile="0" resource="0"
                file="Source/Core/CtrlrModulator/CtrlrModulator.h"/>
          <FILE id="X2C24x" name="CtrlrModulatorProcessor.cpp" compile="1" resource="0"
                file="Source/Core/CtrlrModulator/CtrlrModulatorProcessor.cpp"/>
          <FILE id="pvDbMf" name="CtrlrModulatorProcessor.h" compile="0" resource="0"
                file="Source/Core/CtrlrModulator/CtrlrModulatorProcessor.h"/>
        </GROUP>
        <GROUP id="{D3DA6493-2986-8BA2-8CA4-A7AF4B725E12}" name="CtrlrPanel">
          <FILE id="SSe62M" name="CtrlrEvaluationScopes.cpp" compile="1" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrEvaluationScopes.cpp"/>
          <FILE id="EGe04y" name="CtrlrEvaluationScopes.h" compile="0" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrEvaluationScopes.h"/>
          <FILE id="ATEJTP" name="CtrlrPanel.cpp" compile="1" resource="0" file="Source/Core/CtrlrPanel/CtrlrPanel.cpp"/>
          <FILE id="RBrQxR" name="CtrlrPanel.h" compile="0" resource="0" file="Source/Core/CtrlrPanel/CtrlrPanel.h"/>
          <FILE id="DziuXS" name="CtrlrPanelFileOperations.cpp" compile="1" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrPanelFileOperations.cpp"/>
          <FILE id="XUdA3d" name="CtrlrPanelMIDIInputThread.cpp" compile="1"
                resource="0" file="Source/Core/CtrlrPanel/CtrlrPanelMIDIInputThread.cpp"/>
          <FILE id="k041CC" name="CtrlrPanelMIDIInputThread.h" compile="0" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrPanelMIDIInputThread.h"/>
          <FILE id="pi3Rhx" name="CtrlrPanelMIDISnapshot.cpp" compile="1" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrPanelMIDISnapshot.cpp"/>
          <FILE id="UpTTr4" name="CtrlrPanelMIDISnapshot.h" compile="0" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrPanelMIDISnapshot.h"/>
          <FILE id="lrIk6j" name="CtrlrPanelProcessor.cpp" compile="1" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrPanelProcessor.cpp"/>
          <FILE id="reVGyW" name="CtrlrPanelProcessor.h" compile="0" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrPanelProcessor.h"/>
          <FILE id="VC9e1S" name="CtrlrPanelResource.cpp" compile="1" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrPanelResource.cpp"/>
          <FILE id="Kj8Hxq" name="CtrlrPanelResource.h" compile="0" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrPanelResource.h"/>
          <FILE id="nYlJdO" name="CtrlrPanelResourceManager.cpp" compile="1"
                resource="0" file="Source/Core/CtrlrPanel/CtrlrPanelResourceManager.cpp"/>
          <FILE id="KEJpSo" name="CtrlrPanelResourceManager.h" compile="0" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrPanelResourceManager.h"/>
          <FILE id="HXLtP3" name="CtrlrPanelSchemeMigration.cpp" compile="1"
                resource="0" file="Source/Core/CtrlrPanel/CtrlrPanelSchemeMigration.cpp"/>
          <FILE id="OQ6TVp" name="CtrlrPanelSchemeMigration.h" compile="0" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrPanelSchemeMigration.h"/>
          <FILE id="OPsZsV" name="CtrlrPanelUndoManager.cpp" compile="1" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrPanelUndoManager.cpp"/>
          <FILE id="BIpiuf" name="CtrlrPanelUndoManager.h" compile="0" resource="0"
                file="Source/Core/CtrlrPanel/CtrlrPanelUndoManager.h"/>
        </GROUP>
        <GROUP id="{8A74F27D-9779-1625-5135-096A207CC0AD}" name="StandaloneWrapper">
          <FILE id="NKsEYX" name="CtrlrStandaloneApplication.cpp" compile="1"
                resource="0" file="Source/Core/StandaloneWrapper/CtrlrStandaloneApplication.cpp"/>
          <FILE id="uik6if" name="CtrlrStandaloneWindow.cpp" compile="1" resource="0"
                file="Source/Core/StandaloneWrapper/CtrlrStandaloneWindow.cpp"/>
          <FILE id="OGDpgi" name="CtrlrStandaloneWindow.h" compile="0" resource="0"
                file="Source/Core/StandaloneWrapper/CtrlrStandaloneWindow.h"/>
        </GROUP>
        <FILE id="CRHB4u" name="CtrlrFontManager.cpp" compile="1" resource="0"
              file="Source/Core/CtrlrFontManager.cpp"/>
        <FILE id="WBTKyr" name="CtrlrFontManager.h" compile="0" resource="0"
              file="Source/Core/CtrlrFontManager.h"/>
        <FILE id="bZFU8p" name="CtrlrIDManager.cpp" compile="1" resource="0"
              file="Source/Core/CtrlrIDManager.cpp"/>
        <FILE id="Jg2HhC" name="CtrlrIDManager.h" compile="0" resource="0"
              file="Source/Core/CtrlrIDManager.h"/>
        <FILE id="QE0hSu" name="CtrlrIDs.h" compile="0" resource="0" file="Source/Core/CtrlrIDs.h"/>
        <FILE id="HgDGmT" name="CtrlrInlineUtilitiesGUI.h" compile="0" resource="0"
              file="Source/Core/CtrlrInlineUtilitiesGUI.h"/>
        <FILE id="KS7qmr" name="CtrlrLog.cpp" compile="1" resource="0" file="Source/Core/CtrlrLog.cpp"/>
        <FILE id="RPBK9g" name="CtrlrLog.h" compile="0" resource="0" file="Source/Core/CtrlrLog.h"/>
        <FILE id="qo0QqJ" name="CtrlrMacros.h" compile="0" resource="0" file="Source/Core/CtrlrMacros.h"/>
        <FILE id="QcIml7" name="CtrlrMainPage.h" compile="0" resource="0" file="Source/Core/CtrlrMainPage.h"/>
        <FILE id="qcddRw" name="CtrlrProperties.cpp" compile="1" resource="0"
              file="Source/Core/CtrlrProperties.cpp"/>
        <FILE id="Ehw87V" name="CtrlrProperties.h" compile="0" resource="0"
              file="Source/Core/CtrlrProperties.h"/>
        <FILE id="DVUPIk" name="CtrlrRevision.h" compile="0" resource="0" file="Source/Core/CtrlrRevision.h"/>
        <FILE id="K9qhjb" name="CtrlrRevision.template" compile="0" resource="1"
              file="Source/Core/CtrlrRevision.template"/>
        <FILE id="HPdQma" name="CtrlrSysexProcessor.cpp" compile="1" resource="0"
              file="Source/Core/CtrlrSysexProcessor.cpp"/>
        <FILE id="hURIsG" name="CtrlrSysexProcessor.h" compile="0" resource="0"
              file="Source/Core/CtrlrSysexProcessor.h"/>
        <FILE id="eD1Hm6" name="CtrlrSysexProcessorOwned.cpp" compile="1" resource="0"
              file="Source/Core/CtrlrSysexProcessorOwned.cpp"/>
        <FILE id="tSNT7I" name="CtrlrSysexProcessorOwned.h" compile="0" resource="0"
              file="Source/Core/CtrlrSysexProcessorOwned.h"/>
        <FILE id="hj3C2d" name="CtrlrSysexToken.cpp" compile="1" resource="0"
              file="Source/Core/CtrlrSysexToken.cpp"/>
        <FILE id="lDtgWk" name="CtrlrSysexToken.h" compile="0" resource="0"
              file="Source/Core/CtrlrSysexToken.h"/>
        <FILE id="PBitM7" name="CtrlrUtilities.cpp" compile="1" resource="0"
              file="Source/Core/CtrlrUtilities.cpp"/>
        <FILE id="kdithr" name="CtrlrUtilities.h" compile="0" resource="0"
              file="Source/Core/CtrlrUtilities.h"/>
        <FILE id="S5yO9B" name="CtrlrUtilitiesGUI.cpp" compile="1" resource="0"
              file="Source/Core/CtrlrUtilitiesGUI.cpp"/>
        <FILE id="aqCiCL" name="CtrlrUtilitiesGUI.h" compile="0" resource="0"
              file="Source/Core/CtrlrUtilitiesGUI.h"/>
        <FILE id="JkOYOs" name="dxtrans.h" compile="0" resource="0" file="Source/Core/dxtrans.h"/>
        <FILE id="dX0sDc" name="stdafx.cpp" compile="1" resource="0" file="Source/Core/stdafx.cpp"/>
        <FILE id="GtidCe" name="stdafx.h" compile="0" resource="0" file="Source/Core/stdafx.h"/>
        <FILE id="fLlFE1" name="stdafx_luabind.cpp" compile="1" resource="0"
              file="Source/Core/stdafx_luabind.cpp"/>
        <FILE id="y5WFKy" name="stdafx_luabind.h" compile="0" resource="0"
              file="Source/Core/stdafx_luabind.h"/>
      </GROUP>
      <GROUP id="{978C657F-CD73-FF37-0959-5C308BE95E47}" name="Lua">
        <GROUP id="{1F765C78-B09F-3BE8-2DE1-9D3627A9016C}" name="Deprecated">
          <FILE id="q0vTeD" name="CtrlrLuaBigInteger.cpp" compile="1" resource="0"
                file="Source/Lua/Deprecated/CtrlrLuaBigInteger.cpp"/>
          <FILE id="S9rfds" name="CtrlrLuaBigInteger.h" compile="0" resource="0"
                file="Source/Lua/Deprecated/CtrlrLuaBigInteger.h"/>
          <FILE id="xhI9QB" name="CtrlrLuaComponentAnimator.cpp" compile="1"
                resource="0" file="Source/Lua/Deprecated/CtrlrLuaComponentAnimator.cpp"/>
          <FILE id="rKzjpt" name="CtrlrLuaComponentAnimator.h" compile="0" resource="0"
                file="Source/Lua/Deprecated/CtrlrLuaComponentAnimator.h"/>
          <FILE id="gSH87r" name="CtrlrLuaFile.cpp" compile="1" resource="0"
                file="Source/Lua/Deprecated/CtrlrLuaFile.cpp"/>
          <FILE id="SdsEbm" name="CtrlrLuaFile.h" compile="0" resource="0" file="Source/Lua/Deprecated/CtrlrLuaFile.h"/>
          <FILE id="gdyXe1" name="CtrlrLuaMemoryBlock.cpp" compile="1" resource="0"
                file="Source/Lua/Deprecated/CtrlrLuaMemoryBlock.cpp"/>
          <FILE id="YRRbsP" name="CtrlrLuaMemoryBlock.h" compile="0" resource="0"
                file="Source/Lua/Deprecated/CtrlrLuaMemoryBlock.h"/>
          <FILE id="zyiHzh" name="CtrlrLuaRectangle.cpp" compile="1" resource="0"
                file="Source/Lua/Deprecated/CtrlrLuaRectangle.cpp"/>
          <FILE id="Cg4erN" name="CtrlrLuaRectangle.h" compile="0" resource="0"
                file="Source/Lua/Deprecated/CtrlrLuaRectangle.h"/>
        </GROUP>
        <GROUP id="{456CDD6F-ACFA-0F94-492A-D4AD3B5B5474}" name="JuceClasses">
          <FILE id="EmUDNI" name="LAffineTransform.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LAffineTransform.h"/>
          <FILE id="b9sYaD" name="LAlertWindow.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LAlertWindow.h"/>
          <FILE id="omxpIl" name="LAsyncUpdater.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LAsyncUpdater.h"/>
          <FILE id="esUjaT" name="LAttributedString.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LAttributedString.h"/>
          <FILE id="UEyNy6" name="LAudio.cpp" compile="1" resource="0" file="Source/Lua/JuceClasses/LAudio.cpp"/>
          <FILE id="awirq0" name="LAudioFile.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LAudioFile.h"/>
          <FILE id="xRuXhP" name="LAudioFormat.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LAudioFormat.h"/>
          <FILE id="HnamjV" name="LAudioPlayHead.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LAudioPlayHead.h"/>
          <FILE id="sFwyPI" name="LAudioSampleBuffer.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LAudioSampleBuffer.h"/>
          <FILE id="N9wMLN" name="LAudioThumbnail.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LAudioThumbnail.h"/>
          <FILE id="wpsrcq" name="LBigInteger.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LBigInteger.h"/>
          <FILE id="afm1hk" name="LBorderSize.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LBorderSize.h"/>
          <FILE id="lcBiO5" name="LBubbleMessageComponent.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LBubbleMessageComponent.h"/>
          <FILE id="G4n70d" name="LButton.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LButton.h"/>
          <FILE id="Cl1VAQ" name="LColour.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LColour.h"/>
          <FILE id="TbtLK6" name="LColourGradient.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LColourGradient.h"/>
          <FILE id="qWqmkf" name="LComboBox.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LComboBox.h"/>
          <FILE id="fZnBxX" name="LComponent.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LComponent.h"/>
          <FILE id="XF9oZK" name="LComponentPeer.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LComponentPeer.h"/>
          <FILE id="BCINtk" name="LComponents.cpp" compile="1" resource="0" file="Source/Lua/JuceClasses/LComponents.cpp"/>
          <FILE id="YLtr1T" name="LCore.cpp" compile="1" resource="0" file="Source/Lua/JuceClasses/LCore.cpp"/>
          <FILE id="jSLNHM" name="LDrawable.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LDrawable.h"/>
          <FILE id="jEliIH" name="LExpression.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LExpression.h"/>
          <FILE id="otctPJ" name="LFile.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LFile.h"/>
          <FILE id="OxXK2O" name="LFileListComponent.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LFileListComponent.h"/>
          <FILE id="oUyjzN" name="LFileTreeComponent.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LFileTreeComponent.h"/>
          <FILE id="rYyDWt" name="LFont.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LFont.h"/>
          <FILE id="eRN0Y1" name="LGlobalFunctions.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LGlobalFunctions.h"/>
          <FILE id="j2PhfN" name="LGlyphArrangement.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LGlyphArrangement.h"/>
          <FILE id="Pra0Cf" name="LGraphics.cpp" compile="1" resource="0" file="Source/Lua/JuceClasses/LGraphics.cpp"/>
          <FILE id="TlUqIn" name="LGraphics.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LGraphics.h"/>
          <FILE id="gNo4bK" name="LImage.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LImage.h"/>
          <FILE id="pB6Xwb" name="LInputStream.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LInputStream.h"/>
          <FILE id="mWg58s" name="LJuce.cpp" compile="1" resource="0" file="Source/Lua/JuceClasses/LJuce.cpp"/>
          <FILE id="Z8wjQh" name="LJuce.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LJuce.h"/>
          <FILE id="git7LJ" name="LJustification.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LJustification.h"/>
          <FILE id="R2WT2O" name="LKeyPress.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LKeyPress.h"/>
          <FILE id="dTPXim" name="LLabel.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LLabel.h"/>
          <FILE id="p84zvF" name="LLine.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LLine.h"/>
          <FILE id="g0oTkU" name="LLookAndFeel.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LLookAndFeel.h"/>
          <FILE id="lXsyGr" name="LMemory.cpp" compile="1" resource="0" file="Source/Lua/JuceClasses/LMemory.cpp"/>
          <FILE id="SibJcE" name="LMemoryBlock.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LMemoryBlock.h"/>
          <FILE id="oHulcn" name="LMemoryInputStream.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LMemoryInputStream.h"/>
          <FILE id="hyX0Uh" name="LMidiBuffer.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LMidiBuffer.h"/>
          <FILE id="OaGFv9" name="LMidiKeyboardComponent.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LMidiKeyboardComponent.h"/>
          <FILE id="vw08HD" name="LMidiMessage.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LMidiMessage.h"/>
          <FILE id="Eom0Rf" name="LModifierKeys.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LModifierKeys.h"/>
          <FILE id="kK1oc3" name="LMouseCursor.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LMouseCursor.h"/>
          <FILE id="U2dUjC" name="LMouseEvent.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LMouseEvent.h"/>
          <FILE id="TcCoRB" name="LPath.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LPath.h"/>
          <FILE id="Uj0e4s" name="LPoint.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LPoint.h"/>
          <FILE id="P4G1qS" name="LPopupMenu.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LPopupMenu.h"/>
          <FILE id="Pfl8z7" name="LRandom.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LRandom.h"/>
          <FILE id="o4S7Wr" name="LRange.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LRange.h"/>
          <FILE id="SRvdKo" name="LRectangle.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LRectangle.h"/>
          <FILE id="UhOL1p" name="LRelativeCoordinate.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LRelativeCoordinate.h"/>
          <FILE id="b0nSsZ" name="LResult.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LResult.h"/>
          <FILE id="R7yz2D" name="LSlider.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LSlider.h"/>
          <FILE id="X47Oxl" name="LSparseSet.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LSparseSet.h"/>
          <FILE id="lf5Hgm" name="LString.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LString.h"/>
          <FILE id="XociC4" name="LTextButton.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LTextButton.h"/>
          <FILE id="ZIpO4Z" name="LTextEditor.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LTextEditor.h"/>
          <FILE id="fy0AkO" name="LThread.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LThread.h"/>
          <FILE id="byu3pM" name="LThreadWithProgressWindow.h" compile="0" resource="0"
                file="Source/Lua/JuceClasses/LThreadWithProgressWindow.h"/>
          <FILE id="Ow7ikY" name="LTime.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LTime.h"/>
          <FILE id="UuxS8m" name="LTimer.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LTimer.h"/>
          <FILE id="fUnu5D" name="LToggleButton.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LToggleButton.h"/>
          <FILE id="EbZpFB" name="LTypeface.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LTypeface.h"/>
          <FILE id="HIjcqR" name="LURL.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LURL.h"/>
          <FILE id="gE0DEv" name="LValue.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LValue.h"/>
          <FILE id="aSF54i" name="LValueTree.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LValueTree.h"/>
          <FILE id="QiXBls" name="LXmlElement.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LXmlElement.h"/>
          <FILE id="qWiAso" name="LZipFile.h" compile="0" resource="0" file="Source/Lua/JuceClasses/LZipFile.h"/>
        </GROUP>
        <GROUP id="{ED5F1DE0-2AF0-EBD8-F32B-7ADD6F6475D9}" name="Methods">
          <FILE id="esKfEI" name="CtrlrLuaMethod.cpp" compile="1" resource="0"
                file="Source/Lua/Methods/CtrlrLuaMethod.cpp"/>
          <FILE id="on02tf" name="CtrlrLuaMethod.h" compile="0" resource="0"
                file="Source/Lua/Methods/CtrlrLuaMethod.h"/>
          <FILE id="gELIJa" name="CtrlrLuaMethodManager.cpp" compile="1" resource="0"
                file="Source/Lua/Methods/CtrlrLuaMethodManager.cpp"/>
          <FILE id="NvB44j" name="CtrlrLuaMethodManager.h" compile="0" resource="0"
                file="Source/Lua/Methods/CtrlrLuaMethodManager.h"/>
          <FILE id="Tq2220" name="CtrlrLuaMethodManagerCalls.cpp" compile="1"
                resource="0" file="Source/Lua/Methods/CtrlrLuaMethodManagerCalls.cpp"/>
        </GROUP>
        <FILE id="u3J806" name="CtrlrLuaAudioConverter.cpp" compile="1" resource="0"
              file="Source/Lua/CtrlrLuaAudioConverter.cpp"/>
        <FILE id="QTfsY6" name="CtrlrLuaAudioConverter.h" compile="0" resource="0"
              file="Source/Lua/CtrlrLuaAudioConverter.h"/>
        <FILE id="YOQKjn" name="CtrlrLuaConverters.h" compile="0" resource="0"
              file="Source/Lua/CtrlrLuaConverters.h"/>
        <FILE id="YJzZxj" name="CtrlrLuaDebugger.cpp" compile="1" resource="0"
              file="Source/Lua/CtrlrLuaDebugger.cpp"/>
        <FILE id="c0hAwm" name="CtrlrLuaDebugger.h" compile="0" resource="0"
              file="Source/Lua/CtrlrLuaDebugger.h"/>
        <FILE id="UXyNki" name="CtrlrLuaManager.cpp" compile="1" resource="0"
              file="Source/Lua/CtrlrLuaManager.cpp"/>
        <FILE id="y0Exm0" name="CtrlrLuaManager.h" compile="0" resource="0"
              file="Source/Lua/CtrlrLuaManager.h"/>
        <FILE id="KeBXwl" name="CtrlrLuaMultiTimer.h" compile="0" resource="0"
              file="Source/Lua/CtrlrLuaMultiTimer.h"/>
        <FILE id="qYuCsd" name="CtrlrLuaObject.cpp" compile="1" resource="0"
              file="Source/Lua/CtrlrLuaObject.cpp"/>
        <FILE id="goRDND" name="CtrlrLuaObject.h" compile="0" resource="0"
              file="Source/Lua/CtrlrLuaObject.h"/>
        <FILE id="H3gOzZ" name="CtrlrLuaObjectWrapper.cpp" compile="1" resource="0"
              file="Source/Lua/CtrlrLuaObjectWrapper.cpp"/>
        <FILE id="vrL2aU" name="CtrlrLuaObjectWrapper.h" compile="0" resource="0"
              file="Source/Lua/CtrlrLuaObjectWrapper.h"/>
        <FILE id="DnlGbi" name="CtrlrLuaPanelCanvasLayer.cpp" compile="1" resource="0"
              file="Source/Lua/CtrlrLuaPanelCanvasLayer.cpp"/>
        <FILE id="FQpRS8" name="CtrlrLuaUtils.cpp" compile="1" resource="0"
              file="Source/Lua/CtrlrLuaUtils.cpp"/>
        <FILE id="Fd5xGr" name="CtrlrLuaUtils.h" compile="0" resource="0" file="Source/Lua/CtrlrLuaUtils.h"/>
      </GROUP>
      <GROUP id="{2C8FD1D8-9BE8-B42F-B070-2279CE283D8A}" name="MIDI">
        <GROUP id="{6C946632-372E-17B5-9982-CBFF30C1953E}" name="CtrlrMIDILibrary">
          <FILE id="cbwqho" name="CtrlrMIDILibrary.h" compile="0" resource="0"
                file="Source/MIDI/CtrlrMIDILibrary/CtrlrMIDILibrary.h"/>
        </GROUP>
        <FILE id="A2vm4C" name="CtrlrMIDIDevice.cpp" compile="1" resource="0"
              file="Source/MIDI/CtrlrMIDIDevice.cpp"/>
        <FILE id="dQ4WSi" name="CtrlrMIDIDevice.h" compile="0" resource="0"
              file="Source/MIDI/CtrlrMIDIDevice.h"/>
        <FILE id="Sd5PFA" name="CtrlrMIDIDeviceManager.cpp" compile="1" resource="0"
              file="Source/MIDI/CtrlrMIDIDeviceManager.cpp"/>
        <FILE id="lst4gp" name="CtrlrMIDIDeviceManager.h" compile="0" resource="0"
              file="Source/MIDI/CtrlrMIDIDeviceManager.h"/>
        <FILE id="KChY2I" name="CtrlrMIDIFilter.cpp" compile="1" resource="0"
              file="Source/MIDI/CtrlrMIDIFilter.cpp"/>
        <FILE id="AZWGNn" name="CtrlrMIDIFilter.h" compile="0" resource="0"
              file="Source/MIDI/CtrlrMIDIFilter.h"/>
        <FILE id="dlrS0A" name="CtrlrMidiInputComparator.cpp" compile="1" resource="0"
              file="Source/MIDI/CtrlrMidiInputComparator.cpp"/>
        <FILE id="cdgb6p" name="CtrlrMidiInputComparator.h" compile="0" resource="0"
              file="Source/MIDI/CtrlrMidiInputComparator.h"/>
        <FILE id="q8BSDW" name="CtrlrMidiInputComparatorMulti.cpp" compile="1"
              resource="0" file="Source/MIDI/CtrlrMidiInputComparatorMulti.cpp"/>
        <FILE id="vKLUgL" name="CtrlrMidiInputComparatorMulti.h" compile="0"
              resource="0" file="Source/MIDI/CtrlrMidiInputComparatorMulti.h"/>
        <FILE id="nmMQVo" name="CtrlrMidiInputComparatorSingle.cpp" compile="1"
              resource="0" file="Source/MIDI/CtrlrMidiInputComparatorSingle.cpp"/>
        <FILE id="Yrghcw" name="CtrlrMidiInputComparatorSingle.h" compile="0"
              resource="0" file="Source/MIDI/CtrlrMidiInputComparatorSingle.h"/>
        <FILE id="zhxOWI" name="CtrlrMidiInputComparatorTypes.h" compile="0"
              resource="0" file="Source/MIDI/CtrlrMidiInputComparatorTypes.h"/>
        <FILE id="UiEPXY" name="CtrlrMidiMessage.cpp" compile="1" resource="0"
              file="Source/MIDI/CtrlrMidiMessage.cpp"/>
        <FILE id="SKgV6x" name="CtrlrMidiMessage.h" compile="0" resource="0"
              file="Source/MIDI/CtrlrMidiMessage.h"/>
        <FILE id="j2xOWT" name="CtrlrMidiMessageEx.cpp" compile="1" resource="0"
              file="Source/MIDI/CtrlrMidiMessageEx.cpp"/>
        <FILE id="vGjdcB" name="CtrlrMidiMessageEx.h" compile="0" resource="0"
              file="Source/MIDI/CtrlrMidiMessageEx.h"/>
        <FILE id="Dc6zh7" name="CtrlrOwnedMidiMessage.cpp" compile="1" resource="0"
              file="Source/MIDI/CtrlrOwnedMidiMessage.cpp"/>
        <FILE id="f6F0Lb" name="CtrlrOwnedMidiMessage.h" compile="0" resource="0"
              file="Source/MIDI/CtrlrOwnedMidiMessage.h"/>
      </GROUP>
      <GROUP id="{03CBDF0A-FC5F-4AF6-FBC9-474EDA2B7240}" name="Native">
        <FILE id="yvz6bo" name="CtrlrGeneric.h" compile="0" resource="0" file="Source/Native/CtrlrGeneric.h"/>
        <FILE id="qmkxBl" name="CtrlrLinux.cpp" compile="1" resource="0" file="Source/Native/CtrlrLinux.cpp"/>
        <FILE id="EFqlKp" name="CtrlrLinux.h" compile="0" resource="0" file="Source/Native/CtrlrLinux.h"/>
        <FILE id="Bl7KkG" name="CtrlrMac.cpp" compile="1" resource="0" file="Source/Native/CtrlrMac.cpp"/>
        <FILE id="o97yAz" name="CtrlrMac.h" compile="0" resource="0" file="Source/Native/CtrlrMac.h"/>
        <FILE id="ZHFXdc" name="CtrlrNative.cpp" compile="1" resource="0" file="Source/Native/CtrlrNative.cpp"/>
        <FILE id="UAbQtZ" name="CtrlrNative.h" compile="0" resource="0" file="Source/Native/CtrlrNative.h"/>
        <FILE id="NlUaKP" name="CtrlrWindows.cpp" compile="1" resource="0"
              file="Source/Native/CtrlrWindows.cpp"/>
        <FILE id="rQZzrh" name="CtrlrWindows.h" compile="0" resource="0" file="Source/Native/CtrlrWindows.h"/>
      </GROUP>
      <GROUP id="{D443E933-0A64-D809-8EDA-D2240712AB2F}" name="Plugin">
        <FILE id="CFAbcT" name="CtrlrProcessor.cpp" compile="1" resource="0"
              file="Source/Plugin/CtrlrProcessor.cpp"/>
        <FILE id="YrV3Mi" name="CtrlrProcessor.h" compile="0" resource="0"
              file="Source/Plugin/CtrlrProcessor.h"/>
        <FILE id="YbJI2U" name="CtrlrProcessorEditorForLive.cpp" compile="1"
              resource="0" file="Source/Plugin/CtrlrProcessorEditorForLive.cpp"/>
        <FILE id="Vts1w6" name="CtrlrProcessorEditorForLive.h" compile="0"
              resource="0" file="Source/Plugin/CtrlrProcessorEditorForLive.h"/>
      </GROUP>
      <GROUP id="{A473FE32-72A8-D607-99DF-96F6BF23D1C7}" name="Resources">
        <GROUP id="{5425C584-8B65-E29D-5410-23D72492F06C}" name="Fonts">
          <FILE id="iMatU9" name="FONT_60sekuntia.ttf" compile="0" resource="1"
                file="Source/Resources/Fonts/FONT_60sekuntia.ttf"/>
          <FILE id="TmWNX0" name="FONT_Computerfont.ttf" compile="0" resource="1"
                file="Source/Resources/Fonts/FONT_Computerfont.ttf"/>
          <FILE id="xcBZ54" name="FONT_Digit.ttf" compile="0" resource="1" file="Source/Resources/Fonts/FONT_Digit.ttf"/>
          <FILE id="VcJNHW" name="FONT_Digital-7.ttf" compile="0" resource="1"
                file="Source/Resources/Fonts/FONT_Digital-7.ttf"/>
          <FILE id="l201ON" name="FONT_DottyShadow.ttf" compile="0" resource="1"
                file="Source/Resources/Fonts/FONT_DottyShadow.ttf"/>
          <FILE id="wjmDHg" name="FONT_Electronic Highway Sign.ttf" compile="0"
                resource="1" file="Source/Resources/Fonts/FONT_Electronic Highway Sign.ttf"/>
          <FILE id="FILQmA" name="FONT_Invasion2000.ttf" compile="0" resource="1"
                file="Source/Resources/Fonts/FONT_Invasion2000.ttf"/>
          <FILE id="fBzgol" name="FONT_Karmatic Arcade.ttf" compile="0" resource="1"
                file="Source/Resources/Fonts/FONT_Karmatic Arcade.ttf"/>
          <FILE id="UNJS5o" name="FONT_LCD.ttf" compile="0" resource="1" file="Source/Resources/Fonts/FONT_LCD.ttf"/>
          <FILE id="i3du0Q" name="FONT_Warenhaus-Standard.ttf" compile="0" resource="1"
                file="Source/Resources/Fonts/FONT_Warenhaus-Standard.ttf"/>
          <FILE id="OOpHQ2" name="FONT_ZX81.ttf" compile="0" resource="1" file="Source/Resources/Fonts/FONT_ZX81.ttf"/>
        </GROUP>
        <GROUP id="{57CA4634-99B0-23FB-F19C-154181EAAE85}" name="Icons">
          <FILE id="CzArw5" name="add.svg" compile="0" resource="1" file="Source/Resources/Icons/add.svg"/>
          <FILE id="aAwGwI" name="appbar.debug.restart.png" compile="0" resource="1"
                file="Source/Resources/Icons/appbar.debug.restart.png"/>
          <FILE id="QEqZUY" name="appbar.debug.step.into.png" compile="0" resource="1"
                file="Source/Resources/Icons/appbar.debug.step.into.png"/>
          <FILE id="HL8hrU" name="appbar.debug.step.out.png" compile="0" resource="1"
                file="Source/Resources/Icons/appbar.debug.step.out.png"/>
          <FILE id="gtMLG6" name="appbar.debug.step.over.png" compile="0" resource="1"
                file="Source/Resources/Icons/appbar.debug.step.over.png"/>
          <FILE id="WhYONv" name="bold.svg" compile="0" resource="1" file="Source/Resources/Icons/bold.svg"/>
          <FILE id="Ip6zR7" name="bug.svg" compile="0" resource="1" file="Source/Resources/Icons/bug.svg"/>
          <FILE id="yOH9na" name="camera.svg" compile="0" resource="1" file="Source/Resources/Icons/camera.svg"/>
          <FILE id="NBHgKu" name="camera_special.svg" compile="0" resource="1"
                file="Source/Resources/Icons/camera_special.svg"/>
          <FILE id="fzpIaO" name="cleanup.svg" compile="0" resource="1" file="Source/Resources/Icons/cleanup.svg"/>
          <FILE id="MsuSN0" name="clear.svg" compile="0" resource="1" file="Source/Resources/Icons/clear.svg"/>
          <FILE id="fe0YIy" name="cog.svg" compile="0" resource="1" file="Source/Resources/Icons/cog.svg"/>
          <FILE id="CADlo2" name="copy.svg" compile="0" resource="1" file="Source/Resources/Icons/copy.svg"/>
          <FILE id="mclA4s" name="ctrlr_logo.svg" compile="0" resource="1" file="Source/Resources/Icons/ctrlr_logo.svg"/>
          <FILE id="gPN3PO" name="cut.svg" compile="0" resource="1" file="Source/Resources/Icons/cut.svg"/>
          <FILE id="jfpxDG" name="done.svg" compile="0" resource="1" file="Source/Resources/Icons/done.svg"/>
          <FILE id="LnkuiD" name="edit.svg" compile="0" resource="1" file="Source/Resources/Icons/edit.svg"/>
          <FILE id="X8SWb8" name="file.svg" compile="0" resource="1" file="Source/Resources/Icons/file.svg"/>
          <FILE id="AlOJmm" name="folder.svg" compile="0" resource="1" file="Source/Resources/Icons/folder.svg"/>
          <FILE id="coiSlo" name="folder_open.svg" compile="0" resource="1" file="Source/Resources/Icons/folder_open.svg"/>
          <FILE id="e4Y3fi" name="gradient.svg" compile="0" resource="1" file="Source/Resources/Icons/gradient.svg"/>
          <FILE id="nhykVL" name="ico_ctrlr_mac.icns" compile="0" resource="1"
                file="Source/Resources/Icons/ico_ctrlr_mac.icns"/>
          <FILE id="QUmRz1" name="invisible.svg" compile="0" resource="1" file="Source/Resources/Icons/invisible.svg"/>
          <FILE id="vf9Duu" name="italic.svg" compile="0" resource="1" file="Source/Resources/Icons/italic.svg"/>
          <FILE id="sP074S" name="memory.svg" compile="0" resource="1" file="Source/Resources/Icons/memory.svg"/>
          <FILE id="HFzydJ" name="midi.svg" compile="0" resource="1" file="Source/Resources/Icons/midi.svg"/>
          <FILE id="vfITcR" name="nav_next.svg" compile="0" resource="1" file="Source/Resources/Icons/nav_next.svg"/>
          <FILE id="NcD4aF" name="nav_prev.svg" compile="0" resource="1" file="Source/Resources/Icons/nav_prev.svg"/>
          <FILE id="ZUQfoi" name="new_folder.svg" compile="0" resource="1" file="Source/Resources/Icons/new_folder.svg"/>
          <FILE id="ft7Fea" name="open_in_new.svg" compile="0" resource="1" file="Source/Resources/Icons/open_in_new.svg"/>
          <FILE id="yUx0pJ" name="paste.svg" compile="0" resource="1" file="Source/Resources/Icons/paste.svg"/>
          <FILE id="DkC3YO" name="play.svg" compile="0" resource="1" file="Source/Resources/Icons/play.svg"/>
          <FILE id="qYVjhB" name="radio.svg" compile="0" resource="1" file="Source/Resources/Icons/radio.svg"/>
          <FILE id="ZOzalU" name="radio_checked.svg" compile="0" resource="1"
                file="Source/Resources/Icons/radio_checked.svg"/>
          <FILE id="Bzu0K5" name="receive.svg" compile="0" resource="1" file="Source/Resources/Icons/receive.svg"/>
          <FILE id="EVBBxM" name="search.svg" compile="0" resource="1" file="Source/Resources/Icons/search.svg"/>
          <FILE id="dai4Dv" name="search_off.svg" compile="0" resource="1" file="Source/Resources/Icons/search_off.svg"/>
          <FILE id="ky2beP" name="send.svg" compile="0" resource="1" file="Source/Resources/Icons/send.svg"/>
          <FILE id="poxFCM" name="stop.svg" compile="0" resource="1" file="Source/Resources/Icons/stop.svg"/>
          <FILE id="la0zet" name="sync.svg" compile="0" resource="1" file="Source/Resources/Icons/sync.svg"/>
          <FILE id="Yu4oYl" name="trash.svg" compile="0" resource="1" file="Source/Resources/Icons/trash.svg"/>
          <FILE id="RgSDCA" name="underline.svg" compile="0" resource="1" file="Source/Resources/Icons/underline.svg"/>
          <FILE id="X1vtOS" name="visible.svg" compile="0" resource="1" file="Source/Resources/Icons/visible.svg"/>
          <FILE id="IJR3yG" name="wysiwyg.svg" compile="0" resource="1" file="Source/Resources/Icons/wysiwyg.svg"/>
        </GROUP>
        <GROUP id="{9DD7C62F-9CD5-D638-1ED9-0A44B6B63DC3}" name="Images"/>
        <GROUP id="{C1E779C4-0308-163A-70D6-2D2F2A99F43A}" name="Lua">
          <GROUP id="{EA9EABB1-8B96-8332-DB0D-E67C18EB73C7}" name="clidebugger">
            <FILE id="qce5uL" name="debugger.lua" compile="0" resource="1" file="Source/Resources/Lua/clidebugger/debugger.lua"/>
            <FILE id="BlvHLq" name="LICENSE" compile="0" resource="1" file="Source/Resources/Lua/clidebugger/LICENSE"/>
            <FILE id="FJuCF9" name="README.md" compile="0" resource="1" file="Source/Resources/Lua/clidebugger/README.md"/>
            <FILE id="PhZbaa" name="test.lua" compile="0" resource="1" file="Source/Resources/Lua/clidebugger/test.lua"/>
          </GROUP>
          <GROUP id="{DB5F61FA-CAE2-39A5-2169-9DB4783059BB}" name="json4lua">
            <FILE id="hwsNhq" name="json.lua" compile="0" resource="1" file="Source/Resources/Lua/json4lua/json.lua"/>
            <FILE id="uaDRzI" name="LICENCE.txt" compile="0" resource="1" file="Source/Resources/Lua/json4lua/LICENCE.txt"/>
          </GROUP>
          <FILE id="lASUHz" name="gen_LLookAndFeel.cpp.sh" compile="0" resource="1"
                file="Source/Resources/Lua/gen_LLookAndFeel.cpp.sh"/>
          <FILE id="pI8XZP" name="gen_LLookAndFeel.h.sh" compile="0" resource="1"
                file="Source/Resources/Lua/gen_LLookAndFeel.h.sh"/>
          <FILE id="W5bYIK" name="gen_LookAndFeel.lua.sh" compile="0" resource="1"
                file="Source/Resources/Lua/gen_LookAndFeel.lua.sh"/>
          <FILE id="p1ZEbN" name="gen_LookAndFeelBase.cpp.sh" compile="0" resource="1"
                file="Source/Resources/Lua/gen_LookAndFeelBase.cpp.sh"/>
          <FILE id="PXHxis" name="gen_LookAndFeelBase.h.sh" compile="0" resource="1"
                file="Source/Resources/Lua/gen_LookAndFeelBase.h.sh"/>
          <FILE id="hxXQih" name="gen_LookAndFeelParamWrapper-Lua-Member-Binding.sh"
                compile="0" resource="1" file="Source/Resources/Lua/gen_LookAndFeelParamWrapper-Lua-Member-Binding.sh"/>
          <FILE id="NJTfUH" name="gen_LookAndFeelParamWrapper.h.sh" compile="0"
                resource="1" file="Source/Resources/Lua/gen_LookAndFeelParamWrapper.h.sh"/>
          <FILE id="iKhwpY" name="inspect.lua" compile="0" resource="1" file="Source/Resources/Lua/inspect.lua"/>
          <FILE id="i2hRhv" name="lf.template" compile="0" resource="1" file="Source/Resources/Lua/lf.template"/>
          <FILE id="jRELa8" name="LookAndFeel.lua" compile="0" resource="1" file="Source/Resources/Lua/LookAndFeel.lua"/>
          <FILE id="vJ7cwL" name="paramWrapper.template" compile="0" resource="1"
                file="Source/Resources/Lua/paramWrapper.template"/>
        </GROUP>
        <GROUP id="{C9EBC520-E80A-64E9-8626-57C0CE87188F}" name="Misc">
          <FILE id="NdGwMn" name="RSRC.zip" compile="0" resource="1" file="Source/Resources/Misc/RSRC.zip"/>
        </GROUP>
        <GROUP id="{3E28051A-C67A-EB61-FFEC-E15E9C2440B2}" name="XML">
          <FILE id="sfPVqB" name="CtrlrIDs.xml" compile="0" resource="1" file="Source/Resources/XML/CtrlrIDs.xml"/>
          <FILE id="c2a7q2" name="CtrlrLuaClassTemplates.xml" compile="0" resource="1"
                file="Source/Resources/XML/CtrlrLuaClassTemplates.xml"/>
          <FILE id="l7AUOW" name="CtrlrLuaMethodTemplates.xml" compile="0" resource="1"
                file="Source/Resources/XML/CtrlrLuaMethodTemplates.xml"/>
          <FILE id="lTRutZ" name="CtrlrMidiMultiTemplate.xml" compile="0" resource="1"
                file="Source/Resources/XML/CtrlrMidiMultiTemplate.xml"/>
          <FILE id="o4T0m9" name="CtrlrMIDITransactions.xml" compile="0" resource="1"
                file="Source/Resources/XML/CtrlrMIDITransactions.xml"/>
          <FILE id="dO5K8X" name="CtrlrMIDIVendors.xml" compile="0" resource="1"
                file="Source/Resources/XML/CtrlrMIDIVendors.xml"/>
        </GROUP>
      </GROUP>
      <GROUP id="{275DD23D-CE14-C99A-843C-3503D5B51EAF}" name="UIComponents">
        <GROUP id="{CECF90FC-BE84-9BE1-6182-2B925F3DCF28}" name="CtrlrApplicationWindow">
          <FILE id="STsk4W" name="CtrlrDocumentPanel.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrApplicationWindow/CtrlrDocumentPanel.cpp"/>
          <FILE id="c1kcni" name="CtrlrDocumentPanel.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrApplicationWindow/CtrlrDocumentPanel.h"/>
          <FILE id="mkpKIg" name="CtrlrEditor.cpp" compile="1" resource="0" file="Source/UIComponents/CtrlrApplicationWindow/CtrlrEditor.cpp"/>
          <FILE id="NJbEl3" name="CtrlrEditor.h" compile="0" resource="0" file="Source/UIComponents/CtrlrApplicationWindow/CtrlrEditor.h"/>
          <FILE id="AF69Cw" name="CtrlrEditorApplicationCommands.cpp" compile="1"
                resource="0" file="Source/UIComponents/CtrlrApplicationWindow/CtrlrEditorApplicationCommands.cpp"/>
          <FILE id="E653KN" name="CtrlrEditorApplicationCommandsHandlers.cpp"
                compile="1" resource="0" file="Source/UIComponents/CtrlrApplicationWindow/CtrlrEditorApplicationCommandsHandlers.cpp"/>
          <FILE id="AEshTI" name="CtrlrEditorApplicationCommandsMenus.cpp" compile="1"
                resource="0" file="Source/UIComponents/CtrlrApplicationWindow/CtrlrEditorApplicationCommandsMenus.cpp"/>
          <FILE id="FdSAPq" name="CtrlrSettings.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrApplicationWindow/CtrlrSettings.cpp"/>
          <FILE id="YDKqei" name="CtrlrSettings.h" compile="0" resource="0" file="Source/UIComponents/CtrlrApplicationWindow/CtrlrSettings.h"/>
        </GROUP>
        <GROUP id="{30FB9C84-5438-DF7E-0CC0-60D72BADD9F2}" name="CtrlrComponents">
          <GROUP id="{5056F319-F5A7-9700-9086-A9E5C3B905AD}" name="Buttons">
            <FILE id="gvRLQk" name="CtrlrButton.cpp" compile="1" resource="0" file="Source/UIComponents/CtrlrComponents/Buttons/CtrlrButton.cpp"/>
            <FILE id="FuWKK4" name="CtrlrButton.h" compile="0" resource="0" file="Source/UIComponents/CtrlrComponents/Buttons/CtrlrButton.h"/>
            <FILE id="EOO1gs" name="CtrlrCustomButtonInternal.cpp" compile="1"
                  resource="0" file="Source/UIComponents/CtrlrComponents/Buttons/CtrlrCustomButtonInternal.cpp"/>
            <FILE id="XAuFVs" name="CtrlrCustomButtonInternal.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Buttons/CtrlrCustomButtonInternal.h"/>
            <FILE id="mIV1vc" name="CtrlrHyperlink.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Buttons/CtrlrHyperlink.cpp"/>
            <FILE id="slHPHt" name="CtrlrHyperlink.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Buttons/CtrlrHyperlink.h"/>
            <FILE id="aW1Jr5" name="CtrlrImageButton.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Buttons/CtrlrImageButton.cpp"/>
            <FILE id="Y5bvQW" name="CtrlrImageButton.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Buttons/CtrlrImageButton.h"/>
            <FILE id="tQ9RKu" name="CtrlrToggleButton.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Buttons/CtrlrToggleButton.cpp"/>
            <FILE id="XoemYG" name="CtrlrToggleButton.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Buttons/CtrlrToggleButton.h"/>
          </GROUP>
          <GROUP id="{7D804D45-4B4C-24D4-BEA8-1F0D9A687856}" name="Groups">
            <FILE id="J7oPC5" name="CtrlrGroup.cpp" compile="1" resource="0" file="Source/UIComponents/CtrlrComponents/Groups/CtrlrGroup.cpp"/>
            <FILE id="bBoXv4" name="CtrlrGroup.h" compile="0" resource="0" file="Source/UIComponents/CtrlrComponents/Groups/CtrlrGroup.h"/>
            <FILE id="L1AaOv" name="CtrlrTabsComponent.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Groups/CtrlrTabsComponent.cpp"/>
            <FILE id="DGKTn0" name="CtrlrTabsComponent.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Groups/CtrlrTabsComponent.h"/>
          </GROUP>
          <GROUP id="{58CE2F9E-AC8C-7F62-CCCA-3BE3DBAAE216}" name="Labels">
            <FILE id="zo4bLD" name="CtrlrImage.cpp" compile="1" resource="0" file="Source/UIComponents/CtrlrComponents/Labels/CtrlrImage.cpp"/>
            <FILE id="wD3Euf" name="CtrlrImage.h" compile="0" resource="0" file="Source/UIComponents/CtrlrComponents/Labels/CtrlrImage.h"/>
            <FILE id="qRBCvU" name="CtrlrLabel.cpp" compile="1" resource="0" file="Source/UIComponents/CtrlrComponents/Labels/CtrlrLabel.cpp"/>
            <FILE id="hQ49u5" name="CtrlrLabel.h" compile="0" resource="0" file="Source/UIComponents/CtrlrComponents/Labels/CtrlrLabel.h"/>
            <FILE id="ZxHjod" name="CtrlrLCDLabel.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Labels/CtrlrLCDLabel.cpp"/>
            <FILE id="t3YRU2" name="CtrlrLCDLabel.h" compile="0" resource="0" file="Source/UIComponents/CtrlrComponents/Labels/CtrlrLCDLabel.h"/>
          </GROUP>
          <GROUP id="{3FDC5B45-ECBE-18F4-BE17-4D7AB5683E8F}" name="Sliders">
            <FILE id="ZVsZ37" name="CtrlrFixedImageSlider.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Sliders/CtrlrFixedImageSlider.cpp"/>
            <FILE id="jV9tsd" name="CtrlrFixedImageSlider.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Sliders/CtrlrFixedImageSlider.h"/>
            <FILE id="fU2RSz" name="CtrlrFixedSlider.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Sliders/CtrlrFixedSlider.cpp"/>
            <FILE id="y9Drxm" name="CtrlrFixedSlider.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Sliders/CtrlrFixedSlider.h"/>
            <FILE id="ZlcOCd" name="CtrlrImageSlider.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Sliders/CtrlrImageSlider.cpp"/>
            <FILE id="PvJ0eb" name="CtrlrImageSlider.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Sliders/CtrlrImageSlider.h"/>
            <FILE id="wJqZ6u" name="CtrlrSlider.cpp" compile="1" resource="0" file="Source/UIComponents/CtrlrComponents/Sliders/CtrlrSlider.cpp"/>
            <FILE id="T5dK2N" name="CtrlrSlider.h" compile="0" resource="0" file="Source/UIComponents/CtrlrComponents/Sliders/CtrlrSlider.h"/>
            <FILE id="JAGnZG" name="CtrlrSliderInternal.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Sliders/CtrlrSliderInternal.cpp"/>
            <FILE id="FdU2Eg" name="CtrlrSliderInternal.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Sliders/CtrlrSliderInternal.h"/>
          </GROUP>
          <GROUP id="{664AB544-31F6-99B8-5C6F-F4BA39AC63EB}" name="Specials">
            <FILE id="decGfN" name="CtrlrFileListBox.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Specials/CtrlrFileListBox.cpp"/>
            <FILE id="i5X1lh" name="CtrlrFileListBox.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Specials/CtrlrFileListBox.h"/>
            <FILE id="Dknste" name="CtrlrListBox.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Specials/CtrlrListBox.cpp"/>
            <FILE id="NpJhZf" name="CtrlrListBox.h" compile="0" resource="0" file="Source/UIComponents/CtrlrComponents/Specials/CtrlrListBox.h"/>
            <FILE id="o2JaVM" name="CtrlrMidiKeyboard.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Specials/CtrlrMidiKeyboard.cpp"/>
            <FILE id="b6Detl" name="CtrlrMidiKeyboard.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Specials/CtrlrMidiKeyboard.h"/>
            <FILE id="Z2hnus" name="CtrlrProgressBar.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Specials/CtrlrProgressBar.cpp"/>
            <FILE id="GAU7xw" name="CtrlrProgressBar.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Specials/CtrlrProgressBar.h"/>
            <FILE id="JIcG3N" name="CtrlrWaveform.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Specials/CtrlrWaveform.cpp"/>
            <FILE id="f04fqE" name="CtrlrWaveform.h" compile="0" resource="0" file="Source/UIComponents/CtrlrComponents/Specials/CtrlrWaveform.h"/>
            <FILE id="ryKFPW" name="CtrlrXYModulator.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Specials/CtrlrXYModulator.cpp"/>
            <FILE id="Qgx6Kt" name="CtrlrXYModulator.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Specials/CtrlrXYModulator.h"/>
            <FILE id="rKkIkI" name="CtrlrXYSurface.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Specials/CtrlrXYSurface.cpp"/>
            <FILE id="CWACML" name="CtrlrXYSurface.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrComponents/Specials/CtrlrXYSurface.h"/>
          </GROUP>
          <GROUP id="{8CE5FC62-B3B3-F6F8-F5C1-147942B32519}" name="Statics">
            <FILE id="Z4qLog" name="CtrlrArrow.cpp" compile="1" resource="0" file="Source/UIComponents/CtrlrComponents/Statics/CtrlrArrow.cpp"/>
            <FILE id="vh1HPD" name="CtrlrArrow.h" compile="0" resource="0" file="Source/UIComponents/CtrlrComponents/Statics/CtrlrArrow.h"/>
          </GROUP>
          <FILE id="kUfVgf" name="CtrlrCombo.cpp" compile="1" resource="0" file="Source/UIComponents/CtrlrComponents/CtrlrCombo.cpp"/>
          <FILE id="S93Obf" name="CtrlrCombo.h" compile="0" resource="0" file="Source/UIComponents/CtrlrComponents/CtrlrCombo.h"/>
          <FILE id="d6rDc9" name="CtrlrComponent.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrComponents/CtrlrComponent.cpp"/>
          <FILE id="SyLrMO" name="CtrlrComponent.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrComponents/CtrlrComponent.h"/>
          <FILE id="HJCSrj" name="CtrlrComponentLuaRegistration.cpp" compile="1"
                resource="0" file="Source/UIComponents/CtrlrComponents/CtrlrComponentLuaRegistration.cpp"/>
          <FILE id="FxKx4M" name="CtrlrComponentTypeManager.cpp" compile="1"
                resource="0" file="Source/UIComponents/CtrlrComponents/CtrlrComponentTypeManager.cpp"/>
          <FILE id="KhCTM1" name="CtrlrComponentTypeManager.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrComponents/CtrlrComponentTypeManager.h"/>
          <FILE id="P7t2Zk" name="CtrlrCustomComponent.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrComponents/CtrlrCustomComponent.cpp"/>
          <FILE id="J26Kxe" name="CtrlrCustomComponent.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrComponents/CtrlrCustomComponent.h"/>
          <FILE id="R0GYwe" name="CtrlrFilmStripPainter.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrComponents/CtrlrFilmStripPainter.cpp"/>
          <FILE id="WaKpyN" name="CtrlrFilmStripPainter.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrComponents/CtrlrFilmStripPainter.h"/>
        </GROUP>
        <GROUP id="{5355D100-1F52-E713-97B1-8C429FAEF933}" name="CtrlrLua">
          <GROUP id="{73F280B1-458D-D294-57B5-32E2202505CD}" name="MethodEditor">
            <FILE id="V6oOfp" name="CtrlrLuaCodeTokeniser.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaCodeTokeniser.cpp"/>
            <FILE id="kOqisB" name="CtrlrLuaCodeTokeniser.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaCodeTokeniser.h"/>
            <FILE id="YPDQdL" name="CtrlrLuaCodeTokeniserFunctions.h" compile="0"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaCodeTokeniserFunctions.h"/>
            <FILE id="gZgxEW" name="CtrlrLuaMethodCodeEditor.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodCodeEditor.cpp"/>
            <FILE id="Xumynu" name="CtrlrLuaMethodCodeEditor.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodCodeEditor.h"/>
            <FILE id="vDSonU" name="CtrlrLuaMethodCodeEditorSettings.cpp" compile="1"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodCodeEditorSettings.cpp"/>
            <FILE id="Z3BSWj" name="CtrlrLuaMethodCodeEditorSettings.h" compile="0"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodCodeEditorSettings.h"/>
            <FILE id="c9Wgnl" name="CtrlrLuaMethodDebuggerControls.cpp" compile="1"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerControls.cpp"/>
            <FILE id="dDoOFH" name="CtrlrLuaMethodDebuggerControls.h" compile="0"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerControls.h"/>
            <FILE id="oeafQ6" name="CtrlrLuaMethodDebuggerInfo.cpp" compile="1"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerInfo.cpp"/>
            <FILE id="SAfRl1" name="CtrlrLuaMethodDebuggerInfo.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerInfo.h"/>
            <FILE id="lev2hx" name="CtrlrLuaMethodDebuggerPrompt.cpp" compile="1"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerPrompt.cpp"/>
            <FILE id="zNZOol" name="CtrlrLuaMethodDebuggerPrompt.h" compile="0"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerPrompt.h"/>
            <FILE id="iSDNSH" name="CtrlrLuaMethodDebuggerStackTrace.cpp" compile="1"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerStackTrace.cpp"/>
            <FILE id="FEKOTG" name="CtrlrLuaMethodDebuggerStackTrace.h" compile="0"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerStackTrace.h"/>
            <FILE id="mAMALm" name="CtrlrLuaMethodDebuggerVars.cpp" compile="1"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerVars.cpp"/>
            <FILE id="Hlhwb2" name="CtrlrLuaMethodDebuggerVars.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodDebuggerVars.h"/>
            <FILE id="Uvekze" name="CtrlrLuaMethodEditArea.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodEditArea.cpp"/>
            <FILE id="htRb7F" name="CtrlrLuaMethodEditArea.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodEditArea.h"/>
            <FILE id="hiv0k3" name="CtrlrLuaMethodEditor.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodEditor.cpp"/>
            <FILE id="GOuGXn" name="CtrlrLuaMethodEditor.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodEditor.h"/>
            <FILE id="U8p6ed" name="CtrlrLuaMethodEditorConsole.cpp" compile="1"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodEditorConsole.cpp"/>
            <FILE id="IcOt6d" name="CtrlrLuaMethodEditorConsole.h" compile="0"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodEditorConsole.h"/>
            <FILE id="kiauoR" name="CtrlrLuaMethodEditorTabs.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodEditorTabs.cpp"/>
            <FILE id="ZXHZol" name="CtrlrLuaMethodEditorTabs.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodEditorTabs.h"/>
            <FILE id="ny74y9" name="CtrlrLuaMethodFind.cpp" compile="1" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodFind.cpp"/>
            <FILE id="dRy0Hy" name="CtrlrLuaMethodFind.h" compile="0" resource="0"
                  file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrLuaMethodFind.h"/>
            <FILE id="aOE6gd" name="CtrlrMethodEditorTabCloseButton.cpp" compile="1"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrMethodEditorTabCloseButton.cpp"/>
            <FILE id="Id57q7" name="CtrlrMethodEditorTabCloseButton.h" compile="0"
                  resource="0" file="Source/UIComponents/CtrlrLua/MethodEditor/CtrlrMethodEditorTabCloseButton.h"/>
          </GROUP>
          <FILE id="DD5Tsm" name="CtrlrLuaConsole.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrLua/CtrlrLuaConsole.cpp"/>
          <FILE id="gdeWo2" name="CtrlrLuaConsole.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrLua/CtrlrLuaConsole.h"/>
        </GROUP>
        <GROUP id="{8DAE1CEA-B43E-841A-8950-4B9EBBAAB0B0}" name="CtrlrMIDI">
          <FILE id="pqLmrg" name="CtrlrMIDIBuffer.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrMIDI/CtrlrMIDIBuffer.cpp"/>
          <FILE id="eth7kO" name="CtrlrMIDIBuffer.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrMIDI/CtrlrMIDIBuffer.h"/>
          <FILE id="NesvuX" name="CtrlrMIDICalculator.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrMIDI/CtrlrMIDICalculator.cpp"/>
          <FILE id="APHaO5" name="CtrlrMIDICalculator.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrMIDI/CtrlrMIDICalculator.h"/>
          <FILE id="OO358M" name="CtrlrMIDIMon.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrMIDI/CtrlrMIDIMon.cpp"/>
          <FILE id="TB4tx0" name="CtrlrMIDIMon.h" compile="0" resource="0" file="Source/UIComponents/CtrlrMIDI/CtrlrMIDIMon.h"/>
          <FILE id="Hfry6H" name="CtrlrMIDISettingsDevices.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrMIDI/CtrlrMIDISettingsDevices.cpp"/>
          <FILE id="O8fgOX" name="CtrlrMIDISettingsDevices.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrMIDI/CtrlrMIDISettingsDevices.h"/>
          <FILE id="fVCF40" name="CtrlrMIDISettingsDialog.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrMIDI/CtrlrMIDISettingsDialog.cpp"/>
          <FILE id="FZhqrq" name="CtrlrMIDISettingsDialog.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrMIDI/CtrlrMIDISettingsDialog.h"/>
          <FILE id="XPkK38" name="CtrlrMIDISettingsRouting.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrMIDI/CtrlrMIDISettingsRouting.cpp"/>
          <FILE id="rfECn1" name="CtrlrMIDISettingsRouting.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrMIDI/CtrlrMIDISettingsRouting.h"/>
        </GROUP>
        <GROUP id="{4208130E-9397-6BF1-49F8-EF2408E58033}" name="CtrlrPanel">
          <FILE id="KDZ7or" name="CtrlrPanelCanvas.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelCanvas.cpp"/>
          <FILE id="giMWuM" name="CtrlrPanelCanvas.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelCanvas.h"/>
          <FILE id="cqm3La" name="CtrlrPanelCanvasHandlers.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelCanvasHandlers.cpp"/>
          <FILE id="aU8AKq" name="CtrlrPanelCanvasLayer.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelCanvasLayer.cpp"/>
          <FILE id="mYv3bC" name="CtrlrPanelCanvasLayer.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelCanvasLayer.h"/>
          <FILE id="Z82CzO" name="CtrlrPanelCanvasLayers.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelCanvasLayers.cpp"/>
          <FILE id="ZQhtef" name="CtrlrPanelComponentProperties.cpp" compile="1"
                resource="0" file="Source/UIComponents/CtrlrPanel/CtrlrPanelComponentProperties.cpp"/>
          <FILE id="vFDkoe" name="CtrlrPanelComponentProperties.h" compile="0"
                resource="0" file="Source/UIComponents/CtrlrPanel/CtrlrPanelComponentProperties.h"/>
          <FILE id="ui3m17" name="CtrlrPanelEditor.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelEditor.cpp"/>
          <FILE id="hv7qCr" name="CtrlrPanelEditor.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelEditor.h"/>
          <FILE id="iDNFSe" name="CtrlrPanelFindProperty.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelFindProperty.cpp"/>
          <FILE id="DP5ROh" name="CtrlrPanelFindProperty.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelFindProperty.h"/>
          <FILE id="yO9S8B" name="CtrlrPanelLayerList.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelLayerList.cpp"/>
          <FILE id="rrzPPM" name="CtrlrPanelLayerList.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelLayerList.h"/>
          <FILE id="oxxmui" name="CtrlrPanelLayerListItem.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelLayerListItem.cpp"/>
          <FILE id="zgOq7z" name="CtrlrPanelLayerListItem.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelLayerListItem.h"/>
          <FILE id="sggFts" name="CtrlrPanelModulatorList.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelModulatorList.cpp"/>
          <FILE id="sVC6ip" name="CtrlrPanelModulatorList.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelModulatorList.h"/>
          <FILE id="we7rbV" name="CtrlrPanelModulatorListTree.cpp" compile="1"
                resource="0" file="Source/UIComponents/CtrlrPanel/CtrlrPanelModulatorListTree.cpp"/>
          <FILE id="E3nJSe" name="CtrlrPanelModulatorListTree.h" compile="0"
                resource="0" file="Source/UIComponents/CtrlrPanel/CtrlrPanelModulatorListTree.h"/>
          <FILE id="hPmOOC" name="CtrlrPanelProperties.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelProperties.cpp"/>
          <FILE id="ocBdgp" name="CtrlrPanelProperties.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelProperties.h"/>
          <FILE id="nb0t6Z" name="CtrlrPanelResourceEditor.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelResourceEditor.cpp"/>
          <FILE id="URoGgX" name="CtrlrPanelResourceEditor.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelResourceEditor.h"/>
          <FILE id="m3P9IQ" name="CtrlrPanelUtilities.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelUtilities.cpp"/>
          <FILE id="zheI3z" name="CtrlrPanelUtilities.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelUtilities.h"/>
          <FILE id="U7y755" name="CtrlrPanelViewport.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelViewport.cpp"/>
          <FILE id="XuKm4H" name="CtrlrPanelViewport.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrPanelViewport.h"/>
          <FILE id="PigOpk" name="CtrlrViewport.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPanel/CtrlrViewport.cpp"/>
          <FILE id="nPCJjL" name="CtrlrViewport.h" compile="0" resource="0" file="Source/UIComponents/CtrlrPanel/CtrlrViewport.h"/>
        </GROUP>
        <GROUP id="{0AA1C725-FBF4-DC1C-097A-234700BEC657}" name="CtrlrPropertyEditors">
          <FILE id="vJ4OND" name="CtrlrPropertyComponent.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrPropertyEditors/CtrlrPropertyComponent.cpp"/>
          <FILE id="dolBa3" name="CtrlrPropertyComponent.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrPropertyEditors/CtrlrPropertyComponent.h"/>
        </GROUP>
        <GROUP id="{B01F1BE8-BD6C-CC8D-6AFE-E508BFBBDC7F}" name="CtrlrWindowManagers">
          <FILE id="MXMqnG" name="CtrlrChildWindow.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrWindowManagers/CtrlrChildWindow.cpp"/>
          <FILE id="I8i09a" name="CtrlrChildWindow.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrWindowManagers/CtrlrChildWindow.h"/>
          <FILE id="lQexW7" name="CtrlrChildWindowContainer.cpp" compile="1"
                resource="0" file="Source/UIComponents/CtrlrWindowManagers/CtrlrChildWindowContainer.cpp"/>
          <FILE id="fhcAgz" name="CtrlrChildWindowContainer.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrWindowManagers/CtrlrChildWindowContainer.h"/>
          <FILE id="qAI4rh" name="CtrlrChildWindowContent.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrWindowManagers/CtrlrChildWindowContent.cpp"/>
          <FILE id="t4QWyt" name="CtrlrChildWindowContent.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrWindowManagers/CtrlrChildWindowContent.h"/>
          <FILE id="xvK4Z2" name="CtrlrDialogWindow.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrWindowManagers/CtrlrDialogWindow.cpp"/>
          <FILE id="FFA7M9" name="CtrlrDialogWindow.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrWindowManagers/CtrlrDialogWindow.h"/>
          <FILE id="hiykbw" name="CtrlrManagerWindowManager.cpp" compile="1"
                resource="0" file="Source/UIComponents/CtrlrWindowManagers/CtrlrManagerWindowManager.cpp"/>
          <FILE id="gWeYst" name="CtrlrManagerWindowManager.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrWindowManagers/CtrlrManagerWindowManager.h"/>
          <FILE id="DLEDID" name="CtrlrPanelWindowManager.cpp" compile="1" resource="0"
                file="Source/UIComponents/CtrlrWindowManagers/CtrlrPanelWindowManager.cpp"/>
          <FILE id="rrTHIh" name="CtrlrPanelWindowManager.h" compile="0" resource="0"
                file="Source/UIComponents/CtrlrWindowManagers/CtrlrPanelWindowManager.h"/>
        </GROUP>
        <FILE id="Pd2NHo" name="CtrlrAbout.cpp" compile="1" resource="0" file="Source/UIComponents/CtrlrAbout.cpp"/>
        <FILE id="TkpXbV" name="CtrlrAbout.h" compile="0" resource="0" file="Source/UIComponents/CtrlrAbout.h"/>
        <FILE id="wA5FPh" name="CtrlrComponentSelection.cpp" compile="1" resource="0"
              file="Source/UIComponents/CtrlrComponentSelection.cpp"/>
        <FILE id="Q0Bt0V" name="CtrlrComponentSelection.h" compile="0" resource="0"
              file="Source/UIComponents/CtrlrComponentSelection.h"/>
        <FILE id="T5Q5Dn" name="CtrlrLogViewer.cpp" compile="1" resource="0"
              file="Source/UIComponents/CtrlrLogViewer.cpp"/>
        <FILE id="FEt5Md" name="CtrlrLogViewer.h" compile="0" resource="0"
              file="Source/UIComponents/CtrlrLogViewer.h"/>
        <FILE id="gztFGK" name="CtrlrTextEditor.cpp" compile="1" resource="0"
              file="Source/UIComponents/CtrlrTextEditor.cpp"/>
        <FILE id="u8bCOy" name="CtrlrTextEditor.h" compile="0" resource="0"
              file="Source/UIComponents/CtrlrTextEditor.h"/>
        <FILE id="K4G52s" name="CtrlrValueMap.cpp" compile="1" resource="0"
              file="Source/UIComponents/CtrlrValueMap.cpp"/>
        <FILE id="In9g8T" name="CtrlrValueMap.h" compile="0" resource="0" file="Source/UIComponents/CtrlrValueMap.h"/>
        <FILE id="aSrwpu" name="CtrlrValueTreeEditor.cpp" compile="1" resource="0"
              file="Source/UIComponents/CtrlrValueTreeEditor.cpp"/>
        <FILE id="otPH5I" name="CtrlrValueTreeEditor.h" compile="0" resource="0"
              file="Source/UIComponents/CtrlrValueTreeEditor.h"/>
      </GROUP>
    </GROUP>
  </MAINGROUP>
  <EXPORTFORMATS>
    <XCODE_MAC targetFolder="Builds/MacOSX" extraDefs="JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP=1"
               enableGNUExtensions="0" extraCompilerFlags="-w">
      <CONFIGURATIONS>
        <CONFIGURATION name="Release" isDebug="0" optimisation="3" targetName="Ctrlr"
                       headerPath="../../Source&#10;../../Source/Misc&#10;../../Source/Misc/include&#10;../../Source/Misc/lua/include&#10;../../Source/Misc/luabind&#10;../../Source/Misc/libusb/include&#10;../../Source/Misc/boost&#10;../../Source/MIDI&#10;../../Source/Core&#10;../../Source/Native&#10;../../Source/Plugin&#10;../../Source/UIComponents&#10;../../Source/Lua"/>
        <CONFIGURATION name="Debug" isDebug="1" optimisation="1" targetName="Ctrlr"
                       headerPath="../../Source&#10;../../Source/Misc&#10;../../Source/Misc/include&#10;../../Source/Misc/lua/include&#10;../../Source/Misc/luabind&#10;../../Source/Misc/libusb/include&#10;../../Source/Misc/boost&#10;../../Source/MIDI&#10;../../Source/Core&#10;../../Source/Native&#10;../../Source/Plugin&#10;../../Source/UIComponents&#10;../../Source/Lua"
                       enablePluginBinaryCopyStep="0"/>
      </CONFIGURATIONS>
      <MODULEPATHS>
        <MODULEPATH id="juce_gui_extra" path="JUCE/modules"/>
        <MODULEPATH id="juce_gui_basics" path="JUCE/modules"/>
        <MODULEPATH id="juce_graphics" path="JUCE/modules"/>
        <MODULEPATH id="juce_events" path="JUCE/modules"/>
        <MODULEPATH id="juce_data_structures" path="JUCE/modules"/>
        <MODULEPATH id="juce_core" path="JUCE/modules"/>
        <MODULEPATH id="juce_audio_utils" path="JUCE/modules"/>
        <MODULEPATH id="juce_audio_processors" path="JUCE/modules"/>
        <MODULEPATH id="juce_audio_plugin_client" path="JUCE/modules"/>
        <MODULEPATH id="juce_audio_formats" path="JUCE/modules"/>
        <MODULEPATH id="juce_audio_devices" path="JUCE/modules"/>
        <MODULEPATH id="juce_audio_basics" path="JUCE/modules"/>
      </MODULEPATHS>
    </XCODE_MAC>
    <LINUX_MAKE targetFolder="Builds/LinuxMakefile" extraDefs="JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP=1"
                enableGNUExtensions="1" externalLibraries="udev&#10;:libbfd.a&#10;iberty&#10;z&#10;X11&#10;"
                vstLegacyFolder="Source/Misc/vst2sdk" extraCompilerFlags="-w">
      <CONFIGURATIONS>
        <CONFIGURATION name="Debug" isDebug="1" optimisation="1" targetName="Ctrlr-Debug"
                       headerPath="../../Source&#10;../../Source/Misc&#10;../../Source/Misc/include&#10;../../Source/Misc/lua/include&#10;../../Source/Misc/luabind&#10;../../Source/Misc/libusb/include&#10;../../Source/Misc/boost&#10;../../Source/MIDI&#10;../../Source/Core&#10;../../Source/Native&#10;../../Source/Plugin&#10;../../Source/UIComponents&#10;../../Source/Lua"
                       recommendedWarnings="GCC"/>
        <CONFIGURATION name="Release" isDebug="0" optimisation="3" targetName="Ctrlr"
                       headerPath="../../Source&#10;../../Source/Misc&#10;../../Source/Misc/include&#10;../../Source/Misc/lua/include&#10;../../Source/Misc/luabind&#10;../../Source/Misc/libusb/include&#10;../../Source/Misc/boost&#10;../../Source/MIDI&#10;../../Source/Core&#10;../../Source/Native&#10;../../Source/Plugin&#10;../../Source/UIComponents&#10;../../Source/Lua"/>
      </CONFIGURATIONS>
      <MODULEPATHS>
        <MODULEPATH id="juce_gui_extra" path="JUCE/modules"/>
        <MODULEPATH id="juce_gui_basics" path="JUCE/modules"/>
        <MODULEPATH id="juce_graphics" path="JUCE/modules"/>
        <MODULEPATH id="juce_events" path="JUCE/modules"/>
        <MODULEPATH id="juce_data_structures" path="JUCE/modules"/>
        <MODULEPATH id="juce_core" path="JUCE/modules"/>
        <MODULEPATH id="juce_audio_utils" path="JUCE/modules"/>
        <MODULEPATH id="juce_audio_processors" path="JUCE/modules"/>
        <MODULEPATH id="juce_audio_plugin_client" path="JUCE/modules"/>
        <MODULEPATH id="juce_audio_formats" path="JUCE/modules"/>
        <MODULEPATH id="juce_audio_devices" path="JUCE/modules"/>
        <MODULEPATH id="juce_audio_basics" path="JUCE/modules"/>
      </MODULEPATHS>
    </LINUX_MAKE>
    <VS2019 targetFolder="Builds/VisualStudio2019" extraDefs="JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP=1"
            vst3Folder="Source/Misc/vst3sdk" vstLegacyFolder="Source/Misc/vst2sdk"
            extraCompilerFlags="/bigobj /Fpstadfx.h" smallIcon="mclA4s" bigIcon="mclA4s">
      <CONFIGURATIONS>
        <CONFIGURATION isDebug="1" name="Debug" headerPath="../../Source&#10;../../Source/Misc&#10;../../Source/Misc/include&#10;../../Source/Misc/lua/include&#10;../../Source/Misc/luabind&#10;../../Source/Misc/boost&#10;../../Source/MIDI&#10;../../Source/Core&#10;../../Source/Native&#10;../../Source/Plugin&#10;../../Source/UIComponents&#10;../../Source/Lua"/>
        <CONFIGURATION isDebug="0" name="Release" headerPath="../../Source&#10;../../Source/Misc&#10;../../Source/Misc/include&#10;../../Source/Misc/lua/include&#10;../../Source/Misc/luabind&#10;../../Source/Misc/boost&#10;../../Source/MIDI&#10;../../Source/Core&#10;../../Source/Native&#10;../../Source/Plugin&#10;../../Source/UIComponents&#10;../../Source/Lua"
                       targetName="Ctrlr-x64"/>
        <CONFIGURATION isDebug="1" name="Debug_Win32" winArchitecture="Win32" headerPath="../../Source&#10;../../Source/Misc&#10;../../Source/Misc/include&#10;../../Source/Misc/lua/include&#10;../../Source/Misc/luabind&#10;../../Source/Misc/boost&#10;../../Source/MIDI&#10;../../Source/Core&#10;../../Source/Native&#10;../../Source/Plugin&#10;../../Source/UIComponents&#10;../../Source/Lua"/>
        <CONFIGURATION isDebug="0" name="Release_Win32" winArchitecture="Win32" headerPath="../../Source&#10;../../Source/Misc&#10;../../Source/Misc/include&#10;../../Source/Misc/lua/include&#10;../../Source/Misc/luabind&#10;../../Source/Misc/boost&#10;../../Source/MIDI&#10;../../Source/Core&#10;../../Source/Native&#10;../../Source/Plugin&#10;../../Source/UIComponents&#10;../../Source/Lua"
                       targetName="Ctrlr-Win32"/>
      </CONFIGURATIONS>
      <MODULEPATHS>
        <MODULEPATH id="juce_gui_extra"/>
        <MODULEPATH id="juce_gui_basics"/>
        <MODULEPATH id="juce_graphics"/>
        <MODULEPATH id="juce_events"/>
        <MODULEPATH id="juce_data_structures"/>
        <MODULEPATH id="juce_core"/>
        <MODULEPATH id="juce_audio_utils"/>
        <MODULEPATH id="juce_audio_processors"/>
        <MODULEPATH id="juce_audio_plugin_client"/>
        <MODULEPATH id="juce_audio_formats"/>
        <MODULEPATH id="juce_audio_devices"/>
        <MODULEPATH id="juce_audio_basics"/>
      </MODULEPATHS>
    </VS2019>
    <CODEBLOCKS_LINUX targetFolder="Builds/CodeBlocksLinux" extraDefs="JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP=1"
                      vstLegacyFolder="Source/Misc/vst2sdk" extraCompilerFlags="-w"
                      externalLibraries="z&#10;udev&#10;bfd">
      <CONFIGURATIONS>
        <CONFIGURATION isDebug="1" name="Debug" headerPath="../../Source&#10;../../Source/Misc&#10;../../Source/Misc/include&#10;../../Source/Misc/lua/include&#10;../../Source/Misc/luabind&#10;../../Source/Misc/libusb/include&#10;../../Source/Misc/boost&#10;../../Source/MIDI&#10;../../Source/Core&#10;../../Source/Native&#10;../../Source/Plugin&#10;../../Source/UIComponents&#10;../../Source/Lua&#10;../../JUCE/modules"/>
        <CONFIGURATION isDebug="0" name="Release"/>
      </CONFIGURATIONS>
      <MODULEPATHS>
        <MODULEPATH id="juce_gui_extra" path="../../juce"/>
        <MODULEPATH id="juce_gui_basics" path="../../juce"/>
        <MODULEPATH id="juce_graphics" path="../../juce"/>
        <MODULEPATH id="juce_events" path="../../juce"/>
        <MODULEPATH id="juce_data_structures" path="../../juce"/>
        <MODULEPATH id="juce_core" path="../../juce"/>
        <MODULEPATH id="juce_audio_utils" path="../../juce"/>
        <MODULEPATH id="juce_audio_processors" path="../../juce"/>
        <MODULEPATH id="juce_audio_plugin_client" path="../../juce"/>
        <MODULEPATH id="juce_audio_formats" path="../../juce"/>
        <MODULEPATH id="juce_audio_devices" path="../../juce"/>
        <MODULEPATH id="juce_audio_basics" path="../../juce"/>
      </MODULEPATHS>
    </CODEBLOCKS_LINUX>
  </EXPORTFORMATS>
  <MODULES>
    <MODULE id="juce_audio_basics" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
    <MODULE id="juce_audio_devices" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
    <MODULE id="juce_audio_formats" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
    <MODULE id="juce_audio_plugin_client" showAllCode="1" useLocalCopy="0"
            useGlobalPath="0"/>
    <MODULE id="juce_audio_processors" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
    <MODULE id="juce_audio_utils" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
    <MODULE id="juce_core" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
    <MODULE id="juce_data_structures" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
    <MODULE id="juce_events" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
    <MODULE id="juce_graphics" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
    <MODULE id="juce_gui_basics" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
    <MODULE id="juce_gui_extra" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
  </MODULES>
  <JUCEOPTIONS JUCE_QUICKTIME="disabled" JUCE_WEB_BROWSER="0" JUCE_ENABLE_LIVE_CONSTANT_EDITOR="0"/>
  <LIVE_SETTINGS>
    <WINDOWS/>
    <OSX/>
    <LINUX/>
  </LIVE_SETTINGS>
</JUCERPROJECT>


================================================
FILE: Doc/Ctrlr.overrides
================================================
<?xml version="1.0" encoding="UTF-8"?>

<ctrlrOverrides 	ctrlrMaxExportedVstParameters="255" 
			ctrlrShutdownDelay="256" 
			ctrlrUseEditorWrapper="1" 
			ctrlrLuaDisabled="1"
			ctrlrLogToFile="1"
			/>

================================================
FILE: Doc/Licenses/69sekuntia/readme.txt
================================================
Thank you for downloading this font. 
~junkohanhero free fonts are free to use in your designs, commercial or non commercial. While they are free, they are not in the public domain and remain in the exclusive property of junkohanhero.
This typeface may not be sold.
		

I like to see what you are doing with my fonts. Please email PDFs, files, screen grabs, digital photos or greetings to: jungobungo@gmail.com 

http://www.junkohanhero.com
http://www.juhakorhonen.com
"Nihin kuviin, nihin tunnelmiin."




================================================
FILE: Doc/Licenses/Digital-7/README.TXT
================================================
True Type Fonts: DIGITAL-7 version 1.02


EULA
-==-
The fonts Digital-7 is freeware for home using.


DESCRIPTION
-=========-

This font created specially for program Calculator-7 (download shareware version: http://www.styleseven.com/ and use 7 days fo free).

The program Calculator-7 offers you the following possibilities:
* calculate using seven operator: addition, subtraction, multiply, divide, percent, square root, 1 divide to X;
* set decimal position (0, 2, 3, float) and round type (up, mathematical, down);
* customize an appearance of work window: scale, fonts for digital panel and buttons, background color;
* customize an appearance of number in digital panel: leading zero for decimal, thousand separator, decimal separator, digit grouping;
* calculate total from clipboard (copy data to clipboard from table or text and press one button).


Files in digital-7_font.zip:
       	readme.txt     		this file.
        digital-7.ttf    	digital-7 regular font 	version 1.02
	digital-7 (mono).ttf    digital-7 mono font 	version 1.02
	digital-7 (italic).ttf 	digital-7 italic font 	version 1.02

Please visit http://www.styleseven.com/ for download our other products as freeware as shareware.
We will welcome any useful suggestions and comments; please send them to ms-7@styleseven.com


FREEWARE USE (NOTES)
-=================-
Also you may: 
 * Use the font in freeware software (credit needed);
 * Use the font for your education process.


COMMERCIAL OR BUSINESS USE
-========================-

You can buy font for commercial use here ($24.95): http://store.esellerate.net/s.aspx?s=STR0331655240
You may:
 * Include the font to your installation;
 * Use one license up to 100 computers in your office.
Please contact us for any questions.


WHAT IS NEW?
-==========-

 Version 1.01 April 05 2009
 --------------------------
  * Change Typeface name for fonts "Digital-7 (mono)" and "Digital-7 (italic)" (now available all fonts for select in application, for example Word Pad).
  * Corrected symbol ':'.

 Version 1.01 April 07 2011
 --------------------------
   * Embedding is allowed.


AUTHOR
-====-

Sizenko Alexander
Style-7
http://www.styleseven.com
Created: October 7 2008

================================================
FILE: Doc/Licenses/LCDMonoWinTT/LICENSE.TXT
================================================
STANDARD FONT LICENSE

Copyright  1999 by Samuel Reynolds.  All rights reserved.


DEFINITIONS

"Package" refers to the file or collection of files distributed by the 
Copyright Holder.

"Copyright Holder" is whoever is named in the copyright statement or 
statements for the package.

"You" is you, if you're thinking about using, copying, or distributing the 
Package.

"Reasonable copying fee" is whatever you can justify on the basis of media 
cost, duplication charges, time of people involved, and so on.  (You will 
not be required to justify it to the Copyright Holder, but only to the 
computing community at large as a market that must bear the fee.)

"Freely Available" means that no fee is charged for the item itself, though 
there may be fees involved in handling the item.  It also means that 
recipients of the item may redistribute it under the same conditions they 
received it.

TERMS

The Copyright Holder reserves all rights to the Package.

The Copyright Holder grants you the following non-exclusive rights to the 
Package:

1.  You may use the font or fonts in the Package for typesetting, screen 
presentation, and other normal typographic purposes with no restriction.

2.  You may make and give away verbatim copies of the Package without 
restriction, provided that you include all of the original copyright 
notices and associated disclaimers.

3.  You may charge a reasonable copying fee for distribution of this 
Package.  You may charge any fee you choose for support of this Package.  
You may not charge a fee for this Package itself.  However, you may 
distribute this Package in aggregate with other (possibly commercial) 
programs as part of a larger (possibly commercial) software distribution 
provided that you do not advertise this Package as a product of your own, 
and that you include in your documentation, at some location where users 
are likely to see it, all of the original copyright notices, as well as an 
internet URL where they can download the Package (i.e., 
http://www.spinwardstars.com/scrfonts/).

4.  You may not create or distribute modified or derivative versions of the 
fonts in this Package.

5.  You may not sell the Package or its elements, or otherwise exchange 
them for compensation of any form.

6.  You may not include the Package in any for-profit collection of fonts, 
regardless of distribution method or medium, without express written 
permission from the author.  However, you may include the Package in a 
Freely Available collection of shareware and/or freeware fonts.

7.  The name of the Copyright Holder may not be used to endorse or promote 
publications or products that aggregate or use this Package or its elements 
without specific prior written permission from the Copyright Holder.

If you wish to arrange other terms, please contact the Copyright Holder.


DISCLAIMER

THE PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED 
WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 
MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.


================================================
FILE: Doc/Licenses/LCDMonoWinTT/README.TXT
================================================
LCDMONO FONT FAMILY

Version 1.0

Copyright  1999 by Samuel Reynolds. All rights reserved.
Revised 30 October 1999

Samuel Reynolds can be contacted at <reynol@primenet.com>.

This font family is copyrighted software. However, it is released as
freeware. For terms of use, see the file LICENSE.TXT in the same directory 
where you found this README.TXT file.

LCDMono is a monospaced variant of the LCD font family.
The lower-case and upper-case characters are identical.

The LCDMono font family contains the following fonts:

   o  LCDMono-Normal  -- a liquid-crystal-display-style font with
                         an 8-degree slant.
   o  LCDMono-Bold    -- the bold version of LCDMono.
   o  LCDMono-Light   -- a lighter-weight version of LCDMono.
   o  LCDMono-Ultra   -- the ultra-bold version of LCDMono.
   
   o  LCDMono2-Normal -- Same as LCD-Normal, but with wider gaps between
                         character elements (twice as wide, in fact).
   o  LCDMono2-Bold   -- the bold version of LCDMono2.
   o  LCDMono2-Light  -- a lighter-weight version of LCDMono2.
   o  LCDMono2-Ultra  -- the ultra-bold version of LCDMono2.

If you use both large and small type in the same layout or graphic, you may 
want to use LCDMono for the large type and LCDMono2 for the small type.

These fonts are available in TrueType format for Windows and Macintosh.  If 
you need a Postscript version of these fonts, please contact the author at 
the email address listed above.

Updated version of these fonts, as well as other fonts, may become 
available from time to time on the author's font website, at 
<http://www.spinwardstars.com/scrfonts/>.

Enjoy!

- Sam


================================================
FILE: Doc/Licenses/LCDWinTT/LICENSE.TXT
================================================
STANDARD FONT LICENSE

Copyright  1999 by Samuel Reynolds.  All rights reserved.


DEFINITIONS

"Package" refers to the file or collection of files distributed by the 
Copyright Holder.

"Copyright Holder" is whoever is named in the copyright statement or 
statements for the package.

"You" is you, if you're thinking about using, copying, or distributing the 
Package.

"Reasonable copying fee" is whatever you can justify on the basis of media 
cost, duplication charges, time of people involved, and so on.  (You will 
not be required to justify it to the Copyright Holder, but only to the 
computing community at large as a market that must bear the fee.)

"Freely Available" means that no fee is charged for the item itself, though 
there may be fees involved in handling the item.  It also means that 
recipients of the item may redistribute it under the same conditions they 
received it.

TERMS

The Copyright Holder reserves all rights to the Package.

The Copyright Holder grants you the following non-exclusive rights to the 
Package:

1.  You may use the font or fonts in the Package for typesetting, screen 
presentation, and other normal typographic purposes with no restriction.

2.  You may make and give away verbatim copies of the Package without 
restriction, provided that you include all of the original copyright 
notices and associated disclaimers.

3.  You may charge a reasonable copying fee for distribution of this 
Package.  You may charge any fee you choose for support of this Package.  
You may not charge a fee for this Package itself.  However, you may 
distribute this Package in aggregate with other (possibly commercial) 
programs as part of a larger (possibly commercial) software distribution 
provided that you do not advertise this Package as a product of your own, 
and that you include in your documentation, at some location where users 
are likely to see it, all of the original copyright notices, as well as an 
internet URL where they can download the Package (i.e., 
http://www.spinwardstars.com/scrfonts/).

4.  You may not create or distribute modified or derivative versions of the 
fonts in this Package.

5.  You may not sell the Package or its elements, or otherwise exchange 
them for compensation of any form.

6.  You may not include the Package in any for-profit collection of fonts, 
regardless of distribution method or medium, without express written 
permission from the author.  However, you may include the Package in a 
Freely Available collection of shareware and/or freeware fonts.

7.  The name of the Copyright Holder may not be used to endorse or promote 
publications or products that aggregate or use this Package or its elements 
without specific prior written permission from the Copyright Holder.

If you wish to arrange other terms, please contact the Copyright Holder.


DISCLAIMER

THE PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED 
WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 
MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.


================================================
FILE: Doc/Licenses/LCDWinTT/README.TXT
================================================
LCD FONT FAMILY

Version 1.1

Copyright  1977, 1999 by Samuel Reynolds. All rights reserved.
Revised 30 October 1999

Samuel Reynolds can be contacted at <reynol@primenet.com>.

This font family is copyrighted software. However, it is released as
freeware. For terms of use, see the file LICENSE.TXT in the same directory 
where you found this README.TXT file.

LCD (and its variants) is an upper-case-only typeface.  The lower-case 
characters are identical to the upper-case characters, with the exception 
of the letters "J", "M", "W", and "Y".  To see the difference between the 
upper- and lower-case symbols, enter the alphabet in both upper- and 
lower-case in your word processor, and set the font to LCD. I recommend 
that you use either all upper-case or all lower-case characters with this 
font.

Note: The original version of LCD2 had proportionally-spaced numerals.
This was incorrect. The current version has monospaced numerals, to
match LCD.

The LCD font family contains the following fonts:

   o  LCD-Normal  -- a liquid-crystal-display-style font with
                     an 8-degree slant. Numerals are monospaced
					 to make columns line up.
   o  LCD-Bold    -- the bold version of LCD.
   o  LCD-Light   -- a lighter-weight version of LCD.
   o  LCD-Ultra   -- the ultra-bold version of LCD.
   
   o  LCD2-Normal -- same as LCD-Normal, but gaps between character
                     elements are twice as wide, for better definition
					 at low resolution or small point sizes.
   o  LCD2-Bold   -- the bold version of LCD2.
   o  LCD2-Light  -- a lighter-weight version of LCD2.
   o  LCD2-Ultra  -- the ultra-bold version of LCD2.

LCD-Bold (uppercase) is a good match for the typeface used on the covers of 
Ground Zero Games' "Full Thrust" and "More Thrust" rulebooks. For smaller
type sizes at lower resolutions (such as 72dpi screens), I recommend that
you use LCD2.

If you use both large and small type in the same layout or graphic, you may 
want to use LCDMono for the large type and LCDMono2 for the small type.  
For example, for the Full Thrust banner graphic, you may want to use 
LCD-Bold/72 pt for "Full Thrust" and LCD2-Bold/30 pt for "Fleet Actions in 
Deep Space".

These fonts are available in TrueType format for Windows and Macintosh.  If 
you need a Postscript version of these fonts, please contact the author at 
the email address listed above.

Updated version of these fonts, as well as other fonts, may become 
available from time to time on the author's font website, at 
<http://www.spinwardstars.com/scrfonts/>.

Enjoy!

- Sam


================================================
FILE: Doc/ctrlr.doxygen
================================================
# Doxyfile 1.7.6.1

# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project
#
# All text after a hash (#) is considered a comment and will be ignored
# The format is:
#       TAG = value [value, ...]
# For lists items can also be appended using:
#       TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (" ")

#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------

# This tag specifies the encoding used for all characters in the config file 
# that follow. The default is UTF-8 which is also the encoding used for all 
# text before the first occurrence of this tag. Doxygen uses libiconv (or the 
# iconv built into libc) for the transcoding. See 
# http://www.gnu.org/software/libiconv for the list of possible encodings.

DOXYFILE_ENCODING      = UTF-8

# The PROJECT_NAME tag is a single word (or sequence of words) that should 
# identify the project. Note that if you do not use Doxywizard you need 
# to put quotes around the project name if it contains spaces.

PROJECT_NAME           = Ctrlr

# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
# This could be handy for archiving the generated documentation or 
# if some version control system is used.

PROJECT_NUMBER         = 

# Using the PROJECT_BRIEF tag one can provide an optional one line description 
# for a project that appears at the top of each page and should give viewer 
# a quick idea about the purpose of the project. Keep the description short.

PROJECT_BRIEF          = 

# With the PROJECT_LOGO tag one can specify an logo or icon that is 
# included in the documentation. The maximum height of the logo should not 
# exceed 55 pixels and the maximum width should not exceed 200 pixels. 
# Doxygen will copy the logo to the output directory.

PROJECT_LOGO           = 

# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
# base path where the generated documentation will be put. 
# If a relative path is entered, it will be relative to the location 
# where doxygen was started. If left blank the current directory will be used.

OUTPUT_DIRECTORY       = /home/r.kubiak/devel/ctrlr/Doc

# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
# 4096 sub-directories (in 2 levels) under the output directory of each output 
# format and will distribute the generated files over these directories. 
# Enabling this option can be useful when feeding doxygen a huge amount of 
# source files, where putting all generated files in the same directory would 
# otherwise cause performance problems for the file system.

CREATE_SUBDIRS         = NO

# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
# documentation generated by doxygen is written. Doxygen will use this 
# information to generate all constant output in the proper language. 
# The default language is English, other supported languages are: 
# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, 
# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English 
# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, 
# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, 
# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.

OUTPUT_LANGUAGE        = English

# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
# include brief member descriptions after the members that are listed in 
# the file and class documentation (similar to JavaDoc). 
# Set to NO to disable this.

BRIEF_MEMBER_DESC      = YES

# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
# the brief description of a member or function before the detailed description. 
# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
# brief descriptions will be completely suppressed.

REPEAT_BRIEF           = YES

# This tag implements a quasi-intelligent brief description abbreviator 
# that is used to form the text in various listings. Each string 
# in this list, if found as the leading text of the brief description, will be 
# stripped from the text and the result after processing the whole list, is 
# used as the annotated text. Otherwise, the brief description is used as-is. 
# If left blank, the following values are used ("$name" is automatically 
# replaced with the name of the entity): "The $name class" "The $name widget" 
# "The $name file" "is" "provides" "specifies" "contains" 
# "represents" "a" "an" "the"

ABBREVIATE_BRIEF       = "The $name class" \
                         "The $name widget" \
                         "The $name file" \
                         is \
                         provides \
                         specifies \
                         contains \
                         represents \
                         a \
                         an \
                         the

# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
# Doxygen will generate a detailed section even if there is only a brief 
# description.

ALWAYS_DETAILED_SEC    = NO

# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
# inherited members of a class in the documentation of that class as if those 
# members were ordinary class members. Constructors, destructors and assignment 
# operators of the base classes will not be shown.

INLINE_INHERITED_MEMB  = NO

# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
# path before files name in the file list and in the header files. If set 
# to NO the shortest path that makes the file name unique will be used.

FULL_PATH_NAMES        = YES

# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
# can be used to strip a user-defined part of the path. Stripping is 
# only done if one of the specified strings matches the left-hand part of 
# the path. The tag can be used to show relative paths in the file list. 
# If left blank the directory from which doxygen is run is used as the 
# path to strip.

STRIP_FROM_PATH        = 

# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
# the path mentioned in the documentation of a class, which tells 
# the reader which header file to include in order to use a class. 
# If left blank only the name of the header file containing the class 
# definition is used. Otherwise one should specify the include paths that 
# are normally passed to the compiler using the -I flag.

STRIP_FROM_INC_PATH    = 

# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
# (but less readable) file names. This can be useful if your file system 
# doesn't support long names like on DOS, Mac, or CD-ROM.

SHORT_NAMES            = NO

# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
# will interpret the first line (until the first dot) of a JavaDoc-style 
# comment as the brief description. If set to NO, the JavaDoc 
# comments will behave just like regular Qt-style comments 
# (thus requiring an explicit @brief command for a brief description.)

JAVADOC_AUTOBRIEF      = NO

# If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
# interpret the first line (until the first dot) of a Qt-style 
# comment as the brief description. If set to NO, the comments 
# will behave just like regular Qt-style comments (thus requiring 
# an explicit \brief command for a brief description.)

QT_AUTOBRIEF           = NO

# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
# comments) as a brief description. This used to be the default behaviour. 
# The new default is to treat a multi-line C++ comment block as a detailed 
# description. Set this tag to YES if you prefer the old behaviour instead.

MULTILINE_CPP_IS_BRIEF = NO

# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
# member inherits the documentation from any documented member that it 
# re-implements.

INHERIT_DOCS           = YES

# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
# a new page for each member. If set to NO, the documentation of a member will 
# be part of the file/class/namespace that contains it.

SEPARATE_MEMBER_PAGES  = NO

# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
# Doxygen uses this value to replace tabs by spaces in code fragments.

TAB_SIZE               = 8

# This tag can be used to specify a number of aliases that acts 
# as commands in the documentation. An alias has the form "name=value". 
# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
# put the command \sideeffect (or @sideeffect) in the documentation, which 
# will result in a user-defined paragraph with heading "Side Effects:". 
# You can put \n's in the value part of an alias to insert newlines.

ALIASES                = 

# This tag can be used to specify a number of word-keyword mappings (TCL only). 
# A mapping has the form "name=value". For example adding 
# "class=itcl::class" will allow you to use the command class in the 
# itcl::class meaning.

TCL_SUBST              = 

# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
# sources only. Doxygen will then generate output that is more tailored for C. 
# For instance, some of the names that are used will be different. The list 
# of all members will be omitted, etc.

OPTIMIZE_OUTPUT_FOR_C  = NO

# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
# sources only. Doxygen will then generate output that is more tailored for 
# Java. For instance, namespaces will be presented as packages, qualified 
# scopes will look different, etc.

OPTIMIZE_OUTPUT_JAVA   = NO

# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
# sources only. Doxygen will then generate output that is more tailored for 
# Fortran.

OPTIMIZE_FOR_FORTRAN   = NO

# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
# sources. Doxygen will then generate output that is tailored for 
# VHDL.

OPTIMIZE_OUTPUT_VHDL   = NO

# Doxygen selects the parser to use depending on the extension of the files it 
# parses. With this tag you can assign which parser to use for a given extension. 
# Doxygen has a built-in mapping, but you can override or extend it using this 
# tag. The format is ext=language, where ext is a file extension, and language 
# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, 
# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make 
# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C 
# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions 
# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.

EXTENSION_MAPPING      = 

# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
# to include (a tag file for) the STL sources as input, then you should 
# set this tag to YES in order to let doxygen match functions declarations and 
# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
# func(std::string) {}). This also makes the inheritance and collaboration 
# diagrams that involve STL classes more complete and accurate.

BUILTIN_STL_SUPPORT    = NO

# If you use Microsoft's C++/CLI language, you should set this option to YES to 
# enable parsing support.

CPP_CLI_SUPPORT        = NO

# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
# Doxygen will parse them like normal C++ but will assume all classes use public 
# instead of private inheritance when no explicit protection keyword is present.

SIP_SUPPORT            = NO

# For Microsoft's IDL there are propget and propput attributes to indicate getter 
# and setter methods for a property. Setting this option to YES (the default) 
# will make doxygen replace the get and set methods by a property in the 
# documentation. This will only work if the methods are indeed getting or 
# setting a simple type. If this is not the case, or you want to show the 
# methods anyway, you should set this option to NO.

IDL_PROPERTY_SUPPORT   = YES

# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
# tag is set to YES, then doxygen will reuse the documentation of the first 
# member in the group (if any) for the other members of the group. By default 
# all members of a group must be documented explicitly.

DISTRIBUTE_GROUP_DOC   = NO

# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
# the same type (for instance a group of public functions) to be put as a 
# subgroup of that type (e.g. under the Public Functions section). Set it to 
# NO to prevent subgrouping. Alternatively, this can be done per class using 
# the \nosubgrouping command.

SUBGROUPING            = YES

# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and 
# unions are shown inside the group in which they are included (e.g. using 
# @ingroup) instead of on a separate page (for HTML and Man pages) or 
# section (for LaTeX and RTF).

INLINE_GROUPED_CLASSES = NO

# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and 
# unions with only public data fields will be shown inline in the documentation 
# of the scope in which they are defined (i.e. file, namespace, or group 
# documentation), provided this scope is documented. If set to NO (the default), 
# structs, classes, and unions are shown on a separate page (for HTML and Man 
# pages) or section (for LaTeX and RTF).

INLINE_SIMPLE_STRUCTS  = NO

# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
# is documented as struct, union, or enum with the name of the typedef. So 
# typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
# with name TypeT. When disabled the typedef will appear as a member of a file, 
# namespace, or class. And the struct will be named TypeS. This can typically 
# be useful for C code in case the coding convention dictates that all compound 
# types are typedef'ed and only the typedef is referenced, never the tag name.

TYPEDEF_HIDES_STRUCT   = NO

# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to 
# determine which symbols to keep in memory and which to flush to disk. 
# When the cache is full, less often used symbols will be written to disk. 
# For small to medium size projects (<1000 input files) the default value is 
# probably good enough. For larger projects a too small cache size can cause 
# doxygen to be busy swapping symbols to and from disk most of the time 
# causing a significant performance penalty. 
# If the system has enough physical memory increasing the cache will improve the 
# performance by keeping more symbols in memory. Note that the value works on 
# a logarithmic scale so increasing the size by one will roughly double the 
# memory usage. The cache size is given by this formula: 
# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, 
# corresponding to a cache size of 2^16 = 65536 symbols.

SYMBOL_CACHE_SIZE      = 0

# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be 
# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given 
# their name and scope. Since this can be an expensive process and often the 
# same symbol appear multiple times in the code, doxygen keeps a cache of 
# pre-resolved symbols. If the cache is too small doxygen will become slower. 
# If the cache is too large, memory is wasted. The cache size is given by this 
# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, 
# corresponding to a cache size of 2^16 = 65536 symbols.

LOOKUP_CACHE_SIZE      = 0

#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------

# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
# documentation are documented, even if no documentation was available. 
# Private class members and static file members will be hidden unless 
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES

EXTRACT_ALL            = NO

# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
# will be included in the documentation.

EXTRACT_PRIVATE        = NO

# If the EXTRACT_STATIC tag is set to YES all static members of a file 
# will be included in the documentation.

EXTRACT_STATIC         = NO

# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
# defined locally in source files will be included in the documentation. 
# If set to NO only classes defined in header files are included.

EXTRACT_LOCAL_CLASSES  = YES

# This flag is only useful for Objective-C code. When set to YES local 
# methods, which are defined in the implementation section but not in 
# the interface are included in the documentation. 
# If set to NO (the default) only methods in the interface are included.

EXTRACT_LOCAL_METHODS  = NO

# If this flag is set to YES, the members of anonymous namespaces will be 
# extracted and appear in the documentation as a namespace called 
# 'anonymous_namespace{file}', where file will be replaced with the base 
# name of the file that contains the anonymous namespace. By default 
# anonymous namespaces are hidden.

EXTRACT_ANON_NSPACES   = NO

# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
# undocumented members of documented classes, files or namespaces. 
# If set to NO (the default) these members will be included in the 
# various overviews, but no documentation section is generated. 
# This option has no effect if EXTRACT_ALL is enabled.

HIDE_UNDOC_MEMBERS     = NO

# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
# undocumented classes that are normally visible in the class hierarchy. 
# If set to NO (the default) these classes will be included in the various 
# overviews. This option has no effect if EXTRACT_ALL is enabled.

HIDE_UNDOC_CLASSES     = NO

# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
# friend (class|struct|union) declarations. 
# If set to NO (the default) these declarations will be included in the 
# documentation.

HIDE_FRIEND_COMPOUNDS  = NO

# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
# documentation blocks found inside the body of a function. 
# If set to NO (the default) these blocks will be appended to the 
# function's detailed documentation block.

HIDE_IN_BODY_DOCS      = NO

# The INTERNAL_DOCS tag determines if documentation 
# that is typed after a \internal command is included. If the tag is set 
# to NO (the default) then the documentation will be excluded. 
# Set it to YES to include the internal documentation.

INTERNAL_DOCS          = NO

# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
# file names in lower-case letters. If set to YES upper-case letters are also 
# allowed. This is useful if you have classes or files whose names only differ 
# in case and if your file system supports case sensitive file names. Windows 
# and Mac users are advised to set this option to NO.

CASE_SENSE_NAMES       = NO

# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
# will show members with their full class and namespace scopes in the 
# documentation. If set to YES the scope will be hidden.

HIDE_SCOPE_NAMES       = NO

# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
# will put a list of the files that are included by a file in the documentation 
# of that file.

SHOW_INCLUDE_FILES     = YES

# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen 
# will list include files with double quotes in the documentation 
# rather than with sharp brackets.

FORCE_LOCAL_INCLUDES   = NO

# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
# is inserted in the documentation for inline members.

INLINE_INFO            = YES

# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
# will sort the (detailed) documentation of file and class members 
# alphabetically by member name. If set to NO the members will appear in 
# declaration order.

SORT_MEMBER_DOCS       = YES

# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
# brief documentation of file, namespace and class members alphabetically 
# by member name. If set to NO (the default) the members will appear in 
# declaration order.

SORT_BRIEF_DOCS        = NO

# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen 
# will sort the (brief and detailed) documentation of class members so that 
# constructors and destructors are listed first. If set to NO (the default) 
# the constructors will appear in the respective orders defined by 
# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. 
# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO 
# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.

SORT_MEMBERS_CTORS_1ST = NO

# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
# hierarchy of group names into alphabetical order. If set to NO (the default) 
# the group names will appear in their defined order.

SORT_GROUP_NAMES       = NO

# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
# sorted by fully-qualified names, including namespaces. If set to 
# NO (the default), the class list will be sorted only by class name, 
# not including the namespace part. 
# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. 
# Note: This option applies only to the class list, not to the 
# alphabetical list.

SORT_BY_SCOPE_NAME     = NO

# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to 
# do proper type resolution of all parameters of a function it will reject a 
# match between the prototype and the implementation of a member function even 
# if there is only one candidate or it is obvious which candidate to choose 
# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen 
# will still accept a match between prototype and implementation in such cases.

STRICT_PROTO_MATCHING  = NO

# The GENERATE_TODOLIST tag can be used to enable (YES) or 
# disable (NO) the todo list. This list is created by putting \todo 
# commands in the documentation.

GENERATE_TODOLIST      = YES

# The GENERATE_TESTLIST tag can be used to enable (YES) or 
# disable (NO) the test list. This list is created by putting \test 
# commands in the documentation.

GENERATE_TESTLIST      = YES

# The GENERATE_BUGLIST tag can be used to enable (YES) or 
# disable (NO) the bug list. This list is created by putting \bug 
# commands in the documentation.

GENERATE_BUGLIST       = YES

# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
# disable (NO) the deprecated list. This list is created by putting 
# \deprecated commands in the documentation.

GENERATE_DEPRECATEDLIST= YES

# The ENABLED_SECTIONS tag can be used to enable conditional 
# documentation sections, marked by \if sectionname ... \endif.

ENABLED_SECTIONS       = 

# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
# the initial value of a variable or macro consists of for it to appear in 
# the documentation. If the initializer consists of more lines than specified 
# here it will be hidden. Use a value of 0 to hide initializers completely. 
# The appearance of the initializer of individual variables and macros in the 
# documentation can be controlled using \showinitializer or \hideinitializer 
# command in the documentation regardless of this setting.

MAX_INITIALIZER_LINES  = 30

# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
# at the bottom of the documentation of classes and structs. If set to YES the 
# list will mention the files that were used to generate the documentation.

SHOW_USED_FILES        = YES

# If the sources in your project are distributed over multiple directories 
# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
# in the documentation. The default is NO.

SHOW_DIRECTORIES       = NO

# Set the SHOW_FILES tag to NO to disable the generation of the Files page. 
# This will remove the Files entry from the Quick Index and from the 
# Folder Tree View (if specified). The default is YES.

SHOW_FILES             = YES

# Set the SHOW_NAMESPACES tag to NO to disable the generation of the 
# Namespaces page.  This will remove the Namespaces entry from the Quick Index 
# and from the Folder Tree View (if specified). The default is YES.

SHOW_NAMESPACES        = YES

# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
# doxygen should invoke to get the current version for each file (typically from 
# the version control system). Doxygen will invoke the program by executing (via 
# popen()) the command <command> <input-file>, where <command> is the value of 
# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
# provided by doxygen. Whatever the program writes to standard output 
# is used as the file version. See the manual for examples.

FILE_VERSION_FILTER    = 

# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed 
# by doxygen. The layout file controls the global structure of the generated 
# output files in an output format independent way. The create the layout file 
# that represents doxygen's defaults, run doxygen with the -l option. 
# You can optionally specify a file name after the option, if omitted 
# DoxygenLayout.xml will be used as the name of the layout file.

LAYOUT_FILE            = 

# The CITE_BIB_FILES tag can be used to specify one or more bib files 
# containing the references data. This must be a list of .bib files. The 
# .bib extension is automatically appended if omitted. Using this command 
# requires the bibtex tool to be installed. See also 
# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style 
# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this 
# feature you need bibtex and perl available in the search path.

CITE_BIB_FILES         = 

#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------

# The QUIET tag can be used to turn on/off the messages that are generated 
# by doxygen. Possible values are YES and NO. If left blank NO is used.

QUIET                  = NO

# The WARNINGS tag can be used to turn on/off the warning messages that are 
# generated by doxygen. Possible values are YES and NO. If left blank 
# NO is used.

WARNINGS               = YES

# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
# automatically be disabled.

WARN_IF_UNDOCUMENTED   = YES

# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
# potential errors in the documentation, such as not documenting some 
# parameters in a documented function, or documenting parameters that 
# don't exist or using markup commands wrongly.

WARN_IF_DOC_ERROR      = YES

# The WARN_NO_PARAMDOC option can be enabled to get warnings for 
# functions that are documented, but have no documentation for their parameters 
# or return value. If set to NO (the default) doxygen will only warn about 
# wrong or incomplete parameter documentation, but not about the absence of 
# documentation.

WARN_NO_PARAMDOC       = NO

# The WARN_FORMAT tag determines the format of the warning messages that 
# doxygen can produce. The string should contain the $file, $line, and $text 
# tags, which will be replaced by the file and line number from which the 
# warning originated and the warning text. Optionally the format may contain 
# $version, which will be replaced by the version of the file (if it could 
# be obtained via FILE_VERSION_FILTER)

WARN_FORMAT            = "$file:$line: $text"

# The WARN_LOGFILE tag can be used to specify a file to which warning 
# and error messages should be written. If left blank the output is written 
# to stderr.

WARN_LOGFILE           = 

#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------

# The INPUT tag can be used to specify the files and/or directories that contain 
# documented source files. You may enter file names like "myfile.cpp" or 
# directories like "/usr/src/myproject". Separate the files or directories 
# with spaces.

INPUT                  = /home/r.kubiak/devel/ctrlr/Source

# This tag can be used to specify the character encoding of the source files 
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
# also the default input encoding. Doxygen uses libiconv (or the iconv built 
# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
# the list of possible encodings.

INPUT_ENCODING         = UTF-8

# If the value of the INPUT tag contains directories, you can use the 
# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
# and *.h) to filter out the source-files in the directories. If left 
# blank the following patterns are tested: 
# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh 
# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py 
# *.f90 *.f *.for *.vhd *.vhdl

FILE_PATTERNS          = *.c \
                         *.cc \
                         *.cxx \
                         *.cpp \
                         *.c++ \
                         *.d \
                         *.java \
                         *.ii \
                         *.ixx \
                         *.ipp \
                         *.i++ \
                         *.inl \
                         *.h \
                         *.hh \
                         *.hxx \
                         *.hpp \
                         *.h++ \
                         *.idl \
                         *.odl \
                         *.cs \
                         *.php \
                         *.php3 \
                         *.inc \
                         *.m \
                         *.mm \
                         *.dox \
                         *.py \
                         *.f90 \
                         *.f \
                         *.for \
                         *.vhd \
                         *.vhdl

# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
# should be searched for input files as well. Possible values are YES and NO. 
# If left blank NO is used.

RECURSIVE              = YES

# The EXCLUDE tag can be used to specify files and/or directories that should be 
# excluded from the INPUT source files. This way you can easily exclude a 
# subdirectory from a directory tree whose root is specified with the INPUT tag. 
# Note that relative paths are relative to the directory from which doxygen is 
# run.

EXCLUDE                = ../Source/Lua/luabind \
                         ../Source/Native

# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or 
# directories that are symbolic links (a Unix file system feature) are excluded 
# from the input.

EXCLUDE_SYMLINKS       = NO

# If the value of the INPUT tag contains directories, you can use the 
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
# certain files from those directories. Note that the wildcards are matched 
# against the file with absolute path, so to exclude all test directories 
# for example use the pattern */test/*

EXCLUDE_PATTERNS       = 

# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
# (namespaces, classes, functions, etc.) that should be excluded from the 
# output. The symbol name can be a fully qualified name, a word, or if the 
# wildcard * is used, a substring. Examples: ANamespace, AClass, 
# AClass::ANamespace, ANamespace::*Test

EXCLUDE_SYMBOLS        = luabind*

# The EXAMPLE_PATH tag can be used to specify one or more files or 
# directories that contain example code fragments that are included (see 
# the \include command).

EXAMPLE_PATH           = 

# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
# and *.h) to filter out the source-files in the directories. If left 
# blank all files are included.

EXAMPLE_PATTERNS       = *

# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
# searched for input files to be used with the \include or \dontinclude 
# commands irrespective of the value of the RECURSIVE tag. 
# Possible values are YES and NO. If left blank NO is used.

EXAMPLE_RECURSIVE      = NO

# The IMAGE_PATH tag can be used to specify one or more files or 
# directories that contain image that are included in the documentation (see 
# the \image command).

IMAGE_PATH             = 

# The INPUT_FILTER tag can be used to specify a program that doxygen should 
# invoke to filter for each input file. Doxygen will invoke the filter program 
# by executing (via popen()) the command <filter> <input-file>, where <filter> 
# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
# input file. Doxygen will then use the output that the filter program writes 
# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
# ignored.

INPUT_FILTER           = 

# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
# basis.  Doxygen will compare the file name with each pattern and apply the 
# filter if there is a match.  The filters are a list of the form: 
# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
# info on how filters are used. If FILTER_PATTERNS is empty or if 
# non of the patterns match the file name, INPUT_FILTER is applied.

FILTER_PATTERNS        = 

# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
# INPUT_FILTER) will be used to filter the input files when producing source 
# files to browse (i.e. when SOURCE_BROWSER is set to YES).

FILTER_SOURCE_FILES    = NO

# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file 
# pattern. A pattern will override the setting for FILTER_PATTERN (if any) 
# and it is also possible to disable source filtering for a specific pattern 
# using *.ext= (so without naming a filter). This option only has effect when 
# FILTER_SOURCE_FILES is enabled.

FILTER_SOURCE_PATTERNS = 

#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------

# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
# be generated. Documented entities will be cross-referenced with these sources. 
# Note: To get rid of all source code in the generated output, make sure also 
# VERBATIM_HEADERS is set to NO.

SOURCE_BROWSER         = NO

# Setting the INLINE_SOURCES tag to YES will include the body 
# of functions and classes directly in the documentation.

INLINE_SOURCES         = NO

# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
# doxygen to hide any special comment blocks from generated source code 
# fragments. Normal C and C++ comments will always remain visible.

STRIP_CODE_COMMENTS    = YES

# If the REFERENCED_BY_RELATION tag is set to YES 
# then for each documented function all documented 
# functions referencing it will be listed.

REFERENCED_BY_RELATION = NO

# If the REFERENCES_RELATION tag is set to YES 
# then for each documented function all documented entities 
# called/used by that function will be listed.

REFERENCES_RELATION    = NO

# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
# link to the source code.  Otherwise they will link to the documentation.

REFERENCES_LINK_SOURCE = YES

# If the USE_HTAGS tag is set to YES then the references to source code 
# will point to the HTML generated by the htags(1) tool instead of doxygen 
# built-in source browser. The htags tool is part of GNU's global source 
# tagging system (see http://www.gnu.org/software/global/global.html). You 
# will need version 4.8.6 or higher.

USE_HTAGS              = NO

# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
# will generate a verbatim copy of the header file for each class for 
# which an include is specified. Set to NO to disable this.

VERBATIM_HEADERS       = YES

#---------------------------------------------------------------------------
# configuration options related to the alphabetical class index
#---------------------------------------------------------------------------

# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
# of all compounds will be generated. Enable this if the project 
# contains a lot of classes, structs, unions or interfaces.

ALPHABETICAL_INDEX     = YES

# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
# in which this list will be split (can be a number in the range [1..20])

COLS_IN_ALPHA_INDEX    = 5

# In case all classes in a project start with a common prefix, all 
# classes will be put under the same header in the alphabetical index. 
# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
# should be ignored while generating the index headers.

IGNORE_PREFIX          = 

#---------------------------------------------------------------------------
# configuration options related to the HTML output
#---------------------------------------------------------------------------

# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
# generate HTML output.

GENERATE_HTML          = YES

# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
# put in front of it. If left blank `html' will be used as the default path.

HTML_OUTPUT            = html

# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
# doxygen will generate files with .html extension.

HTML_FILE_EXTENSION    = .html

# The HTML_HEADER tag can be used to specify a personal HTML header for 
# each generated HTML page. If it is left blank doxygen will generate a 
# standard header. Note that when using a custom header you are responsible  
# for the proper inclusion of any scripts and style sheets that doxygen 
# needs, which is dependent on the configuration options used. 
# It is advised to generate a default header using "doxygen -w html 
# header.html footer.html stylesheet.css YourConfigFile" and then modify 
# that header. Note that the header is subject to change so you typically 
# have to redo this when upgrading to a newer version of doxygen or when 
# changing the value of configuration settings such as GENERATE_TREEVIEW!

HTML_HEADER            = 

# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
# each generated HTML page. If it is left blank doxygen will generate a 
# standard footer.

HTML_FOOTER            = 

# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
# style sheet that is used by each HTML page. It can be used to 
# fine-tune the look of the HTML output. If the tag is left blank doxygen 
# will generate a default style sheet. Note that doxygen will try to copy 
# the style sheet file to the HTML output directory, so don't put your own 
# style sheet in the HTML output directory as well, or it will be erased!

HTML_STYLESHEET        = 

# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or 
# other source files which should be copied to the HTML output directory. Note 
# that these files will be copied to the base HTML output directory. Use the 
# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these 
# files. In the HTML_STYLESHEET file, use the file name only. Also note that 
# the files will be copied as-is; there are no commands or markers available.

HTML_EXTRA_FILES       = 

# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. 
# Doxygen will adjust the colors in the style sheet and background images 
# according to this color. Hue is specified as an angle on a colorwheel, 
# see http://en.wikipedia.org/wiki/Hue for more information. 
# For instance the value 0 represents red, 60 is yellow, 120 is green, 
# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. 
# The allowed range is 0 to 359.

HTML_COLORSTYLE_HUE    = 220

# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of 
# the colors in the HTML output. For a value of 0 the output will use 
# grayscales only. A value of 255 will produce the most vivid colors.

HTML_COLORSTYLE_SAT    = 100

# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to 
# the luminance component of the colors in the HTML output. Values below 
# 100 gradually make the output lighter, whereas values above 100 make 
# the output darker. The value divided by 100 is the actual gamma applied, 
# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, 
# and 100 does not change the gamma.

HTML_COLORSTYLE_GAMMA  = 80

# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML 
# page will contain the date and time when the page was generated. Setting 
# this to NO can help when comparing the output of multiple runs.

HTML_TIMESTAMP         = YES

# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
# files or namespaces will be aligned in HTML using tables. If set to 
# NO a bullet list will be used.

HTML_ALIGN_MEMBERS     = YES

# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
# documentation will contain sections that can be hidden and shown after the 
# page has loaded. For this to work a browser that supports 
# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox 
# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).

HTML_DYNAMIC_SECTIONS  = NO

# If the GENERATE_DOCSET tag is set to YES, additional index files 
# will be generated that can be used as input for Apple's Xcode 3 
# integrated development environment, introduced with OSX 10.5 (Leopard). 
# To create a documentation set, doxygen will generate a Makefile in the 
# HTML output directory. Running make will produce the docset in that 
# directory and running "make install" will install the docset in 
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
# it at startup. 
# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html 
# for more information.

GENERATE_DOCSET        = NO

# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
# feed. A documentation feed provides an umbrella under which multiple 
# documentation sets from a single provider (such as a company or product suite) 
# can be grouped.

DOCSET_FEEDNAME        = "Doxygen generated docs"

# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
# should uniquely identify the documentation set bundle. This should be a 
# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
# will append .docset to the name.

DOCSET_BUNDLE_ID       = org.doxygen.Project

# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify 
# the documentation publisher. This should be a reverse domain-name style 
# string, e.g. com.mycompany.MyDocSet.documentation.

DOCSET_PUBLISHER_ID    = org.doxygen.Publisher

# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.

DOCSET_PUBLISHER_NAME  = Publisher

# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
# will be generated that can be used as input for tools like the 
# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
# of the generated HTML documentation.

GENERATE_HTMLHELP      = NO

# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
# be used to specify the file name of the resulting .chm file. You 
# can add a path in front of the file if the result should not be 
# written to the html output directory.

CHM_FILE               = 

# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
# be used to specify the location (absolute path including file name) of 
# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
# the HTML help compiler on the generated index.hhp.

HHC_LOCATION           = 

# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
# controls if a separate .chi index file is generated (YES) or that 
# it should be included in the master .chm file (NO).

GENERATE_CHI           = NO

# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING 
# is used to encode HtmlHelp index (hhk), content (hhc) and project file 
# content.

CHM_INDEX_ENCODING     = 

# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
# controls whether a binary table of contents is generated (YES) or a 
# normal table of contents (NO) in the .chm file.

BINARY_TOC             = NO

# The TOC_EXPAND flag can be set to YES to add extra items for group members 
# to the contents of the HTML help documentation and to the tree view.

TOC_EXPAND             = NO

# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and 
# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated 
# that can be used as input for Qt's qhelpgenerator to generate a 
# Qt Compressed Help (.qch) of the generated HTML documentation.

GENERATE_QHP           = NO

# If the QHG_LOCATION tag is specified, the QCH_FILE tag can 
# be used to specify the file name of the resulting .qch file. 
# The path specified is relative to the HTML output folder.

QCH_FILE               = 

# The QHP_NAMESPACE tag specifies the namespace to use when generating 
# Qt Help Project output. For more information please see 
# http://doc.trolltech.com/qthelpproject.html#namespace

QHP_NAMESPACE          = org.doxygen.Project

# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating 
# Qt Help Project output. For more information please see 
# http://doc.trolltech.com/qthelpproject.html#virtual-folders

QHP_VIRTUAL_FOLDER     = doc

# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to 
# add. For more information please see 
# http://doc.trolltech.com/qthelpproject.html#custom-filters

QHP_CUST_FILTER_NAME   = 

# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the 
# custom filter to add. For more information please see 
# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters"> 
# Qt Help Project / Custom Filters</a>.

QHP_CUST_FILTER_ATTRS  = 

# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this 
# project's 
# filter section matches. 
# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes"> 
# Qt Help Project / Filter Attributes</a>.

QHP_SECT_FILTER_ATTRS  = 

# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can 
# be used to specify the location of Qt's qhelpgenerator. 
# If non-empty doxygen will try to run qhelpgenerator on the generated 
# .qhp file.

QHG_LOCATION           = 

# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files  
# will be generated, which together with the HTML files, form an Eclipse help 
# plugin. To install this plugin and make it available under the help contents 
# menu in Eclipse, the contents of the directory containing the HTML and XML 
# files needs to be copied into the plugins directory of eclipse. The name of 
# the directory within the plugins directory should be the same as 
# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before 
# the help appears.

GENERATE_ECLIPSEHELP   = NO

# A unique identifier for the eclipse help plugin. When installing the plugin 
# the directory name containing the HTML and XML files should also have 
# this name.

ECLIPSE_DOC_ID         = org.doxygen.Project

# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) 
# at top of each HTML page. The value NO (the default) enables the index and 
# the value YES disables it. Since the tabs have the same information as the 
# navigation tree you can set this option to NO if you already set 
# GENERATE_TREEVIEW to YES.

DISABLE_INDEX          = NO

# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index 
# structure should be generated to display hierarchical information. 
# If the tag value is set to YES, a side panel will be generated 
# containing a tree-like index structure (just like the one that 
# is generated for HTML Help). For this to work a browser that supports 
# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). 
# Windows users are probably better off using the HTML help feature. 
# Since the tree basically has the same information as the tab index you 
# could consider to set DISABLE_INDEX to NO when enabling this option.

GENERATE_TREEVIEW      = YES

# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values 
# (range [0,1..20]) that doxygen will group on one line in the generated HTML 
# documentation. Note that a value of 0 will completely suppress the enum 
# values from appearing in the overview section.

ENUM_VALUES_PER_LINE   = 4

# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, 
# and Class Hierarchy pages using a tree view instead of an ordered list.

USE_INLINE_TREES       = NO

# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
# used to set the initial width (in pixels) of the frame in which the tree 
# is shown.

TREEVIEW_WIDTH         = 250

# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open 
# links to external symbols imported via tag files in a separate window.

EXT_LINKS_IN_WINDOW    = NO

# Use this tag to change the font size of Latex formulas included 
# as images in the HTML documentation. The default is 10. Note that 
# when you change the font size after a successful doxygen run you need 
# to manually remove any form_*.png images from the HTML output directory 
# to force them to be regenerated.

FORMULA_FONTSIZE       = 10

# Use the FORMULA_TRANPARENT tag to determine whether or not the images 
# generated for formulas are transparent PNGs. Transparent PNGs are 
# not supported properly for IE 6.0, but are supported on all modern browsers. 
# Note that when changing this option you need to delete any form_*.png files 
# in the HTML output before the changes have effect.

FORMULA_TRANSPARENT    = YES

# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax 
# (see http://www.mathjax.org) which uses client side Javascript for the 
# rendering instead of using prerendered bitmaps. Use this if you do not 
# have LaTeX installed or if you want to formulas look prettier in the HTML 
# output. When enabled you also need to install MathJax separately and 
# configure the path to it using the MATHJAX_RELPATH option.

USE_MATHJAX            = NO

# When MathJax is enabled you need to specify the location relative to the 
# HTML output directory using the MATHJAX_RELPATH option. The destination 
# directory should contain the MathJax.js script. For instance, if the mathjax 
# directory is located at the same level as the HTML output directory, then 
# MATHJAX_RELPATH should be ../mathjax. The default value points to the 
# mathjax.org site, so you can quickly see the result without installing 
# MathJax, but it is strongly recommended to install a local copy of MathJax 
# before deployment.

MATHJAX_RELPATH        = http://www.mathjax.org/mathjax

# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension 
# names that should be enabled during MathJax rendering.

MATHJAX_EXTENSIONS     = 

# When the SEARCHENGINE tag is enabled doxygen will generate a search box 
# for the HTML output. The underlying search engine uses javascript 
# and DHTML and should work on any modern browser. Note that when using 
# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets 
# (GENERATE_DOCSET) there is already a search function so this one should 
# typically be disabled. For large projects the javascript based search engine 
# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.

SEARCHENGINE           = YES

# When the SERVER_BASED_SEARCH tag is enabled the search engine will be 
# implemented using a PHP enabled web server instead of at the web client 
# using Javascript. Doxygen will generate the search PHP script and index 
# file to put on the web server. The advantage of the server 
# based approach is that it scales better to large projects and allows 
# full text search. The disadvantages are that it is more difficult to setup 
# and does not have live searching capabilities.

SERVER_BASED_SEARCH    = NO

#---------------------------------------------------------------------------
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------

# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
# generate Latex output.

GENERATE_LATEX         = NO

# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
# put in front of it. If left blank `latex' will be used as the default path.

LATEX_OUTPUT           = latex

# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
# invoked. If left blank `latex' will be used as the default command name. 
# Note that when enabling USE_PDFLATEX this option is only used for 
# generating bitmaps for formulas in the HTML output, but not in the 
# Makefile that is written to the output directory.

LATEX_CMD_NAME         = latex

# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
# generate index for LaTeX. If left blank `makeindex' will be used as the 
# default command name.

MAKEINDEX_CMD_NAME     = makeindex

# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
# LaTeX documents. This may be useful for small projects and may help to 
# save some trees in general.

COMPACT_LATEX          = NO

# The PAPER_TYPE tag can be used to set the paper type that is used 
# by the printer. Possible values are: a4, letter, legal and 
# executive. If left blank a4wide will be used.

PAPER_TYPE             = a4

# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
# packages that should be included in the LaTeX output.

EXTRA_PACKAGES         = 

# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
# the generated latex document. The header should contain everything until 
# the first chapter. If it is left blank doxygen will generate a 
# standard header. Notice: only use this tag if you know what you are doing!

LATEX_HEADER           = 

# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for 
# the generated latex document. The footer should contain everything after 
# the last chapter. If it is left blank doxygen will generate a 
# standard footer. Notice: only use this tag if you know what you are doing!

LATEX_FOOTER           = 

# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
# contain links (just like the HTML output) instead of page references 
# This makes the output suitable for online browsing using a pdf viewer.

PDF_HYPERLINKS         = YES

# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
# plain latex in the generated Makefile. Set this option to YES to get a 
# higher quality PDF documentation.

USE_PDFLATEX           = YES

# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
# command to the generated LaTeX files. This will instruct LaTeX to keep 
# running if errors occur, instead of asking the user for help. 
# This option is also used when generating formulas in HTML.

LATEX_BATCHMODE        = NO

# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
# include the index chapters (such as File Index, Compound Index, etc.) 
# in the output.

LATEX_HIDE_INDICES     = NO

# If LATEX_SOURCE_CODE is set to YES then doxygen will include 
# source code with syntax highlighting in the LaTeX output. 
# Note that which sources are shown also depends on other settings 
# such as SOURCE_BROWSER.

LATEX_SOURCE_CODE      = NO

# The LATEX_BIB_STYLE tag can be used to specify the style to use for the 
# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See 
# http://en.wikipedia.org/wiki/BibTeX for more info.

LATEX_BIB_STYLE        = plain

#---------------------------------------------------------------------------
# configuration options related to the RTF output
#---------------------------------------------------------------------------

# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
# The RTF output is optimized for Word 97 and may not look very pretty with 
# other RTF readers or editors.

GENERATE_RTF           = NO

# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
# put in front of it. If left blank `rtf' will be used as the default path.

RTF_OUTPUT             = rtf

# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
# RTF documents. This may be useful for small projects and may help to 
# save some trees in general.

COMPACT_RTF            = NO

# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
# will contain hyperlink fields. The RTF file will 
# contain links (just like the HTML output) instead of page references. 
# This makes the output suitable for online browsing using WORD or other 
# programs which support those fields. 
# Note: wordpad (write) and others do not support links.

RTF_HYPERLINKS         = NO

# Load style sheet definitions from file. Syntax is similar to doxygen's 
# config file, i.e. a series of assignments. You only have to provide 
# replacements, missing definitions are set to their default value.

RTF_STYLESHEET_FILE    = 

# Set optional variables used in the generation of an rtf document. 
# Syntax is similar to doxygen's config file.

RTF_EXTENSIONS_FILE    = 

#---------------------------------------------------------------------------
# configuration options related to the man page output
#---------------------------------------------------------------------------

# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
# generate man pages

GENERATE_MAN           = NO

# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
# put in front of it. If left blank `man' will be used as the default path.

MAN_OUTPUT             = man

# The MAN_EXTENSION tag determines the extension that is added to 
# the generated man pages (default is the subroutine's section .3)

MAN_EXTENSION          = .3

# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
# then it will generate one additional man file for each entity 
# documented in the real man page(s). These additional files 
# only source the real man page, but without them the man command 
# would be unable to find the correct page. The default is NO.

MAN_LINKS              = NO

#---------------------------------------------------------------------------
# configuration options related to the XML output
#---------------------------------------------------------------------------

# If the GENERATE_XML tag is set to YES Doxygen will 
# generate an XML file that captures the structure of 
# the code including all documentation.

GENERATE_XML           = NO

# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
# put in front of it. If left blank `xml' will be used as the default path.

XML_OUTPUT             = xml

# The XML_SCHEMA tag can be used to specify an XML schema, 
# which can be used by a validating XML parser to check the 
# syntax of the XML files.

XML_SCHEMA             = 

# The XML_DTD tag can be used to specify an XML DTD, 
# which can be used by a validating XML parser to check the 
# syntax of the XML files.

XML_DTD                = 

# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
# dump the program listings (including syntax highlighting 
# and cross-referencing information) to the XML output. Note that 
# enabling this will significantly increase the size of the XML output.

XML_PROGRAMLISTING     = YES

#---------------------------------------------------------------------------
# configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------

# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
# generate an AutoGen Definitions (see autogen.sf.net) file 
# that captures the structure of the code including all 
# documentation. Note that this feature is still experimental 
# and incomplete at the moment.

GENERATE_AUTOGEN_DEF   = NO

#---------------------------------------------------------------------------
# configuration options related to the Perl module output
#---------------------------------------------------------------------------

# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
# generate a Perl module file that captures the structure of 
# the code including all documentation. Note that this 
# feature is still experimental and incomplete at the 
# moment.

GENERATE_PERLMOD       = NO

# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
# to generate PDF and DVI output from the Perl module output.

PERLMOD_LATEX          = NO

# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
# nicely formatted so it can be parsed by a human reader.  This is useful 
# if you want to understand what is going on.  On the other hand, if this 
# tag is set to NO the size of the Perl module output will be much smaller 
# and Perl will parse it just the same.

PERLMOD_PRETTY         = YES

# The names of the make variables in the generated doxyrules.make file 
# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
# This is useful so different doxyrules.make files included by the same 
# Makefile don't overwrite each other's variables.

PERLMOD_MAKEVAR_PREFIX = 

#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------

#
Download .txt
Showing preview only (224K chars total). Download the full file or copy to clipboard to get everything.
gitextract_7u9oj6z9/

├── .github/
│   └── FUNDING.yml
├── .gitignore
├── .gitmodules
├── CMakeLists.txt
├── Ctrlr.jucer
├── Doc/
│   ├── Ctrlr.overrides
│   ├── Licenses/
│   │   ├── 69sekuntia/
│   │   │   └── readme.txt
│   │   ├── Digital-7/
│   │   │   └── README.TXT
│   │   ├── LCDMonoWinTT/
│   │   │   ├── LICENSE.TXT
│   │   │   └── README.TXT
│   │   └── LCDWinTT/
│   │       ├── LICENSE.TXT
│   │       └── README.TXT
│   ├── ctrlr.doxygen
│   ├── ctrlr_black.xcf
│   ├── gpl.txt
│   └── lua.txt
├── JUCE/
│   ├── .github/
│   │   └── ISSUE_TEMPLATE.txt
│   ├── .gitignore
│   ├── .gitlab-ci.yml
│   ├── BREAKING-CHANGES.txt
│   ├── CMakeLists.txt
│   ├── ChangeList.txt
│   ├── JUCEConfigVersion.cmake
│   ├── LICENSE.md
│   ├── README.md
│   ├── docs/
│   │   ├── CMake API.md
│   │   ├── JUCE Module Format.md
│   │   ├── Linux Dependencies.md
│   │   ├── README.md
│   │   └── doxygen/
│   │       ├── Doxyfile
│   │       ├── Makefile
│   │       ├── make.bat
│   │       └── process_source_files.py
│   ├── examples/
│   │   ├── Assets/
│   │   │   ├── AudioLiveScrollingDisplay.h
│   │   │   ├── Box2DTests/
│   │   │   │   ├── AddPair.h
│   │   │   │   ├── ApplyForce.h
│   │   │   │   ├── BodyTypes.h
│   │   │   │   ├── Breakable.h
│   │   │   │   ├── Bridge.h
│   │   │   │   ├── BulletTest.h
│   │   │   │   ├── Cantilever.h
│   │   │   │   ├── Car.h
│   │   │   │   ├── Chain.h
│   │   │   │   ├── CharacterCollision.h
│   │   │   │   ├── CollisionFiltering.h
│   │   │   │   ├── CollisionProcessing.h
│   │   │   │   ├── CompoundShapes.h
│   │   │   │   ├── Confined.h
│   │   │   │   ├── ContinuousTest.h
│   │   │   │   ├── DistanceTest.h
│   │   │   │   ├── Dominos.h
│   │   │   │   ├── DumpShell.h
│   │   │   │   ├── DynamicTreeTest.h
│   │   │   │   ├── EdgeShapes.h
│   │   │   │   ├── EdgeTest.h
│   │   │   │   ├── Gears.h
│   │   │   │   ├── OneSidedPlatform.h
│   │   │   │   ├── Pinball.h
│   │   │   │   ├── PolyCollision.h
│   │   │   │   ├── PolyShapes.h
│   │   │   │   ├── Prismatic.h
│   │   │   │   ├── Pulleys.h
│   │   │   │   ├── Pyramid.h
│   │   │   │   ├── RayCast.h
│   │   │   │   ├── Revolute.h
│   │   │   │   ├── Rope.h
│   │   │   │   ├── RopeJoint.h
│   │   │   │   ├── SensorTest.h
│   │   │   │   ├── ShapeEditing.h
│   │   │   │   ├── SliderCrank.h
│   │   │   │   ├── SphereStack.h
│   │   │   │   ├── TestEntries.cpp
│   │   │   │   ├── TheoJansen.h
│   │   │   │   ├── Tiles.h
│   │   │   │   ├── TimeOfImpact.h
│   │   │   │   ├── Tumbler.h
│   │   │   │   ├── VaryingFriction.h
│   │   │   │   ├── VaryingRestitution.h
│   │   │   │   ├── VerticalStack.h
│   │   │   │   └── Web.h
│   │   │   ├── DSPDemos_Common.h
│   │   │   ├── DemoUtilities.h
│   │   │   ├── Notifications/
│   │   │   │   └── sounds/
│   │   │   │       ├── demonstrative.caf
│   │   │   │       ├── isntit.caf
│   │   │   │       ├── jinglebellssms.caf
│   │   │   │       ├── served.caf
│   │   │   │       └── solemn.caf
│   │   │   ├── Purchases/
│   │   │   │   ├── Ed0.ogg
│   │   │   │   ├── Ed1.ogg
│   │   │   │   ├── Ed2.ogg
│   │   │   │   ├── Fabian0.ogg
│   │   │   │   ├── Fabian1.ogg
│   │   │   │   ├── Fabian2.ogg
│   │   │   │   ├── JB0.ogg
│   │   │   │   ├── JB1.ogg
│   │   │   │   ├── JB2.ogg
│   │   │   │   ├── Jules0.ogg
│   │   │   │   ├── Jules1.ogg
│   │   │   │   ├── Jules2.ogg
│   │   │   │   ├── Lukasz0.ogg
│   │   │   │   ├── Lukasz1.ogg
│   │   │   │   ├── Lukasz2.ogg
│   │   │   │   ├── Robot0.ogg
│   │   │   │   ├── Robot1.ogg
│   │   │   │   └── Robot2.ogg
│   │   │   ├── Signing/
│   │   │   │   ├── InAppPurchase.keystore
│   │   │   │   └── README.txt
│   │   │   ├── WavefrontObjParser.h
│   │   │   ├── demo table data.xml
│   │   │   ├── google-services.json
│   │   │   ├── juce_module_info
│   │   │   ├── proaudio.path
│   │   │   ├── singing.ogg
│   │   │   ├── teapot.obj
│   │   │   └── treedemo.xml
│   │   ├── Audio/
│   │   │   ├── AudioAppDemo.h
│   │   │   ├── AudioLatencyDemo.h
│   │   │   ├── AudioPlaybackDemo.h
│   │   │   ├── AudioRecordingDemo.h
│   │   │   ├── AudioSettingsDemo.h
│   │   │   ├── AudioSynthesiserDemo.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── MPEDemo.h
│   │   │   ├── MidiDemo.h
│   │   │   ├── PluckedStringsDemo.h
│   │   │   └── SimpleFFTDemo.h
│   │   ├── BLOCKS/
│   │   │   ├── BlocksDrawingDemo.h
│   │   │   ├── BlocksMonitorDemo.h
│   │   │   ├── BlocksSynthDemo.h
│   │   │   └── CMakeLists.txt
│   │   ├── CMake/
│   │   │   ├── AudioPlugin/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── PluginEditor.cpp
│   │   │   │   ├── PluginEditor.h
│   │   │   │   ├── PluginProcessor.cpp
│   │   │   │   └── PluginProcessor.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── ConsoleApp/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   └── Main.cpp
│   │   │   └── GuiApp/
│   │   │       ├── CMakeLists.txt
│   │   │       ├── Main.cpp
│   │   │       ├── MainComponent.cpp
│   │   │       └── MainComponent.h
│   │   ├── CMakeLists.txt
│   │   ├── DSP/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── ConvolutionDemo.h
│   │   │   ├── FIRFilterDemo.h
│   │   │   ├── GainDemo.h
│   │   │   ├── IIRFilterDemo.h
│   │   │   ├── OscillatorDemo.h
│   │   │   ├── OverdriveDemo.h
│   │   │   ├── SIMDRegisterDemo.h
│   │   │   ├── StateVariableFilterDemo.h
│   │   │   └── WaveShaperTanhDemo.h
│   │   ├── DemoRunner/
│   │   │   ├── Builds/
│   │   │   │   ├── Android/
│   │   │   │   │   ├── app/
│   │   │   │   │   │   ├── CMakeLists.txt
│   │   │   │   │   │   ├── build.gradle
│   │   │   │   │   │   └── src/
│   │   │   │   │   │       ├── debug/
│   │   │   │   │   │       │   └── res/
│   │   │   │   │   │       │       └── values/
│   │   │   │   │   │       │           └── string.xml
│   │   │   │   │   │       ├── main/
│   │   │   │   │   │       │   ├── AndroidManifest.xml
│   │   │   │   │   │       │   └── assets/
│   │   │   │   │   │       │       ├── AudioLiveScrollingDisplay.h
│   │   │   │   │   │       │       ├── Box2DTests/
│   │   │   │   │   │       │       │   ├── AddPair.h
│   │   │   │   │   │       │       │   ├── ApplyForce.h
│   │   │   │   │   │       │       │   ├── BodyTypes.h
│   │   │   │   │   │       │       │   ├── Breakable.h
│   │   │   │   │   │       │       │   ├── Bridge.h
│   │   │   │   │   │       │       │   ├── BulletTest.h
│   │   │   │   │   │       │       │   ├── Cantilever.h
│   │   │   │   │   │       │       │   ├── Car.h
│   │   │   │   │   │       │       │   ├── Chain.h
│   │   │   │   │   │       │       │   ├── CharacterCollision.h
│   │   │   │   │   │       │       │   ├── CollisionFiltering.h
│   │   │   │   │   │       │       │   ├── CollisionProcessing.h
│   │   │   │   │   │       │       │   ├── CompoundShapes.h
│   │   │   │   │   │       │       │   ├── Confined.h
│   │   │   │   │   │       │       │   ├── ContinuousTest.h
│   │   │   │   │   │       │       │   ├── DistanceTest.h
│   │   │   │   │   │       │       │   ├── Dominos.h
│   │   │   │   │   │       │       │   ├── DumpShell.h
│   │   │   │   │   │       │       │   ├── DynamicTreeTest.h
│   │   │   │   │   │       │       │   ├── EdgeShapes.h
│   │   │   │   │   │       │       │   ├── EdgeTest.h
│   │   │   │   │   │       │       │   ├── Gears.h
│   │   │   │   │   │       │       │   ├── OneSidedPlatform.h
│   │   │   │   │   │       │       │   ├── Pinball.h
│   │   │   │   │   │       │       │   ├── PolyCollision.h
│   │   │   │   │   │       │       │   ├── PolyShapes.h
│   │   │   │   │   │       │       │   ├── Prismatic.h
│   │   │   │   │   │       │       │   ├── Pulleys.h
│   │   │   │   │   │       │       │   ├── Pyramid.h
│   │   │   │   │   │       │       │   ├── RayCast.h
│   │   │   │   │   │       │       │   ├── Revolute.h
│   │   │   │   │   │       │       │   ├── Rope.h
│   │   │   │   │   │       │       │   ├── RopeJoint.h
│   │   │   │   │   │       │       │   ├── SensorTest.h
│   │   │   │   │   │       │       │   ├── ShapeEditing.h
│   │   │   │   │   │       │       │   ├── SliderCrank.h
│   │   │   │   │   │       │       │   ├── SphereStack.h
│   │   │   │   │   │       │       │   ├── TestEntries.cpp
│   │   │   │   │   │       │       │   ├── TheoJansen.h
│   │   │   │   │   │       │       │   ├── Tiles.h
│   │   │   │   │   │       │       │   ├── TimeOfImpact.h
│   │   │   │   │   │       │       │   ├── Tumbler.h
│   │   │   │   │   │       │       │   ├── VaryingFriction.h
│   │   │   │   │   │       │       │   ├── VaryingRestitution.h
│   │   │   │   │   │       │       │   ├── VerticalStack.h
│   │   │   │   │   │       │       │   └── Web.h
│   │   │   │   │   │       │       ├── DSPDemos_Common.h
│   │   │   │   │   │       │       ├── DemoUtilities.h
│   │   │   │   │   │       │       ├── Notifications/
│   │   │   │   │   │       │       │   └── sounds/
│   │   │   │   │   │       │       │       ├── demonstrative.caf
│   │   │   │   │   │       │       │       ├── isntit.caf
│   │   │   │   │   │       │       │       ├── jinglebellssms.caf
│   │   │   │   │   │       │       │       ├── served.caf
│   │   │   │   │   │       │       │       └── solemn.caf
│   │   │   │   │   │       │       ├── Purchases/
│   │   │   │   │   │       │       │   ├── Ed0.ogg
│   │   │   │   │   │       │       │   ├── Ed1.ogg
│   │   │   │   │   │       │       │   ├── Ed2.ogg
│   │   │   │   │   │       │       │   ├── Fabian0.ogg
│   │   │   │   │   │       │       │   ├── Fabian1.ogg
│   │   │   │   │   │       │       │   ├── Fabian2.ogg
│   │   │   │   │   │       │       │   ├── JB0.ogg
│   │   │   │   │   │       │       │   ├── JB1.ogg
│   │   │   │   │   │       │       │   ├── JB2.ogg
│   │   │   │   │   │       │       │   ├── Jules0.ogg
│   │   │   │   │   │       │       │   ├── Jules1.ogg
│   │   │   │   │   │       │       │   ├── Jules2.ogg
│   │   │   │   │   │       │       │   ├── Lukasz0.ogg
│   │   │   │   │   │       │       │   ├── Lukasz1.ogg
│   │   │   │   │   │       │       │   ├── Lukasz2.ogg
│   │   │   │   │   │       │       │   ├── Robot0.ogg
│   │   │   │   │   │       │       │   ├── Robot1.ogg
│   │   │   │   │   │       │       │   └── Robot2.ogg
│   │   │   │   │   │       │       ├── Signing/
│   │   │   │   │   │       │       │   ├── InAppPurchase.keystore
│   │   │   │   │   │       │       │   └── README.txt
│   │   │   │   │   │       │       ├── WavefrontObjParser.h
│   │   │   │   │   │       │       ├── demo table data.xml
│   │   │   │   │   │       │       ├── google-services.json
│   │   │   │   │   │       │       ├── juce_module_info
│   │   │   │   │   │       │       ├── proaudio.path
│   │   │   │   │   │       │       ├── singing.ogg
│   │   │   │   │   │       │       ├── teapot.obj
│   │   │   │   │   │       │       └── treedemo.xml
│   │   │   │   │   │       └── release/
│   │   │   │   │   │           └── res/
│   │   │   │   │   │               └── values/
│   │   │   │   │   │                   └── string.xml
│   │   │   │   │   ├── build.gradle
│   │   │   │   │   ├── gradle/
│   │   │   │   │   │   └── wrapper/
│   │   │   │   │   │       ├── LICENSE-for-gradlewrapper.txt
│   │   │   │   │   │       ├── gradle-wrapper.jar
│   │   │   │   │   │       └── gradle-wrapper.properties
│   │   │   │   │   ├── gradlew
│   │   │   │   │   ├── gradlew.bat
│   │   │   │   │   └── settings.gradle
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── DemoRunner.xcodeproj/
│   │   │   │   │   │   └── project.pbxproj
│   │   │   │   │   ├── Icon.icns
│   │   │   │   │   ├── Info-App.plist
│   │   │   │   │   └── RecentFilesMenuTemplate.nib
│   │   │   │   ├── VisualStudio2015/
│   │   │   │   │   ├── DemoRunner.sln
│   │   │   │   │   ├── DemoRunner_App.vcxproj
│   │   │   │   │   ├── DemoRunner_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   ├── VisualStudio2017/
│   │   │   │   │   ├── DemoRunner.sln
│   │   │   │   │   ├── DemoRunner_App.vcxproj
│   │   │   │   │   ├── DemoRunner_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   ├── VisualStudio2019/
│   │   │   │   │   ├── DemoRunner.sln
│   │   │   │   │   ├── DemoRunner_App.vcxproj
│   │   │   │   │   ├── DemoRunner_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   └── iOS/
│   │   │   │       ├── App.entitlements
│   │   │   │       ├── DemoRunner/
│   │   │   │       │   └── Images.xcassets/
│   │   │   │       │       ├── AppIcon.appiconset/
│   │   │   │       │       │   └── Contents.json
│   │   │   │       │       └── LaunchImage.launchimage/
│   │   │   │       │           └── Contents.json
│   │   │   │       ├── DemoRunner.xcodeproj/
│   │   │   │       │   └── project.pbxproj
│   │   │   │       ├── Icon.icns
│   │   │   │       ├── Info-App.plist
│   │   │   │       └── LaunchScreen.storyboard
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DemoRunner.jucer
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_analytics.cpp
│   │   │   │   ├── include_juce_audio_basics.cpp
│   │   │   │   ├── include_juce_audio_basics.mm
│   │   │   │   ├── include_juce_audio_devices.cpp
│   │   │   │   ├── include_juce_audio_devices.mm
│   │   │   │   ├── include_juce_audio_formats.cpp
│   │   │   │   ├── include_juce_audio_formats.mm
│   │   │   │   ├── include_juce_audio_processors.cpp
│   │   │   │   ├── include_juce_audio_processors.mm
│   │   │   │   ├── include_juce_audio_utils.cpp
│   │   │   │   ├── include_juce_audio_utils.mm
│   │   │   │   ├── include_juce_blocks_basics.cpp
│   │   │   │   ├── include_juce_box2d.cpp
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   ├── include_juce_core.mm
│   │   │   │   ├── include_juce_cryptography.cpp
│   │   │   │   ├── include_juce_cryptography.mm
│   │   │   │   ├── include_juce_data_structures.cpp
│   │   │   │   ├── include_juce_data_structures.mm
│   │   │   │   ├── include_juce_dsp.cpp
│   │   │   │   ├── include_juce_dsp.mm
│   │   │   │   ├── include_juce_events.cpp
│   │   │   │   ├── include_juce_events.mm
│   │   │   │   ├── include_juce_graphics.cpp
│   │   │   │   ├── include_juce_graphics.mm
│   │   │   │   ├── include_juce_gui_basics.cpp
│   │   │   │   ├── include_juce_gui_basics.mm
│   │   │   │   ├── include_juce_gui_extra.cpp
│   │   │   │   ├── include_juce_gui_extra.mm
│   │   │   │   ├── include_juce_opengl.cpp
│   │   │   │   ├── include_juce_opengl.mm
│   │   │   │   ├── include_juce_osc.cpp
│   │   │   │   ├── include_juce_product_unlocking.cpp
│   │   │   │   ├── include_juce_product_unlocking.mm
│   │   │   │   ├── include_juce_video.cpp
│   │   │   │   └── include_juce_video.mm
│   │   │   └── Source/
│   │   │       ├── Demos/
│   │   │       │   ├── DemoPIPs1.cpp
│   │   │       │   ├── DemoPIPs2.cpp
│   │   │       │   ├── IntroScreen.h
│   │   │       │   ├── JUCEDemos.cpp
│   │   │       │   └── JUCEDemos.h
│   │   │       ├── Main.cpp
│   │   │       └── UI/
│   │   │           ├── DemoContentComponent.cpp
│   │   │           ├── DemoContentComponent.h
│   │   │           ├── MainComponent.cpp
│   │   │           ├── MainComponent.h
│   │   │           └── SettingsContent.h
│   │   ├── GUI/
│   │   │   ├── AnimationAppDemo.h
│   │   │   ├── AnimationDemo.h
│   │   │   ├── BouncingBallWavetableDemo.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── CameraDemo.h
│   │   │   ├── CodeEditorDemo.h
│   │   │   ├── ComponentDemo.h
│   │   │   ├── ComponentTransformsDemo.h
│   │   │   ├── DialogsDemo.h
│   │   │   ├── FlexBoxDemo.h
│   │   │   ├── FontsDemo.h
│   │   │   ├── GraphicsDemo.h
│   │   │   ├── GridDemo.h
│   │   │   ├── HelloWorldDemo.h
│   │   │   ├── ImagesDemo.h
│   │   │   ├── KeyMappingsDemo.h
│   │   │   ├── LookAndFeelDemo.h
│   │   │   ├── MDIDemo.h
│   │   │   ├── MenusDemo.h
│   │   │   ├── MultiTouchDemo.h
│   │   │   ├── OpenGLAppDemo.h
│   │   │   ├── OpenGLDemo.h
│   │   │   ├── OpenGLDemo2D.h
│   │   │   ├── PropertiesDemo.h
│   │   │   ├── VideoDemo.h
│   │   │   ├── WebBrowserDemo.h
│   │   │   ├── WidgetsDemo.h
│   │   │   └── WindowsDemo.h
│   │   ├── Plugins/
│   │   │   ├── AUv3SynthPluginDemo.h
│   │   │   ├── ArpeggiatorPluginDemo.h
│   │   │   ├── AudioPluginDemo.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DSPModulePluginDemo.h
│   │   │   ├── GainPluginDemo.h
│   │   │   ├── InterAppAudioEffectPluginDemo.h
│   │   │   ├── MidiLoggerPluginDemo.h
│   │   │   ├── MultiOutSynthPluginDemo.h
│   │   │   ├── NoiseGatePluginDemo.h
│   │   │   ├── SamplerPluginDemo.h
│   │   │   └── SurroundPluginDemo.h
│   │   └── Utilities/
│   │       ├── AnalyticsCollectionDemo.h
│   │       ├── Box2DDemo.h
│   │       ├── CMakeLists.txt
│   │       ├── ChildProcessDemo.h
│   │       ├── CryptographyDemo.h
│   │       ├── InAppPurchasesDemo.h
│   │       ├── JavaScriptDemo.h
│   │       ├── LiveConstantDemo.h
│   │       ├── MultithreadingDemo.h
│   │       ├── NetworkingDemo.h
│   │       ├── OSCDemo.h
│   │       ├── PushNotificationsDemo.h
│   │       ├── SystemInfoDemo.h
│   │       ├── TimersAndEventsDemo.h
│   │       ├── UnitTestsDemo.h
│   │       ├── ValueTreesDemo.h
│   │       └── XMLandJSONDemo.h
│   ├── extras/
│   │   ├── AudioPerformanceTest/
│   │   │   ├── AudioPerformanceTest.jucer
│   │   │   ├── Builds/
│   │   │   │   ├── Android/
│   │   │   │   │   ├── app/
│   │   │   │   │   │   ├── CMakeLists.txt
│   │   │   │   │   │   ├── build.gradle
│   │   │   │   │   │   └── src/
│   │   │   │   │   │       ├── debug/
│   │   │   │   │   │       │   └── res/
│   │   │   │   │   │       │       └── values/
│   │   │   │   │   │       │           └── string.xml
│   │   │   │   │   │       ├── main/
│   │   │   │   │   │       │   └── AndroidManifest.xml
│   │   │   │   │   │       └── release/
│   │   │   │   │   │           └── res/
│   │   │   │   │   │               └── values/
│   │   │   │   │   │                   └── string.xml
│   │   │   │   │   ├── build.gradle
│   │   │   │   │   ├── gradle/
│   │   │   │   │   │   └── wrapper/
│   │   │   │   │   │       ├── LICENSE-for-gradlewrapper.txt
│   │   │   │   │   │       ├── gradle-wrapper.jar
│   │   │   │   │   │       └── gradle-wrapper.properties
│   │   │   │   │   ├── gradlew
│   │   │   │   │   ├── gradlew.bat
│   │   │   │   │   └── settings.gradle
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── AudioPerformanceTest.xcodeproj/
│   │   │   │   │   │   └── project.pbxproj
│   │   │   │   │   ├── Info-App.plist
│   │   │   │   │   └── RecentFilesMenuTemplate.nib
│   │   │   │   ├── VisualStudio2019/
│   │   │   │   │   ├── AudioPerformanceTest.sln
│   │   │   │   │   ├── AudioPerformanceTest_App.vcxproj
│   │   │   │   │   ├── AudioPerformanceTest_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   └── iOS/
│   │   │   │       ├── AudioPerformanceTest/
│   │   │   │       │   └── Images.xcassets/
│   │   │   │       │       ├── AppIcon.appiconset/
│   │   │   │       │       │   └── Contents.json
│   │   │   │       │       └── LaunchImage.launchimage/
│   │   │   │       │           └── Contents.json
│   │   │   │       ├── AudioPerformanceTest.xcodeproj/
│   │   │   │       │   └── project.pbxproj
│   │   │   │       ├── Info-App.plist
│   │   │   │       └── LaunchScreen.storyboard
│   │   │   ├── CMakeLists.txt
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_audio_basics.cpp
│   │   │   │   ├── include_juce_audio_basics.mm
│   │   │   │   ├── include_juce_audio_devices.cpp
│   │   │   │   ├── include_juce_audio_devices.mm
│   │   │   │   ├── include_juce_audio_formats.cpp
│   │   │   │   ├── include_juce_audio_formats.mm
│   │   │   │   ├── include_juce_audio_processors.cpp
│   │   │   │   ├── include_juce_audio_processors.mm
│   │   │   │   ├── include_juce_audio_utils.cpp
│   │   │   │   ├── include_juce_audio_utils.mm
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   ├── include_juce_core.mm
│   │   │   │   ├── include_juce_data_structures.cpp
│   │   │   │   ├── include_juce_data_structures.mm
│   │   │   │   ├── include_juce_events.cpp
│   │   │   │   ├── include_juce_events.mm
│   │   │   │   ├── include_juce_graphics.cpp
│   │   │   │   ├── include_juce_graphics.mm
│   │   │   │   ├── include_juce_gui_basics.cpp
│   │   │   │   ├── include_juce_gui_basics.mm
│   │   │   │   ├── include_juce_gui_extra.cpp
│   │   │   │   └── include_juce_gui_extra.mm
│   │   │   └── Source/
│   │   │       ├── Main.cpp
│   │   │       └── MainComponent.h
│   │   ├── AudioPluginHost/
│   │   │   ├── AudioPluginHost.jucer
│   │   │   ├── Builds/
│   │   │   │   ├── Android/
│   │   │   │   │   ├── app/
│   │   │   │   │   │   ├── CMakeLists.txt
│   │   │   │   │   │   ├── build.gradle
│   │   │   │   │   │   └── src/
│   │   │   │   │   │       ├── debug/
│   │   │   │   │   │       │   └── res/
│   │   │   │   │   │       │       └── values/
│   │   │   │   │   │       │           └── string.xml
│   │   │   │   │   │       ├── main/
│   │   │   │   │   │       │   └── AndroidManifest.xml
│   │   │   │   │   │       └── release/
│   │   │   │   │   │           └── res/
│   │   │   │   │   │               └── values/
│   │   │   │   │   │                   └── string.xml
│   │   │   │   │   ├── build.gradle
│   │   │   │   │   ├── gradle/
│   │   │   │   │   │   └── wrapper/
│   │   │   │   │   │       ├── LICENSE-for-gradlewrapper.txt
│   │   │   │   │   │       ├── gradle-wrapper.jar
│   │   │   │   │   │       └── gradle-wrapper.properties
│   │   │   │   │   ├── gradlew
│   │   │   │   │   ├── gradlew.bat
│   │   │   │   │   └── settings.gradle
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── AudioPluginHost.xcodeproj/
│   │   │   │   │   │   └── project.pbxproj
│   │   │   │   │   ├── Icon.icns
│   │   │   │   │   ├── Info-App.plist
│   │   │   │   │   └── RecentFilesMenuTemplate.nib
│   │   │   │   ├── VisualStudio2015/
│   │   │   │   │   ├── AudioPluginHost.sln
│   │   │   │   │   ├── AudioPluginHost_App.vcxproj
│   │   │   │   │   ├── AudioPluginHost_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   ├── VisualStudio2017/
│   │   │   │   │   ├── AudioPluginHost.sln
│   │   │   │   │   ├── AudioPluginHost_App.vcxproj
│   │   │   │   │   ├── AudioPluginHost_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   ├── VisualStudio2019/
│   │   │   │   │   ├── AudioPluginHost.sln
│   │   │   │   │   ├── AudioPluginHost_App.vcxproj
│   │   │   │   │   ├── AudioPluginHost_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   └── iOS/
│   │   │   │       ├── AudioPluginHost/
│   │   │   │       │   └── Images.xcassets/
│   │   │   │       │       ├── AppIcon.appiconset/
│   │   │   │       │       │   └── Contents.json
│   │   │   │       │       └── LaunchImage.launchimage/
│   │   │   │       │           └── Contents.json
│   │   │   │       ├── AudioPluginHost.xcodeproj/
│   │   │   │       │   └── project.pbxproj
│   │   │   │       ├── Icon.icns
│   │   │   │       ├── Info-App.plist
│   │   │   │       └── LaunchScreen.storyboard
│   │   │   ├── CMakeLists.txt
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── BinaryData.cpp
│   │   │   │   ├── BinaryData.h
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_audio_basics.cpp
│   │   │   │   ├── include_juce_audio_basics.mm
│   │   │   │   ├── include_juce_audio_devices.cpp
│   │   │   │   ├── include_juce_audio_devices.mm
│   │   │   │   ├── include_juce_audio_formats.cpp
│   │   │   │   ├── include_juce_audio_formats.mm
│   │   │   │   ├── include_juce_audio_processors.cpp
│   │   │   │   ├── include_juce_audio_processors.mm
│   │   │   │   ├── include_juce_audio_utils.cpp
│   │   │   │   ├── include_juce_audio_utils.mm
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   ├── include_juce_core.mm
│   │   │   │   ├── include_juce_cryptography.cpp
│   │   │   │   ├── include_juce_cryptography.mm
│   │   │   │   ├── include_juce_data_structures.cpp
│   │   │   │   ├── include_juce_data_structures.mm
│   │   │   │   ├── include_juce_dsp.cpp
│   │   │   │   ├── include_juce_dsp.mm
│   │   │   │   ├── include_juce_events.cpp
│   │   │   │   ├── include_juce_events.mm
│   │   │   │   ├── include_juce_graphics.cpp
│   │   │   │   ├── include_juce_graphics.mm
│   │   │   │   ├── include_juce_gui_basics.cpp
│   │   │   │   ├── include_juce_gui_basics.mm
│   │   │   │   ├── include_juce_gui_extra.cpp
│   │   │   │   ├── include_juce_gui_extra.mm
│   │   │   │   ├── include_juce_opengl.cpp
│   │   │   │   └── include_juce_opengl.mm
│   │   │   └── Source/
│   │   │       ├── HostStartup.cpp
│   │   │       ├── Plugins/
│   │   │       │   ├── IOConfigurationWindow.cpp
│   │   │       │   ├── IOConfigurationWindow.h
│   │   │       │   ├── InternalPlugins.cpp
│   │   │       │   ├── InternalPlugins.h
│   │   │       │   ├── PluginGraph.cpp
│   │   │       │   └── PluginGraph.h
│   │   │       └── UI/
│   │   │           ├── GraphEditorPanel.cpp
│   │   │           ├── GraphEditorPanel.h
│   │   │           ├── MainHostWindow.cpp
│   │   │           ├── MainHostWindow.h
│   │   │           └── PluginWindow.h
│   │   ├── BLOCKS/
│   │   │   ├── Makefile
│   │   │   └── standalone_sdk/
│   │   │       ├── README.md
│   │   │       ├── SDK/
│   │   │       │   ├── BlocksHeader.h
│   │   │       │   └── Build/
│   │   │       │       ├── Linux/
│   │   │       │       │   └── Makefile
│   │   │       │       ├── MacOS/
│   │   │       │       │   └── BLOCKS-SDK.xcodeproj/
│   │   │       │       │       └── project.pbxproj
│   │   │       │       └── Windows/
│   │   │       │           ├── BLOCKS-SDK.sln
│   │   │       │           └── BLOCKS-SDK.vcxproj
│   │   │       └── examples/
│   │   │           └── BlockFinder/
│   │   │               ├── BlockFinder.cpp
│   │   │               ├── BlockFinder.h
│   │   │               ├── Linux/
│   │   │               │   ├── Makefile
│   │   │               │   └── main.cpp
│   │   │               ├── MacOS/
│   │   │               │   ├── BlockFinder.xcodeproj/
│   │   │               │   │   └── project.pbxproj
│   │   │               │   ├── Makefile
│   │   │               │   └── main.mm
│   │   │               └── Windows/
│   │   │                   ├── BlockFinder.sln
│   │   │                   ├── BlockFinder.vcxproj
│   │   │                   └── main.cpp
│   │   ├── BinaryBuilder/
│   │   │   ├── BinaryBuilder.jucer
│   │   │   ├── Builds/
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── BinaryBuilder.xcodeproj/
│   │   │   │   │   │   └── project.pbxproj
│   │   │   │   │   └── RecentFilesMenuTemplate.nib
│   │   │   │   └── VisualStudio2019/
│   │   │   │       ├── BinaryBuilder.sln
│   │   │   │       ├── BinaryBuilder_ConsoleApp.vcxproj
│   │   │   │       ├── BinaryBuilder_ConsoleApp.vcxproj.filters
│   │   │   │       └── resources.rc
│   │   │   ├── CMakeLists.txt
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   └── include_juce_core.mm
│   │   │   └── Source/
│   │   │       └── Main.cpp
│   │   ├── Build/
│   │   │   ├── CMake/
│   │   │   │   ├── JUCECheckAtomic.cmake
│   │   │   │   ├── JUCEConfig.cmake.in
│   │   │   │   ├── JUCEHelperTargets.cmake
│   │   │   │   ├── JUCEUtils.cmake
│   │   │   │   ├── LaunchScreen.storyboard
│   │   │   │   ├── PIPAudioProcessor.cpp.in
│   │   │   │   ├── PIPComponent.cpp.in
│   │   │   │   ├── PIPConsole.cpp.in
│   │   │   │   ├── RecentFilesMenuTemplate.nib
│   │   │   │   ├── UnityPluginGUIScript.cs.in
│   │   │   │   ├── copyDir.cmake
│   │   │   │   └── juce_runtime_arch_detection.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── juce_build_tools/
│   │   │   │   ├── juce_build_tools.cpp
│   │   │   │   ├── juce_build_tools.h
│   │   │   │   └── utils/
│   │   │   │       ├── juce_BinaryResourceFile.cpp
│   │   │   │       ├── juce_BinaryResourceFile.h
│   │   │   │       ├── juce_BuildHelperFunctions.cpp
│   │   │   │       ├── juce_BuildHelperFunctions.h
│   │   │   │       ├── juce_CppTokeniserFunctions.cpp
│   │   │   │       ├── juce_Entitlements.cpp
│   │   │   │       ├── juce_Entitlements.h
│   │   │   │       ├── juce_Icons.cpp
│   │   │   │       ├── juce_Icons.h
│   │   │   │       ├── juce_PlistOptions.cpp
│   │   │   │       ├── juce_PlistOptions.h
│   │   │   │       ├── juce_ProjectType.h
│   │   │   │       ├── juce_RelativePath.h
│   │   │   │       ├── juce_ResourceFileHelpers.cpp
│   │   │   │       ├── juce_ResourceFileHelpers.h
│   │   │   │       ├── juce_ResourceRc.cpp
│   │   │   │       ├── juce_ResourceRc.h
│   │   │   │       ├── juce_VersionNumbers.cpp
│   │   │   │       └── juce_VersionNumbers.h
│   │   │   └── juceaide/
│   │   │       ├── CMakeLists.txt
│   │   │       └── Main.cpp
│   │   ├── CMakeLists.txt
│   │   ├── NetworkGraphicsDemo/
│   │   │   ├── Builds/
│   │   │   │   ├── Android/
│   │   │   │   │   ├── app/
│   │   │   │   │   │   ├── CMakeLists.txt
│   │   │   │   │   │   ├── build.gradle
│   │   │   │   │   │   └── src/
│   │   │   │   │   │       ├── debug/
│   │   │   │   │   │       │   └── res/
│   │   │   │   │   │       │       └── values/
│   │   │   │   │   │       │           └── string.xml
│   │   │   │   │   │       ├── main/
│   │   │   │   │   │       │   └── AndroidManifest.xml
│   │   │   │   │   │       └── release/
│   │   │   │   │   │           └── res/
│   │   │   │   │   │               └── values/
│   │   │   │   │   │                   └── string.xml
│   │   │   │   │   ├── build.gradle
│   │   │   │   │   ├── gradle/
│   │   │   │   │   │   └── wrapper/
│   │   │   │   │   │       ├── LICENSE-for-gradlewrapper.txt
│   │   │   │   │   │       ├── gradle-wrapper.jar
│   │   │   │   │   │       └── gradle-wrapper.properties
│   │   │   │   │   ├── gradlew
│   │   │   │   │   ├── gradlew.bat
│   │   │   │   │   └── settings.gradle
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── Icon.icns
│   │   │   │   │   ├── Info-App.plist
│   │   │   │   │   ├── NetworkGraphicsDemo.xcodeproj/
│   │   │   │   │   │   └── project.pbxproj
│   │   │   │   │   └── RecentFilesMenuTemplate.nib
│   │   │   │   ├── VisualStudio2019/
│   │   │   │   │   ├── NetworkGraphicsDemo.sln
│   │   │   │   │   ├── NetworkGraphicsDemo_App.vcxproj
│   │   │   │   │   ├── NetworkGraphicsDemo_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   └── iOS/
│   │   │   │       ├── Icon.icns
│   │   │   │       ├── Info-App.plist
│   │   │   │       ├── LaunchScreen.storyboard
│   │   │   │       ├── NetworkGraphicsDemo/
│   │   │   │       │   └── Images.xcassets/
│   │   │   │       │       ├── AppIcon.appiconset/
│   │   │   │       │       │   └── Contents.json
│   │   │   │       │       └── LaunchImage.launchimage/
│   │   │   │       │           └── Contents.json
│   │   │   │       └── NetworkGraphicsDemo.xcodeproj/
│   │   │   │           └── project.pbxproj
│   │   │   ├── CMakeLists.txt
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── BinaryData.cpp
│   │   │   │   ├── BinaryData.h
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_audio_basics.cpp
│   │   │   │   ├── include_juce_audio_basics.mm
│   │   │   │   ├── include_juce_audio_devices.cpp
│   │   │   │   ├── include_juce_audio_devices.mm
│   │   │   │   ├── include_juce_audio_formats.cpp
│   │   │   │   ├── include_juce_audio_formats.mm
│   │   │   │   ├── include_juce_audio_processors.cpp
│   │   │   │   ├── include_juce_audio_processors.mm
│   │   │   │   ├── include_juce_audio_utils.cpp
│   │   │   │   ├── include_juce_audio_utils.mm
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   ├── include_juce_core.mm
│   │   │   │   ├── include_juce_cryptography.cpp
│   │   │   │   ├── include_juce_cryptography.mm
│   │   │   │   ├── include_juce_data_structures.cpp
│   │   │   │   ├── include_juce_data_structures.mm
│   │   │   │   ├── include_juce_events.cpp
│   │   │   │   ├── include_juce_events.mm
│   │   │   │   ├── include_juce_graphics.cpp
│   │   │   │   ├── include_juce_graphics.mm
│   │   │   │   ├── include_juce_gui_basics.cpp
│   │   │   │   ├── include_juce_gui_basics.mm
│   │   │   │   ├── include_juce_gui_extra.cpp
│   │   │   │   ├── include_juce_gui_extra.mm
│   │   │   │   ├── include_juce_opengl.cpp
│   │   │   │   ├── include_juce_opengl.mm
│   │   │   │   └── include_juce_osc.cpp
│   │   │   ├── NetworkGraphicsDemo.jucer
│   │   │   ├── README.txt
│   │   │   └── Source/
│   │   │       ├── Demos.h
│   │   │       ├── Main.cpp
│   │   │       ├── MasterComponent.h
│   │   │       ├── SharedCanvas.h
│   │   │       └── SlaveComponent.h
│   │   ├── Projucer/
│   │   │   ├── Builds/
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── Icon.icns
│   │   │   │   │   ├── Info-App.plist
│   │   │   │   │   ├── Projucer.xcodeproj/
│   │   │   │   │   │   └── project.pbxproj
│   │   │   │   │   └── RecentFilesMenuTemplate.nib
│   │   │   │   ├── VisualStudio2015/
│   │   │   │   │   ├── Projucer.sln
│   │   │   │   │   ├── Projucer_App.vcxproj
│   │   │   │   │   ├── Projucer_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   ├── VisualStudio2017/
│   │   │   │   │   ├── Projucer.sln
│   │   │   │   │   ├── Projucer_App.vcxproj
│   │   │   │   │   ├── Projucer_App.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   └── VisualStudio2019/
│   │   │   │       ├── Projucer.sln
│   │   │   │       ├── Projucer_App.vcxproj
│   │   │   │       ├── Projucer_App.vcxproj.filters
│   │   │   │       └── resources.rc
│   │   │   ├── CMakeLists.txt
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── BinaryData.cpp
│   │   │   │   ├── BinaryData.h
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_build_tools.cpp
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   ├── include_juce_core.mm
│   │   │   │   ├── include_juce_cryptography.cpp
│   │   │   │   ├── include_juce_cryptography.mm
│   │   │   │   ├── include_juce_data_structures.cpp
│   │   │   │   ├── include_juce_data_structures.mm
│   │   │   │   ├── include_juce_events.cpp
│   │   │   │   ├── include_juce_events.mm
│   │   │   │   ├── include_juce_graphics.cpp
│   │   │   │   ├── include_juce_graphics.mm
│   │   │   │   ├── include_juce_gui_basics.cpp
│   │   │   │   ├── include_juce_gui_basics.mm
│   │   │   │   ├── include_juce_gui_extra.cpp
│   │   │   │   └── include_juce_gui_extra.mm
│   │   │   ├── Projucer.jucer
│   │   │   └── Source/
│   │   │       ├── Application/
│   │   │       │   ├── StartPage/
│   │   │       │   │   ├── jucer_ContentComponents.h
│   │   │       │   │   ├── jucer_NewProjectTemplates.h
│   │   │       │   │   ├── jucer_NewProjectWizard.cpp
│   │   │       │   │   ├── jucer_NewProjectWizard.h
│   │   │       │   │   ├── jucer_StartPageComponent.cpp
│   │   │       │   │   ├── jucer_StartPageComponent.h
│   │   │       │   │   └── jucer_StartPageTreeHolder.h
│   │   │       │   ├── UserAccount/
│   │   │       │   │   ├── jucer_LicenseController.h
│   │   │       │   │   ├── jucer_LicenseQueryThread.h
│   │   │       │   │   ├── jucer_LicenseState.h
│   │   │       │   │   └── jucer_LoginFormComponent.h
│   │   │       │   ├── Windows/
│   │   │       │   │   ├── jucer_AboutWindowComponent.h
│   │   │       │   │   ├── jucer_EditorColourSchemeWindowComponent.h
│   │   │       │   │   ├── jucer_FloatingToolWindow.h
│   │   │       │   │   ├── jucer_GlobalPathsWindowComponent.h
│   │   │       │   │   ├── jucer_PIPCreatorWindowComponent.h
│   │   │       │   │   ├── jucer_SVGPathDataWindowComponent.h
│   │   │       │   │   ├── jucer_TranslationToolWindowComponent.h
│   │   │       │   │   └── jucer_UTF8WindowComponent.h
│   │   │       │   ├── jucer_Application.cpp
│   │   │       │   ├── jucer_Application.h
│   │   │       │   ├── jucer_AutoUpdater.cpp
│   │   │       │   ├── jucer_AutoUpdater.h
│   │   │       │   ├── jucer_CommandIDs.h
│   │   │       │   ├── jucer_CommandLine.cpp
│   │   │       │   ├── jucer_CommandLine.h
│   │   │       │   ├── jucer_CommonHeaders.h
│   │   │       │   ├── jucer_Headers.h
│   │   │       │   ├── jucer_Main.cpp
│   │   │       │   ├── jucer_MainWindow.cpp
│   │   │       │   └── jucer_MainWindow.h
│   │   │       ├── BinaryData/
│   │   │       │   ├── Templates/
│   │   │       │   │   ├── jucer_AnimatedComponentSimpleTemplate.h
│   │   │       │   │   ├── jucer_AnimatedComponentTemplate.cpp
│   │   │       │   │   ├── jucer_AnimatedComponentTemplate.h
│   │   │       │   │   ├── jucer_AudioComponentSimpleTemplate.h
│   │   │       │   │   ├── jucer_AudioComponentTemplate.cpp
│   │   │       │   │   ├── jucer_AudioComponentTemplate.h
│   │   │       │   │   ├── jucer_AudioPluginEditorTemplate.cpp
│   │   │       │   │   ├── jucer_AudioPluginEditorTemplate.h
│   │   │       │   │   ├── jucer_AudioPluginFilterTemplate.cpp
│   │   │       │   │   ├── jucer_AudioPluginFilterTemplate.h
│   │   │       │   │   ├── jucer_ComponentTemplate.cpp
│   │   │       │   │   ├── jucer_ComponentTemplate.h
│   │   │       │   │   ├── jucer_ContentCompSimpleTemplate.h
│   │   │       │   │   ├── jucer_ContentCompTemplate.cpp
│   │   │       │   │   ├── jucer_ContentCompTemplate.h
│   │   │       │   │   ├── jucer_InlineComponentTemplate.h
│   │   │       │   │   ├── jucer_MainConsoleAppTemplate.cpp
│   │   │       │   │   ├── jucer_MainTemplate_NoWindow.cpp
│   │   │       │   │   ├── jucer_MainTemplate_Window.cpp
│   │   │       │   │   ├── jucer_NewComponentTemplate.cpp
│   │   │       │   │   ├── jucer_NewComponentTemplate.h
│   │   │       │   │   ├── jucer_NewCppFileTemplate.cpp
│   │   │       │   │   ├── jucer_NewCppFileTemplate.h
│   │   │       │   │   ├── jucer_NewInlineComponentTemplate.h
│   │   │       │   │   ├── jucer_OpenGLComponentSimpleTemplate.h
│   │   │       │   │   ├── jucer_OpenGLComponentTemplate.cpp
│   │   │       │   │   ├── jucer_OpenGLComponentTemplate.h
│   │   │       │   │   ├── jucer_PIPAudioProcessorTemplate.h
│   │   │       │   │   └── jucer_PIPTemplate.h
│   │   │       │   ├── colourscheme_dark.xml
│   │   │       │   ├── colourscheme_light.xml
│   │   │       │   └── gradle/
│   │   │       │       ├── LICENSE
│   │   │       │       ├── gradle-wrapper.jar
│   │   │       │       ├── gradlew
│   │   │       │       └── gradlew.bat
│   │   │       ├── CodeEditor/
│   │   │       │   ├── jucer_DocumentEditorComponent.cpp
│   │   │       │   ├── jucer_DocumentEditorComponent.h
│   │   │       │   ├── jucer_ItemPreviewComponent.h
│   │   │       │   ├── jucer_LiveBuildCodeEditor.h
│   │   │       │   ├── jucer_OpenDocumentManager.cpp
│   │   │       │   ├── jucer_OpenDocumentManager.h
│   │   │       │   ├── jucer_SourceCodeEditor.cpp
│   │   │       │   └── jucer_SourceCodeEditor.h
│   │   │       ├── ComponentEditor/
│   │   │       │   ├── Components/
│   │   │       │   │   ├── jucer_ButtonHandler.h
│   │   │       │   │   ├── jucer_ComboBoxHandler.h
│   │   │       │   │   ├── jucer_ComponentNameProperty.h
│   │   │       │   │   ├── jucer_ComponentTypeHandler.cpp
│   │   │       │   │   ├── jucer_ComponentTypeHandler.h
│   │   │       │   │   ├── jucer_ComponentUndoableAction.h
│   │   │       │   │   ├── jucer_GenericComponentHandler.h
│   │   │       │   │   ├── jucer_GroupComponentHandler.h
│   │   │       │   │   ├── jucer_HyperlinkButtonHandler.h
│   │   │       │   │   ├── jucer_ImageButtonHandler.h
│   │   │       │   │   ├── jucer_JucerComponentHandler.h
│   │   │       │   │   ├── jucer_LabelHandler.h
│   │   │       │   │   ├── jucer_SliderHandler.h
│   │   │       │   │   ├── jucer_TabbedComponentHandler.h
│   │   │       │   │   ├── jucer_TextButtonHandler.h
│   │   │       │   │   ├── jucer_TextEditorHandler.h
│   │   │       │   │   ├── jucer_ToggleButtonHandler.h
│   │   │       │   │   ├── jucer_TreeViewHandler.h
│   │   │       │   │   └── jucer_ViewportHandler.h
│   │   │       │   ├── Documents/
│   │   │       │   │   ├── jucer_ButtonDocument.cpp
│   │   │       │   │   ├── jucer_ButtonDocument.h
│   │   │       │   │   ├── jucer_ComponentDocument.cpp
│   │   │       │   │   └── jucer_ComponentDocument.h
│   │   │       │   ├── PaintElements/
│   │   │       │   │   ├── jucer_ColouredElement.cpp
│   │   │       │   │   ├── jucer_ColouredElement.h
│   │   │       │   │   ├── jucer_ElementSiblingComponent.h
│   │   │       │   │   ├── jucer_FillType.h
│   │   │       │   │   ├── jucer_GradientPointComponent.h
│   │   │       │   │   ├── jucer_ImageResourceProperty.h
│   │   │       │   │   ├── jucer_PaintElement.cpp
│   │   │       │   │   ├── jucer_PaintElement.h
│   │   │       │   │   ├── jucer_PaintElementEllipse.h
│   │   │       │   │   ├── jucer_PaintElementGroup.cpp
│   │   │       │   │   ├── jucer_PaintElementGroup.h
│   │   │       │   │   ├── jucer_PaintElementImage.cpp
│   │   │       │   │   ├── jucer_PaintElementImage.h
│   │   │       │   │   ├── jucer_PaintElementPath.cpp
│   │   │       │   │   ├── jucer_PaintElementPath.h
│   │   │       │   │   ├── jucer_PaintElementRectangle.h
│   │   │       │   │   ├── jucer_PaintElementRoundedRectangle.h
│   │   │       │   │   ├── jucer_PaintElementText.h
│   │   │       │   │   ├── jucer_PaintElementUndoableAction.h
│   │   │       │   │   ├── jucer_PointComponent.h
│   │   │       │   │   └── jucer_StrokeType.h
│   │   │       │   ├── Properties/
│   │   │       │   │   ├── jucer_ColourPropertyComponent.h
│   │   │       │   │   ├── jucer_ComponentBooleanProperty.h
│   │   │       │   │   ├── jucer_ComponentChoiceProperty.h
│   │   │       │   │   ├── jucer_ComponentColourProperty.h
│   │   │       │   │   ├── jucer_ComponentTextProperty.h
│   │   │       │   │   ├── jucer_FilePropertyComponent.h
│   │   │       │   │   ├── jucer_FontPropertyComponent.h
│   │   │       │   │   ├── jucer_JustificationProperty.h
│   │   │       │   │   └── jucer_PositionPropertyBase.h
│   │   │       │   ├── UI/
│   │   │       │   │   ├── jucer_ComponentLayoutEditor.cpp
│   │   │       │   │   ├── jucer_ComponentLayoutEditor.h
│   │   │       │   │   ├── jucer_ComponentLayoutPanel.h
│   │   │       │   │   ├── jucer_ComponentOverlayComponent.cpp
│   │   │       │   │   ├── jucer_ComponentOverlayComponent.h
│   │   │       │   │   ├── jucer_EditingPanelBase.cpp
│   │   │       │   │   ├── jucer_EditingPanelBase.h
│   │   │       │   │   ├── jucer_JucerCommandIDs.h
│   │   │       │   │   ├── jucer_JucerDocumentEditor.cpp
│   │   │       │   │   ├── jucer_JucerDocumentEditor.h
│   │   │       │   │   ├── jucer_PaintRoutineEditor.cpp
│   │   │       │   │   ├── jucer_PaintRoutineEditor.h
│   │   │       │   │   ├── jucer_PaintRoutinePanel.cpp
│   │   │       │   │   ├── jucer_PaintRoutinePanel.h
│   │   │       │   │   ├── jucer_RelativePositionedRectangle.h
│   │   │       │   │   ├── jucer_ResourceEditorPanel.cpp
│   │   │       │   │   ├── jucer_ResourceEditorPanel.h
│   │   │       │   │   ├── jucer_SnapGridPainter.h
│   │   │       │   │   ├── jucer_TestComponent.cpp
│   │   │       │   │   └── jucer_TestComponent.h
│   │   │       │   ├── jucer_BinaryResources.cpp
│   │   │       │   ├── jucer_BinaryResources.h
│   │   │       │   ├── jucer_ComponentLayout.cpp
│   │   │       │   ├── jucer_ComponentLayout.h
│   │   │       │   ├── jucer_GeneratedCode.cpp
│   │   │       │   ├── jucer_GeneratedCode.h
│   │   │       │   ├── jucer_JucerDocument.cpp
│   │   │       │   ├── jucer_JucerDocument.h
│   │   │       │   ├── jucer_ObjectTypes.cpp
│   │   │       │   ├── jucer_ObjectTypes.h
│   │   │       │   ├── jucer_PaintRoutine.cpp
│   │   │       │   ├── jucer_PaintRoutine.h
│   │   │       │   └── jucer_UtilityFunctions.h
│   │   │       ├── Licenses/
│   │   │       │   └── jucer_LicenseController.cpp
│   │   │       ├── LiveBuildEngine/
│   │   │       │   ├── UI/
│   │   │       │   │   ├── jucer_ActivityListComponent.h
│   │   │       │   │   ├── jucer_BuildTabStatusComponent.h
│   │   │       │   │   ├── jucer_ComponentListComponent.h
│   │   │       │   │   └── jucer_ErrorListComponent.h
│   │   │       │   ├── jucer_ActivityList.h
│   │   │       │   ├── jucer_ClassDatabase.h
│   │   │       │   ├── jucer_ClientServerMessages.h
│   │   │       │   ├── jucer_CompileEngineClient.cpp
│   │   │       │   ├── jucer_CompileEngineClient.h
│   │   │       │   ├── jucer_CompileEngineDLL.h
│   │   │       │   ├── jucer_CompileEngineServer.cpp
│   │   │       │   ├── jucer_CompileEngineServer.h
│   │   │       │   ├── jucer_CompileEngineSettings.h
│   │   │       │   ├── jucer_CppHelpers.h
│   │   │       │   ├── jucer_DiagnosticMessage.h
│   │   │       │   ├── jucer_DownloadCompileEngineThread.cpp
│   │   │       │   ├── jucer_DownloadCompileEngineThread.h
│   │   │       │   ├── jucer_ErrorList.h
│   │   │       │   ├── jucer_LiveCodeBuilderDLL.h
│   │   │       │   ├── jucer_MessageIDs.h
│   │   │       │   ├── jucer_ProjectBuildInfo.h
│   │   │       │   └── jucer_SourceCodeRange.h
│   │   │       ├── Project/
│   │   │       │   ├── Modules/
│   │   │       │   │   ├── jucer_AvailableModulesList.h
│   │   │       │   │   ├── jucer_ModuleDescription.h
│   │   │       │   │   ├── jucer_Modules.cpp
│   │   │       │   │   └── jucer_Modules.h
│   │   │       │   ├── UI/
│   │   │       │   │   ├── Sidebar/
│   │   │       │   │   │   ├── jucer_ExporterTreeItems.h
│   │   │       │   │   │   ├── jucer_FileTreeItems.h
│   │   │       │   │   │   ├── jucer_LiveBuildTab.h
│   │   │       │   │   │   ├── jucer_ModuleTreeItems.h
│   │   │       │   │   │   ├── jucer_ProjectTab.h
│   │   │       │   │   │   ├── jucer_ProjectTreeItemBase.h
│   │   │       │   │   │   ├── jucer_TabComponents.h
│   │   │       │   │   │   └── jucer_TreeItemTypes.h
│   │   │       │   │   ├── jucer_ContentViewComponents.h
│   │   │       │   │   ├── jucer_FileGroupInformationComponent.h
│   │   │       │   │   ├── jucer_HeaderComponent.cpp
│   │   │       │   │   ├── jucer_HeaderComponent.h
│   │   │       │   │   ├── jucer_ModulesInformationComponent.h
│   │   │       │   │   ├── jucer_ProjectContentComponent.cpp
│   │   │       │   │   ├── jucer_ProjectContentComponent.h
│   │   │       │   │   ├── jucer_ProjectMessagesComponent.h
│   │   │       │   │   └── jucer_UserAvatarComponent.h
│   │   │       │   ├── jucer_Project.cpp
│   │   │       │   └── jucer_Project.h
│   │   │       ├── ProjectSaving/
│   │   │       │   ├── jucer_ProjectExport_Android.h
│   │   │       │   ├── jucer_ProjectExport_CLion.h
│   │   │       │   ├── jucer_ProjectExport_CodeBlocks.h
│   │   │       │   ├── jucer_ProjectExport_MSVC.h
│   │   │       │   ├── jucer_ProjectExport_Make.h
│   │   │       │   ├── jucer_ProjectExport_Xcode.h
│   │   │       │   ├── jucer_ProjectExporter.cpp
│   │   │       │   ├── jucer_ProjectExporter.h
│   │   │       │   ├── jucer_ProjectSaver.cpp
│   │   │       │   ├── jucer_ProjectSaver.h
│   │   │       │   ├── jucer_ResourceFile.cpp
│   │   │       │   ├── jucer_ResourceFile.h
│   │   │       │   └── jucer_XcodeProjectParser.h
│   │   │       ├── Settings/
│   │   │       │   ├── jucer_AppearanceSettings.cpp
│   │   │       │   ├── jucer_AppearanceSettings.h
│   │   │       │   ├── jucer_StoredSettings.cpp
│   │   │       │   └── jucer_StoredSettings.h
│   │   │       └── Utility/
│   │   │           ├── Helpers/
│   │   │           │   ├── jucer_CodeHelpers.cpp
│   │   │           │   ├── jucer_CodeHelpers.h
│   │   │           │   ├── jucer_Colours.h
│   │   │           │   ├── jucer_FileHelpers.cpp
│   │   │           │   ├── jucer_FileHelpers.h
│   │   │           │   ├── jucer_MiscUtilities.cpp
│   │   │           │   ├── jucer_MiscUtilities.h
│   │   │           │   ├── jucer_NewFileWizard.cpp
│   │   │           │   ├── jucer_NewFileWizard.h
│   │   │           │   ├── jucer_PresetIDs.h
│   │   │           │   ├── jucer_TranslationHelpers.h
│   │   │           │   ├── jucer_ValueSourceHelpers.h
│   │   │           │   ├── jucer_ValueWithDefaultWrapper.h
│   │   │           │   ├── jucer_VersionInfo.cpp
│   │   │           │   └── jucer_VersionInfo.h
│   │   │           ├── PIPs/
│   │   │           │   ├── jucer_PIPGenerator.cpp
│   │   │           │   └── jucer_PIPGenerator.h
│   │   │           └── UI/
│   │   │               ├── PropertyComponents/
│   │   │               │   ├── jucer_ColourPropertyComponent.h
│   │   │               │   ├── jucer_FilePathPropertyComponent.h
│   │   │               │   ├── jucer_LabelPropertyComponent.h
│   │   │               │   └── jucer_PropertyComponentsWithEnablement.h
│   │   │               ├── jucer_IconButton.h
│   │   │               ├── jucer_Icons.cpp
│   │   │               ├── jucer_Icons.h
│   │   │               ├── jucer_JucerTreeViewBase.cpp
│   │   │               ├── jucer_JucerTreeViewBase.h
│   │   │               ├── jucer_ProjucerLookAndFeel.cpp
│   │   │               ├── jucer_ProjucerLookAndFeel.h
│   │   │               ├── jucer_SlidingPanelComponent.cpp
│   │   │               └── jucer_SlidingPanelComponent.h
│   │   ├── UnitTestRunner/
│   │   │   ├── Builds/
│   │   │   │   ├── LinuxMakefile/
│   │   │   │   │   └── Makefile
│   │   │   │   ├── MacOSX/
│   │   │   │   │   ├── RecentFilesMenuTemplate.nib
│   │   │   │   │   └── UnitTestRunner.xcodeproj/
│   │   │   │   │       └── project.pbxproj
│   │   │   │   ├── VisualStudio2017/
│   │   │   │   │   ├── UnitTestRunner.sln
│   │   │   │   │   ├── UnitTestRunner_ConsoleApp.vcxproj
│   │   │   │   │   ├── UnitTestRunner_ConsoleApp.vcxproj.filters
│   │   │   │   │   └── resources.rc
│   │   │   │   └── VisualStudio2019/
│   │   │   │       ├── UnitTestRunner.sln
│   │   │   │       ├── UnitTestRunner_ConsoleApp.vcxproj
│   │   │   │       ├── UnitTestRunner_ConsoleApp.vcxproj.filters
│   │   │   │       └── resources.rc
│   │   │   ├── CMakeLists.txt
│   │   │   ├── JuceLibraryCode/
│   │   │   │   ├── JuceHeader.h
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── include_juce_analytics.cpp
│   │   │   │   ├── include_juce_audio_basics.cpp
│   │   │   │   ├── include_juce_audio_basics.mm
│   │   │   │   ├── include_juce_audio_devices.cpp
│   │   │   │   ├── include_juce_audio_devices.mm
│   │   │   │   ├── include_juce_audio_formats.cpp
│   │   │   │   ├── include_juce_audio_formats.mm
│   │   │   │   ├── include_juce_audio_processors.cpp
│   │   │   │   ├── include_juce_audio_processors.mm
│   │   │   │   ├── include_juce_audio_utils.cpp
│   │   │   │   ├── include_juce_audio_utils.mm
│   │   │   │   ├── include_juce_blocks_basics.cpp
│   │   │   │   ├── include_juce_core.cpp
│   │   │   │   ├── include_juce_core.mm
│   │   │   │   ├── include_juce_cryptography.cpp
│   │   │   │   ├── include_juce_cryptography.mm
│   │   │   │   ├── include_juce_data_structures.cpp
│   │   │   │   ├── include_juce_data_structures.mm
│   │   │   │   ├── include_juce_dsp.cpp
│   │   │   │   ├── include_juce_dsp.mm
│   │   │   │   ├── include_juce_events.cpp
│   │   │   │   ├── include_juce_events.mm
│   │   │   │   ├── include_juce_graphics.cpp
│   │   │   │   ├── include_juce_graphics.mm
│   │   │   │   ├── include_juce_gui_basics.cpp
│   │   │   │   ├── include_juce_gui_basics.mm
│   │   │   │   ├── include_juce_gui_extra.cpp
│   │   │   │   ├── include_juce_gui_extra.mm
│   │   │   │   ├── include_juce_opengl.cpp
│   │   │   │   ├── include_juce_opengl.mm
│   │   │   │   ├── include_juce_osc.cpp
│   │   │   │   ├── include_juce_product_unlocking.cpp
│   │   │   │   ├── include_juce_product_unlocking.mm
│   │   │   │   ├── include_juce_video.cpp
│   │   │   │   └── include_juce_video.mm
│   │   │   ├── Source/
│   │   │   │   └── Main.cpp
│   │   │   └── UnitTestRunner.jucer
│   │   └── WindowsDLL/
│   │       ├── Builds/
│   │       │   └── VisualStudio2019/
│   │       │       ├── WindowsDLL.sln
│   │       │       ├── WindowsDLL_StaticLibrary.vcxproj
│   │       │       └── WindowsDLL_StaticLibrary.vcxproj.filters
│   │       ├── JuceLibraryCode/
│   │       │   ├── JuceHeader.h
│   │       │   ├── ReadMe.txt
│   │       │   ├── include_juce_audio_basics.cpp
│   │       │   ├── include_juce_audio_basics.mm
│   │       │   ├── include_juce_audio_devices.cpp
│   │       │   ├── include_juce_audio_devices.mm
│   │       │   ├── include_juce_audio_formats.cpp
│   │       │   ├── include_juce_audio_formats.mm
│   │       │   ├── include_juce_audio_processors.cpp
│   │       │   ├── include_juce_audio_processors.mm
│   │       │   ├── include_juce_audio_utils.cpp
│   │       │   ├── include_juce_audio_utils.mm
│   │       │   ├── include_juce_core.cpp
│   │       │   ├── include_juce_core.mm
│   │       │   ├── include_juce_cryptography.cpp
│   │       │   ├── include_juce_cryptography.mm
│   │       │   ├── include_juce_data_structures.cpp
│   │       │   ├── include_juce_data_structures.mm
│   │       │   ├── include_juce_events.cpp
│   │       │   ├── include_juce_events.mm
│   │       │   ├── include_juce_graphics.cpp
│   │       │   ├── include_juce_graphics.mm
│   │       │   ├── include_juce_gui_basics.cpp
│   │       │   ├── include_juce_gui_basics.mm
│   │       │   ├── include_juce_gui_extra.cpp
│   │       │   ├── include_juce_gui_extra.mm
│   │       │   ├── include_juce_opengl.cpp
│   │       │   ├── include_juce_opengl.mm
│   │       │   ├── include_juce_video.cpp
│   │       │   └── include_juce_video.mm
│   │       └── WindowsDLL.jucer
│   ├── modules/
│   │   ├── CMakeLists.txt
│   │   ├── juce_analytics/
│   │   │   ├── analytics/
│   │   │   │   ├── juce_Analytics.cpp
│   │   │   │   ├── juce_Analytics.h
│   │   │   │   ├── juce_ButtonTracker.cpp
│   │   │   │   └── juce_ButtonTracker.h
│   │   │   ├── destinations/
│   │   │   │   ├── juce_AnalyticsDestination.h
│   │   │   │   ├── juce_ThreadedAnalyticsDestination.cpp
│   │   │   │   └── juce_ThreadedAnalyticsDestination.h
│   │   │   ├── juce_analytics.cpp
│   │   │   └── juce_analytics.h
│   │   ├── juce_audio_basics/
│   │   │   ├── audio_play_head/
│   │   │   │   └── juce_AudioPlayHead.h
│   │   │   ├── buffers/
│   │   │   │   ├── juce_AudioChannelSet.cpp
│   │   │   │   ├── juce_AudioChannelSet.h
│   │   │   │   ├── juce_AudioDataConverters.cpp
│   │   │   │   ├── juce_AudioDataConverters.h
│   │   │   │   ├── juce_AudioProcessLoadMeasurer.cpp
│   │   │   │   ├── juce_AudioProcessLoadMeasurer.h
│   │   │   │   ├── juce_AudioSampleBuffer.h
│   │   │   │   ├── juce_FloatVectorOperations.cpp
│   │   │   │   └── juce_FloatVectorOperations.h
│   │   │   ├── juce_audio_basics.cpp
│   │   │   ├── juce_audio_basics.h
│   │   │   ├── juce_audio_basics.mm
│   │   │   ├── midi/
│   │   │   │   ├── juce_MidiBuffer.cpp
│   │   │   │   ├── juce_MidiBuffer.h
│   │   │   │   ├── juce_MidiFile.cpp
│   │   │   │   ├── juce_MidiFile.h
│   │   │   │   ├── juce_MidiKeyboardState.cpp
│   │   │   │   ├── juce_MidiKeyboardState.h
│   │   │   │   ├── juce_MidiMessage.cpp
│   │   │   │   ├── juce_MidiMessage.h
│   │   │   │   ├── juce_MidiMessageSequence.cpp
│   │   │   │   ├── juce_MidiMessageSequence.h
│   │   │   │   ├── juce_MidiRPN.cpp
│   │   │   │   └── juce_MidiRPN.h
│   │   │   ├── mpe/
│   │   │   │   ├── juce_MPEInstrument.cpp
│   │   │   │   ├── juce_MPEInstrument.h
│   │   │   │   ├── juce_MPEMessages.cpp
│   │   │   │   ├── juce_MPEMessages.h
│   │   │   │   ├── juce_MPENote.cpp
│   │   │   │   ├── juce_MPENote.h
│   │   │   │   ├── juce_MPESynthesiser.cpp
│   │   │   │   ├── juce_MPESynthesiser.h
│   │   │   │   ├── juce_MPESynthesiserBase.cpp
│   │   │   │   ├── juce_MPESynthesiserBase.h
│   │   │   │   ├── juce_MPESynthesiserVoice.cpp
│   │   │   │   ├── juce_MPESynthesiserVoice.h
│   │   │   │   ├── juce_MPEUtils.cpp
│   │   │   │   ├── juce_MPEUtils.h
│   │   │   │   ├── juce_MPEValue.cpp
│   │   │   │   ├── juce_MPEValue.h
│   │   │   │   ├── juce_MPEZoneLayout.cpp
│   │   │   │   └── juce_MPEZoneLayout.h
│   │   │   ├── native/
│   │   │   │   └── juce_mac_CoreAudioLayouts.h
│   │   │   ├── sources/
│   │   │   │   ├── juce_AudioSource.h
│   │   │   │   ├── juce_BufferingAudioSource.cpp
│   │   │   │   ├── juce_BufferingAudioSource.h
│   │   │   │   ├── juce_ChannelRemappingAudioSource.cpp
│   │   │   │   ├── juce_ChannelRemappingAudioSource.h
│   │   │   │   ├── juce_IIRFilterAudioSource.cpp
│   │   │   │   ├── juce_IIRFilterAudioSource.h
│   │   │   │   ├── juce_MemoryAudioSource.cpp
│   │   │   │   ├── juce_MemoryAudioSource.h
│   │   │   │   ├── juce_MixerAudioSource.cpp
│   │   │   │   ├── juce_MixerAudioSource.h
│   │   │   │   ├── juce_PositionableAudioSource.h
│   │   │   │   ├── juce_ResamplingAudioSource.cpp
│   │   │   │   ├── juce_ResamplingAudioSource.h
│   │   │   │   ├── juce_ReverbAudioSource.cpp
│   │   │   │   ├── juce_ReverbAudioSource.h
│   │   │   │   ├── juce_ToneGeneratorAudioSource.cpp
│   │   │   │   └── juce_ToneGeneratorAudioSource.h
│   │   │   ├── synthesisers/
│   │   │   │   ├── juce_Synthesiser.cpp
│   │   │   │   └── juce_Synthesiser.h
│   │   │   └── utilities/
│   │   │       ├── juce_ADSR.h
│   │   │       ├── juce_Decibels.h
│   │   │       ├── juce_GenericInterpolator.h
│   │   │       ├── juce_IIRFilter.cpp
│   │   │       ├── juce_IIRFilter.h
│   │   │       ├── juce_Interpolators.cpp
│   │   │       ├── juce_Interpolators.h
│   │   │       ├── juce_LagrangeInterpolator.cpp
│   │   │       ├── juce_Reverb.h
│   │   │       ├── juce_SmoothedValue.cpp
│   │   │       ├── juce_SmoothedValue.h
│   │   │       └── juce_WindowedSincInterpolator.cpp
│   │   ├── juce_audio_devices/
│   │   │   ├── audio_io/
│   │   │   │   ├── juce_AudioDeviceManager.cpp
│   │   │   │   ├── juce_AudioDeviceManager.h
│   │   │   │   ├── juce_AudioIODevice.cpp
│   │   │   │   ├── juce_AudioIODevice.h
│   │   │   │   ├── juce_AudioIODeviceType.cpp
│   │   │   │   ├── juce_AudioIODeviceType.h
│   │   │   │   └── juce_SystemAudioVolume.h
│   │   │   ├── juce_audio_devices.cpp
│   │   │   ├── juce_audio_devices.h
│   │   │   ├── juce_audio_devices.mm
│   │   │   ├── midi_io/
│   │   │   │   ├── juce_MidiDevices.cpp
│   │   │   │   ├── juce_MidiDevices.h
│   │   │   │   ├── juce_MidiMessageCollector.cpp
│   │   │   │   ├── juce_MidiMessageCollector.h
│   │   │   │   └── ump/
│   │   │   │       ├── juce_UMPBytestreamInputHandler.h
│   │   │   │       ├── juce_UMPConversion.h
│   │   │   │       ├── juce_UMPConverters.h
│   │   │   │       ├── juce_UMPDispatcher.h
│   │   │   │       ├── juce_UMPFactory.h
│   │   │   │       ├── juce_UMPIterator.h
│   │   │   │       ├── juce_UMPMidi1ToBytestreamTranslator.h
│   │   │   │       ├── juce_UMPMidi1ToMidi2DefaultTranslator.cpp
│   │   │   │       ├── juce_UMPMidi1ToMidi2DefaultTranslator.h
│   │   │   │       ├── juce_UMPProtocols.h
│   │   │   │       ├── juce_UMPReceiver.h
│   │   │   │       ├── juce_UMPSysEx7.cpp
│   │   │   │       ├── juce_UMPSysEx7.h
│   │   │   │       ├── juce_UMPTests.cpp
│   │   │   │       ├── juce_UMPU32InputHandler.h
│   │   │   │       ├── juce_UMPUtils.cpp
│   │   │   │       ├── juce_UMPUtils.h
│   │   │   │       ├── juce_UMPView.cpp
│   │   │   │       ├── juce_UMPView.h
│   │   │   │       ├── juce_UMPacket.h
│   │   │   │       └── juce_UMPackets.h
│   │   │   ├── native/
│   │   │   │   ├── java/
│   │   │   │   │   └── app/
│   │   │   │   │       └── com/
│   │   │   │   │           └── rmsl/
│   │   │   │   │               └── juce/
│   │   │   │   │                   └── JuceMidiSupport.java
│   │   │   │   ├── juce_MidiDataConcatenator.h
│   │   │   │   ├── juce_android_Audio.cpp
│   │   │   │   ├── juce_android_HighPerformanceAudioHelpers.h
│   │   │   │   ├── juce_android_Midi.cpp
│   │   │   │   ├── juce_android_Oboe.cpp
│   │   │   │   ├── juce_android_OpenSL.cpp
│   │   │   │   ├── juce_ios_Audio.cpp
│   │   │   │   ├── juce_ios_Audio.h
│   │   │   │   ├── juce_linux_ALSA.cpp
│   │   │   │   ├── juce_linux_Bela.cpp
│   │   │   │   ├── juce_linux_JackAudio.cpp
│   │   │   │   ├── juce_linux_Midi.cpp
│   │   │   │   ├── juce_mac_CoreAudio.cpp
│   │   │   │   ├── juce_mac_CoreMidi.mm
│   │   │   │   ├── juce_win32_ASIO.cpp
│   │   │   │   ├── juce_win32_DirectSound.cpp
│   │   │   │   ├── juce_win32_Midi.cpp
│   │   │   │   ├── juce_win32_WASAPI.cpp
│   │   │   │   └── oboe/
│   │   │   │       ├── CMakeLists.txt
│   │   │   │       ├── LICENSE
│   │   │   │       ├── include/
│   │   │   │       │   └── oboe/
│   │   │   │       │       ├── AudioStream.h
│   │   │   │       │       ├── AudioStreamBase.h
│   │   │   │       │       ├── AudioStreamBuilder.h
│   │   │   │       │       ├── AudioStreamCallback.h
│   │   │   │       │       ├── Definitions.h
│   │   │   │       │       ├── LatencyTuner.h
│   │   │   │       │       ├── Oboe.h
│   │   │   │       │       ├── ResultWithValue.h
│   │   │   │       │       ├── StabilizedCallback.h
│   │   │   │       │       ├── Utilities.h
│   │   │   │       │       └── Version.h
│   │   │   │       ├── readme.md
│   │   │   │       └── src/
│   │   │   │           ├── aaudio/
│   │   │   │           │   ├── AAudioLoader.cpp
│   │   │   │           │   ├── AAudioLoader.h
│   │   │   │           │   ├── AudioStreamAAudio.cpp
│   │   │   │           │   └── AudioStreamAAudio.h
│   │   │   │           ├── common/
│   │   │   │           │   ├── AudioClock.h
│   │   │   │           │   ├── AudioSourceCaller.cpp
│   │   │   │           │   ├── AudioSourceCaller.h
│   │   │   │           │   ├── AudioStream.cpp
│   │   │   │           │   ├── AudioStreamBuilder.cpp
│   │   │   │           │   ├── DataConversionFlowGraph.cpp
│   │   │   │           │   ├── DataConversionFlowGraph.h
│   │   │   │           │   ├── FilterAudioStream.cpp
│   │   │   │           │   ├── FilterAudioStream.h
│   │   │   │           │   ├── FixedBlockAdapter.cpp
│   │   │   │           │   ├── FixedBlockAdapter.h
│   │   │   │           │   ├── FixedBlockReader.cpp
│   │   │   │           │   ├── FixedBlockReader.h
│   │   │   │           │   ├── FixedBlockWriter.cpp
│   │   │   │           │   ├── FixedBlockWriter.h
│   │   │   │           │   ├── LatencyTuner.cpp
│   │   │   │           │   ├── MonotonicCounter.h
│   │   │   │           │   ├── OboeDebug.h
│   │   │   │           │   ├── QuirksManager.cpp
│   │   │   │           │   ├── QuirksManager.h
│   │   │   │           │   ├── SourceFloatCaller.cpp
│   │   │   │           │   ├── SourceFloatCaller.h
│   │   │   │           │   ├── SourceI16Caller.cpp
│   │   │   │           │   ├── SourceI16Caller.h
│   │   │   │           │   ├── StabilizedCallback.cpp
│   │   │   │           │   ├── Trace.cpp
│   │   │   │           │   ├── Trace.h
│   │   │   │           │   ├── Utilities.cpp
│   │   │   │           │   └── Version.cpp
│   │   │   │           ├── fifo/
│   │   │   │           │   ├── FifoBuffer.cpp
│   │   │   │           │   ├── FifoBuffer.h
│   │   │   │           │   ├── FifoController.cpp
│   │   │   │           │   ├── FifoController.h
│   │   │   │           │   ├── FifoControllerBase.cpp
│   │   │   │           │   ├── FifoControllerBase.h
│   │   │   │           │   ├── FifoControllerIndirect.cpp
│   │   │   │           │   └── FifoControllerIndirect.h
│   │   │   │           ├── flowgraph/
│   │   │   │           │   ├── ChannelCountConverter.cpp
│   │   │   │           │   ├── ChannelCountConverter.h
│   │   │   │           │   ├── ClipToRange.cpp
│   │   │   │           │   ├── ClipToRange.h
│   │   │   │           │   ├── FlowGraphNode.cpp
│   │   │   │           │   ├── FlowGraphNode.h
│   │   │   │           │   ├── ManyToMultiConverter.cpp
│   │   │   │           │   ├── ManyToMultiConverter.h
│   │   │   │           │   ├── MonoToMultiConverter.cpp
│   │   │   │           │   ├── MonoToMultiConverter.h
│   │   │   │           │   ├── MultiToMonoConverter.cpp
│   │   │   │           │   ├── MultiToMonoConverter.h
│   │   │   │           │   ├── RampLinear.cpp
│   │   │   │           │   ├── RampLinear.h
│   │   │   │           │   ├── SampleRateConverter.cpp
│   │   │   │           │   ├── SampleRateConverter.h
│   │   │   │           │   ├── SinkFloat.cpp
│   │   │   │           │   ├── SinkFloat.h
│   │   │   │           │   ├── SinkI16.cpp
│   │   │   │           │   ├── SinkI16.h
│   │   │   │           │   ├── SinkI24.cpp
│   │   │   │           │   ├── SinkI24.h
│   │   │   │           │   ├── SourceFloat.cpp
│   │   │   │           │   ├── SourceFloat.h
│   │   │   │           │   ├── SourceI16.cpp
│   │   │   │           │   ├── SourceI16.h
│   │   │   │           │   ├── SourceI24.cpp
│   │   │   │           │   ├── SourceI24.h
│   │   │   │           │   └── resampler/
│   │   │   │           │       ├── HyperbolicCosineWindow.h
│   │   │   │           │       ├── IntegerRatio.cpp
│   │   │   │           │       ├── IntegerRatio.h
│   │   │   │           │       ├── KaiserWindow.h
│   │   │   │           │       ├── LinearResampler.cpp
│   │   │   │           │       ├── LinearResampler.h
│   │   │   │           │       ├── MultiChannelResampler.cpp
│   │   │   │           │       ├── MultiChannelResampler.h
│   │   │   │           │       ├── PolyphaseResampler.cpp
│   │   │   │           │       ├── PolyphaseResampler.h
│   │   │   │           │       ├── PolyphaseResamplerMono.cpp
│   │   │   │           │       ├── PolyphaseResamplerMono.h
│   │   │   │           │       ├── PolyphaseResamplerStereo.cpp
│   │   │   │           │       ├── PolyphaseResamplerStereo.h
│   │   │   │           │       ├── SincResampler.cpp
│   │   │   │           │       ├── SincResampler.h
│   │   │   │           │       ├── SincResamplerStereo.cpp
│   │   │   │           │       └── SincResamplerStereo.h
│   │   │   │           └── opensles/
│   │   │   │               ├── AudioInputStreamOpenSLES.cpp
│   │   │   │               ├── AudioInputStreamOpenSLES.h
│   │   │   │               ├── AudioOutputStreamOpenSLES.cpp
│   │   │   │               ├── AudioOutputStreamOpenSLES.h
│   │   │   │               ├── AudioStreamBuffered.cpp
│   │   │   │               ├── AudioStreamBuffered.h
│   │   │   │               ├── AudioStreamOpenSLES.cpp
│   │   │   │               ├── AudioStreamOpenSLES.h
│   │   │   │               ├── EngineOpenSLES.cpp
│   │   │   │               ├── EngineOpenSLES.h
│   │   │   │               ├── OpenSLESUtilities.cpp
│   │   │   │               ├── OpenSLESUtilities.h
│   │   │   │               ├── OutputMixerOpenSLES.cpp
│   │   │   │               └── OutputMixerOpenSLES.h
│   │   │   └── sources/
│   │   │       ├── juce_AudioSourcePlayer.cpp
│   │   │       ├── juce_AudioSourcePlayer.h
│   │   │       ├── juce_AudioTransportSource.cpp
│   │   │       └── juce_AudioTransportSource.h
│   │   ├── juce_audio_formats/
│   │   │   ├── codecs/
│   │   │   │   ├── flac/
│   │   │   │   │   ├── Flac Licence.txt
│   │   │   │   │   ├── all.h
│   │   │   │   │   ├── alloc.h
│   │   │   │   │   ├── assert.h
│   │   │   │   │   ├── callback.h
│   │   │   │   │   ├── compat.h
│   │   │   │   │   ├── endswap.h
│   │   │   │   │   ├── export.h
│   │   │   │   │   ├── format.h
│   │   │   │   │   ├── libFLAC/
│   │   │   │   │   │   ├── bitmath.c
│   │   │   │   │   │   ├── bitreader.c
│   │   │   │   │   │   ├── bitwriter.c
│   │   │   │   │   │   ├── cpu.c
│   │   │   │   │   │   ├── crc.c
│   │   │   │   │   │   ├── fixed.c
│   │   │   │   │   │   ├── float.c
│   │   │   │   │   │   ├── format.c
│   │   │   │   │   │   ├── include/
│   │   │   │   │   │   │   ├── private/
│   │   │   │   │   │   │   │   ├── all.h
│   │   │   │   │   │   │   │   ├── bitmath.h
│   │   │   │   │   │   │   │   ├── bitreader.h
│   │   │   │   │   │   │   │   ├── bitwriter.h
│   │   │   │   │   │   │   │   ├── cpu.h
│   │   │   │   │   │   │   │   ├── crc.h
│   │   │   │   │   │   │   │   ├── fixed.h
│   │   │   │   │   │   │   │   ├── float.h
│   │   │   │   │   │   │   │   ├── format.h
│   │   │   │   │   │   │   │   ├── lpc.h
│   │   │   │   │   │   │   │   ├── md5.h
│   │   │   │   │   │   │   │   ├── memory.h
│   │   │   │   │   │   │   │   ├── metadata.h
│   │   │   │   │   │   │   │   ├── stream_encoder.h
│   │   │   │   │   │   │   │   ├── stream_encoder_framing.h
│   │   │   │   │   │   │   │   └── window.h
│   │   │   │   │   │   │   └── protected/
│   │   │   │   │   │   │       ├── all.h
│   │   │   │   │   │   │       ├── stream_decoder.h
│   │   │   │   │   │   │       └── stream_encoder.h
│   │   │   │   │   │   ├── lpc_flac.c
│   │   │   │   │   │   ├── md5.c
│   │   │   │   │   │   ├── memory.c
│   │   │   │   │   │   ├── stream_decoder.c
│   │   │   │   │   │   ├── stream_encoder.c
│   │   │   │   │   │   ├── stream_encoder_framing.c
│   │   │   │   │   │   └── window_flac.c
│   │   │   │   │   ├── metadata.h
│   │   │   │   │   ├── ordinals.h
│   │   │   │   │   ├── stream_decoder.h
│   │   │   │   │   ├── stream_encoder.h
│   │   │   │   │   └── win_utf8_io.h
│   │   │   │   ├── juce_AiffAudioFormat.cpp
│   │   │   │   ├── juce_AiffAudioFormat.h
│   │   │   │   ├── juce_CoreAudioFormat.cpp
│   │   │   │   ├── juce_CoreAudioFormat.h
│   │   │   │   ├── juce_FlacAudioFormat.cpp
│   │   │   │   ├── juce_FlacAudioFormat.h
│   │   │   │   ├── juce_LAMEEncoderAudioFormat.cpp
│   │   │   │   ├── juce_LAMEEncoderAudioFormat.h
│   │   │   │   ├── juce_MP3AudioFormat.cpp
│   │   │   │   ├── juce_MP3AudioFormat.h
│   │   │   │   ├── juce_OggVorbisAudioFormat.cpp
│   │   │   │   ├── juce_OggVorbisAudioFormat.h
│   │   │   │   ├── juce_WavAudioFormat.cpp
│   │   │   │   ├── juce_WavAudioFormat.h
│   │   │   │   ├── juce_WindowsMediaAudioFormat.cpp
│   │   │   │   ├── juce_WindowsMediaAudioFormat.h
│   │   │   │   └── oggvorbis/
│   │   │   │       ├── Ogg Vorbis Licence.txt
│   │   │   │       ├── bitwise.c
│   │   │   │       ├── codec.h
│   │   │   │       ├── config_types.h
│   │   │   │       ├── crctable.h
│   │   │   │       ├── framing.c
│   │   │   │       ├── libvorbis-1.3.7/
│   │   │   │       │   ├── AUTHORS
│   │   │   │       │   ├── CHANGES
│   │   │   │       │   ├── COPYING
│   │   │   │       │   ├── README.md
│   │   │   │       │   └── lib/
│   │   │   │       │       ├── analysis.c
│   │   │   │       │       ├── backends.h
│   │   │   │       │       ├── bitrate.c
│   │   │   │       │       ├── bitrate.h
│   │   │   │       │       ├── block.c
│   │   │   │       │       ├── books/
│   │   │   │       │       │   ├── coupled/
│   │   │   │       │       │   │   ├── res_books_51.h
│   │   │   │       │       │   │   └── res_books_stereo.h
│   │   │   │       │       │   ├── floor/
│   │   │   │       │       │   │   └── floor_books.h
│   │   │   │       │       │   └── uncoupled/
│   │   │   │       │       │       └── res_books_uncoupled.h
│   │   │   │       │       ├── codebook.c
│   │   │   │       │       ├── codebook.h
│   │   │   │       │       ├── codec_internal.h
│   │   │   │       │       ├── envelope.c
│   │   │   │       │       ├── envelope.h
│   │   │   │       │       ├── floor0.c
│   │   │   │       │       ├── floor1.c
│   │   │   │       │       ├── highlevel.h
│   │   │   │       │       ├── info.c
│   │   │   │       │       ├── lookup.c
│   │   │   │       │       ├── lookup.h
│   │   │   │       │       ├── lookup_data.h
│   │   │   │       │       ├── lpc.c
│   │   │   │       │       ├── lpc.h
│   │   │   │       │       ├── lsp.c
│   │   │   │       │       ├── lsp.h
│   │   │   │       │       ├── mapping0.c
│   │   │   │       │       ├── masking.h
│   │   │   │       │       ├── mdct.c
│   │   │   │       │       ├── mdct.h
│   │   │   │       │       ├── misc.c
│   │   │   │       │       ├── misc.h
│   │   │   │       │       ├── modes/
│   │   │   │       │       │   ├── floor_all.h
│   │   │   │       │       │   ├── psych_11.h
│   │   │   │       │       │   ├── psych_16.h
│   │   │   │       │       │   ├── psych_44.h
│   │   │   │       │       │   ├── psych_8.h
│   │   │   │       │       │   ├── residue_16.h
│   │   │   │       │       │   ├── residue_44.h
│   │   │   │       │       │   ├── residue_44p51.h
│   │   │   │       │       │   ├── residue_44u.h
│   │   │   │       │       │   ├── residue_8.h
│   │   │   │       │       │   ├── setup_11.h
│   │   │   │       │       │   ├── setup_16.h
│   │   │   │       │       │   ├── setup_22.h
│   │   │   │       │       │   ├── setup_32.h
│   │   │   │       │       │   ├── setup_44.h
│   │   │   │       │       │   ├── setup_44p51.h
│   │   │   │       │       │   ├── setup_44u.h
│   │   │   │       │       │   ├── setup_8.h
│   │   │   │       │       │   └── setup_X.h
│   │   │   │       │       ├── os.h
│   │   │   │       │       ├── psy.c
│   │   │   │       │       ├── psy.h
│   │   │   │       │       ├── registry.c
│   │   │   │       │       ├── registry.h
│   │   │   │       │       ├── res0.c
│   │   │   │       │       ├── scales.h
│   │   │   │       │       ├── sharedbook.c
│   │   │   │       │       ├── smallft.c
│   │   │   │       │       ├── smallft.h
│   │   │   │       │       ├── synthesis.c
│   │   │   │       │       ├── vorbisenc.c
│   │   │   │       │       ├── vorbisfile.c
│   │   │   │       │       ├── window.c
│   │   │   │       │       └── window.h
│   │   │   │       ├── ogg.h
│   │   │   │       ├── os_types.h
│   │   │   │       ├── vorbisenc.h
│   │   │   │       └── vorbisfile.h
│   │   │   ├── format/
│   │   │   │   ├── juce_AudioFormat.cpp
│   │   │   │   ├── juce_AudioFormat.h
│   │   │   │   ├── juce_AudioFormatManager.cpp
│   │   │   │   ├── juce_AudioFormatManager.h
│   │   │   │   ├── juce_AudioFormatReader.cpp
│   │   │   │   ├── juce_AudioFormatReader.h
│   │   │   │   ├── juce_AudioFormatReaderSource.cpp
│   │   │   │   ├── juce_AudioFormatReaderSource.h
│   │   │   │   ├── juce_AudioFormatWriter.cpp
│   │   │   │   ├── juce_AudioFormatWriter.h
│   │   │   │   ├── juce_AudioSubsectionReader.cpp
│   │   │   │   ├── juce_AudioSubsectionReader.h
│   │   │   │   ├── juce_BufferingAudioFormatReader.cpp
│   │   │   │   ├── juce_BufferingAudioFormatReader.h
│   │   │   │   └── juce_MemoryMappedAudioFormatReader.h
│   │   │   ├── juce_audio_formats.cpp
│   │   │   ├── juce_audio_formats.h
│   │   │   ├── juce_audio_formats.mm
│   │   │   └── sampler/
│   │   │       ├── juce_Sampler.cpp
│   │   │       └── juce_Sampler.h
│   │   ├── juce_audio_plugin_client/
│   │   │   ├── AAX/
│   │   │   │   ├── juce_AAX_Modifier_Injector.h
│   │   │   │   └── juce_AAX_Wrapper.cpp
│   │   │   ├── AU/
│   │   │   │   ├── AUResources.r
│   │   │   │   ├── CoreAudioUtilityClasses/
│   │   │   │   │   ├── AUBase.cpp
│   │   │   │   │   ├── AUBase.h
│   │   │   │   │   ├── AUBaseHelper.h
│   │   │   │   │   ├── AUBuffer.cpp
│   │   │   │   │   ├── AUBuffer.h
│   │   │   │   │   ├── AUCarbonViewBase.cpp
│   │   │   │   │   ├── AUCarbonViewBase.h
│   │   │   │   │   ├── AUCarbonViewControl.cpp
│   │   │   │   │   ├── AUCarbonViewControl.h
│   │   │   │   │   ├── AUCarbonViewDispatch.cpp
│   │   │   │   │   ├── AUDispatch.cpp
│   │   │   │   │   ├── AUDispatch.h
│   │   │   │   │   ├── AUInputElement.cpp
│   │   │   │   │   ├── AUInputElement.h
│   │   │   │   │   ├── AUInputFormatConverter.h
│   │   │   │   │   ├── AUMIDIBase.cpp
│   │   │   │   │   ├── AUMIDIBase.h
│   │   │   │   │   ├── AUOutputBase.cpp
│   │   │   │   │   ├── AUOutputBase.h
│   │   │   │   │   ├── AUOutputElement.cpp
│   │   │   │   │   ├── AUOutputElement.h
│   │   │   │   │   ├── AUPlugInDispatch.cpp
│   │   │   │   │   ├── AUPlugInDispatch.h
│   │   │   │   │   ├── AUScopeElement.cpp
│   │   │   │   │   ├── AUScopeElement.h
│   │   │   │   │   ├── AUSilentTimeout.h
│   │   │   │   │   ├── AUTimestampGenerator.h
│   │   │   │   │   ├── AUViewLocalizedStringKeys.h
│   │   │   │   │   ├── CAAUParameter.cpp
│   │   │   │   │   ├── CAAUParameter.h
│   │   │   │   │   ├── CAAtomic.h
│   │   │   │   │   ├── CAAtomicStack.h
│   │   │   │   │   ├── CAAudioChannelLayout.cpp
│   │   │   │   │   ├── CAAudioChannelLayout.h
│   │   │   │   │   ├── CAAutoDisposer.h
│   │   │   │   │   ├── CADebugMacros.h
│   │   │   │   │   ├── CADebugPrintf.h
│   │   │   │   │   ├── CAException.h
│   │   │   │   │   ├── CAHostTimeBase.h
│   │   │   │   │   ├── CAMath.h
│   │   │   │   │   ├── CAMutex.cpp
│   │   │   │   │   ├── CAMutex.h
│   │   │   │   │   ├── CAReferenceCounted.h
│   │   │   │   │   ├── CAStreamBasicDescription.cpp
│   │   │   │   │   ├── CAStreamBasicDescription.h
│   │   │   │   │   ├── CAThreadSafeList.h
│   │   │   │   │   ├── CAVectorUnit.cpp
│   │   │   │   │   ├── CAVectorUnit.h
│   │   │   │   │   ├── CAVectorUnitTypes.h
│   │   │   │   │   ├── CAXException.h
│   │   │   │   │   ├── CarbonEventHandler.cpp
│   │   │   │   │   ├── CarbonEventHandler.h
│   │   │   │   │   ├── ComponentBase.cpp
│   │   │   │   │   ├── ComponentBase.h
│   │   │   │   │   ├── MusicDeviceBase.cpp
│   │   │   │   │   └── MusicDeviceBase.h
│   │   │   │   ├── juce_AU_Wrapper.mm
│   │   │   │   └── juce_AUv3_Wrapper.mm
│   │   │   ├── AUResources.r
│   │   │   ├── RTAS/
│   │   │   │   ├── juce_RTAS_DigiCode1.cpp
│   │   │   │   ├── juce_RTAS_DigiCode2.cpp
│   │   │   │   ├── juce_RTAS_DigiCode3.cpp
│   │   │   │   ├── juce_RTAS_DigiCode_Header.h
│   │   │   │   ├── juce_RTAS_MacUtilities.mm
│   │   │   │   ├── juce_RTAS_WinExports.def
│   │   │   │   ├── juce_RTAS_WinResources.rsr
│   │   │   │   ├── juce_RTAS_WinUtilities.cpp
│   │   │   │   └── juce_RTAS_Wrapper.cpp
│   │   │   ├── Standalone/
│   │   │   │   ├── juce_StandaloneFilterApp.cpp
│   │   │   │   └── juce_StandaloneFilterWindow.h
│   │   │   ├── Unity/
│   │   │   │   ├── juce_UnityPluginInterface.h
│   │   │   │   └── juce_Unity_Wrapper.cpp
│   │   │   ├── VST/
│   │   │   │   ├── juce_VSTCallbackHandler.h
│   │   │   │   ├── juce_VST_Wrapper.cpp
│   │   │   │   └── juce_VST_Wrapper.mm
│   │   │   ├── VST3/
│   │   │   │   └── juce_VST3_Wrapper.cpp
│   │   │   ├── juce_audio_plugin_client.h
│   │   │   ├── juce_audio_plugin_client_AAX.cpp
│   │   │   ├── juce_audio_plugin_client_AAX.mm
│   │   │   ├── juce_audio_plugin_client_AU.r
│   │   │   ├── juce_audio_plugin_client_AU_1.mm
│   │   │   ├── juce_audio_plugin_client_AU_2.mm
│   │   │   ├── juce_audio_plugin_client_AUv3.mm
│   │   │   ├── juce_audio_plugin_client_RTAS.r
│   │   │   ├── juce_audio_plugin_client_RTAS_1.cpp
│   │   │   ├── juce_audio_plugin_client_RTAS_2.cpp
│   │   │   ├── juce_audio_plugin_client_RTAS_3.cpp
│   │   │   ├── juce_audio_plugin_client_RTAS_4.cpp
│   │   │   ├── juce_audio_plugin_client_RTAS_utils.cpp
│   │   │   ├── juce_audio_plugin_client_RTAS_utils.mm
│   │   │   ├── juce_audio_plugin_client_Standalone.cpp
│   │   │   ├── juce_audio_plugin_client_Unity.cpp
│   │   │   ├── juce_audio_plugin_client_VST2.cpp
│   │   │   ├── juce_audio_plugin_client_VST3.cpp
│   │   │   ├── juce_audio_plugin_client_VST_utils.mm
│   │   │   ├── juce_audio_plugin_client_utils.cpp
│   │   │   └── utility/
│   │   │       ├── juce_CarbonVisibility.h
│   │   │       ├── juce_CheckSettingMacros.h
│   │   │       ├── juce_CreatePluginFilter.h
│   │   │       ├── juce_FakeMouseMoveGenerator.h
│   │   │       ├── juce_IncludeModuleHeaders.h
│   │   │       ├── juce_IncludeSystemHeaders.h
│   │   │       ├── juce_PluginHostType.h
│   │   │       ├── juce_PluginUtilities.cpp
│   │   │       └── juce_WindowsHooks.h
│   │   ├── juce_audio_processors/
│   │   │   ├── format/
│   │   │   │   ├── juce_AudioPluginFormat.cpp
│   │   │   │   ├── juce_AudioPluginFormat.h
│   │   │   │   ├── juce_AudioPluginFormatManager.cpp
│   │   │   │   └── juce_AudioPluginFormatManager.h
│   │   │   ├── format_types/
│   │   │   │   ├── VST3_SDK/
│   │   │   │   │   ├── LICENSE.txt
│   │   │   │   │   ├── README.md
│   │   │   │   │   ├── base/
│   │   │   │   │   │   ├── LICENSE.txt
│   │   │   │   │   │   ├── README.md
│   │   │   │   │   │   ├── source/
│   │   │   │   │   │   │   ├── baseiids.cpp
│   │   │   │   │   │   │   ├── classfactoryhelpers.h
│   │   │   │   │   │   │   ├── fbuffer.cpp
│   │   │   │   │   │   │   ├── fbuffer.h
│   │   │   │   │   │   │   ├── fdebug.cpp
│   │   │   │   │   │   │   ├── fdebug.h
│   │   │   │   │   │   │   ├── fobject.cpp
│   │   │   │   │   │   │   ├── fobject.h
│   │   │   │   │   │   │   ├── fstreamer.cpp
│   │   │   │   │   │   │   ├── fstreamer.h
│   │   │   │   │   │   │   ├── fstring.cpp
│   │   │   │   │   │   │   ├── fstring.h
│   │   │   │   │   │   │   ├── updatehandler.cpp
│   │   │   │   │   │   │   └── updatehandler.h
│   │   │   │   │   │   └── thread/
│   │   │   │   │   │       ├── include/
│   │   │   │   │   │       │   └── flock.h
│   │   │   │   │   │       └── source/
│   │   │   │   │   │           └── flock.cpp
│   │   │   │   │   ├── pluginterfaces/
│   │   │   │   │   │   ├── LICENSE.txt
│   │   │   │   │   │   ├── README.md
│   │   │   │   │   │   ├── base/
│   │   │   │   │   │   │   ├── conststringtable.cpp
│   │   │   │   │   │   │   ├── conststringtable.h
│   │   │   │   │   │   │   ├── coreiids.cpp
│   │   │   │   │   │   │   ├── falignpop.h
│   │   │   │   │   │   │   ├── falignpush.h
│   │   │   │   │   │   │   ├── fplatform.h
│   │   │   │   │   │   │   ├── fstrdefs.h
│   │   │   │   │   │   │   ├── ftypes.h
│   │   │   │   │   │   │   ├── funknown.cpp
│   │   │   │   │   │   │   ├── funknown.h
│   │   │   │   │   │   │   ├── futils.h
│   │   │   │   │   │   │   ├── fvariant.h
│   │   │   │   │   │   │   ├── ibstream.h
│   │   │   │   │   │   │   ├── icloneable.h
│   │   │   │   │   │   │   ├── ipersistent.h
│   │   │   │   │   │   │   ├── ipluginbase.h
│   │   │   │   │   │   │   ├── istringresult.h
│   │   │   │   │   │   │   ├── iupdatehandler.h
│   │   │   │   │   │   │   ├── smartpointer.h
│   │   │   │   │   │   │   ├── typesizecheck.h
│   │   │   │   │   │   │   ├── ustring.cpp
│   │   │   │   │   │   │   └── ustring.h
│   │   │   │   │   │   ├── gui/
│   │   │   │   │   │   │   ├── iplugview.h
│   │   │   │   │   │   │   └── iplugviewcontentscalesupport.h
│   │   │   │   │   │   └── vst/
│   │   │   │   │   │       ├── ivstattributes.h
│   │   │   │   │   │       ├── ivstaudioprocessor.h
│   │   │   │   │   │       ├── ivstautomationstate.h
│   │   │   │   │   │       ├── ivstchannelcontextinfo.h
│   │   │   │   │   │       ├── ivstcomponent.h
│   │   │   │   │   │       ├── ivstcontextmenu.h
│   │   │   │   │   │       ├── ivsteditcontroller.h
│   │   │   │   │   │       ├── ivstevents.h
│   │   │   │   │   │       ├── ivsthostapplication.h
│   │   │   │   │   │       ├── ivstinterappaudio.h
│   │   │   │   │   │       ├── ivstmessage.h
│   │   │   │   │   │       ├── ivstmidicontrollers.h
│   │   │   │   │   │       ├── ivstmidilearn.h
│   │   │   │   │   │       ├── ivstnoteexpression.h
│   │   │   │   │   │       ├── ivstparameterchanges.h
│   │   │   │   │   │       ├── ivstphysicalui.h
│   │   │   │   │   │       ├── ivstpluginterfacesupport.h
│   │   │   │   │   │       ├── ivstplugview.h
│   │   │   │   │   │       ├── ivstprefetchablesupport.h
│   │   │   │   │   │       ├── ivstprocesscontext.h
│   │   │   │   │   │       ├── ivstrepresentation.h
│   │   │   │   │   │       ├── ivsttestplugprovider.h
│   │   │   │   │   │       ├── ivstunits.h
│   │   │   │   │   │       ├── vstpshpack4.h
│   │   │   │   │   │       ├── vstspeaker.h
│   │   │   │   │   │       └── vsttypes.h
│   │   │   │   │   └── public.sdk/
│   │   │   │   │       ├── LICENSE.txt
│   │   │   │   │       ├── README.md
│   │   │   │   │       └── source/
│   │   │   │   │           ├── common/
│   │   │   │   │           │   ├── memorystream.cpp
│   │   │   │   │           │   ├── memorystream.h
│   │   │   │   │           │   ├── pluginview.cpp
│   │   │   │   │           │   └── pluginview.h
│   │   │   │   │           └── vst/
│   │   │   │   │               ├── hosting/
│   │   │   │   │               │   ├── hostclasses.cpp
│   │   │   │   │               │   ├── hostclasses.h
│   │   │   │   │               │   ├── pluginterfacesupport.cpp
│   │   │   │   │               │   └── pluginterfacesupport.h
│   │   │   │   │               ├── vstbus.cpp
│   │   │   │   │               ├── vstbus.h
│   │   │   │   │               ├── vstcomponent.cpp
│   │   │   │   │               ├── vstcomponent.h
│   │   │   │   │               ├── vstcomponentbase.cpp
│   │   │   │   │               ├── vstcomponentbase.h
│   │   │   │   │               ├── vsteditcontroller.cpp
│   │   │   │   │               ├── vsteditcontroller.h
│   │   │   │   │               ├── vstinitiids.cpp
│   │   │   │   │               ├── vstparameters.cpp
│   │   │   │   │               ├── vstparameters.h
│   │   │   │   │               ├── vstpresetfile.cpp
│   │   │   │   │               └── vstpresetfile.h
│   │   │   │   ├── juce_AU_Shared.h
│   │   │   │   ├── juce_AudioUnitPluginFormat.h
│   │   │   │   ├── juce_AudioUnitPluginFormat.mm
│   │   │   │   ├── juce_LADSPAPluginFormat.cpp
│   │   │   │   ├── juce_LADSPAPluginFormat.h
│   │   │   │   ├── juce_LegacyAudioParameter.cpp
│   │   │   │   ├── juce_VST3Common.h
│   │   │   │   ├── juce_VST3Headers.h
│   │   │   │   ├── juce_VST3PluginFormat.cpp
│   │   │   │   ├── juce_VST3PluginFormat.h
│   │   │   │   ├── juce_VSTCommon.h
│   │   │   │   ├── juce_VSTMidiEventList.h
│   │   │   │   ├── juce_VSTPluginFormat.cpp
│   │   │   │   └── juce_VSTPluginFormat.h
│   │   │   ├── juce_audio_processors.cpp
│   │   │   ├── juce_audio_processors.h
│   │   │   ├── juce_audio_processors.mm
│   │   │   ├── processors/
│   │   │   │   ├── juce_AudioPluginInstance.cpp
│   │   │   │   ├── juce_AudioPluginInstance.h
│   │   │   │   ├── juce_AudioProcessor.cpp
│   │   │   │   ├── juce_AudioProcessor.h
│   │   │   │   ├── juce_AudioProcessorEditor.cpp
│   │   │   │   ├── juce_AudioProcessorEditor.h
│   │   │   │   ├── juce_AudioProcessorGraph.cpp
│   │   │   │   ├── juce_AudioProcessorGraph.h
│   │   │   │   ├── juce_AudioProcessorListener.h
│   │   │   │   ├── juce_AudioProcessorParameter.h
│   │   │   │   ├── juce_AudioProcessorParameterGroup.cpp
│   │   │   │   ├── juce_AudioProcessorParameterGroup.h
│   │   │   │   ├── juce_GenericAudioProcessorEditor.cpp
│   │   │   │   ├── juce_GenericAudioProcessorEditor.h
│   │   │   │   ├── juce_PluginDescription.cpp
│   │   │   │   └── juce_PluginDescription.h
│   │   │   ├── scanning/
│   │   │   │   ├── juce_KnownPluginList.cpp
│   │   │   │   ├── juce_KnownPluginList.h
│   │   │   │   ├── juce_PluginDirectoryScanner.cpp
│   │   │   │   ├── juce_PluginDirectoryScanner.h
│   │   │   │   ├── juce_PluginListComponent.cpp
│   │   │   │   └── juce_PluginListComponent.h
│   │   │   └── utilities/
│   │   │       ├── juce_AudioParameterBool.cpp
│   │   │       ├── juce_AudioParameterBool.h
│   │   │       ├── juce_AudioParameterChoice.cpp
│   │   │       ├── juce_AudioParameterChoice.h
│   │   │       ├── juce_AudioParameterFloat.cpp
│   │   │       ├── juce_AudioParameterFloat.h
│   │   │       ├── juce_AudioParameterInt.cpp
│   │   │       ├── juce_AudioParameterInt.h
│   │   │       ├── juce_AudioProcessorParameterWithID.cpp
│   │   │       ├── juce_AudioProcessorParameterWithID.h
│   │   │       ├── juce_AudioProcessorValueTreeState.cpp
│   │   │       ├── juce_AudioProcessorValueTreeState.h
│   │   │       ├── juce_ParameterAttachments.cpp
│   │   │       ├── juce_ParameterAttachments.h
│   │   │       ├── juce_PluginHostType.cpp
│   │   │       ├── juce_PluginHostType.h
│   │   │       ├── juce_RangedAudioParameter.cpp
│   │   │       └── juce_RangedAudioParameter.h
│   │   ├── juce_audio_utils/
│   │   │   ├── audio_cd/
│   │   │   │   ├── juce_AudioCDBurner.h
│   │   │   │   ├── juce_AudioCDReader.cpp
│   │   │   │   └── juce_AudioCDReader.h
│   │   │   ├── gui/
│   │   │   │   ├── juce_AudioAppComponent.cpp
│   │   │   │   ├── juce_AudioAppComponent.h
│   │   │   │   ├── juce_AudioDeviceSelectorComponent.cpp
│   │   │   │   ├── juce_AudioDeviceSelectorComponent.h
│   │   │   │   ├── juce_AudioThumbnail.cpp
│   │   │   │   ├── juce_AudioThumbnail.h
│   │   │   │   ├── juce_AudioThumbnailBase.h
│   │   │   │   ├── juce_AudioThumbnailCache.cpp
│   │   │   │   ├── juce_AudioThumbnailCache.h
│   │   │   │   ├── juce_AudioVisualiserComponent.cpp
│   │   │   │   ├── juce_AudioVisualiserComponent.h
│   │   │   │   ├── juce_BluetoothMidiDevicePairingDialogue.h
│   │   │   │   ├── juce_MidiKeyboardComponent.cpp
│   │   │   │   └── juce_MidiKeyboardComponent.h
│   │   │   ├── juce_audio_utils.cpp
│   │   │   ├── juce_audio_utils.h
│   │   │   ├── juce_audio_utils.mm
│   │   │   ├── native/
│   │   │   │   ├── juce_android_BluetoothMidiDevicePairingDialogue.cpp
│   │   │   │   ├── juce_ios_BluetoothMidiDevicePairingDialogue.mm
│   │   │   │   ├── juce_linux_AudioCDReader.cpp
│   │   │   │   ├── juce_linux_BluetoothMidiDevicePairingDialogue.cpp
│   │   │   │   ├── juce_mac_AudioCDBurner.mm
│   │   │   │   ├── juce_mac_AudioCDReader.mm
│   │   │   │   ├── juce_mac_BluetoothMidiDevicePairingDialogue.mm
│   │   │   │   ├── juce_win32_AudioCDBurner.cpp
│   │   │   │   ├── juce_win32_AudioCDReader.cpp
│   │   │   │   └── juce_win_BluetoothMidiDevicePairingDialogue.cpp
│   │   │   └── players/
│   │   │       ├── juce_AudioProcessorPlayer.cpp
│   │   │       ├── juce_AudioProcessorPlayer.h
│   │   │       ├── juce_SoundPlayer.cpp
│   │   │       └── juce_SoundPlayer.h
│   │   ├── juce_blocks_basics/
│   │   │   ├── README.txt
│   │   │   ├── blocks/
│   │   │   │   ├── juce_Block.cpp
│   │   │   │   ├── juce_Block.h
│   │   │   │   ├── juce_BlockConfigManager.h
│   │   │   │   ├── juce_BlocksVersion.cpp
│   │   │   │   ├── juce_BlocksVersion.h
│   │   │   │   ├── juce_ControlButton.h
│   │   │   │   ├── juce_LEDGrid.h
│   │   │   │   ├── juce_LEDRow.h
│   │   │   │   ├── juce_StatusLight.h
│   │   │   │   ├── juce_TouchList.h
│   │   │   │   └── juce_TouchSurface.h
│   │   │   ├── juce_LittleFootFunctions.dox
│   │   │   ├── juce_blocks_basics.cpp
│   │   │   ├── juce_blocks_basics.h
│   │   │   ├── littlefoot/
│   │   │   │   ├── LittleFoot Language README.txt
│   │   │   │   ├── juce_LittleFootCompiler.h
│   │   │   │   ├── juce_LittleFootRemoteHeap.h
│   │   │   │   └── juce_LittleFootRunner.h
│   │   │   ├── protocol/
│   │   │   │   ├── Protocol Format.txt
│   │   │   │   ├── juce_BitPackingUtilities.h
│   │   │   │   ├── juce_BlockModels.h
│   │   │   │   ├── juce_BlocksProtocolDefinitions.h
│   │   │   │   ├── juce_HostPacketBuilder.h
│   │   │   │   └── juce_HostPacketDecoder.h
│   │   │   ├── topology/
│   │   │   │   ├── internal/
│   │   │   │   │   ├── juce_BandwidthStatsLogger.cpp
│   │   │   │   │   ├── juce_BlockImplementation.cpp
│   │   │   │   │   ├── juce_BlockSerialReader.cpp
│   │   │   │   │   ├── juce_ConnectedDeviceGroup.cpp
│   │   │   │   │   ├── juce_DepreciatedVersionReader.cpp
│   │   │   │   │   ├── juce_Detector.cpp
│   │   │   │   │   ├── juce_DetectorHolder.cpp
│   │   │   │   │   ├── juce_DeviceInfo.cpp
│   │   │   │   │   ├── juce_MIDIDeviceDetector.cpp
│   │   │   │   │   └── juce_MidiDeviceConnection.cpp
│   │   │   │   ├── juce_BlockGraph.cpp
│   │   │   │   ├── juce_BlockGraph.h
│   │   │   │   ├── juce_PhysicalTopologySource.cpp
│   │   │   │   ├── juce_PhysicalTopologySource.h
│   │   │   │   ├── juce_RuleBasedTopologySource.cpp
│   │   │   │   ├── juce_RuleBasedTopologySource.h
│   │   │   │   ├── juce_Topology.h
│   │   │   │   └── juce_TopologySource.h
│   │   │   └── visualisers/
│   │   │       ├── juce_BitmapLEDProgram.cpp
│   │   │       ├── juce_BitmapLEDProgram.h
│   │   │       ├── juce_DrumPadLEDProgram.cpp
│   │   │       └── juce_DrumPadLEDProgram.h
│   │   ├── juce_box2d/
│   │   │   ├── box2d/
│   │   │   │   ├── Box2D.h
│   │   │   │   ├── Collision/
│   │   │   │   │   ├── Shapes/
│   │   │   │   │   │   ├── b2ChainShape.cpp
│   │   │   │   │   │   ├── b2ChainShape.h
│   │   │   │   │   │   ├── b2CircleShape.cpp
│   │   │   │   │   │   ├── b2CircleShape.h
│   │   │   │   │   │   ├── b2EdgeShape.cpp
│   │   │   │   │   │   ├── b2EdgeShape.h
│   │   │   │   │   │   ├── b2PolygonShape.cpp
│   │   │   │   │   │   ├── b2PolygonShape.h
│   │   │   │   │   │   └── b2Shape.h
│   │   │   │   │   ├── b2BroadPhase.cpp
│   │   │   │   │   ├── b2BroadPhase.h
│   │   │   │   │   ├── b2CollideCircle.cpp
│   │   │   │   │   ├── b2CollideEdge.cpp
│   │   │   │   │   ├── b2CollidePolygon.cpp
│   │   │   │   │   ├── b2Collision.cpp
│   │   │   │   │   ├── b2Collision.h
│   │   │   │   │   ├── b2Distance.cpp
│   │   │   │   │   ├── b2Distance.h
│   │   │   │   │   ├── b2DynamicTree.cpp
│   │   │   │   │   ├── b2DynamicTree.h
│   │   │   │   │   ├── b2TimeOfImpact.cpp
│   │   │   │   │   └── b2TimeOfImpact.h
│   │   │   │   ├── Common/
│   │   │   │   │   ├── b2BlockAllocator.cpp
│   │   │   │   │   ├── b2BlockAllocator.h
│   │   │   │   │   ├── b2Draw.cpp
│   │   │   │   │   ├── b2Draw.h
│   │   │   │   │   ├── b2GrowableStack.h
│   │   │   │   │   ├── b2Math.cpp
│   │   │   │   │   ├── b2Math.h
│   │   │   │   │   ├── b2Settings.cpp
│   │   │   │   │   ├── b2Settings.h
│   │   │   │   │   ├── b2StackAllocator.cpp
│   │   │   │   │   ├── b2StackAllocator.h
│   │   │   │   │   ├── b2Timer.cpp
│   │   │   │   │   └── b2Timer.h
│   │   │   │   ├── Dynamics/
│   │   │   │   │   ├── Contacts/
│   │   │   │   │   │   ├── b2ChainAndCircleContact.cpp
│   │   │   │   │   │   ├── b2ChainAndCircleContact.h
│   │   │   │   │   │   ├── b2ChainAndPolygonContact.cpp
│   │   │   │   │   │   ├── b2ChainAndPolygonContact.h
│   │   │   │   │   │   ├── b2CircleContact.cpp
│   │   │   │   │   │   ├── b2CircleContact.h
│   │   │   │   │   │   ├── b2Contact.cpp
│   │   │   │   │   │   ├── b2Contact.h
│   │   │   │   │   │   ├── b2ContactSolver.cpp
│   │   │   │   │   │   ├── b2ContactSolver.h
│   │   │   │   │   │   ├── b2EdgeAndCircleContact.cpp
│   │   │   │   │   │   ├── b2EdgeAndCircleContact.h
│   │   │   │   │   │   ├── b2EdgeAndPolygonContact.cpp
│   │   │   │   │   │   ├── b2EdgeAndPolygonContact.h
│   │   │   │   │   │   ├── b2PolygonAndCircleContact.cpp
│   │   │   │   │   │   ├── b2PolygonAndCircleContact.h
│   │   │   │   │   │   ├── b2PolygonContact.cpp
│   │   │   │   │   │   └── b2PolygonContact.h
│   │   │   │   │   ├── Joints/
│   │   │   │   │   │   ├── b2DistanceJoint.cpp
│   │   │   │   │   │   ├── b2DistanceJoint.h
│   │   │   │   │   │   ├── b2FrictionJoint.cpp
│   │   │   │   │   │   ├── b2FrictionJoint.h
│   │   │   │   │   │   ├── b2GearJoint.cpp
│   │   │   │   │   │   ├── b2GearJoint.h
│   │   │   │   │   │   ├── b2Joint.cpp
│   │   │   │   │   │   ├── b2Joint.h
│   │   │   │   │   │   ├── b2MouseJoint.cpp
│   │   │   │   │   │   ├── b2MouseJoint.h
│   │   │   │   │   │   ├── b2PrismaticJoint.cpp
│   │   │   │   │   │   ├── b2PrismaticJoint.h
│   │   │   │   │   │   ├── b2PulleyJoint.cpp
│   │   │   │   │   │   ├── b2PulleyJoint.h
│   │   │   │   │   │   ├── b2RevoluteJoint.cpp
│   │   │   │   │   │   ├── b2RevoluteJoint.h
│   │   │   │   │   │   ├── b2RopeJoint.cpp
│   │   │   │   │   │   ├── b2RopeJoint.h
│   │   │   │   │   │   ├── b2WeldJoint.cpp
│   │   │   │   │   │   ├── b2WeldJoint.h
│   │   │   │   │   │   ├── b2WheelJoint.cpp
│   │   │   │   │   │   └── b2WheelJoint.h
│   │   │   │   │   ├── b2Body.cpp
│   │   │   │   │   ├── b2Body.h
│   │   │   │   │   ├── b2ContactManager.cpp
│   │   │   │   │   ├── b2ContactManager.h
│   │   │   │   │   ├── b2Fixture.cpp
│   │   │   │   │   ├── b2Fixture.h
│   │   │   │   │   ├── b2Island.cpp
│   │   │   │   │   ├── b2Island.h
│   │   │   │   │   ├── b2TimeStep.h
│   │   │   │   │   ├── b2World.cpp
│   │   │   │   │   ├── b2World.h
│   │   │   │   │   ├── b2WorldCallbacks.cpp
│   │   │   │   │   └── b2WorldCallbacks.h
│   │   │   │   ├── README.txt
│   │   │   │   └── Rope/
│   │   │   │       ├── b2Rope.cpp
│   │   │   │       └── b2Rope.h
│   │   │   ├── juce_box2d.cpp
│   │   │   ├── juce_box2d.h
│   │   │   └── utils/
│   │   │       ├── juce_Box2DRenderer.cpp
│   │   │       └── juce_Box2DRenderer.h
│   │   ├── juce_core/
│   │   │   ├── containers/
│   │   │   │   ├── juce_AbstractFifo.cpp
│   │   │   │   ├── juce_AbstractFifo.h
│   │   │   │   ├── juce_Array.h
│   │   │   │   ├── juce_ArrayAllocationBase.h
│   │   │   │   ├── juce_ArrayBase.cpp
│   │   │   │   ├── juce_ArrayBase.h
│   │   │   │   ├── juce_DynamicObject.cpp
│   │   │   │   ├── juce_DynamicObject.h
│   │   │   │   ├── juce_ElementComparator.h
│   │   │   │   ├── juce_HashMap.h
│   │   │   │   ├── juce_HashMap_test.cpp
│   │   │   │   ├── juce_LinkedListPointer.h
│   │   │   │   ├── juce_ListenerList.h
│   │   │   │   ├── juce_NamedValueSet.cpp
│   │   │   │   ├── juce_NamedValueSet.h
│   │   │   │   ├── juce_OwnedArray.cpp
│   │   │   │   ├── juce_OwnedArray.h
│   │   │   │   ├── juce_PropertySet.cpp
│   │   │   │   ├── juce_PropertySet.h
│   │   │   │   ├── juce_ReferenceCountedArray.cpp
│   │   │   │   ├── juce_ReferenceCountedArray.h
│   │   │   │   ├── juce_ScopedValueSetter.h
│   │   │   │   ├── juce_SortedSet.h
│   │   │   │   ├── juce_SparseSet.cpp
│   │   │   │   ├── juce_SparseSet.h
│   │   │   │   ├── juce_Variant.cpp
│   │   │   │   └── juce_Variant.h
│   │   │   ├── files/
│   │   │   │   ├── juce_DirectoryIterator.cpp
│   │   │   │   ├── juce_DirectoryIterator.h
│   │   │   │   ├── juce_File.cpp
│   │   │   │   ├── juce_File.h
│   │   │   │   ├── juce_FileFilter.cpp
│   │   │   │   ├── juce_FileFilter.h
│   │   │   │   ├── juce_FileInputStream.cpp
│   │   │   │   ├── juce_FileInputStream.h
│   │   │   │   ├── juce_FileOutputStream.cpp
│   │   │   │   ├── juce_FileOutputStream.h
│   │   │   │   ├── juce_FileSearchPath.cpp
│   │   │   │   ├── juce_FileSearchPath.h
│   │   │   │   ├── juce_MemoryMappedFile.h
│   │   │   │   ├── juce_RangedDirectoryIterator.cpp
│   │   │   │   ├── juce_RangedDirectoryIterator.h
│   │   │   │   ├── juce_TemporaryFile.cpp
│   │   │   │   ├── juce_TemporaryFile.h
│   │   │   │   ├── juce_WildcardFileFilter.cpp
│   │   │   │   └── juce_WildcardFileFilter.h
│   │   │   ├── javascript/
│   │   │   │   ├── juce_JSON.cpp
│   │   │   │   ├── juce_JSON.h
│   │   │   │   ├── juce_Javascript.cpp
│   │   │   │   └── juce_Javascript.h
│   │   │   ├── juce_core.cpp
│   │   │   ├── juce_core.h
│   │   │   ├── juce_core.mm
│   │   │   ├── logging/
│   │   │   │   ├── juce_FileLogger.cpp
│   │   │   │   ├── juce_FileLogger.h
│   │   │   │   ├── juce_Logger.cpp
│   │   │   │   └── juce_Logger.h
│   │   │   ├── maths/
│   │   │   │   ├── juce_BigInteger.cpp
│   │   │   │   ├── juce_BigInteger.h
│   │   │   │   ├── juce_Expression.cpp
│   │   │   │   ├── juce_Expression.h
│   │   │   │   ├── juce_MathsFunctions.h
│   │   │   │   ├── juce_NormalisableRange.h
│   │   │   │   ├── juce_Random.cpp
│   │   │   │   ├── juce_Random.h
│   │   │   │   ├── juce_Range.h
│   │   │   │   └── juce_StatisticsAccumulator.h
│   │   │   ├── memory/
│   │   │   │   ├── juce_AllocationHooks.cpp
│   │   │   │   ├── juce_AllocationHooks.h
│   │   │   │   ├── juce_Atomic.h
│   │   │   │   ├── juce_ByteOrder.h
│   │   │   │   ├── juce_ContainerDeletePolicy.h
│   │   │   │   ├── juce_HeapBlock.h
│   │   │   │   ├── juce_HeavyweightLeakedObjectDetector.h
│   │   │   │   ├── juce_LeakedObjectDetector.h
│   │   │   │   ├── juce_Memory.h
│   │   │   │   ├── juce_MemoryBlock.cpp
│   │   │   │   ├── juce_MemoryBlock.h
│   │   │   │   ├── juce_OptionalScopedPointer.h
│   │   │   │   ├── juce_ReferenceCountedObject.h
│   │   │   │   ├── juce_ScopedPointer.h
│   │   │   │   ├── juce_SharedResourcePointer.h
│   │   │   │   ├── juce_Singleton.h
│   │   │   │   └── juce_WeakReference.h
│   │   │   ├── misc/
│   │   │   │   ├── juce_ConsoleApplication.cpp
│   │   │   │   ├── juce_ConsoleApplication.h
│   │   │   │   ├── juce_Result.cpp
│   │   │   │   ├── juce_Result.h
│   │   │   │   ├── juce_RuntimePermissions.cpp
│   │   │   │   ├── juce_RuntimePermissions.h
│   │   │   │   ├── juce_Uuid.cpp
│   │   │   │   ├── juce_Uuid.h
│   │   │   │   └── juce_WindowsRegistry.h
│   │   │   ├── native/
│   │   │   │   ├── java/
│   │   │   │   │   ├── README.txt
│   │   │   │   │   └── app/
│   │   │   │   │       └── com/
│   │   │   │   │           └── rmsl/
│   │   │   │   │               └── juce/
│   │   │   │   │                   ├── FragmentOverlay.java
│   │   │   │   │                   ├── JuceHTTPStream.java
│   │   │   │   │                   └── JuceInvocationHandler.java
│   │   │   │   ├── javacore/
│   │   │   │   │   ├── app/
│   │   │   │   │   │   └── com/
│   │   │   │   │   │       └── rmsl/
│   │   │   │   │   │           └── juce/
│   │   │   │   │   │               └── JuceApp.java
│   │   │   │   │   └── init/
│   │   │   │   │       └── com/
│   │   │   │   │           └── rmsl/
│   │   │   │   │               └── juce/
│   │   │   │   │                   └── Java.java
│   │   │   │   ├── juce_BasicNativeHeaders.h
│   │   │   │   ├── juce_android_Files.cpp
│   │   │   │   ├── juce_android_JNIHelpers.cpp
│   │   │   │   ├── juce_android_JNIHelpers.h
│   │   │   │   ├── juce_android_Misc.cpp
│   │   │   │   ├── juce_android_Network.cpp
│   │   │   │   ├── juce_android_RuntimePermissions.cpp
│   │   │   │   ├── juce_android_SystemStats.cpp
│   │   │   │   ├── juce_android_Threads.cpp
│   │   │   │   ├── juce_curl_Network.cpp
│   │   │   │   ├── juce_linux_CommonFile.cpp
│   │   │   │   ├── juce_linux_Files.cpp
│   │   │   │   ├── juce_linux_Network.cpp
│   │   │   │   ├── juce_linux_SystemStats.cpp
│   │   │   │   ├── juce_linux_Threads.cpp
│   │   │   │   ├── juce_mac_ClangBugWorkaround.h
│   │   │   │   ├── juce_mac_Files.mm
│   │   │   │   ├── juce_mac_Network.mm
│   │   │   │   ├── juce_mac_Strings.mm
│   │   │   │   ├── juce_mac_SystemStats.mm
│   │   │   │   ├── juce_mac_Threads.mm
│   │   │   │   ├── juce_osx_ObjCHelpers.h
│   │   │   │   ├── juce_posix_IPAddress.h
│   │   │   │   ├── juce_posix_NamedPipe.cpp
│   │   │   │   ├── juce_posix_SharedCode.h
│   │   │   │   ├── juce_wasm_SystemStats.cpp
│   │   │   │   ├── juce_win32_ComSmartPtr.h
│   │   │   │   ├── juce_win32_Files.cpp
│   │   │   │   ├── juce_win32_Network.cpp
│   │   │   │   ├── juce_win32_Registry.cpp
│   │   │   │   ├── juce_win32_SystemStats.cpp
│   │   │   │   └── juce_win32_Threads.cpp
│   │   │   ├── network/
│   │   │   │   ├── juce_IPAddress.cpp
│   │   │   │   ├── juce_IPAddress.h
│   │   │   │   ├── juce_MACAddress.cpp
│   │   │   │   ├── juce_MACAddress.h
│   │   │   │   ├── juce_NamedPipe.cpp
│   │   │   │   ├── juce_NamedPipe.h
│   │   │   │   ├── juce_Socket.cpp
│   │   │   │   ├── juce_Socket.h
│   │   │   │   ├── juce_URL.cpp
│   │   │   │   ├── juce_URL.h
│   │   │   │   ├── juce_WebInputStream.cpp
│   │   │   │   └── juce_WebInputStream.h
│   │   │   ├── streams/
│   │   │   │   ├── juce_BufferedInputStream.cpp
│   │   │   │   ├── juce_BufferedInputStream.h
│   │   │   │   ├── juce_FileInputSource.cpp
│   │   │   │   ├── juce_FileInputSource.h
│   │   │   │   ├── juce_InputSource.h
│   │   │   │   ├── juce_InputStream.cpp
│   │   │   │   ├── juce_InputStream.h
│   │   │   │   ├── juce_MemoryInputStream.cpp
│   │   │   │   ├── juce_MemoryInputStream.h
│   │   │   │   ├── juce_MemoryOutputStream.cpp
│   │   │   │   ├── juce_MemoryOutputStream.h
│   │   │   │   ├── juce_OutputStream.cpp
│   │   │   │   ├── juce_OutputStream.h
│   │   │   │   ├── juce_SubregionStream.cpp
│   │   │   │   ├── juce_SubregionStream.h
│   │   │   │   ├── juce_URLInputSource.cpp
│   │   │   │   └── juce_URLInputSource.h
│   │   │   ├── system/
│   │   │   │   ├── juce_CompilerSupport.h
│   │   │   │   ├── juce_CompilerWarnings.h
│   │   │   │   ├── juce_PlatformDefs.h
│   │   │   │   ├── juce_StandardHeader.h
│   │   │   │   ├── juce_SystemStats.cpp
│   │   │   │   ├── juce_SystemStats.h
│   │   │   │   └── juce_TargetPlatform.h
│   │   │   ├── text/
│   │   │   │   ├── juce_Base64.cpp
│   │   │   │   ├── juce_Base64.h
│   │   │   │   ├── juce_CharPointer_ASCII.h
│   │   │   │   ├── juce_CharPointer_UTF16.h
│   │   │   │   ├── juce_CharPointer_UTF32.h
│   │   │   │   ├── juce_CharPointer_UTF8.h
│   │   │   │   ├── juce_CharacterFunctions.cpp
│   │   │   │   ├── juce_CharacterFunctions.h
│   │   │   │   ├── juce_Identifier.cpp
│   │   │   │   ├── juce_Identifier.h
│   │   │   │   ├── juce_LocalisedStrings.cpp
│   │   │   │   ├── juce_LocalisedStrings.h
│   │   │   │   ├── juce_NewLine.h
│   │   │   │   ├── juce_String.cpp
│   │   │   │   ├── juce_String.h
│   │   │   │   ├── juce_StringArray.cpp
│   │   │   │   ├── juce_StringArray.h
│   │   │   │   ├── juce_StringPairArray.cpp
│   │   │   │   ├── juce_StringPairArray.h
│   │   │   │   ├── juce_StringPool.cpp
│   │   │   │   ├── juce_StringPool.h
│   │   │   │   ├── juce_StringRef.h
│   │   │   │   ├── juce_TextDiff.cpp
│   │   │   │   └── juce_TextDiff.h
│   │   │   ├── threads/
│   │   │   │   ├── juce_ChildProcess.cpp
│   │   │   │   ├── juce_ChildProcess.h
│   │   │   │   ├── juce_CriticalSection.h
│   │   │   │   ├── juce_DynamicLibrary.h
│   │   │   │   ├── juce_HighResolutionTimer.cpp
│   │   │   │   ├── juce_HighResolutionTimer.h
│   │   │   │   ├── juce_InterProcessLock.h
│   │   │   │   ├── juce_Process.h
│   │   │   │   ├── juce_ReadWriteLock.cpp
│   │   │   │   ├── juce_ReadWriteLock.h
│   │   │   │   ├── juce_ScopedLock.h
│   │   │   │   ├── juce_ScopedReadLock.h
│   │   │   │   ├── juce_ScopedWriteLock.h
│   │   │   │   ├── juce_SpinLock.h
│   │   │   │   ├── juce_Thread.cpp
│   │   │   │   ├── juce_Thread.h
│   │   │   │   ├── juce_ThreadLocalValue.h
│   │   │   │   ├── juce_ThreadPool.cpp
│   │   │   │   ├── juce_ThreadPool.h
│   │   │   │   ├── juce_TimeSliceThread.cpp
│   │   │   │   ├── juce_TimeSliceThread.h
│   │   │   │   ├── juce_WaitableEvent.cpp
│   │   │   │   └── juce_WaitableEvent.h
│   │   │   ├── time/
│   │   │   │   ├── juce_PerformanceCounter.cpp
│   │   │   │   ├── juce_PerformanceCounter.h
│   │   │   │   ├── juce_RelativeTime.cpp
│   │   │   │   ├── juce_RelativeTime.h
│   │   │   │   ├── juce_Time.cpp
│   │   │   │   └── juce_Time.h
│   │   │   ├── unit_tests/
│   │   │   │   ├── juce_UnitTest.cpp
│   │   │   │   ├── juce_UnitTest.h
│   │   │   │   └── juce_UnitTestCategories.h
│   │   │   ├── xml/
│   │   │   │   ├── juce_XmlDocument.cpp
│   │   │   │   ├── juce_XmlDocument.h
│   │   │   │   ├── juce_XmlElement.cpp
│   │   │   │   └── juce_XmlElement.h
│   │   │   └── zip/
│   │   │       ├── juce_GZIPCompressorOutputStream.cpp
│   │   │       ├── juce_GZIPCompressorOutputStream.h
│   │   │       ├── juce_GZIPDecompressorInputStream.cpp
│   │   │       ├── juce_GZIPDecompressorInputStream.h
│   │   │       ├── juce_ZipFile.cpp
│   │   │       ├── juce_ZipFile.h
│   │   │       └── zlib/
│   │   │           ├── README
│   │   │           ├── adler32.c
│   │   │           ├── compress.c
│   │   │           ├── crc32.c
│   │   │           ├── crc32.h
│   │   │           ├── deflate.c
│   │   │           ├── deflate.h
│   │   │           ├── infback.c
│   │   │           ├── inffast.c
│   │   │           ├── inffast.h
│   │   │           ├── inffixed.h
│   │   │           ├── inflate.c
│   │   │           ├── inflate.h
│   │   │           ├── inftrees.c
│   │   │           ├── inftrees.h
│   │   │           ├── trees.c
│   │   │           ├── trees.h
│   │   │           ├── uncompr.c
│   │   │           ├── zconf.h
│   │   │           ├── zconf.in.h
│   │   │           ├── zlib.h
│   │   │           ├── zutil.c
│   │   │           └── zutil.h
│   │   ├── juce_cryptography/
│   │   │   ├── encryption/
│   │   │   │   ├── juce_BlowFish.cpp
│   │   │   │   ├── juce_BlowFish.h
│   │   │   │   ├── juce_Primes.cpp
│   │   │   │   ├── juce_Primes.h
│   │   │   │   ├── juce_RSAKey.cpp
│   │   │   │   └── juce_RSAKey.h
│   │   │   ├── hashing/
│   │   │   │   ├── juce_MD5.cpp
│   │   │   │   ├── juce_MD5.h
│   │   │   │   ├── juce_SHA256.cpp
│   │   │   │   ├── juce_SHA256.h
│   │   │   │   ├── juce_Whirlpool.cpp
│   │   │   │   └── juce_Whirlpool.h
│   │   │   ├── juce_cryptography.cpp
│   │   │   ├── juce_cryptography.h
│   │   │   └── juce_cryptography.mm
│   │   ├── juce_data_structures/
│   │   │   ├── app_properties/
│   │   │   │   ├── juce_ApplicationProperties.cpp
│   │   │   │   ├── juce_ApplicationProperties.h
│   │   │   │   ├── juce_PropertiesFile.cpp
│   │   │   │   └── juce_PropertiesFile.h
│   │   │   ├── juce_data_structures.cpp
│   │   │   ├── juce_data_structures.h
│   │   │   ├── juce_data_structures.mm
│   │   │   ├── undomanager/
│   │   │   │   ├── juce_UndoManager.cpp
│   │   │   │   ├── juce_UndoManager.h
│   │   │   │   └── juce_UndoableAction.h
│   │   │   └── values/
│   │   │       ├── juce_CachedValue.cpp
│   │   │       ├── juce_CachedValue.h
│   │   │       ├── juce_Value.cpp
│   │   │       ├── juce_Value.h
│   │   │       ├── juce_ValueTree.cpp
│   │   │       ├── juce_ValueTree.h
│   │   │       ├── juce_ValueTreeSynchroniser.cpp
│   │   │       ├── juce_ValueTreeSynchroniser.h
│   │   │       ├── juce_ValueWithDefault.cpp
│   │   │       └── juce_ValueWithDefault.h
│   │   ├── juce_dsp/
│   │   │   ├── containers/
│   │   │   │   ├── juce_AudioBlock.h
│   │   │   │   ├── juce_AudioBlock_test.cpp
│   │   │   │   ├── juce_FixedSizeFunction.h
│   │   │   │   ├── juce_FixedSizeFunction_test.cpp
│   │   │   │   ├── juce_SIMDRegister.h
│   │   │   │   ├── juce_SIMDRegister_Impl.h
│   │   │   │   └── juce_SIMDRegister_test.cpp
│   │   │   ├── filter_design/
│   │   │   │   ├── juce_FilterDesign.cpp
│   │   │   │   └── juce_FilterDesign.h
│   │   │   ├── frequency/
│   │   │   │   ├── juce_Convolution.cpp
│   │   │   │   ├── juce_Convolution.h
│   │   │   │   ├── juce_Convolution_test.cpp
│   │   │   │   ├── juce_FFT.cpp
│   │   │   │   ├── juce_FFT.h
│   │   │   │   ├── juce_FFT_test.cpp
│   │   │   │   ├── juce_Windowing.cpp
│   │   │   │   └── juce_Windowing.h
│   │   │   ├── juce_dsp.cpp
│   │   │   ├── juce_dsp.h
│   │   │   ├── juce_dsp.mm
│   │   │   ├── maths/
│   │   │   │   ├── juce_FastMathApproximations.h
│   │   │   │   ├── juce_LogRampedValue.h
│   │   │   │   ├── juce_LogRampedValue_test.cpp
│   │   │   │   ├── juce_LookupTable.cpp
│   │   │   │   ├── juce_LookupTable.h
│   │   │   │   ├── juce_Matrix.cpp
│   │   │   │   ├── juce_Matrix.h
│   │   │   │   ├── juce_Matrix_test.cpp
│   │   │   │   ├── juce_Phase.h
│   │   │   │   ├── juce_Polynomial.h
│   │   │   │   ├── juce_SpecialFunctions.cpp
│   │   │   │   └── juce_SpecialFunctions.h
│   │   │   ├── native/
│   │   │   │   ├── juce_avx_SIMDNativeOps.cpp
│   │   │   │   ├── juce_avx_SIMDNativeOps.h
│   │   │   │   ├── juce_fallback_SIMDNativeOps.h
│   │   │   │   ├── juce_neon_SIMDNativeOps.cpp
│   │   │   │   ├── juce_neon_SIMDNativeOps.h
│   │   │   │   ├── juce_sse_SIMDNativeOps.cpp
│   │   │   │   └── juce_sse_SIMDNativeOps.h
│   │   │   ├── processors/
│   │   │   │   ├── juce_BallisticsFilter.cpp
│   │   │   │   ├── juce_BallisticsFilter.h
│   │   │   │   ├── juce_DelayLine.cpp
│   │   │   │   ├── juce_DelayLine.h
│   │   │   │   ├── juce_DryWetMixer.cpp
│   │   │   │   ├── juce_DryWetMixer.h
│   │   │   │   ├── juce_FIRFilter.cpp
│   │   │   │   ├── juce_FIRFilter.h
│   │   │   │   ├── juce_FIRFilter_test.cpp
│   │   │   │   ├── juce_FirstOrderTPTFilter.cpp
│   │   │   │   ├── juce_FirstOrderTPTFilter.h
│   │   │   │   ├── juce_IIRFilter.cpp
│   │   │   │   ├── juce_IIRFilter.h
│   │   │   │   ├── juce_IIRFilter_Impl.h
│   │   │   │   ├── juce_LinkwitzRileyFilter.cpp
│   │   │   │   ├── juce_LinkwitzRileyFilter.h
│   │   │   │   ├── juce_Oversampling.cpp
│   │   │   │   ├── juce_Oversampling.h
│   │   │   │   ├── juce_Panner.cpp
│   │   │   │   ├── juce_Panner.h
│   │   │   │   ├── juce_ProcessContext.h
│   │   │   │   ├── juce_ProcessorChain.h
│   │   │   │   ├── juce_ProcessorChain_test.cpp
│   │   │   │   ├── juce_ProcessorDuplicator.h
│   │   │   │   ├── juce_ProcessorWrapper.h
│   │   │   │   ├── juce_StateVariableFilter.h
│   │   │   │   ├── juce_StateVariableTPTFilter.cpp
│   │   │   │   └── juce_StateVariableTPTFilter.h
│   │   │   └── widgets/
│   │   │       ├── juce_Bias.h
│   │   │       ├── juce_Chorus.cpp
│   │   │       ├── juce_Chorus.h
│   │   │       ├── juce_Compressor.cpp
│   │   │       ├── juce_Compressor.h
│   │   │       ├── juce_Gain.h
│   │   │       ├── juce_LadderFilter.cpp
│   │   │       ├── juce_LadderFilter.h
│   │   │       ├── juce_Limiter.cpp
│   │   │       ├── juce_Limiter.h
│   │   │       ├── juce_NoiseGate.cpp
│   │   │       ├── juce_NoiseGate.h
│   │   │       ├── juce_Oscillator.h
│   │   │       ├── juce_Phaser.cpp
│   │   │       ├── juce_Phaser.h
│   │   │       ├── juce_Reverb.h
│   │   │       └── juce_WaveShaper.h
│   │   ├── juce_events/
│   │   │   ├── broadcasters/
│   │   │   │   ├── juce_ActionBroadcaster.cpp
│   │   │   │   ├── juce_ActionBroadcaster.h
│   │   │   │   ├── juce_ActionListener.h
│   │   │   │   ├── juce_AsyncUpdater.cpp
│   │   │   │   ├── juce_AsyncUpdater.h
│   │   │   │   ├── juce_ChangeBroadcaster.cpp
│   │   │   │   ├── juce_ChangeBroadcaster.h
│   │   │   │   └── juce_ChangeListener.h
│   │   │   ├── interprocess/
│   │   │   │   ├── juce_ConnectedChildProcess.cpp
│   │   │   │   ├── juce_ConnectedChildProcess.h
│   │   │   │   ├── juce_InterprocessConnection.cpp
│   │   │   │   ├── juce_InterprocessConnection.h
│   │   │   │   ├── juce_InterprocessConnectionServer.cpp
│   │   │   │   ├── juce_InterprocessConnectionServer.h
│   │   │   │   ├── juce_NetworkServiceDiscovery.cpp
│   │   │   │   └── juce_NetworkServiceDiscovery.h
│   │   │   ├── juce_events.cpp
│   │   │   ├── juce_events.h
│   │   │   ├── juce_events.mm
│   │   │   ├── messages/
│   │   │   │   ├── juce_ApplicationBase.cpp
│   │   │   │   ├── juce_ApplicationBase.h
│   │   │   │   ├── juce_CallbackMessage.h
│   │   │   │   ├── juce_DeletedAtShutdown.cpp
│   │   │   │   ├── juce_DeletedAtShutdown.h
│   │   │   │   ├── juce_Initialisation.h
│   │   │   │   ├── juce_Message.h
│   │   │   │   ├── juce_MessageListener.cpp
│   │   │   │   ├── juce_MessageListener.h
│   │   │   │   ├── juce_MessageManager.cpp
│   │   │   │   ├── juce_MessageManager.h
│   │   │   │   ├── juce_MountedVolumeListChangeDetector.h
│   │   │   │   └── juce_NotificationType.h
│   │   │   ├── native/
│   │   │   │   ├── juce_android_Messaging.cpp
│   │   │   │   ├── juce_ios_MessageManager.mm
│   │   │   │   ├── juce_linux_EventLoop.h
│   │   │   │   ├── juce_linux_Messaging.cpp
│   │   │   │   ├── juce_mac_MessageManager.mm
│   │   │   │   ├── juce_osx_MessageQueue.h
│   │   │   │   ├── juce_win32_HiddenMessageWindow.h
│   │   │   │   ├── juce_win32_Messaging.cpp
│   │   │   │   ├── juce_win32_WinRTWrapper.cpp
│   │   │   │   └── juce_win32_WinRTWrapper.h
│   │   │   └── timers/
│   │   │       ├── juce_MultiTimer.cpp
│   │   │       ├── juce_MultiTimer.h
│   │   │       ├── juce_Timer.cpp
│   │   │       └── juce_Timer.h
│   │   ├── juce_graphics/
│   │   │   ├── colour/
│   │   │   │   ├── juce_Colour.cpp
│   │   │   │   ├── juce_Colour.h
│   │   │   │   ├── juce_ColourGradient.cpp
│   │   │   │   ├── juce_ColourGradient.h
│   │   │   │   ├── juce_Colours.cpp
│   │   │   │   ├── juce_Colours.h
│   │   │   │   ├── juce_FillType.cpp
│   │   │   │   ├── juce_FillType.h
│   │   │   │   └── juce_PixelFormats.h
│   │   │   ├── contexts/
│   │   │   │   ├── juce_GraphicsContext.cpp
│   │   │   │   ├── juce_GraphicsContext.h
│   │   │   │   ├── juce_LowLevelGraphicsContext.h
│   │   │   │   ├── juce_LowLevelGraphicsPostScriptRenderer.cpp
│   │   │   │   ├── juce_LowLevelGraphicsPostScriptRenderer.h
│   │   │   │   ├── juce_LowLevelGraphicsSoftwareRenderer.cpp
│   │   │   │   └── juce_LowLevelGraphicsSoftwareRenderer.h
│   │   │   ├── effects/
│   │   │   │   ├── juce_DropShadowEffect.cpp
│   │   │   │   ├── juce_DropShadowEffect.h
│   │   │   │   ├── juce_GlowEffect.cpp
│   │   │   │   ├── juce_GlowEffect.h
│   │   │   │   └── juce_ImageEffectFilter.h
│   │   │   ├── fonts/
│   │   │   │   ├── juce_AttributedString.cpp
│   │   │   │   ├── juce_AttributedString.h
│   │   │   │   ├── juce_CustomTypeface.cpp
│   │   │   │   ├── juce_CustomTypeface.h
│   │   │   │   ├── juce_Font.cpp
│   │   │   │   ├── juce_Font.h
│   │   │   │   ├── juce_GlyphArrangement.cpp
│   │   │   │   ├── juce_GlyphArrangement.h
│   │   │   │   ├── juce_TextLayout.cpp
│   │   │   │   ├── juce_TextLayout.h
│   │   │   │   ├── juce_Typeface.cpp
│   │   │   │   └── juce_Typeface.h
│   │   │   ├── geometry/
│   │   │   │   ├── juce_AffineTransform.cpp
│   │   │   │   ├── juce_AffineTransform.h
│   │   │   │   ├── juce_BorderSize.h
│   │   │   │   ├── juce_EdgeTable.cpp
│   │   │   │   ├── juce_EdgeTable.h
│   │   │   │   ├── juce_Line.h
│   │   │   │   ├── juce_Parallelogram.h
│   │   │   │   ├── juce_Path.cpp
│   │   │   │   ├── juce_Path.h
│   │   │   │   ├── juce_PathIterator.cpp
│   │   │   │   ├── juce_PathIterator.h
│   │   │   │   ├── juce_PathStrokeType.cpp
│   │   │   │   ├── juce_PathStrokeType.h
│   │   │   │   ├── juce_Point.h
│   │   │   │   ├── juce_Rectangle.h
│   │   │   │   └── juce_RectangleList.h
│   │   │   ├── image_formats/
│   │   │   │   ├── jpglib/
│   │   │   │   │   ├── README
│   │   │   │   │   ├── cderror.h
│   │   │   │   │   ├── changes to libjpeg for JUCE.txt
│   │   │   │   │   ├── jcapimin.c
│   │   │   │   │   ├── jcapistd.c
│   │   │   │   │   ├── jccoefct.c
│   │   │   │   │   ├── jccolor.c
│   │   │   │   │   ├── jcdctmgr.c
│   │   │   │   │   ├── jchuff.c
│   │   │   │   │   ├── jchuff.h
│   │   │   │   │   ├── jcinit.c
│   │   │   │   │   ├── jcmainct.c
│   │   │   │   │   ├── jcmarker.c
│   │   │   │   │   ├── jcmaster.c
│   │   │   │   │   ├── jcomapi.c
│   │   │   │   │   ├── jconfig.h
│   │   │   │   │   ├── jcparam.c
│   │   │   │   │   ├── jcphuff.c
│   │   │   │   │   ├── jcprepct.c
│   │   │   │   │   ├── jcsample.c
│   │   │   │   │   ├── jctrans.c
│   │   │   │   │   ├── jdapimin.c
│   │   │   │   │   ├── jdapistd.c
│   │   │   │   │   ├── jdatasrc.c
│   │   │   │   │   ├── jdcoefct.c
│   │   │   │   │   ├── jdcolor.c
│   │   │   │   │   ├── jdct.h
│   │   │   │   │   ├── jddctmgr.c
│   │   │   │   │   ├── jdhuff.c
│   │   │   │   │   ├── jdhuff.h
│   │   │   │   │   ├── jdinput.c
│   │   │   │   │   ├── jdmainct.c
│   │   │   │   │   ├── jdmarker.c
│   │   │   │   │   ├── jdmaster.c
│   │   │   │   │   ├── jdmerge.c
│   │   │   │   │   ├── jdphuff.c
│   │   │   │   │   ├── jdpostct.c
│   │   │   │   │   ├── jdsample.c
│   │   │   │   │   ├── jdtrans.c
│   │   │   │   │   ├── jerror.c
│   │   │   │   │   ├── jerror.h
│   │   │   │   │   ├── jfdctflt.c
│   │   │   │   │   ├── jfdctfst.c
│   │   │   │   │   ├── jfdctint.c
│   │   │   │   │   ├── jidctflt.c
│   │   │   │   │   ├── jidctfst.c
│   │   │   │   │   ├── jidctint.c
│   │   │   │   │   ├── jidctred.c
│   │   │   │   │   ├── jinclude.h
│   │   │   │   │   ├── jmemmgr.c
│   │   │   │   │   ├── jmemnobs.c
│   │   │   │   │   ├── jmemsys.h
│   │   │   │   │   ├── jmorecfg.h
│   │   │   │   │   ├── jpegint.h
│   │   │   │   │   ├── jpeglib.h
│   │   │   │   │   ├── jquant1.c
│   │   │   │   │   ├── jquant2.c
│   │   │   │   │   ├── jutils.c
│   │   │   │   │   ├── jversion.h
│   │   │   │   │   ├── transupp.c
│   │   │   │   │   └── transupp.h
│   │   │   │   ├── juce_GIFLoader.cpp
│   │   │   │   ├── juce_JPEGLoader.cpp
│   │   │   │   ├── juce_PNGLoader.cpp
│   │   │   │   └── pnglib/
│   │   │   │       ├── LICENSE
│   │   │   │       ├── libpng_readme.txt
│   │   │   │       ├── png.c
│   │   │   │       ├── png.h
│   │   │   │       ├── pngconf.h
│   │   │   │       ├── pngdebug.h
│   │   │   │       ├── pngerror.c
│   │   │   │       ├── pngget.c
│   │   │   │       ├── pnginfo.h
│   │   │   │       ├── pngmem.c
│   │   │   │       ├── pngpread.c
│   │   │   │       ├── pngpriv.h
│   │   │   │       ├── pngread.c
│   │   │   │       ├── pngrio.c
│   │   │   │       ├── pngrtran.c
│   │   │   │       ├── pngrutil.c
│   │   │   │       ├── pngset.c
│   │   │   │       ├── pngstruct.h
│   │   │   │       ├── pngtrans.c
│   │   │   │       ├── pngwio.c
│   │   │   │       ├── pngwrite.c
│   │   │   │       ├── pngwtran.c
│   │   │   │       └── pngwutil.c
│   │   │   ├── images/
│   │   │   │   ├── juce_Image.cpp
│   │   │   │   ├── juce_Image.h
│   │   │   │   ├── juce_ImageCache.cpp
│   │   │   │   ├── juce_ImageCache.h
│   │   │   │   ├── juce_ImageConvolutionKernel.cpp
│   │   │   │   ├── juce_ImageConvolutionKernel.h
│   │   │   │   ├── juce_ImageFileFormat.cpp
│   │   │   │   └── juce_ImageFileFormat.h
│   │   │   ├── juce_graphics.cpp
│   │   │   ├── juce_graphics.h
│   │   │   ├── juce_graphics.mm
│   │   │   ├── native/
│   │   │   │   ├── juce_RenderingHelpers.h
│   │   │   │   ├── juce_android_Fonts.cpp
│   │   │   │   ├── juce_android_GraphicsContext.cpp
│   │   │   │   ├── juce_android_IconHelpers.cpp
│   │   │   │   ├── juce_freetype_Fonts.cpp
│   │   │   │   ├── juce_linux_Fonts.cpp
│   │   │   │   ├── juce_linux_IconHelpers.cpp
│   │   │   │   ├── juce_mac_CoreGraphicsContext.h
│   │   │   │   ├── juce_mac_CoreGraphicsContext.mm
│   │   │   │   ├── juce_mac_CoreGraphicsHelpers.h
│   │   │   │   ├── juce_mac_Fonts.mm
│   │   │   │   ├── juce_mac_IconHelpers.cpp
│   │   │   │   ├── juce_win32_Direct2DGraphicsContext.cpp
│   │   │   │   ├── juce_win32_Direct2DGraphicsContext.h
│   │   │   │   ├── juce_win32_DirectWriteTypeLayout.cpp
│   │   │   │   ├── juce_win32_DirectWriteTypeface.cpp
│   │   │   │   ├── juce_win32_Fonts.cpp
│   │   │   │   └── juce_win32_IconHelpers.cpp
│   │   │   └── placement/
│   │   │       ├── juce_Justification.h
│   │   │       ├── juce_RectanglePlacement.cpp
│   │   │       └── juce_RectanglePlacement.h
│   │   ├── juce_gui_basics/
│   │   │   ├── application/
│   │   │   │   ├── juce_Application.cpp
│   │   │   │   └── juce_Application.h
│   │   │   ├── buttons/
│   │   │   │   ├── juce_ArrowButton.cpp
│   │   │   │   ├── juce_ArrowButton.h
│   │   │   │   ├── juce_Button.cpp
│   │   │   │   ├── juce_Button.h
│   │   │   │   ├── juce_DrawableButton.cpp
│   │   │   │   ├── juce_DrawableButton.h
│   │   │   │   ├── juce_HyperlinkButton.cpp
│   │   │   │   ├── juce_HyperlinkButton.h
│   │   │   │   ├── juce_ImageButton.cpp
│   │   │   │   ├── juce_ImageButton.h
│   │   │   │   ├── juce_ShapeButton.cpp
│   │   │   │   ├── juce_ShapeButton.h
│   │   │   │   ├── juce_TextButton.cpp
│   │   │   │   ├── juce_TextButton.h
│   │   │   │   ├── juce_ToggleButton.cpp
│   │   │   │   ├── juce_ToggleButton.h
│   │   │   │   ├── juce_ToolbarButton.cpp
│   │   │   │   └── juce_ToolbarButton.h
│   │   │   ├── commands/
│   │   │   │   ├── juce_ApplicationCommandID.h
│   │   │   │   ├── juce_ApplicationCommandInfo.cpp
│   │   │   │   ├── juce_ApplicationCommandInfo.h
│   │   │   │   ├── juce_ApplicationCommandManager.cpp
│   │   │   │   ├── juce_ApplicationCommandManager.h
│   │   │   │   ├── juce_ApplicationCommandTarget.cpp
│   │   │   │   ├── juce_ApplicationCommandTarget.h
│   │   │   │   ├── juce_KeyPressMappingSet.cpp
│   │   │   │   └── juce_KeyPressMappingSet.h
│   │   │   ├── components/
│   │   │   │   ├── juce_CachedComponentImage.h
│   │   │   │   ├── juce_Component.cpp
│   │   │   │   ├── juce_Component.h
│   │   │   │   ├── juce_ComponentListener.cpp
│   │   │   │   ├── juce_ComponentListener.h
│   │   │   │   ├── juce_ModalComponentManager.cpp
│   │   │   │   └── juce_ModalComponentManager.h
│   │   │   ├── desktop/
│   │   │   │   ├── juce_Desktop.cpp
│   │   │   │   ├── juce_Desktop.h
│   │   │   │   ├── juce_Displays.cpp
│   │   │   │   └── juce_Displays.h
│   │   │   ├── drawables/
│   │   │   │   ├── juce_Drawable.cpp
│   │   │   │   ├── juce_Drawable.h
│   │   │   │   ├── juce_DrawableComposite.cpp
│   │   │   │   ├── juce_DrawableComposite.h
│   │   │   │   ├── juce_DrawableImage.cpp
│   │   │   │   ├── juce_DrawableImage.h
│   │   │   │   ├── juce_DrawablePath.cpp
│   │   │   │   ├── juce_DrawablePath.h
│   │   │   │   ├── juce_DrawableRectangle.cpp
│   │   │   │   ├── juce_DrawableRectangle.h
│   │   │   │   ├── juce_DrawableShape.cpp
│   │   │   │   ├── juce_DrawableShape.h
│   │   │   │   ├── juce_DrawableText.cpp
│   │   │   │   ├── juce_DrawableText.h
│   │   │   │   └── juce_SVGParser.cpp
│   │   │   ├── filebrowser/
│   │   │   │   ├── juce_ContentSharer.cpp
│   │   │   │   ├── juce_ContentSharer.h
│   │   │   │   ├── juce_DirectoryContentsDisplayComponent.cpp
│   │   │   │   ├── juce_DirectoryContentsDisplayComponent.h
│   │   │   │   ├── juce_DirectoryContentsList.cpp
│   │   │   │   ├── juce_DirectoryContentsList.h
│   │   │   │   ├── juce_FileBrowserComponent.cpp
│   │   │   │   ├── juce_FileBrowserComponent.h
│   │   │   │   ├── juce_FileBrowserListener.h
│   │   │   │   ├── juce_FileChooser.cpp
│   │   │   │   ├── juce_FileChooser.h
│   │   │   │   ├── juce_FileChooserDialogBox.cpp
│   │   │   │   ├── juce_FileChooserDialogBox.h
│   │   │   │   ├── juce_FileListComponent.cpp
│   │   │   │   ├── juce_FileListComponent.h
│   │   │   │   ├── juce_FilePreviewComponent.h
│   │   │   │   ├── juce_FileSearchPathListComponent.cpp
│   │   │   │   ├── juce_FileSearchPathListComponent.h
│   │   │   │   ├── juce_FileTreeComponent.cpp
│   │   │   │   ├── juce_FileTreeComponent.h
│   │   │   │   ├── juce_FilenameComponent.cpp
│   │   │   │   ├── juce_FilenameComponent.h
│   │   │   │   ├── juce_ImagePreviewComponent.cpp
│   │   │   │   └── juce_ImagePreviewComponent.h
│   │   │   ├── juce_gui_basics.cpp
│   │   │   ├── juce_gui_basics.h
│   │   │   ├── juce_gui_basics.mm
│   │   │   ├── keyboard/
│   │   │   │   ├── juce_CaretComponent.cpp
│   │   │   │   ├── juce_CaretComponent.h
│   │   │   │   ├── juce_KeyListener.cpp
│   │   │   │   ├── juce_KeyListener.h
│   │   │   │   ├── juce_KeyPress.cpp
│   │   │   │   ├── juce_KeyPress.h
│   │   │   │   ├── juce_KeyboardFocusTraverser.cpp
│   │   │   │   ├── juce_KeyboardFocusTraverser.h
│   │   │   │   ├── juce_ModifierKeys.cpp
│   │   │   │   ├── juce_ModifierKeys.h
│   │   │   │   ├── juce_SystemClipboard.h
│   │   │   │   ├── juce_TextEditorKeyMapper.h
│   │   │   │   └── juce_TextInputTarget.h
│   │   │   ├── layout/
│   │   │   │   ├── juce_AnimatedPosition.h
│   │   │   │   ├── juce_AnimatedPositionBehaviours.h
│   │   │   │   ├── juce_ComponentAnimator.cpp
│   │   │   │   ├── juce_ComponentAnimator.h
│   │   │   │   ├── juce_ComponentBoundsConstrainer.cpp
│   │   │   │   ├── juce_ComponentBoundsConstrainer.h
│   │   │   │   ├── juce_ComponentBuilder.cpp
│   │   │   │   ├── juce_ComponentBuilder.h
│   │   │   │   ├── juce_ComponentMovementWatcher.cpp
│   │   │   │   ├── juce_ComponentMovementWatcher.h
│   │   │   │   ├── juce_ConcertinaPanel.cpp
│   │   │   │   ├── juce_ConcertinaPanel.h
│   │   │   │   ├── juce_FlexBox.cpp
│   │   │   │   ├── juce_FlexBox.h
│   │   │   │   ├── juce_FlexItem.h
│   │   │   │   ├── juce_Grid.cpp
│   │   │   │   ├── juce_Grid.h
│   │   │   │   ├── juce_GridItem.cpp
│   │   │   │   ├── juce_GridItem.h
│   │   │   │   ├── juce_GroupComponent.cpp
│   │   │   │   ├── juce_GroupComponent.h
│   │   │   │   ├── juce_MultiDocumentPanel.cpp
│   │   │   │   ├── juce_MultiDocumentPanel.h
│   │   │   │   ├── juce_ResizableBorderComponent.cpp
│   │   │   │   ├── juce_ResizableBorderComponent.h
│   │   │   │   ├── juce_ResizableCornerComponent.cpp
│   │   │   │   ├── juce_ResizableCornerComponent.h
│   │   │   │   ├── juce_ResizableEdgeComponent.cpp
│   │   │   │   ├── juce_ResizableEdgeComponent.h
│   │   │   │   ├── juce_ScrollBar.cpp
│   │   │   │   ├── juce_ScrollBar.h
│   │   │   │   ├── juce_SidePanel.cpp
│   │   │   │   ├── juce_SidePanel.h
│   │   │   │   ├── juce_StretchableLayoutManager.cpp
│   │   │   │   ├── juce_StretchableLayoutManager.h
│   │   │   │   ├── juce_StretchableLayoutResizerBar.cpp
│   │   │   │   ├── juce_StretchableLayoutResizerBar.h
│   │   │   │   ├── juce_StretchableObjectResizer.cpp
│   │   │   │   ├── juce_StretchableObjectResizer.h
│   │   │   │   ├── juce_TabbedButtonBar.cpp
│   │   │   │   ├── juce_TabbedButtonBar.h
│   │   │   │   ├── juce_TabbedComponent.cpp
│   │   │   │   ├── juce_TabbedComponent.h
│   │   │   │   ├── juce_Viewport.cpp
│   │   │   │   └── juce_Viewport.h
│   │   │   ├── lookandfeel/
│   │   │   │   ├── juce_LookAndFeel.cpp
│   │   │   │   ├── juce_LookAndFeel.h
│   │   │   │   ├── juce_LookAndFeel_V1.cpp
│   │   │   │   ├── juce_LookAndFeel_V1.h
│   │   │   │   ├── juce_LookAndFeel_V2.cpp
│   │   │   │   ├── juce_LookAndFeel_V2.h
│   │   │   │   ├── juce_LookAndFeel_V3.cpp
│   │   │   │   ├── juce_LookAndFeel_V3.h
│   │   │   │   ├── juce_LookAndFeel_V4.cpp
│   │   │   │   └── juce_LookAndFeel_V4.h
│   │   │   ├── menus/
│   │   │   │   ├── juce_BurgerMenuComponent.cpp
│   │   │   │   ├── juce_BurgerMenuComponent.h
│   │   │   │   ├── juce_MenuBarComponent.cpp
│   │   │   │   ├── juce_MenuBarComponent.h
│   │   │   │   ├── juce_MenuBarModel.cpp
│   │   │   │   ├── juce_MenuBarModel.h
│   │   │   │   ├── juce_PopupMenu.cpp
│   │   │   │   └── juce_PopupMenu.h
│   │   │   ├── misc/
│   │   │   │   ├── juce_BubbleComponent.cpp
│   │   │   │   ├── juce_BubbleComponent.h
│   │   │   │   ├── juce_DropShadower.cpp
│   │   │   │   ├── juce_DropShadower.h
│   │   │   │   ├── juce_JUCESplashScreen.cpp
│   │   │   │   └── juce_JUCESplashScreen.h
│   │   │   ├── mouse/
│   │   │   │   ├── juce_ComponentDragger.cpp
│   │   │   │   ├── juce_ComponentDragger.h
│   │   │   │   ├── juce_DragAndDropContainer.cpp
│   │   │   │   ├── juce_DragAndDropContainer.h
│   │   │   │   ├── juce_DragAndDropTarget.h
│   │   │   │   ├── juce_FileDragAndDropTarget.h
│   │   │   │   ├── juce_LassoComponent.h
│   │   │   │   ├── juce_MouseCursor.cpp
│   │   │   │   ├── juce_MouseCursor.h
│   │   │   │   ├── juce_MouseEvent.cpp
│   │   │   │   ├── juce_MouseEvent.h
│   │   │   │   ├── juce_MouseInactivityDetector.cpp
│   │   │   │   ├── juce_MouseInactivityDetector.h
│   │   │   │   ├── juce_MouseInputSource.cpp
│   │   │   │   ├── juce_MouseInputSource.h
│   │   │   │   ├── juce_MouseListener.cpp
│   │   │   │   ├── juce_MouseListener.h
│   │   │   │   ├── juce_SelectedItemSet.h
│   │   │   │   ├── juce_TextDragAndDropTarget.h
│   │   │   │   └── juce_TooltipClient.h
│   │   │   ├── native/
│   │   │   │   ├── java/
│   │   │   │   │   └── app/
│   │   │   │   │       └── com/
│   │   │   │   │           └── rmsl/
│   │   │   │   │               └── juce/
│   │   │   │   │                   ├── ComponentPeerView.java
│   │   │   │   │                   ├── JuceContentProviderCursor.java
│   │   │   │   │                   └── JuceContentProviderFileObserver.java
│   │   │   │   ├── javaopt/
│   │   │   │   │   └── app/
│   │   │   │   │       └── com/
│   │   │   │   │           └── rmsl/
│   │   │   │   │               └── juce/
│   │   │   │   │                   ├── JuceActivity.java
│   │   │   │   │                   └── JuceSharingContentProvider.java
│   │   │   │   ├── juce_MultiTouchMapper.h
│   │   │   │   ├── juce_android_ContentSharer.cpp
│   │   │   │   ├── juce_android_FileChooser.cpp
│   │   │   │   ├── juce_android_Windowing.cpp
│   │   │   │   ├── juce_common_MimeTypes.cpp
│   │   │   │   ├── juce_ios_ContentSharer.cpp
│   │   │   │   ├── juce_ios_FileChooser.mm
│   │   │   │   ├── juce_ios_UIViewComponentPeer.mm
│   │   │   │   ├── juce_ios_Windowing.mm
│   │   │   │   ├── juce_linux_FileChooser.cpp
│   │   │   │   ├── juce_linux_Windowing.cpp
│   │   │   │   ├── juce_mac_FileChooser.mm
│   │   │   │   ├── juce_mac_MainMenu.mm
│   │   │   │   ├── juce_mac_MouseCursor.mm
│   │   │   │   ├── juce_mac_NSViewComponentPeer.mm
│   │   │   │   ├── juce_mac_Windowing.mm
│   │   │   │   ├── juce_win32_DragAndDrop.cpp
│   │   │   │   ├── juce_win32_FileChooser.cpp
│   │   │   │   ├── juce_win32_ScopedThreadDPIAwarenessSetter.h
│   │   │   │   ├── juce_win32_Windowing.cpp
│   │   │   │   └── x11/
│   │   │   │       ├── juce_linux_X11_DragAndDrop.cpp
│   │   │   │       ├── juce_linux_X11_Symbols.cpp
│   │   │   │       ├── juce_linux_X11_Symbols.h
│   │   │   │       ├── juce_linux_XWindowSystem.cpp
│   │   │   │       └── juce_linux_XWindowSystem.h
│   │   │   ├── positioning/
│   │   │   │   ├── juce_MarkerList.cpp
│   │   │   │   ├── juce_MarkerList.h
│   │   │   │   ├── juce_RelativeCoordinate.cpp
│   │   │   │   ├── juce_RelativeCoordinate.h
│   │   │   │   ├── juce_RelativeCoordinatePositioner.cpp
│   │   │   │   ├── juce_RelativeCoordinatePositioner.h
│   │   │   │   ├── juce_RelativeParallelogram.cpp
│   │   │   │   ├── juce_RelativeParallelogram.h
│   │   │   │   ├── juce_RelativePoint.cpp
│   │   │   │   ├── juce_RelativePoint.h
│   │   │   │   ├── juce_RelativePointPath.cpp
│   │   │   │   ├── juce_RelativePointPath.h
│   │   │   │   ├── juce_RelativeRectangle.cpp
│   │   │   │   └── juce_RelativeRectangle.h
│   │   │   ├── properties/
│   │   │   │   ├── juce_BooleanPropertyComponent.cpp
│   │   │   │   ├── juce_BooleanPropertyComponent.h
│   │   │   │   ├── juce_ButtonPropertyComponent.cpp
│   │   │   │   ├── juce_ButtonPropertyComponent.h
│   │   │   │   ├── juce_ChoicePropertyComponent.cpp
│   │   │   │   ├── juce_ChoicePropertyComponent.h
│   │   │   │   ├── juce_MultiChoicePropertyComponent.cpp
│   │   │   │   ├── juce_MultiChoicePropertyComponent.h
│   │   │   │   ├── juce_PropertyComponent.cpp
│   │   │   │   ├── juce_PropertyComponent.h
│   │   │   │   ├── juce_PropertyPanel.cpp
│   │   │   │   ├── juce_PropertyPanel.h
│   │   │   │   ├── juce_SliderPropertyComponent.cpp
│   │   │   │   ├── juce_SliderPropertyComponent.h
│   │   │   │   ├── juce_TextPropertyComponent.cpp
│   │   │   │   └── juce_TextPropertyComponent.h
│   │   │   ├── widgets/
│   │   │   │   ├── juce_ComboBox.cpp
│   │   │   │   ├── juce_ComboBox.h
│   │   │   │   ├── juce_ImageComponent.cpp
│   │   │   │   ├── juce_ImageComponent.h
│   │   │   │   ├── juce_Label.cpp
│   │   │   │   ├── juce_Label.h
│   │   │   │   ├── juce_ListBox.cpp
│   │   │   │   ├── juce_ListBox.h
│   │   │   │   ├── juce_ProgressBar.cpp
│   │   │   │   ├── juce_ProgressBar.h
│   │   │   │   ├── juce_Slider.cpp
│   │   │   │   ├── juce_Slider.h
│   │   │   │   ├── juce_TableHeaderComponent.cpp
│   │   │   │   ├── juce_TableHeaderComponent.h
│   │   │   │   ├── juce_TableListBox.cpp
│   │   │   │   ├── juce_TableListBox.h
│   │   │   │   ├── juce_TextEditor.cpp
│   │   │   │   ├── juce_TextEditor.h
│   │   │   │   ├── juce_Toolbar.cpp
│   │   │   │   ├── juce_Toolbar.h
│   │   │   │   ├── juce_ToolbarItemComponent.cpp
│   │   │   │   ├── juce_ToolbarItemComponent.h
│   │   │   │   ├── juce_ToolbarItemFactory.h
│   │   │   │   ├── juce_ToolbarItemPalette.cpp
│   │   │   │   ├── juce_ToolbarItemPalette.h
│   │   │   │   ├── juce_TreeView.cpp
│   │   │   │   └── juce_TreeView.h
│   │   │   └── windows/
│   │   │       ├── juce_AlertWindow.cpp
│   │   │       ├── juce_AlertWindow.h
│   │   │       ├── juce_CallOutBox.cpp
│   │   │       ├── juce_CallOutBox.h
│   │   │       ├── juce_ComponentPeer.cpp
│   │   │       ├── juce_ComponentPeer.h
│   │   │       ├── juce_DialogWindow.cpp
│   │   │       ├── juce_DialogWindow.h
│   │   │       ├── juce_DocumentWindow.cpp
│   │   │       ├── juce_DocumentWindow.h
│   │   │       ├── juce_NativeMessageBox.h
│   │   │       ├── juce_ResizableWindow.cpp
│   │   │       ├── juce_ResizableWindow.h
│   │   │       ├── juce_ThreadWithProgressWindow.cpp
│   │   │       ├── juce_ThreadWithProgressWindow.h
│   │   │       ├── juce_TooltipWindow.cpp
│   │   │       ├── juce_TooltipWindow.h
│   │   │       ├── juce_TopLevelWindow.cpp
│   │   │       └── juce_TopLevelWindow.h
│   │   ├── juce_gui_extra/
│   │   │   ├── code_editor/
│   │   │   │   ├── juce_CPlusPlusCodeTokeniser.cpp
│   │   │   │   ├── juce_CPlusPlusCodeTokeniser.h
│   │   │   │   ├── juce_CPlusPlusCodeTokeniserFunctions.h
│   │   │   │   ├── juce_CodeDocument.cpp
│   │   │   │   ├── juce_CodeDocument.h
│   │   │   │   ├── juce_CodeEditorComponent.cpp
│   │   │   │   ├── juce_CodeEditorComponent.h
│   │   │   │   ├── juce_CodeTokeniser.h
│   │   │   │   ├── juce_LuaCodeTokeniser.cpp
│   │   │   │   ├── juce_LuaCodeTokeniser.h
│   │   │   │   ├── juce_XMLCodeTokeniser.cpp
│   │   │   │   └── juce_XMLCodeTokeniser.h
│   │   │   ├── documents/
│   │   │   │   ├── juce_FileBasedDocument.cpp
│   │   │   │   └── juce_FileBasedDocument.h
│   │   │   ├── embedding/
│   │   │   │   ├── juce_ActiveXControlComponent.h
│   │   │   │   ├── juce_AndroidViewComponent.h
│   │   │   │   ├── juce_HWNDComponent.h
│   │   │   │   ├── juce_NSViewComponent.h
│   │   │   │   ├── juce_ScopedDPIAwarenessDisabler.h
│   │   │   │   ├── juce_UIViewComponent.h
│   │   │   │   └── juce_XEmbedComponent.h
│   │   │   ├── juce_gui_extra.cpp
│   │   │   ├── juce_gui_extra.h
│   │   │   ├── juce_gui_extra.mm
│   │   │   ├── misc/
│   │   │   │   ├── juce_AnimatedAppComponent.cpp
│   │   │   │   ├── juce_AnimatedAppComponent.h
│   │   │   │   ├── juce_AppleRemote.h
│   │   │   │   ├── juce_BubbleMessageComponent.cpp
│   │   │   │   ├── juce_BubbleMessageComponent.h
│   │   │   │   ├── juce_ColourSelector.cpp
│   │   │   │   ├── juce_ColourSelector.h
│   │   │   │   ├── juce_KeyMappingEditorComponent.cpp
│   │   │   │   ├── juce_KeyMappingEditorComponent.h
│   │   │   │   ├── juce_LiveConstantEditor.cpp
│   │   │   │   ├── juce_LiveConstantEditor.h
│   │   │   │   ├── juce_PreferencesPanel.cpp
│   │   │   │   ├── juce_PreferencesPanel.h
│   │   │   │   ├── juce_PushNotifications.cpp
│   │   │   │   ├── juce_PushNotifications.h
│   │   │   │   ├── juce_RecentlyOpenedFilesList.cpp
│   │   │   │   ├── juce_RecentlyOpenedFilesList.h
│   │   │   │   ├── juce_SplashScreen.cpp
│   │   │   │   ├── juce_SplashScreen.h
│   │   │   │   ├── juce_SystemTrayIconComponent.cpp
│   │   │   │   ├── juce_SystemTrayIconComponent.h
│   │   │   │   └── juce_WebBrowserComponent.h
│   │   │   └── native/
│   │   │       ├── java/
│   │   │       │   └── app/
│   │   │       │       └── com/
│   │   │       │           └── rmsl/
│   │   │       │               └── juce/
│   │   │       │                   ├── JuceWebView.java
│   │   │       │                   └── JuceWebView21.java
│   │   │       ├── javaopt/
│   │   │       │   └── app/
│   │   │       │       └── com/
│   │   │       │           └── rmsl/
│   │   │       │               └── juce/
│   │   │       │                   ├── JuceFirebaseInstanceIdService.java
│   │   │       │                   └── JuceFirebaseMessagingService.java
│   │   │       ├── juce_AndroidViewComponent.cpp
│   │   │       ├── juce_android_PushNotifications.cpp
│   │   │       ├── juce_android_WebBrowserComponent.cpp
│   │   │       ├── juce_ios_PushNotifications.cpp
│   │   │       ├── juce_ios_UIViewComponent.mm
│   │   │       ├── juce_linux_X11_SystemTrayIcon.cpp
│   │   │       ├── juce_linux_X11_WebBrowserComponent.cpp
│   │   │       ├── juce_linux_XEmbedComponent.cpp
│   │   │       ├── juce_mac_AppleRemote.mm
│   │   │       ├── juce_mac_CarbonViewWrapperComponent.h
│   │   │       ├── juce_mac_NSViewComponent.mm
│   │   │       ├── juce_mac_PushNotifications.cpp
│   │   │       ├── juce_mac_SystemTrayIcon.cpp
│   │   │       ├── juce_mac_WebBrowserComponent.mm
│   │   │       ├── juce_win32_ActiveXComponent.cpp
│   │   │       ├── juce_win32_HWNDComponent.cpp
│   │   │       ├── juce_win32_SystemTrayIcon.cpp
│   │   │       └── juce_win32_WebBrowserComponent.cpp
│   │   ├── juce_opengl/
│   │   │   ├── geometry/
│   │   │   │   ├── juce_Draggable3DOrientation.h
│   │   │   │   ├── juce_Matrix3D.h
│   │   │   │   ├── juce_Quaternion.h
│   │   │   │   └── juce_Vector3D.h
│   │   │   ├── juce_opengl.cpp
│   │   │   ├── juce_opengl.h
│   │   │   ├── juce_opengl.mm
│   │   │   ├── native/
│   │   │   │   ├── java/
│   │   │   │   │   └── app/
│   │   │   │   │       └── com/
│   │   │   │   │           └── rmsl/
│   │   │   │   │               └── juce/
│   │   │   │   │                   └── JuceOpenGLView.java
│   │   │   │   ├── juce_MissingGLDefinitions.h
│   │   │   │   ├── juce_OpenGLExtensions.h
│   │   │   │   ├── juce_OpenGL_android.h
│   │   │   │   ├── juce_OpenGL_ios.h
│   │   │   │   ├── juce_OpenGL_linux_X11.h
│   │   │   │   ├── juce_OpenGL_osx.h
│   │   │   │   └── juce_OpenGL_win32.h
│   │   │   ├── opengl/
│   │   │   │   ├── juce_OpenGLContext.cpp
│   │   │   │   ├── juce_OpenGLContext.h
│   │   │   │   ├── juce_OpenGLFrameBuffer.cpp
│   │   │   │   ├── juce_OpenGLFrameBuffer.h
│   │   │   │   ├── juce_OpenGLGraphicsContext.cpp
│   │   │   │   ├── juce_OpenGLGraphicsContext.h
│   │   │   │   ├── juce_OpenGLHelpers.cpp
│   │   │   │   ├── juce_OpenGLHelpers.h
│   │   │   │   ├── juce_OpenGLImage.cpp
│   │   │   │   ├── juce_OpenGLImage.h
│   │   │   │   ├── juce_OpenGLPixelFormat.cpp
│   │   │   │   ├── juce_OpenGLPixelFormat.h
│   │   │   │   ├── juce_OpenGLRenderer.h
│   │   │   │   ├── juce_OpenGLShaderProgram.cpp
│   │   │   │   ├── juce_OpenGLShaderProgram.h
│   │   │   │   ├── juce_OpenGLTexture.cpp
│   │   │   │   └── juce_OpenGLTexture.h
│   │   │   └── utils/
│   │   │       ├── juce_OpenGLAppComponent.cpp
│   │   │       └── juce_OpenGLAppComponent.h
│   │   ├── juce_osc/
│   │   │   ├── juce_osc.cpp
│   │   │   ├── juce_osc.h
│   │   │   └── osc/
│   │   │       ├── juce_OSCAddress.cpp
│   │   │       ├── juce_OSCAddress.h
│   │   │       ├── juce_OSCArgument.cpp
│   │   │       ├── juce_OSCArgument.h
│   │   │       ├── juce_OSCBundle.cpp
│   │   │       ├── juce_OSCBundle.h
│   │   │       ├── juce_OSCMessage.cpp
│   │   │       ├── juce_OSCMessage.h
│   │   │       ├── juce_OSCReceiver.cpp
│   │   │       ├── juce_OSCReceiver.h
│   │   │       ├── juce_OSCSender.cpp
│   │   │       ├── juce_OSCSender.h
│   │   │       ├── juce_OSCTimeTag.cpp
│   │   │       ├── juce_OSCTimeTag.h
│   │   │       ├── juce_OSCTypes.cpp
│   │   │       └── juce_OSCTypes.h
│   │   ├── juce_product_unlocking/
│   │   │   ├── in_app_purchases/
│   │   │   │   ├── juce_InAppPurchases.cpp
│   │   │   │   └── juce_InAppPurchases.h
│   │   │   ├── juce_product_unlocking.cpp
│   │   │   ├── juce_product_unlocking.h
│   │   │   ├── juce_product_unlocking.mm
│   │   │   ├── marketplace/
│   │   │   │   ├── juce_KeyFileGeneration.h
│   │   │   │   ├── juce_OnlineUnlockForm.cpp
│   │   │   │   ├── juce_OnlineUnlockForm.h
│   │   │   │   ├── juce_OnlineUnlockStatus.cpp
│   │   │   │   ├── juce_OnlineUnlockStatus.h
│   │   │   │   ├── juce_TracktionMarketplaceStatus.cpp
│   │   │   │   └── juce_TracktionMarketplaceStatus.h
│   │   │   └── native/
│   │   │       ├── javaopt/
│   │   │       │   └── app/
│   │   │       │       └── com/
│   │   │       │           └── rmsl/
│   │   │       │               └── juce/
│   │   │       │                   └── JuceBillingClient.java
│   │   │       ├── juce_android_InAppPurchases.cpp
│   │   │       └── juce_ios_InAppPurchases.cpp
│   │   └── juce_video/
│   │       ├── capture/
│   │       │   ├── juce_CameraDevice.cpp
│   │       │   └── juce_CameraDevice.h
│   │       ├── juce_video.cpp
│   │       ├── juce_video.h
│   │       ├── juce_video.mm
│   │       ├── native/
│   │       │   ├── java/
│   │       │   │   └── app/
│   │       │   │       └── com/
│   │       │   │           └── rmsl/
│   │       │   │               └── juce/
│   │       │   │                   ├── CameraCaptureSessionCaptureCallback.java
│   │       │   │                   ├── CameraCaptureSessionStateCallback.java
│   │       │   │                   ├── CameraDeviceStateCallback.java
│   │       │   │                   ├── JuceOrientationEventListener.java
│   │       │   │                   ├── MediaControllerCallback.java
│   │       │   │                   ├── MediaSessionCallback.java
│   │       │   │                   └── SystemVolumeObserver.java
│   │       │   ├── juce_android_CameraDevice.h
│   │       │   ├── juce_android_Video.h
│   │       │   ├── juce_ios_CameraDevice.h
│   │       │   ├── juce_mac_CameraDevice.h
│   │       │   ├── juce_mac_Video.h
│   │       │   ├── juce_win32_CameraDevice.h
│   │       │   └── juce_win32_Video.h
│   │       └── playback/
│   │           ├── juce_VideoComponent.cpp
│   │           └── juce_VideoComponent.h
│   ├── remove_final.sh
│   └── tools/
│       └── JUCEConfigVersion.cmake
├── JuceLibraryCode/
│   ├── AppConfig.h
│   ├── BinaryData.cpp
│   ├── BinaryData.h
│   ├── CMakeLists.txt
│   ├── JuceHeader.h
│   ├── JucePluginDefines.h
│   ├── ReadMe.txt
│   ├── include_juce_audio_basics.cpp
│   ├── include_juce_audio_basics.mm
│   ├── include_juce_audio_devices.cpp
│   ├── include_juce_audio_devices.mm
│   ├── include_juce_audio_formats.cpp
│   ├── include_juce_audio_formats.mm
│   ├── include_juce_audio_plugin_client_AAX.cpp
│   ├── include_juce_audio_plugin_client_AAX.mm
│   ├── include_juce_audio_plugin_client_AU.r
│   ├── include_juce_audio_plugin_client_AU_1.mm
│   ├── include_juce_audio_plugin_client_AU_2.mm
│   ├── include_juce_audio_plugin_client_AUv3.mm
│   ├── include_juce_audio_plugin_client_RTAS.r
│   ├── include_juce_audio_plugin_client_RTAS_1.cpp
│   ├── include_juce_audio_plugin_client_RTAS_2.cpp
│   ├── include_juce_audio_plugin_client_RTAS_3.cpp
│   ├── include_juce_audio_plugin_client_RTAS_4.cpp
│   ├── include_juce_audio_plugin_client_RTAS_utils.cpp
│   ├── include_juce_audio_plugin_client_RTAS_utils.mm
│   ├── include_juce_audio_plugin_client_Standalone.cpp
│   ├── include_juce_audio_plugin_client_Unity.cpp
│   ├── include_juce_audio_plugin_client_VST2.cpp
│   ├── include_juce_audio_plugin_client_VST3.cpp
│   ├── include_juce_audio_plugin_client_VST_utils.mm
│   ├── include_juce_audio_plugin_client_utils.cpp
│   ├── include_juce_audio_processors.cpp
│   ├── include_juce_audio_processors.mm
│   ├── include_juce_audio_utils.cpp
│   ├── include_juce_audio_utils.mm
│   ├── include_juce_core.cpp
│   ├── include_juce_core.mm
│   ├── include_juce_data_structures.cpp
│   ├── include_juce_data_structures.mm
│   ├── include_juce_events.cpp
│   ├── include_juce_events.mm
│   ├── include_juce_graphics.cpp
│   ├── include_juce_graphics.mm
│   ├── include_juce_gui_basics.cpp
│   ├── include_juce_gui_basics.mm
│   ├── include_juce_gui_extra.cpp
│   └── include_juce_gui_extra.mm
├── LICENSE-BSD
├── LICENSE-GPL
├── Packaging/
│   ├── Linux/
│   │   ├── makeself-header.sh
│   │   └── makeself.sh
│   ├── Mac/
│   │   └── Ctrlr_template.dmg.bz2
│   └── Windows/
│       └── ctrlr.nsi
├── README.md
├── Scripts/
│   ├── cmake-diff-for-pch.txt
│   ├── gen_rsrc.sh
│   ├── git-revision.sh
│   ├── post-commit
│   └── remove_finals_from_JUCE.sh
└── Source/
    ├── Core/
    │   ├── CtrlrFontManager.cpp
    │   ├── CtrlrFontManager.h
    │   ├── CtrlrIDManager.cpp
    │   ├── CtrlrIDManager.h
    │   ├── CtrlrIDs.h
    │   ├── CtrlrInlineUtilitiesGUI.h
    │   ├── CtrlrLog.cpp
    │   ├── CtrlrLog.h
    │   ├── CtrlrMacros.h
    │   ├── CtrlrMainPage.h
    │   ├── CtrlrManager/
    │   │   ├── CtrlrManager.cpp
    │   │   ├── CtrlrManager.h
    │   │   ├── CtrlrManagerInstance.cpp
    │   │   ├── CtrlrManagerVst.cpp
    │   │   └── CtrlrManagerVst.h
    │   ├── CtrlrModulator/
    │   │   ├── CtrlrModulator.cpp
    │   │   ├── CtrlrModulator.h
    │   │   ├── CtrlrModulatorProcessor.cpp
    │   │   └── CtrlrModulatorProcessor.h
    │   ├── CtrlrPanel/
    │   │   ├── CtrlrEvaluationScopes.cpp
    │   │   ├── CtrlrEvaluationScopes.h
    │   │   ├── CtrlrPanel.cpp
    │   │   ├── CtrlrPanel.h
    │   │   ├── CtrlrPanelFileOperations.cpp
    │   │   ├── CtrlrPanelMIDIInputThread.cpp
    │   │   ├── CtrlrPanelMIDIInputThread.h
    │   │   ├── CtrlrPanelMIDISnapshot.cpp
    │   │   ├── CtrlrPanelMIDISnapshot.h
    │   │   ├── CtrlrPanelProcessor.cpp
    │   │   ├── CtrlrPanelProcessor.h
    │   │   ├── CtrlrPanelResource.cpp
    │   │   ├── CtrlrPanelResource.h
    │   │   ├── CtrlrPanelResourceManager.cpp
    │   │   ├── CtrlrPanelResourceManager.h
    │   │   ├── CtrlrPanelSchemeMigration.cpp
    │   │   ├── CtrlrPanelSchemeMigration.h
    │   │   ├── CtrlrPanelUndoManager.cpp
    │   │   └── CtrlrPanelUndoManager.h
    │   ├── CtrlrProperties.cpp
    │   ├── CtrlrProperties.h
    │   ├── CtrlrRevision.template
    │   ├── CtrlrSysexProcessor.cpp
    │   ├── CtrlrSysexProcessor.h
    │   ├── CtrlrSysexProcessorOwned.cpp
    │   ├── CtrlrSysexProcessorOwned.h
    │   ├── CtrlrSysexToken.cpp
    │   ├── CtrlrSysexToken.h
    │   ├── CtrlrUtilities.cpp
    │   ├── CtrlrUtilities.h
    │   ├── CtrlrUtilitiesGUI.cpp
    │   ├── CtrlrUtilitiesGUI.h
    │   ├── StandaloneWrapper/
    │   │   ├── CtrlrStandaloneApplication.cpp
    │   │   ├── CtrlrStandaloneWindow.cpp
    │   │   └── CtrlrStandaloneWindow.h
    │   ├── dxtrans.h
    │   ├── stdafx.cpp
    │   ├── stdafx.h
    │   ├── stdafx_luabind.cpp
    │   └── stdafx_luabind.h
    ├── Lua/
    │   ├── CtrlrLuaAudioConverter.cpp
    │   ├── CtrlrLuaAudioConverter.h
    │   ├── CtrlrLuaConverters.h
    │   ├── CtrlrLuaDebugger.cpp
    │   ├── CtrlrLuaDebugger.h
    │   ├── CtrlrLuaManager.cpp
    │   ├── CtrlrLuaManager.h
    │   ├── CtrlrLuaMultiTimer.h
    │   ├── CtrlrLuaObject.cpp
    │   ├── CtrlrLuaObject.h
    │   ├── CtrlrLuaObjectWrapper.cpp
    │   ├── CtrlrLuaObjectWrapper.h
    │   ├── CtrlrLuaPanelCanvasLayer.cpp
    │   ├── CtrlrLuaUtils.cpp
    │   ├── CtrlrLuaUtils.h
    │   ├── Deprecated/
    │   │   ├── CtrlrLuaBigInteger.cpp
    │   │   ├── CtrlrLuaBigInteger.h
    │   │   ├── CtrlrLuaComponentAnimator.cpp
    │   │   ├── CtrlrLuaComponentAnimator.h
    │   │   ├── CtrlrLuaFile.cpp
    │   │   ├── CtrlrLuaFile.h
    │   │   ├── CtrlrLuaMemoryBlock.cpp
    │   │   ├── CtrlrLuaMemoryBlock.h
    │   │   ├── CtrlrLuaRectangle.cpp
    │   │   └── CtrlrLuaRectangle.h
    │   ├── JuceClasses/
    │   │   ├── LAffineTransform.h
    │   │   ├── LAlertWindow.h
    │   │   ├── LAsyncUpdater.h
    │   │   ├── LAttributedString.h
    │   │   ├── LAudio.cpp
    │   │   ├── LAudioFile.h
    │   │   ├── LAudioFormat.h
    │   │   ├── LAudioPlayHead.h
    │   │   ├── LAudioSampleBuffer.h
    │   │   ├── LAudioThumbnail.h
    │   │   ├── LBigInteger.h
    │   │   ├── LBorderSize.h
    │   │   ├── LBubbleMessageComponent.h
    │   │   ├── LButton.h
    │   │   ├── LColour.h
    │   │   ├── LColourGradient.h
    │   │   ├── LComboBox.h
    │   │   ├── LComponent.h
    │   │   ├── LComponentPeer.h
    │   │   ├── LComponents.cpp
    │   │   ├── LCore.cpp
    │   │   ├── LDrawable.h
    │   │   ├── LExpression.h
    │   │   ├── LFile.h
    │   │   ├── LFileListComponent.h
    │   │   ├── LFileTreeComponent.h
    │   │   ├── LFont.h
    │   │   ├── LGlobalFunctions.h
    │   │   ├── LGlyphArrangement.h
    │   │   ├── LGraphics.cpp
    │   │   ├── LGraphics.h
    │   │   ├── LImage.h
    │   │   ├── LInputStream.h
    │   │   ├── LJuce.cpp
    │   │   ├── LJuce.h
    │   │   ├── LJustification.h
    │   │   ├── LKeyPress.h
    │   │   ├── LLabel.h
    │   │   ├── LLine.h
    │   │   ├── LLookAndFeel.h
    │   │   ├── LMemory.cpp
    │   │   ├── LMemoryBlock.h
    │   │   ├── LMemoryInputStream.h
    │   │   ├── LMidiBuffer.h
    │   │   ├── LMidiKeyboardComponent.h
    │   │   ├── LMidiMessage.h
    │   │   ├── LModifierKeys.h
    │   │   ├── LMouseCursor.h
    │   │   ├── LMouseEvent.h
    │   │   ├── LPath.h
    │   │   ├── LPoint.h
    │   │   ├── LPopupMenu.h
    │   │   ├── LRandom.h
    │   │   ├── LRange.h
    │   │   ├── LRectangle.h
    │   │   ├── LRelativeCoordinate.h
    │   │   ├── LResult.h
    │   │   ├── LSlider.h
    │   │   ├── LSparseSet.h
    │   │   ├── LString.h
    │   │   ├── LTextButton.h
    │   │   ├── LTextEditor.h
    │   │   ├── LThread.h
    │   │   ├── LThreadWithProgressWindow.h
    │   │   ├── LTime.h
    │   │   ├── LTimer.h
    │   │   ├── LToggleButton.h
    │   │   ├── LTypeface.h
    │   │   ├── LURL.h
    │   │   ├── LValue.h
    │   │   ├── LValueTree.h
    │   │   ├── LXmlElement.h
    │   │   └── LZipFile.h
    │   └── Methods/
    │       ├── CtrlrLuaMethod.cpp
    │       ├── CtrlrLuaMethod.h
    │       ├── CtrlrLuaMethodManager.cpp
    │       ├── CtrlrLuaMethodManager.h
    │       └── CtrlrLuaMethodManagerCalls.cpp
    ├── MIDI/
    │   ├── CtrlrMIDIDevice.cpp
    │   ├── CtrlrMIDIDevice.h
    │   ├── CtrlrMIDIDeviceManager.cpp
    │   ├── CtrlrMIDIDeviceManager.h
    │   ├── CtrlrMIDIFilter.cpp
    │   ├── CtrlrMIDIFilter.h
    │   ├── CtrlrMIDILibrary/
    │   │   └── CtrlrMIDILibrary.h
    │   ├── CtrlrMidiInputComparator.cpp
    │   ├── CtrlrMidiInputComparator.h
    │   ├── CtrlrMidiInputComparatorMulti.cpp
    │   ├── CtrlrMidiInputComparatorMulti.h
    │   ├── CtrlrMidiInputComparatorSingle.cpp
    │   ├── CtrlrMidiInputComparatorSingle.h
    │   ├── CtrlrMidiInputComparatorTypes.h
    │   ├── CtrlrMidiMessage.cpp
    │   ├── CtrlrMidiMessage.h
    │   ├── CtrlrMidiMessageEx.cpp
    │   ├── CtrlrMidiMessageEx.h
    │   ├── CtrlrOwnedMidiMessage.cpp
    │   └── CtrlrOwnedMidiMessage.h
    ├── Misc/
    │   ├── include/
    │   │   ├── MingW/
    │   │   │   └── inttypes.h
    │   │   ├── juce_PluginHostType.h
    │   │   ├── keys.h
    │   │   └── libr.h
    │   ├── keys.cpp
    │   ├── libr-bfd.c
    │   ├── libr.c
    │   ├── libusb/
    │   │   ├── include/
    │   │   │   ├── compat.h
    │   │   │   ├── darwin_usb.h
    │   │   │   ├── enums.h
    │   │   │   ├── hotplug.h
    │   │   │   ├── libusb.h
    │   │   │   ├── libusb_linux.h
    │   │   │   ├── libusb_osx.h
    │   │   │   ├── libusb_windows.h
    │   │   │   ├── libusbi.h
    │   │   │   ├── linux_usbfs.h
    │   │   │   ├── poll_posix.h
    │   │   │   ├── poll_windows.h
    │   │   │   ├── structs.h
    │   │   │   ├── threads_posix.h
    │   │   │   ├── threads_windows.h
    │   │   │   ├── version.h
    │   │   │   ├── version_nano.h
    │   │   │   ├── windows_common.h
    │   │   │   └── windows_usb.h
    │   │   └── src/
    │   │       ├── compat.c
    │   │       ├── core.c
    │   │       ├── darwin_usb.c
    │   │       ├── descriptor.c
    │   │       ├── enums.c
    │   │       ├── hotplug.c
    │   │       ├── io.c
    │   │       ├── linux_udev.c
    │   │       ├── linux_usbfs.c
    │   │       ├── poll_posix.c
    │   │       ├── poll_windows.c
    │   │       ├── strerror.c
    │   │       ├── structs.c
    │   │       ├── sync.c
    │   │       ├── threads_posix.c
    │   │       ├── threads_windows.c
    │   │       ├── usb.c
    │   │       └── windows_usb.c
    │   ├── lua/
    │   │   ├── include/
    │   │   │   ├── lauxlib.h
    │   │   │   ├── lua.h
    │   │   │   ├── luaconf.h
    │   │   │   └── lualib.h
    │   │   └── src/
    │   │       └── lua.c
    │   ├── luabind/
    │   │   ├── .gitignore
    │   │   ├── .travis.yml
    │   │   ├── INSTALL.txt
    │   │   ├── LICENSE.txt
    │   │   ├── README.md
    │   │   ├── build_information.hpp
    │   │   ├── build_information.hpp.cmake_in
    │   │   ├── get-deps.sh
    │   │   ├── luabind/
    │   │   │   ├── adopt_policy.hpp
    │   │   │   ├── back_reference.hpp
    │   │   │   ├── back_reference_fwd.hpp
    │   │   │   ├── class.hpp
    │   │   │   ├── class_info.hpp
    │   │   │   ├── config.hpp
    │   │   │   ├── container_policy.hpp
    │   │   │   ├── copy_policy.hpp
    │   │   │   ├── dependency_policy.hpp
    │   │   │   ├── detail/
    │   │   │   │   ├── call.hpp
    │   │   │   │   ├── call_function.hpp
    │   │   │   │   ├── call_member.hpp
    │   │   │   │   ├── call_operator_iterate.hpp
    │   │   │   │   ├── class_registry.hpp
    │   │   │   │   ├── class_rep.hpp
    │   │   │   │   ├── constructor.hpp
    │   │   │   │   ├── convert_to_lua.hpp
    │   │   │   │   ├── debug.hpp
    │   │   │   │   ├── decorate_type.hpp
    │   │   │   │   ├── deduce_signature.hpp
    │   │   │   │   ├── enum_maker.hpp
    │   │   │   │   ├── format_signature.hpp
    │   │   │   │   ├── garbage_collector.hpp
    │   │   │   │   ├── has_get_pointer.hpp
    │   │   │   │   ├── inheritance.hpp
    │   │   │   │   ├── instance_holder.hpp
    │   │   │   │   ├── link_compatibility.hpp
    │   │   │   │   ├── make_instance.hpp
    │   │   │   │   ├── most_derived.hpp
    │   │   │   │   ├── object.hpp
    │   │   │   │   ├── object_call.hpp
    │   │   │   │   ├── object_rep.hpp
    │   │   │   │   ├── operator_id.hpp
    │   │   │   │   ├── other.hpp
    │   │   │   │   ├── pcall.hpp
    │   │   │   │   ├── pointee_sizeof.hpp
    │   │   │   │   ├── policy.hpp
    │   │   │   │   ├── primitives.hpp
    │   │   │   │   ├── property.hpp
    │   │   │   │   ├── signature_match.hpp
    │   │   │   │   ├── stack_utils.hpp
    │   │   │   │   ├── typetraits.hpp
    │   │   │   │   └── yes_no.hpp
    │   │   │   ├── discard_result_policy.hpp
    │   │   │   ├── error.hpp
    │   │   │   ├── error_callback_fun.hpp
    │   │   │   ├── exception_handler.hpp
    │   │   │   ├── from_stack.hpp
    │   │   │   ├── function.hpp
    │   │   │   ├── function_converter.hpp
    │   │   │   ├── function_introspection.hpp
    │   │   │   ├── get_main_thread.hpp
    │   │   │   ├── get_pointer.hpp
    │   │   │   ├── handle.hpp
    │   │   │   ├── intrusive_ptr_converter.hpp
    │   │   │   ├── iterator_policy.hpp
    │   │   │   ├── lua_include.hpp
    │   │   │   ├── lua_state_fwd.hpp
    │   │   │   ├── luabind.hpp
    │   │   │   ├── make_function.hpp
    │   │   │   ├── nil.hpp
    │   │   │   ├── no_dependency.hpp
    │   │   │   ├── object.hpp
    │   │   │   ├── object_fwd.hpp
    │   │   │   ├── open.hpp
    │   │   │   ├── operator.hpp
    │   │   │   ├── out_value_policy.hpp
    │   │   │   ├── prefix.hpp
    │   │   │   ├── raw_policy.hpp
    │   │   │   ├── return_reference_to_policy.hpp
    │   │   │   ├── scope.hpp
    │   │   │   ├── set_package_preload.hpp
    │   │   │   ├── shared_ptr_converter.hpp
    │   │   │   ├── stack.hpp
    │   │   │   ├── std_shared_ptr_converter.hpp
    │   │   │   ├── tag_function.hpp
    │   │   │   ├── typeid.hpp
    │   │   │   ├── value_wrapper.hpp
    │   │   │   ├── version.hpp
    │   │   │   ├── weak_ref.hpp
    │   │   │   ├── wrapper_base.hpp
    │   │   │   └── yield_policy.hpp
    │   │   └── src/
    │   │       ├── class.cpp
    │   │       ├── class_info.cpp
    │   │       ├── class_registry.cpp
    │   │       ├── class_rep.cpp
    │   │       ├── create_class.cpp
    │   │       ├── error.cpp
    │   │       ├── exception_handler.cpp
    │   │       ├── function.cpp
    │   │       ├── function_introspection.cpp
    │   │       ├── inheritance.cpp
    │   │       ├── link_compatibility.cpp
    │   │       ├── lua51compat.cpp
    │   │       ├── object_rep.cpp
    │   │       ├── open.cpp
    │   │       ├── operator.cpp
    │   │       ├── pcall.cpp
    │   │       ├── scope.cpp
    │   │       ├── set_package_preload.cpp
    │   │       ├── shared_ptr_converter.cpp
    │   │       ├── stack_content_by_name.cpp
    │   │       ├── weak_ref.cpp
    │   │       └── wrapper_base.cpp
    │   └── vst2sdk/
    │       ├── CMakeLists.txt
    │       ├── README.md
    │       ├── pluginterfaces/
    │       │   └── vst2.x/
    │       │       ├── aeffect.h
    │       │       ├── aeffectx.h
    │       │       └── vstfxstore.h
    │       └── public.sdk/
    │           └── source/
    │               └── vst2.x/
    │                   ├── aeffeditor.h
    │                   ├── audioeffect.cpp
    │                   ├── audioeffect.h
    │                   ├── audioeffectx.cpp
    │                   └── audioeffectx.h
    ├── Native/
    │   ├── CtrlrGeneric.h
    │   ├── CtrlrLinux.cpp
    │   ├── CtrlrLinux.h
    │   ├── CtrlrMac.cpp
    │   ├── CtrlrMac.h
    │   ├── CtrlrNative.cpp
    │   ├── CtrlrNative.h
    │   ├── CtrlrWindows.cpp
    │   └── CtrlrWindows.h
    ├── Plugin/
    │   ├── CtrlrProcessor.cpp
    │   ├── CtrlrProcessor.h
    │   ├── CtrlrProcessorEditorForLive.cpp
    │   └── CtrlrProcessorEditorForLive.h
    ├── Resources/
    │   ├── Icons/
    │   │   └── ico_ctrlr_mac.icns
    │   ├── Lua/
    │   │   ├── LookAndFeel.lua
    │   │   ├── clidebugger/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── debugger.lua
    │   │   │   └── test.lua
    │   │   ├── gen_LLookAndFeel.cpp.sh
    │   │   ├── gen_LLookAndFeel.h.sh
    │   │   ├── gen_LookAndFeel.lua.sh
    │   │   ├── gen_LookAndFeelBase.cpp.sh
    │   │   ├── gen_LookAndFeelBase.h.sh
    │   │   ├── gen_LookAndFeelParamWrapper-Lua-Member-Binding.sh
    │   │   ├── gen_LookAndFeelParamWrapper.h.sh
    │   │   ├── inspect.lua
    │   │   ├── json4lua/
    │   │   │   ├── LICENCE.txt
    │   │   │   └── json.lua
    │   │   ├── lf.template
    │   │   └── paramWrapper.template
    │   └── XML/
    │       ├── CtrlrIDs.xml
    │       ├── CtrlrLuaClassTemplates.xml
    │       ├── CtrlrLuaMethodTemplates.xml
    │       ├── CtrlrMIDITransactions.xml
    │       ├── CtrlrMIDIVendors.xml
    │       └── CtrlrMidiMultiTemplate.xml
    └── UIComponents/
        ├── CtrlrAbout.cpp
        ├── CtrlrAbout.h
        ├── CtrlrApplicationWindow/
        │   ├── CtrlrDocumentPanel.cpp
        │   ├── CtrlrDocumentPanel.h
        │   ├── CtrlrEditor.cpp
        │   ├── CtrlrEditor.h
        │   ├── CtrlrEditorApplicationCommands.cpp
        │   ├── CtrlrEditorApplicationCommandsHandlers.cpp
        │   ├── CtrlrEditorApplicationCommandsMenus.cpp
        │   ├── CtrlrSettings.cpp
        │   └── CtrlrSettings.h
        ├── CtrlrComponentSelection.cpp
        ├── CtrlrComponentSelection.h
        ├── CtrlrComponents/
        │   ├── Buttons/
        │   │   ├── CtrlrButton.cpp
        │   │   ├── CtrlrButton.h
        │   │   ├── CtrlrCustomButtonInternal.cpp
        │   │   ├── CtrlrCustomButtonInternal.h
        │   │   ├── CtrlrHyperlink.cpp
        │   │   ├── CtrlrHyperlink.h
        │   │   ├── CtrlrImageButton.cpp
        │   │   ├── CtrlrImageButton.h
        │   │   ├── CtrlrToggleButton.cpp
        │   │   └── CtrlrToggleButton.h
        │   ├── CtrlrCombo.cpp
        │   ├── CtrlrCombo.h
        │   ├── CtrlrComponent.cpp
        │   ├── CtrlrComponent.h
        │   ├── CtrlrComponentLuaRegistration.cpp
        │   ├── CtrlrComponentTypeManager.cpp
        │   ├── CtrlrComponentTypeManager.h
        │   ├── CtrlrCustomComponent.cpp
        │   ├── CtrlrCustomComponent.h
        │   ├── CtrlrFilmStripPainter.cpp
        │   ├── CtrlrFilmStripPainter.h
        │   ├── Groups/
        │   │   ├── CtrlrGroup.cpp
        │   │   ├── CtrlrGroup.h
        │   │   ├── CtrlrTabsComponent.cpp
        │   │   └── CtrlrTabsComponent.h
        │   ├── Labels/
        │   │   ├── CtrlrImage.cpp
        │   │   ├── CtrlrImage.h
        │   │   ├── CtrlrLCDLabel.cpp
        │   │   ├── CtrlrLCDLabel.h
        │   │   ├── CtrlrLabel.cpp
        │   │   └── CtrlrLabel.h
        │   ├── Sliders/
        │   │   ├── CtrlrFixedImageSlider.cpp
        │   │   ├── CtrlrFixedImageSlider.h
        │   │   ├── CtrlrFixedSlider.cpp
        │   │   ├── CtrlrFixedSlider.h
        │   │   ├── CtrlrImageSlider.cpp
        │   │   ├── CtrlrImageSlider.h
        │   │   ├── CtrlrSlider.cpp
        │   │   ├── CtrlrSlider.h
        │   │   ├── CtrlrSliderInternal.cpp
        │   │   └── CtrlrSliderInternal.h
        │   ├── Specials/
        │   │   ├── CtrlrFileListBox.cpp
        │   │   ├── CtrlrFileListBox.h
        │   │   ├── CtrlrListBox.cpp
        │   │   ├── CtrlrListBox.h
        │   │   ├── CtrlrMidiKeyboard.cpp
        │   │   ├── CtrlrMidiKeyboard.h
        │   │   ├── CtrlrProgressBar.cpp
        │   │   ├── CtrlrProgressBar.h
        │   │   ├── CtrlrWaveform.cpp
        │   │   ├── CtrlrWaveform.h
        │   │   ├── CtrlrXYModulator.cpp
        │   │   ├── CtrlrXYModulator.h
        │   │   ├── CtrlrXYSurface.cpp
        │   │   └── CtrlrXYSurface.h
        │   └── Statics/
        │       ├── CtrlrArrow.cpp
        │       └── CtrlrArrow.h
        ├── CtrlrLogViewer.cpp
        ├── CtrlrLogViewer.h
        ├── CtrlrLua/
        │   ├── CtrlrLuaConsole.cpp
        │   ├── CtrlrLuaConsole.h
        │   └── MethodEditor/
        │       ├── CtrlrLuaCodeTokeniser.cpp
        │       ├── CtrlrLuaCodeTokeniser.h
        │       ├── CtrlrLuaCodeTokeniserFunctions.h
        │       ├── CtrlrLuaMethodCodeEditor.cpp
        │       ├── CtrlrLuaMethodCodeEditor.h
        │       ├── CtrlrLuaMethodCodeEditorSettings.cpp
        │       ├── CtrlrLuaMethodCodeEditorSettings.h
        │       ├── CtrlrLuaMethodDebuggerControls.cpp
        │       ├── CtrlrLuaMethodDebuggerControls.h
        │       ├── CtrlrLuaMethodDebuggerInfo.cpp
        │       ├── CtrlrLuaMethodDebuggerInfo.h
        │       ├── CtrlrLuaMethodDebuggerPrompt.cpp
        │       ├── CtrlrLuaMethodDebuggerPrompt.h
        │       ├── CtrlrLuaMethodDebuggerStackTrace.cpp
        │       ├── CtrlrLuaMethodDebuggerStackTrace.h
        │       ├── CtrlrLuaMethodDebuggerVars.cpp
        │       ├── CtrlrLuaMethodDebuggerVars.h
        │       ├── CtrlrLuaMethodEditArea.cpp
        │       ├── CtrlrLuaMethodEditArea.h
        │       ├── CtrlrLuaMethodEditor.cpp
        │       ├── CtrlrLuaMethodEditor.h
        │       ├── CtrlrLuaMethodEditorConsole.cpp
        │       ├── CtrlrLuaMethodEditorConsole.h
        │       ├── CtrlrLuaMethodEditorTabs.cpp
        │       ├── CtrlrLuaMethodEditorTabs.h
        │       ├── CtrlrLuaMethodFind.cpp
        │       ├── CtrlrLuaMethodFind.h
        │       ├── CtrlrMethodEditorTabCloseButton.cpp
        │       └── CtrlrMethodEditorTabCloseButton.h
        ├── CtrlrMIDI/
        │   ├── CtrlrMIDIBuffer.cpp
        │   ├── CtrlrMIDIBuffer.h
        │   ├── CtrlrMIDIBufferEditor.cpp
        │   ├── CtrlrMIDIBufferEditor.h
        │   ├── CtrlrMIDICalculator.cpp
        │   ├── CtrlrMIDICalculator.h
        │   ├── CtrlrMIDIMon.cpp
        │   ├── CtrlrMIDIMon.h
        │   ├── CtrlrMIDISettingsDevices.cpp
        │   ├── CtrlrMIDISettingsDevices.h
        │   ├── CtrlrMIDISettingsDialog.cpp
        │   ├── CtrlrMIDISettingsDialog.h
        │   ├── CtrlrMIDISettingsRouting.cpp
        │   └── CtrlrMIDISettingsRouting.h
        ├── CtrlrPanel/
        │   ├── CtrlrPanelCanvas.cpp
        │   ├── CtrlrPanelCanvas.h
        │   ├── CtrlrPanelCanvasHandlers.cpp
        │   ├── CtrlrPanelCanvasLayer.cpp
        │   ├── CtrlrPanelCanvasLayer.h
        │   ├── CtrlrPanelCanvasLayers.cpp
        │   ├── CtrlrPanelComponentProperties.cpp
        │   ├── CtrlrPanelComponentProperties.h
        │   ├── CtrlrPanelEditor.cpp
        │   ├── CtrlrPanelEditor.h
        │   ├── CtrlrPanelFindProperty.cpp
        │   ├── CtrlrPanelFindProperty.h
        │   ├── CtrlrPanelLayerList.cpp
        │   ├── CtrlrPanelLayerList.h
        │   ├── CtrlrPanelLayerListItem.cpp
        │   ├── CtrlrPanelLayerListItem.h
        │   ├── CtrlrPanelModulatorList.cpp
        │   ├── CtrlrPanelModulatorList.h
        │   ├── CtrlrPanelModulatorListTree.cpp
        │   ├── CtrlrPanelModulatorListTree.h
        │   ├── CtrlrPanelProperties.cpp
        │   ├── CtrlrPanelProperties.h
        │   ├── CtrlrPanelResourceEditor.cpp
        │   ├── CtrlrPanelResourceEditor.h
        │   ├── CtrlrPanelUtilities.cpp
        │   ├── CtrlrPanelUtilities.h
        │   ├── CtrlrPanelViewport.cpp
        │   ├── CtrlrPanelViewport.h
        │   ├── CtrlrViewport.cpp
        │   └── CtrlrViewport.h
        ├── CtrlrPropertyEditors/
        │   ├── CtrlrPropertyComponent.cpp
        │   └── CtrlrPropertyComponent.h
        ├── CtrlrTextEditor.cpp
        ├── CtrlrTextEditor.h
        ├── CtrlrValueMap.cpp
        ├── CtrlrValueMap.h
        ├── CtrlrValueTreeEditor.cpp
        ├── CtrlrValueTreeEditor.h
        └── CtrlrWindowManagers/
            ├── CtrlrChildWindow.cpp
            ├── CtrlrChildWindow.h
            ├── CtrlrChildWindowContainer.cpp
            ├── CtrlrChildWindowContainer.h
            ├── CtrlrChildWindowContent.cpp
            ├── CtrlrChildWindowContent.h
            ├── CtrlrDialogWindow.cpp
            ├── CtrlrDialogWindow.h
            ├── CtrlrManagerWindowManager.cpp
            ├── CtrlrManagerWindowManager.h
            ├── CtrlrPanelWindowManager.cpp
            └── CtrlrPanelWindowManager.h
Download .txt
Showing preview only (2,403K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (24109 symbols across 2544 files)

FILE: JUCE/docs/doxygen/process_source_files.py
  function get_curly_brace_scope_end (line 9) | def get_curly_brace_scope_end(string, start_pos):
  function remove_juce_namespaces (line 27) | def remove_juce_namespaces(source):
  function add_doxygen_group (line 46) | def add_doxygen_group(path, group_name):

FILE: JUCE/examples/Assets/AudioLiveScrollingDisplay.h
  function audioDeviceAboutToStart (line 38) | void audioDeviceAboutToStart (AudioIODevice*) override
  function audioDeviceStopped (line 43) | void audioDeviceStopped() override
  function audioDeviceIOCallback (line 48) | void audioDeviceIOCallback (const float** inputChannelData, int numInput...

FILE: JUCE/examples/Assets/Box2DTests/AddPair.h
  function class (line 5) | class AddPair : public Test

FILE: JUCE/examples/Assets/Box2DTests/ApplyForce.h
  function class (line 22) | class ApplyForce : public Test

FILE: JUCE/examples/Assets/Box2DTests/BodyTypes.h
  function class (line 22) | class BodyTypes : public Test

FILE: JUCE/examples/Assets/Box2DTests/Breakable.h
  function class (line 23) | class Breakable : public Test

FILE: JUCE/examples/Assets/Box2DTests/Bridge.h
  function class (line 22) | class Bridge : public Test

FILE: JUCE/examples/Assets/Box2DTests/BulletTest.h
  function class (line 22) | class BulletTest : public Test

FILE: JUCE/examples/Assets/Box2DTests/Cantilever.h
  function class (line 26) | class Cantilever : public Test

FILE: JUCE/examples/Assets/Box2DTests/Car.h
  function class (line 23) | class Car : public Test

FILE: JUCE/examples/Assets/Box2DTests/Chain.h
  function class (line 22) | class Chain : public Test

FILE: JUCE/examples/Assets/Box2DTests/CharacterCollision.h
  function class (line 25) | class CharacterCollision : public Test

FILE: JUCE/examples/Assets/Box2DTests/CollisionFiltering.h
  function class (line 40) | class CollisionFiltering : public Test

FILE: JUCE/examples/Assets/Box2DTests/CollisionProcessing.h
  function class (line 26) | class CollisionProcessing : public Test

FILE: JUCE/examples/Assets/Box2DTests/CompoundShapes.h
  function class (line 23) | class CompoundShapes : public Test

FILE: JUCE/examples/Assets/Box2DTests/Confined.h
  function class (line 22) | class Confined : public Test
  function CreateCircle (line 83) | void CreateCircle()
  function Keyboard (line 105) | void Keyboard(unsigned char key)
  function Step (line 115) | void Step(Settings* settings)
  function Test (line 161) | static Test* Create()

FILE: JUCE/examples/Assets/Box2DTests/ContinuousTest.h
  function class (line 22) | class ContinuousTest : public Test

FILE: JUCE/examples/Assets/Box2DTests/DistanceTest.h
  function class (line 22) | class DistanceTest : public Test

FILE: JUCE/examples/Assets/Box2DTests/Dominos.h
  function class (line 22) | class Dominos : public Test

FILE: JUCE/examples/Assets/Box2DTests/DumpShell.h
  function class (line 23) | class DumpShell : public Test

FILE: JUCE/examples/Assets/Box2DTests/DynamicTreeTest.h
  function class (line 22) | class DynamicTreeTest : public Test
  function Test (line 60) | static Test* Create()
  function Step (line 65) | void Step(Settings* settings)
  function Keyboard (line 138) | void Keyboard(unsigned char key)
  function QueryCallback (line 160) | bool QueryCallback(int32 proxyId)
  function float32 (line 167) | float32 RayCastCallback(const b2RayCastInput& input, int32 proxyId)
  type Actor (line 187) | struct Actor
  function GetRandomAABB (line 195) | void GetRandomAABB(b2AABB* aabb)
  function MoveAABB (line 205) | void MoveAABB(b2AABB* aabb)
  function CreateProxy (line 224) | void CreateProxy()
  function DestroyProxy (line 239) | void DestroyProxy()
  function MoveProxy (line 254) | void MoveProxy()
  function Action (line 273) | void Action()
  function Query (line 292) | void Query()
  function RayCast (line 309) | void RayCast()

FILE: JUCE/examples/Assets/Box2DTests/EdgeShapes.h
  function class (line 22) | class EdgeShapesCallback : public b2RayCastCallback
  function class (line 45) | class EdgeShapes : public Test

FILE: JUCE/examples/Assets/Box2DTests/EdgeTest.h
  function class (line 22) | class EdgeTest : public Test

FILE: JUCE/examples/Assets/Box2DTests/Gears.h
  function class (line 22) | class Gears : public Test

FILE: JUCE/examples/Assets/Box2DTests/OneSidedPlatform.h
  function class (line 22) | class OneSidedPlatform : public Test
  function PreSolve (line 77) | void PreSolve(b2Contact* contact, const b2Manifold* oldManifold)
  function Step (line 102) | void Step(Settings* settings)
  function Test (line 109) | static Test* Create()

FILE: JUCE/examples/Assets/Box2DTests/Pinball.h
  function class (line 24) | class Pinball : public Test

FILE: JUCE/examples/Assets/Box2DTests/PolyCollision.h
  function class (line 22) | class PolyCollision : public Test

FILE: JUCE/examples/Assets/Box2DTests/PolyShapes.h
  function class (line 30) | class PolyShapesCallback : public b2QueryCallback
  function DrawFixture (line 44) | void DrawFixture(b2Fixture* fixture)
  function ReportFixture (line 85) | bool ReportFixture(b2Fixture* fixture)
  function class (line 112) | class PolyShapes : public Test

FILE: JUCE/examples/Assets/Box2DTests/Prismatic.h
  function class (line 23) | class Prismatic : public Test

FILE: JUCE/examples/Assets/Box2DTests/Pulleys.h
  function class (line 22) | class Pulleys : public Test

FILE: JUCE/examples/Assets/Box2DTests/Pyramid.h
  function class (line 22) | class Pyramid : public Test
  function Step (line 71) | void Step(Settings* settings)
  function Test (line 83) | static Test* Create()

FILE: JUCE/examples/Assets/Box2DTests/RayCast.h
  function class (line 27) | class RayCastClosestCallback : public b2RayCastCallback
  function class (line 62) | class RayCastAnyCallback : public b2RayCastCallback
  function class (line 97) | class RayCastMultipleCallback : public b2RayCastCallback
  function float32 (line 110) | float32 ReportFixture(  b2Fixture* fixture, const b2Vec2& point,
  function class (line 145) | class RayCast : public Test

FILE: JUCE/examples/Assets/Box2DTests/Revolute.h
  function class (line 22) | class Revolute : public Test

FILE: JUCE/examples/Assets/Box2DTests/Rope.h
  function class (line 23) | class Rope : public Test

FILE: JUCE/examples/Assets/Box2DTests/RopeJoint.h
  function class (line 30) | class RopeJoint : public Test

FILE: JUCE/examples/Assets/Box2DTests/SensorTest.h
  function class (line 23) | class SensorTest : public Test
  function BeginContact (line 85) | void BeginContact(b2Contact* contact)
  function EndContact (line 112) | void EndContact(b2Contact* contact)
  function Step (line 138) | void Step(Settings* settings)
  function Test (line 171) | static Test* Create()

FILE: JUCE/examples/Assets/Box2DTests/ShapeEditing.h
  function class (line 22) | class ShapeEditing : public Test

FILE: JUCE/examples/Assets/Box2DTests/SliderCrank.h
  function class (line 24) | class SliderCrank : public Test

FILE: JUCE/examples/Assets/Box2DTests/SphereStack.h
  function class (line 22) | class SphereStack : public Test
  function Step (line 61) | void Step(Settings* settings)
  function Test (line 78) | static Test* Create()

FILE: JUCE/examples/Assets/Box2DTests/TheoJansen.h
  function class (line 25) | class TheoJansen : public Test

FILE: JUCE/examples/Assets/Box2DTests/Tiles.h
  function class (line 24) | class Tiles : public Test
  function Step (line 123) | void Step(Settings* settings)
  function Test (line 147) | static Test* Create()

FILE: JUCE/examples/Assets/Box2DTests/TimeOfImpact.h
  function class (line 22) | class TimeOfImpact : public Test

FILE: JUCE/examples/Assets/Box2DTests/Tumbler.h
  function class (line 22) | class Tumbler : public Test

FILE: JUCE/examples/Assets/Box2DTests/VaryingFriction.h
  function class (line 22) | class VaryingFriction : public Test

FILE: JUCE/examples/Assets/Box2DTests/VaryingRestitution.h
  function class (line 24) | class VaryingRestitution : public Test

FILE: JUCE/examples/Assets/Box2DTests/VerticalStack.h
  function class (line 22) | class VerticalStack : public Test
  function Keyboard (line 85) | void Keyboard(unsigned char key)
  function Step (line 119) | void Step(Settings* settings)
  function Test (line 155) | static Test* Create()

FILE: JUCE/examples/Assets/Box2DTests/Web.h
  function class (line 23) | class Web : public Test

FILE: JUCE/examples/Assets/DSPDemos_Common.h
  function ChangeBroadcaster (line 25) | struct DSPDemoParameterBase    : public ChangeBroadcaster
  function paint (line 112) | void paint (Graphics& g) override
  function isInterestedInFileDrag (line 134) | bool isInterestedInFileDrag (const StringArray&) override          { ret...
  function filesDropped (line 135) | void filesDropped (const StringArray& files, int, int) override    { loa...
  function setCurrentURL (line 137) | void setCurrentURL (const URL& u)
  function URL (line 145) | URL getCurrentURL()    { return currentURL; }
  function setTransportSource (line 147) | void setTransportSource (AudioTransportSource* newSource)
  function changeListenerCallback (line 172) | void changeListenerCallback (ChangeBroadcaster*) override    { repaint(); }
  function reset (line 174) | void reset()
  function timerCallback (line 212) | void timerCallback() override
  function mouseDrag (line 221) | void mouseDrag (const MouseEvent& e) override
  function class (line 234) | class DemoParametersComponent    : public Component
  function paint (line 378) | void paint (Graphics& g) override
  function resized (line 384) | void resized() override
  function loadURL (line 397) | bool loadURL (const URL& fileToPlay)
  function togglePlay (line 435) | void togglePlay()
  function stop (line 443) | void stop()
  function init (line 454) | void init()
  function play (line 483) | void play()
  function setLooping (line 496) | void setLooping (bool shouldLoop)
  function initParameters (line 504) | void initParameters()
  function paint (line 559) | void paint (Graphics& g) override
  function resized (line 565) | void resized() override
  function changeListenerCallback (line 628) | void changeListenerCallback (ChangeBroadcaster*) override
  function valueChanged (line 636) | void valueChanged (Value& v) override
  function ToggleButton (line 644) | ToggleButton loopButton { "Loop File" };
  function valueChanged (line 651) | void valueChanged (Value& v) override
  function changeListenerCallback (line 657) | void changeListenerCallback (ChangeBroadcaster*) override
  function Value (line 672) | Value playState { var (false) }
  function Value (line 673) | Value loopState { var (false) }

FILE: JUCE/examples/Assets/DemoUtilities.h
  function Colour (line 35) | inline Colour getRandomColour (float brightness) noexcept
  function Colour (line 40) | inline Colour getRandomBrightColour() noexcept  { return getRandomColour...
  function Colour (line 41) | inline Colour getRandomDarkColour() noexcept    { return getRandomColour...
  function std (line 88) | inline std::unique_ptr<InputStream> createAssetInputStream (const char* ...
  function Image (line 114) | inline Image getImageFromAssets (const char* assetName)
  function String (line 134) | inline String loadEntireAssetIntoString (const char* assetName)
  function Path (line 145) | inline Path getJUCELogoPath()
  function CodeEditorComponent (line 165) | inline CodeEditorComponent::ColourScheme getDarkCodeEditorColourScheme()
  type BouncingNumber (line 231) | struct BouncingNumber

FILE: JUCE/examples/Assets/WavefrontObjParser.h
  function class (line 31) | class WavefrontObjFile
  type Shape (line 83) | struct Shape
  function parseVertex (line 96) | struct TripleIndex
  function TextureCoord (line 159) | static TextureCoord parseTextureCoord (String::CharPointerType t)
  function matchToken (line 167) | static bool matchToken (String::CharPointerType& t, const char* token)
  type Face (line 185) | struct Face
  function addIndices (line 195) | void addIndices (Mesh& newMesh, const Mesh& srcMesh, IndexMap& indexMap)
  function TripleIndex (line 210) | static TripleIndex parseTriple (String::CharPointerType& t)
  function String (line 239) | static String::CharPointerType findEndOfFaceToken (String::CharPointerTy...
  function Shape (line 245) | static Shape* parseFaceGroup (const Mesh& srcMesh,
  function Result (line 322) | Result parseMaterial (Array<Material>& materials, const String& filename)

FILE: JUCE/examples/Audio/AudioAppDemo.h
  function class (line 53) | class AudioAppDemo   : public AudioAppComponent

FILE: JUCE/examples/Audio/AudioLatencyDemo.h
  function beginTest (line 64) | void beginTest()
  function timerCallback (line 79) | void timerCallback() override
  function String (line 95) | String getMessageDescribingResult (int latencySamples)
  function audioDeviceAboutToStart (line 124) | void audioDeviceAboutToStart (AudioIODevice* device) override
  function audioDeviceStopped (line 137) | void audioDeviceStopped() override {}
  function audioDeviceIOCallback (line 139) | void audioDeviceIOCallback (const float** inputChannelData, int numInput...
  function createTestSound (line 196) | void createTestSound()
  function findOffsetOfSpikes (line 225) | int findOffsetOfSpikes (const AudioBuffer<float>& buffer) const
  function startTest (line 356) | void startTest()
  function paint (line 367) | void paint (Graphics& g) override
  function resized (line 372) | void resized() override
  function TextButton (line 399) | TextButton startTestButton  { "Test Latency" };

FILE: JUCE/examples/Audio/AudioPlaybackDemo.h
  function setURL (line 84) | void setURL (const URL& url)
  function setZoomFactor (line 114) | void setZoomFactor (double amount)
  function setRange (line 125) | void setRange (Range<double> newRange)
  function setFollowsTransport (line 133) | void setFollowsTransport (bool shouldFollow)
  function paint (line 138) | void paint (Graphics& g) override
  function resized (line 158) | void resized() override
  function changeListenerCallback (line 163) | void changeListenerCallback (ChangeBroadcaster*) override
  function isInterestedInFileDrag (line 169) | bool isInterestedInFileDrag (const StringArray& /*files*/) override
  function filesDropped (line 174) | void filesDropped (const StringArray& files, int /*x*/, int /*y*/) override
  function mouseDown (line 180) | void mouseDown (const MouseEvent& e) override
  function mouseDrag (line 185) | void mouseDrag (const MouseEvent& e) override
  function mouseUp (line 191) | void mouseUp (const MouseEvent&) override
  function mouseWheelMove (line 196) | void mouseWheelMove (const MouseEvent&, const MouseWheelDetails& wheel) ...
  function ScrollBar (line 217) | ScrollBar scrollbar  { false };
  function paint (line 361) | void paint (Graphics& g) override
  function resized (line 366) | void resized() override
  function showAudioResource (line 431) | void showAudioResource (URL resource)
  function loadURLIntoTransport (line 440) | bool loadURLIntoTransport (const URL& audioURL)
  function startOrStop (line 477) | void startOrStop()
  function updateFollowTransportState (line 490) | void updateFollowTransportState()
  function buttonClicked (line 496) | void buttonClicked (Button* btn) override
  function selectionChanged (line 540) | void selectionChanged() override
  function fileClicked (line 545) | void fileClicked (const File&, const MouseEvent&) override          {}
  function fileDoubleClicked (line 546) | void fileDoubleClicked (const File&) override                       {}
  function browserRootChanged (line 547) | void browserRootChanged (const File&) override                      {}
  function changeListenerCallback (line 550) | void changeListenerCallback (ChangeBroadcaster* source) override

FILE: JUCE/examples/Audio/AudioRecordingDemo.h
  function startRecording (line 73) | void startRecording (const File& file)
  function stop (line 107) | void stop()
  function audioDeviceAboutToStart (line 127) | void audioDeviceAboutToStart (AudioIODevice* device) override
  function audioDeviceStopped (line 132) | void audioDeviceStopped() override
  function audioDeviceIOCallback (line 137) | void audioDeviceIOCallback (const float** inputChannelData, int numInput...
  function setDisplayFullThumbnail (line 188) | void setDisplayFullThumbnail (bool displayFull)
  function paint (line 194) | void paint (Graphics& g) override
  function changeListenerCallback (line 221) | void changeListenerCallback (ChangeBroadcaster* source) override
  function paint (line 281) | void paint (Graphics& g) override
  function resized (line 286) | void resized() override
  function Label (line 308) | Label explanationLabel  { {}, "This page demonstrates how to record a wa...
  function startRecording (line 318) | void startRecording()
  function stopRecording (line 347) | void stopRecording()

FILE: JUCE/examples/Audio/AudioSettingsDemo.h
  function paint (line 96) | void paint (Graphics& g) override
  function resized (line 101) | void resized() override
  function dumpDeviceInfo (line 108) | void dumpDeviceInfo()
  function logMessage (line 134) | void logMessage (const String& m)
  function changeListenerCallback (line 151) | void changeListenerCallback (ChangeBroadcaster*) override
  function lookAndFeelChanged (line 156) | void lookAndFeelChanged() override
  function String (line 161) | static String getListOfActiveBits (const BigInteger& b)

FILE: JUCE/examples/Audio/AudioSynthesiserDemo.h
  function SynthesiserSound (line 56) | struct SineWaveSound : public SynthesiserSound
  function SynthesiserVoice (line 66) | struct SineWaveVoice  : public SynthesiserVoice
  function AudioSource (line 160) | struct SynthAudioSource  : public AudioSource
  function paint (line 290) | void paint (Graphics& g) override
  function resized (line 295) | void resized() override
  function ToggleButton (line 317) | ToggleButton sampledButton  { "Use sampled sound" };

FILE: JUCE/examples/Audio/MPEDemo.h
  function class (line 52) | class ZoneColourPicker
  function clearAllZonesButtonClicked (line 447) | void clearAllZonesButtonClicked()
  function legacyModeEnabledToggleClicked (line 454) | void legacyModeEnabledToggleClicked()
  function voiceStealingEnabledToggleClicked (line 482) | void voiceStealingEnabledToggleClicked()
  function numberOfVoicesChanged (line 489) | void numberOfVoicesChanged()
  function legacyModePitchbendRangeChanged (line 494) | void legacyModePitchbendRangeChanged()
  function legacyModeChannelRangeChanged (line 503) | void legacyModeChannelRangeChanged()
  function ToggleButton (line 561) | ToggleButton legacyModeEnabledToggle    { "Enable Legacy Mode" };
  function resized (line 913) | void resized() override
  function audioDeviceIOCallback (line 932) | void audioDeviceIOCallback (const float** /*inputChannelData*/, int /*nu...
  function audioDeviceAboutToStart (line 944) | void audioDeviceAboutToStart (AudioIODevice* device) override
  function audioDeviceStopped (line 951) | void audioDeviceStopped() override {}
  function zoneChanged (line 963) | void zoneChanged (bool isLowerZone, int numMemberChannels,
  function allZonesCleared (line 985) | void allZonesCleared() override
  function legacyModeChanged (line 997) | void legacyModeChanged (bool legacyModeShouldBeEnabled, int pitchbendRan...
  function voiceStealingEnabledChanged (line 1013) | void voiceStealingEnabledChanged (bool voiceStealingEnabled) override
  function numberOfVoicesChanged (line 1018) | void numberOfVoicesChanged (int numberOfVoices) override

FILE: JUCE/examples/Audio/MidiDemo.h
  function ReferenceCountedObject (line 53) | struct MidiDeviceListEntry : ReferenceCountedObject
  function timerCallback (line 131) | void timerCallback() override
  function handleNoteOn (line 137) | void handleNoteOn (MidiKeyboardState*, int midiChannel, int midiNoteNumb...
  function handleNoteOff (line 144) | void handleNoteOff (MidiKeyboardState*, int midiChannel, int midiNoteNum...
  function paint (line 151) | void paint (Graphics&) override {}
  function resized (line 153) | void resized() override
  function openDevice (line 185) | void openDevice (bool isInput, int index)
  function closeDevice (line 212) | void closeDevice (bool isInput, int index)
  type MidiDeviceListBox (line 244) | struct MidiDeviceListBox
  function getNumRows (line 260) | int getNumRows() override
  function paintListBoxItem (line 266) | void paintListBoxItem (int rowNumber, Graphics& g,
  function selectedRowsChanged (line 295) | void selectedRowsChanged (int) override
  function syncSelectedItemsWithDeviceList (line 317) | void syncSelectedItemsWithDeviceList (const ReferenceCountedArray<MidiDe...
  function handleIncomingMidiMessage (line 337) | void handleIncomingMidiMessage (MidiInput* /*source*/, const MidiMessage...
  function handleAsyncUpdate (line 345) | void handleAsyncUpdate() override
  function closeUnpluggedDevices (line 398) | void closeUnpluggedDevices (const Array<MidiDeviceInfo>& currentlyPlugge...

FILE: JUCE/examples/Audio/PluckedStringsDemo.h
  function stringPlucked (line 81) | void stringPlucked (float pluckPosition)
  function generateAndAddData (line 106) | void generateAndAddData (float* outBuffer, int numSamples)
  function exciteInternalBuffer (line 146) | void exciteInternalBuffer()
  function stringPlucked (line 189) | void stringPlucked (float pluckPositionRelative)
  function paint (line 196) | void paint (Graphics& g) override
  function Path (line 202) | Path generateStringPath() const
  function updateAmplitude (line 220) | void updateAmplitude()
  function updatePhase (line 226) | void updatePhase()
  function prepareToPlay (line 277) | void prepareToPlay (int /*samplesPerBlockExpected*/, double sampleRate) ...

FILE: JUCE/examples/Audio/SimpleFFTDemo.h
  function prepareToPlay (line 87) | void prepareToPlay (int /*samplesPerBlockExpected*/, double /*newSampleR...
  function releaseResources (line 92) | void releaseResources() override
  function getNextAudioBlock (line 97) | void getNextAudioBlock (const AudioSourceChannelInfo& bufferToFill) over...
  function paint (line 111) | void paint (Graphics& g) override
  function timerCallback (line 119) | void timerCallback() override
  function pushNextSampleIntoFifo (line 129) | void pushNextSampleIntoFifo (float sample) noexcept
  function drawNextLineOfSpectrogram (line 148) | void drawNextLineOfSpectrogram()

FILE: JUCE/examples/BLOCKS/BlocksDrawingDemo.h
  function Component (line 56) | struct LEDComponent : public Component
  function class (line 79) | class DrawableLightpadComponent : public Component
  function mouseDrag (line 127) | void mouseDrag (const MouseEvent& e) override
  function setLEDColour (line 151) | void setLEDColour (int x, int y, Colour c)
  type Listener (line 160) | struct Listener
  function addListener (line 168) | void addListener (Listener* l)       { listeners.add (l); }
  function removeListener (line 169) | void removeListener (Listener* l)    { listeners.remove (l); }
  function constructGridFillArray (line 183) | struct ColourGrid
  function setActiveColourForTouch (line 226) | bool setActiveColourForTouch (int x, int y)
  function resized (line 329) | void resized() override
  function buttonReleased (line 453) | void buttonReleased (ControlButton&, Block::Timestamp) override
  function ledClicked (line 471) | void ledClicked (int x, int y, float z) override
  function timerCallback (line 478) | void timerCallback() override
  function drawLED (line 549) | void drawLED (uint32 x0, uint32 y0, float z, Colour drawColour)
  function getLEDAt (line 659) | int getLEDAt (uint32 x, uint32 y) const
  type DisplayMode (line 669) | enum DisplayMode

FILE: JUCE/examples/BLOCKS/BlocksMonitorDemo.h
  function touchChanged (line 254) | void touchChanged (TouchSurface&, const TouchSurface::Touch& t) override...
  function buttonPressed (line 257) | void buttonPressed  (ControlButton& b, Block::Timestamp t) override     ...
  function buttonReleased (line 260) | void buttonReleased (ControlButton& b, Block::Timestamp t) override     ...
  function mouseDown (line 263) | void mouseDown (const MouseEvent& e) override
  function mouseDrag (line 270) | void mouseDrag (const MouseEvent& e) override
  function class (line 360) | class ControlBlockComponent   : public BlockComponent
  function paint (line 636) | void paint (Graphics&) override {}

FILE: JUCE/examples/BLOCKS/BlocksSynthDemo.h
  function startNote (line 65) | void startNote (int midiNoteNumber, float velocity, SynthesiserSound*, i...
  function stopNote (line 77) | void stopNote (float, bool) override
  function pitchWheelMoved (line 83) | void pitchWheelMoved (int newValue) override
  function controllerMoved (line 90) | void controllerMoved (int, int) override {}
  function channelPressureChanged (line 92) | void channelPressureChanged (int newChannelPressureValue) override
  function renderNextBlock (line 98) | void renderNextBlock (AudioBuffer<float>& outputBuffer, int startSample,...
  function getSample (line 114) | double getSample()
  type SineSound (line 150) | struct SineSound
  function appliesToNote (line 154) | bool appliesToNote (int) override { return true; }
  function appliesToChannel (line 156) | bool appliesToChannel (int midiChannel) override { return (midiChannel =...
  type SineVoice (line 165) | struct SineVoice
  function canPlaySound (line 169) | bool canPlaySound (SynthesiserSound* sound) override { return dynamic_ca...
  function renderWaveShape (line 171) | double renderWaveShape (const double currentPhase) override { return sin...
  type SquareSound (line 181) | struct SquareSound
  function appliesToNote (line 185) | bool appliesToNote (int) override { return true; }
  function appliesToChannel (line 187) | bool appliesToChannel (int midiChannel) override { return (midiChannel =...
  type SquareVoice (line 196) | struct SquareVoice
  function canPlaySound (line 200) | bool canPlaySound (SynthesiserSound* sound) override { return dynamic_ca...
  function renderWaveShape (line 202) | double renderWaveShape (const double currentPhase) override { return (cu...
  type SawSound (line 212) | struct SawSound
  function appliesToNote (line 216) | bool appliesToNote (int) override { return true; }
  function appliesToChannel (line 218) | bool appliesToChannel (int midiChannel) override { return (midiChannel =...
  type SawVoice (line 227) | struct SawVoice
  function canPlaySound (line 231) | bool canPlaySound (SynthesiserSound* sound) override { return dynamic_ca...
  function renderWaveShape (line 233) | double renderWaveShape (const double currentPhase) override { return (1....
  type TriangleSound (line 243) | struct TriangleSound
  function appliesToNote (line 247) | bool appliesToNote (int) override { return true; }
  function appliesToChannel (line 249) | bool appliesToChannel (int midiChannel) override { return (midiChannel =...
  type TriangleVoice (line 258) | struct TriangleVoice
  function canPlaySound (line 262) | bool canPlaySound (SynthesiserSound* sound) override { return dynamic_ca...
  function renderWaveShape (line 264) | double renderWaveShape (const double currentPhase) override
  function audioDeviceIOCallback (line 311) | void audioDeviceIOCallback (const float** /*inputChannelData*/, int /*nu...
  function audioDeviceAboutToStart (line 320) | void audioDeviceAboutToStart (AudioIODevice* device) override
  function audioDeviceStopped (line 325) | void audioDeviceStopped() override {}
  function noteOn (line 328) | void noteOn (int channel, int noteNum, float velocity)
  function noteOff (line 334) | void noteOff (int channel, int noteNum, float velocity)
  function allNotesOff (line 340) | void allNotesOff()
  function pressureChange (line 347) | void pressureChange (int channel, float newPressure)
  function pitchChange (line 353) | void pitchChange (int channel, float pitchChange)
  function class (line 374) | class WaveshapeProgram : public Block::Program
  function paint (line 624) | void paint (Graphics& g) override
  function resized (line 631) | void resized() override
  function topologyChanged (line 639) | void topologyChanged() override
  function buttonPressed (line 744) | void buttonPressed (ControlButton&, Block::Timestamp) override {}
  function buttonReleased (line 747) | void buttonReleased (ControlButton&, Block::Timestamp) override
  function clearOldTouchTimes (line 763) | void clearOldTouchTimes (const Time now)
  function DrumPadGridProgram (line 818) | DrumPadGridProgram* getGridProgram()
  function WaveshapeProgram (line 826) | WaveshapeProgram* getWaveshapeProgram()
  type BlocksSynthMode (line 835) | enum BlocksSynthMode

FILE: JUCE/examples/CMake/AudioPlugin/PluginEditor.h
  function class (line 6) | class AudioPluginAudioProcessorEditor  : public juce::AudioProcessorEditor

FILE: JUCE/examples/CMake/ConsoleApp/Main.cpp
  function main (line 3) | int main (int argc, char* argv[])

FILE: JUCE/examples/CMake/GuiApp/Main.cpp
  function GuiAppApplication (line 8) | GuiAppApplication() {}
  function getApplicationName (line 13) | const juce::String getApplicationName() override       { return JUCE_APP...
  function getApplicationVersion (line 14) | const juce::String getApplicationVersion() override    { return JUCE_APP...
  function moreThanOneInstanceAllowed (line 15) | bool moreThanOneInstanceAllowed() override             { return true; }
  function initialise (line 18) | void initialise (const juce::String& commandLine) override
  function shutdown (line 26) | void shutdown() override
  function systemRequestedQuit (line 34) | void systemRequestedQuit() override
  function anotherInstanceStarted (line 41) | void anotherInstanceStarted (const juce::String& commandLine) override
  class MainWindow (line 54) | class MainWindow    : public juce::DocumentWindow
    method MainWindow (line 57) | explicit MainWindow (juce::String name)
    method closeButtonPressed (line 76) | void closeButtonPressed() override

FILE: JUCE/examples/CMake/GuiApp/MainComponent.h
  function class (line 14) | class MainComponent   : public juce::Component

FILE: JUCE/examples/DSP/ConvolutionDemo.h
  type ConvolutionDemoDSP (line 57) | struct ConvolutionDemoDSP
  function reset (line 83) | void reset()
  function updateParameters (line 88) | void updateParameters()
  function Component (line 189) | struct ConvolutionDemo    : public Component

FILE: JUCE/examples/DSP/FIRFilterDemo.h
  function process (line 57) | struct FIRFilterDemoDSP
  function reset (line 73) | void reset()
  function updateParameters (line 78) | void updateParameters()
  function Component (line 101) | struct FIRFilterDemo    : public Component

FILE: JUCE/examples/DSP/GainDemo.h
  function process (line 57) | struct GainDemoDSP
  function reset (line 69) | void reset()
  function updateParameters (line 74) | void updateParameters()
  function Component (line 86) | struct GainDemo    : public Component

FILE: JUCE/examples/DSP/IIRFilterDemo.h
  function process (line 57) | struct IIRFilterDemoDSP
  function reset (line 72) | void reset()
  function updateParameters (line 77) | void updateParameters()
  function Component (line 105) | struct IIRFilterDemo    : public Component

FILE: JUCE/examples/DSP/OscillatorDemo.h
  type OscillatorDemoDSP (line 57) | struct OscillatorDemoDSP
  function process (line 74) | void process (const ProcessContextReplacing<float>& context)
  function reset (line 87) | void reset()
  function updateParameters (line 92) | void updateParameters()

FILE: JUCE/examples/DSP/OverdriveDemo.h
  function process (line 57) | struct OverdriveDemoDSP
  function reset (line 86) | void reset()
  function updateParameters (line 91) | void updateParameters()
  function Component (line 116) | struct OverdriveDemo    : public Component

FILE: JUCE/examples/DSP/SIMDRegisterDemo.h
  function process (line 57) | struct SIMDRegisterDemoDSP
  function reset (line 105) | void reset()
  function updateParameters (line 110) | void updateParameters()
  function Component (line 145) | struct SIMDRegisterDemo    : public Component

FILE: JUCE/examples/DSP/StateVariableFilterDemo.h
  function process (line 57) | struct StateVariableFilterDemoDSP
  function reset (line 70) | void reset()
  function updateParameters (line 75) | void updateParameters()
  function Component (line 103) | struct StateVariableFilterDemo    : public Component

FILE: JUCE/examples/DSP/WaveShaperTanhDemo.h
  function reset (line 57) | struct WaveShaperTanhDemoDSP
  function updateParameters (line 72) | void updateParameters()
  function Component (line 85) | struct WaveShaperTanhDemo    : public Component

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/AudioLiveScrollingDisplay.h
  function audioDeviceAboutToStart (line 38) | void audioDeviceAboutToStart (AudioIODevice*) override
  function audioDeviceStopped (line 43) | void audioDeviceStopped() override
  function audioDeviceIOCallback (line 48) | void audioDeviceIOCallback (const float** inputChannelData, int numInput...

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/AddPair.h
  function class (line 5) | class AddPair : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ApplyForce.h
  function class (line 22) | class ApplyForce : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/BodyTypes.h
  function class (line 22) | class BodyTypes : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Breakable.h
  function class (line 23) | class Breakable : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Bridge.h
  function class (line 22) | class Bridge : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/BulletTest.h
  function class (line 22) | class BulletTest : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Cantilever.h
  function class (line 26) | class Cantilever : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Car.h
  function class (line 23) | class Car : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Chain.h
  function class (line 22) | class Chain : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CharacterCollision.h
  function class (line 25) | class CharacterCollision : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CollisionFiltering.h
  function class (line 40) | class CollisionFiltering : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CollisionProcessing.h
  function class (line 26) | class CollisionProcessing : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CompoundShapes.h
  function class (line 23) | class CompoundShapes : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Confined.h
  function class (line 22) | class Confined : public Test
  function CreateCircle (line 83) | void CreateCircle()
  function Keyboard (line 105) | void Keyboard(unsigned char key)
  function Step (line 115) | void Step(Settings* settings)
  function Test (line 161) | static Test* Create()

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ContinuousTest.h
  function class (line 22) | class ContinuousTest : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DistanceTest.h
  function class (line 22) | class DistanceTest : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Dominos.h
  function class (line 22) | class Dominos : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DumpShell.h
  function class (line 23) | class DumpShell : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DynamicTreeTest.h
  function class (line 22) | class DynamicTreeTest : public Test
  function Test (line 60) | static Test* Create()
  function Step (line 65) | void Step(Settings* settings)
  function Keyboard (line 138) | void Keyboard(unsigned char key)
  function QueryCallback (line 160) | bool QueryCallback(int32 proxyId)
  function float32 (line 167) | float32 RayCastCallback(const b2RayCastInput& input, int32 proxyId)
  type Actor (line 187) | struct Actor
  function GetRandomAABB (line 195) | void GetRandomAABB(b2AABB* aabb)
  function MoveAABB (line 205) | void MoveAABB(b2AABB* aabb)
  function CreateProxy (line 224) | void CreateProxy()
  function DestroyProxy (line 239) | void DestroyProxy()
  function MoveProxy (line 254) | void MoveProxy()
  function Action (line 273) | void Action()
  function Query (line 292) | void Query()
  function RayCast (line 309) | void RayCast()

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/EdgeShapes.h
  function class (line 22) | class EdgeShapesCallback : public b2RayCastCallback
  function class (line 45) | class EdgeShapes : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/EdgeTest.h
  function class (line 22) | class EdgeTest : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Gears.h
  function class (line 22) | class Gears : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/OneSidedPlatform.h
  function class (line 22) | class OneSidedPlatform : public Test
  function PreSolve (line 77) | void PreSolve(b2Contact* contact, const b2Manifold* oldManifold)
  function Step (line 102) | void Step(Settings* settings)
  function Test (line 109) | static Test* Create()

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Pinball.h
  function class (line 24) | class Pinball : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/PolyCollision.h
  function class (line 22) | class PolyCollision : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/PolyShapes.h
  function class (line 30) | class PolyShapesCallback : public b2QueryCallback
  function DrawFixture (line 44) | void DrawFixture(b2Fixture* fixture)
  function ReportFixture (line 85) | bool ReportFixture(b2Fixture* fixture)
  function class (line 112) | class PolyShapes : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Prismatic.h
  function class (line 23) | class Prismatic : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Pulleys.h
  function class (line 22) | class Pulleys : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Pyramid.h
  function class (line 22) | class Pyramid : public Test
  function Step (line 71) | void Step(Settings* settings)
  function Test (line 83) | static Test* Create()

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/RayCast.h
  function class (line 27) | class RayCastClosestCallback : public b2RayCastCallback
  function class (line 62) | class RayCastAnyCallback : public b2RayCastCallback
  function class (line 97) | class RayCastMultipleCallback : public b2RayCastCallback
  function float32 (line 110) | float32 ReportFixture(  b2Fixture* fixture, const b2Vec2& point,
  function class (line 145) | class RayCast : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Revolute.h
  function class (line 22) | class Revolute : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Rope.h
  function class (line 23) | class Rope : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/RopeJoint.h
  function class (line 30) | class RopeJoint : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/SensorTest.h
  function class (line 23) | class SensorTest : public Test
  function BeginContact (line 85) | void BeginContact(b2Contact* contact)
  function EndContact (line 112) | void EndContact(b2Contact* contact)
  function Step (line 138) | void Step(Settings* settings)
  function Test (line 171) | static Test* Create()

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ShapeEditing.h
  function class (line 22) | class ShapeEditing : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/SliderCrank.h
  function class (line 24) | class SliderCrank : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/SphereStack.h
  function class (line 22) | class SphereStack : public Test
  function Step (line 61) | void Step(Settings* settings)
  function Test (line 78) | static Test* Create()

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/TheoJansen.h
  function class (line 25) | class TheoJansen : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Tiles.h
  function class (line 24) | class Tiles : public Test
  function Step (line 123) | void Step(Settings* settings)
  function Test (line 147) | static Test* Create()

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/TimeOfImpact.h
  function class (line 22) | class TimeOfImpact : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Tumbler.h
  function class (line 22) | class Tumbler : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/VaryingFriction.h
  function class (line 22) | class VaryingFriction : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/VaryingRestitution.h
  function class (line 24) | class VaryingRestitution : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/VerticalStack.h
  function class (line 22) | class VerticalStack : public Test
  function Keyboard (line 85) | void Keyboard(unsigned char key)
  function Step (line 119) | void Step(Settings* settings)
  function Test (line 155) | static Test* Create()

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Web.h
  function class (line 23) | class Web : public Test

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/DSPDemos_Common.h
  function ChangeBroadcaster (line 25) | struct DSPDemoParameterBase    : public ChangeBroadcaster
  function paint (line 112) | void paint (Graphics& g) override
  function isInterestedInFileDrag (line 134) | bool isInterestedInFileDrag (const StringArray&) override          { ret...
  function filesDropped (line 135) | void filesDropped (const StringArray& files, int, int) override    { loa...
  function setCurrentURL (line 137) | void setCurrentURL (const URL& u)
  function URL (line 145) | URL getCurrentURL()    { return currentURL; }
  function setTransportSource (line 147) | void setTransportSource (AudioTransportSource* newSource)
  function changeListenerCallback (line 172) | void changeListenerCallback (ChangeBroadcaster*) override    { repaint(); }
  function reset (line 174) | void reset()
  function timerCallback (line 212) | void timerCallback() override
  function mouseDrag (line 221) | void mouseDrag (const MouseEvent& e) override
  function class (line 234) | class DemoParametersComponent    : public Component
  function paint (line 378) | void paint (Graphics& g) override
  function resized (line 384) | void resized() override
  function loadURL (line 397) | bool loadURL (const URL& fileToPlay)
  function togglePlay (line 435) | void togglePlay()
  function stop (line 443) | void stop()
  function init (line 454) | void init()
  function play (line 483) | void play()
  function setLooping (line 496) | void setLooping (bool shouldLoop)
  function initParameters (line 504) | void initParameters()
  function paint (line 559) | void paint (Graphics& g) override
  function resized (line 565) | void resized() override
  function changeListenerCallback (line 628) | void changeListenerCallback (ChangeBroadcaster*) override
  function valueChanged (line 636) | void valueChanged (Value& v) override
  function ToggleButton (line 644) | ToggleButton loopButton { "Loop File" };
  function valueChanged (line 651) | void valueChanged (Value& v) override
  function changeListenerCallback (line 657) | void changeListenerCallback (ChangeBroadcaster*) override
  function Value (line 672) | Value playState { var (false) }
  function Value (line 673) | Value loopState { var (false) }

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h
  function Colour (line 35) | inline Colour getRandomColour (float brightness) noexcept
  function Colour (line 40) | inline Colour getRandomBrightColour() noexcept  { return getRandomColour...
  function Colour (line 41) | inline Colour getRandomDarkColour() noexcept    { return getRandomColour...
  function std (line 88) | inline std::unique_ptr<InputStream> createAssetInputStream (const char* ...
  function Image (line 114) | inline Image getImageFromAssets (const char* assetName)
  function String (line 134) | inline String loadEntireAssetIntoString (const char* assetName)
  function Path (line 145) | inline Path getJUCELogoPath()
  function CodeEditorComponent (line 165) | inline CodeEditorComponent::ColourScheme getDarkCodeEditorColourScheme()
  type BouncingNumber (line 231) | struct BouncingNumber

FILE: JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/WavefrontObjParser.h
  function class (line 31) | class WavefrontObjFile
  type Shape (line 83) | struct Shape
  function parseVertex (line 96) | struct TripleIndex
  function TextureCoord (line 159) | static TextureCoord parseTextureCoord (String::CharPointerType t)
  function matchToken (line 167) | static bool matchToken (String::CharPointerType& t, const char* token)
  type Face (line 185) | struct Face
  function addIndices (line 195) | void addIndices (Mesh& newMesh, const Mesh& srcMesh, IndexMap& indexMap)
  function TripleIndex (line 210) | static TripleIndex parseTriple (String::CharPointerType& t)
  function String (line 239) | static String::CharPointerType findEndOfFaceToken (String::CharPointerTy...
  function Shape (line 245) | static Shape* parseFaceGroup (const Mesh& srcMesh,
  function Result (line 322) | Result parseMaterial (Array<Material>& materials, const String& filename)

FILE: JUCE/examples/DemoRunner/JuceLibraryCode/JuceHeader.h
  function namespace (line 54) | namespace ProjectInfo

FILE: JUCE/examples/DemoRunner/Source/Demos/DemoPIPs1.cpp
  function registerDemos_One (line 77) | void registerDemos_One() noexcept
  function Component (line 123) | Component* createIntroDemo()
  function isComponentIntroDemo (line 128) | bool isComponentIntroDemo (Component* comp) noexcept

FILE: JUCE/examples/DemoRunner/Source/Demos/DemoPIPs2.cpp
  function registerDemos_Two (line 68) | void registerDemos_Two() noexcept
  function getDarkColourScheme (line 106) | CodeEditorComponent::ColourScheme getDarkColourScheme()
  function getLightColourScheme (line 111) | CodeEditorComponent::ColourScheme getLightColourScheme()

FILE: JUCE/examples/DemoRunner/Source/Demos/IntroScreen.h
  function class (line 30) | class IntroScreen   : public Component
  type LogoDrawComponent (line 70) | struct LogoDrawComponent
  function paint (line 78) | void paint (Graphics& g) override
  function timerCallback (line 107) | void timerCallback() override
  function Path (line 113) | Path logoPath  { getJUCELogoPath() };

FILE: JUCE/examples/DemoRunner/Source/Demos/JUCEDemos.cpp
  function File (line 71) | File JUCEDemos::findExamplesDirectoryFromExecutable (File exec)
  function String (line 87) | static String getCurrentDefaultAudioDeviceName (AudioDeviceManager& devi...
  function AudioDeviceManager (line 102) | AudioDeviceManager& getSharedAudioDeviceManager (int numInputChannels, i...
  function registerAllDemos (line 172) | void registerAllDemos() noexcept

FILE: JUCE/examples/DemoRunner/Source/Demos/JUCEDemos.h
  type JUCEDemos (line 38) | struct JUCEDemos

FILE: JUCE/examples/DemoRunner/Source/Main.cpp
  type DemoTaskbarComponent (line 34) | struct DemoTaskbarComponent  : public SystemTrayIconComponent,
    method DemoTaskbarComponent (line 37) | DemoTaskbarComponent()
    method mouseDown (line 44) | void mouseDown (const MouseEvent&) override
    method menuInvocationCallback (line 56) | static void menuInvocationCallback (int chosenItemID, DemoTaskbarCompo...
    method timerCallback (line 62) | void timerCallback() override
  function DemoRunnerApplication (line 83) | DemoRunnerApplication() {}
  function String (line 90) | const String getApplicationName() override       { return ProjectInfo::p...
  function String (line 91) | const String getApplicationVersion() override    { return ProjectInfo::v...
  function moreThanOneInstanceAllowed (line 92) | bool moreThanOneInstanceAllowed() override       { return true; }
  function initialise (line 95) | void initialise (const String& commandLine) override
  function backButtonPressed (line 110) | bool backButtonPressed() override    { mainWindow->getMainComponent().ge...
  function shutdown (line 111) | void shutdown() override             { mainWindow = nullptr; }
  function systemRequestedQuit (line 114) | void systemRequestedQuit() override                                 { qu...
  function anotherInstanceStarted (line 115) | void anotherInstanceStarted (const String&) override                {}
  class MainAppWindow (line 118) | class MainAppWindow    : public DocumentWindow
    method MainAppWindow (line 121) | MainAppWindow (const String& name)
    method closeButtonPressed (line 152) | void closeButtonPressed() override    { JUCEApplication::getInstance()...
    method MainComponent (line 155) | MainComponent& getMainComponent()    { return *dynamic_cast<MainCompon...

FILE: JUCE/examples/DemoRunner/Source/UI/DemoContentComponent.cpp
  type DemoContent (line 31) | struct DemoContent    : public Component
    method DemoContent (line 33) | DemoContent() noexcept    {}
    method resized (line 35) | void resized() override
    method setComponent (line 41) | void setComponent (Component* newComponent)
    method Component (line 52) | Component* getComponent() const noexcept    { return comp.get(); }
    method showHomeScreen (line 53) | void showHomeScreen()                       { setComponent (createIntr...
  type CodeContent (line 61) | struct CodeContent    : public Component
    method CodeContent (line 63) | CodeContent()
    method resized (line 73) | void resized() override
    method setDefaultCodeContent (line 78) | void setDefaultCodeContent()
    method lookAndFeelChanged (line 86) | void lookAndFeelChanged() override
  function String (line 193) | String DemoContentComponent::trimPIP (const String& fileContents)

FILE: JUCE/examples/DemoRunner/Source/UI/DemoContentComponent.h
  type DemoContent (line 31) | struct DemoContent
  type CodeContent (line 32) | struct CodeContent
  function class (line 35) | class DemoContentComponent  : public TabbedComponent

FILE: JUCE/examples/DemoRunner/Source/UI/MainComponent.cpp
  type SidePanelHeader (line 29) | struct SidePanelHeader    : public Component
    method SidePanelHeader (line 31) | SidePanelHeader (MainComponent& o)
    method paint (line 86) | void paint (Graphics& g) override
    method resized (line 91) | void resized() override
    method lookAndFeelChanged (line 105) | void lookAndFeelChanged() override
  class DemoList (line 129) | class DemoList    : public Component,
    method DemoList (line 133) | DemoList (DemoContentComponent& holder)
    method resized (line 141) | void resized() override
    method paintListBoxItem (line 147) | void paintListBoxItem (int rowNumber, Graphics& g, int width, int heig...
    method getNumRows (line 185) | int getNumRows() override
    method selectedRowsChanged (line 191) | void selectedRowsChanged (int row) override
    method showCategory (line 203) | void showCategory (const String& categoryName) noexcept
    type Header (line 219) | struct Header    : public Component
      method Header (line 221) | Header (DemoList& o)
      method paint (line 227) | void paint (Graphics& g) override
      method mouseDown (line 233) | void mouseDown (const MouseEvent&) override

FILE: JUCE/examples/DemoRunner/Source/UI/MainComponent.h
  function paint (line 40) | void paint (Graphics&) override;
  function getCurrentRenderingEngine (line 52) | int getCurrentRenderingEngine()        { return currentRenderingEngineId...
  function TextButton (line 68) | TextButton showDemosButton      { "Browse Demos" };

FILE: JUCE/examples/DemoRunner/Source/UI/SettingsContent.h
  function class (line 31) | class SettingsContent    : public Component

FILE: JUCE/examples/GUI/AnimationAppDemo.h
  function class (line 55) | class AnimationAppDemo   : public AnimatedAppComponent

FILE: JUCE/examples/GUI/AnimationDemo.h
  function paint (line 58) | void paint (Graphics& g) override
  function resized (line 69) | void resized() override
  function mouseDown (line 76) | void mouseDown (const MouseEvent& e) override
  function mouseDrag (line 82) | void mouseDrag (const MouseEvent& e) override
  type BallComponent (line 96) | struct BallComponent
  function step (line 108) | bool step()
  function paint (line 123) | void paint (Graphics& g) override
  function paint (line 163) | void paint (Graphics& g) override
  function resized (line 168) | void resized() override
  function Button (line 184) | Button* createRandomButton()
  function Button (line 238) | Button* createButton()

FILE: JUCE/examples/GUI/BouncingBallWavetableDemo.h
  function prepareToPlay (line 79) | void prepareToPlay (int samplesPerBlockExpected, double newSampleRate) o...
  function getNextAudioBlock (line 89) | void getNextAudioBlock (const AudioSourceChannelInfo& bufferToFill) over...
  function releaseResources (line 112) | void releaseResources() override
  function paint (line 121) | void paint (Graphics& g) override
  function drawWaveform (line 158) | void drawWaveform (Graphics& g, float y, int channel) const
  function mouseDown (line 173) | void mouseDown (const MouseEvent& e) override
  function mouseDrag (line 180) | void mouseDrag (const MouseEvent& e) override
  function mouseUp (line 197) | void mouseUp (const MouseEvent&) override
  function writeInterpolatedValue (line 202) | void writeInterpolatedValue (Point<float> lastPosition,
  function indexToX (line 230) | float indexToX (int indexValue) const noexcept
  function amplitudeToY (line 235) | float amplitudeToY (float amp) const noexcept
  function xToAmplitude (line 240) | float xToAmplitude (float x) const noexcept
  function yToAmplitude (line 245) | float yToAmplitude (float y) const noexcept
  function timerCallback (line 250) | void timerCallback() override

FILE: JUCE/examples/GUI/CameraDemo.h
  function paint (line 101) | void paint (Graphics& g) override
  function resized (line 106) | void resized() override
  function allowedOrientations (line 164) | auto allowedOrientations = Desktop::getInstance().getOrientationsEnabled();
  function cameraChanged (line 196) | void cameraChanged()
  function openCameraAsync (line 227) | void openCameraAsync()
  function cameraDeviceOpenResult (line 239) | void cameraDeviceOpenResult (CameraDevice* device, const String& error)
  function sharingFinished (line 379) | void sharingFinished (bool success, bool isCapture)

FILE: JUCE/examples/GUI/CodeEditorDemo.h
  function paint (line 91) | void paint (Graphics& g) override
  function resized (line 97) | void resized() override
  function filenameComponentChanged (line 119) | void filenameComponentChanged (FilenameComponent*) override
  function lookAndFeelChanged (line 124) | void lookAndFeelChanged() override
  type Type (line 140) | struct Type

FILE: JUCE/examples/GUI/ComponentDemo.h
  function paint (line 59) | void paint (Graphics& g) override
  function mouseEnter (line 69) | void mouseEnter (const MouseEvent&) override
  function resized (line 100) | void resized() override
  function paint (line 149) | void paint (Graphics&) override {}
  function resized (line 151) | void resized() override

FILE: JUCE/examples/GUI/ComponentTransformsDemo.h
  function paint (line 75) | void paint (Graphics& g) override

FILE: JUCE/examples/GUI/DialogsDemo.h
  function class (line 52) | class DemoBackgroundThread  : public ThreadWithProgressWindow
  type DialogType (line 116) | enum DialogType
  function StringArray (line 144) | StringArray windowNames { "Plain Alert Window", "Alert Window With Warni...
  function paint (line 179) | void paint (Graphics& g) override
  function else (line 331) | else if (type == saveChooser)

FILE: JUCE/examples/GUI/FlexBoxDemo.h
  type DemoFlexPanel (line 52) | struct DemoFlexPanel
  function addLabel (line 104) | void addLabel (const String& name, Component& target)
  function updateAssignSelf (line 112) | void updateAssignSelf()
  function refreshLayout (line 127) | void refreshLayout()
  function paint (line 133) | void paint (Graphics& g) override
  function lookAndFeelChanged (line 145) | void lookAndFeelChanged() override
  type FlexBoxDemo (line 166) | struct FlexBoxDemo
  function resized (line 176) | void resized() override
  function paint (line 188) | void paint (Graphics& g) override
  function setupPropertiesPanel (line 196) | void setupPropertiesPanel()
  function setupFlexBoxItems (line 265) | void setupFlexBoxItems()
  function addItem (line 274) | void addItem (Colour colour)

FILE: JUCE/examples/GUI/FontsDemo.h
  function paint (line 146) | void paint (Graphics& g) override
  function resized (line 151) | void resized() override
  function sliderValueChanged (line 197) | void sliderValueChanged (Slider* sliderThatWasMoved) override
  function getNumRows (line 205) | int getNumRows() override
  function paintListBoxItem (line 210) | void paintListBoxItem (int rowNumber, Graphics& g,
  function selectedRowsChanged (line 227) | void selectedRowsChanged (int /*lastRowselected*/) override
  function resetToDefaultParameters (line 269) | void resetToDefaultParameters()
  function setupJustificationOptions (line 284) | void setupJustificationOptions()
  function refreshPreviewBoxFont (line 304) | void refreshPreviewBoxFont()
  function updateStylesList (line 331) | void updateStylesList (const Font& newFont)

FILE: JUCE/examples/GUI/GraphicsDemo.h
  function paint (line 71) | void paint (Graphics& g) override
  function resized (line 76) | void resized() override
  function initialiseToggle (line 102) | void initialiseToggle (ToggleButton& b, const char* name, bool on)
  function AffineTransform (line 126) | AffineTransform getTransform()
  function paint (line 159) | void paint (Graphics& g) override
  function clipToRectangle (line 211) | void clipToRectangle (Graphics& g)
  function clipToPath (line 222) | void clipToPath (Graphics& g)
  function clipToImage (line 237) | void clipToImage (Graphics& g)
  function createClipImage (line 252) | void createClipImage()
  function drawDemo (line 290) | void drawDemo (Graphics& g) override
  function class (line 319) | class PathsDemo  : public GraphicsDemoBase
  function class (line 380) | class StrokesDemo  : public GraphicsDemoBase
  function class (line 413) | class ImagesRenderingDemo  : public GraphicsDemoBase
  function class (line 451) | class GlyphsDemo  : public GraphicsDemoBase
  function class (line 471) | class SVGDemo  : public GraphicsDemoBase
  function class (line 516) | class LinesDemo  : public GraphicsDemoBase
  function paint (line 588) | void paint (Graphics& g) override
  function timerCallback (line 594) | void timerCallback() override
  function setDemo (line 600) | void setDemo (GraphicsDemoBase* newDemo)
  function resized (line 615) | void resized() override
  function resized (line 651) | void resized()
  function getNumRows (line 656) | int getNumRows()
  function paintListBoxItem (line 661) | void paintListBoxItem (int rowNumber, Graphics& g, int width, int height...
  function selectedRowsChanged (line 675) | void selectedRowsChanged (int lastRowSelected)
  function paint (line 705) | void paint (Graphics& g) override
  function resized (line 710) | void resized() override

FILE: JUCE/examples/GUI/GridDemo.h
  function Component (line 52) | struct GridDemo   : public Component

FILE: JUCE/examples/GUI/HelloWorldDemo.h
  function paint (line 73) | void paint (Graphics& g) override
  function resized (line 84) | void resized() override
  function TextButton (line 103) | TextButton quitButton { TRANS("Quit") };

FILE: JUCE/examples/GUI/ImagesDemo.h
  function paint (line 90) | void paint (Graphics& g) override
  function resized (line 95) | void resized() override
  function selectionChanged (line 120) | void selectionChanged() override
  function fileClicked (line 133) | void fileClicked (const File&, const MouseEvent&) override {}
  function fileDoubleClicked (line 134) | void fileDoubleClicked (const File&)              override {}
  function browserRootChanged (line 135) | void browserRootChanged (const File&)             override {}

FILE: JUCE/examples/GUI/KeyMappingsDemo.h
  type KeyPressCommandIDs (line 52) | enum KeyPressCommandIDs
  function resized (line 83) | void resized() override
  function paint (line 98) | void paint (Graphics& g) override
  function ApplicationCommandTarget (line 105) | ApplicationCommandTarget* getNextCommandTarget() override   { return nul...
  function getAllCommands (line 107) | void getAllCommands (Array<CommandID>& commands) override
  function paint (line 237) | void paint (Graphics& g) override
  function resized (line 243) | void resized() override
  function lookAndFeelChanged (line 257) | void lookAndFeelChanged() override

FILE: JUCE/examples/GUI/LookAndFeelDemo.h
  function LookAndFeel_V4 (line 58) | struct CustomLookAndFeel    : public LookAndFeel_V4
  function CustomLookAndFeel (line 299) | struct SquareLookAndFeel    : public CustomLookAndFeel
  type LookAndFeelDemoComponent (line 437) | struct LookAndFeelDemoComponent
  function resized (line 485) | void resized() override
  function ToggleButton (line 518) | ToggleButton button4 { "Toggle Me" };
  function paint (line 564) | void paint (Graphics& g) override
  function resized (line 570) | void resized() override
  function addLookAndFeel (line 587) | void addLookAndFeel (LookAndFeel* laf, const String& name)
  function setupCustomLookAndFeelColours (line 593) | void setupCustomLookAndFeelColours (LookAndFeel& laf)
  function setupSquareLookAndFeelColours (line 607) | void setupSquareLookAndFeelColours (LookAndFeel& laf)

FILE: JUCE/examples/GUI/MDIDemo.h
  function resized (line 77) | void resized() override
  function String (line 82) | String getDocumentTitle() override
  function Result (line 87) | Result loadDocument (const File& file) override
  function Result (line 93) | Result saveDocument (const File& file) override
  function File (line 102) | File getLastDocumentOpened() override
  function setLastDocumentOpened (line 108) | void setLastDocumentOpened (const File& /*file*/) override
  function File (line 114) | File getSuggestedSaveAsFile (const File&) override
  function lookAndFeelChanged (line 126) | void lookAndFeelChanged() override
  function class (line 138) | class DemoMultiDocumentPanel    : public MultiDocumentPanel
  function paint (line 193) | void paint (Graphics& g) override
  function resized (line 198) | void resized() override
  function isInterestedInFileDrag (line 209) | bool isInterestedInFileDrag (const StringArray&) override

FILE: JUCE/examples/GUI/MenusDemo.h
  type BurgerMenuHeader (line 57) | struct BurgerMenuHeader
  function sidePanel (line 60) | sidePanel (sp)
  function resized (line 99) | void resized() override
  function showOrHide (line 109) | void showOrHide()
  function ShapeButton (line 117) | ShapeButton burgerButton { "burgerButton", Colours::lightgrey, Colours::...
  type class (line 145) | enum class
  function resized (line 179) | void resized() override
  function StringArray (line 197) | StringArray getMenuBarNames() override
  function PopupMenu (line 202) | PopupMenu getMenuForIndex (int menuIndex, const String& /*menuName*/) ov...
  function menuItemSelected (line 230) | void menuItemSelected (int /*menuItemID*/, int /*topLevelMenuIndex*/) ov...
  function ApplicationCommandTarget (line 237) | ApplicationCommandTarget* getNextCommandTarget() override
  function getCommandInfo (line 250) | void getCommandInfo (CommandID commandID, ApplicationCommandInfo& result...
  function perform (line 274) | bool perform (const InvocationInfo& info) override
  function setMenuBarPosition (line 294) | void setMenuBarPosition (MenuBarPosition newPosition)
  function resized (line 347) | void resized() override
  function paint (line 352) | void paint (Graphics& g) override
  function ApplicationCommandTarget (line 358) | ApplicationCommandTarget* getNextCommandTarget() override
  function getAllCommands (line 363) | void getAllCommands (Array<CommandID>& c) override
  function paint (line 432) | void paint (Graphics& g) override
  function ApplicationCommandTarget (line 438) | ApplicationCommandTarget* getNextCommandTarget() override
  function getCommandInfo (line 453) | void getCommandInfo (CommandID commandID, ApplicationCommandInfo& result...
  function perform (line 477) | bool perform (const InvocationInfo& info) override
  function Colour (line 500) | Colour currentColour { Colours::blue };
  function Colour (line 506) | Colour currentColour { Colours::red };
  function OuterCommandTarget (line 509) | OuterCommandTarget outerCommandTarget { commandManager };

FILE: JUCE/examples/GUI/MultiTouchDemo.h
  function class (line 52) | class MultiTouchDemo    : public Component
  function Colour (line 129) | Colour colour  { getRandomBrightColour().withAlpha (0.6f) };

FILE: JUCE/examples/GUI/OpenGLAppDemo.h
  function class (line 57) | class OpenGLAppDemo   : public OpenGLAppComponent
  type Uniforms (line 286) | struct Uniforms
  type Shape (line 312) | struct Shape

FILE: JUCE/examples/GUI/OpenGLDemo.h
  function if (line 52) | struct OpenGLUtils
  function disable (line 107) | void disable (OpenGLContext& openGLContext)
  type Uniforms (line 131) | struct Uniforms
  type Shape (line 160) | struct Shape
  function createVertexListFromMesh (line 225) | static void createVertexListFromMesh (const WavefrontObjFile::Mesh& mesh...
  function DemoTexture (line 704) | struct TextureFromFile   : public DemoTexture
  function applyTo (line 714) | bool applyTo (OpenGLTexture& texture) override
  function DemoTexture (line 721) | struct TextureFromAsset   : public DemoTexture
  function applyTo (line 731) | bool applyTo (OpenGLTexture& texture) override
  function newOpenGLContextCreated (line 771) | void newOpenGLContextCreated() override
  function openGLContextClosing (line 781) | void openGLContextClosing() override
  function freeAllContextObjects (line 791) | void freeAllContextObjects()
  function renderOpenGL (line 802) | void renderOpenGL() override
  function setTexture (line 885) | void setTexture (OpenGLUtils::DemoTexture* t)
  function setShaderProgram (line 890) | void setShaderProgram (const String& vertexShader, const String& fragmen...
  function paint (line 896) | void paint (Graphics&) override {}
  function resized (line 898) | void resized() override
  function codeDocumentTextInserted (line 1145) | void codeDocumentTextInserted (const String& /*newText*/, int /*insertIn...
  function codeDocumentTextDeleted (line 1150) | void codeDocumentTextDeleted (int /*startIndex*/, int /*endIndex*/) over...
  function timerCallback (line 1155) | void timerCallback() override
  function lookAndFeelChanged (line 1162) | void lookAndFeelChanged() override
  function ToggleButton (line 1192) | ToggleButton showBackgroundToggle  { "Draw 2D graphics in background" };
  type BackgroundStar (line 1214) | struct BackgroundStar
  function updateShader (line 1222) | void updateShader()

FILE: JUCE/examples/GUI/OpenGLDemo2D.h
  function paint (line 96) | void paint (Graphics& g) override
  function resized (line 126) | void resized() override
  function selectPreset (line 142) | void selectPreset (int preset)
  function CodeEditorComponent (line 153) | CodeEditorComponent fragmentEditorComp  { fragmentDocument, nullptr };

FILE: JUCE/examples/GUI/PropertiesDemo.h
  function buttonClicked (line 61) | void buttonClicked() override
  function class (line 80) | class DemoSliderPropertyComponent : public SliderPropertyComponent
  function Array (line 116) | static Array<PropertyComponent*> createSliders (int howMany)
  function Array (line 126) | static Array<PropertyComponent*> createButtons (int howMany)
  function Array (line 139) | static Array<PropertyComponent*> createChoices (int howMany)
  function paint (line 201) | void paint (Graphics& g) override
  function resized (line 207) | void resized() override
  function timerCallback (line 212) | void timerCallback() override
  function addPanel (line 221) | void addPanel (PropertyPanel* panel)

FILE: JUCE/examples/GUI/VideoDemo.h
  function setFile (line 69) | void setFile (const File& file)
  function paintOverChildren (line 74) | void paintOverChildren (Graphics& g) override
  function resized (line 83) | void resized() override
  function isInterestedInDragSource (line 88) | bool isInterestedInDragSource (const SourceDetails&) override   { return...
  function itemDragEnter (line 90) | void itemDragEnter (const SourceDetails&) override
  function itemDragExit (line 96) | void itemDragExit (const SourceDetails&) override
  function itemDropped (line 102) | void itemDropped (const SourceDetails& dragSourceDetails) override
  function FilenameComponent (line 113) | FilenameComponent fileChooser  { "movie", {}, true, false, false, "*", {...
  function paint (line 194) | void paint (Graphics& g) override
  function resized (line 199) | void resized() override
  function selectionChanged (line 237) | void selectionChanged() override
  function fileClicked (line 243) | void fileClicked (const File&, const MouseEvent&) override {}
  function fileDoubleClicked (line 244) | void fileDoubleClicked (const File&)              override {}
  function browserRootChanged (line 245) | void browserRootChanged (const File&)             override {}
  function selectVideoFile (line 247) | void selectVideoFile()
  function paint (line 376) | void paint (Graphics& g) override
  function resized (line 381) | void resized() override
  function TextButton (line 446) | TextButton unloadButton { "Unload" };

FILE: JUCE/examples/GUI/WebBrowserDemo.h
  function pageAboutToLoad (line 65) | bool pageAboutToLoad (const String& newURL) override
  function newWindowAttemptingToLoad (line 76) | void newWindowAttemptingToLoad (const String& newURL) override
  function paint (line 120) | void paint (Graphics& g) override
  function resized (line 126) | void resized() override
  function lookAndFeelChanged (line 144) | void lookAndFeelChanged() override

FILE: JUCE/examples/GUI/WidgetsDemo.h
  function Slider (line 62) | struct SnappingSlider  : public Slider
  function clicked (line 88) | void clicked() override
  function changeListenerCallback (line 107) | void changeListenerCallback (ChangeBroadcaster* source) override
  type SlidersPage (line 115) | struct SlidersPage
  function Slider (line 247) | Slider* createSlider (bool isSnapping)
  function Component (line 264) | struct ButtonsPage   : public Component
  function Component (line 464) | struct MiscPage   : public Component
  function LookAndFeel_V4 (line 612) | struct PopupMenuLookAndFeel : public LookAndFeel_V4
  function resized (line 697) | void resized() override
  function sliderValueChanged (line 707) | void sliderValueChanged (Slider*) override
  function class (line 727) | class DemoToolbarItemFactory   : public ToolbarItemFactory
  function class (line 1086) | class EditableTextCustomComponent  : public Label
  function class (line 1134) | class RatingColumnCustomComponent    : public Component
  function class (line 1174) | class DemoDataSorter
  function loadData (line 1202) | void loadData()

FILE: JUCE/examples/GUI/WindowsDemo.h
  function class (line 53) | class BasicWindow   : public DocumentWindow
  function closeButtonPressed (line 89) | void closeButtonPressed()
  function changeListenerCallback (line 99) | void changeListenerCallback (ChangeBroadcaster* source)
  function paint (line 135) | void paint (Graphics& g) override
  function timerCallback (line 141) | void timerCallback() override
  function mouseDown (line 175) | void mouseDown (const MouseEvent& e) override
  function mouseDrag (line 180) | void mouseDrag (const MouseEvent& e) override
  function paint (line 186) | void paint (Graphics& g) override
  function class (line 210) | class WindowsDemo   : public Component
  function paint (line 248) | void paint (Graphics& g) override
  function resized (line 254) | void resized() override
  function showAllWindows (line 276) | void showAllWindows()

FILE: JUCE/examples/Plugins/AUv3SynthPluginDemo.h
  function class (line 57) | class MaterialLookAndFeel : public LookAndFeel_V4
  function paint (line 222) | void paint (Graphics& g) override
  function resized (line 227) | void resized() override
  function startRecording (line 248) | void startRecording()
  function AudioProcessorParameter (line 265) | AudioProcessorParameter* getParameter (const String& paramId)
  function getParameterValue (line 285) | float getParameterValue (const String& paramId)
  function setParameterValue (line 293) | void setParameterValue (const String& paramId, float value)
  function TextButton (line 303) | TextButton recordButton { "Record" };
  function isBusesLayoutSupported (line 332) | bool isBusesLayoutSupported (const BusesLayout& layouts) const override
  function prepareToPlay (line 337) | void prepareToPlay (double sampleRate, int estimatedMaxSizeOfBuffer) ove...
  function processBlock (line 350) | void processBlock (AudioBuffer<float>& buffer, MidiBuffer& midiMessages)...
  function releaseResources (line 367) | void releaseResources() override                                        ...
  function AudioProcessorEditor (line 375) | AudioProcessorEditor* createEditor() override                           ...
  function getNumPrograms (line 380) | int getNumPrograms() override                                           ...
  function getCurrentProgram (line 381) | int getCurrentProgram() override                                        ...
  function setCurrentProgram (line 382) | void setCurrentProgram (int index) override                             ...
  function String (line 384) | const String getProgramName (int index) override
  function changeProgramName (line 399) | void changeProgramName (int /*index*/, const String& /*name*/) override ...
  function getStateInformation (line 402) | void getStateInformation (MemoryBlock& destData) override
  function setStateInformation (line 410) | void setStateInformation (const void* data, int sizeInBytes) override
  function loadNewSample (line 427) | void loadNewSample (std::unique_ptr<InputStream> soundBuffer, const char...
  function swapSamples (line 439) | void swapSamples()

FILE: JUCE/examples/Plugins/ArpeggiatorPluginDemo.h
  function class (line 55) | class Arpeggiator  : public AudioProcessor
  function prepareToPlay (line 67) | void prepareToPlay (double sampleRate, int samplesPerBlock) override
  function releaseResources (line 78) | void releaseResources() override {}
  function processBlock (line 80) | void processBlock (AudioBuffer<float>& buffer, MidiBuffer& midi) override

FILE: JUCE/examples/Plugins/AudioPluginDemo.h
  function class (line 58) | class SineWaveSound : public SynthesiserSound
  function class (line 69) | class SineWaveVoice   : public SynthesiserVoice
  function class (line 178) | class JuceDemoPluginAudioProcessor  : public AudioProcessor
  function paint (line 425) | void paint (Graphics& g) override
  function resized (line 431) | void resized() override
  function timerCallback (line 449) | void timerCallback() override
  function hostMIDIControllerIsAvailable (line 454) | void hostMIDIControllerIsAvailable (bool controllerIsAvailable) override
  function getControlParameterIndex (line 459) | int getControlParameterIndex (Component& control) override
  function updateTrackProperties (line 470) | void updateTrackProperties()
  function String (line 504) | static String timeToTimecodeString (double seconds)
  function String (line 517) | static String quarterNotePositionToBarsBeatsString (double quarterNotes,...
  function updateTimecodeDisplay (line 533) | void updateTimecodeDisplay (AudioPlayHead::CurrentPositionInfo pos)
  function valueChanged (line 554) | void valueChanged (Value&) override
  function initialiseSynth (line 637) | void initialiseSynth()
  function updateCurrentTimeInfoFromHost (line 649) | void updateCurrentTimeInfoFromHost()
  function BusesProperties (line 670) | static BusesProperties getBusesProperties()

FILE: JUCE/examples/Plugins/DSPModulePluginDemo.h
  function namespace (line 53) | namespace ID
  function prepareToPlay (line 155) | void prepareToPlay (double sampleRate, int samplesPerBlock) override
  function reset (line 167) | void reset() override
  function releaseResources (line 173) | void releaseResources() override {}
  function processBlock (line 175) | void processBlock (AudioBuffer<float>& buffer, MidiBuffer&) override
  function prepare (line 996) | void prepare (const dsp::ProcessSpec& spec)
  function Component (line 1913) | struct DelayEffectControls : public Component
  function resized (line 1927) | void resized() override
  function Component (line 1937) | struct PhaserControls : public Component
  function resized (line 1950) | void resized() override
  function Component (line 1959) | struct ChorusControls : public Component
  function resized (line 1972) | void resized() override
  function Component (line 1981) | struct LadderControls : public Component
  function resized (line 1993) | void resized() override
  function LadderControls (line 2023) | LadderControls      ladderControls      { proc.getParameterValues() };
  function DspModulePluginDemo (line 2029) | struct DspModulePluginDemoAudioProcessor  : public DspModulePluginDemo

FILE: JUCE/examples/Plugins/GainPluginDemo.h
  function class (line 53) | class GainProcessor  : public AudioProcessor

FILE: JUCE/examples/Plugins/InterAppAudioEffectPluginDemo.h
  function paint (line 67) | void paint (Graphics& g) override
  function update (line 84) | void update (float newLevel)
  type MockSimpleMeter (line 118) | struct MockSimpleMeter
  function paint (line 128) | void paint (Graphics&) override {}
  function resized (line 130) | void resized() override
  function timerCallback (line 135) | void timerCallback() override
  function class (line 148) | class IAAEffectProcessor  : public AudioProcessor
  function paint (line 368) | void paint (Graphics& g) override
  function updateSwitchToHostDisplay (line 506) | void updateSwitchToHostDisplay()

FILE: JUCE/examples/Plugins/MidiLoggerPluginDemo.h
  function class (line 55) | class MidiQueue
  function paint (line 288) | void paint (Graphics& g) override
  function resized (line 293) | void resized() override
  function TextButton (line 313) | TextButton clearButton { "Clear" };
  function timerCallback (line 318) | void timerCallback() override
  function BusesProperties (line 332) | static BusesProperties getBusesLayout()
  function ValueTree (line 339) | ValueTree state { "state" };

FILE: JUCE/examples/Plugins/MultiOutSynthPluginDemo.h
  function class (line 56) | class MultiOutSynth  : public AudioProcessor
  function canAddBus (line 100) | bool canAddBus    (bool isInput) const override   { return ! isInput; }
  function canRemoveBus (line 101) | bool canRemoveBus (bool isInput) const override   { return ! isInput; }
  function prepareToPlay (line 104) | void prepareToPlay (double newSampleRate, int samplesPerBlock) override
  function releaseResources (line 112) | void releaseResources() override {}
  function processBlock (line 114) | void processBlock (AudioBuffer<float>& buffer, MidiBuffer& midiBuffer) o...
  function AudioProcessorEditor (line 133) | AudioProcessorEditor* createEditor() override          { return new Gene...
  function getNumPrograms (line 141) | int getNumPrograms() override                          { return 1; }
  function getCurrentProgram (line 142) | int getCurrentProgram() override                       { return 0; }
  function setCurrentProgram (line 143) | void setCurrentProgram (int) override                  {}
  function String (line 144) | const String getProgramName (int) override             { return {}; }
  function changeProgramName (line 145) | void changeProgramName (int, const String&) override   {}
  function isBusesLayoutSupported (line 147) | bool isBusesLayoutSupported (const BusesLayout& layout) const override

FILE: JUCE/examples/Plugins/NoiseGatePluginDemo.h
  function class (line 53) | class NoiseGate  : public AudioProcessor
  function isBusesLayoutSupported (line 67) | bool isBusesLayoutSupported (const BusesLayout& layouts) const override
  function prepareToPlay (line 75) | void prepareToPlay (double, int) override { lowPassCoeff = 0.0f; sampleC...
  function releaseResources (line 76) | void releaseResources() override {}
  function processBlock (line 78) | void processBlock (AudioBuffer<float>& buffer, MidiBuffer&) override
  function AudioProcessorEditor (line 111) | AudioProcessorEditor* createEditor() override            { return new Ge...
  function getNumPrograms (line 117) | int getNumPrograms() override                            { return 1; }
  function getCurrentProgram (line 118) | int getCurrentProgram() override                         { return 0; }
  function setCurrentProgram (line 119) | void setCurrentProgram (int) override                    {}
  function String (line 120) | const String getProgramName (int) override               { return {}; }
  function changeProgramName (line 121) | void changeProgramName (int, const String&) override     {}
  function getStateInformation (line 125) | void getStateInformation (MemoryBlock& destData) override
  function setStateInformation (line 133) | void setStateInformation (const void* data, int sizeInBytes) override

FILE: JUCE/examples/Plugins/SamplerPluginDemo.h
  function namespace (line 65) | namespace IDs
  function changeListenerCallback (line 1808) | void changeListenerCallback (ChangeBroadcaster* source) override
  function sampleReaderChanged (line 1814) | void sampleReaderChanged (std::shared_ptr<AudioFormatReaderFactory> valu...
  function visibleRangeChanged (line 1830) | void visibleRangeChanged (Range<double>) override
  function drawChannel (line 1835) | void drawChannel (Graphics& g, int channel, Rectangle<int> bounds)
  function loopModeChanged (line 1893) | void loopModeChanged (LoopMode value) override
  function sampleReaderChanged (line 1898) | void sampleReaderChanged (std::shared_ptr<AudioFormatReaderFactory>) ove...
  function setReader (line 1933) | auto setReader = [this] (const FileChooser& fc)
  function prepareToPlay (line 2137) | void prepareToPlay (double sampleRate, int) override
  function releaseResources (line 2142) | void releaseResources() override {}
  function isBusesLayoutSupported (line 2144) | bool isBusesLayoutSupported (const BusesLayout& layouts) const override
  function AudioProcessorEditor (line 2151) | AudioProcessorEditor* createEditor() override
  function getNumPrograms (line 2185) | int getNumPrograms() override                                         { ...
  function getCurrentProgram (line 2186) | int getCurrentProgram() override                                      { ...
  function setCurrentProgram (line 2187) | void setCurrentProgram (int) override                                 {}
  function String (line 2188) | const String getProgramName (int) override                            { ...
  function changeProgramName (line 2189) | void changeProgramName (int, const String&) override                  {}
  function getStateInformation (line 2192) | void getStateInformation (MemoryBlock&) override                      {}
  function setStateInformation (line 2193) | void setStateInformation (const void*, int) override                  {}
  function processBlock (line 2196) | void processBlock (AudioBuffer<float>& buffer, MidiBuffer& midi) override
  function processBlock (line 2201) | void processBlock (AudioBuffer<double>& buffer, MidiBuffer& midi) override
  function setSample (line 2208) | void setSample (std::unique_ptr<AudioFormatReaderFactory> fact, AudioFor...
  function setCentreFrequency (line 2264) | void setCentreFrequency (double centreFrequency)
  function setLoopMode (line 2274) | void setLoopMode (LoopMode loopMode)
  function setLoopPoints (line 2284) | void setLoopPoints (Range<double> loopPoints)
  function setMPEZoneLayout (line 2294) | void setMPEZoneLayout (MPEZoneLayout layout)
  function setLegacyModeEnabled (line 2306) | void setLegacyModeEnabled (int pitchbendRange, Range<int> channelRange)
  function setVoiceStealingEnabled (line 2314) | void setVoiceStealingEnabled (bool voiceStealingEnabled)
  function setNumberOfVoices (line 2322) | void setNumberOfVoices (int numberOfVoices)
  function getPlaybackPosition (line 2367) | float getPlaybackPosition (int voice) const { return playbackPositions.a...
  function keyPressed (line 2434) | bool keyPressed (const KeyPress& key) override
  function isInterestedInFileDrag (line 2451) | bool isInterestedInFileDrag (const StringArray& files) override
  function filesDropped (line 2457) | void filesDropped (const StringArray& files, int, int) override
  function sampleReaderChanged (line 2467) | void sampleReaderChanged (std::shared_ptr<AudioFormatReaderFactory> valu...
  function centreFrequencyHzChanged (line 2473) | void centreFrequencyHzChanged (double value) override
  function loopPointsSecondsChanged (line 2478) | void loopPointsSecondsChanged (Range<double> value) override
  function loopModeChanged (line 2483) | void loopModeChanged (LoopMode value) override
  function synthVoicesChanged (line 2488) | void synthVoicesChanged (int value) override
  function voiceStealingEnabledChanged (line 2493) | void voiceStealingEnabledChanged (bool value) override
  function legacyModeEnabledChanged (line 2498) | void legacyModeEnabledChanged (bool value) override
  function mpeZoneLayoutChanged (line 2506) | void mpeZoneLayoutChanged (const MPEZoneLayout&) override
  function legacyFirstChannelChanged (line 2511) | void legacyFirstChannelChanged (int) override
  function legacyLastChannelChanged (line 2516) | void legacyLastChannelChanged (int) override
  function legacyPitchbendRangeChanged (line 2521) | void legacyPitchbendRangeChanged (int) override
  function setProcessorLegacyMode (line 2526) | void setProcessorLegacyMode()
  function setProcessorMPEMode (line 2533) | void setProcessorMPEMode()
  function MPESettingsComponent (line 2545) | MPESettingsComponent settingsComponent { dataModel.mpeSettings(), undoMa...

FILE: JUCE/examples/Plugins/SurroundPluginDemo.h
  function class (line 53) | class ChannelClickListener
  function resized (line 81) | void resized() override
  function paint (line 97) | void paint (Graphics& g) override
  function updateButton (line 102) | void updateButton (Button* btn)
  function updateGUI (line 113) | void updateGUI()
  function timerCallback (line 174) | void timerCallback() override
  function Label (line 204) | Label noChannelsLabel { "noChannelsLabel", "Input disabled" },
  function releaseResources (line 239) | void releaseResources() override { reset(); }
  function processBlock (line 241) | void processBlock (AudioBuffer<float>& buffer, MidiBuffer&) override
  function AudioProcessorEditor (line 276) | AudioProcessorEditor* createEditor() override { return new SurroundEdito...
  function isBusesLayoutSupported (line 280) | bool isBusesLayoutSupported (const BusesLayout& layouts) const override

FILE: JUCE/examples/Utilities/AnalyticsCollectionDemo.h
  type DemoAnalyticsEventTypes (line 51) | enum DemoAnalyticsEventTypes
  function getMaximumBatchSize (line 102) | int getMaximumBatchSize() override   { return 20; }
  function paint (line 342) | void paint (Graphics& g) override
  function resized (line 347) | void resized() override

FILE: JUCE/examples/Utilities/Box2DDemo.h
  function float32 (line 53) | inline float32 RandomFloat()                           { return Random::...
  function float32 (line 54) | inline float32 RandomFloat (float32 lo, float32 hi)    { return Random::...
  type Settings (line 56) | struct Settings
  type Test (line 80) | struct Test
  function getNumRows (line 112) | int getNumRows() override                                      { return ...
  function selectedRowsChanged (line 114) | void selectedRowsChanged (int /*lastRowSelected*/) override    { sendCha...
  function paintListBoxItem (line 116) | void paintListBoxItem (int row, Graphics& g, int w, int h, bool rowIsSel...
  function Component (line 137) | struct Box2DRenderComponent  : public Component
  function testsList (line 177) | testsList (getTestsList())
  function paint (line 204) | void paint (Graphics& g) override
  function resized (line 209) | void resized() override
  function keyPressed (line 223) | bool keyPressed (const KeyPress& key) override
  function Test (line 251) | static Test* createTest (int index)
  function String (line 265) | static String getInstructions (int index)
  function checkKeys (line 280) | void checkKeys()
  function checkKeyCode (line 290) | void checkKeyCode (const int keyCode)
  function timerCallback (line 296) | void timerCallback() override
  function changeListenerCallback (line 309) | void changeListenerCallback (ChangeBroadcaster* source) override
  function lookAndFeelChanged (line 322) | void lookAndFeelChanged() override
  function StringArray (line 327) | static StringArray getTestsList()

FILE: JUCE/examples/Utilities/ChildProcessDemo.h
  function ValueTree (line 57) | static ValueTree memoryBlockToValueTree (const MemoryBlock& mb)
  function MemoryBlock (line 62) | static MemoryBlock valueTreeToMemoryBlock (const ValueTree& v)
  function String (line 70) | static String valueTreeToString (const ValueTree& v)
  function paint (line 111) | void paint (Graphics& g) override
  function resized (line 116) | void resized() override
  function logMessage (line 129) | void logMessage (const String& message)
  function launchChildProcess (line 135) | void launchChildProcess()
  function pingChildProcess (line 147) | void pingChildProcess()
  function killChildProcess (line 156) | void killChildProcess()
  function handleMessageFromSlave (line 175) | void handleMessageFromSlave (const MemoryBlock& mb) override
  function handleConnectionLost (line 183) | void handleConnectionLost() override
  function sendPingMessageToSlave (line 189) | void sendPingMessageToSlave()
  function Message (line 213) | struct LogMessage  : public Message
  function handleMessage (line 220) | void handleMessage (const Message& message) override
  function lookAndFeelChanged (line 227) | void lookAndFeelChanged() override
  function handleMessageFromMaster (line 245) | void handleMessageFromMaster (const MemoryBlock& mb) override
  function handleConnectionMade (line 262) | void handleConnectionMade() override
  function handleConnectionLost (line 274) | void handleConnectionLost() override
  function invokeChildProcessDemo (line 285) | bool invokeChildProcessDemo (const String& commandLine)
  function class (line 304) | class Application    : public JUCEApplication

FILE: JUCE/examples/Utilities/CryptographyDemo.h
  function resized (line 71) | void resized() override
  function lookAndFeelChanged (line 124) | void lookAndFeelChanged() override
  function updateHashes (line 157) | auto updateHashes = [this]
  function updateMD5Result (line 181) | void updateMD5Result (CharPointer_UTF8 text)
  function updateSHA256Result (line 186) | void updateSHA256Result (CharPointer_UTF8 text)
  function updateWhirlpoolResult (line 191) | void updateWhirlpoolResult (CharPointer_UTF8 text)
  function resized (line 196) | void resized() override
  function lookAndFeelChanged (line 222) | void lookAndFeelChanged() override
  function paint (line 252) | void paint (Graphics& g) override
  function resized (line 258) | void resized() override

FILE: JUCE/examples/Utilities/InAppPurchasesDemo.h
  type VoiceProduct (line 74) | struct VoiceProduct
  function guiUpdater (line 84) | guiUpdater (asyncUpdater)
  function VoiceProduct (line 101) | VoiceProduct getPurchase (int voiceIndex)
  function purchaseVoice (line 114) | void purchaseVoice (int voiceIndex)
  function StringArray (line 132) | StringArray getVoiceNames() const
  function getNumRows (line 271) | int getNumRows() override    { return phrases.size(); }
  function paintListBoxItem (line 273) | void paintListBoxItem (int row, Graphics& g, int w, int h, bool isSelect...
  function paint (line 317) | void paint (Graphics& g) override
  function resized (line 346) | void resized() override
  function update (line 359) | void update (int rowNumber, bool rowIsSelected)
  function timerCallback (line 418) | void timerCallback() override   { repaint(); }
  function TextButton (line 430) | TextButton purchaseButton {"Purchase"};
  function purchases (line 436) | purchases (voicePurchases)
  function getNumRows (line 441) | int getNumRows() override    { return voiceProducts.size(); }
  function Component (line 443) | Component* refreshComponentForRow (int row, bool selected, Component* ex...
  function paintListBoxItem (line 459) | void paintListBoxItem (int, Graphics& g, int w, int h, bool isSelected) ...
  function screenBounds (line 513) | auto screenBounds = Desktop::getInstance().getDisplays().getPrimaryDispl...
  function paint (line 556) | void paint (Graphics& g) override
  function playStopPhrase (line 563) | void playStopPhrase()

FILE: JUCE/examples/Utilities/JavaScriptDemo.h
  function runScript (line 100) | void runScript()
  function consoleOutput (line 120) | void consoleOutput (const String& message)
  function DynamicObject (line 128) | struct DemoClass  : public DynamicObject

FILE: JUCE/examples/Utilities/LiveConstantDemo.h
  function Component (line 52) | struct LiveConstantDemoComponent  : public Component
  function class (line 81) | class LiveConstantDemo   : public Component

FILE: JUCE/examples/Utilities/MultithreadingDemo.h
  function angle (line 64) | auto angle = Random::getSystemRandom().nextFloat() * MathConstants<float...
  function draw (line 85) | void draw (Graphics& g)
  function moveBall (line 97) | void moveBall()
  function run (line 162) | void run() override
  function JobStatus (line 203) | JobStatus runJob() override
  function removedFromQueue (line 221) | void removedFromQueue()
  function resetAllBalls (line 260) | void resetAllBalls()
  function paint (line 269) | void paint (Graphics& g) override
  function addABall (line 285) | void addABall()
  function timerCallback (line 300) | void timerCallback() override
  function showMenu (line 305) | void showMenu()
  function menuItemChosenCallback (line 315) | static void menuItemChosenCallback (int result, MultithreadingDemo* demo...
  function ThreadPool (line 322) | ThreadPool pool           { 3 }
  function TextButton (line 323) | TextButton controlButton  { "Thread type" };

FILE: JUCE/examples/Utilities/NetworkingDemo.h
  function paint (line 73) | void paint (Graphics& g) override
  function resized (line 78) | void resized() override
  function run (line 91) | void run() override
  function String (line 101) | String getResultText (const URL& url)
  function lookAndFeelChanged (line 130) | void lookAndFeelChanged() override

FILE: JUCE/examples/Utilities/OSCDemo.h
  function getNumRows (line 64) | int getNumRows() override
  function paintListBoxItem (line 70) | void paintListBoxItem (int row, Graphics& g, int width, int height, bool...
  function addOSCMessageArgument (line 124) | void addOSCMessageArgument (const OSCArgument& arg, int level)
  function addInvalidOSCPacket (line 159) | void addInvalidOSCPacket (const char* /* data */, int dataSize)
  function clear (line 165) | void clear()
  function handleAsyncUpdate (line 172) | void handleAsyncUpdate() override
  function class (line 192) | class OSCSenderDemo   : public Component
  function showConnectionErrorMessage (line 274) | void showConnectionErrorMessage (const String& messageText)
  function Label (line 284) | Label receiverLabel { {}, "Receiver" };
  function connectButtonClicked (line 340) | void connectButtonClicked()
  function clearButtonClicked (line 351) | void clearButtonClicked()
  function oscMessageReceived (line 357) | void oscMessageReceived (const OSCMessage& message) override
  function oscBundleReceived (line 362) | void oscBundleReceived (const OSCBundle& bundle) override
  function connect (line 368) | void connect()
  function disconnect (line 390) | void disconnect()
  function handleConnectError (line 404) | void handleConnectError (int failedPort)
  function handleDisconnectError (line 413) | void handleDisconnectError()
  function handleInvalidPortNumberEntered (line 422) | void handleInvalidPortNumberEntered()
  function isValidOscPort (line 437) | bool isValidOscPort (int port) const
  function updateConnectionStatusLabel (line 443) | void updateConnectionStatusLabel()
  function resized (line 476) | void resized() override

FILE: JUCE/examples/Utilities/PushNotificationsDemo.h
  function userArea (line 165) | auto userArea = Desktop::getInstance().getDisplays().getPrimaryDisplay()...
  function sendLocalNotification (line 290) | void sendLocalNotification()
  function fillRequiredParams (line 323) | void fillRequiredParams      (PushNotifications::Notification& n)
  function fillOptionalParamsOne (line 362) | void fillOptionalParamsOne   (PushNotifications::Notification& n)
  function fillOptionalParamsTwo (line 449) | void fillOptionalParamsTwo   (PushNotifications::Notification& n)
  function fillOptionalParamsThree (line 469) | void fillOptionalParamsThree (PushNotifications::Notification& n)
  function setupAccentColour (line 504) | void setupAccentColour()
  function setupLedColour (line 520) | void setupLedColour()
  function changeListenerCallback (line 536) | void changeListenerCallback (ChangeBroadcaster* source) override
  function componentBeingDeleted (line 550) | void componentBeingDeleted (Component& component) override
  function handleNotification (line 558) | void handleNotification (bool isLocalNotification, const PushNotificatio...
  function handleNotificationAction (line 569) | void handleNotificationAction (bool isLocalNotification,
  function localNotificationDismissedByUser (line 587) | void localNotificationDismissedByUser (const PushNotifications::Notifica...
  function deliveredNotificationsListReceived (line 596) | void deliveredNotificationsListReceived (const Array<PushNotifications::...
  function PushNotifications (line 690) | static PushNotifications::Settings getNotificationSettings()
  function Component (line 743) | struct RowComponent : public Component
  type ParamControls (line 766) | struct ParamControls
  function StringArray (line 859) | StringArray categories { "okCategory", "okCancelCategory", "textCategory...
  function distributeControls (line 989) | void distributeControls()
  type ParamsView (line 1049) | struct ParamsView
  function addRowComponent (line 1057) | void addRowComponent (RowComponent* rc)

FILE: JUCE/examples/Utilities/SystemInfoDemo.h
  function String (line 52) | static String getMacAddressList()
  function paint (line 225) | void paint (Graphics& g) override
  function resized (line 231) | void resized() override
  function lookAndFeelChanged (line 239) | void lookAndFeelChanged() override

FILE: JUCE/examples/Utilities/TimersAndEventsDemo.h
  function Message (line 53) | struct ColourMessage  : public Message
  function stopFlashing (line 91) | void stopFlashing()
  function setFlashColour (line 99) | void setFlashColour (const Colour newColour)
  function paint (line 106) | void paint (Graphics& g) override
  function mouseDown (line 113) | void mouseDown (const MouseEvent&) override
  function handleMessage (line 119) | void handleMessage (const Message& message) override
  function timerCallback (line 128) | void timerCallback() override

FILE: JUCE/examples/Utilities/UnitTestsDemo.h
  function paint (line 91) | void paint (Graphics& g) override
  function resized (line 97) | void resized() override
  function start (line 110) | void start()
  function startTest (line 115) | void startTest (const String& category)
  function stopTest (line 124) | void stopTest()
  function logMessage (line 133) | void logMessage (const String& message)
  function testFinished (line 140) | void testFinished()
  function run (line 159) | void run() override
  function logMessage (line 172) | void logMessage (const String& message)
  function timerCallback (line 183) | void timerCallback() override
  function logMessage (line 198) | void logMessage (const String& message) override
  function shouldAbortTests (line 203) | bool shouldAbortTests() override
  function TextButton (line 221) | TextButton startTestButton { "Run Unit Tests..." };

FILE: JUCE/examples/Utilities/ValueTreesDemo.h
  function mightContainSubItems (line 67) | bool mightContainSubItems() override
  function paintItem (line 72) | void paintItem (Graphics& g, int width, int height) override
  function itemOpennessChanged (line 87) | void itemOpennessChanged (bool isNowOpen) override
  function var (line 95) | var getDragSourceDescription() override
  function isInterestedInDragSource (line 100) | bool isInterestedInDragSource (const DragAndDropTarget::SourceDetails& d...
  function itemDropped (line 105) | void itemDropped (const DragAndDropTarget::SourceDetails&, int insertInd...
  function valueTreePropertyChanged (line 158) | void valueTreePropertyChanged (ValueTree&, const Identifier&) override
  function valueTreeChildAdded (line 163) | void valueTreeChildAdded (ValueTree& parentTree, ValueTree&) override   ...
  function valueTreeChildRemoved (line 164) | void valueTreeChildRemoved (ValueTree& parentTree, ValueTree&, int) over...
  function valueTreeChildOrderChanged (line 165) | void valueTreeChildOrderChanged (ValueTree& parentTree, int, int) overri...
  function valueTreeParentChanged (line 166) | void valueTreeParentChanged (ValueTree&) override {}
  function treeChildrenChanged (line 168) | void treeChildrenChanged (const ValueTree& parentTree)
  function paint (line 211) | void paint (Graphics& g) override
  function resized (line 216) | void resized() override
  function ValueTree (line 229) | static ValueTree createTree (const String& desc)
  function ValueTree (line 236) | static ValueTree createRootValueTree()
  function ValueTree (line 249) | static ValueTree createRandomTree (int& counter, int depth)

FILE: JUCE/examples/Utilities/XMLandJSONDemo.h
  function class (line 52) | class XmlTreeItem  : public TreeViewItem
  function paint (line 286) | void paint (Graphics& g) override
  function resized (line 291) | void resized() override
  function rebuildTree (line 312) | void rebuildTree()
  function createNewRootNode (line 325) | void createNewRootNode()
  function TreeViewItem (line 349) | TreeViewItem* rebuildXml()
  function TreeViewItem (line 372) | TreeViewItem* rebuildJson()
  function reset (line 387) | void reset (Type type)
  function codeDocumentTextInserted (line 397) | void codeDocumentTextInserted (const String&, int) override     { rebuil...
  function codeDocumentTextDeleted (line 398) | void codeDocumentTextDeleted (int, int) override                { rebuil...

FILE: JUCE/extras/AudioPerformanceTest/JuceLibraryCode/JuceHeader.h
  function namespace (line 45) | namespace ProjectInfo

FILE: JUCE/extras/AudioPerformanceTest/Source/Main.cpp
  function AudioPerformanceTestApplication (line 34) | AudioPerformanceTestApplication() {}
  function String (line 36) | const String getApplicationName() override       { return ProjectInfo::p...
  function String (line 37) | const String getApplicationVersion() override    { return ProjectInfo::v...
  function moreThanOneInstanceAllowed (line 38) | bool moreThanOneInstanceAllowed() override       { return true; }
  function initialise (line 41) | void initialise (const String&) override
  function shutdown (line 46) | void shutdown() override
  function systemRequestedQuit (line 52) | void systemRequestedQuit() override
  class MainWindow (line 58) | class MainWindow    : public DocumentWindow
    method MainWindow (line 61) | explicit MainWindow (String name)
    method closeButtonPressed (line 77) | void closeButtonPressed() override

FILE: JUCE/extras/AudioPerformanceTest/Source/MainComponent.h
  function prepareToPlay (line 53) | void prepareToPlay (int bufferSize, double sampleRate) override
  function releaseResources (line 60) | void releaseResources() override
  function getNextAudioBlock (line 69) | void getNextAudioBlock (const AudioSourceChannelInfo& bufferToFill) over...
  function addCallbackMetrics (line 87) | void addCallbackMetrics (double startTimeMs, double endTimeMs)
  function paint (line 108) | void paint (Graphics& g) override
  function resized (line 118) | void resized() override
  function allocateBuffers (line 137) | void allocateBuffers (std::size_t bufferSize)
  function initialiseBuffers (line 145) | void initialiseBuffers (const AudioSourceChannelInfo& bufferToFill, std:...
  function crunchSomeNumbers (line 167) | void crunchSomeNumbers (float* outBuffer, std::size_t bufferSize, int nu...
  function timerCallback (line 179) | void timerCallback() override
  function printAndResetPerformanceMetrics (line 197) | void printAndResetPerformanceMetrics()
  function String (line 220) | String getPercentFormattedMetricString (const StatisticsAccumulator<doub...
  function resetPerformanceMetrics (line 231) | void resetPerformanceMetrics()
  function updateNumLoopIterationsPerCallback (line 240) | void updateNumLoopIterationsPerCallback()
  function getPreciseTimeMs (line 246) | static double getPreciseTimeMs() noexcept
  function Component (line 277) | Component* createMainContentComponent()     { return new MainContentComp...

FILE: JUCE/extras/AudioPluginHost/JuceLibraryCode/BinaryData.cpp
  type BinaryData (line 7) | namespace BinaryData

FILE: JUCE/extras/AudioPluginHost/JuceLibraryCode/BinaryData.h
  function namespace (line 9) | namespace BinaryData

FILE: JUCE/extras/AudioPluginHost/JuceLibraryCode/JuceHeader.h
  function namespace (line 49) | namespace ProjectInfo

FILE: JUCE/extras/AudioPluginHost/Source/HostStartup.cpp
  class PluginHostApp (line 36) | class PluginHostApp  : public JUCEApplication,
    method PluginHostApp (line 40) | PluginHostApp() {}
    method initialise (line 42) | void initialise (const String&) override
    method handleAsyncUpdate (line 73) | void handleAsyncUpdate() override
    method shutdown (line 104) | void shutdown() override
    method suspended (line 111) | void suspended() override
    method systemRequestedQuit (line 120) | void systemRequestedQuit() override
    method backButtonPressed (line 128) | bool backButtonPressed() override
    method String (line 136) | const String getApplicationName() override       { return "Juce Plug-I...
    method String (line 137) | const String getApplicationVersion() override    { return ProjectInfo:...
    method moreThanOneInstanceAllowed (line 138) | bool moreThanOneInstanceAllowed() override       { return true; }
  function PluginHostApp (line 147) | static PluginHostApp& getApp()                    { return *dynamic_cast...
    method PluginHostApp (line 40) | PluginHostApp() {}
    method initialise (line 42) | void initialise (const String&) override
    method handleAsyncUpdate (line 73) | void handleAsyncUpdate() override
    method shutdown (line 104) | void shutdown() override
    method suspended (line 111) | void suspended() override
    method systemRequestedQuit (line 120) | void systemRequestedQuit() override
    method backButtonPressed (line 128) | bool backButtonPressed() override
    method String (line 136) | const String getApplicationName() override       { return "Juce Plug-I...
    method String (line 137) | const String getApplicationVersion() override    { return ProjectInfo:...
    method moreThanOneInstanceAllowed (line 138) | bool moreThanOneInstanceAllowed() override       { return true; }
  function ApplicationProperties (line 149) | ApplicationProperties& getAppProperties()         { return *getApp().app...
  function ApplicationCommandManager (line 150) | ApplicationCommandManager& getCommandManager()    { return getApp().comm...
  function isOnTouchDevice (line 152) | bool isOnTouchDevice()
  function AutoScale (line 159) | static AutoScale autoScaleFromString (StringRef str)
  function AutoScale (line 177) | AutoScale getAutoScaleValueForPlugin (const String& identifier)
  function setAutoScaleValueForPlugin (line 196) | void setAutoScaleValueForPlugin (const String& identifier, AutoScale s)
  function isAutoScaleAvailableForPlugin (line 226) | static bool isAutoScaleAvailableForPlugin (const PluginDescription& desc...
  function shouldAutoScalePlugin (line 232) | bool shouldAutoScalePlugin (const PluginDescription& description)
  function addPluginAutoScaleOptionsSubMenu (line 244) | void addPluginAutoScaleOptionsSubMenu (AudioPluginInstance* pluginInstance,

FILE: JUCE/extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.cpp
  type NumberedBoxes (line 34) | struct NumberedBoxes  : public TableListBox,
    type Listener (line 38) | struct Listener
    method NumberedBoxes (line 54) | NumberedBoxes (Listener& listenerToUse, bool canCurrentlyAddColumn, bo...
    method setSelected (line 70) | void setSelected (int columnId)
    method setCanAddColumn (line 76) | void setCanAddColumn (bool canCurrentlyAdd)
    method setCanRemoveColumn (line 87) | void setCanRemoveColumn (bool canCurrentlyRemove)
    method getNumRows (line 104) | int getNumRows() override                                             ...
    method paintCell (line 105) | void paintCell (Graphics&, int, int, int, int, bool) override         {}
    method paintRowBackground (line 106) | void paintRowBackground (Graphics& g, int, int, int, bool) override   ...
    method Component (line 108) | Component* refreshComponentForCell (int, int columnId, bool,
    method String (line 142) | String getButtonName (int columnId)
    method buttonClicked (line 150) | void buttonClicked (Button* btn) override
    method buttonStateChanged (line 158) | void buttonStateChanged (Button* btn) override
    class IOConfigurationWindow::InputOutputConfig (line 173) | class IOConfigurationWindow::InputOutputConfig  : public Component,
      method InputOutputConfig (line 179) | InputOutputConfig (IOConfigurationWindow& parent, bool direction)
      method paint (line 205) | void paint (Graphics& g) override
      method resized (line 210) | void resized() override
      method updateBusButtons (line 235) | void updateBusButtons()
      method updateBusLayout (line 257) | void updateBusLayout()
      method comboBoxChanged (line 297) | void comboBoxChanged (ComboBox* combo) override
      method buttonClicked (line 323) | void buttonClicked (Button*) override {}
      method buttonStateChanged (line 325) | void buttonStateChanged (Button* btn) override
      method addColumn (line 359) | void addColumn() override
      method removeColumn (line 382) | void removeColumn() override
      method columnSelected (line 407) | void columnSelected (int columnId) override
  function AudioProcessorGraph (line 546) | AudioProcessorGraph* IOConfigurationWindow::getGraph() const

FILE: JUCE/extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.h
  function class (line 33) | class IOConfigurationWindow   : public  AudioProcessorEditor

FILE: JUCE/extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp
  function InternalPlugin (line 48) | explicit InternalPlugin (std::unique_ptr<AudioProcessor> innerIn)
  function String (line 60) | const String getName() const override                                   ...
  function StringArray (line 61) | StringArray getAlternateDisplayNames() const override                   ...
  function getTailLengthSeconds (line 62) | double getTailLengthSeconds() const override                            ...
  function acceptsMidi (line 63) | bool acceptsMidi() const override                                       ...
  function producesMidi (line 64) | bool producesMidi() const override                                      ...
  function AudioProcessorEditor (line 65) | AudioProcessorEditor* createEditor() override                           ...
  function hasEditor (line 66) | bool hasEditor() const override                                         ...
  function getNumPrograms (line 67) | int getNumPrograms() override                                           ...
  function getCurrentProgram (line 68) | int getCurrentProgram() override                                        ...
  function setCurrentProgram (line 69) | void setCurrentProgram (int i) override                                 ...
  function String (line 70) | const String getProgramName (int i) override                            ...
  function changeProgramName (line 71) | void changeProgramName (int i, const String& n) override                ...
  function getStateInformation (line 72) | void getStateInformation (juce::MemoryBlock& b) override                ...
  function setStateInformation (line 73) | void setStateInformation (const void* d, int s) override                ...
  function getCurrentProgramStateInformation (line 74) | void getCurrentProgramStateInformation (juce::MemoryBlock& b) override  ...
  function setCurrentProgramStateInformation (line 75) | void setCurrentProgramStateInformation (const void* d, int s) override  ...
  function prepareToPlay (line 76) | void prepareToPlay (double sr, int bs) override                         ...
  function releaseResources (line 77) | void releaseResources() override                                        ...
  function memoryWarningReceived (line 78) | void memoryWarningReceived() override                                   ...
  function processBlock (line 79) | void processBlock (AudioBuffer<float>& a, MidiBuffer& m) override       ...
  function processBlock (line 80) | void processBlock (AudioBuffer<double>& a, MidiBuffer& m) override      ...
  function processBlockBypassed (line 81) | void processBlockBypassed (AudioBuffer<float>& a, MidiBuffer& m) overrid...
  function processBlockBypassed (line 82) | void processBlockBypassed (AudioBuffer<double>& a, MidiBuffer& m) overri...
  function supportsDoublePrecisionProcessing (line 83) | bool supportsDoublePrecisionProcessing() const override                 ...
  function supportsMPE (line 84) | bool supportsMPE() const override                                       ...
  function isMidiEffect (line 85) | bool isMidiEffect() const override                                      ...
  function reset (line 86) | void reset() override                                                   ...
  function setNonRealtime (line 87) | void setNonRealtime (bool b) noexcept override                          ...
  function refreshParameterList (line 88) | void refreshParameterList() override                                    ...
  function numChannelsChanged (line 89) | void numChannelsChanged() override                                      ...
  function numBusesChanged (line 90) | void numBusesChanged() override                                         ...
  function processorLayoutsChanged (line 91) | void processorLayoutsChanged() override                                 ...
  function setPlayHead (line 92) | void setPlayHead (AudioPlayHead* p) override                            ...
  function updateTrackProperties (line 93) | void updateTrackProperties (const TrackProperties& p) override          ...
  function isBusesLayoutSupported (line 94) | bool isBusesLayoutSupported (const BusesLayout& layout) const override  ...
  function canAddBus (line 96) | bool canAddBus (bool) const override                                    ...
  function canRemoveBus (line 97) | bool canRemoveBus (bool) const override                                 ...
  function fillInPluginDescription (line 100) | void fillInPluginDescription (PluginDescription& description) const over...
  function PluginDescription (line 106) | static PluginDescription getPluginDescription (const AudioProcessor& proc)
  function matchChannels (line 131) | void matchChannels (bool isInput)
  function SineWaveSynth (line 152) | SineWaveSynth()
  function String (line 165) | static String getIdentifier()
  function prepareToPlay (line 171) | void prepareToPlay (double newSampleRate, int) override
  function releaseResources (line 176) | void releaseResources() override {}
  function processBlock (line 179) | void processBlock (AudioBuffer<float>& buffer, MidiBuffer& midiMessages)...
  function String (line 190) | const String getName() const override                                   ...
  function getTailLengthSeconds (line 191) | double getTailLengthSeconds() const override                            ...
  function acceptsMidi (line 192) | bool acceptsMidi() const override                                       ...
  function producesMidi (line 193) | bool producesMidi() const override                                      ...
  function AudioProcessorEditor (line 194) | AudioProcessorEditor* createEditor() override                           ...
  function hasEditor (line 195) | bool hasEditor() const override                                         ...
  function getNumPrograms (line 196) | int getNumPrograms() override                                           ...
  function getCurrentProgram (line 197) | int getCurrentProgram() override                                        ...
  function setCurrentProgram (line 198) | void setCurrentProgram (int) override                                   ...
  function String (line 199) | const String getProgramName (int) override                              ...
  function changeProgramName (line 200) | void changeProgramName (int, const String&) override                    ...
  function getStateInformation (line 201) | void getStateInformation (juce::MemoryBlock&) override                  ...
  function setStateInformation (line 202) | void setStateInformation (const void*, int) override                    ...
  type SineWaveSound (line 206) | struct SineWaveSound  : public SynthesiserSound
    method SineWaveSound (line 208) | SineWaveSound() = default;
    method appliesToNote (line 210) | bool appliesToNote (int /*midiNoteNumber*/) override    { return true; }
    method appliesToChannel (line 211) | bool appliesToChannel (int /*midiChannel*/) override    { return true; }
  type SineWaveVoice (line 214) | struct SineWaveVoice  : public SynthesiserVoice
    method SineWaveVoice (line 216) | SineWaveVoice() = default;
    method canPlaySound (line 218) | bool canPlaySound (SynthesiserSound* sound) override
    method startNote (line 223) | void startNote (int midiNoteNumber, float velocity,
    method stopNote (line 237) | void stopNote (float /*velocity*/, bool allowTailOff) override
    method pitchWheelMoved (line 257) | void pitchWheelMoved (int /*newValue*/) override
    method controllerMoved (line 262) | void controllerMoved (int /*controllerNumber*/, int /*newValue*/) over...
    method renderNextBlock (line 267) | void renderNextBlock (AudioBuffer<float>& outputBuffer, int startSampl...
  class ReverbPlugin (line 325) | class ReverbPlugin : public AudioProcessor
    method ReverbPlugin (line 328) | ReverbPlugin()
    method String (line 333) | static String getIdentifier()
    method prepareToPlay (line 338) | void prepareToPlay (double newSampleRate, int) override
    method reset (line 343) | void reset() override
    method releaseResources (line 348) | void releaseResources() override {}
    method processBlock (line 350) | void processBlock (AudioBuffer<float>& buffer, MidiBuffer&) override
    method String (line 367) | const String getName() const override                                 ...
    method getTailLengthSeconds (line 368) | double getTailLengthSeconds() const override                          ...
    method acceptsMidi (line 369) | bool acceptsMidi() const override                                     ...
    method producesMidi (line 370) | bool producesMidi() const override                                    ...
    method AudioProcessorEditor (line 371) | AudioProcessorEditor* createEditor() override                         ...
    method hasEditor (line 372) | bool hasEditor() const override                                       ...
    method getNumPrograms (line 373) | int getNumPrograms() override                                         ...
    method getCurrentProgram (line 374) | int getCurrentProgram() override                                      ...
    method setCurrentProgram (line 375) | void setCurrentProgram (int) override                                 ...
    method String (line 376) | const String getProgramName (int) override                            ...
    method changeProgramName (line 377) | void changeProgramName (int, const String&) override                  ...
    method getStateInformation (line 378) | void getStateInformation (juce::MemoryBlock&) override                ...
    method setStateInformation (line 379) | void setStateInformation (const void*, int) override                  ...

FILE: JUCE/extras/AudioPluginHost/Source/Plugins/InternalPlugins.h
  function class (line 35) | class InternalPluginFormat   : public AudioPluginFormat

FILE: JUCE/extras/AudioPluginHost/Source/Plugins/PluginGraph.cpp
  function makeDPIAwarenessDisablerForPlugin (line 32) | static std::unique_ptr<ScopedDPIAwarenessDisabler> makeDPIAwarenessDisab...
  function PluginWindow (line 143) | PluginWindow* PluginGraph::getOrCreateWindowFor (AudioProcessorGraph::No...
  function String (line 183) | String PluginGraph::getDocumentTitle()
  function Result (line 214) | Result PluginGraph::loadDocument (const File& file)
  function Result (line 233) | Result PluginGraph::saveDocument (const File& file)
  function File (line 243) | File PluginGraph::getLastDocumentOpened()
  function readBusLayoutFromXml (line 265) | static void readBusLayoutFromXml (AudioProcessor::BusesLayout& busesLayo...
  function XmlElement (line 306) | static XmlElement* createBusLayoutXml (const AudioProcessor::BusesLayout...
  function XmlElement (line 325) | static XmlElement* createNodeXml (AudioProcessorGraph::Node* const node)...
  function File (line 478) | File PluginGraph::getDefaultGraphDocumentOnMobile()

FILE: JUCE/extras/AudioPluginHost/Source/Plugins/PluginGraph.h
  function audioProcessorParameterChanged (line 62) | void audioProcessorParameterChanged (AudioProcessor*, int, float) overri...
  function audioProcessorChanged (line 63) | void audioProcessorChanged (AudioProcessor*, const ChangeDetails&) overr...

FILE: JUCE/extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp
  function AUScanner (line 36) | AUScanner (KnownPluginList& list)
  function startScan (line 54) | void startScan()
  function doNextScan (line 66) | bool doNextScan()
  function ScanJob (line 77) | ScanJob (AUScanner& s)  : ThreadPoolJob ("pluginscan"), scanner (s) {}
  function JobStatus (line 79) | JobStatus runJob()
  function PinComponent (line 100) | PinComponent (GraphEditorPanel& p, AudioProcessorGraph::NodeAndChannel p...
  function paint (line 131) | void paint (Graphics& g) override
  function mouseDown (line 146) | void mouseDown (const MouseEvent& e) override
  function mouseDrag (line 155) | void mouseDrag (const MouseEvent& e) override
  function mouseUp (line 160) | void mouseUp (const MouseEvent& e) override
  type GraphEditorPanel::PluginComponent (line 175) | struct GraphEditorPanel::PluginComponent   : public Component,
    method PluginComponent (line 179) | PluginComponent (GraphEditorPanel& p, AudioProcessorGraph::NodeID id) ...
    method PluginComponent (line 196) | PluginComponent (const PluginComponent&) = delete;
    method PluginComponent (line 197) | PluginComponent& operator= (const PluginComponent&) = delete;
    method mouseDown (line 211) | void mouseDown (const MouseEvent& e) override
    method mouseDrag (line 228) | void mouseDrag (const MouseEvent& e) override
    method mouseUp (line 250) | void mouseUp (const MouseEvent& e) override
    method hitTest (line 270) | bool hitTest (int x, int y) override
    method paint (line 279) | void paint (Graphics& g) override
    method resized (line 300) | void resized() override
    method getPinPos (line 327) | Point<float> getPinPos (int index, bool isInput) const
    method update (line 336) | void update()
    method AudioProcessor (line 391) | AudioProcessor* getProcessor() const
    method showPopupMenu (line 399) | void showPopupMenu()
    method testStateSaveLoad (line 446) | void testStateSaveLoad()
    method showWindow (line 456) | void showWindow (PluginWindow::Type type)
    method timerCallback (line 463) | void timerCallback() override
    method parameterValueChanged (line 472) | void parameterValueChanged (int, float) override
    method parameterGestureChanged (line 477) | void parameterGestureChanged (int, bool) override  {}
  type GraphEditorPanel::ConnectorComponent (line 494) | struct GraphEditorPanel::ConnectorComponent   : public Component,
    method ConnectorComponent (line 497) | explicit ConnectorComponent (GraphEditorPanel& p)
    method setInput (line 503) | void setInput (AudioProcessorGraph::NodeAndChannel newSource)
    method setOutput (line 512) | void setOutput (AudioProcessorGraph::NodeAndChannel newDest)
    method dragStart (line 521) | void dragStart (Point<float> pos)
    method dragEnd (line 527) | void dragEnd (Point<float> pos)
    method update (line 533) | void update()
    method resizeToFit (line 542) | void resizeToFit()
    method getPoints (line 557) | void getPoints (Point<float>& p1, Point<float>& p2) const
    method paint (line 569) | void paint (Graphics& g) override
    method hitTest (line 579) | bool hitTest (int x, int y) override
    method mouseDown (line 595) | void mouseDown (const MouseEvent&) override
    method mouseDrag (line 600) | void mouseDrag (const MouseEvent& e) override
    method mouseUp (line 624) | void mouseUp (const MouseEvent& e) override
    method resized (line 630) | void resized() override
    method getDistancesFromEnds (line 669) | void getDistancesFromEnds (Point<float> p, double& distanceFromStart, ...
  function TooltipBar (line 944) | TooltipBar()
  function paint (line 949) | void paint (Graphics& g) override
  function timerCallback (line 956) | void timerCallback() override
  function TitleBarComponent (line 982) | explicit TitleBarComponent (GraphDocumentComponent& graphDocumentComponent)
  function paint (line 1039) | void paint (Graphics& g) override
  function resized (line 1047) | void resized() override
  function buttonClicked (line 1059) | void buttonClicked (Button* b) override
  function PluginListBoxModel (line 1078) | PluginListBoxModel (ListBox& lb, KnownPluginList& kpl)
  function getNumRows (line 1090) | int getNumRows() override
  function paintListBoxItem (line 1095) | void paintListBoxItem (int rowNumber, Graphics& g,
  function var (line 1110) | var getDragSourceDescription (const SparseSet<int>& selectedRows) override
  function changeListenerCallback (line 1118) | void changeListenerCallback (ChangeBroadcaster*) override
  function mouseDown (line 1123) | void mouseDown (const MouseEvent& e) override

FILE: JUCE/extras/AudioPluginHost/Source/UI/GraphEditorPanel.h
  type PluginComponent (line 72) | struct PluginComponent
  type ConnectorComponent (line 73) | struct ConnectorComponent
  type PinComponent (line 74) | struct PinComponent
  type TooltipBar (line 147) | struct TooltipBar
  type PluginListBoxModel (line 154) | struct PluginListBoxModel

FILE: JUCE/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp
  class MainHostWindow::PluginListWindow (line 32) | class MainHostWindow::PluginListWindow  : public DocumentWindow
    method PluginListWindow (line 35) | PluginListWindow (MainHostWindow& mw, AudioPluginFormatManager& plugin...
    method closeButtonPressed (line 63) | void closeButtonPressed() override
    type AsyncQuitRetrier (line 168) | struct AsyncQuitRetrier  : private Timer
      method AsyncQuitRetrier (line 170) | AsyncQuitRetrier()   { startTimer (500); }
      method timerCallback (line 172) | void timerCallback() override
    method StringArray (line 237) | StringArray MainHostWindow::getMenuBarNames()
  function PluginDescription (line 392) | PluginDescription MainHostWindow::getChosenType (const int menuID) const
  function ApplicationCommandTarget (line 401) | ApplicationCommandTarget* MainHostWindow::getNextCommandTarget()

FILE: JUCE/extras/AudioPluginHost/Source/UI/MainHostWindow.h
  function namespace (line 33) | namespace CommandIDs
  function AutoScale (line 55) | enum class AutoScale

FILE: JUCE/extras/BLOCKS/standalone_sdk/examples/BlockFinder/BlockFinder.h
  function class (line 26) | class BlockFinder : private juce::TopologySource::Listener

FILE: JUCE/extras/BLOCKS/standalone_sdk/examples/BlockFinder/Linux/main.cpp
  class MyJUCEApp (line 24) | class MyJUCEApp  : public juce::JUCEApplicationBase
    method MyJUCEApp (line 27) | MyJUCEApp()  {}
    method initialise (line 30) | void initialise (const juce::String&) override {}
    method shutdown (line 31) | void shutdown() override                       {}
    method getApplicationName (line 33) | const juce::String getApplicationName() override           { return "B...
    method getApplicationVersion (line 34) | const juce::String getApplicationVersion() override        { return "1...
    method moreThanOneInstanceAllowed (line 35) | bool moreThanOneInstanceAllowed() override                 { return tr...
    method anotherInstanceStarted (line 36) | void anotherInstanceStarted (const juce::String&) override {}
    method suspended (line 38) | void suspended() override           {}
    method resumed (line 39) | void resumed() override             {}
    method systemRequestedQuit (line 40) | void systemRequestedQuit() override {}
    method unhandledException (line 41) | void unhandledException(const std::exception*, const juce::String&,

FILE: JUCE/extras/BLOCKS/standalone_sdk/examples/BlockFinder/Windows/main.cpp
  class MyJUCEApp (line 24) | class MyJUCEApp  : public juce::JUCEApplicationBase
    method MyJUCEApp (line 27) | MyJUCEApp()  {}
    method initialise (line 30) | void initialise (const juce::String&) override {}
    method shutdown (line 31) | void shutdown() override                       {}
    method getApplicationName (line 33) | const juce::String getApplicationName() override           { return "B...
    method getApplicationVersion (line 34) | const juce::String getApplicationVersion() override        { return "1...
    method moreThanOneInstanceAllowed (line 35) | bool moreThanOneInstanceAllowed() override                 { return tr...
    method anotherInstanceStarted (line 36) | void anotherInstanceStarted (const juce::String&) override {}
    method suspended (line 38) | void suspended() override           {}
    method resumed (line 39) | void resumed() override             {}
    method systemRequestedQuit (line 40) | void systemRequestedQuit() override {}
    method unhandledException (line 41) | void unhandledException(const std::exception*, const juce::String&,

FILE: JUCE/extras/BinaryBuilder/JuceLibraryCode/JuceHeader.h
  function namespace (line 35) | namespace ProjectInfo

FILE: JUCE/extras/BinaryBuilder/Source/Main.cpp
  function addFile (line 41) | static int addFile (const File& file,
  function isHiddenFile (line 86) | static bool isHiddenFile (const File& f, const File& root)
  function main (line 97) | int main (int argc, char* argv[])

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_BinaryResourceFile.cpp
  type juce (line 26) | namespace juce
    type build_tools (line 28) | namespace build_tools
      function String (line 53) | String ResourceFile::getDataVariableFor (const File& file) const
      function String (line 60) | String ResourceFile::getSizeVariableFor (const File& file) const
      function int64 (line 65) | int64 ResourceFile::getTotalDataSize() const
      function writeComment (line 73) | static void writeComment (MemoryOutputStream& mo)
      function Result (line 82) | Result ResourceFile::writeHeader (MemoryOutputStream& header)
      function Result (line 132) | Result ResourceFile::writeCpp (MemoryOutputStream& cpp, const File& ...

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_BinaryResourceFile.h
  function class (line 30) | class ResourceFile

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_BuildHelperFunctions.cpp
  type juce (line 26) | namespace juce
    type build_tools (line 28) | namespace build_tools
      function overwriteFileIfDifferentOrThrow (line 30) | void overwriteFileIfDifferentOrThrow (const File& file, const Memory...
      function overwriteFileIfDifferentOrThrow (line 36) | void overwriteFileIfDifferentOrThrow (const File& file, const String...
      function String (line 42) | String replacePreprocessorDefs (const StringPairArray& definitions, ...
      function String (line 55) | String getXcodePackageType (ProjectType::Target::Type type)
      function String (line 87) | String getXcodeBundleSignature (ProjectType::Target::Type type)
      function calculateHash (line 115) | static unsigned int calculateHash (const String& s, const unsigned i...
      function findBestHashMultiplier (line 126) | static unsigned int findBestHashMultiplier (const StringArray& strings)
      function String (line 157) | String makeValidIdentifier (String s, bool makeCamelCase, bool remov...
      function String (line 211) | String makeBinaryDataIdentifierName (const File& file)
      function writeDataAsCppLiteral (line 219) | void writeDataAsCppLiteral (const MemoryBlock& mb, OutputStream& out,
      function createStringMatcher (line 285) | void createStringMatcher (OutputStream& out, const String& utf8Point...
      function String (line 311) | String unixStylePath (const String& path)       { return path.replac...
      function String (line 312) | String windowsStylePath (const String& path)    { return path.replac...
      function String (line 314) | String currentOSStylePath (const String& path)
      function isAbsolutePath (line 323) | bool isAbsolutePath (const String& path)
      function String (line 333) | String getRelativePathFrom (const File& file, const File& sourceFolder)
      function writeStreamToFile (line 344) | void writeStreamToFile (const File& file, const std::function<void (...

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_BuildHelperFunctions.h
  function namespace (line 26) | namespace juce

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_CppTokeniserFunctions.cpp
  type juce (line 26) | namespace juce
    type build_tools (line 28) | namespace build_tools
      function isReservedKeyword (line 30) | static bool isReservedKeyword (String::CharPointerType token, const ...
      function isReservedKeyword (line 92) | static bool isReservedKeyword (const String& token) noexcept
      function writeEscapeChars (line 108) | static void writeEscapeChars (OutputStream& out, const char* utf8, c...

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_Entitlements.cpp
  type juce (line 26) | namespace juce
    type build_tools (line 28) | namespace build_tools
      function String (line 30) | String EntitlementOptions::getEntitlementsFileContent() const
      function StringPairArray (line 46) | StringPairArray EntitlementOptions::getEntitlements() const

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_Entitlements.h
  function namespace (line 26) | namespace juce

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_Icons.cpp
  type juce (line 26) | namespace juce
    type build_tools (line 28) | namespace build_tools
      function asArray (line 30) | Array<Drawable*> asArray (const Icons& icons)
      type mac (line 43) | namespace mac
        function Image (line 45) | static Image fixIconImageSize (Drawable& image)
        function writeIconData (line 69) | static void writeIconData (MemoryOutputStream& out, const Image& i...
      function writeMacIcon (line 81) | static void writeMacIcon (const Icons& icons, OutputStream& out)
      function Image (line 125) | Image getBestIconForSize (const Icons& icons,
      type win (line 158) | namespace win
        function writeBMPImage (line 160) | static void writeBMPImage (const Image& image, const int w, const ...
        function writeIcon (line 228) | static void writeIcon (const Array<Image>& images, OutputStream& out)
      function writeWinIcon (line 272) | static void writeWinIcon (const Icons& icons, OutputStream& os)
      function writeMacIcon (line 289) | void writeMacIcon (const Icons& icons, const File& file)
      function writeWinIcon (line 294) | void writeWinIcon (const Icons& icons, const File& file)
      function Image (line 299) | Image rescaleImageForIcon (Drawable& d, const int size)
      type AppIconType (line 326) | struct AppIconType
      function createiOSIconFiles (line 364) | static void createiOSIconFiles (const Icons& icons, File appIconSet)
      function String (line 396) | static String getiOSAssetContents (var images)
      function String (line 411) | static String getiOSAppIconContents()
      type ImageType (line 428) | struct ImageType
      function createiOSLaunchImageFiles (line 450) | static void createiOSLaunchImageFiles (const File& launchImageSet)
      function String (line 464) | static String getiOSLaunchImageContents()
      function RelativePath (line 487) | RelativePath createXcassetsFolderFromIcons (const Icons& icons,

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_Icons.h
  function namespace (line 26) | namespace juce

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_PlistOptions.cpp
  type juce (line 26) | namespace juce
    type build_tools (line 28) | namespace build_tools
      function keyFoundAndNotSequentialDuplicate (line 31) | static bool keyFoundAndNotSequentialDuplicate (XmlElement& xml, cons...
      function addKeyIfNotFound (line 53) | static bool addKeyIfNotFound (XmlElement& xml, const String& key)
      function addPlistDictionaryKey (line 64) | static void addPlistDictionaryKey (XmlElement& xml, const String& ke...
      function addPlistDictionaryKey (line 71) | static void addPlistDictionaryKey (XmlElement& xml, const String& ke...
      function addPlistDictionaryKey (line 76) | static void addPlistDictionaryKey (XmlElement& xml, const String& ke...
      function addPlistDictionaryKey (line 82) | static void addPlistDictionaryKey (XmlElement& xml, const String& ke...
      function addArrayToPlist (line 89) | static void addArrayToPlist (XmlElement& dict, String arrayKey, cons...

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_PlistOptions.h
  function namespace (line 26) | namespace juce

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_ProjectType.h
  function namespace (line 26) | namespace juce
  function virtual (line 177) | virtual bool supportsTargetType (Target::Type /*targetType*/) const     ...
  function ProjectType (line 191) | struct ProjectType_GUIApp  : public ProjectType
  function ProjectType (line 200) | struct ProjectType_ConsoleApp  : public ProjectType
  function ProjectType (line 209) | struct ProjectType_StaticLibrary  : public ProjectType
  function ProjectType (line 218) | struct ProjectType_DLL  : public ProjectType
  function ProjectType (line 227) | struct ProjectType_AudioPlugin  : public ProjectType
  function Array (line 264) | inline Array<ProjectType*> ProjectType::getAllTypes()

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_RelativePath.h
  function namespace (line 26) | namespace juce

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_ResourceFileHelpers.cpp
  type juce (line 26) | namespace juce
    type build_tools (line 28) | namespace build_tools
      function uint64 (line 30) | uint64 calculateStreamHashCode (InputStream& in)
      function uint64 (line 52) | uint64 calculateFileHashCode (const File& file)
      function uint64 (line 58) | uint64 calculateMemoryHashCode (const void* data, size_t numBytes)
      function overwriteFileWithNewDataIfDifferent (line 68) | bool overwriteFileWithNewDataIfDifferent (const File& file, const vo...
      function overwriteFileWithNewDataIfDifferent (line 80) | bool overwriteFileWithNewDataIfDifferent (const File& file, const Me...
      function overwriteFileWithNewDataIfDifferent (line 85) | bool overwriteFileWithNewDataIfDifferent (const File& file, const St...

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_ResourceFileHelpers.h
  function namespace (line 26) | namespace juce

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_ResourceRc.cpp
  type juce (line 26) | namespace juce
    type build_tools (line 28) | namespace build_tools
      function String (line 30) | static String getCommaSeparatedVersionNumber (const String& version)

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_ResourceRc.h
  function namespace (line 26) | namespace juce

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_VersionNumbers.cpp
  type juce (line 26) | namespace juce
    type build_tools (line 28) | namespace build_tools
      function StringArray (line 30) | StringArray getVersionSegments (juce::StringRef p)
      function getVersionAsHexInteger (line 38) | int getVersionAsHexInteger (juce::StringRef versionString)
      function String (line 52) | String getVersionAsHex (juce::StringRef versionString)

FILE: JUCE/extras/Build/juce_build_tools/utils/juce_VersionNumbers.h
  function namespace (line 26) | namespace juce

FILE: JUCE/extras/Build/juceaide/Main.cpp
  function writeBinaryData (line 70) | int writeBinaryData (juce::ArgumentList&& args)
  type IconParseResults (line 99) | struct IconParseResults final
  function IconParseResults (line 105) | IconParseResults parseIconArguments (juce::ArgumentList&& args)
  function writeMacIcon (line 125) | int writeMacIcon (juce::ArgumentList&& argumentList)
  function writeiOSAssets (line 132) | int writeiOSAssets (juce::ArgumentList&& argumentList)
  function writeWinIcon (line 141) | int writeWinIcon (juce::ArgumentList&& argumentList)
  function parseProjectData (line 148) | std::unordered_map<juce::String, juce::String> parseProjectData (const j...
  function getStringValue (line 170) | juce::String getStringValue (const std::unordered_map<juce::String, juce...
  function getBoolValue (line 177) | bool getBoolValue (const std::unordered_map<juce::String, juce::String>&...
  type UpdateField (line 186) | struct UpdateField final
  function setIfEmpty (line 211) | void setIfEmpty (juce::String& field, juce::StringRef fallback)
  function parsePlistOptions (line 217) | juce::build_tools::PlistOptions parsePlistOptions (const juce::File& file,
  function writePlist (line 301) | int writePlist (juce::ArgumentList&& args)
  function parseEntitlementsOptions (line 313) | juce::build_tools::EntitlementOptions parseEntitlementsOptions (const ju...
  function writeEntitlements (line 342) | int writeEntitlements (juce::ArgumentList&& args)
  function createAndWrite (line 355) | int createAndWrite (const juce::File& file, juce::StringRef text)
  function writePkgInfo (line 363) | int writePkgInfo (juce::ArgumentList&& args)
  function parseRcFileOptions (line 375) | juce::build_tools::ResourceRcOptions parseRcFileOptions (const juce::Fil...
  function writeRcFile (line 391) | int writeRcFile (juce::ArgumentList&& args)
  function createDefineStatements (line 400) | juce::String createDefineStatements (juce::StringRef definitions)
  function writeAuPluginDefines (line 419) | int writeAuPluginDefines (juce::ArgumentList&& args)
  function createIncludeStatements (line 432) | juce::String createIncludeStatements (juce::StringRef definitions)
  function writeHeader (line 453) | int writeHeader (juce::ArgumentList&& args)
  function main (line 480) | int main (int argc, char** argv)

FILE: JUCE/extras/NetworkGraphicsDemo/JuceLibraryCode/BinaryData.cpp
  type BinaryData (line 7) | namespace BinaryData

FILE: JUCE/extras/NetworkGraphicsDemo/JuceLibraryCode/BinaryData.h
  function namespace (line 9) | namespace BinaryData

FILE: JUCE/extras/NetworkGraphicsDemo/JuceLibraryCode/JuceHeader.h
  function namespace (line 49) | namespace ProjectInfo

FILE: JUCE/extras/NetworkGraphicsDemo/Source/Demos.h
  function AnimatedContent (line 27) | struct BlankCanvas  : public AnimatedContent
  function AnimatedContent (line 36) | struct GridLines  : public AnimatedContent
  function AnimatedContent (line 67) | struct BackgroundLogo  : public AnimatedContent
  function BackgroundLogo (line 102) | struct FlockDemo  : public BackgroundLogo
  function Point (line 268) | static Point<float> getVectorWithLength (Point<float> v, float newLength)
  function attractBirds (line 273) | static void attractBirds (Bird& b1, Bird& b2)
  type Ring (line 327) | struct Ring
  function FlockDemo (line 361) | struct FlockWithText  : public FlockDemo
  function FlockDemo (line 448) | struct SmallFlock  : public FlockDemo
  function FlockDemo (line 459) | struct BigFlock  : public FlockDemo
  function generateCanvas (line 475) | void generateCanvas (Graphics& g, SharedCanvasDescription& canvas, Recta...
  function createAllDemos (line 493) | void createAllDemos (OwnedArray<AnimatedContent>& demos)

FILE: JUCE/extras/NetworkGraphicsDemo/Source/Main.cpp
  function String (line 30) | String getBroadcastIPAddress()
  function NetworkGraphicsDemoApplication (line 53) | NetworkGraphicsDemoApplication()  : properties (getPropertyFileOptions())
  function String (line 56) | const String getApplicationName() override           { return ProjectInf...
  function String (line 57) | const String getApplicationVersion() override        { return ProjectInf...
  function moreThanOneInstanceAllowed (line 58) | bool moreThanOneInstanceAllowed() override           { return true; }
  function anotherInstanceStarted (line 59) | void anotherInstanceStarted (const String&) override {}
  function initialise (line 62) | void initialise (const String& commandLine) override
  function shutdown (line 80) | void shutdown() override
  function systemRequestedQuit (line 86) | void systemRequestedQuit() override
  type MainWindow (line 92) | struct MainWindow    : public DocumentWindow
    method MainWindow (line 94) | explicit MainWindow (PropertiesFile& props)
    method MainWindow (line 106) | MainWindow (PropertiesFile& props, int windowIndex)
    method closeButtonPressed (line 129) | void closeButtonPressed() override
    method getPropertyFileOptions (line 139) | static PropertiesFile::Options getPropertyFileOptions()

FILE: JUCE/extras/NetworkGraphicsDemo/Source/MasterComponent.h
  type MasterContentComponent (line 31) | struct MasterContentComponent
  type Client (line 64) | struct Client
  function addClient (line 74) | void addClient (String name, String ipAddress, String areaDescription)
  function removeClient (line 110) | void removeClient (String name)
  function setClientCentre (line 119) | void setClientCentre (const String& name, Point<float> newCentre)
  function getClientScale (line 133) | float getClientScale (const String& name) const
  function setClientScale (line 141) | void setClientScale (const String& name, float newScale)
  function setContent (line 185) | void setContent (int demoIndex)
  function keyPressed (line 193) | bool keyPressed (const KeyPress& key) override
  function resized (line 236) | void resized() override
  function updateDeviceComponents (line 241) | void updateDeviceComponents()
  function Component (line 278) | struct DeviceComponent  : public Component
  function DeviceComponent (line 322) | DeviceComponent* getDeviceComponent (const String& name) const
  function broadcastNewCanvasState (line 332) | void broadcastNewCanvasState (const MemoryBlock& canvasData)

FILE: JUCE/extras/NetworkGraphicsDemo/Source/SharedCanvas.h
  type SharedCanvasDescription (line 37) | struct SharedCanvasDescription
  function draw (line 85) | void draw (Graphics& g, Rectangle<float> targetArea, Rectangle<float> cl...
  function createBlocksFromData (line 448) | void createBlocksFromData (const MemoryBlock& data, size_t maxBlockSize)
  function appendIncomingBlock (line 475) | bool appendIncomingBlock (MemoryBlock data)
  function reassemble (line 483) | bool reassemble (MemoryBlock& result)
  function compareElements (line 505) | static int compareElements (const MemoryBlock& b1, const MemoryBlock& b2)

FILE: JUCE/extras/NetworkGraphicsDemo/Source/SlaveComponent.h
  function oscMessageReceived (line 91) | void oscMessageReceived (const OSCMessage& message) override
  function Message (line 99) | struct NewStateMessage  : public Message
  function canvasStateOSCMessageReceived (line 105) | void canvasStateOSCMessageReceived (const OSCMessage& message)
  function String (line 132) | static String getOSName()
  function paint (line 147) | void paint (Graphics& g) override
  function timerCallback (line 201) | void timerCallback() override
  function handleAsyncUpdate (line 207) | void handleAsyncUpdate() override

FILE: JUCE/extras/Projucer/JuceLibraryCode/BinaryData.cpp
  type BinaryData (line 7) | namespace BinaryData

FILE: JUCE/extras/Projucer/JuceLibraryCode/BinaryData.h
  function namespace (line 9) | namespace BinaryData

FILE: JUCE/extras/Projucer/JuceLibraryCode/JuceHeader.h
  function namespace (line 43) | namespace ProjectInfo

FILE: JUCE/extras/Projucer/Source/Application/StartPage/jucer_ContentComponents.h
  function class (line 35) | class ItemHeader  : public Component
  function resized (line 51) | void resized() override
  function paint (line 64) | void paint (Graphics& g) override
  function resized (line 134) | void resized() override
  function paint (line 145) | void paint (Graphics& g) override
  function PropertyComponent (line 170) | PropertyComponent* createProjectNamePropertyComponent()
  function TextButton (line 308) | TextButton openExampleButton { "Open Example..." };

FILE: JUCE/extras/Projucer/Source/Application/StartPage/jucer_NewProjectTemplates.h
  function ProjectCategory (line 33) | enum class ProjectCategory
  function isApplication (line 85) | inline bool isApplication (const ProjectTemplate& t) noexcept  { return ...
  function isPlugin (line 86) | inline bool isPlugin (const ProjectTemplate& t) noexcept       { return ...
  function isLibrary (line 87) | inline bool isLibrary (const ProjectTemplate& t) noexcept      { return ...
  function var (line 90) | inline var getVarForFileOption (FileCreationOptions opt)
  function FileCreationOptions (line 102) | inline FileCreationOptions getFileOptionForVar (var opt)
  function String (line 114) | inline String getStringForFileOption (FileCreationOptions opt)
  function StringArray (line 128) | StringArray addAndReturn (StringArray arr, Strings... strings)

FILE: JUCE/extras/Projucer/Source/Application/StartPage/jucer_NewProjectWizard.cpp
  function String (line 33) | static String getFileTemplate (const String& templateName)
  function String (line 44) | static String getJuceHeaderInclude()
  function String (line 49) | static String getContentComponentName()
  function shouldCreateHeaderFile (line 56) | static bool shouldCreateHeaderFile (Opts opts) noexcept  { return opts =...
  function shouldCreateCppFile (line 57) | static bool shouldCreateCppFile    (Opts opts) noexcept  { return opts =...
  function doBasicProjectSetup (line 59) | static void doBasicProjectSetup (Project& project, const NewProjectTempl...
  function getSharedFileTokenReplacements (line 76) | static std::map<String, String> getSharedFileTokenReplacements()
  function getApplicationFileTokenReplacements (line 81) | static std::map<String, String> getApplicationFileTokenReplacements (con...
  function getPluginFileTokenReplacements (line 107) | static std::map<String, String> getPluginFileTokenReplacements (const St...
  function addFiles (line 133) | static bool addFiles (Project& project, const NewProjectTemplates::Proje...
  function addModules (line 183) | static void addModules (Project& project, Array<var> modules, const Stri...
  function addExporters (line 198) | static void addExporters (Project& project, Array<var> exporters)
  function File (line 209) | File NewProjectWizard::getLastWizardFolder()

FILE: JUCE/extras/Projucer/Source/Application/StartPage/jucer_NewProjectWizard.h
  function namespace (line 31) | namespace NewProjectWizard

FILE: JUCE/extras/Projucer/Source/Application/StartPage/jucer_StartPageComponent.cpp
  function resized (line 37) | void resized() override
  function setContent (line 43) | void setContent (std::unique_ptr<Component>&& newContent)
  function File (line 61) | static File findExampleFile (int dirIndex, int index)
  function createExampleProjectsTab (line 67) | static std::unique_ptr<Component> createExampleProjectsTab (ContentCompo...
  function StringArray (line 98) | static StringArray getAllTemplateCategoryStrings()
  function getTemplatesInCategory (line 108) | static std::vector<NewProjectTemplates::ProjectTemplate> getTemplatesInC...
  function StringArray (line 119) | static StringArray getAllTemplateNamesForCategory (const String& category)
  function createProjectTemplatesTab (line 129) | static std::unique_ptr<Component> createProjectTemplatesTab (ContentComp...
  type ProjectTemplatesAndExamples (line 159) | struct ProjectTemplatesAndExamples  : public TabbedComponent
    method ProjectTemplatesAndExamples (line 161) | ProjectTemplatesAndExamples (ContentComponent& c,
    method refreshExamplesTab (line 172) | void refreshExamplesTab()
    type SetJUCEPathComponent (line 190) | struct SetJUCEPathComponent    : public Component,
      method SetJUCEPathComponent (line 193) | explicit SetJUCEPathComponent (ProjectTemplatesAndExamples& o)
      method paint (line 209) | void paint (Graphics& g) override
      method resized (line 214) | void resized() override
      method changeListenerCallback (line 223) | void changeListenerCallback (ChangeBroadcaster*) override

FILE: JUCE/extras/Projucer/Source/Application/StartPage/jucer_StartPageComponent.h
  type ContentComponent (line 28) | struct ContentComponent
  type ProjectTemplatesAndExamples (line 29) | struct ProjectTemplatesAndExamples
  function class (line 32) | class StartPageComponent  : public Component

FILE: JUCE/extras/Projucer/Source/Application/StartPage/jucer_StartPageTreeHolder.h
  type class (line 32) | enum class
  function paint (line 55) | void paint (Graphics& g) override
  function resized (line 60) | void resized() override
  function setSelectedItem (line 65) | void setSelectedItem (const String& category, int index)
  function mightContainSubItems (line 91) | bool mightContainSubItems() override     { return isHeader; }
  function paintOpenCloseButton (line 99) | void paintOpenCloseButton (Graphics& g, const Rectangle<float>& area, Co...
  function paintItem (line 107) | void paintItem (Graphics& g, int w, int h) override
  function itemClicked (line 125) | void itemClicked (const MouseEvent&) override
  function itemSelectionChanged (line 131) | void itemSelectionChanged (bool isNowSelected) override
  type TreeRootItem (line 148) | struct TreeRootItem
  function explicit (line 150) | explicit TreeRootItem (StartPageTreeHolder& o)
  function mightContainSubItems (line 157) | bool mightContainSubItems() override { return ! owner.headers.isEmpty();}

FILE: JUCE/extras/Projucer/Source/Application/UserAccount/jucer_LicenseController.h
  function class (line 32) | class LicenseController  : private Timer

FILE: JUCE/extras/Projucer/Source/Application/UserAccount/jucer_LicenseQueryThread.h
  function namespace (line 29) | namespace LicenseHelpers
  type class (line 102) | enum class
  function checkLicenseValidity (line 116) | void checkLicenseValidity (const LicenseState& state, LicenseQueryCallba...
  function doSignIn (line 139) | void doSignIn (const String& email, const String& password, LicenseQuery...
  function cancelRunningJobs (line 164) | void cancelRunningJobs()
  type AccountEnquiryBase (line 171) | struct AccountEnquiryBase
  function AccountEnquiryBase (line 184) | struct UserLogin  : public AccountEnquiryBase
  function AccountEnquiryBase (line 233) | struct UserLicenseQuery  : public AccountEnquiryBase
  function String (line 254) | String errorCodeToString (int errorCode) const override
  function parseServerResponse (line 263) | bool parseServerResponse (const String& serverResponse, LicenseState& li...

FILE: JUCE/extras/Projucer/Source/Application/UserAccount/jucer_LicenseState.h
  type LicenseState (line 30) | struct LicenseState

FILE: JUCE/extras/Projucer/Source/Application/UserAccount/jucer_LoginFormComponent.h
  function class (line 32) | class LoginFormComponent  : public Component
  function showErrorMessage (line 249) | void showErrorMessage (const String& errorMessage)
  function hideErrorMessage (line 255) | void hideErrorMessage()
  function Label (line 274) | Label createAccountLabel { {}, "Create an account" },

FILE: JUCE/extras/Projucer/Source/Application/Windows/jucer_AboutWindowComponent.h
  function resized (line 55) | void resized() override
  function paint (line 82) | void paint (Graphics& g) override

FILE: JUCE/extras/Projucer/Source/Application/Windows/jucer_EditorColourSchemeWindowComponent.h
  function class (line 31) | class EditorColourSchemeWindowComponent    : public Component
  function Component (line 124) | struct EditorPanel  : public Component

FILE: JUCE/extras/Projucer/Source/Application/Windows/jucer_FloatingToolWindow.h
  function DialogWindow (line 30) | struct FloatingToolWindow  : public DialogWindow
  function closeButtonPressed (line 68) | void closeButtonPressed() override
  function escapeKeyPressed (line 73) | bool escapeKeyPressed() override
  function paint (line 79) | void paint (Graphics& g) override

FILE: JUCE/extras/Projucer/Source/Application/Windows/jucer_GlobalPathsWindowComponent.h
  function paint (line 94) | void paint (Graphics& g) override
  function paintOverChildren (line 99) | void paintOverChildren (Graphics& g) override
  function resized (line 105) | void resized() override
  function highlightJUCEPath (line 123) | void highlightJUCEPath()
  function updateValues (line 262) | void updateValues()
  function resetCurrentOSPathsToDefaults (line 278) | void resetCurrentOSPathsToDefaults()

FILE: JUCE/extras/Projucer/Source/Application/Windows/jucer_PIPCreatorWindowComponent.h
  function resized (line 93) | void resized() override
  type PIPCreatorLookAndFeel (line 105) | struct PIPCreatorLookAndFeel
  function lookAndFeelChanged (line 116) | void lookAndFeelChanged() override
  function createPIPFile (line 279) | void createPIPFile (File fileToSave)
  function PropertyGroupComponent (line 332) | PropertyGroupComponent propertyGroup  { "PIP Creator", { getIcons().juce...
  function TextButton (line 334) | TextButton createButton  { "Create PIP" };

FILE: JUCE/extras/Projucer/Source/Application/Windows/jucer_SVGPathDataWindowComponent.h
  function update (line 67) | void update()
  function resized (line 100) | void resized() override
  function paint (line 119) | void paint (Graphics& g) override
  function lookAndFeelChanged (line 136) | void lookAndFeelChanged() override
  function isInterestedInFileDrag (line 142) | bool isInterestedInFileDrag (const StringArray& files) override
  function fileDragEnter (line 148) | void fileDragEnter (const StringArray&, int, int) override
  function fileDragExit (line 154) | void fileDragExit (const StringArray&) override
  function filesDropped (line 160) | void filesDropped (const StringArray& files, int, int) override
  function Path (line 174) | Path pathFromPoints (String pointsText)
  function ToggleButton (line 207) | ToggleButton fillPathButton     { "Fill path" };

FILE: JUCE/extras/Projucer/Source/Application/Windows/jucer_TranslationToolWindowComponent.h
  function paint (line 78) | void paint (Graphics& g) override
  function resized (line 83) | void resized() override
  function TextButton (line 126) | TextButton loadTranslationButton  { "Load existing translation file..."};

FILE: JUCE/extras/Projucer/Source/Application/Windows/jucer_UTF8WindowComponent.h
  function class (line 30) | class UTF8Component  : public Component

FILE: JUCE/extras/Projucer/Source/Application/jucer_Application.cpp
  type ProjucerApplication::MainMenuModel (line 32) | struct ProjucerApplication::MainMenuModel  : public MenuBarModel
    method MainMenuModel (line 34) | MainMenuModel()
    method StringArray (line 39) | StringArray getMenuBarNames() override
    method PopupMenu (line 44) | PopupMenu getMenuForIndex (int /*topLevelMenuIndex*/, const String& me...
    method menuItemSelected (line 49) | void menuItemSelected (int menuItemID, int /*topLevelMenuIndex*/) over...
  function deleteTemporaryFiles (line 178) | static void deleteTemporaryFiles()
  type AsyncQuitRetrier (line 227) | struct AsyncQuitRetrier  : private Timer
    method AsyncQuitRetrier (line 229) | AsyncQuitRetrier()   { startTimer (500); }
    method timerCallback (line 231) | void timerCallback() override
  function String (line 261) | String ProjucerApplication::getVersionDescription() const
  function ProjucerApplication (line 287) | ProjucerApplication& ProjucerApplication::getApp()
  function ApplicationCommandManager (line 294) | ApplicationCommandManager& ProjucerApplication::getCommandManager()
  function MenuBarModel (line 312) | MenuBarModel* ProjucerApplication::getMenuModel()
  function StringArray (line 317) | StringArray ProjucerApplication::getMenuNames()
  function PopupMenu (line 327) | PopupMenu ProjucerApplication::createMenu (const String& menuName)
  function PopupMenu (line 362) | PopupMenu ProjucerApplication::createFileMenu()
  function PopupMenu (line 416) | PopupMenu ProjucerApplication::createEditMenu()
  function PopupMenu (line 436) | PopupMenu ProjucerApplication::createViewMenu()
  function PopupMenu (line 453) | PopupMenu ProjucerApplication::createBuildMenu()
  function PopupMenu (line 520) | PopupMenu ProjucerApplication::createWindowMenu()
  function PopupMenu (line 544) | PopupMenu ProjucerApplication::createDocumentMenu()
  function PopupMenu (line 565) | PopupMenu ProjucerApplication::createToolsMenu()
  function PopupMenu (line 577) | PopupMenu ProjucerApplication::createHelpMenu()
  function PopupMenu (line 588) | PopupMenu ProjucerApplication::createExtraAppleMenuItems()
  function PopupMenu (line 599) | PopupMenu ProjucerApplication::createExamplesPopupMenu() noexcept
  function File (line 640) | File ProjucerApplication::getJUCEExamplesDirectoryPathFromGlobal() noexcept
  function String (line 714) | static String getPlatformSpecificFileExtension()
  function File (line 728) | static File getPlatformSpecificProjectFolder()
  function File (line 749) | static File tryToFindDemoRunnerExecutableInBuilds()
  function File (line 789) | static File tryToFindPrebuiltDemoRunnerExecutable()
  function File (line 817) | File ProjucerApplication::tryToFindDemoRunnerExecutable()
  function File (line 836) | File ProjucerApplication::tryToFindDemoRunnerProject()
  type FileWithTime (line 1386) | struct FileWithTime
    method FileWithTime (line 1388) | FileWithTime (const File& f) : file (f), time (f.getLastModificationTi...
    method FileWithTime (line 1389) | FileWithTime() {}
  function rescanModules (line 1455) | static void rescanModules (AvailableModulesList& list, const Array<File>...
  function isEditorColourSchemeADefaultScheme (line 1559) | static bool isEditorColourSchemeADefaultScheme (const StringArray& schem...
  function getEditorColourSchemeForGUIColourScheme (line 1565) | static int getEditorColourSchemeForGUIColourScheme (const StringArray& s...

FILE: JUCE/extras/Projucer/Source/Application/jucer_Application.h
  type ChildProcessCache (line 35) | struct ChildProcessCache
  function shutdown (line 49) | void shutdown() override;
  function String (line 54) | const String getApplicationVersion() override    { return ProjectInfo::v...
  function isLiveBuildEnabled (line 68) | bool isLiveBuildEnabled() const;
  function isAutomaticVersionCheckingEnabled (line 86) | bool isAutomaticVersionCheckingEnabled() const;

FILE: JUCE/extras/Projucer/Source/Application/jucer_AutoUpdater.cpp
  class UpdateDialog (line 116) | class UpdateDialog  : public Component
    method UpdateDialog (line 119) | UpdateDialog (const String& newVersion, const String& releaseNotes)
    method resized (line 161) | void resized() override
    method paint (line 181) | void paint (Graphics& g) override
    method launchDialog (line 190) | static std::unique_ptr<DialogWindow> launchDialog (const String& newVe...
    method lookAndFeelChanged (line 210) | void lookAndFeelChanged() override
    method setParentWindow (line 216) | void setParentWindow (DialogWindow* parent)
    method exitModalStateWithResult (line 221) | void exitModalStateWithResult (int result)
  class DownloadAndInstallThread (line 349) | class DownloadAndInstallThread   : private ThreadWithProgressWindow
    method DownloadAndInstallThread (line 352) | DownloadAndInstallThread  (const VersionInfo::Asset& a, const File& t,...
    method run (line 360) | void run() override
    method Result (line 378) | Result download (MemoryBlock& dest)
    method Result (line 411) | Result install (const MemoryBlock& data)
    method Result (line 475) | Result setFilePermissions (const File& root, const ZipFile& zip)
  function restartProcess (line 503) | static void restartProcess (const File& targetFolder)

FILE: JUCE/extras/Projucer/Source/Application/jucer_CommandIDs.h
  function namespace (line 31) | namespace CommandIDs
  function namespace (line 117) | namespace CommandCategories

FILE: JUCE/extras/Projucer/Source/Application/jucer_CommandLine.cpp
  function hideDockIcon (line 39) | static void hideDockIcon()
  function findAllSourceFiles (line 46) | static Array<File> findAllSourceFiles (const File& folder)
  function replaceFile (line 57) | static void replaceFile (const File& file, const String& newText, const ...
  type LoadedProject (line 71) | struct LoadedProject
    method LoadedProject (line 73) | explicit LoadedProject (const ArgumentList::Argument& fileToLoad)
    method save (line 93) | void save (bool justSaveResources, bool fixMissingDependencies)
    method rescanModulePathsIfNecessary (line 113) | void rescanModulePathsIfNecessary()
    method tryToFixMissingModuleDependencies (line 142) | void tryToFixMissingModuleDependencies()
  function resaveProject (line 157) | static void resaveProject (const ArgumentList& args, bool justSaveResour...
  function getVersion (line 170) | static void getVersion (const ArgumentList& args)
  function setVersion (line 179) | static void setVersion (const ArgumentList& args)
  function bumpVersion (line 193) | static void bumpVersion (const ArgumentList& args)
  function gitTag (line 209) | static void gitTag (const ArgumentList& args)
  function showStatus (line 241) | static void showStatus (const ArgumentList& args)
  function String (line 263) | static String getModulePackageName (const LibraryModule& module)
  function zipModule (line 268) | static void zipModule (const File& targetFolder, const File& moduleFolder)
  function buildModules (line 303) | static void buildModules (const ArgumentList& args, const bool buildAllW...
  type CleanupOptions (line 345) | struct CleanupOptions
  function cleanWhitespace (line 351) | static void cleanWhitespace (const File& file, CleanupOptions options)
  function scanFilesForCleanup (line 420) | static void scanFilesForCleanup (const ArgumentList& args, CleanupOption...
  function cleanWhitespace (line 440) | static void cleanWhitespace (const ArgumentList& args, bool replaceTabs)
  function tidyDividerComments (line 446) | static void tidyDividerComments (const ArgumentList& args)
  function File (line 453) | static File findSimilarlyNamedHeader (const Array<File>& allFiles, const...
  function fixIncludes (line 471) | static void fixIncludes (const File& file, const Array<File>& allFiles)
  function fixRelativeIncludePaths (line 516) | static void fixRelativeIncludePaths (const ArgumentList& args)
  function String (line 527) | static String getStringConcatenationExpression (Random& rng, int start, ...
  function generateObfuscatedStringCode (line 540) | static void generateObfuscatedStringCode (const ArgumentList& args)
  function scanFoldersForTranslationFiles (line 607) | static void scanFoldersForTranslationFiles (const ArgumentList& args)
  function createFinishedTranslationFile (line 622) | static void createFinishedTranslationFile (const ArgumentList& args)
  function encodeBinary (line 639) | static void encodeBinary (const ArgumentList& args)
  function isThisOS (line 697) | static bool isThisOS (const String& os)
  function isValidPathIdentifier (line 711) | static bool isValidPathIdentifier (const String& id, const String& os)
  function setGlobalPath (line 717) | static void setGlobalPath (const ArgumentList& args)
  function createProjectFromPIP (line 763) | static void createProjectFromPIP (const ArgumentList& args)
  function showHelp (line 812) | static void showHelp()
  function performCommandLine (line 887) | int performCommandLine (const ArgumentList& args)

FILE: JUCE/extras/Projucer/Source/Application/jucer_CommonHeaders.h
  type TargetOS (line 35) | struct TargetOS
  type TargetOS (line 59) | typedef TargetOS::OS DependencyPathOS;
  type ColourIds (line 76) | enum ColourIds

FILE: JUCE/extras/Projucer/Source/Application/jucer_Main.cpp
  type ProjucerAppClasses (line 57) | struct ProjucerAppClasses

FILE: JUCE/extras/Projucer/Source/Application/jucer_MainWindow.cpp
  class BlurOverlayWithComponent (line 36) | class BlurOverlayWithComponent  : public Component,
    method BlurOverlayWithComponent (line 41) | BlurOverlayWithComponent (MainWindow& window, std::unique_ptr<Componen...
    method resized (line 58) | void resized() override
    method paint (line 65) | void paint (Graphics& g) override
    method componentPeerChanged (line 71) | void componentPeerChanged() override                {}
    method componentVisibilityChanged (line 73) | void componentVisibilityChanged() override          {}
    method componentMovedOrResized (line 76) | void componentMovedOrResized (bool, bool) override  { triggerAsyncUpda...
    method handleAsyncUpdate (line 79) | void handleAsyncUpdate() override                   { resized(); }
    method mouseUp (line 81) | void mouseUp (const MouseEvent& event) override
    method lookAndFeelChanged (line 87) | void lookAndFeelChanged() override
    method refreshBackgroundImage (line 93) | void refreshBackgroundImage()
    method ProjectContentComponent (line 213) | ProjectContentComponent* MainWindow::getProjectContentComponent() const
  function ApplicationCommandTarget (line 499) | ApplicationCommandTarget* MainWindow::getNextCommandTarget()
  function MainWindow (line 696) | MainWindow* MainWindowList::createNewMainWindow()
  function MainWindow (line 702) | MainWindow* MainWindowList::getFrontmostWindow (bool createIfNotFound)
  function MainWindow (line 731) | MainWindow* MainWindowList::getOrCreateEmptyWindow()
  function MainWindow (line 747) | MainWindow* MainWindowList::getMainWindowForFile (const File& file)
  function MainWindow (line 764) | MainWindow* MainWindowList::getMainWindowWithLoginFormOpen()
  function Project (line 852) | Project* MainWindowList::getFrontmostProject()

FILE: JUCE/extras/Projucer/Source/Application/jucer_MainWindow.h
  type class (line 49) | enum class
  function closeButtonPressed (line 52) | void closeButtonPressed() override;
  function activeWindowStatusChanged (line 76) | void activeWindowStatusChanged() override;

FILE: JUCE/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentSimpleTemplate.h
  function prepareToPlay (line 41) | void prepareToPlay (int samplesPerBlockExpected, double sampleRate) over...
  function getNextAudioBlock (line 52) | void getNextAudioBlock (const juce::AudioSourceChannelInfo& bufferToFill...
  function releaseResources (line 63) | void releaseResources() override
  function paint (line 72) | void paint (juce::Graphics& g) override
  function resized (line 80) | void resized() override

FILE: JUCE/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginEditorTemplate.cpp
  function audioProcessor (line 13) | audioProcessor (p)

FILE: JUCE/extras/Projucer/Source/BinaryData/Templates/jucer_MainTemplate_Window.cpp
  class MainWindow (line 57) | class MainWindow    : public juce::DocumentWindow
    method MainWindow (line 60) | MainWindow (juce::String name)
    method closeButtonPressed (line 79) | void closeButtonPressed() override

FILE: JUCE/extras/Projucer/Source/BinaryData/Templates/jucer_PIPAudioProcessorTemplate.h
  function override (line 59) | const override                              { return false;   }
  function getNumPrograms (line 68) | int getNumPrograms() override                                { return 1; }
  function getCurrentProgram (line 69) | int getCurrentProgram() override                             { return 0; }
  function setCurrentProgram (line 70) | void setCurrentProgram (int) override                        {}
  function juce (line 71) | const juce::String getProgramName (int) override             { return {}; }
  function changeProgramName (line 72) | void changeProgramName (int, const juce::String&) override   {}
  function getStateInformation (line 75) | void getStateInformation (juce::MemoryBlock& destData) override
  function setStateInformation (line 82) | void setStateInformation (const void* data, int sizeInBytes) override
  function isBusesLayoutSupported (line 89) | bool isBusesLayoutSupported (const BusesLayout& layouts) const override

FILE: JUCE/extras/Projucer/Source/CodeEditor/jucer_ItemPreviewComponent.h
  function class (line 30) | class ItemPreviewComponent  : public Component
  function paint (line 39) | void paint (Graphics& g) override
  function tryToLoadImage (line 78) | void tryToLoadImage()

FILE: JUCE/extras/Projucer/Source/CodeEditor/jucer_LiveBuildCodeEditor.h
  type OverlayComponent (line 66) | struct OverlayComponent
  function setEditor (line 84) | void setEditor (GenericCodeEditorComponent* editor)
  function codeEditorViewportMoved (line 109) | void codeEditorViewportMoved (CodeEditorComponent& editor) override
  function codeDocumentTextInserted (line 115) | void codeDocumentTextInserted (const String&, int) override          { u...
  function codeDocumentTextDeleted (line 116) | void codeDocumentTextDeleted (int, int) override                     { u...
  function parentSizeChanged (line 118) | void parentSizeChanged() override
  function OverlayComponent (line 130) | struct LaunchClassOverlayComponent : public OverlayComponent
  function Timer (line 218) | struct ComponentClassList  : private Timer
  function paint (line 651) | void paint (Graphics& g) override
  function updatePosition (line 661) | void updatePosition()
  function codeDocumentTextInserted (line 676) | void codeDocumentTextInserted (const String&, int) override         { up...
  function codeDocumentTextDeleted (line 677) | void codeDocumentTextDeleted (int, int) override                    { up...
  function Colour (line 685) | static Colour getBackgroundColour() { return Colour (0xcb5c7879); }
  function class (line 692) | class LiveBuildCodeEditorDocument  : public SourceCodeDocument

FILE: JUCE/extras/Projucer/Source/CodeEditor/jucer_OpenDocumentManager.cpp
  class UnknownDocument (line 33) | class UnknownDocument  : public OpenDocumentManager::Document
    method UnknownDocument (line 36) | UnknownDocument (Project* p, const File& f)
    type Type (line 43) | struct Type  : public OpenDocumentManager::DocumentType
      method canOpenFile (line 45) | bool canOpenFile (const File&) override                     { return...
      method Document (line 46) | Document* openFile (Project* p, const File& f) override     { return...
    method loadedOk (line 50) | bool loadedOk() const override                           { return true; }
    method isForFile (line 51) | bool isForFile (const File& f) const override            { return file...
    method isForNode (line 52) | bool isForNode (const ValueTree&) const override         { return fals...
    method refersToProject (line 53) | bool refersToProject (Project& p) const override         { return proj...
    method Project (line 54) | Project* getProject() const override                     { return proj...
    method needsSaving (line 55) | bool needsSaving() const override                        { return fals...
    method save (line 56) | bool save() override                                     { return true; }
    method saveAs (line 57) | bool saveAs() override                                   { return fals...
    method hasFileBeenModifiedExternally (line 58) | bool hasFileBeenModifiedExternally() override            { return file...
    method reloadFromFile (line 59) | void reloadFromFile() override                           { fileModific...
    method String (line 60) | String getName() const override                          { return file...
    method File (line 61) | File getFile() const override                            { return file; }
    method Component (line 62) | Component* createEditor() override                       { return new ...
    method Component (line 63) | Component* createViewer() override                       { return crea...
    method fileHasBeenRenamed (line 64) | void fileHasBeenRenamed (const File& newFile) override   { file = newF...
    method String (line 65) | String getState() const override                         { return {}; }
    method restoreState (line 66) | void restoreState (const String&) override               {}
    method String (line 68) | String getType() const override
  function restoreDocList (line 378) | static void restoreDocList (Project& project, Array <OpenDocumentManager...
  function saveDocList (line 412) | static void saveDocList (const Array <OpenDocumentManager::Document*>& l...

FILE: JUCE/extras/Projucer/Source/CodeEditor/jucer_OpenDocumentManager.h
  function class (line 31) | class OpenDocumentManager
  function getNumOpenDocuments (line 67) | int getNumOpenDocuments() const;
  function class (line 101) | class DocumentType
  function class (line 123) | class RecentDocumentList    : private OpenDocumentManager::DocumentClose...

FILE: JUCE/extras/Projucer/Source/CodeEditor/jucer_SourceCodeEditor.cpp
  function CodeDocument (line 36) | CodeDocument& SourceCodeDocument::getCodeDocument()
  function Component (line 48) | Component* SourceCodeDocument::createEditor()
  function writeCodeDocToFile (line 84) | static bool writeCodeDocToFile (const File& file, CodeDocument& doc)
  class GenericCodeEditorComponent::FindPanel (line 361) | class GenericCodeEditorComponent::FindPanel  : public Component
    method FindPanel (line 364) | FindPanel()
    method setCommandManager (line 397) | void setCommandManager (ApplicationCommandManager* cm)
    method paint (line 403) | void paint (Graphics& g) override
    method resized (line 414) | void resized() override
    method changeSearchString (line 424) | void changeSearchString()
    method GenericCodeEditorComponent (line 432) | GenericCodeEditorComponent* getOwner() const

FILE: JUCE/extras/Projucer/Source/CodeEditor/jucer_SourceCodeEditor.h
  function class (line 31) | class SourceCodeDocument  : public OpenDocumentManager::Document
  function File (line 69) | static File findCounterpart (const File& file, const char** extensions)
  function Component (line 87) | Component* createViewer() override       { return createEditor(); }
  type Type (line 95) | struct Type
  function canOpenFile (line 97) | bool canOpenFile (const File& file) override
  function seemsToBeText (line 112) | static bool seemsToBeText (const char* const chars, const int num) noexcept
  function Document (line 124) | Document* openFile (Project* p, const File& file) override   { return ne...
  function lookAndFeelChanged (line 156) | void lookAndFeelChanged() override;
  function setSearchString (line 200) | static void setSearchString (const String& s)   { getAppSettings().getGl...
  function isCaseSensitiveSearch (line 201) | static bool isCaseSensitiveSearch()             { return getAppSettings(...
  function setCaseSensitiveSearch (line 202) | static void setCaseSensitiveSearch (bool b)     { getAppSettings().getGl...
  type Listener (line 204) | struct Listener
  function class (line 223) | class CppCodeEditorComponent  : public GenericCodeEditorComponent

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_ButtonHandler.h
  function class (line 30) | class ButtonHandler  : public ComponentTypeHandler
  function XmlElement (line 65) | XmlElement* createXmlFor (Component* comp, const ComponentLayout* layout...
  function restoreFromXml (line 78) | bool restoreFromXml (const XmlElement& xml, Component* comp, const Compo...
  function String (line 93) | String getCreationParameters (GeneratedCode&, Component* component) over...
  function fillInCreationCode (line 98) | void fillInCreationCode (GeneratedCode& code, Component* component, cons...
  function fillInGeneratedCode (line 142) | void fillInGeneratedCode (Component* component, GeneratedCode& code) ove...
  function needsButtonListener (line 165) | static bool needsButtonListener (Component* button)
  function setNeedsButtonListener (line 170) | static void setNeedsButtonListener (Component* button, const bool should...
  function setText (line 185) | void setText (const String& newText) override
  function perform (line 207) | bool perform()
  function undo (line 215) | bool undo()
  function class (line 227) | class ButtonCallbackProperty    : public ComponentBooleanProperty <Button>
  function class (line 274) | class ButtonRadioGroupProperty  : public ComponentTextProperty <Button>
  function class (line 324) | class ButtonConnectedEdgeProperty   : public ComponentBooleanProperty <B...

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_ComboBoxHandler.h
  function class (line 30) | class ComboBoxHandler  : public ComponentTypeHandler
  function class (line 233) | class ComboJustificationProperty  : public JustificationProperty
  function class (line 286) | class ComboItemsProperty  : public ComponentTextProperty <ComboBox>
  function class (line 338) | class ComboTextWhenNoneSelectedProperty  : public ComponentTextProperty ...
  function class (line 388) | class ComboTextWhenNoItemsProperty  : public ComponentTextProperty <Comb...

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_ComponentNameProperty.h
  function class (line 33) | class ComponentNameProperty  : public ComponentTextProperty <Component>
  function class (line 84) | class ComponentMemberNameProperty  : public ComponentTextProperty <Compo...
  function class (line 133) | class ComponentVirtualClassProperty  : public ComponentTextProperty <Com...

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_ComponentTypeHandler.cpp
  function String (line 37) | static String getTypeInfoName (const std::type_info& info)
  function Component (line 60) | Component* ComponentTypeHandler::createCopyOf (JucerDocument* document, ...
  function ComponentOverlayComponent (line 73) | ComponentOverlayComponent* ComponentTypeHandler::createOverlayComponent ...
  function dummyMenuCallback (line 78) | static void dummyMenuCallback (int, int) {}
  function JucerDocument (line 108) | JucerDocument* ComponentTypeHandler::findParentDocument (Component* comp...
  function ComponentTypeHandler (line 132) | ComponentTypeHandler* ComponentTypeHandler::getHandlerFor (Component& co...
  function ComponentTypeHandler (line 142) | ComponentTypeHandler* ComponentTypeHandler::getHandlerForXmlTag (const S...
  function XmlElement (line 151) | XmlElement* ComponentTypeHandler::createXmlFor (Component* comp, const C...
  function int64 (line 220) | int64 ComponentTypeHandler::getComponentId (Component* comp)
  function RelativePositionedRectangle (line 243) | RelativePositionedRectangle ComponentTypeHandler::getComponentPosition (...
  class TooltipProperty (line 270) | class TooltipProperty   : public ComponentTextProperty <Component>
    method TooltipProperty (line 273) | TooltipProperty (Component* comp, JucerDocument& doc)
    method String (line 278) | String getText() const override
    method setText (line 284) | void setText (const String& newText) override
    class SetTooltipAction (line 291) | class SetTooltipAction  : public ComponentUndoableAction <Component>
      method SetTooltipAction (line 294) | SetTooltipAction (Component* const comp, ComponentLayout& l, const S...
      method perform (line 303) | bool perform()
      method undo (line 317) | bool undo()
  class ComponentPositionProperty (line 336) | class ComponentPositionProperty   : public PositionPropertyBase
    method ComponentPositionProperty (line 339) | ComponentPositionProperty (Component* comp,
    method setPosition (line 356) | void setPosition (const RelativePositionedRectangle& newPos)
    method RelativePositionedRectangle (line 366) | RelativePositionedRectangle getPosition() const
    method positionOtherSelectedComponents (line 374) | void positionOtherSelectedComponents (const RelativePositionedRectangl...
  class FocusOrderProperty (line 412) | class FocusOrderProperty   : public ComponentTextProperty <Component>
    method FocusOrderProperty (line 415) | FocusOrderProperty (Component* comp, JucerDocument& doc)
    method String (line 420) | String getText() const override
    method setText (line 425) | void setText (const String& newText) override
    class SetFocusOrderAction (line 432) | class SetFocusOrderAction  : public ComponentUndoableAction <Component>
      method SetFocusOrderAction (line 435) | SetFocusOrderAction (Component* const comp, ComponentLayout& l, cons...
      method perform (line 442) | bool perform()
      method undo (line 450) | bool undo()
  function String (line 520) | String ComponentTypeHandler::getColourIntialisationCode (Component* comp...
  function String (line 580) | String ComponentTypeHandler::getCreationParameters (GeneratedCode&, Comp...

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_ComponentTypeHandler.h
  function class (line 37) | class ComponentTypeHandler

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_ComponentUndoableAction.h
  function ComponentType (line 44) | ComponentType* getComponent() const
  function getSizeInUnits (line 51) | int getSizeInUnits()    { return 2; }

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_GenericComponentHandler.h
  function class (line 30) | class GenericComponent  : public Component
  function class (line 74) | class GenericComponentHandler  : public ComponentTypeHandler
  function class (line 192) | class GenericCompParamsProperty  : public ComponentTextProperty <Generic...

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_GroupComponentHandler.h
  function class (line 30) | class GroupComponentHandler  : public ComponentTypeHandler
  function setJustification (line 191) | void setJustification (Justification newJustification) override
  function class (line 208) | class GroupJustifyChangeAction  : public ComponentUndoableAction <GroupC...
  function undo (line 226) | bool undo()

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_HyperlinkButtonHandler.h
  function class (line 30) | class HyperlinkButtonHandler  : public ButtonHandler

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_ImageButtonHandler.h
  function class (line 30) | class ImageButtonHandler  : public ButtonHandler
  function setImageResource (line 231) | static void setImageResource (ComponentLayout& layout, ImageButton* butt...
  function String (line 251) | static String getImageResource (ImageButton* button, const ImageRole role)
  function class (line 258) | class SetImageKeepsPropAction   : public ComponentUndoableAction<ImageBu...
  function perform (line 270) | bool perform() override
  function undo (line 277) | bool undo() override
  function doesImageKeepProportions (line 288) | static bool doesImageKeepProportions (ImageButton* button)
  function setImageKeepProportions (line 293) | static void setImageKeepProportions (ComponentLayout& layout, ImageButto...
  function class (line 307) | class ImageButtonProportionProperty    : public ComponentBooleanProperty...
  function class (line 332) | class SetImageOpacityAction   : public ComponentUndoableAction<ImageButton>
  function perform (line 346) | bool perform() override
  function undo (line 353) | bool undo() override
  function getImageOpacity (line 365) | static float getImageOpacity (ImageButton* button, const ImageRole role)
  function setImageOpacity (line 370) | static void setImageOpacity (ComponentLayout& layout, ImageButton* butto...
  function class (line 384) | class ImageButtonOpacityProperty    : public SliderPropertyComponent
  function class (line 413) | class SetImageColourAction   : public ComponentUndoableAction<ImageButton>
  function perform (line 427) | bool perform() override
  function undo (line 434) | bool undo() override
  function Colour (line 446) | static Colour getImageColour (ImageButton* button, const ImageRole role)
  function setImageColour (line 451) | static void setImageColour (ComponentLayout& layout, ImageButton* button,
  function setColour (line 485) | void setColour (Colour newColour) override
  function Colour (line 490) | Colour getColour() const override
  function updateButtonImages (line 509) | static void updateButtonImages (JucerDocument& document, ImageButton* co...

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_JucerComponentHandler.h
  function class (line 35) | class JucerComponentHandler  : public ComponentTypeHandler
  function setJucerComponentFile (line 150) | static void setJucerComponentFile (JucerDocument& document, TestComponen...
  function setFile (line 178) | void setFile (const File& newFile) override
  function ButtonPropertyComponent (line 201) | struct JucerCompOpenDocProperty  : public ButtonPropertyComponent
  type ConstructorParamsProperty (line 224) | struct ConstructorParamsProperty
  function setText (line 231) | void setText (const String& newText) override
  type ConstructorParamChangeAction (line 243) | struct ConstructorParamChangeAction
  function newValue (line 247) | newValue (newValue_)
  function perform (line 252) | bool perform()
  function undo (line 261) | bool undo()

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_LabelHandler.h
  function class (line 30) | class LabelHandler  : public ComponentTypeHandler
  function class (line 260) | class LabelEditableProperty   : public ComponentChoiceProperty <Label>
  function class (line 320) | class LabelLossOfFocusProperty   : public ComponentChoiceProperty <Label>
  function setJustification (line 394) | void setJustification (Justification newJustification) override
  function class (line 411) | class LabelJustifyChangeAction  : public ComponentUndoableAction <Label>
  function undo (line 429) | bool undo()
  function setTypefaceName (line 459) | void setTypefaceName (const String& newFontName) override
  function class (line 476) | class FontNameChangeAction  : public ComponentUndoableAction <Label>
  function perform (line 486) | bool perform()
  function undo (line 495) | bool undo()
  function setValue (line 526) | void setValue (double newValue) override
  function class (line 545) | class FontSizeChangeAction  : public ComponentUndoableAction <Label>
  function perform (line 555) | bool perform()
  function undo (line 565) | bool undo()
  function updateStylesList (line 599) | void updateStylesList (const Font& newFont)
  function setIndex (line 621) | void setIndex (int newIndex) override
  function getIndex (line 642) | int getIndex() const override
  function class (line 671) | class FontStyleChangeAction  : public ComponentUndoableAction <Label>
  function perform (line 681) | bool perform()
  function undo (line 689) | bool undo()
  function setValue (line 719) | void setValue (double newValue) override
  function class (line 741) | class FontKerningChangeAction  : public ComponentUndoableAction <Label>
  function perform (line 751) | bool perform()
  function undo (line 761) | bool undo()

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_SliderHandler.h
  function ComponentTypeHandler (line 57) | struct SliderHandler  : public ComponentTypeHandler
  type SliderTextboxProperty (line 283) | struct SliderTextboxProperty
  function setIndex (line 295) | void setIndex (int newIndex) override
  type SliderTextBoxChangeAction (line 313) | struct SliderTextBoxChangeAction
  function newState (line 317) | newState (newState_)
  function perform (line 322) | bool perform() override
  function undo (line 333) | bool undo() override
  type SliderTextboxEditableProperty (line 349) | struct SliderTextboxEditableProperty
  function setState (line 356) | void setState (bool newState) override
  type SliderEditableChangeAction (line 368) | struct SliderEditableChangeAction
  function newState (line 372) | newState (newState_)
  function perform (line 377) | bool perform() override
  function undo (line 385) | bool undo() override
  type SliderCallbackProperty (line 398) | struct SliderCallbackProperty
  function setState (line 406) | void setState (bool newState) override
  function getState (line 412) | bool getState() const override       { return needsSliderListener (compo...
  type SliderTextboxSizeProperty (line 444) | struct SliderTextboxSizeProperty
  function isWidth (line 449) | isWidth (isWidth_)
  function setText (line 453) | void setText (const String& newText) override
  type SliderBoxSizeChangeAction (line 468) | struct SliderBoxSizeChangeAction
  function perform (line 479) | bool perform() override
  function undo (line 498) | bool undo() override
  type SliderRangeProperty (line 523) | struct SliderRangeProperty
  function rangeParam (line 528) | rangeParam (rangeParam_)
  function setText (line 532) | void setText (const String& newText) override
  type SliderRangeChangeAction (line 564) | struct SliderRangeChangeAction
  function perform (line 578) | bool perform() override
  function undo (line 586) | bool undo() override
  type SliderSkewProperty (line 599) | struct SliderSkewProperty
  function setText (line 606) | void setText (const String& newText) override
  function String (line 614) | String getText() const override
  function String (line 652) | static String sliderStyleToString (Slider::SliderStyle style)
  function Slider (line 675) | static Slider::SliderStyle sliderStringToStyle (const String& s)
  function String (line 685) | static String textBoxPosToString (const Slider::TextEntryBoxPosition pos)
  function Slider (line 700) | static Slider::TextEntryBoxPosition stringToTextBoxPos (const String& s)

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_TabbedComponentHandler.h
  function class (line 30) | class TabbedComponentHandler  : public ComponentTypeHandler
  function class (line 478) | class TabInitialTabProperty  : public ComponentChoiceProperty<TabbedComp...
  function setValue (line 549) | void setValue (double newValue) override
  function class (line 571) | class TabDepthChangeAction  : public ComponentUndoableAction<TabbedCompo...
  function perform (line 581) | bool perform()
  function undo (line 589) | bool undo()
  function class (line 602) | class TabAddTabProperty  : public ButtonPropertyComponent
  function class (line 656) | class TabRemoveTabProperty  : public ButtonPropertyComponent
  function class (line 730) | class TabNameProperty  : public ComponentTextProperty<TabbedComponent>
  function setColour (line 805) | void setColour (Colour newColour) override
  function resetToDefault (line 818) | void resetToDefault() override
  function changeListenerCallback (line 823) | void changeListenerCallback (ChangeBroadcaster*) override     { refresh(...
  function class (line 830) | class TabColourChangeAction  : public ComponentUndoableAction<TabbedComp...
  function class (line 865) | class TabContentTypeProperty  : public ComponentChoiceProperty<TabbedCom...
  function setFile (line 945) | void setFile (const File& newFile) override
  function class (line 965) | class JucerCompFileChangeAction  : public ComponentUndoableAction<Tabbed...
  function perform (line 976) | bool perform()
  function undo (line 984) | bool undo()
  function class (line 998) | class TabContentClassProperty   : public ComponentTextProperty<TabbedCom...
  function class (line 1021) | class TabClassNameChangeAction  : public ComponentUndoableAction<TabbedC...
  function perform (line 1032) | bool perform()
  function undo (line 1041) | bool undo()
  function class (line 1056) | class TabContentConstructorParamsProperty   : public ComponentTextProper...
  function class (line 1079) | class TabConstructorParamChangeAction  : public ComponentUndoableAction<...
  function perform (line 1090) | bool perform()
  function undo (line 1099) | bool undo()
  function class (line 1114) | class TabMoveProperty   : public ButtonPropertyComponent
  function perform (line 1177) | bool perform()
  function undo (line 1183) | bool undo()

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_TextButtonHandler.h
  function class (line 30) | class TextButtonHandler  : public ButtonHandler

FILE: JUCE/extras/Projucer/Source/ComponentEditor/Components/jucer_TextEditorHandler.h
  function class (line 30) | class TextEditorHandler  : public ComponentTypeHandler
  function class (line 191) | class TextEditorReadOnlyProperty  : public ComponentBooleanProperty <Tex...
  function class (line 239) | class TextEditorScrollbarsProperty  : public ComponentBooleanProperty <T...
  function class (line 287) | class TextEditorCaretProperty  : public ComponentBooleanProperty <TextEd...
  function class (line 335) | class TextEditorPopupMenuProperty  : public ComponentBooleanProperty <Te...
  function class (line 383) | class TextEditorInitialTextProperty  : pu
Copy disabled (too large) Download .json
Condensed preview — 3540 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (53,971K chars).
[
  {
    "path": ".github/FUNDING.yml",
    "chars": 69,
    "preview": "# These are supported funding model platforms\n\ngithub: [RomanKubiak]\n"
  },
  {
    "path": ".gitignore",
    "chars": 109,
    "preview": "Source/Core/CtrlrRevision.h\r\nSource/Misc/boost/**\r\n!Source/Misc/boost/boost.zip\r\nCMakeFiles\r\nCMakeCache.txt\r\n"
  },
  {
    "path": ".gitmodules",
    "chars": 88,
    "preview": "[submodule \"Panels\"]\r\n\tpath = Panels\r\n\turl = https://github.com/RomanKubiak/Panels.git\r\n"
  },
  {
    "path": "CMakeLists.txt",
    "chars": 16179,
    "preview": "cmake_minimum_required(VERSION 3.23)\n\nif(APPLE)\n\tset(CMAKE_OSX_DEPLOYMENT_TARGET 10.15 CACHE STRING \"\")\n\tset(CMAKE_OSX_A"
  },
  {
    "path": "Ctrlr.jucer",
    "chars": 102513,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n\r\n<JUCERPROJECT id=\"hrcYoO\" name=\"Ctrlr\" displaySplashScreen=\"1\" reportAppUsage="
  },
  {
    "path": "Doc/Ctrlr.overrides",
    "chars": 211,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n\r\n<ctrlrOverrides \tctrlrMaxExportedVstParameters=\"255\" \r\n\t\t\tctrlrShutdownDelay=\""
  },
  {
    "path": "Doc/Licenses/69sekuntia/readme.txt",
    "chars": 516,
    "preview": "Thank you for downloading this font. \r\n~junkohanhero free fonts are free to use in your designs, commercial or non comme"
  },
  {
    "path": "Doc/Licenses/Digital-7/README.TXT",
    "chars": 2266,
    "preview": "True Type Fonts: DIGITAL-7 version 1.02\r\n\r\n\r\nEULA\r\n-==-\r\nThe fonts Digital-7 is freeware for home using.\r\n\r\n\r\nDESCRIPTIO"
  },
  {
    "path": "Doc/Licenses/LCDMonoWinTT/LICENSE.TXT",
    "chars": 3126,
    "preview": "STANDARD FONT LICENSE\r\n\r\nCopyright  1999 by Samuel Reynolds.  All rights reserved.\r\n\r\n\r\nDEFINITIONS\r\n\r\n\"Package\" refers "
  },
  {
    "path": "Doc/Licenses/LCDMonoWinTT/README.TXT",
    "chars": 1708,
    "preview": "LCDMONO FONT FAMILY\r\n\r\nVersion 1.0\r\n\r\nCopyright  1999 by Samuel Reynolds. All rights reserved.\r\nRevised 30 October 1999\r"
  },
  {
    "path": "Doc/Licenses/LCDWinTT/LICENSE.TXT",
    "chars": 3126,
    "preview": "STANDARD FONT LICENSE\r\n\r\nCopyright  1999 by Samuel Reynolds.  All rights reserved.\r\n\r\n\r\nDEFINITIONS\r\n\r\n\"Package\" refers "
  },
  {
    "path": "Doc/Licenses/LCDWinTT/README.TXT",
    "chars": 2652,
    "preview": "LCD FONT FAMILY\r\n\r\nVersion 1.1\r\n\r\nCopyright  1977, 1999 by Samuel Reynolds. All rights reserved.\r\nRevised 30 October 199"
  },
  {
    "path": "Doc/ctrlr.doxygen",
    "chars": 79649,
    "preview": "# Doxyfile 1.7.6.1\r\n\r\n# This file describes the settings to be used by the documentation system\r\n# doxygen (www.doxygen."
  },
  {
    "path": "Doc/gpl.txt",
    "chars": 35751,
    "preview": "                    GNU GENERAL PUBLIC LICENSE\r\n                       Version 3, 29 June 2007\r\n\r\n Copyright (C) 2007 Fr"
  },
  {
    "path": "Doc/lua.txt",
    "chars": 114,
    "preview": "'''LUA Scripting'''\r\n\r\n1. Introduction to LUA in Ctrlr\r\n\r\n2. LUA  Methods in Ctrlr\r\n\r\n3. LUA API for Ctrlr\r\n\r\n\r\n\r\n"
  },
  {
    "path": "JUCE/.github/ISSUE_TEMPLATE.txt",
    "chars": 789,
    "preview": "Please include:\n\n  1) detailed steps on how to reproduce the bug, preferably with already\n     existing JUCE code such a"
  },
  {
    "path": "JUCE/.gitignore",
    "chars": 1139,
    "preview": "._*\r\n*.mode1v3\r\n*.pbxuser\r\n*.perspectivev3\r\n*.user\r\n*.ncb\r\n*.suo\r\n*.ilk\r\n*.pch\r\n*.pdb\r\n*.dep\r\n*.idb\r\n*.manifest\r\n*.manif"
  },
  {
    "path": "JUCE/.gitlab-ci.yml",
    "chars": 77,
    "preview": "include:\n  - project: 'juce-repos/JUCE-utils'\n    file: '/CI/gitlab-ci.yml'\n\n"
  },
  {
    "path": "JUCE/BREAKING-CHANGES.txt",
    "chars": 53809,
    "preview": "JUCE breaking changes\n=====================\n\nVersion 6.0.8\n=============\n\nChange\n------\nCalling AudioProcessorEditor::se"
  },
  {
    "path": "JUCE/CMakeLists.txt",
    "chars": 6007,
    "preview": "# ==============================================================================\n#\n#  This file is part of the JUCE libr"
  },
  {
    "path": "JUCE/ChangeList.txt",
    "chars": 25479,
    "preview": "== Major JUCE features and updates ==\r\n\r\nThis file just lists the more notable headline features. For more detailed info"
  },
  {
    "path": "JUCE/JUCEConfigVersion.cmake",
    "chars": 3364,
    "preview": "# This is a basic version file for the Config-mode of find_package().\n# It is used by write_basic_package_version_file()"
  },
  {
    "path": "JUCE/LICENSE.md",
    "chars": 1977,
    "preview": "# The JUCE Library\n\n**BY DOWNLOADING, INSTALLING OR USING ANY PART OF THE JUCE LIBRARY, YOU AGREE\nTO THE [JUCE 6 END-USE"
  },
  {
    "path": "JUCE/README.md",
    "chars": 4638,
    "preview": "![alt text](https://assets.juce.com/juce/JUCE_banner_github.png \"JUCE\")\n\nJUCE is an open-source cross-platform C++ appli"
  },
  {
    "path": "JUCE/docs/CMake API.md",
    "chars": 35329,
    "preview": "# The JUCE CMake API\n\n## System Requirements\n\n- Console and GUI projects require CMake 3.12 or higher.\n- Plugin projects"
  },
  {
    "path": "JUCE/docs/JUCE Module Format.md",
    "chars": 9654,
    "preview": "# The JUCE Module Format\r\n\r\nA JUCE module is a collection of header and source files which can be added to a project\r\nto"
  },
  {
    "path": "JUCE/docs/Linux Dependencies.md",
    "chars": 1584,
    "preview": "# JUCE Dependencies on Linux\n\nBelow is a list of the current dependencies required to build JUCE projects on\nUbuntu, sep"
  },
  {
    "path": "JUCE/docs/README.md",
    "chars": 1019,
    "preview": "# JUCE Documentation\n\nThis directory contains files documenting the JUCE Module Format, and the JUCE\nCMake API.\n\nThe JUC"
  },
  {
    "path": "JUCE/docs/doxygen/Doxyfile",
    "chars": 107928,
    "preview": "# Doxyfile 1.8.12\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org)"
  },
  {
    "path": "JUCE/docs/doxygen/Makefile",
    "chars": 327,
    "preview": "SHELL := /bin/bash\n\nSOURCE_FILES := $(shell find ../../modules -type f -name \"juce_*.h\" -or -name \"juce_*.dox\" | sed 's/"
  },
  {
    "path": "JUCE/docs/doxygen/make.bat",
    "chars": 59,
    "preview": "python process_source_files.py ..\\..\\modules build\ndoxygen\n"
  },
  {
    "path": "JUCE/docs/doxygen/process_source_files.py",
    "chars": 6593,
    "preview": "#!/usr/bin/env python\n\nimport os\nimport shutil\nimport re\nimport argparse\n\n\ndef get_curly_brace_scope_end(string, start_p"
  },
  {
    "path": "JUCE/examples/Assets/AudioLiveScrollingDisplay.h",
    "chars": 2732,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/AddPair.h",
    "chars": 1254,
    "preview": "\r\n#ifndef AddPair_H\r\n#define AddPair_H\r\n\r\nclass AddPair : public Test\r\n{\r\npublic:\r\n\r\n    AddPair()\r\n    {\r\n        m_wor"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/ApplyForce.h",
    "chars": 5389,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/BodyTypes.h",
    "chars": 4622,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Breakable.h",
    "chars": 4438,
    "preview": "/*\r\n* Copyright (c) 2008-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Bridge.h",
    "chars": 3610,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/BulletTest.h",
    "chars": 4239,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Cantilever.h",
    "chars": 6239,
    "preview": "/*\r\n* Copyright (c) 2006-2011 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Car.h",
    "chars": 8704,
    "preview": "/*\r\n* Copyright (c) 2006-2011 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Chain.h",
    "chars": 2251,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/CharacterCollision.h",
    "chars": 8059,
    "preview": "/*\r\n* Copyright (c) 2006-2010 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/CollisionFiltering.h",
    "chars": 5964,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/CollisionProcessing.h",
    "chars": 5911,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/CompoundShapes.h",
    "chars": 4843,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Confined.h",
    "chars": 4428,
    "preview": "/*\r\n* Copyright (c) 2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any express or"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/ContinuousTest.h",
    "chars": 4309,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/DistanceTest.h",
    "chars": 3836,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Dominos.h",
    "chars": 6143,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/DumpShell.h",
    "chars": 9133,
    "preview": "/*\r\n* Copyright (c) 2011 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any express or"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/DynamicTreeTest.h",
    "chars": 9521,
    "preview": "/*\r\n* Copyright (c) 2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any express or"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/EdgeShapes.h",
    "chars": 6563,
    "preview": "/*\r\n* Copyright (c) 2006-2010 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/EdgeTest.h",
    "chars": 3369,
    "preview": "/*\r\n* Copyright (c) 2006-2010 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Gears.h",
    "chars": 6181,
    "preview": "/*\r\n* Copyright (c) 2007-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/OneSidedPlatform.h",
    "chars": 3371,
    "preview": "/*\r\n* Copyright (c) 2008-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Pinball.h",
    "chars": 4649,
    "preview": "/*\r\n* Copyright (c) 2006-2010 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/PolyCollision.h",
    "chars": 3536,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/PolyShapes.h",
    "chars": 8149,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Prismatic.h",
    "chars": 3329,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Pulleys.h",
    "chars": 3196,
    "preview": "/*\r\n* Copyright (c) 2007-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Pyramid.h",
    "chars": 2460,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/RayCast.h",
    "chars": 11957,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Revolute.h",
    "chars": 5218,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Rope.h",
    "chars": 2718,
    "preview": "/*\r\n* Copyright (c) 2011 Erin Catto http://box2d.org\r\n*\r\n* This software is provided 'as-is', without any express or imp"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/RopeJoint.h",
    "chars": 4529,
    "preview": "/*\r\n* Copyright (c) 2006-2010 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/SensorTest.h",
    "chars": 5093,
    "preview": "/*\r\n* Copyright (c) 2008-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/ShapeEditing.h",
    "chars": 3033,
    "preview": "/*\r\n* Copyright (c) 2008-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/SliderCrank.h",
    "chars": 5008,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/SphereStack.h",
    "chars": 2357,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/TestEntries.cpp",
    "chars": 4204,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/TheoJansen.h",
    "chars": 7478,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Tiles.h",
    "chars": 4808,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/TimeOfImpact.h",
    "chars": 4464,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Tumbler.h",
    "chars": 2968,
    "preview": "/*\r\n* Copyright (c) 2011 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any express or"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/VaryingFriction.h",
    "chars": 3539,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/VaryingRestitution.h",
    "chars": 2168,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/VerticalStack.h",
    "chars": 4737,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/Box2DTests/Web.h",
    "chars": 6958,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/Assets/DSPDemos_Common.h",
    "chars": 22278,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Assets/DemoUtilities.h",
    "chars": 10108,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Assets/Signing/README.txt",
    "chars": 398,
    "preview": "This signing key is used to sign the android version of the in-app purchase sample app so that authenticated requests to"
  },
  {
    "path": "JUCE/examples/Assets/WavefrontObjParser.h",
    "chars": 11890,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Assets/demo table data.xml",
    "chars": 5239,
    "preview": "<DEMO_TABLE_DATA>\r\n    <COLUMNS>\r\n        <COLUMN columnId=\"1\" name=\"ID\" width=\"50\"/>\r\n        <COLUMN columnId=\"2\" name"
  },
  {
    "path": "JUCE/examples/Assets/google-services.json",
    "chars": 1085,
    "preview": "{\n  \"project_info\": {\n    \"project_number\": \"50526851168\",\n    \"firebase_url\": \"https://pushnotificationsdemorunner.fire"
  },
  {
    "path": "JUCE/examples/Assets/juce_module_info",
    "chars": 1404,
    "preview": "{\r\n  \"id\":             \"juce_core\",\r\n  \"name\":           \"JUCE core classes\",\r\n  \"version\":        \"3.0.0\",\r\n  \"descript"
  },
  {
    "path": "JUCE/examples/Assets/teapot.obj",
    "chars": 95000,
    "preview": "# Max2Obj Version 4.0 Mar 10th, 2001\n#\n# object Teapot01 to come ...\n#\nv  5.929688 4.125000 0.000000\nv  5.832031 4.49414"
  },
  {
    "path": "JUCE/examples/Assets/treedemo.xml",
    "chars": 1126,
    "preview": "<tree>\r\n    <item1>\r\n        <subnode colour=\"ffff0000\" width=\"800\" />\r\n        <subnode colour=\"ff33bb00\" width=\"50\" />"
  },
  {
    "path": "JUCE/examples/Audio/AudioAppDemo.h",
    "chars": 6308,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Audio/AudioLatencyDemo.h",
    "chars": 14378,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Audio/AudioPlaybackDemo.h",
    "chars": 19903,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Audio/AudioRecordingDemo.h",
    "chars": 14435,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Audio/AudioSettingsDemo.h",
    "chars": 6682,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Audio/AudioSynthesiserDemo.h",
    "chars": 12376,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Audio/CMakeLists.txt",
    "chars": 911,
    "preview": "# ==============================================================================\n#\n#  This file is part of the JUCE libr"
  },
  {
    "path": "JUCE/examples/Audio/MPEDemo.h",
    "chars": 41499,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Audio/MidiDemo.h",
    "chars": 18516,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Audio/PluckedStringsDemo.h",
    "chars": 13673,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/Audio/SimpleFFTDemo.h",
    "chars": 6270,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/BLOCKS/BlocksDrawingDemo.h",
    "chars": 24450,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/BLOCKS/BlocksMonitorDemo.h",
    "chars": 39765,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/BLOCKS/BlocksSynthDemo.h",
    "chars": 30096,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/BLOCKS/CMakeLists.txt",
    "chars": 911,
    "preview": "# ==============================================================================\n#\n#  This file is part of the JUCE libr"
  },
  {
    "path": "JUCE/examples/CMake/AudioPlugin/CMakeLists.txt",
    "chars": 6951,
    "preview": "# Example Audio Plugin CMakeLists.txt\n\n# To get started on a new plugin, copy this entire folder (containing this file a"
  },
  {
    "path": "JUCE/examples/CMake/AudioPlugin/PluginEditor.cpp",
    "chars": 1237,
    "preview": "#include \"PluginProcessor.h\"\r\n#include \"PluginEditor.h\"\r\n\r\n//==========================================================="
  },
  {
    "path": "JUCE/examples/CMake/AudioPlugin/PluginEditor.h",
    "chars": 776,
    "preview": "#pragma once\r\n\r\n#include \"PluginProcessor.h\"\r\n\r\n//======================================================================"
  },
  {
    "path": "JUCE/examples/CMake/AudioPlugin/PluginProcessor.cpp",
    "chars": 6357,
    "preview": "#include \"PluginProcessor.h\"\r\n#include \"PluginEditor.h\"\r\n\r\n//==========================================================="
  },
  {
    "path": "JUCE/examples/CMake/AudioPlugin/PluginProcessor.h",
    "chars": 2067,
    "preview": "#pragma once\r\n\r\n#include <juce_audio_processors/juce_audio_processors.h>\r\n\r\n//=========================================="
  },
  {
    "path": "JUCE/examples/CMake/CMakeLists.txt",
    "chars": 978,
    "preview": "# ==============================================================================\n#\n#  This file is part of the JUCE libr"
  },
  {
    "path": "JUCE/examples/CMake/ConsoleApp/CMakeLists.txt",
    "chars": 5140,
    "preview": "# Example Console App CMakeLists.txt\n\n# To get started on a new console app, copy this entire folder (containing this fi"
  },
  {
    "path": "JUCE/examples/CMake/ConsoleApp/Main.cpp",
    "chars": 163,
    "preview": "#include <juce_core/juce_core.h>\r\n\r\nint main (int argc, char* argv[])\r\n{\r\n\r\n    // Your code goes here!\r\n    juce::ignor"
  },
  {
    "path": "JUCE/examples/CMake/GuiApp/CMakeLists.txt",
    "chars": 6007,
    "preview": "# Example GUI App CMakeLists.txt\n\n# To get started on a new GUI app, copy this entire folder (containing this file and C"
  },
  {
    "path": "JUCE/examples/CMake/GuiApp/Main.cpp",
    "chars": 4163,
    "preview": "#include \"MainComponent.h\"\r\n\r\n//==============================================================================\r\nclass Gu"
  },
  {
    "path": "JUCE/examples/CMake/GuiApp/MainComponent.cpp",
    "chars": 862,
    "preview": "#include \"MainComponent.h\"\r\n\r\n//==============================================================================\r\nMainComp"
  },
  {
    "path": "JUCE/examples/CMake/GuiApp/MainComponent.h",
    "chars": 1162,
    "preview": "#pragma once\r\n\r\n// CMake builds don't use an AppConfig.h, so it's safe to include juce module headers\r\n// directly. If y"
  },
  {
    "path": "JUCE/examples/CMakeLists.txt",
    "chars": 1990,
    "preview": "# ==============================================================================\n#\n#  This file is part of the JUCE libr"
  },
  {
    "path": "JUCE/examples/DSP/CMakeLists.txt",
    "chars": 911,
    "preview": "# ==============================================================================\n#\n#  This file is part of the JUCE libr"
  },
  {
    "path": "JUCE/examples/DSP/ConvolutionDemo.h",
    "chars": 6398,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DSP/FIRFilterDemo.h",
    "chars": 3955,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DSP/GainDemo.h",
    "chars": 3070,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DSP/IIRFilterDemo.h",
    "chars": 4101,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DSP/OscillatorDemo.h",
    "chars": 5267,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DSP/OverdriveDemo.h",
    "chars": 4314,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DSP/SIMDRegisterDemo.h",
    "chars": 6110,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DSP/StateVariableFilterDemo.h",
    "chars": 4096,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DSP/WaveShaperTanhDemo.h",
    "chars": 3325,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/CMakeLists.txt",
    "chars": 388060,
    "preview": "# Automatically generated makefile, created by the Projucer\n# Don't edit this file! Your changes will be overwritten whe"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/build.gradle",
    "chars": 2779,
    "preview": "apply plugin: 'com.android.application'\n\nandroid {\n    compileSdkVersion 29\n    externalNativeBuild {\n        cmake {\n  "
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/debug/res/values/string.xml",
    "chars": 111,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<resources>\n  <string name=\"app_name\">DemoRunner</string>\n</resources>\n"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml",
    "chars": 1964,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\" android:ver"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/AudioLiveScrollingDisplay.h",
    "chars": 2732,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/AddPair.h",
    "chars": 1254,
    "preview": "\r\n#ifndef AddPair_H\r\n#define AddPair_H\r\n\r\nclass AddPair : public Test\r\n{\r\npublic:\r\n\r\n    AddPair()\r\n    {\r\n        m_wor"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ApplyForce.h",
    "chars": 5389,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/BodyTypes.h",
    "chars": 4622,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Breakable.h",
    "chars": 4438,
    "preview": "/*\r\n* Copyright (c) 2008-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Bridge.h",
    "chars": 3610,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/BulletTest.h",
    "chars": 4239,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Cantilever.h",
    "chars": 6239,
    "preview": "/*\r\n* Copyright (c) 2006-2011 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Car.h",
    "chars": 8704,
    "preview": "/*\r\n* Copyright (c) 2006-2011 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Chain.h",
    "chars": 2251,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CharacterCollision.h",
    "chars": 8059,
    "preview": "/*\r\n* Copyright (c) 2006-2010 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CollisionFiltering.h",
    "chars": 5964,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CollisionProcessing.h",
    "chars": 5911,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CompoundShapes.h",
    "chars": 4843,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Confined.h",
    "chars": 4428,
    "preview": "/*\r\n* Copyright (c) 2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any express or"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ContinuousTest.h",
    "chars": 4309,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DistanceTest.h",
    "chars": 3836,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Dominos.h",
    "chars": 6143,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DumpShell.h",
    "chars": 9133,
    "preview": "/*\r\n* Copyright (c) 2011 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any express or"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DynamicTreeTest.h",
    "chars": 9521,
    "preview": "/*\r\n* Copyright (c) 2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any express or"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/EdgeShapes.h",
    "chars": 6563,
    "preview": "/*\r\n* Copyright (c) 2006-2010 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/EdgeTest.h",
    "chars": 3369,
    "preview": "/*\r\n* Copyright (c) 2006-2010 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Gears.h",
    "chars": 6181,
    "preview": "/*\r\n* Copyright (c) 2007-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/OneSidedPlatform.h",
    "chars": 3371,
    "preview": "/*\r\n* Copyright (c) 2008-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Pinball.h",
    "chars": 4649,
    "preview": "/*\r\n* Copyright (c) 2006-2010 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/PolyCollision.h",
    "chars": 3536,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/PolyShapes.h",
    "chars": 8149,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Prismatic.h",
    "chars": 3329,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Pulleys.h",
    "chars": 3196,
    "preview": "/*\r\n* Copyright (c) 2007-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Pyramid.h",
    "chars": 2460,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/RayCast.h",
    "chars": 11957,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Revolute.h",
    "chars": 5218,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Rope.h",
    "chars": 2718,
    "preview": "/*\r\n* Copyright (c) 2011 Erin Catto http://box2d.org\r\n*\r\n* This software is provided 'as-is', without any express or imp"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/RopeJoint.h",
    "chars": 4529,
    "preview": "/*\r\n* Copyright (c) 2006-2010 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/SensorTest.h",
    "chars": 5093,
    "preview": "/*\r\n* Copyright (c) 2008-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ShapeEditing.h",
    "chars": 3033,
    "preview": "/*\r\n* Copyright (c) 2008-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/SliderCrank.h",
    "chars": 5008,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/SphereStack.h",
    "chars": 2357,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/TestEntries.cpp",
    "chars": 4204,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/TheoJansen.h",
    "chars": 7478,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Tiles.h",
    "chars": 4808,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/TimeOfImpact.h",
    "chars": 4464,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Tumbler.h",
    "chars": 2968,
    "preview": "/*\r\n* Copyright (c) 2011 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any express or"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/VaryingFriction.h",
    "chars": 3539,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/VaryingRestitution.h",
    "chars": 2168,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/VerticalStack.h",
    "chars": 4737,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Web.h",
    "chars": 6958,
    "preview": "/*\r\n* Copyright (c) 2006-2009 Erin Catto http://www.box2d.org\r\n*\r\n* This software is provided 'as-is', without any expre"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/DSPDemos_Common.h",
    "chars": 22278,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h",
    "chars": 10108,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/Signing/README.txt",
    "chars": 398,
    "preview": "This signing key is used to sign the android version of the in-app purchase sample app so that authenticated requests to"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/WavefrontObjParser.h",
    "chars": 11890,
    "preview": "/*\r\n  ==============================================================================\r\n\r\n   This file is part of the JUCE"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/demo table data.xml",
    "chars": 5239,
    "preview": "<DEMO_TABLE_DATA>\r\n    <COLUMNS>\r\n        <COLUMN columnId=\"1\" name=\"ID\" width=\"50\"/>\r\n        <COLUMN columnId=\"2\" name"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/google-services.json",
    "chars": 1085,
    "preview": "{\n  \"project_info\": {\n    \"project_number\": \"50526851168\",\n    \"firebase_url\": \"https://pushnotificationsdemorunner.fire"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/juce_module_info",
    "chars": 1404,
    "preview": "{\r\n  \"id\":             \"juce_core\",\r\n  \"name\":           \"JUCE core classes\",\r\n  \"version\":        \"3.0.0\",\r\n  \"descript"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/teapot.obj",
    "chars": 95000,
    "preview": "# Max2Obj Version 4.0 Mar 10th, 2001\n#\n# object Teapot01 to come ...\n#\nv  5.929688 4.125000 0.000000\nv  5.832031 4.49414"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/main/assets/treedemo.xml",
    "chars": 1126,
    "preview": "<tree>\r\n    <item1>\r\n        <subnode colour=\"ffff0000\" width=\"800\" />\r\n        <subnode colour=\"ff33bb00\" width=\"50\" />"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/app/src/release/res/values/string.xml",
    "chars": 111,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<resources>\n  <string name=\"app_name\">DemoRunner</string>\n</resources>\n"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/build.gradle",
    "chars": 224,
    "preview": "buildscript {\n   repositories {\n       google()\n       jcenter()\n   }\n   dependencies {\n       classpath 'com.android.to"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/gradle/wrapper/LICENSE-for-gradlewrapper.txt",
    "chars": 11325,
    "preview": "Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licens"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/gradle/wrapper/gradle-wrapper.properties",
    "chars": 79,
    "preview": "distributionUrl=https\\://services.gradle.org/distributions/gradle-6.1.1-all.zip"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/gradlew",
    "chars": 4971,
    "preview": "#!/usr/bin/env bash\n\n##############################################################################\n##\n##  Gradle start "
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/gradlew.bat",
    "chars": 2404,
    "preview": "@if \"%DEBUG%\" == \"\" @echo off\r\n@rem ##########################################################################\r\n@rem\r\n@r"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/Android/settings.gradle",
    "chars": 46,
    "preview": "rootProject.name = 'DemoRunner'\ninclude ':app'"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/LinuxMakefile/Makefile",
    "chars": 14033,
    "preview": "# Automatically generated makefile, created by the Projucer\n# Don't edit this file! Your changes will be overwritten whe"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj",
    "chars": 44017,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/MacOSX/Info-App.plist",
    "chars": 1269,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n\r\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTD"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner.sln",
    "chars": 869,
    "preview": "Microsoft Visual Studio Solution File, Format Version 11.00\r\n# Visual Studio 2015\r\n\r\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-0"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj",
    "chars": 233942,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n\r\n<Project DefaultTargets=\"Build\"\r\n         ToolsVersion=\"14.0\"\r\n         xmlns="
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters",
    "chars": 353943,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n\r\n<Project ToolsVersion=\"14.0\" xmlns=\"http://schemas.microsoft.com/developer/msb"
  },
  {
    "path": "JUCE/examples/DemoRunner/Builds/VisualStudio2015/resources.rc",
    "chars": 827,
    "preview": "#pragma code_page(65001)\r\n\r\n#ifdef JUCE_USER_DEFINED_RC_FILE\r\n #include JUCE_USER_DEFINED_RC_FILE\r\n#else\r\n\r\n#undef  WIN3"
  }
]

// ... and 3340 more files (download for full content)

About this extraction

This page contains the full source code of the RomanKubiak/ctrlr GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 3540 files (48.2 MB), approximately 12.9M tokens, and a symbol index with 24109 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!