🎧 Bluetooth Headphone PEQ Test Page

Test Bluetooth PEQ on audio devices using Chrome Web Bluetooth API and Web Serial API.

By Pragmatic Audio

🎧 Audeze Maxwell / Maxwell 2
πŸŒ™ Moondrop Edge ANC
🎧 Edifier W830NB/ConnectX
🎡 Earfun Tune Pro
🎼 FiiO EH11/EH13
⚑ Nothing Headphone (1)
🎡 Tanchjim RITA 12-band
ℹ️ About

πŸ” Web Bluetooth API Testing

Click "Connect Device" to scan for Bluetooth devices
Select "Audeze" or "Maxwell" device in popup

πŸ“‹ Console Log

πŸ”Œ Web Serial API Testing

Select device type and click "Connect Port" to begin
Choose your USB serial port

πŸ“‹ Console Log

🎧 Edifier W830NB / ConnectX Testing

βœ… Protocol FULLY DECODED!

Gain: Formula verified (0xA9 + gain_dB Γ— 4) | Range: -6dB to +6dB
Q-factor: Formula verified (0x95 + Q Γ— 14) | Range: 0.5 to 5.0
Frequency: 21 frequencies mapped (20Hz to 10kHz) with interpolation
πŸ’‘ Test beyond app limits! Edit any parameter directly, including filter types.
Click "Connect Device" to connect to your Edifier headphones
Choose paired Edifier serial port

πŸ“‹ Console Log

🎡 Earfun Tune Pro Testing

βœ… Protocol DECODED!

Transport: Classic Bluetooth SPP (Serial Port Profile)
EQ Bands: 10 bands (31.5Hz to 16kHz)
Frequency: freq_value = frequency_hz Γ— 3
Gain: gain_value = gain_dB Γ— 100 / 3 (Range: likely -12dB to +12dB)
Q Factor: Fixed at 2867 (0x0B33)
Checksum: (payloadLength + sum(payload)) & 0xFF
Click "Connect Device" to connect via Bluetooth Serial Port
Choose paired Earfun serial port

πŸ“‹ Console Log

🎼 FiiO EH11 / EH13 Testing

βœ… Protocol Decoded!

Transport: BLE GATT (Web Bluetooth API)
EQ Bands: 10 parametric bands (gain + freq + Q per band)
Gain encoding: Signed 16-bit Γ— 10, big-endian (e.g. +8.5dB = 0x0055)
Read: CMD 03 0D β†’ 80-byte response with all band parameters
Write: CMD 13 0D, 3 bands per group (groups 0–3)
πŸ’‘ Enable Bluetooth on this device, then click Connect.
Click "Connect Device" to connect to your FiiO EH11 via Bluetooth
FiiO EH11 must be powered on and Bluetooth enabled

πŸ“‹ Console Log

⚑ Nothing Headphone (1) Testing

βœ… Protocol FULLY DECODED!

Protocol: USB Serial with CRC16 (0xA001) checksums
EQ Bands: 8 parametric bands with global gain control
Encoding: Float32 (little-endian) for freq/gain/Q values
Profiles: Custom profile supports full parametric EQ
Click "Connect Port" to connect to your Nothing Headphone (1)

πŸ“‹ Console Log

🎡 Tanchjim RITA / 12-Band PEQ

βœ… Protocol Decoded!

Transport: Classic Bluetooth SPP (Serial Port Profile)
EQ Bands: 12 parametric bands
Gain encoding: Signed 16-bit Γ— 100 (big-endian two's complement)
Frequency: uint16 Hz (big-endian)
Q factor: uint16 Γ— 100 (big-endian)
πŸ’‘ Pair device in system BT settings first, then connect here.
Pair your RITA via system Bluetooth settings, then click "Connect Device"
Choose paired RITA serial port

πŸ“‹ Console Log

About This Tool

This web-based tester helps you identify which Chrome Web API works with your Bluetooth audio devices. It supports testing both BLE GATT (Web Bluetooth API) and Serial Port (Web Serial API) communication methods.

Supported Protocols

Airoha PEQ Protocol - Used by many audio devices including:

  • Audeze Maxwell (Bluetooth wireless)
  • Moondrop Edge ANC, Pill
  • KiwiEars devices
  • Many other Airoha-based headphones

FiiO Protocol - Used by FiiO devices:

  • FiiO EH11
  • FiiO EH13
  • Protocol: BLE GATT

Nothing Protocol - Used by Nothing devices:

  • Nothing Headphone (1)
  • Protocol: USB Serial with CRC16 checksums
  • EQ Bands: 8 parametric bands with global gain
  • Float32 encoding for frequency, gain, and Q values

Tanchjim RITA Protocol - Used by Tanchjim devices:

  • Tanchjim RITA
  • Protocol: Classic Bluetooth SPP (Serial Port Profile)
  • EQ Bands: 12 parametric bands
  • Frame: FF A1 <len> <cmd> [data] AA / response: FF A2 <len> <cmd> [data]
  • Gain: signed 16-bit Γ— 100, big-endian; Q: uint16 Γ— 100, big-endian

Edifier ConnectX Protocol - Used by Edifier devices:

  • Edifier W830NB
  • Edifier W820NB
  • Other Edifier ConnectX compatible devices
  • Protocol: Classic Bluetooth SPP (Serial Port Profile)
  • EQ Bands: 6 parametric bands with offset encoding

Earfun Protocol - Used by Earfun devices:

  • Earfun Tune Pro
  • Protocol: Classic Bluetooth SPP (Serial Port Profile)
  • EQ Bands: 10-band graphic EQ (31.5Hz - 16kHz)
  • Checksum: (payloadLength + sum(payload)) & 0xFF
  • Gain Range: -12dB to +12dB (likely)

Chrome Web APIs

Web Bluetooth API

Works on all platforms (desktop + mobile). Allows web pages to connect to BLE devices. No pairing required - user approves connection in browser dialog.

Web Serial API

Desktop only (Windows, macOS, Linux). Allows web pages to connect to serial ports. Device must be paired via system Bluetooth settings first.

How to Use

  1. Make sure your device is powered on and in range
  2. Choose the appropriate tab:
    • Audeze: Maxwell / Maxwell 2 via BLE GATT
    • Moondrop: Edge ANC (and other Airoha/Moondrop devices) via Serial Port
    • Edifier: W830NB and ConnectX devices
    • Earfun: Tune Pro (10-band EQ)
    • FiiO: EH11 / EH13 via BLE GATT
    • Nothing: Headphone (1) via Serial Port
    • Tanchjim RITA: 12-band PEQ over Bluetooth SPP
  3. For Serial/Edifier/Earfun/Nothing: Pair device via system Bluetooth settings first
  4. Click "Connect" and select your device
  5. Try the available commands (presets, EQ, battery, etc.)
  6. Check the results and console log

Technical Details

Airoha BLE Service 5052494d-...-424c45
Command Format 05 5A 06 00 00 0A [preset] EF E8 03
Response Size 193 bytes
EQ Bands 10 bands (32Hz - 16kHz)
Need help? Check the console log for detailed information about what's happening. If a method doesn't work, try the other one - some devices only support one method.