sof/tools/topology/m4
Seppo Ingalsuo e0a9afe6a7 Topology: Apply high-pass for HDA capture streams
This patch replaces in topology sof-hda-generic.m4 the use of macro
pipe-volume-capture.m4 usage with a new macro pipe-highpass-capture.m4.
The used 40 Hz cut-off is sufficient to suppress the DC pulse in the
beginning of capture from headset with minimal impact to other
applications such as recording music.

The capture volume ramp length is changed from 250 ms to 400 ms. The
longer ramp is feasible because the microphone path seems to open
at 500 ms from capture. It helps to attenuate the remaining noises
in the beginning of capture.

The patch also adds additional high-pass responses macros for
topology with different 20-50 Hz cut-off frequencies into
SOF/tools/topology/m4.

The changes for Matlab/Octave script example_iir_eq.m that
generated the filter coefficients are included here as well.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
2020-01-16 19:48:33 +00:00
..
asrc.m4 ASRC: Add topology files 2019-11-27 09:49:48 +00:00
buffer.m4 topology: fix buffer size calculation 2019-08-20 09:21:14 +02:00
bytecontrol.m4 Move SOFT into sub folder for SOF merge 2018-11-24 23:27:24 -08:00
ch_sel.m4 topology: keyword: selector: add bytes control 2019-03-11 15:41:06 +00:00
dai.m4 topology: Extend DAI_CONFIG to allow SAI DAI 2019-11-06 17:25:00 +02:00
debug.m4 Move SOFT into sub folder for SOF merge 2018-11-24 23:27:24 -08:00
demux_coef_default.m4 topology: add demux topology for apl and cml 2019-05-14 10:58:52 -07:00
detect.m4 topology: keyword-detect: add bytes control for detector 2019-05-09 22:25:53 +01:00
detect_test_coef.m4 detector: update ABI to support 24 and 32 bit samples 2019-07-30 17:24:06 +02:00
eq_fir.m4 topology: remove unused properties in tokens 2019-03-11 14:39:17 +00:00
eq_fir_coef_flat.m4 EQ: Update ABI version number in configuration to match current version 2018-12-19 10:28:25 +00:00
eq_iir.m4 topology: remove unused properties in tokens 2019-03-11 14:39:17 +00:00
eq_iir_coef_flat.m4 EQ: Update ABI version number in configuration to match current version 2018-12-19 10:28:25 +00:00
eq_iir_coef_highpass_20hz_0db_16khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_20hz_0db_48khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_20hz_20db_16khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_20hz_20db_48khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_30hz_0db_16khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_30hz_0db_48khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_30hz_20db_16khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_30hz_20db_48khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_40hz_0db_16khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_40hz_0db_48khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_40hz_20db_16khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_40hz_20db_48khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_50hz_0db_16khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_50hz_0db_48khz.m4 Topology: Apply high-pass for HDA capture streams 2020-01-16 19:48:33 +00:00
eq_iir_coef_highpass_50hz_20db_16khz.m4 Topology: Add amplifying high-pass EQ to DMIC capture paths 2019-08-19 09:47:04 +02:00
eq_iir_coef_highpass_50hz_20db_48khz.m4 Topology: Add amplifying high-pass EQ to DMIC capture paths 2019-08-19 09:47:04 +02:00
kpbm.m4 topology: keyword-detect: get kpb configure data from ipc 2019-05-09 22:25:53 +01:00
mixer.m4 topology: remove unused properties in tokens 2019-03-11 14:39:17 +00:00
mixercontrol.m4 topology: add mute led support to mixer control 2019-10-23 17:30:11 +02:00
muxdemux.m4 topology: add demux topology for apl and cml 2019-05-14 10:58:52 -07:00
pcm.m4 topology: pcm: add helper for creating low power Capture PCM. 2019-10-28 23:31:35 +01:00
pga.m4 topology: enable override of pga and mixercontrol names 2019-10-09 15:54:52 +02:00
pipeline.m4 topology: use DAI_PERIODS in calculation of DAI buffer size 2019-10-11 14:17:29 +02:00
src.m4 topology: remove unused properties in tokens 2019-03-11 14:39:17 +00:00
tone.m4 topology: remove unused properties in tokens 2019-03-11 14:39:17 +00:00
utils.m4 topology: add param check to VIRTUAL_WIDGET() 2019-03-29 12:14:05 +00:00