Skip to content

topology2: cavs-sdw: add multiband DRC playback pipeline variant#10969

Draft
singalsu wants to merge 1 commit into
thesofproject:mainfrom
singalsu:tplg_use_multidrc
Draft

topology2: cavs-sdw: add multiband DRC playback pipeline variant#10969
singalsu wants to merge 1 commit into
thesofproject:mainfrom
singalsu:tplg_use_multidrc

Conversation

@singalsu

@singalsu singalsu commented Jul 2, 2026

Copy link
Copy Markdown
Collaborator

Add an alternative BE speaker playback pipeline class mixout-gain-eqiir-eqfir-mbdrc-alh-dai-copier-playback that mirrors the existing mixout-gain-eqiir-eqfir-drc-alh-dai-copier-playback but uses the multiband_drc effect in place of the single-band drc. This lets an SDW amp topology run per-band dynamics processing without duplicating the surrounding gain, EQ IIR and EQ FIR chain.

The SDW enhanced speaker playback path in the sdw-amp-generic platform partial is now gated by IncludeByKey.EFX_DRC_COMPONENT with "multiband" and "singleband" branches, both in the pipeline instantiation and in the corresponding route block. The multiband branch selects the new pipeline class and exposes the multiband_drc bytes and switch as "Post Mixer MDRC bytes" / "MDRC switch" so it does not collide with the single-band DRC controls. EFX_DRC_COMPONENT still defaults to "singleband" in efx-default.conf, so existing targets are unaffected.

Two development topology targets are added to exercise the new path: sof-mtl-rt713-l0-rt1316-l12-mbdrc and
sof-arl-cs42l43-l0-cs35l56-l23-mbdrc, both with
EFX_DRC_COMPONENT=multiband.

Add an alternative BE speaker playback pipeline class
mixout-gain-eqiir-eqfir-mbdrc-alh-dai-copier-playback that mirrors the
existing mixout-gain-eqiir-eqfir-drc-alh-dai-copier-playback but uses
the multiband_drc effect in place of the single-band drc. This lets an
SDW amp topology run per-band dynamics processing without duplicating
the surrounding gain, EQ IIR and EQ FIR chain.

The SDW enhanced speaker playback path in the sdw-amp-generic platform
partial is now gated by IncludeByKey.EFX_DRC_COMPONENT with "multiband"
and "singleband" branches, both in the pipeline instantiation and in
the corresponding route block. The multiband branch selects the new
pipeline class and exposes the multiband_drc bytes and switch as
"Post Mixer <name> MDRC bytes" / "MDRC switch" so it does not collide
with the single-band DRC controls. EFX_DRC_COMPONENT still defaults to
"singleband" in efx-default.conf, so existing targets are unaffected.

Two development topology targets are added to exercise the new path:
sof-mtl-rt713-l0-rt1316-l12-mbdrc and
sof-arl-cs42l43-l0-cs35l56-l23-mbdrc, both with
EFX_DRC_COMPONENT=multiband.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant