Add IAudioEffect interface and FFTFilter DSP effect using KissFFT

This commit is contained in:
2026-03-21 12:08:16 +08:00
parent dfc948fc89
commit b68cde82b2
4 changed files with 192 additions and 0 deletions

View File

@@ -226,6 +226,7 @@ add_library(XCEngine STATIC
# Audio
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/AudioTypes.h
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/AudioConfig.h
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/IAudioEffect.h
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/IAudioBackend.h
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/AudioSystem.h
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/WASAPI/WASAPIBackend.h
@@ -242,6 +243,10 @@ add_library(XCEngine STATIC
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/AudioMixer.h
${CMAKE_CURRENT_SOURCE_DIR}/src/Audio/AudioMixer.cpp
# Audio DSP Effects
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/FFTFilter.h
${CMAKE_CURRENT_SOURCE_DIR}/src/Audio/FFTFilter.cpp
# Third-party (KissFFT)
${CMAKE_CURRENT_SOURCE_DIR}/third_party/kissfft/kiss_fft.h
${CMAKE_CURRENT_SOURCE_DIR}/third_party/kissfft/kiss_fft.c