Commit Graph

34 Commits

Author SHA1 Message Date
george-norton 66943e9c84 Fixed point math tweaks. Treat samples as normalized (-1..1), this doesnt change much, except the filter coefficients get way more bits of precision. 2023-06-21 18:52:24 +01:00
George Norton 55ee01c349 Re-order PCM3060 init i2c commands. 2023-06-20 00:27:54 +01:00
George Norton d4db7d278b Only update a filter if something has changed. 2023-06-19 23:52:40 +01:00
George Norton 04fa7fc89b Slight refactoring. 2023-06-19 16:10:15 +01:00
George Norton 062ca82e10 Shuffle cores. 2023-06-19 12:58:16 +01:00
George Norton 4d224f5e21 Reset memory on filter type change.. 2023-06-18 00:32:20 +01:00
George Norton 150eed2b8a Disable interrupts while reconfiguring, reset all filters if one has a type change. 2023-06-17 23:35:30 +01:00
George Norton 74a36a3ed6 Report version info 2023-06-16 22:42:13 +01:00
George Norton 21414f1cc3 Fix broken audio when changing a filter type. 2023-06-14 23:47:09 +01:00
George Norton 6be6a77064 Fix broken audio when changing a filter type. 2023-06-14 22:53:18 +01:00
George Norton 3499619cd6 Support sending configs back to the client. 2023-06-13 17:20:24 +01:00
George Norton eae22f28a8 Codec confiuguration implementation. 2023-06-12 14:03:39 +01:00
George Norton 9beeb23c89 Fixes and minor features. 2023-06-06 00:13:12 +01:00
George Norton 5fd063a9af Reverse stereo and preamp. 2023-06-04 00:47:54 +01:00
George Norton db52d728a3 Config save/load works. 2023-06-02 14:05:14 +01:00
George Norton e5cb26e581 Merge branch 'master' into headphones-toolbox 2023-06-01 20:44:01 +01:00
George Norton 7e92957ef9 Continuted to implement communication protocol. Can now validate Filter Configuration Structures 2023-06-01 20:43:10 +01:00
ploopyco 93b0f380d3
Update README.md 2023-05-31 14:14:09 -04:00
George Norton 8b1caee808 Extra comments. 2023-05-31 17:35:48 +01:00
George Norton 904a8afd9a Refactored things to move ugly structs out of run.c. Experimental config structures. 2023-05-31 17:12:54 +01:00
George Norton f9e28ca4c7 Initial, very incomplete, toolbox interface. 2023-05-30 16:40:49 +01:00
ploopyco 794a547414 new firmware build 2023-05-24 14:40:07 -04:00
George Norton 032ed19550
Fix the LRCK signal which was reversing the channels. (#14) 2023-05-24 14:22:51 -04:00
ploopyco eb00a051e1 added pm8 and doco 2023-05-17 15:26:09 -04:00
George Norton 47b94b8d73
PCM3060 volume control (#13)
* Initial set of changes to offload the volume controls to the DAC.

* Minor cleanup. Added Independent Left/Right volume control.

* Code cleanup.
2023-05-17 15:13:24 -04:00
ploopyco a8f9b522de updated firmware to pm7 2023-04-18 16:19:51 -04:00
George Norton 69fdc8a4e2
Basic support for rebooting into the bootloader. (#10) 2023-04-13 09:08:59 -04:00
george-norton 992df01067
Fix audio distortion (#8)
* Fix an overflow in the fix16_t usage which can lead to audio distortion.

* Add a simple test application for running the filtering stages on a PC.

* Fix readme typos.

* Rename test to tools.

* Remove volume multiplier

---------

Co-authored-by: George Norton <george.norton@mediakind.com>
2023-04-05 16:23:35 -04:00
ploopyco cca0639485 fixed -2db bug 2023-03-22 14:11:30 -04:00
ploopyco 1771ccab54 fixed digital distortion issue; uploaded new firmware 2023-03-08 12:14:17 -05:00
ploopyco 2ba4966fa6
Update user.h 2023-02-08 06:22:49 -05:00
ploopyco 4783722e46
Update user.c 2023-02-08 06:22:34 -05:00
ploopyco e6d51d6ef5 updated firmware to pm4; updated readme 2023-02-03 15:32:09 -05:00
ploopyco d530889f4c firmware, mechanicals 2023-02-03 15:23:55 -05:00