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

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

Branch merges

Branch information

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

Recent commits

2b740fd... by Pin-chih Lin <email address hidden>

WIP: continue on 2-way crossover test topology 20200716

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

cdd5324... by Pin-chih Lin <email address hidden>

WIP: continue on 2-way crossover test topology 20200714

Testbench output log:
https://paste.googleplex.com/6407279421161472

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

76d2188... by Pin-chih Lin <email address hidden>

WIP: continue on 2-way crossover test topology 20200709

Testbench output log:
https://paste.googleplex.com/5753664419397632

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

f5c5d9c... by Pin-chih Lin <email address hidden>

WIP: continue on 2-way crossover test topology

I refered sof-icl-rt711-rt1308-rt715-hdmi.m4 which utilized
sof/pipe-volume-demux-playback. In this case, pipeline n+1 uses
sof/pipe-dai-endpoint.

Test topology compile produces no error. According to the output
log from running testbench, topology parsing is finished and the
route chain looks like what we imagined.
output log: https://paste.googleplex.com/5981280506216448

However, testbench will hang after pipe triggered. I suspect it
may be caused by somewhere in testbench lack of considering multiple
sinks? still under investigation.

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

b88376a... by Pin-chih Lin <email address hidden>

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>

WIP: 2-way crossover test topology

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

79360bb... by Pin-chih Lin <email address hidden>

Fix Compile Error

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

0347b6b... by Pin-chih Lin <email address hidden>

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>

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>

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>