* Initial, very incomplete, toolbox interface.
* Refactored things to move ugly structs out of run.c. Experimental config structures.
* Extra comments.
* Continuted to implement communication protocol. Can now validate Filter Configuration Structures
* Config save/load works.
* Reverse stereo and preamp.
* Fixes and minor features.
* Codec confiuguration implementation.
* Support sending configs back to the client.
* Fix broken audio when changing a filter type.
* Fix broken audio when changing a filter type.
* Try to create a build workflow
* Report version info
* Disable interrupts while reconfiguring, reset all filters if one has a type change.
* Reset memory on filter type change..
* Shuffle cores.
* Slight refactoring.
* Only update a filter if something has changed.
* Re-order PCM3060 init i2c commands.
* Fixed point math tweaks. Treat samples as normalized (-1..1), this doesnt change much, except the filter coefficients get way more bits of precision.
* Allow the user to create fully custom filters.
* Increase the max fix16 size to -32.0..32.0 as it seems it is possible to create coefficients which are >16.
---------
Co-authored-by: George Norton <george_norton_uk@hotmail.com>
Co-authored-by: George Norton <30636555+george-norton@users.noreply.github.com>