HyperAudio QA …

ROOTLESSJAMESDSP · 48 KHZ · TWO DEVICE PROFILES

Sound,
in focus. RootlessJamesDSP profiles for KZ EDX Pro and Redmi 12

Purpose-built DSP chains for the KZ EDX Pro and Redmi 12 speaker. Download the core trio or the full library, verify files in your browser and compare chains live.

DDC VDCConvolution IRSProcessing EEL2

Designed & tuned by Noushad M. · Offline file verification · Device testing status disclosed

01

Signal chain

HyperAudio publishes two device profiles, and their deployment is not identical. Both core profiles run the three-file chain below. The KZ EDX Pro HD core uses a 4-channel true-stereo IRS with a tonal DDC. The Redmi 12 V6 core uses an identity DDC with a stereo IRS. The standalone PEQ setup for the Redmi 12 lives in the library.

Device profiles2KZ EDX Pro, Redmi 12
Files per chain3VDC, IRS, EEL2
IRS host rate48 kHzverify the running rate
Tonal stages1no duplicated EQ
SourceAny app audio
VDCIEM: tonal biquad bank. Speaker: identity
IRSIEM: 4-ch true stereo. Speaker: stereo FIR
EEL2 LiveprogEffects or limiter-only path
OutputIEM or speaker

One correction stage only. On the IEM the DDC and IRS are tuned as a pair, and on the Speaker all correction lives in the IRS. Never stack library files on a core set.

Speaker split. The standalone Liveprog PEQ in the library replaces the VDC and IRS chain, so do not load the VDC or IRS with it.

02

Choose a profile

IEM

KZ EDX Pro

Folder
iem/
Release
HD core
IRS
4-ch, 2851 taps, 48 kHz
DDC
14 biquad sections
Driver
24 Ω, 112 dB/mW
EEL
Lookahead limiter

The IEM voicing is a labelled design choice, not a measurement-derived target.

Speaker

Redmi 12

Folder
speaker/
Release
V6 core
IRS
Stereo, 8192 taps, 48 kHz
DDC
Identity
EEL
Linked lookahead limiter

The V6 three-file core is the default export. The standalone PEQ setup described in the guide is kept in the library.

03

Quick start

  1. Pick the right guide first. Both core profiles use the three-file chain. The Speaker guide covers the standalone PEQ alternative, which excludes the VDC and IRS.
  2. Set the host to 48 kHz and verify the running rate. Set convolver preamp to 0 dB for the IEM chain.
  3. Turn off other processing: extra EQ, bass enhancement and OEM sound effects.
  4. Load in order: DDC (.vdc), then Convolver (.irs), then Liveprog (.eel).
  5. Start at low volume and confirm the profile and processing mode.
speaker/core/
├── SPK_v6.vdc
├── SPK_v6.irs
└── SPK_v6.eel
iem/core/
├── EDX_HD.vdc
├── EDX_HD.irs
└── EDX_HD.eel
04

Response & safety

Hz (log) · dB absolute · 1/6-octave smoothed · measured from the hosted IRS

Output—
IRS—
Max gain—
Peak tap—
L1 norm—
Limiter ceiling—
05

Export

Impulse response (IRS) EEL2 script Viper DDC
06

Download assets

Experimental

The full profile library for both devices. Sets are ordered newest first, and each set lists its DDC, IRS and EEL files. Pair files only within one set. The core downloads above are unchanged.

07

Live compare

Experimental
08

Quality assurance

…

The hosted files are fetched and checked in your browser: IRS format, finite samples, symmetry, peak ≤ 0 dBFS, max gain < 0 dB, L1 ≤ 1.25, tail ≤ −80 dBFS; DDC stability; EEL structure and slider ranges.

Verifying…
  • IRS format …
  • Finite samples …
  • Channel symmetry …
  • Peak ≤ 0 dBFS …
  • Max gain < 0 dB …
  • L1 norm ≤ 1.25 …
  • Tail decayed …
  • DDC …
  • EEL structure …

Verification harness

Offline checks on both chains. Not app, ARM or device validation.

Ready.
09

Evidence and limits

ComponentOffline / numericalApp or deviceListening
Speaker VDCPASS identityUSER REPORTEDUSER REPORTED
Speaker IRSPASSUSER REPORTEDUSER REPORTED
Speaker EELPARTIAL compile, ceiling, bypass; non-finite rerun pendingUSER REPORTEDUSER REPORTED
IEM VDCPASS stable——
IEM IRSPASSNOT RUNNOT RUN
IEM EEL effects pathPrior v4 checks: effects, ceiling, bypass, non-finiteNOT RUN for current v5NOT RUN
IEM EEL v5 mode selectorSource review only; VM retest pendingNOT RUNNOT RUN

Evidence boundary. Offline checks use a source-built JamesDSP VM on x86_64. They are not native ARM, RootlessJamesDSP app, device or listening tests. Numerically qualified does not mean device validated.

Known limitations

10

Raw and target curves

Each correction is fitted against a target curve, in dB relative to 1 kHz. Both targets are custom, built offline, and not published standards. Listening results outrank the curves.

KZ EDX Pro raw response vs target
KZ EDX Pro. Harman-style shape pulled toward listening preference. Coupler artifacts are left out.
Redmi 12 speaker raw response vs target
Redmi 12 speaker. Follows the driver roll-off, partial fill of the 400 to 650 Hz notch.

Method and principles: Raw and target curves.

11

Optional Add-ons

addons/ holds two optional impulse responses and three EasyEffects reference presets. See the add-on guide.

Level Matching Warning. The add-on IRS files are not level-matched to the project gates. Measured maximum gain from 20 Hz to 20 kHz: BBE SonicMax.irs +7.9 dB (left) and +9.8 dB (right); EFOtech MLV 01024 (True Stereo, 48kHz).irs +3.7 to +5.3 dB across its four channels. The project gate is 0 dB. The convolver loads one IRS at a time, so an add-on IRS replaces the tonal-correction IRS rather than adding to it. Lower the volume before trying one.
Phase & Clarity

BBE SonicMax & EFOtech

Optional impulse responses to replace the core IRS with hardware-accurate phase alignment or spatial crossfeed. Use instead of the core IRS, never alongside it.

Reference Presets

EasyEffects JSONs

Reference files for Night Listening, Concert Hall, and Gentle Dynamics. These cannot be loaded directly into RootlessJamesDSP; they are for manual parameter replication.

12

Documentation

Deployment guideLoad into RootlessJamesDSP

Chain: DDC → Convolver (IRS) → EEL2 → Output. Set the host sample rate to 48 kHz and load each file into its slot.

Tonal correction lives only in the IRS. Never load the same EQ in both the VDC and the convolver: it applies twice.

Evidence & limitationsWhat has and has not been verified

Checks ran offline (source-built JamesDSP VM on x86_64 and NumPy). Not yet run: the app, native convolver, ARM, null tests and listening tests. The IEM tuning has no measurement behind it and the speaker EEL NaN/inf test is pending a rerun.

The browser checks on this page are file checks, not RootlessJamesDSP runtime validation.

Repository docsGuides, reports and methodology

Read the repository documents here. Each one also links to its file on GitHub.

13

Integrity and licence

Verify downloads with sha256sum. Tap a row to copy its hash. Library hashes are listed in SHA256SUMS and on each card.

SpeakerRedmi 12 · V6 core
IEMKZ EDX Pro · HD core

Licence

Presets derive from AutoEq-format data (jaakkopasanen/AutoEq, MIT) via RikudouGoku's database, corroborated by Speaker Ranking. EEL2 scripts target the VM in RootlessJamesDSP (ThePBone, Apache 2.0). No third-party code or raw measurements are redistributed. See ATTRIBUTION.md.

Repository layoutFolders and where things live
HyperAudio/
├── README.md · index.html · ATTRIBUTION.md · LICENSE*
├── iem/       core/, library/, guide, report
├── speaker/   core/, library/, guide, report
├── data/      assets.json, assets.meta.json, curves
├── tools/     build_assets.py
├── docs/       vdc_functions, irs_functions, eel_functions,
│               system_full, methodology, test_report
├── assets/     logo, banner, style.css, script.js, docs.js, enhance.js,
│               library.js, compare.js,
│               fonts, verification harness graphics
└── .github/workflows/ci.yml
GitHub