sof/tools/tune/dcblock
Sebastiano Carlucci c6f83acd0e tools: tune: Add tools to generate bytes control
This commits adds the scripts to generate the bytes control blob
for the DCB. It also provides some generic scripts to convert
valid binary blob to a csv or binary file (usable by sof-ctl)
or an m4 byte control topology file.

This commit adds two new folders under tools/tune
- dcblock: scripts to generate the blob in Octave
- common: scripts to convert any generic blob to a config file.

Signed-off-by: Sebastiano Carlucci <scarlucci@google.com>
2020-03-26 16:49:37 +00:00
..
README.md tools: tune: Add tools to generate bytes control 2020-03-26 16:49:37 +00:00
dcblock_build_blob.m tools: tune: Add tools to generate bytes control 2020-03-26 16:49:37 +00:00
dcblock_get_abi.m tools: tune: Add tools to generate bytes control 2020-03-26 16:49:37 +00:00
dcblock_plot_stepfn.m tools: tune: Add tools to generate bytes control 2020-03-26 16:49:37 +00:00
dcblock_plot_transferfn.m tools: tune: Add tools to generate bytes control 2020-03-26 16:49:37 +00:00
example_dcblock.m tools: tune: Add tools to generate bytes control 2020-03-26 16:49:37 +00:00

README.md

DC Blocking Filter Control Bytes Generator

This is a tool to generate the topology control bytes file (.m4) and configuration files used by sof-ctl. See example_dcblock.m for reference on how to use it.

The tools need GNU Octave version 4.0.0 or later with octave-signal package.

dcblock_build_blob.m

This script takes an array of floating point coefficients and the endianness. Returns a blob used to configure the binary controls of the DC Blocking Filter component.

The blob can be passed to alsactl_write(), blob_write(), tplg_write() to generate a CSV text, binary and topology file respectively.

dcblock_plot_transferfn.m

This script takes the R coefficient and the sampling frequency to plot the Frequency Response of the DCB filter H(z) = (1-1/z)/(1-R/z).

dcblock_plot_stepfn.m

This script takes the R coefficient and the sampling frequency to plot the Step Response of the DCB filter. It is useful to visualize how the DC component of a signal reacts to the filter.