mirror of https://github.com/thesofproject/sof.git
97e5c0ded9
This patch adds to DMIC0 capture TDFB beamformer and DRC for dynamic range control. The impacted topology names are: - sof-hda-generic-2ch.tplg - sof-hda-generic-4ch.tplg - sof-hda-generic-cavs25-2ch.tplg - sof-hda-generic-cavs25-4ch.tplg - sof-hda-generic-ace1-2ch.tplg - sof-hda-generic-ace2-2ch.tplg The DMIC0 capture pipelines before this patch was: DAI-copier -> IIR -> gain -> module copier -> host-copier After: DAI-copier -> IIR -> gain -> module copier -> TDFB -> DRC -> host-copier The beamformer is set for 2ch topologies to a narrow user direction stereo image enhance with about 3 dB signal-to-noise ratio improvement with blob "line2_generic_pm10deg.conf". In 4ch topologies the beamformer is set to pass-through due to large variations in notebook array geometries. The processing need to be enabled per product by UCM2. The beamformer control switch is by default off. The DRC is set with blob "dmic_default.conf" to produce up to 10 dB boost in capture level. It helps to make DMIC capture louder in normal silent conditions while it prevents clipping of samples in loud conditions. The DRC control switch is by default off. The added controls (seen with "amixer -c0 controls") are: - Dmic0 Capture DRC bytes - Dmic0 Capture DRC switch - Dmic0 Capture TDFB angle set enum - Dmic0 Capture TDFB beam switch - Dmic0 Capture TDFB bytes Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com> |
||
---|---|---|
.. | ||
topology1 | ||
topology2 | ||
CMakeLists.txt |