~canonical-hwe-team/hwe-next/+git/sof:add_volume_switch_to_nocodec_capture

Last commit made on 2020-10-12
Get this branch:
git clone -b add_volume_switch_to_nocodec_capture https://git.launchpad.net/~canonical-hwe-team/hwe-next/+git/sof

Branch merges

Branch information

Name:
add_volume_switch_to_nocodec_capture
Repository:
lp:~canonical-hwe-team/hwe-next/+git/sof

Recent commits

5984236... by Seppo Ingalsuo <email address hidden> on 2020-10-09

Topology: Use pipe-volume-switch-capture in nocodec topologies

This patch replaces use of pipe-volume-capture macro or
pipe-low-latency-capture to pipe-volume-switch-capture in nocodec
topologies for APL, BDW, CHT, CNL, ICL, and TGL based platforms. It
allows to test of volume component mute switch control in SSP loopback
that is used by default in nocodec topologies. The testing of mute
switch feature is simplest to do with loopback topologies. Nocodec
topologies are not in mainstream usage so this is the safest option to
enable testing.

The mute switch add should be possible to all capture topologies but
it can be done later once it is confirmed it is safe to do (avoid
accidental muted audio or problems with UCM).

Signed-off-by: Seppo Ingalsuo <email address hidden>

e5d17f3... by Yong Zhi <email address hidden> on 2020-10-08

Topology: intel-generic-dmic-kwd Add DMIC PROC option

Add DMICPROC option so that DMIC01 can use EQ IIR etc.

Signed-off-by: Yong Zhi <email address hidden>

cdf734b... by Pin-chih Lin <email address hidden> on 2020-10-07

sof: drc: Implement delay only when DRC disabled

Delay the input sample only and don't do other processing. This is used when
the DRC is disabled. We want to do this to match the processing delay of other
bands in multi-band DRC kernel case.

Signed-off-by: Pin-chih Lin <email address hidden>

d32ec2c... by Pin-chih Lin <email address hidden> on 2020-09-25

tools: testbench: Add DRC component test

Signed-off-by: Pin-chih Lin <email address hidden>

6855368... by Pin-chih Lin <email address hidden> on 2020-09-22

tools: tune: Add tools to generate ctrl bytes for DRC

This commit adds the tools to generate the control bytes for the
drc component. To generate the control bytes, run the example_drc.m
script.

To tweak the parameters modify the values in example_drc.m and run it.

This is still WIP. A fixed set of coefficients is temporarily used in
drc_generate_config.m

Signed-off-by: Pin-chih Lin <email address hidden>

80ef3cf... by Pin-chih Lin <email address hidden> on 2020-09-22

tools: topology: Add DRC topology files

This commit adds the topology files for the drc component.
The control bytes are generated by the tools in tune/drc.

Signed-off-by: Pin-chih Lin <email address hidden>

568f184... by Pin-chih Lin <email address hidden> on 2020-09-15

sof: drc: Add DRC component with floating-point calculations

This commit adds Dynamic Range Compression (DRC) to the list of SOF
components. DRC in audio processing is intentional to reduce the
volume of loud sounds and amplify the silent sounds as compressing an
audio signal's dynamic range.

This is the intermediate implementation with floating-point calculations.

Signed-off-by: Pin-chih Lin <email address hidden>

1b17974... by Curtis Malainey <email address hidden> on 2020-10-06

dai: include list header

dai header uses lists, lets make sure the header is properly included

Signed-off-by: Curtis Malainey <email address hidden>

69bded9... by Curtis Malainey <email address hidden> on 2020-10-06

haswell: add missing header

stdbool is need to define bool types (as used in this header)

Signed-off-by: Curtis Malainey <email address hidden>

9e9aead... by Guennadi Liakhovetski <email address hidden> on 2020-10-06

compile: fix reporting compiler version when built with gcc

Properly retrieve gcc version values and unify the optimisation flag
with Zephyr to always include a '-' in the string. Before this patch
the kernel reports the firmware, built with gcc as

Firmware info: used compiler XCC 12:0:8 xtensa-cnl-elf used optimization flags O2

With this patch it reports

Firmware info: used compiler GCC 8:1:0 xtensa-cnl-elf used optimization flags -O2

Signed-off-by: Guennadi Liakhovetski <email address hidden>