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 <johnylin@google.com>
Fixes commit 757b13c123 ("CODEOWNERS: scripts/ += marc-hb")
Also add *.bash which we don't use yet but should considering how
not portable is the vast majority of our scripts.
Signed-off-by: Marc Herbert <marc.herbert@intel.com>
This patch adds the multi-microphone beamforming component. It enhances
microphone capture via spatial noise suppression. The component is a
quite generic FIR time domain filter bank and the fixed filter band
needs to be programmed with super directive or other beamformer criteria
filter coefficients. The coefficients are fixed but they can be
re-programmed during run-time.
The component reuses the FIR filter core but has different inputs
selection and outputs mixing features than FIR EQ so it is made a
separate new processing component.
Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
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 <scarlucci@google.com>
Since rimage is now a standalone tool in a separate repo,
remove the rimage directory in preparation to import it
back as a submodule.
Signed-off-by: Daniel Leung <daniel.leung@intel.com>
... as reported by
https://github.com/zephyrproject-rtos/ci-tools/blob/cf55a47d52d/scripts/check_compliance.py
-m Codeowners
Thanks @jajanusz for the help.
For src/[include]/host, I tried some tig blame and git log to find
potential renames, but I gave up when I found that commits
e20217abc7 and f081a20de9 (for instance) added or moved some
patterns that already did not match anything at the time.
Signed-off-by: Marc Herbert <marc.herbert@intel.com>
This adds @tlauda and @mrajwa as codeowners of
src\scheduler directory so they will be
auto-requested for review in all changes related
to files under this directory.
Signed-off-by: Marcin Rajwa <marcin.rajwa@linux.intel.com>
Some of interface headers are not needed by kernel,
but are needed by user-space applications, so we can split them
into multiple directories that indicate their purpose.
Signed-off-by: Janusz Jankowski <janusz.jankowski@linux.intel.com>
Mux component implementation. Support for mux and demux operation
modes, channel routing and summation with saturation.
Mux component can operate in 2 modes:
demux - with single input stream and multiple output streams
(up to MUX_MAX_STREAMS)
mux - with multiple input streams and single output stream
It can also work with 1:1 I/O in both modes to act as
channel router / summator.
It is configured via binary blob specifying channel routing
using bitmasks.
In case of demux mode every output stream has an array of bitmasks,
one mask per channel, specifying which of the input channels should
be used to compose it.
Similarly for mux, each input stream has bitmask for each of it's
channels to specify to which output channel it contributes.
Signed-off-by: ArturX Kloniecki <arturx.kloniecki@linux.intel.com>
TSC can then classify the ABI change as PATCH, MINOR or MAJOR in ABI
classifier and connect to corresponding kernel PR.
https://github.com/orgs/thesofproject/projects/2
Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
Take over ownership of drivers/dw, platform/suecreek and some other Sue
Creek related files.
Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>