The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
4.9KB

  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library.
  4. Copyright (c) 2022 - Raw Material Software Limited
  5. JUCE is an open source library subject to commercial or open-source
  6. licensing.
  7. By using JUCE, you agree to the terms of both the JUCE 7 End-User License
  8. Agreement and JUCE Privacy Policy.
  9. End User License Agreement: www.juce.com/juce-7-licence
  10. Privacy Policy: www.juce.com/juce-privacy-policy
  11. Or: You may also use this code under the terms of the GPL v3 (see
  12. www.gnu.org/licenses).
  13. JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
  14. EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
  15. DISCLAIMED.
  16. ==============================================================================
  17. */
  18. #include <JuceHeader.h>
  19. #include "../../../Assets/DemoUtilities.h"
  20. #include "JUCEDemos.h"
  21. #include "../../../Assets/AudioLiveScrollingDisplay.h"
  22. //==============================================================================
  23. #include "IntroScreen.h"
  24. #include "../../../Audio/AudioAppDemo.h"
  25. #include "../../../Audio/AudioLatencyDemo.h"
  26. #include "../../../Audio/AudioPlaybackDemo.h"
  27. #include "../../../Audio/AudioRecordingDemo.h"
  28. #include "../../../Audio/AudioSettingsDemo.h"
  29. #include "../../../Audio/AudioSynthesiserDemo.h"
  30. #include "../../../Audio/MidiDemo.h"
  31. #include "../../../Audio/MPEDemo.h"
  32. #include "../../../Audio/PluckedStringsDemo.h"
  33. #include "../../../Audio/SimpleFFTDemo.h"
  34. #include "../../../DSP/ConvolutionDemo.h"
  35. #include "../../../DSP/FIRFilterDemo.h"
  36. #include "../../../DSP/GainDemo.h"
  37. #include "../../../DSP/IIRFilterDemo.h"
  38. #include "../../../DSP/OscillatorDemo.h"
  39. #include "../../../DSP/OverdriveDemo.h"
  40. #if JUCE_USE_SIMD
  41. #include "../../../DSP/SIMDRegisterDemo.h"
  42. #endif
  43. #include "../../../DSP/StateVariableFilterDemo.h"
  44. #include "../../../DSP/WaveShaperTanhDemo.h"
  45. #include "../../../Utilities/Box2DDemo.h"
  46. #if JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX || JUCE_BSD
  47. #include "../../../Utilities/ChildProcessDemo.h"
  48. #endif
  49. #include "../../../Utilities/CryptographyDemo.h"
  50. #include "../../../Utilities/JavaScriptDemo.h"
  51. #include "../../../Utilities/LiveConstantDemo.h"
  52. #include "../../../Utilities/MultithreadingDemo.h"
  53. #include "../../../Utilities/NetworkingDemo.h"
  54. #include "../../../Utilities/OSCDemo.h"
  55. #include "../../../Utilities/SystemInfoDemo.h"
  56. #include "../../../Utilities/TimersAndEventsDemo.h"
  57. #include "../../../Utilities/UnitTestsDemo.h"
  58. #include "../../../Utilities/ValueTreesDemo.h"
  59. #include "../../../Utilities/XMLandJSONDemo.h"
  60. void registerDemos_One() noexcept
  61. {
  62. REGISTER_DEMO (AudioAppDemo, Audio, false)
  63. REGISTER_DEMO (AudioLatencyDemo, Audio, false)
  64. REGISTER_DEMO (AudioPlaybackDemo, Audio, false)
  65. REGISTER_DEMO (AudioRecordingDemo, Audio, false)
  66. REGISTER_DEMO (AudioSettingsDemo, Audio, false)
  67. REGISTER_DEMO (AudioSynthesiserDemo, Audio, false)
  68. REGISTER_DEMO (MidiDemo, Audio, false)
  69. REGISTER_DEMO (MPEDemo, Audio, false)
  70. REGISTER_DEMO (PluckedStringsDemo, Audio, false)
  71. REGISTER_DEMO (SimpleFFTDemo, Audio, false)
  72. REGISTER_DEMO (ConvolutionDemo, DSP, false)
  73. REGISTER_DEMO (FIRFilterDemo, DSP, false)
  74. REGISTER_DEMO (GainDemo, DSP, false)
  75. REGISTER_DEMO (IIRFilterDemo, DSP, false)
  76. REGISTER_DEMO (OscillatorDemo, DSP, false)
  77. REGISTER_DEMO (OverdriveDemo, DSP, false)
  78. #if JUCE_USE_SIMD
  79. REGISTER_DEMO (SIMDRegisterDemo, DSP, false)
  80. #endif
  81. REGISTER_DEMO (StateVariableFilterDemo, DSP, false)
  82. REGISTER_DEMO (WaveShaperTanhDemo, DSP, false)
  83. REGISTER_DEMO (Box2DDemo, Utilities, false)
  84. #if JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX || JUCE_BSD
  85. REGISTER_DEMO (ChildProcessDemo, Utilities, false)
  86. #endif
  87. REGISTER_DEMO (CryptographyDemo, Utilities, false)
  88. REGISTER_DEMO (JavaScriptDemo, Utilities, false)
  89. REGISTER_DEMO (LiveConstantDemo, Utilities, false)
  90. REGISTER_DEMO (MultithreadingDemo, Utilities, false)
  91. REGISTER_DEMO (NetworkingDemo, Utilities, false)
  92. REGISTER_DEMO (OSCDemo, Utilities, false)
  93. REGISTER_DEMO (SystemInfoDemo, Utilities, false)
  94. REGISTER_DEMO (TimersAndEventsDemo, Utilities, false)
  95. REGISTER_DEMO (UnitTestsDemo, Utilities, false)
  96. REGISTER_DEMO (ValueTreesDemo, Utilities, false)
  97. REGISTER_DEMO (XMLandJSONDemo, Utilities, false)
  98. }
  99. Component* createIntroDemo()
  100. {
  101. return new IntroScreen();
  102. }
  103. bool isComponentIntroDemo (Component* comp) noexcept
  104. {
  105. return (dynamic_cast<IntroScreen*> (comp) != nullptr);
  106. }