TAS58XX DAC Component (with DSP controls)

Hey folks.

Sometime ago @mrtoy-me rich set of controls to make it yours.
Now we announce mportant update to the TAS5805 ESPhome component - there is a new version out, it is tas58xx now, since it supports both TAS5805 and TAS5825 chips, with differences carefully documented and implemented. This a part of prepareation to launch Esparagus Audio Brick campaign, ensure support of recent Louder-Plus boards, and give some upgrade to existing driver. Big thanks to @mrtoy-me who did most of the work, and @itsamiguel for RnD around the BQ filters.

So what is new then?
0. TAS5825 support on the same level as we had it of good old 5805M. Few extra faults, GPIO conifg to display warn/error state via LED is a bonus,

  1. Default EQ mode for both TAS models is 15-band Eq, same as it was before,
  2. Bi-amp mode is 15-band EQ per channel - you can apply different settings for asymmetrical setups,
  3. EQ-profiles - these are hand-crafted profiles for LF and HF drivers with 4-th order filters, cutoff frequency can be set in 60-150Hz range, so it is mostly for subwoofer/satellite use.,
  4. In every mode you get ability to adjust gain per channel - balance of some sort,
  5. Modulation mode is a user option now. 1SPW mode allows to make it more efficient with a slight THD degradation.

Other settings, like analog gain, mixer mode, volume dynamic range, are available with no change

Cherry on the top: @hnykda added silent boot sound - serves the DSP initialisation purpose, but startup sound, as useful as it can be, is optional now

All configs for Sonocotta Esparagus and ESP32-Audio boards are updated already, to feel free to try it out.

Some screenshots for each EQ mode are below