From c6004d4c1fb111f2938ec8e54f9b1f99c70b9932 Mon Sep 17 00:00:00 2001 From: Maxim Raznatovski Date: Thu, 30 Jan 2025 15:17:56 +0100 Subject: [PATCH] Feat: Add support for PEQ preamp (#1923) --- music_assistant/helpers/dsp.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/music_assistant/helpers/dsp.py b/music_assistant/helpers/dsp.py index 457825f1..5195bd64 100644 --- a/music_assistant/helpers/dsp.py +++ b/music_assistant/helpers/dsp.py @@ -24,8 +24,11 @@ def filter_to_ffmpeg_params(dsp_filter: DSPFilter, input_format: AudioFormat) -> List of FFmpeg filter parameter strings """ filter_params = [] + preamp = 0 if isinstance(dsp_filter, ParametricEQFilter): + if dsp_filter.preamp: + preamp = dsp_filter.preamp for b in dsp_filter.bands: if not b.enabled: continue @@ -109,4 +112,7 @@ def filter_to_ffmpeg_params(dsp_filter: DSPFilter, input_format: AudioFormat) -> f"equalizer=frequency=9000:width=18000:width_type=h:gain={dsp_filter.treble_level}" ) + if preamp != 0: + filter_params.insert(0, f"volume={preamp}dB") + return filter_params -- 2.34.1