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

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

Branch merges

Branch information

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

Recent commits

b88376a... by Pin-chih Lin <email address hidden> on 2020-07-03

WIP: testbench supports multiple output files

user input as "-o output_file1,output_file2,..." to assign multiple output
files.

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

5d09dce... by Pin-chih Lin <email address hidden> on 2020-07-02

WIP: 2-way crossover test topology

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

79360bb... by Pin-chih Lin <email address hidden> on 2020-07-02

Fix Compile Error

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

0347b6b... by Pin-chih Lin <email address hidden> on 2020-06-19

Merged commits from "Testbench support for Crossover"

This commit includes the whole change from Seb's PR:
Testbench support for Crossover
https://github.com/sebcarlucci/sof/pull/2/commits

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

f5ef44d... by Sebastiano Carlucci <email address hidden> on 2020-04-17

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

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

The parameters of the crossover components are:
- number of outputs
- sink assignments (routing crossover output to different pipelines)
- frequency cutoffs

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

Refer to sof/src/include/user/crossover.h for more information on how
the crossover config is structured and how sink assignments are done.

Signed-off-by: Sebastiano Carlucci <email address hidden>

e2a6bb9... by Sebastiano Carlucci <email address hidden> on 2020-04-16

tools: topology: Add crossover topology files

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

Signed-off-by: Sebastiano Carlucci <email address hidden>

e079b49... by Sebastiano Carlucci <email address hidden> on 2020-04-16

sof: crossover: Add Crossover component

This commit adds Crossover to the list of SOF components. A crossover
filter can be used to split an input to different frequency bands.
The number of outputs should be set statically in the topology. The user
then uses the control bytes to route the frequency bands to different
outputs. (similar to the demux component).

This commit adds support for the following formats:
- S16_LE
- S24_LE
- S32_LE

Signed-off-by: Sebastiano Carlucci <email address hidden>

620401d... by Sebastiano Carlucci <email address hidden> on 2020-04-07

sof: eq_iir: modularize iir_df2t() function

This commit extracts the biquad processing from iir_df2t(). It allows to
reuse the biquad processing code independently of the equalizer
implementation.

Components such as crossover use biquads for processing input.
But it could not do so because iir_df2t() was specific to single output
audio processing.

The motivation behind this change was to reuse the
coefficients of the LR4 biquads for the crossover more freely. An LR4
filter is made of two biquads in series with same coefficients.
Therefore to save memory, we can store one copy of each set of
coefficient, and pass those to the biquad processing function.

Signed-off-by: Sebastiano Carlucci <email address hidden>

2c9bb63... by Tomasz Lauda <email address hidden> on 2020-04-29

cavs: platform: fix debug region size in FW ready

Fixes debug region size passed in FW ready message.

Signed-off-by: Tomasz Lauda <email address hidden>

374a1d6... by Seppo Ingalsuo <email address hidden> on 2020-04-23

Testbench: Check tplg_read_array() error codes in topology parsing

This patch adds the missing error codes check to avoid the parsing
to continue after a possible file I/O fail.

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