Skip to content

Releases: Cyserrex/Jade-Audio-Windows

Jade Audio Control 2.2.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 07:32

A native Windows app for FiiO / JadeAudio USB dongles — the controls the
official FiiO Control web app offers, without a
browser or a WebHID permission prompt.

Developed and verified against a JadeAudio JA11 (VID 0x2972, PID 0x0102,
firmware 2.20).

Download

Jade.Audio.Control.exe — a single 187 KB file. Copy it anywhere and
double-click. Nothing sits beside it, not even a .config.

It targets .NET Framework 4.8, which ships with Windows 10 1903 and later
and with Windows 11, so on any current machine it simply runs. On Windows 7 SP1
or 8.1, install 4.8 once from
Microsoft.

No driver, no admin rights: the dongle is a plain HID device. Close the FiiO
Control browser tab first — two clients on the same HID interface confuse each
other.

What it does

  • Equalizer — a response plot with a draggable handle per band, one
    translucent trace each and the summed curve on top. Frequency, gain, Q and
    filter shape per band, plus global gain and output volume.
  • Preset library — Handpick (671 community presets for the JA11 at the time
    of writing), Official, My presets, and lookup by share code, with search and
    paging. Selecting a preset draws its curve, so you can judge the shape before
    it goes anywhere near the device. Browsing and applying need no account.
  • Save your own presets to your FiiO account, and delete them again.
    Publishing one to the community list is a separate, opt-in tick.
  • Device — what the dongle reports about itself, and backup/restore of every
    preset to a JSON file.
  • Only the controls the attached device actually answers are shown, so other
    FiiO dongles get a sensible subset instead of dead knobs.

Signing in

Optional, and only needed for the presets saved on your own FiiO account. You
type your username, password and the CAPTCHA yourself; the password is forwarded
to FiiO's token endpoint and kept nowhere else — not on disk, not in a log.

Stay signed in keeps only the tokens, in
%LOCALAPPDATA%\JadeAudioControl\session.dat, encrypted with DPAPI for your
Windows account — so the file is meaningless on another account or machine.
Signing out erases it.

Also in the repository

A Python/Tk edition of the same thing, which carries the command line:

python -m jadeaudio.cli info
python -m jadeaudio.cli cloud community
python -m jadeaudio.cli backup presets.json

Protocol notes

The HID protocol was decoded from the official web bundle and verified against
real hardware. Two findings worth repeating:

  • Replies from the JA11 checksum only from the sequence number onward, while
    outgoing frames checksum the whole body.
  • PEQ_SAVE (register 25) is unsafe on firmware 2.20 — it drops the dongle off
    the USB bus and can leave preset slots holding another preset's bands. This
    app never sends it; band writes persist on their own.

Jade Audio Control 2.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 06:59

A native Windows app for FiiO / JadeAudio USB dongles — the controls the
official FiiO Control web app offers, without a
browser or a WebHID permission prompt.

Developed and verified against a JadeAudio JA11 (VID 0x2972, PID 0x0102,
firmware 2.20).

Download

Jade.Audio.Control.exe — a single 187 KB file. Copy it anywhere and
double-click. Nothing sits beside it, not even a .config.

It targets .NET Framework 4.8, which ships with Windows 10 1903 and later
and with Windows 11, so on any current machine it simply runs. On Windows 7 SP1
or 8.1, install 4.8 once from
Microsoft.

No driver, no admin rights: the dongle is a plain HID device. Close the FiiO
Control browser tab first — two clients on the same HID interface confuse each
other.

What it does

  • Equalizer — a response plot with a draggable handle per band, one
    translucent trace each and the summed curve on top. Frequency, gain, Q and
    filter shape per band, plus global gain and output volume.
  • Preset library — Handpick (671 community presets for the JA11 at the time
    of writing), Official, My presets, and lookup by share code, with search and
    paging. Browsing and applying need no account.
  • Device — what the dongle reports about itself, and backup/restore of every
    preset to a JSON file.
  • Only the controls the attached device actually answers are shown, so other
    FiiO dongles get a sensible subset instead of dead knobs.

Signing in

Optional, and only needed for the presets saved on your own FiiO account. You
type your username, password and the CAPTCHA yourself; the password is forwarded
to FiiO's token endpoint and kept nowhere else — not on disk, not in a log.
Tokens live in memory, so a restart means signing in again.

Also in the repository

A Python/Tk edition of the same thing, which carries the command line:

python -m jadeaudio.cli info
python -m jadeaudio.cli cloud community
python -m jadeaudio.cli backup presets.json

Protocol notes

The HID protocol was decoded from the official web bundle and verified against
real hardware. Two findings worth repeating:

  • Replies from the JA11 checksum only from the sequence number onward, while
    outgoing frames checksum the whole body.
  • PEQ_SAVE (register 25) is unsafe on firmware 2.20 — it drops the dongle off
    the USB bus and can leave preset slots holding another preset's bands. This
    app never sends it; band writes persist on their own.

Jade Audio Control 2.0.1

Choose a tag to compare

@github-actions github-actions released this 12 Sep 06:52

A native Windows app for FiiO / JadeAudio USB dongles — the controls the
official FiiO Control web app offers, without a
browser or a WebHID permission prompt.

Developed and verified against a JadeAudio JA11 (VID 0x2972, PID 0x0102,
firmware 2.20).

Download

Jade.Audio.Control.exe — a single 187 KB file. Copy it anywhere and
double-click. Nothing sits beside it, not even a .config.

It targets .NET Framework 4.8, which ships with Windows 10 1903 and later
and with Windows 11, so on any current machine it simply runs. On Windows 7 SP1
or 8.1, install 4.8 once from
Microsoft.

No driver, no admin rights: the dongle is a plain HID device. Close the FiiO
Control browser tab first — two clients on the same HID interface confuse each
other.

What it does

  • Equalizer — a response plot with a draggable handle per band, one
    translucent trace each and the summed curve on top. Frequency, gain, Q and
    filter shape per band, plus global gain and output volume.
  • Preset library — Handpick (671 community presets for the JA11 at the time
    of writing), Official, My presets, and lookup by share code, with search and
    paging. Browsing and applying need no account.
  • Device — what the dongle reports about itself, and backup/restore of every
    preset to a JSON file.
  • Only the controls the attached device actually answers are shown, so other
    FiiO dongles get a sensible subset instead of dead knobs.

Signing in

Optional, and only needed for the presets saved on your own FiiO account. You
type your username, password and the CAPTCHA yourself; the password is forwarded
to FiiO's token endpoint and kept nowhere else — not on disk, not in a log.
Tokens live in memory, so a restart means signing in again.

Also in the repository

A Python/Tk edition of the same thing, which carries the command line:

python -m jadeaudio.cli info
python -m jadeaudio.cli cloud community
python -m jadeaudio.cli backup presets.json

Protocol notes

The HID protocol was decoded from the official web bundle and verified against
real hardware. Two findings worth repeating:

  • Replies from the JA11 checksum only from the sequence number onward, while
    outgoing frames checksum the whole body.
  • PEQ_SAVE (register 25) is unsafe on firmware 2.20 — it drops the dongle off
    the USB bus and can leave preset slots holding another preset's bands. This
    app never sends it; band writes persist on their own.

Jade Audio Control 2.0.0

Choose a tag to compare

@Cyserrex Cyserrex released this 12 Sep 06:41

A native Windows app for FiiO / JadeAudio USB dongles — the controls the
official FiiO Control web app offers, without a
browser or a WebHID permission prompt.

Developed and verified against a JadeAudio JA11 (VID 0x2972, PID 0x0102,
firmware 2.20).

Download

Jade.Audio.Control.exe — a single 187 KB file. Copy it anywhere and
double-click. Nothing sits beside it, not even a .config.

It targets .NET Framework 4.8, which ships with Windows 10 1903 and later
and with Windows 11, so on any current machine it simply runs. On Windows 7 SP1
or 8.1, install 4.8 once from
Microsoft.

No driver, no admin rights: the dongle is a plain HID device. Close the FiiO
Control browser tab first — two clients on the same HID interface confuse each
other.

What it does

  • Equalizer — a response plot with a draggable handle per band, one
    translucent trace each and the summed curve on top. Frequency, gain, Q and
    filter shape per band, plus global gain and output volume.
  • Preset library — Handpick (671 community presets for the JA11 at the time
    of writing), Official, My presets, and lookup by share code, with search and
    paging. Browsing and applying need no account.
  • Device — what the dongle reports about itself, and backup/restore of every
    preset to a JSON file.
  • Only the controls the attached device actually answers are shown, so other
    FiiO dongles get a sensible subset instead of dead knobs.

Signing in

Optional, and only needed for the presets saved on your own FiiO account. You
type your username, password and the CAPTCHA yourself; the password is forwarded
to FiiO's token endpoint and kept nowhere else — not on disk, not in a log.
Tokens live in memory, so a restart means signing in again.

Also in the repository

A Python/Tk edition of the same thing, which carries the command line:

python -m jadeaudio.cli info
python -m jadeaudio.cli cloud community
python -m jadeaudio.cli backup presets.json

Protocol notes

The HID protocol was decoded from the official web bundle and verified against
real hardware. Two findings worth repeating:

  • Replies from the JA11 checksum only from the sequence number onward, while
    outgoing frames checksum the whole body.
  • PEQ_SAVE (register 25) is unsafe on firmware 2.20 — it drops the dongle off
    the USB bus and can leave preset slots holding another preset's bands. This
    app never sends it; band writes persist on their own.