-
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>