headphones/firmware/code
ploopyco b1b72e0f6b
Headphones toolbox (#18)
* 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>
2023-07-14 14:44:31 -04:00
..
.gitignore Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00
AudioClassCommon.h firmware, mechanicals 2023-02-03 15:23:55 -05:00
CMakeLists.txt Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00
StdDescriptors.h firmware, mechanicals 2023-02-03 15:23:55 -05:00
bqf.c Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00
bqf.h Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00
configuration_manager.c Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00
configuration_manager.h Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00
configuration_types.h Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00
fix16.c Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00
fix16.h Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00
i2s.c firmware, mechanicals 2023-02-03 15:23:55 -05:00
i2s.h firmware, mechanicals 2023-02-03 15:23:55 -05:00
i2s.pio Fix the LRCK signal which was reversing the channels. (#14) 2023-05-24 14:22:51 -04:00
os_descriptors.h Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00
pico_extras_import.cmake firmware, mechanicals 2023-02-03 15:23:55 -05:00
pico_sdk_import.cmake firmware, mechanicals 2023-02-03 15:23:55 -05:00
ringbuf.c firmware, mechanicals 2023-02-03 15:23:55 -05:00
ringbuf.h firmware, mechanicals 2023-02-03 15:23:55 -05:00
run.c Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00
run.h Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00
version.h.in Headphones toolbox (#18) 2023-07-14 14:44:31 -04:00