Bluetooth Audio
Project Overview
BTAudio adds Bluetooth audio streaming to classic cars and older vehicles that do not have a modern Bluetooth-enabled radio. It wires into your existing amplifier and speakers, letting you pair your phone and stream music with built-in sound processing including volume control, tone adjustment, loudness compensation, and subwoofer management.
Features
Factory Defaults
| Function | Default value |
|---|---|
| Output Volume | 20 (0-50 scale) |
| Loudness Compensation | on |
| Loudness Center Frequency (f0) | 800 Hz |
| Loudness Hi-Cut | 1 |
| Input Gain | 0 dB |
| Bass Gain | 0 dB |
| Bass f0 | 60 Hz |
| Bass Q | 0.5 |
| Middle Gain | 0 dB |
| Middle f0 | 0.5 kHz |
| Middle Q | 0.75 |
| Treble Gain | 0 dB |
| Treble f0 | 7.5 kHz |
| Treble Q | 0.75 |
| Subwoofer Cutoff Frequency | 120 Hz |
| Subwoofer Phase | 0 degrees |
| Subwoofer Output | LPF |
| Subwoofer Input | Loudness |
| Fader Front Left | +0 dB |
| Fader Front Right | +0 dB |
| Fader Rear Left | +0 dB |
| Fader Rear Right | +0 dB |
| Fader Sub1 | +0 dB |
| Fader Sub2 | +0 dB |
Menu
Connect via Bluetooth SPP (serial) to send commands. Type help for a summary or help all for the full list.
General
| Command | Description |
|---|---|
help |
Show general help |
help all |
Show all commands |
help vol |
Show volume commands |
help eq |
Show EQ/tone commands |
help sub |
Show subwoofer commands |
help balance |
Show balance commands |
help fader |
Show fader commands |
version |
Show firmware version |
status |
Show current settings |
reset |
Reset all settings to factory defaults |
Volume
Volume is controlled on a 0-50 display scale. Level 0 is mute, 44 is 0 dB, and 50 is +6 dB max.
Loudness compensation is enabled by default. Our ears naturally lose sensitivity to bass and treble at lower volumes, which can make music sound thin. Loudness compensation corrects for this by boosting bass and treble at low volumes so music sounds full. The boost gradually reduces as volume increases since it’s no longer needed. Disable it for a neutral, uncolored output at all volume levels.
| Command | Description | Example |
|---|---|---|
vol up x |
Increase volume by x steps | vol up 3 |
vol down x |
Decrease volume by x steps | vol down 6 |
vol x |
Set volume to level x (0-50) | vol 30 |
loud on |
Enable loudness compensation (default) | |
loud off |
Disable loudness compensation | |
loud f0 400 |
Set loudness center frequency to 400 Hz | |
loud f0 800 |
Set loudness center frequency to 800 Hz (default) | |
loud f0 2400 |
Set loudness center frequency to 2400 Hz | |
loud hicut {n} |
Set loudness hi-cut (1, 2, 3, 4) | loud hicut 2 |
input gain {n} |
Set input gain (0-20 dB) | input gain 5 |
EQ / Tone
| Command | Description | Example |
|---|---|---|
bass gain {n} |
Set bass gain (-14 to +14 dB) | bass gain 6 |
bass q {val} |
Set bass Q (0.5, 1.0, 1.5, 2.0) | bass q 1.0 |
bass f0 {val} |
Set bass f0 (60, 80, 100, 120 Hz) | bass f0 80 |
mid gain {n} |
Set middle gain (-14 to +14 dB) | mid gain -3 |
mid q {val} |
Set middle Q (0.75, 1.0, 1.25, 1.5) | mid q 1.0 |
mid f0 {val} |
Set middle f0 (0.5k, 1k, 1.5k, 2.5k Hz) | mid f0 1k |
treble gain {n} |
Set treble gain (-14 to +14 dB) | treble gain 4 |
treble q {val} |
Set treble Q (0.75, 1.25) | treble q 1.25 |
treble f0 {val} |
Set treble f0 (7.5k, 10k, 12.5k, 15k Hz) | treble f0 10k |
Subwoofer
These commands only affect the sub output (SUB1/SUB2). Front and rear speakers always get full-range audio. No subwoofer? Just use sub off.
| Command | Description |
|---|---|
sub off |
Disable subwoofer output |
sub 55 |
Set subwoofer cutoff frequency to 55 Hz |
sub 85 |
Set subwoofer cutoff frequency to 85 Hz |
sub 120 |
Set subwoofer cutoff frequency to 120 Hz (default) |
sub 160 |
Set subwoofer cutoff frequency to 160 Hz |
sub pass |
Subwoofer plays full range audio |
sub phase 0 |
Normal subwoofer phase (default) |
sub phase 180 |
Inverted subwoofer phase |
sub out lpf |
Subwoofer gets bass only (default) |
sub out front |
Subwoofer plays same audio as front speakers |
sub out rear |
Subwoofer plays same audio as rear speakers |
sub input loudness |
Subwoofer signal includes loudness compensation (default) |
sub input selector |
Subwoofer signal bypasses loudness compensation |
Balance / Fader
Not yet implemented.