Touched the project again today and remembered that I wanted to create a PR. This adds a sample profile that decodes the LG SoundSync signal on the DSP itself and applies the volume.
I included a toggle in there (use_slow) which causes the volume to increase quadratically instead of linear. I felt that linear was increasing too fast for low volumes.
I also included checks for the surrounding magic bytes. If they mismatch, an error bit is set which I use in the main schematic to fallback to 10%.
Interestingly I also switched the left and right input channel as they were switched for me (not sure where in my setup this error occures, but I fixed it here 😬)
Touched the project again today and remembered that I wanted to create a PR. This adds a sample profile that decodes the LG SoundSync signal on the DSP itself and applies the volume. I included a toggle in there (use_slow) which causes the volume to increase quadratically instead of linear. I felt that linear was increasing too fast for low volumes. I also included checks for the surrounding magic bytes. If they mismatch, an error bit is set which I use in the main schematic to fallback to 10%.
Interestingly I also switched the left and right input channel as they were switched for me (not sure where in my setup this error occures, but I fixed it here 😬)