sof: multiband_drc: Add Multiband DRC component

Multiband DRC is a single-source-single-sink compound component which
consists of 4 stages: Emphasis Equalizer, Crossover Filter (from 1-band to
4-band), DRC (per band), and Deemphasis Equalizer of summed stream.

The following graph illustrates a 3-band Multiband DRC component:

                                 low
                                o----> DRC0 ----o
                                |               |
                      3-WAY     |mid            |
x(n) --> EQ EMP --> CROSSOVER --o----> DRC1 ---(+)--> EQ DEEMP --> y(n)
                                |               |
                                |high           |
                                o----> DRC2 ----o

Signed-off-by: Pin-chih Lin <johnylin@google.com>
7 files changed
tree: ece801cec472160eee6e974e17537274522b53ed
  1. .github/
  2. doc/
  3. keys/
  4. scripts/
  5. smex/
  6. src/
  7. test/
  8. tools/
  9. zephyr/
  10. .gitignore
  11. .gitmodules
  12. .travis.yml
  13. CMakeLists.txt
  14. CODEOWNERS
  15. Kconfig
  16. LICENCE
  17. README.md
README.md

Sound Open Firmware

Status

Build Status Gitter chat IRC chat

Documentation

See docs

Running the tests

See unit testing documentation

Deployment

TODO: Add additional notes about how to deploy this on a live system

Contributing

See Contributing to the Project

License

This project is licensed under the BSD Clause 3 - see the LICENCE file for details