2.2 KiB
HubAudio
Professional Embedded Audio Platform
HubAudio is a modular embedded audio platform designed around a clear separation of hardware domains:
- System control
- Audio processing
- Digital radio
- Wireless audio
- Clock management
- Power management
The primary design objective is maintainability.
The architecture follows the principle:
Code and hardware design must fit in the engineer's head.
Complexity is introduced only when it provides a measurable improvement in reliability, flexibility or performance.
Project Goals
HubAudio is intended to provide:
- High quality digital audio routing
- Multiple audio sources and destinations
- Expandable DSP processing
- Robust embedded operation
- Professional PCB architecture
- Long-term maintainability
Core Architecture
Main Domains
SYSTEM DOMAIN
ESP32-S3
|
Control / Network / UI
|
|
AUDIO CONTROL BUS
AUDIO DOMAIN
ADAU1467
+-------------+-------------+
| | |
I2S SPDIF Bluetooth | | | Si4684 IO Codec BT Module Radio
Hardware Philosophy
The system is divided into independent domains:
System Domain
Responsible for:
- Connectivity
- User interface
- Configuration
- Network services
- OTA updates
Main component:
- ESP32-S3
Audio Domain
Responsible for:
- Routing
- DSP processing
- Mixing
- Sample rate management
Main component:
- Analog Devices ADAU1467
RF Domain
Responsible for:
- Digital radio reception
- Wireless communication
Power Domain
Responsible for:
- Battery operation
- USB power
- Voltage regulation
- Monitoring
Repository Structure
HubAudio/
├── docs/ │ ├── hardware/ │ ├── firmware/ │ ├── simulation/ │ ├── research/ │ └── tools/
Design Rules
- Prefer simple architectures.
- Avoid unnecessary abstraction.
- Separate noisy and sensitive domains.
- Document every architectural decision.
- Choose components for lifecycle, not only price.
Status
Architecture phase.
Hardware implementation follows documented decisions.