diff --git a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
index 3ed4365d7d..be816b44e7 100644
--- a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
+++ b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
@@ -811,6 +811,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
+ "../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
@@ -3474,6 +3475,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
+ "../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
index 952fefe56a..7d5b98eea5 100644
--- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
@@ -1029,6 +1029,9 @@
true
+
+ true
+
true
diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
index b31b55b228..f32366ff80 100644
--- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
@@ -1732,6 +1732,9 @@
JUCE Modules\juce_audio_processors\processors
+
+ JUCE Modules\juce_audio_processors\processors
+
JUCE Modules\juce_audio_processors\processors
diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
index 41c71aee0f..6ded2020e0 100644
--- a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
@@ -1029,6 +1029,9 @@
true
+
+ true
+
true
diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
index 199a536b52..87dd169013 100644
--- a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
@@ -1732,6 +1732,9 @@
JUCE Modules\juce_audio_processors\processors
+
+ JUCE Modules\juce_audio_processors\processors
+
JUCE Modules\juce_audio_processors\processors
diff --git a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
index 9f25515615..0fc7efd773 100644
--- a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
@@ -766,6 +766,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
+ "../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
@@ -3043,6 +3044,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
+ "../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
index 02e9187d3e..2049220ba3 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
@@ -987,6 +987,9 @@
true
+
+ true
+
true
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
index 20f2802f08..1070784acd 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
@@ -1513,6 +1513,9 @@
JUCE Modules\juce_audio_processors\processors
+
+ JUCE Modules\juce_audio_processors\processors
+
JUCE Modules\juce_audio_processors\processors
diff --git a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
index ee5c610d23..ace3c62eea 100644
--- a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
@@ -799,6 +799,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
+ "../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
@@ -3229,6 +3230,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
+ "../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
index a16b9084e1..275bb95f2a 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
@@ -995,6 +995,9 @@
true
+
+ true
+
true
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
index ad264c4143..8cce520998 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
@@ -1588,6 +1588,9 @@
JUCE Modules\juce_audio_processors\processors
+
+ JUCE Modules\juce_audio_processors\processors
+
JUCE Modules\juce_audio_processors\processors
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
index f118e5e5ae..97300a8603 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
@@ -995,6 +995,9 @@
true
+
+ true
+
true
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
index d47bbe62ef..949e748965 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
@@ -1588,6 +1588,9 @@
JUCE Modules\juce_audio_processors\processors
+
+ JUCE Modules\juce_audio_processors\processors
+
JUCE Modules\juce_audio_processors\processors
diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
index 97e3496b4a..a9b7c0b0d4 100644
--- a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
+++ b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
@@ -770,6 +770,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
+ "../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
@@ -3127,6 +3128,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
+ "../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
index 7c7d21ec99..4081ef0e9a 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
@@ -987,6 +987,9 @@
true
+
+ true
+
true
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
index 6c0fbc226e..117b396858 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
@@ -1543,6 +1543,9 @@
JUCE Modules\juce_audio_processors\processors
+
+ JUCE Modules\juce_audio_processors\processors
+
JUCE Modules\juce_audio_processors\processors
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
index 4258f0bac0..bf02663c21 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
@@ -1003,6 +1003,9 @@
true
+
+ true
+
true
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
index 168542acff..1d47d6d504 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -1636,6 +1636,9 @@
JUCE Modules\juce_audio_processors\processors
+
+ JUCE Modules\juce_audio_processors\processors
+
JUCE Modules\juce_audio_processors\processors
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
index 8baa176922..e1e9ea96e5 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
@@ -1003,6 +1003,9 @@
true
+
+ true
+
true
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
index 4c8fc70387..5234ed2371 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -1636,6 +1636,9 @@
JUCE Modules\juce_audio_processors\processors
+
+ JUCE Modules\juce_audio_processors\processors
+
JUCE Modules\juce_audio_processors\processors
diff --git a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj
index 5ec98a412f..d866e19fd8 100644
--- a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj
+++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj
@@ -986,6 +986,9 @@
true
+
+ true
+
true
diff --git a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj.filters b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj.filters
index 7029ea85c7..47c5735c77 100644
--- a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj.filters
+++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_DynamicLibrary.vcxproj.filters
@@ -1540,6 +1540,9 @@
JUCE Modules\juce_audio_processors\processors
+
+ JUCE Modules\juce_audio_processors\processors
+
JUCE Modules\juce_audio_processors\processors
diff --git a/modules/juce_audio_processors/juce_audio_processors.cpp b/modules/juce_audio_processors/juce_audio_processors.cpp
index a8ff26282b..8819516eb1 100644
--- a/modules/juce_audio_processors/juce_audio_processors.cpp
+++ b/modules/juce_audio_processors/juce_audio_processors.cpp
@@ -186,6 +186,7 @@ private:
#include "format_types/juce_LegacyAudioParameter.cpp"
#include "processors/juce_AudioProcessorParameter.cpp"
#include "processors/juce_AudioProcessor.cpp"
+#include "processors/juce_AudioProcessorListener.cpp"
#include "processors/juce_AudioPluginInstance.cpp"
#include "processors/juce_AudioProcessorEditor.cpp"
#include "processors/juce_AudioProcessorGraph.cpp"
diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp
index 48b8d5904d..d0d61136fe 100644
--- a/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp
+++ b/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp
@@ -1425,8 +1425,4 @@ bool AudioProcessor::canRemoveBus ([[maybe_unused]] bool isInput) const
JUCE_END_IGNORE_DEPRECATION_WARNINGS
-//==============================================================================
-void AudioProcessorListener::audioProcessorParameterChangeGestureBegin (AudioProcessor*, int) {}
-void AudioProcessorListener::audioProcessorParameterChangeGestureEnd (AudioProcessor*, int) {}
-
} // namespace juce
diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp
new file mode 100644
index 0000000000..744f250c37
--- /dev/null
+++ b/modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp
@@ -0,0 +1,41 @@
+/*
+ ==============================================================================
+
+ This file is part of the JUCE framework.
+ Copyright (c) Raw Material Software Limited
+
+ JUCE is an open source framework subject to commercial or open source
+ licensing.
+
+ By downloading, installing, or using the JUCE framework, or combining the
+ JUCE framework with any other source code, object code, content or any other
+ copyrightable work, you agree to the terms of the JUCE End User Licence
+ Agreement, and all incorporated terms including the JUCE Privacy Policy and
+ the JUCE Website Terms of Service, as applicable, which will bind you. If you
+ do not agree to the terms of these agreements, we will not license the JUCE
+ framework to you, and you must discontinue the installation or download
+ process and cease use of the JUCE framework.
+
+ JUCE End User Licence Agreement: https://juce.com/legal/juce-8-licence/
+ JUCE Privacy Policy: https://juce.com/juce-privacy-policy
+ JUCE Website Terms of Service: https://juce.com/juce-website-terms-of-service/
+
+ Or:
+
+ You may also use this code under the terms of the AGPLv3:
+ https://www.gnu.org/licenses/agpl-3.0.en.html
+
+ THE JUCE FRAMEWORK IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL
+ WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED.
+
+ ==============================================================================
+*/
+
+namespace juce
+{
+
+void AudioProcessorListener::audioProcessorParameterChangeGestureBegin (AudioProcessor*, int) {}
+void AudioProcessorListener::audioProcessorParameterChangeGestureEnd (AudioProcessor*, int) {}
+
+} // namespace juce