Browse Source

Audio: Add AudioWorkgroup support

This allows real-time threads to join an audio workgroup on Apple platforms.
v7.0.9
Oliver James 2 years ago
parent
commit
7d9cdd3016
60 changed files with 4949 additions and 116 deletions
  1. +10
    -4
      examples/DemoRunner/Builds/Android/app/CMakeLists.txt
  2. +9
    -4
      examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj
  3. +15
    -6
      examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters
  4. +9
    -4
      examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
  5. +15
    -6
      examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
  6. +9
    -4
      examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
  7. +15
    -6
      examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
  8. +10
    -0
      extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
  9. +9
    -0
      extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
  10. +15
    -0
      extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
  11. +10
    -4
      extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
  12. +9
    -4
      extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
  13. +15
    -6
      extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
  14. +9
    -4
      extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
  15. +15
    -6
      extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
  16. +9
    -4
      extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
  17. +15
    -6
      extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
  18. +4
    -0
      extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj
  19. +6
    -0
      extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj.filters
  20. +10
    -0
      extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
  21. +9
    -0
      extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
  22. +15
    -0
      extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
  23. +4
    -0
      extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
  24. +6
    -0
      extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
  25. +4
    -0
      extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
  26. +6
    -0
      extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
  27. +4
    -0
      extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
  28. +6
    -0
      extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
  29. +3971
    -0
      extras/UnitTestRunner/Builds/Android/app/CMakeLists.txt
  30. +9
    -4
      extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj
  31. +15
    -6
      extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters
  32. +9
    -4
      extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
  33. +15
    -6
      extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
  34. +9
    -4
      extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
  35. +15
    -6
      extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
  36. +9
    -0
      extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj
  37. +15
    -0
      extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters
  38. +1
    -1
      modules/juce_audio_basics/juce_audio_basics.cpp
  39. +1
    -0
      modules/juce_audio_basics/juce_audio_basics.h
  40. +35
    -0
      modules/juce_audio_basics/native/juce_AudioWorkgroup_mac.h
  41. +203
    -0
      modules/juce_audio_basics/utilities/juce_AudioWorkgroup.cpp
  42. +202
    -0
      modules/juce_audio_basics/utilities/juce_AudioWorkgroup.h
  43. +5
    -0
      modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp
  44. +3
    -0
      modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h
  45. +2
    -0
      modules/juce_audio_devices/audio_io/juce_AudioIODevice.h
  46. +17
    -0
      modules/juce_audio_devices/native/juce_Audio_ios.cpp
  47. +2
    -0
      modules/juce_audio_devices/native/juce_Audio_ios.h
  48. +31
    -1
      modules/juce_audio_devices/native/juce_CoreAudio_mac.cpp
  49. +25
    -0
      modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm
  50. +28
    -6
      modules/juce_audio_plugin_client/juce_audio_plugin_client_AUv3.mm
  51. +10
    -0
      modules/juce_audio_processors/processors/juce_AudioProcessor.h
  52. +16
    -0
      modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp
  53. +3
    -0
      modules/juce_audio_utils/players/juce_AudioProcessorPlayer.h
  54. +1
    -4
      modules/juce_core/containers/juce_FixedSizeFunction.h
  55. +1
    -4
      modules/juce_core/containers/juce_FixedSizeFunction_test.cpp
  56. +1
    -0
      modules/juce_core/juce_core.cpp
  57. +1
    -0
      modules/juce_core/juce_core.h
  58. +19
    -0
      modules/juce_core/threads/juce_Thread.h
  59. +0
    -1
      modules/juce_dsp/juce_dsp.cpp
  60. +3
    -1
      modules/juce_dsp/juce_dsp.h

+ 10
- 4
examples/DemoRunner/Builds/Android/app/CMakeLists.txt View File

@@ -129,6 +129,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_basics/mpe/juce_MPEValue.h"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.h"
"../../../../../modules/juce_audio_basics/native/juce_AudioWorkgroup_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioLayouts_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h"
"../../../../../modules/juce_audio_basics/sources/juce_AudioSource.h"
@@ -154,6 +155,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR_test.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.h"
"../../../../../modules/juce_audio_basics/utilities/juce_Decibels.h"
"../../../../../modules/juce_audio_basics/utilities/juce_GenericInterpolator.h"
"../../../../../modules/juce_audio_basics/utilities/juce_IIRFilter.cpp"
@@ -960,6 +963,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_DynamicObject.cpp"
"../../../../../modules/juce_core/containers/juce_DynamicObject.h"
"../../../../../modules/juce_core/containers/juce_ElementComparator.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction_test.cpp"
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
@@ -1261,8 +1266,6 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_data_structures/juce_data_structures.h"
"../../../../../modules/juce_dsp/containers/juce_AudioBlock.h"
"../../../../../modules/juce_dsp/containers/juce_AudioBlock_test.cpp"
"../../../../../modules/juce_dsp/containers/juce_FixedSizeFunction.h"
"../../../../../modules/juce_dsp/containers/juce_FixedSizeFunction_test.cpp"
"../../../../../modules/juce_dsp/containers/juce_SIMDRegister.h"
"../../../../../modules/juce_dsp/containers/juce_SIMDRegister_Impl.h"
"../../../../../modules/juce_dsp/containers/juce_SIMDRegister_test.cpp"
@@ -2189,6 +2192,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_basics/mpe/juce_MPEValue.h"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.h"
"../../../../../modules/juce_audio_basics/native/juce_AudioWorkgroup_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioLayouts_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h"
"../../../../../modules/juce_audio_basics/sources/juce_AudioSource.h"
@@ -2214,6 +2218,8 @@ set_source_files_properties(
"../../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR_test.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.h"
"../../../../../modules/juce_audio_basics/utilities/juce_Decibels.h"
"../../../../../modules/juce_audio_basics/utilities/juce_GenericInterpolator.h"
"../../../../../modules/juce_audio_basics/utilities/juce_IIRFilter.cpp"
@@ -3020,6 +3026,8 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_DynamicObject.cpp"
"../../../../../modules/juce_core/containers/juce_DynamicObject.h"
"../../../../../modules/juce_core/containers/juce_ElementComparator.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction_test.cpp"
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
@@ -3321,8 +3329,6 @@ set_source_files_properties(
"../../../../../modules/juce_data_structures/juce_data_structures.h"
"../../../../../modules/juce_dsp/containers/juce_AudioBlock.h"
"../../../../../modules/juce_dsp/containers/juce_AudioBlock_test.cpp"
"../../../../../modules/juce_dsp/containers/juce_FixedSizeFunction.h"
"../../../../../modules/juce_dsp/containers/juce_FixedSizeFunction_test.cpp"
"../../../../../modules/juce_dsp/containers/juce_SIMDRegister.h"
"../../../../../modules/juce_dsp/containers/juce_SIMDRegister_Impl.h"
"../../../../../modules/juce_dsp/containers/juce_SIMDRegister_test.cpp"


+ 9
- 4
examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj View File

@@ -272,6 +272,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1241,6 +1244,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1625,9 +1631,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -2824,6 +2827,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioTimeConversions_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/>
@@ -2838,6 +2842,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/>
@@ -3292,6 +3297,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>
@@ -3456,7 +3462,6 @@
<ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"/>


+ 15
- 6
examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters View File

@@ -850,6 +850,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
@@ -1855,6 +1858,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -2263,9 +2269,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
@@ -3687,6 +3690,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h">
<Filter>JUCE Modules\juce_audio_basics\mpe</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
@@ -3729,6 +3735,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
@@ -5091,6 +5100,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
@@ -5583,9 +5595,6 @@
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>


+ 9
- 4
examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj View File

@@ -272,6 +272,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1241,6 +1244,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1625,9 +1631,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -2824,6 +2827,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioTimeConversions_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/>
@@ -2838,6 +2842,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/>
@@ -3292,6 +3297,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>
@@ -3456,7 +3462,6 @@
<ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"/>


+ 15
- 6
examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters View File

@@ -850,6 +850,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
@@ -1855,6 +1858,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -2263,9 +2269,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
@@ -3687,6 +3690,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h">
<Filter>JUCE Modules\juce_audio_basics\mpe</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
@@ -3729,6 +3735,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
@@ -5091,6 +5100,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
@@ -5583,9 +5595,6 @@
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>


+ 9
- 4
examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj View File

@@ -272,6 +272,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1241,6 +1244,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1625,9 +1631,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -2824,6 +2827,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioTimeConversions_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/>
@@ -2838,6 +2842,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/>
@@ -3292,6 +3297,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>
@@ -3456,7 +3462,6 @@
<ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"/>


+ 15
- 6
examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters View File

@@ -850,6 +850,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
@@ -1855,6 +1858,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -2263,9 +2269,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
@@ -3687,6 +3690,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h">
<Filter>JUCE Modules\juce_audio_basics\mpe</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
@@ -3729,6 +3735,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
@@ -5091,6 +5100,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
@@ -5583,9 +5595,6 @@
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>


+ 10
- 0
extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt View File

@@ -101,6 +101,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_basics/mpe/juce_MPEValue.h"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.h"
"../../../../../modules/juce_audio_basics/native/juce_AudioWorkgroup_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioLayouts_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h"
"../../../../../modules/juce_audio_basics/sources/juce_AudioSource.h"
@@ -126,6 +127,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR_test.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.h"
"../../../../../modules/juce_audio_basics/utilities/juce_Decibels.h"
"../../../../../modules/juce_audio_basics/utilities/juce_GenericInterpolator.h"
"../../../../../modules/juce_audio_basics/utilities/juce_IIRFilter.cpp"
@@ -836,6 +839,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_DynamicObject.cpp"
"../../../../../modules/juce_core/containers/juce_DynamicObject.h"
"../../../../../modules/juce_core/containers/juce_ElementComparator.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction_test.cpp"
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
@@ -1859,6 +1864,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_basics/mpe/juce_MPEValue.h"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.h"
"../../../../../modules/juce_audio_basics/native/juce_AudioWorkgroup_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioLayouts_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h"
"../../../../../modules/juce_audio_basics/sources/juce_AudioSource.h"
@@ -1884,6 +1890,8 @@ set_source_files_properties(
"../../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR_test.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.h"
"../../../../../modules/juce_audio_basics/utilities/juce_Decibels.h"
"../../../../../modules/juce_audio_basics/utilities/juce_GenericInterpolator.h"
"../../../../../modules/juce_audio_basics/utilities/juce_IIRFilter.cpp"
@@ -2594,6 +2602,8 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_DynamicObject.cpp"
"../../../../../modules/juce_core/containers/juce_DynamicObject.h"
"../../../../../modules/juce_core/containers/juce_ElementComparator.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction_test.cpp"
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"


+ 9
- 0
extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj View File

@@ -253,6 +253,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1081,6 +1084,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -2425,6 +2431,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioTimeConversions_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/>
@@ -2439,6 +2446,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/>
@@ -2845,6 +2853,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>


+ 15
- 0
extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters View File

@@ -700,6 +700,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
@@ -1564,6 +1567,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -3108,6 +3114,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h">
<Filter>JUCE Modules\juce_audio_basics\mpe</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
@@ -3150,6 +3159,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
@@ -4368,6 +4380,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>


+ 10
- 4
extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt View File

@@ -134,6 +134,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_basics/mpe/juce_MPEValue.h"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.h"
"../../../../../modules/juce_audio_basics/native/juce_AudioWorkgroup_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioLayouts_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h"
"../../../../../modules/juce_audio_basics/sources/juce_AudioSource.h"
@@ -159,6 +160,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR_test.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.h"
"../../../../../modules/juce_audio_basics/utilities/juce_Decibels.h"
"../../../../../modules/juce_audio_basics/utilities/juce_GenericInterpolator.h"
"../../../../../modules/juce_audio_basics/utilities/juce_IIRFilter.cpp"
@@ -869,6 +872,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_DynamicObject.cpp"
"../../../../../modules/juce_core/containers/juce_DynamicObject.h"
"../../../../../modules/juce_core/containers/juce_ElementComparator.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction_test.cpp"
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
@@ -1170,8 +1175,6 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_data_structures/juce_data_structures.h"
"../../../../../modules/juce_dsp/containers/juce_AudioBlock.h"
"../../../../../modules/juce_dsp/containers/juce_AudioBlock_test.cpp"
"../../../../../modules/juce_dsp/containers/juce_FixedSizeFunction.h"
"../../../../../modules/juce_dsp/containers/juce_FixedSizeFunction_test.cpp"
"../../../../../modules/juce_dsp/containers/juce_SIMDRegister.h"
"../../../../../modules/juce_dsp/containers/juce_SIMDRegister_Impl.h"
"../../../../../modules/juce_dsp/containers/juce_SIMDRegister_test.cpp"
@@ -2047,6 +2050,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_basics/mpe/juce_MPEValue.h"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.h"
"../../../../../modules/juce_audio_basics/native/juce_AudioWorkgroup_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioLayouts_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h"
"../../../../../modules/juce_audio_basics/sources/juce_AudioSource.h"
@@ -2072,6 +2076,8 @@ set_source_files_properties(
"../../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR_test.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.h"
"../../../../../modules/juce_audio_basics/utilities/juce_Decibels.h"
"../../../../../modules/juce_audio_basics/utilities/juce_GenericInterpolator.h"
"../../../../../modules/juce_audio_basics/utilities/juce_IIRFilter.cpp"
@@ -2782,6 +2788,8 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_DynamicObject.cpp"
"../../../../../modules/juce_core/containers/juce_DynamicObject.h"
"../../../../../modules/juce_core/containers/juce_ElementComparator.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction_test.cpp"
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
@@ -3083,8 +3091,6 @@ set_source_files_properties(
"../../../../../modules/juce_data_structures/juce_data_structures.h"
"../../../../../modules/juce_dsp/containers/juce_AudioBlock.h"
"../../../../../modules/juce_dsp/containers/juce_AudioBlock_test.cpp"
"../../../../../modules/juce_dsp/containers/juce_FixedSizeFunction.h"
"../../../../../modules/juce_dsp/containers/juce_FixedSizeFunction_test.cpp"
"../../../../../modules/juce_dsp/containers/juce_SIMDRegister.h"
"../../../../../modules/juce_dsp/containers/juce_SIMDRegister_Impl.h"
"../../../../../modules/juce_dsp/containers/juce_SIMDRegister_test.cpp"


+ 9
- 4
extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj View File

@@ -261,6 +261,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1089,6 +1092,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1473,9 +1479,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -2608,6 +2611,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioTimeConversions_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/>
@@ -2622,6 +2626,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/>
@@ -3028,6 +3033,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>
@@ -3192,7 +3198,6 @@
<ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"/>


+ 15
- 6
extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters View File

@@ -775,6 +775,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
@@ -1639,6 +1642,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -2047,9 +2053,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
@@ -3387,6 +3390,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h">
<Filter>JUCE Modules\juce_audio_basics\mpe</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
@@ -3429,6 +3435,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
@@ -4647,6 +4656,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
@@ -5139,9 +5151,6 @@
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>


+ 9
- 4
extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj View File

@@ -261,6 +261,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1089,6 +1092,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1473,9 +1479,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -2608,6 +2611,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioTimeConversions_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/>
@@ -2622,6 +2626,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/>
@@ -3028,6 +3033,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>
@@ -3192,7 +3198,6 @@
<ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"/>


+ 15
- 6
extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters View File

@@ -775,6 +775,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
@@ -1639,6 +1642,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -2047,9 +2053,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
@@ -3387,6 +3390,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h">
<Filter>JUCE Modules\juce_audio_basics\mpe</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
@@ -3429,6 +3435,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
@@ -4647,6 +4656,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
@@ -5139,9 +5151,6 @@
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>


+ 9
- 4
extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj View File

@@ -261,6 +261,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1089,6 +1092,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1473,9 +1479,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -2608,6 +2611,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioTimeConversions_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/>
@@ -2622,6 +2626,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/>
@@ -3028,6 +3033,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>
@@ -3192,7 +3198,6 @@
<ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"/>


+ 15
- 6
extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters View File

@@ -775,6 +775,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
@@ -1639,6 +1642,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -2047,9 +2053,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
@@ -3387,6 +3390,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h">
<Filter>JUCE Modules\juce_audio_basics\mpe</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
@@ -3429,6 +3435,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
@@ -4647,6 +4656,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
@@ -5139,9 +5151,6 @@
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>


+ 4
- 0
extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj View File

@@ -151,6 +151,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -490,6 +493,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>


+ 6
- 0
extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj.filters View File

@@ -88,6 +88,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -459,6 +462,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>


+ 10
- 0
extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt View File

@@ -105,6 +105,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_basics/mpe/juce_MPEValue.h"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.h"
"../../../../../modules/juce_audio_basics/native/juce_AudioWorkgroup_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioLayouts_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h"
"../../../../../modules/juce_audio_basics/sources/juce_AudioSource.h"
@@ -130,6 +131,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR_test.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.h"
"../../../../../modules/juce_audio_basics/utilities/juce_Decibels.h"
"../../../../../modules/juce_audio_basics/utilities/juce_GenericInterpolator.h"
"../../../../../modules/juce_audio_basics/utilities/juce_IIRFilter.cpp"
@@ -840,6 +843,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_DynamicObject.cpp"
"../../../../../modules/juce_core/containers/juce_DynamicObject.h"
"../../../../../modules/juce_core/containers/juce_ElementComparator.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction_test.cpp"
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
@@ -1943,6 +1948,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_basics/mpe/juce_MPEValue.h"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp"
"../../../../../modules/juce_audio_basics/mpe/juce_MPEZoneLayout.h"
"../../../../../modules/juce_audio_basics/native/juce_AudioWorkgroup_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioLayouts_mac.h"
"../../../../../modules/juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h"
"../../../../../modules/juce_audio_basics/sources/juce_AudioSource.h"
@@ -1968,6 +1974,8 @@ set_source_files_properties(
"../../../../../modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR.h"
"../../../../../modules/juce_audio_basics/utilities/juce_ADSR_test.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.cpp"
"../../../../../modules/juce_audio_basics/utilities/juce_AudioWorkgroup.h"
"../../../../../modules/juce_audio_basics/utilities/juce_Decibels.h"
"../../../../../modules/juce_audio_basics/utilities/juce_GenericInterpolator.h"
"../../../../../modules/juce_audio_basics/utilities/juce_IIRFilter.cpp"
@@ -2678,6 +2686,8 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_DynamicObject.cpp"
"../../../../../modules/juce_core/containers/juce_DynamicObject.h"
"../../../../../modules/juce_core/containers/juce_ElementComparator.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction.h"
"../../../../../modules/juce_core/containers/juce_FixedSizeFunction_test.cpp"
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"


+ 9
- 0
extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj View File

@@ -253,6 +253,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1081,6 +1084,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -2516,6 +2522,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioTimeConversions_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/>
@@ -2530,6 +2537,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/>
@@ -2936,6 +2944,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>


+ 15
- 0
extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters View File

@@ -730,6 +730,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
@@ -1594,6 +1597,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -3249,6 +3255,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h">
<Filter>JUCE Modules\juce_audio_basics\mpe</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
@@ -3291,6 +3300,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
@@ -4509,6 +4521,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>


+ 4
- 0
extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj View File

@@ -287,6 +287,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1783,6 +1786,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>


+ 6
- 0
extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters View File

@@ -565,6 +565,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -2532,6 +2535,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>


+ 4
- 0
extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj View File

@@ -287,6 +287,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1783,6 +1786,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>


+ 6
- 0
extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters View File

@@ -565,6 +565,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -2532,6 +2535,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>


+ 4
- 0
extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj View File

@@ -287,6 +287,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1783,6 +1786,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>


+ 6
- 0
extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters View File

@@ -565,6 +565,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -2532,6 +2535,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>


+ 3971
- 0
extras/UnitTestRunner/Builds/Android/app/CMakeLists.txt
File diff suppressed because it is too large
View File


+ 9
- 4
extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj View File

@@ -269,6 +269,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1097,6 +1100,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1481,9 +1487,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -2674,6 +2677,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioTimeConversions_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/>
@@ -2688,6 +2692,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/>
@@ -3094,6 +3099,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>
@@ -3258,7 +3264,6 @@
<ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"/>


+ 15
- 6
extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters View File

@@ -799,6 +799,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
@@ -1663,6 +1666,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -2071,9 +2077,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
@@ -3477,6 +3480,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h">
<Filter>JUCE Modules\juce_audio_basics\mpe</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
@@ -3519,6 +3525,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
@@ -4737,6 +4746,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
@@ -5229,9 +5241,6 @@
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>


+ 9
- 4
extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj View File

@@ -269,6 +269,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1097,6 +1100,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1481,9 +1487,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -2674,6 +2677,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioTimeConversions_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/>
@@ -2688,6 +2692,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/>
@@ -3094,6 +3099,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>
@@ -3258,7 +3264,6 @@
<ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"/>


+ 15
- 6
extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters View File

@@ -799,6 +799,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
@@ -1663,6 +1666,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -2071,9 +2077,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
@@ -3477,6 +3480,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h">
<Filter>JUCE Modules\juce_audio_basics\mpe</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
@@ -3519,6 +3525,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
@@ -4737,6 +4746,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
@@ -5229,9 +5241,6 @@
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>


+ 9
- 4
extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj View File

@@ -269,6 +269,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1097,6 +1100,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1481,9 +1487,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -2674,6 +2677,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioTimeConversions_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/>
@@ -2688,6 +2692,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/>
@@ -3094,6 +3099,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>
@@ -3258,7 +3264,6 @@
<ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"/>
<ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"/>


+ 15
- 6
extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters View File

@@ -799,6 +799,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
@@ -1663,6 +1666,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -2071,9 +2077,6 @@
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClCompile>
@@ -3477,6 +3480,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h">
<Filter>JUCE Modules\juce_audio_basics\mpe</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
@@ -3519,6 +3525,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
@@ -4737,6 +4746,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
@@ -5229,9 +5241,6 @@
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h">
<Filter>JUCE Modules\juce_dsp\containers</Filter>
</ClInclude>


+ 9
- 0
extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj View File

@@ -252,6 +252,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -1080,6 +1083,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@@ -2492,6 +2498,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioTimeConversions_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/>
@@ -2506,6 +2513,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/>
@@ -2912,6 +2920,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/>


+ 15
- 0
extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters View File

@@ -727,6 +727,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClCompile>
@@ -1591,6 +1594,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClCompile>
@@ -3216,6 +3222,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h">
<Filter>JUCE Modules\juce_audio_basics\mpe</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_AudioWorkgroup_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_CoreAudioLayouts_mac.h">
<Filter>JUCE Modules\juce_audio_basics\native</Filter>
</ClInclude>
@@ -3258,6 +3267,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_AudioWorkgroup.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h">
<Filter>JUCE Modules\juce_audio_basics\utilities</Filter>
</ClInclude>
@@ -4476,6 +4488,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_FixedSizeFunction.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>


+ 1
- 1
modules/juce_audio_basics/juce_audio_basics.cpp View File

@@ -89,13 +89,13 @@
#include "synthesisers/juce_Synthesiser.cpp"
#include "audio_play_head/juce_AudioPlayHead.cpp"
#include "midi/juce_MidiDataConcatenator.h"
#include "midi/ump/juce_UMP.h"
#include "midi/ump/juce_UMPUtils.cpp"
#include "midi/ump/juce_UMPView.cpp"
#include "midi/ump/juce_UMPSysEx7.cpp"
#include "midi/ump/juce_UMPMidi1ToMidi2DefaultTranslator.cpp"
#include "midi/ump/juce_UMPIterator.cpp"
#include "utilities/juce_AudioWorkgroup.cpp"
#if JUCE_UNIT_TESTS
#include "utilities/juce_ADSR_test.cpp"


+ 1
- 0
modules/juce_audio_basics/juce_audio_basics.h View File

@@ -123,3 +123,4 @@ JUCE_END_IGNORE_WARNINGS_MSVC
#include "sources/juce_ToneGeneratorAudioSource.h"
#include "synthesisers/juce_Synthesiser.h"
#include "audio_play_head/juce_AudioPlayHead.h"
#include "utilities/juce_AudioWorkgroup.h"

+ 35
- 0
modules/juce_audio_basics/native/juce_AudioWorkgroup_mac.h View File

@@ -0,0 +1,35 @@
/*
==============================================================================
This file is part of the JUCE library.
Copyright (c) 2022 - Raw Material Software Limited
JUCE is an open source library subject to commercial or open-source
licensing.
The code included in this file is provided under the terms of the ISC license
http://www.isc.org/downloads/software-support-policy/isc-license. Permission
To use, copy, modify, and/or distribute this software for any purpose with or
without fee is hereby granted provided that the above copyright notice and
this permission notice appear in all copies.
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
namespace juce
{
#if (defined (MAC_OS_VERSION_11_0) || defined (__IPHONE_14_0))
#define JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE 1
#else
#define JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE 0
#endif
#if JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE
AudioWorkgroup makeRealAudioWorkgroup (os_workgroup_t handle);
#endif
}

+ 203
- 0
modules/juce_audio_basics/utilities/juce_AudioWorkgroup.cpp View File

@@ -0,0 +1,203 @@
/*
==============================================================================
This file is part of the JUCE library.
Copyright (c) 2022 - Raw Material Software Limited
JUCE is an open source library subject to commercial or open-source
licensing.
The code included in this file is provided under the terms of the ISC license
http://www.isc.org/downloads/software-support-policy/isc-license. Permission
To use, copy, modify, and/or distribute this software for any purpose with or
without fee is hereby granted provided that the above copyright notice and
this permission notice appear in all copies.
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
#if JUCE_MAC || JUCE_IOS
#include "../native/juce_AudioWorkgroup_mac.h"
#endif
namespace juce
{
#if JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE
class WorkgroupToken::TokenProvider
{
public:
explicit TokenProvider (os_workgroup_t wg)
: workgroup (wg), attached (attach (wg, token)) {}
~TokenProvider()
{
if (attached)
detach (workgroup, token);
}
TokenProvider (const TokenProvider&) = delete;
TokenProvider (TokenProvider&& other) noexcept
: workgroup (std::exchange (other.workgroup, os_workgroup_t{})),
token (std::exchange (other.token, os_workgroup_join_token_s{})),
attached (std::exchange (other.attached, false)) {}
TokenProvider& operator= (const TokenProvider&) = delete;
TokenProvider& operator= (TokenProvider&& other) noexcept
{
TokenProvider { std::move (other) }.swap (*this);
return *this;
}
bool isAttached() const { return attached; }
os_workgroup_t getHandle() const { return workgroup; }
private:
static void detach (os_workgroup_t wg, os_workgroup_join_token_s token)
{
if (@available (macos 11.0, ios 14.0, *))
{
os_workgroup_leave (wg, &token);
os_release (wg);
}
}
static bool attach (os_workgroup_t wg, os_workgroup_join_token_s& tokenOut)
{
if (@available (macos 11.0, ios 14.0, *))
{
if (wg != nullptr && os_workgroup_join (wg, &tokenOut) == 0)
{
os_retain (wg);
return true;
}
}
return false;
}
void swap (TokenProvider& other) noexcept
{
std::swap (other.workgroup, workgroup);
std::swap (other.token, token);
std::swap (other.attached, attached);
}
os_workgroup_t workgroup;
os_workgroup_join_token_s token;
bool attached;
};
class AudioWorkgroup::WorkgroupProvider
{
public:
explicit WorkgroupProvider (os_workgroup_t ptr) : handle (ptr) {}
WorkgroupProvider clone() const
{
return WorkgroupProvider { handle != nullptr ? os_retain (handle.get()) : nullptr };
}
void join (WorkgroupToken& token) const
{
if (const auto* tokenProvider = token.getTokenProvider())
if (tokenProvider->isAttached() && tokenProvider->getHandle() == handle.get())
return;
// Explicit reset before constructing the new workgroup to ensure that the old workgroup
// is left before the new one is joined.
token.reset();
if (handle != nullptr)
token = WorkgroupToken { [provider = WorkgroupToken::TokenProvider { handle.get() }] { return &provider; } };
}
static os_workgroup_t getWorkgroup (const AudioWorkgroup& wg)
{
if (auto* p = wg.getWorkgroupProvider())
return p->handle.get();
return nullptr;
}
private:
struct Release
{
void operator() (os_workgroup_t wg) const
{
if (wg != nullptr)
os_release (wg);
}
};
std::unique_ptr<std::remove_pointer_t<os_workgroup_t>, Release> handle;
};
#else
class WorkgroupToken::TokenProvider {};
class AudioWorkgroup::WorkgroupProvider
{
public:
explicit WorkgroupProvider() = default;
WorkgroupProvider clone() const { return WorkgroupProvider{}; }
void join (WorkgroupToken& t) const { t.reset(); }
static void* getWorkgroup (const AudioWorkgroup&) { return nullptr; }
};
#endif
AudioWorkgroup::AudioWorkgroup (const AudioWorkgroup& other)
: erased ([&]() -> Erased
{
if (auto* p = other.getWorkgroupProvider())
return [provider = p->clone()] { return &provider; };
return nullptr;
}()) {}
bool AudioWorkgroup::operator== (const AudioWorkgroup& other) const
{
return WorkgroupProvider::getWorkgroup (*this) == WorkgroupProvider::getWorkgroup (other);
}
void AudioWorkgroup::join (WorkgroupToken& token) const
{
#if JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE
if (const auto* p = getWorkgroupProvider())
{
p->join (token);
return;
}
#endif
token.reset();
}
AudioWorkgroup::operator bool() const { return WorkgroupProvider::getWorkgroup (*this) != nullptr; }
#if JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE
AudioWorkgroup makeRealAudioWorkgroup (os_workgroup_t handle)
{
if (handle == nullptr)
return AudioWorkgroup{};
return AudioWorkgroup { [provider = AudioWorkgroup::WorkgroupProvider { handle }] { return &provider; } };
}
#endif
} // namespace juce

+ 202
- 0
modules/juce_audio_basics/utilities/juce_AudioWorkgroup.h View File

@@ -0,0 +1,202 @@
/*
==============================================================================
This file is part of the JUCE library.
Copyright (c) 2022 - Raw Material Software Limited
JUCE is an open source library subject to commercial or open-source
licensing.
The code included in this file is provided under the terms of the ISC license
http://www.isc.org/downloads/software-support-policy/isc-license. Permission
To use, copy, modify, and/or distribute this software for any purpose with or
without fee is hereby granted provided that the above copyright notice and
this permission notice appear in all copies.
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
namespace juce
{
//==============================================================================
/**
Created by AudioWorkgroup to join the calling thread to a workgroup.
To leave the workgroup again, destroy the WorkgroupToken.
@see AudioWorkgroup
@tags{Audio}
*/
class WorkgroupToken
{
public:
/** @internal */
class TokenProvider;
/** @internal */
using Erased = FixedSizeFunction<64, const TokenProvider*()>;
/** @internal
Creates a WorkgroupToken from a function returning a TokenProvider.
*/
explicit WorkgroupToken (Erased e) : erased (std::move (e)) {}
/** @internal
Creates a disengaged WorkgroupToken, i.e. create a token without joining the thread to a
workgroup.
*/
WorkgroupToken() = default;
/** If the token joined the calling thread to a workgroup during construction, the destructor
will cause the calling thread to leave that workgroup.
*/
~WorkgroupToken() = default;
/** @internal */
WorkgroupToken (const WorkgroupToken&) = delete;
WorkgroupToken (WorkgroupToken&&) noexcept = default;
/** @internal */
WorkgroupToken& operator= (const WorkgroupToken&) = delete;
WorkgroupToken& operator= (WorkgroupToken&&) = default;
/** Returns true if and only if getTokenProvider() returns non-null. */
explicit operator bool() const { return getTokenProvider() != nullptr; }
/** The result of this function can be compared to nullptr to check whether the token
successfully joined the calling thread to a workgroup.
Used in the implementation to provide platform-specific information about this token.
*/
[[nodiscard]] const TokenProvider* getTokenProvider() const { return erased != nullptr ? erased() : nullptr; }
/** If this token was engaged by joining a workgroup, leaves that workgroup and disengages the token.
After this call, getTokenProvider() will return nullptr.
*/
void reset() { erased = nullptr; }
private:
Erased erased;
};
//==============================================================================
/**
A handle to an audio workgroup, which is a collection of realtime threads
working together to produce audio by a common deadline.
You can use this class to join a real-time worker thread to a workgroup.
Rather than constructing instances of this class directly, you should use
functions like AudioProcessor::audioWorkgroupContextChanged() and
AudioIODevice::getWorkgroup() to fetch an engaged workgroup from the system.
The class contains a single method, join(). Call this from your real-time
thread to with register this workgroup.
Here's an example of how you might use this class:
@code
void Thread::run() override
{
WorkgroupToken token;
getWorkgroup().join (token);
while (! threadShouldExit())
{
// If the workgroup has changed, rejoin the workgroup with the same token
if (workgroupChanged())
getWorkgroup().join (token);
// Perform the work here
}
}
@endcode
@see Thread, AudioProcessor, WorkgroupToken
@tags{Audio}
*/
class AudioWorkgroup
{
public:
/** @internal */
class WorkgroupProvider;
/** @internal */
using Erased = FixedSizeFunction<64, const WorkgroupProvider*()>;
/** @internal
Creates an AudioWorkgroup from a function returning a WorkgroupProvider.
*/
explicit AudioWorkgroup (Erased e) : erased (std::move (e)) {}
/** Move constructor. */
AudioWorkgroup (AudioWorkgroup&&) = default;
/** Move assignment operator. */
AudioWorkgroup& operator= (AudioWorkgroup&&) = default;
/** Copy constructor. */
AudioWorkgroup (const AudioWorkgroup&);
/** Copy assignment operator. */
AudioWorkgroup& operator= (const AudioWorkgroup& other)
{
AudioWorkgroup { other }.swap (*this);
return *this;
}
/** Constructs a disengaged handle that does not represent any workgroup. */
AudioWorkgroup() = default;
/**
This method attempts to join the calling thread to this workgroup.
If the join operation is successful, the token will be engaged, i.e. its
getTokenProvider() function will return non-null.
If the token is already engaged and represents a join to another workgroup,
the thread will leave that workgroup before joining the workgroup represented by this
object. If the 'token' is already engaged and is passed to the same workgroup, the method
will not perform any action.
It's important to note that the lifetime of the token should not exceed the lifetime
of the associated thread and must be destroyed on the same thread.
*/
void join (WorkgroupToken& token) const;
/** Equality operator. */
bool operator== (const AudioWorkgroup& other) const;
/** Inequality operator. */
bool operator!= (const AudioWorkgroup& other) const { return ! operator== (other); }
/** Returns true if and only if this object represents a workgroup. */
explicit operator bool() const;
/** Disengages this instance so that it no longer represents a workgroup.
After this call, operator bool() will return false.
*/
void reset() { erased = nullptr; }
private:
const WorkgroupProvider* getWorkgroupProvider() const { return erased != nullptr ? erased() : nullptr; }
void swap (AudioWorkgroup& other) noexcept { std::swap (other.erased, erased); }
Erased erased;
};
} // namespace juce

+ 5
- 0
modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp View File

@@ -682,6 +682,11 @@ void AudioDeviceManager::setCurrentAudioDeviceType (const String& type, bool tre
}
}
AudioWorkgroup AudioDeviceManager::getDeviceAudioWorkgroup() const
{
return currentAudioDevice != nullptr ? currentAudioDevice->getWorkgroup() : AudioWorkgroup{};
}
AudioIODeviceType* AudioDeviceManager::getCurrentDeviceTypeObject() const
{
for (auto* type : availableDeviceTypes)


+ 3
- 0
modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h View File

@@ -262,6 +262,9 @@ public:
*/
void setCurrentAudioDeviceType (const String& type, bool treatAsChosenDevice);
/** Returns the current audio device workgroup, if supported. */
AudioWorkgroup getDeviceAudioWorkgroup() const;
/** Closes the currently-open device.
You can call restartLastAudioDevice() later to reopen it in the same state
that it was just in.


+ 2
- 0
modules/juce_audio_devices/audio_io/juce_AudioIODevice.h View File

@@ -292,6 +292,8 @@ public:
*/
virtual int getInputLatencyInSamples() = 0;
/** Returns the workgroup for this device. */
virtual AudioWorkgroup getWorkgroup() const { return {}; }
//==============================================================================
/** True if this device can show a pop-up control panel for editing its settings.


+ 17
- 0
modules/juce_audio_devices/native/juce_Audio_ios.cpp View File

@@ -21,6 +21,8 @@
*/
#include <juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h>
#include <juce_audio_basics/native/juce_AudioWorkgroup_mac.h>
namespace juce
{
@@ -1065,6 +1067,19 @@ struct iOSAudioIODevice::Pimpl : public AsyncUpdater
}
}
#if JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE
workgroup = [this]
{
UInt32 dataSize = sizeof (os_workgroup_t);
os_workgroup_t wgHandle = nullptr;
AudioUnitGetProperty (audioUnit, kAudioOutputUnitProperty_OSWorkgroup,
kAudioUnitScope_Global, 0, &wgHandle, &dataSize);
return makeRealAudioWorkgroup (wgHandle);
}();
#endif
AudioUnitAddPropertyListener (audioUnit, kAudioUnitProperty_StreamFormat, dispatchAudioUnitPropertyChange, this);
return true;
@@ -1373,6 +1388,7 @@ struct iOSAudioIODevice::Pimpl : public AsyncUpdater
Atomic<bool> hardwareInfoNeedsUpdating { true };
AudioUnit audioUnit {};
AudioWorkgroup workgroup;
SharedResourcePointer<AudioSessionHolder> sessionHolder;
@@ -1429,6 +1445,7 @@ BigInteger iOSAudioIODevice::getActiveOutputChannels() const { return pim
int iOSAudioIODevice::getInputLatencyInSamples() { return roundToInt (pimpl->sampleRate * [AVAudioSession sharedInstance].inputLatency); }
int iOSAudioIODevice::getOutputLatencyInSamples() { return roundToInt (pimpl->sampleRate * [AVAudioSession sharedInstance].outputLatency); }
int iOSAudioIODevice::getXRunCount() const noexcept { return pimpl->xrun; }
AudioWorkgroup iOSAudioIODevice::getWorkgroup() const { return pimpl->workgroup; }
void iOSAudioIODevice::setMidiMessageCollector (MidiMessageCollector* collector) { pimpl->messageCollector = collector; }
AudioPlayHead* iOSAudioIODevice::getAudioPlayHead() const { return &pimpl->playhead; }


+ 2
- 0
modules/juce_audio_devices/native/juce_Audio_ios.h View File

@@ -64,6 +64,8 @@ public:
int getXRunCount() const noexcept override;
AudioWorkgroup getWorkgroup() const override;
//==============================================================================
void setMidiMessageCollector (MidiMessageCollector*);
AudioPlayHead* getAudioPlayHead() const;


+ 31
- 1
modules/juce_audio_devices/native/juce_CoreAudio_mac.cpp View File

@@ -21,6 +21,7 @@
*/
#include <juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h>
#include <juce_audio_basics/native/juce_AudioWorkgroup_mac.h>
namespace juce
{
@@ -465,6 +466,18 @@ public:
auto newBitDepth = jmax (getBitDepth (newInput), getBitDepth (newOutput));
#if JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE
audioWorkgroup = [=]() -> AudioWorkgroup
{
AudioObjectPropertyAddress pa;
pa.mSelector = kAudioDevicePropertyIOThreadOSWorkgroup;
pa.mScope = kAudioObjectPropertyScopeWildcard;
pa.mElement = juceAudioObjectPropertyElementMain;
return makeRealAudioWorkgroup (audioObjectGetProperty<os_workgroup_t> (deviceID, pa).value_or (nullptr));
}();
#endif
{
const ScopedLock sl (callbackLock);
@@ -777,11 +790,15 @@ public:
const auto* timeStamp = numOutputChans > 0 ? outputTimestamp : inputTimestamp;
const auto nanos = timeStamp != nullptr ? timeConversions.hostTimeToNanos (timeStamp->mHostTime) : 0;
const AudioIODeviceCallbackContext context
{
timeStamp != nullptr ? &nanos : nullptr,
};
callback->audioDeviceIOCallbackWithContext (getTempBuffers (inStream), numInputChans,
getTempBuffers (outStream), numOutputChans,
bufferSize,
{ timeStamp != nullptr ? &nanos : nullptr });
context);
for (int i = numOutputChans; --i >= 0;)
{
@@ -1025,6 +1042,8 @@ public:
AudioDeviceID deviceID;
std::unique_ptr<Stream> inStream, outStream;
AudioWorkgroup audioWorkgroup;
private:
class ScopedAudioDeviceIOProcID
{
@@ -1319,6 +1338,11 @@ public:
return stopAndGetLastCallback();
}
AudioWorkgroup getWorkgroup() const override
{
return internal->audioWorkgroup;
}
bool isPlaying() override
{
return internal->isPlaying();
@@ -1514,6 +1538,11 @@ public:
return size;
}
AudioWorkgroup getWorkgroup() const override
{
return inputWrapper.getWorkgroup();
}
String open (const BigInteger& inputChannels,
const BigInteger& outputChannels,
double sampleRate, int bufferSize) override
@@ -1997,6 +2026,7 @@ private:
void start (AudioIODeviceCallback* callbackToNotify) const { return device->start (callbackToNotify); }
AudioIODeviceCallback* stopInternal() const { return device->stopInternal(); }
void close() const { return device->close(); }
AudioWorkgroup getWorkgroup() const { return device->getWorkgroup(); }
String open (const BigInteger& inputChannels, const BigInteger& outputChannels, double sampleRate, int bufferSizeSamples) const
{


+ 25
- 0
modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm View File

@@ -63,6 +63,7 @@ JUCE_END_IGNORE_WARNINGS_GCC_LIKE
#include <juce_audio_basics/native/juce_CoreAudioLayouts_mac.h>
#include <juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h>
#include <juce_audio_basics/native/juce_AudioWorkgroup_mac.h>
#include <juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp>
#include <juce_audio_processors/format_types/juce_AU_Shared.h>
@@ -403,6 +404,13 @@ public:
return noErr;
#endif
#if JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE
case kAudioUnitProperty_RenderContextObserver:
outWritable = false;
outDataSize = sizeof (AURenderContextObserver);
return noErr;
#endif
#if JucePlugin_ProducesMidiOutput || JucePlugin_IsMidiEffect
case kAudioUnitProperty_MIDIOutputCallbackInfo:
outDataSize = sizeof (CFArrayRef);
@@ -573,6 +581,22 @@ public:
}
#endif
#if JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE
case kAudioUnitProperty_RenderContextObserver:
{
if (auto* ptr = (AURenderContextObserver*) outData)
{
*ptr = ^(const AudioUnitRenderContext* context)
{
if (juceFilter)
juceFilter->audioWorkgroupContextChanged (makeRealAudioWorkgroup (context != nullptr ? context->workgroup : nullptr));
};
return noErr;
}
}
#endif
#if JucePlugin_ProducesMidiOutput || JucePlugin_IsMidiEffect
case kAudioUnitProperty_MIDIOutputCallbackInfo:
{
@@ -647,6 +671,7 @@ public:
const void* inData,
UInt32 inDataSize) override
{
if (inScope == kAudioUnitScope_Global)
{
switch (inID)


+ 28
- 6
modules/juce_audio_plugin_client/juce_audio_plugin_client_AUv3.mm View File

@@ -48,6 +48,7 @@
#include <juce_graphics/native/juce_CoreGraphicsHelpers_mac.h>
#include <juce_audio_basics/native/juce_CoreAudioLayouts_mac.h>
#include <juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h>
#include <juce_audio_basics/native/juce_AudioWorkgroup_mac.h>
#include <juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp>
#include <juce_audio_processors/format_types/juce_AU_Shared.h>
@@ -94,6 +95,11 @@ private:
AudioProcessorHolder& operator= (AudioProcessorHolder&) = delete;
};
#if ! JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE
struct AudioUnitRenderContext;
typedef void (^AURenderContextObserver) (const AudioUnitRenderContext*);
#endif
//==============================================================================
//=========================== The actual AudioUnit =============================
//==============================================================================
@@ -187,6 +193,15 @@ public:
internalRenderBlock = CreateObjCBlock (this, &JuceAudioUnitv3::renderCallback);
#if JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE
renderContextObserver = ^(const AudioUnitRenderContext* context)
{
getAudioProcessor().audioWorkgroupContextChanged (makeRealAudioWorkgroup (context->workgroup));
};
#else
renderContextObserver = ^(const AudioUnitRenderContext*) {};
#endif
processor.setRateAndBufferSizeDetails (kDefaultSampleRate, static_cast<int> (maxFrames));
processor.prepareToPlay (kDefaultSampleRate, static_cast<int> (maxFrames));
processor.addListener (this);
@@ -312,9 +327,9 @@ public:
}
//==============================================================================
AUAudioUnitBusArray* getInputBusses() const { return inputBusses.get(); }
AUAudioUnitBusArray* getOutputBusses() const { return outputBusses.get(); }
NSArray<NSNumber*>* getChannelCapabilities() const { return channelCapabilities.get(); }
AUAudioUnitBusArray* getInputBusses() const { return inputBusses.get(); }
AUAudioUnitBusArray* getOutputBusses() const { return outputBusses.get(); }
NSArray<NSNumber*>* getChannelCapabilities() const { return channelCapabilities.get(); }
bool shouldChangeToFormat (AVAudioFormat* format, AUAudioUnitBus* auBus)
{
@@ -383,8 +398,10 @@ public:
}
//==============================================================================
AUInternalRenderBlock getInternalRenderBlock() const { return internalRenderBlock; }
bool getRenderingOffline() const { return getAudioProcessor().isNonRealtime(); }
AUInternalRenderBlock getInternalRenderBlock() const { return internalRenderBlock; }
AURenderContextObserver getInternalContextObserver() const { return renderContextObserver; }
bool getRenderingOffline() const { return getAudioProcessor().isNonRealtime(); }
void setRenderingOffline (bool offline)
{
auto& processor = getAudioProcessor();
@@ -842,7 +859,11 @@ private:
//==============================================================================
addMethod (@selector (contextName), [] (id self, SEL) { return _this (self)->getContextName(); });
addMethod (@selector (setContextName:), [](id self, SEL, NSString* str) { return _this (self)->setContextName (str); });
addMethod (@selector (setContextName:), [] (id self, SEL, NSString* str) { return _this (self)->setContextName (str); });
#if JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE
addMethod (@selector (renderContextObserver), [] (id self, SEL) { return _this (self)->getInternalContextObserver(); });
#endif
//==============================================================================
if (@available (macOS 10.13, iOS 11.0, *))
@@ -1731,6 +1752,7 @@ private:
FactoryPresets factoryPresets;
ObjCBlock<AUInternalRenderBlock> internalRenderBlock;
ObjCBlock<AURenderContextObserver> renderContextObserver;
AudioUnitHelpers::CoreAudioBufferList audioBuffer;
AudioUnitHelpers::ChannelRemapper mapper;


+ 10
- 0
modules/juce_audio_processors/processors/juce_AudioProcessor.h View File

@@ -1177,6 +1177,16 @@ public:
*/
void setRateAndBufferSizeDetails (double sampleRate, int blockSize) noexcept;
/** This is called by the host when the thread workgroup context has changed.
This will only be called on the audio thread, so you can join the audio workgroup
in your implementation of this function.
You can use this workgroup id to synchronise any real-time threads you have.
Note: This is currently only called on Apple devices.
*/
virtual void audioWorkgroupContextChanged ([[maybe_unused]] const AudioWorkgroup& workgroup) {}
//==============================================================================
/** Returns a reference to an object that implements AAX specific information regarding
this AudioProcessor.


+ 16
- 0
modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp View File

@@ -172,6 +172,7 @@ void AudioProcessorPlayer::setProcessor (AudioProcessor* const processorToPlay)
return;
sampleCount = 0;
currentWorkgroup.reset();
if (processorToPlay != nullptr && sampleRate > 0 && blockSize > 0)
{
@@ -190,6 +191,7 @@ void AudioProcessorPlayer::setProcessor (AudioProcessor* const processorToPlay)
processorToPlay->setProcessingPrecision (supportsDouble ? AudioProcessor::doublePrecision
: AudioProcessor::singlePrecision);
processorToPlay->prepareToPlay (sampleRate, blockSize);
}
@@ -210,6 +212,8 @@ void AudioProcessorPlayer::setDoublePrecisionProcessing (bool doublePrecision)
{
const ScopedLock sl (lock);
currentWorkgroup.reset();
if (processor != nullptr)
{
processor->releaseResources();
@@ -218,6 +222,7 @@ void AudioProcessorPlayer::setDoublePrecisionProcessing (bool doublePrecision)
processor->setProcessingPrecision (supportsDouble ? AudioProcessor::doublePrecision
: AudioProcessor::singlePrecision);
processor->prepareToPlay (sampleRate, blockSize);
}
@@ -244,6 +249,8 @@ void AudioProcessorPlayer::audioDeviceIOCallbackWithContext (const float* const*
{
const ScopedLock sl (lock);
jassert (currentDevice != nullptr);
// These should have been prepared by audioDeviceAboutToStart()...
jassert (sampleRate > 0 && blockSize > 0);
@@ -269,6 +276,9 @@ void AudioProcessorPlayer::audioDeviceIOCallbackWithContext (const float* const*
const ScopedLock sl2 (processor->getCallbackLock());
if (std::exchange (currentWorkgroup, currentDevice->getWorkgroup()) != currentDevice->getWorkgroup())
processor->audioWorkgroupContextChanged (currentWorkgroup);
class PlayHead : private AudioPlayHead
{
public:
@@ -352,6 +362,7 @@ void AudioProcessorPlayer::audioDeviceIOCallbackWithContext (const float* const*
void AudioProcessorPlayer::audioDeviceAboutToStart (AudioIODevice* const device)
{
currentDevice = device;
auto newSampleRate = device->getCurrentSampleRate();
auto newBlockSize = device->getCurrentBufferSizeSamples();
auto numChansIn = device->getActiveInputChannels().countNumberOfSetBits();
@@ -367,6 +378,8 @@ void AudioProcessorPlayer::audioDeviceAboutToStart (AudioIODevice* const device)
messageCollector.reset (sampleRate);
currentWorkgroup.reset();
if (processor != nullptr)
{
if (isPrepared)
@@ -389,6 +402,9 @@ void AudioProcessorPlayer::audioDeviceStopped()
blockSize = 0;
isPrepared = false;
tempBuffer.setSize (1, 1);
currentDevice = nullptr;
currentWorkgroup.reset();
}
void AudioProcessorPlayer::handleIncomingMidiMessage (MidiInput*, const MidiMessage& message)


+ 3
- 0
modules/juce_audio_utils/players/juce_AudioProcessorPlayer.h View File

@@ -139,6 +139,9 @@ private:
MidiOutput* midiOutput = nullptr;
uint64_t sampleCount = 0;
AudioIODevice* currentDevice = nullptr;
AudioWorkgroup currentWorkgroup;
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AudioProcessorPlayer)
};


modules/juce_dsp/containers/juce_FixedSizeFunction.h → modules/juce_core/containers/juce_FixedSizeFunction.h View File

@@ -25,8 +25,6 @@
namespace juce
{
namespace dsp
{
#ifndef DOXYGEN
@@ -237,5 +235,4 @@ template <size_t len, typename T>
bool operator== (std::nullptr_t, const FixedSizeFunction<len, T>& fn) { return ! (fn != nullptr); }
}
}
}

modules/juce_dsp/containers/juce_FixedSizeFunction_test.cpp → modules/juce_core/containers/juce_FixedSizeFunction_test.cpp View File

@@ -31,8 +31,6 @@
namespace juce
{
namespace dsp
{
namespace
{
@@ -97,7 +95,7 @@ class FixedSizeFunctionTest : public UnitTest
public:
FixedSizeFunctionTest()
: UnitTest ("Fixed Size Function", UnitTestCategories::dsp)
: UnitTest ("Fixed Size Function", UnitTestCategories::containers)
{}
void runTest() override
@@ -349,7 +347,6 @@ public:
FixedSizeFunctionTest fixedSizedFunctionTest;
}
}
}
#undef JUCE_FAIL_ON_ALLOCATION_IN_SCOPE

+ 1
- 0
modules/juce_core/juce_core.cpp View File

@@ -280,6 +280,7 @@
#include "containers/juce_Optional_test.cpp"
#include "maths/juce_MathsFunctions_test.cpp"
#include "misc/juce_EnumHelpers_test.cpp"
#include "containers/juce_FixedSizeFunction_test.cpp"
#endif
//==============================================================================


+ 1
- 0
modules/juce_core/juce_core.h View File

@@ -286,6 +286,7 @@ JUCE_END_IGNORE_WARNINGS_MSVC
#include "containers/juce_NamedValueSet.h"
#include "containers/juce_DynamicObject.h"
#include "containers/juce_HashMap.h"
#include "containers/juce_FixedSizeFunction.h"
#include "time/juce_RelativeTime.h"
#include "time/juce_Time.h"
#include "streams/juce_InputStream.h"


+ 19
- 0
modules/juce_core/threads/juce_Thread.h View File

@@ -111,6 +111,25 @@ public:
return withMember (*this, &RealtimeOptions::maximumProcessingTimeMs, newMaximumProcessingTimeMs);
}
/** Specify the maximum amount of processing time required each time the thread wakes up.
This is identical to 'withMaximumProcessingTimeMs' except it calculates the processing time
from a sample rate and block size. This is useful if you want to run this thread in parallel
to an audio device thread.
Only used by macOS/iOS.
@see withMaximumProcessingTimeMs, AudioWorkgroup, ScopedWorkgroupToken
*/
[[nodiscard]] RealtimeOptions withApproximateAudioProcessingTime (int samplesPerFrame, double sampleRate) const
{
jassert (samplesPerFrame > 0);
jassert (sampleRate > 0.0);
const auto approxFrameTimeMs = (samplesPerFrame / sampleRate) * 1000.0;
return withMaximumProcessingTimeMs (approxFrameTimeMs);
}
/** Specify the approximate amount of time between each thread wake up.
Alternatively call withPeriodHz().


+ 0
- 1
modules/juce_dsp/juce_dsp.cpp View File

@@ -101,7 +101,6 @@
#endif
#include "containers/juce_AudioBlock_test.cpp"
#include "containers/juce_FixedSizeFunction_test.cpp"
#include "frequency/juce_Convolution_test.cpp"
#include "frequency/juce_FFT_test.cpp"
#include "processors/juce_FIRFilter_test.cpp"


+ 3
- 1
modules/juce_dsp/juce_dsp.h View File

@@ -195,6 +195,9 @@ namespace juce
template <typename Type>
using Complex = std::complex<Type>;
template <size_t len, typename T>
using FixedSizeFunction = juce::FixedSizeFunction<len, T>;
//==============================================================================
namespace util
{
@@ -246,7 +249,6 @@ namespace juce
#include "maths/juce_LookupTable.h"
#include "maths/juce_LogRampedValue.h"
#include "containers/juce_AudioBlock.h"
#include "containers/juce_FixedSizeFunction.h"
#include "processors/juce_ProcessContext.h"
#include "processors/juce_ProcessorWrapper.h"
#include "processors/juce_ProcessorChain.h"


Loading…
Cancel
Save