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