How sswegy/ancaudiosystem works
ANCAudioSystem is an ESP32-based automotive audio system combining music playback interfaces, audio equalization, and active noise cancellation. The README documents Bluetooth and AUX connectivity, three-band equalization for audio and anti-noise, song metadata display, and playback controls. The tree includes firmware, two KiCad designs, and custom component libraries. The supplied source excerpt covers debug callbacks only; firmware implementation details and the exact signal/control wiring are therefore not shown.
Main entry points: AudioSystemController.ino ESP32 controller · AudioSystemNoiseCancellationPanel.kicad_pcb Noise panel board · KiCad_SnF_Library KiCad component library · AudioSystemFull.kicad_pcb Full system board
Components 13
Music interfaces
- ESP32 controller
Src/AudioSystemController/AudioSystemController.ino - Bluetooth audio
Src/AudioSystemController - AUX input
Src/AudioSystemController - Song metadata
Src/AudioSystemController - Playback controls
Src/AudioSystemController - Audio debug callbacks
Src/AudioSystemController/DebugTools.cpp
Audio processing
- Audio 3-band EQ
Electronics/AudioSystemFull/AudioSystemFull.kicad_sch - Active noise cancellation
Electronics/AudioSystemNoiseCancellationPanel/AudioSystemNoiseCancellationPanel.kicad_sch - Anti-noise 3-band EQ
Electronics/AudioSystemNoiseCancellationPanel/AudioSystemNoiseCancellationPanel.kicad_sch
Electronics
- Full system board
Electronics/AudioSystemFull/AudioSystemFull.kicad_pcb - Noise panel board
Electronics/AudioSystemNoiseCancellationPanel/AudioSystemNoiseCancellationPanel.kicad_pcb - KiCad component library
Electronics/KiCad_SnF_Library
Other components
- Driver
Connections 10
- Driver → ESP32 controller: uses controls
- ESP32 controller → Playback controls: controls playback
- ESP32 controller → Song metadata: displays metadata
- Bluetooth audio → ESP32 controller: provides audio
- AUX input → ESP32 controller: provides audio
- Audio 3-band EQ → Full system board: designed into
- Active noise cancellation → Noise panel board: designed into
- Anti-noise 3-band EQ → Noise panel board: designed into
- KiCad component library → Full system board: supports design
- KiCad component library → Noise panel board: supports design