Add a module for loading Parametric EQ

Websites like squig.link or https://www.autoeq.app/ generate a file for
parametric equalization for a given target, but this is not a format
that can be directly given to filter chain module.

This module translates the file to filter chain module arguments and
then loads the filter chain module with these arguments.
This commit is contained in:
Sanchayan Maity 2024-04-26 18:51:08 +05:30
parent 1717b1bebc
commit 68ed40570d
2 changed files with 462 additions and 0 deletions

View file

@ -24,6 +24,7 @@ module_sources = [
'module-metadata.c',
'module-netjack2-driver.c',
'module-netjack2-manager.c',
'module-parametric-equalizer.c',
'module-pipe-tunnel.c',
'module-portal.c',
'module-profiler.c',
@ -251,6 +252,15 @@ pipewire_module_netjack2_manager = shared_library('pipewire-module-netjack2-mana
dependencies : [spa_dep, mathlib, dl_lib, pipewire_dep, opus_custom_dep],
)
pipewire_module_parametric_equalizer = shared_library('pipewire-module-parametric-equalizer',
[ 'module-parametric-equalizer.c' ],
include_directories : [configinc],
install : true,
install_dir : modules_install_dir,
install_rpath: modules_install_dir,
dependencies : [filter_chain_dependencies],
)
pipewire_module_profiler = shared_library('pipewire-module-profiler',
[ 'module-profiler.c',
'module-profiler/protocol-native.c', ],