• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

FiiO has released the USBDAC JA11, with an initial price of only $9 (69RMB) and support for PEQ DSD128 PCM384

At 16 ohm, Hi-Max should be slightly more powerful than KT02H20. The two devices have different gain levels when set to the same preamp gain value. For example, if you set both devices to 0 dB, Hi-Max will be gain/voltage-limited whereas KT02H20 is current-limited. The Hi-Max can go a bit louder if you increase its preamp gain. Firmware can be another factor. There was a bug in the Hi-Max's previous firmware concerning preamp gain adjustment. If you do your test properly again, you will have a different result.
When maxed-out CB1200AU (+6dB) is roughly 2dB lower comparing to KT02H20 (+3dB), when both set at 0dB KT02H20 is obviously more powerful too.
I set the output of Hi-Max (latest fw v0.1) to +6dB in its webapp using DAC Playback Volume slider and that's the only gain setting I'm aware of. Similarly, I set the output of KT02H20 to +3dB using KT USB app. The later was roughly 2dB louder.
 
I set the output of Hi-Max (latest fw v0.1) to +6dB in its webapp using DAC Playback Volume slider and that's the only gain setting I'm aware of. Similarly, I set the output of KT02H20 to +3dB using KT USB app. The later was roughly 2dB louder.
I found that +4 to +6dB gain on Hi-Max on its WalkPlay app is no different from +3dB gain. So, it's actual max gain setting is +3dB.

Also, there is a language issue. As I said earlier, KT02H20 has higher gain than Hi-Max when they are set to the same gain value on each app. This does not necessarily mean there is a "power difference" or a difference in their max output power. Normally, when we use the term "power" in the context of comparing devices, we usually don't mean their default gain difference. We almost always mean a difference in their maximum output power. Again, at 16 ohm, Hi-Max's max/unclipping output power is slightly higher than JM12's, meaning Hi-Max can go slightly louder than JM12 without clipping.
 
VE Odo is good? i use pc onboard motherboard ASRock B75M-DGS R2.0
It's fine IMHO, no rush to upgrade if you already have it. Some graph distortion is reported but its unclear if they exceed audibilty thresholds. You may listen to the dune soundtrack clip, and cmaj clips if you are concerned with audible crackling artefacts, which are solved with a firmware flash.
 
It's fine IMHO, no rush to upgrade if you already have it. Some graph distortion is reported but its unclear if they exceed audibilty thresholds. You may listen to the dune soundtrack clip, and cmaj clips if you are concerned with audible crackling artefacts, which are solved with a firmware flash.
How to update VE Odo firmware?
 
The audio is working, except when Windows plays a sound, there's a hissing sound similar to rain. Some YouTube videos have a sound delay, but overall it's good.

Will this update improve the audio on my Venture Electronics Odo + KZ EDC Pro set?
 
The audio is working, except when Windows plays a sound, there's a hissing sound similar to rain. Some YouTube videos have a sound delay, but overall it's good.

Will this update improve the audio on my Venture Electronics Odo + KZ EDC Pro set?
It's not very likely to reduce any real hissing. The hissing of windows stock sounds is likely due to their limited quality. Make sure to uncheck "listen to this device" in Windows settings.
1760818225086.png
 
The audio is working, except when Windows plays a sound, there's a hissing sound similar to rain. Some YouTube videos have a sound delay, but overall it's good.

Will this update improve the audio on my Venture Electronics Odo + KZ EDC Pro set?

In my case, the JM12 stock firmware is the only firmware that produces hiss when playing songs using the FiiO Music Player app.

At first, I was hesitant to change the firmware because I read that every firmware has problems.

But I was relieved after flashing the FiiO or TinHifi firmware, which fixed the hiss problem on the FiiO Music Player app.

However, the FiiO or TinHifi firmware did not pass the rumble test or the dun soundtrack clip test using sensitive IEMs.
It did pass the test when using headphones.
 
Hi guys, sorry for the basic questions,
I want to use JA11 for speakers room EQ, is it possible? I mean I will set the DAC and I will plug this later to the PC. The EQ will be stored in the DAC?
 
Hi guys, sorry for the basic questions,
I want to use JA11 for speakers room EQ, is it possible? I mean I will set the DAC and I will plug this later to the PC. The EQ will be stored in the DAC?
Why not? It’s not like you’re throwing a lot of money at it, but it’ll be limited: you have only 5 PEQ filters to play with, it’s not exactly the highest quality DAC, you may experience some pops and clicks…
 
Using the FiiO app on Android, when I set the device volume to 40, I can hear extreme crackling in the Dune soundtrack test and the rumble test from Audiocheck.
But when I set the volume to 60 (maximum) and apply –12 dB gain through the PEQ in the app, the overall volume is about the same for my sensitive IEMs (CCA CRA+), and I don’t hear any crackling anymore.
 
Using the FiiO app on Android, when I set the device volume to 40, I can hear extreme crackling in the Dune soundtrack test and the rumble test from Audiocheck.
But when I set the volume to 60 (maximum) and apply –12 dB gain through the PEQ in the app, the overall volume is about the same for my sensitive IEMs (CCA CRA+), and I don’t hear any crackling anymore.
At 0dB gain, these test tracks may trip one of the KTmicro “DRC” features. For example, the noise limiter is set at -3dB by default, with the “smooth transition” off.
 
Using the FiiO app on Android, when I set the device volume to 40, I can hear extreme crackling in the Dune soundtrack test and the rumble test from Audiocheck.
But when I set the volume to 60 (maximum) and apply –12 dB gain through the PEQ in the app, the overall volume is about the same for my sensitive IEMs (CCA CRA+), and I don’t hear any crackling anymore.
If you check the "PS" in a previous post, I experience the same on mine (usually connected to a PC, after setting it up on Android).

At anything other than max 60/60 in the main volume, it'll noticeably fuzz/distort in certain tracks with instruments against silent backgrounds (previously mentioned the first 17s of this song), so something like 30/60 isn't usable for sensitive IEMS (regardless of PEQ settings). OTH, as you've also found, leaving it maxed at 60/60 while enabling PEQ at -12db gain seems to only way to limit max volume without the fuzz issue.

TL;DR Either main 60/60 vol + PEQ Off (too loud), or 60/60 with PEQ On at 0db or -12db gain still plays fine (haven't checked PEQ at +12db gain, but that'd be same volume as PEQ Off). The problem appears when main FiiO app volume isn't left maxed at 60/60, fuzzing out at 40/60, 30/60, etc.
 
Last edited:
I started playing with the JA11 and the KTmicro payload configuration tool and noticed several features not exposed by the FiiO Control app that may (?) skew the measurements:

After you 'REFRESH' the devices list, select "JadeAudio JA11" in the the drop-down list, 'OPEN' the communication with JA11, and 'SYNC' the JA11 onboard settings to the utility tool, the first screen you see is the 'VOLUME' (gain) control:
View attachment 425850
The 'DAC' gain can be set between 'Mute', -18dB, up to +3dB (default 0dB) by steps of 1.5dB. The 'ADC' gain can be chosen from 0, - 6, 8,14, 20, 26, 32, and 44dB (in that order, default is 14dB). Note that the default screen, before "opening" the communication with JA11 shows separate 'DACL' and 'DACR' gain setting: some KTmicro chips must have this capability.

The second screen is the 'EQ' configuration. The ADC and DAC have each a set of 5x PEQs.
Here is the config. screen for the ADC:
View attachment 425853
And here is the config. screen for the DAC:
View attachment 425854
I haven't figured out what's going on exactly between the KTmicro utility and FiiO Control Web App... They can run concurrently, having both access to JA11 in real time, but they don't seem to command the same thing, and are messing each other... For example, The KTmicro tool has Peak (P), Low-Pass (LP), High-Pass (HP), and Low-Shelf (LS) on each filter, plus High-Shelf (HS) on filter #1 only. The FiiO Control WebApp (or Android App) has Peak (P), Low-Shelf (LS), and High-Shelf (HS) on each of the 5x filters, but no Low-Pass (LP) or High-Pass (HP). It's possible that the KTMicro chip only understands biquad coefficients, so what filter types are available would be app-specific...

The 'DRC' (Dynamic Range Compressor) screen is unique to the KTmicro utility. It has a noise gate and a limiter, and they are not set to "zero"
Settings for the noise gate are (I'm definitely not an expert...): 'THlow' (low threshold?), 'THhigh (high treshold?), 'noiseT' (?), 'GateVol' (noise gate gain?), 'AT' (Attack in ms), 'RT' (realease in ms).
View attachment 425855

Settings for the limiter are: 'point' (the point at which it starts limiting volume), 'AT' (attack in ms), 'RT' (release in ms), and a 'SOFT' transition setting.
View attachment 425857

I suspect the noise gate and limiter would definitely impact measurements and may explain the inconsistencies seen between different firmware and or JA11 vs. JM12 w/ FiiO FW.

The next two screens are about the USB configuration:
View attachment 425858

...and the registers settings:
View attachment 425862

This utility tool is interactive: if you select 'EN' (enable) on each screen, you can hear in real time the effect of whatever change you make. But I think it's a production-type tool: you cannot save the new settings directly to the JA11, Instead, you 'SAVE' them against a base FW (a .bin file you select) and the tool create an updated payload based on the base FW and the updated settings. It generate a new FW with the same name and a 'NEW' at the end. From there, you'll have to flash this new FW with either the FiiO utility or another tool included with this KTmicro utility...

There is also a 'DOWNLOAD' command, although the name appears misleading: what it does is to "download" the settings from an existing FW (.bin file). I imagine it is for the OEM audio engineers: they can start from the latest .bin they saved and continue playing with these settings offline if they wish (no need to have JA11 connected).

I also started to look at some random KTmicro-based dongles & cables. For example, this very modest $3.25 KZ USB-C upgrade cable (KT0210 chip? EDIT - Most likely a newer KT0231H with bal. output, and independent L/R gain adjustment):
View attachment 425868

The KTmicro utility shows independent L/R gain (to compensate IEMs imbalance?):
View attachment 425869

It also shows an interesting ADC (mic.) EQ with two very high Q Low-Pass & Peak filters:
View attachment 425870
Some kind of mic. response compensation?

The default DAC EQ is weird:
View attachment 425871
Two very high Q Peak filters at 12.33 kHz, another one at 12.34 kHz, and one more at 26.98 kHz ??? WT...

Unlike JA11, the noise gate is not used:
View attachment 425872

And the limiter is set at -0.5dB instead of -3dB on the JA11:
View attachment 425873
I haven't checked whether I can generate a usable payload for this KZ cable based upon the JA11 firmware. If it's a different chip with a different base FW, I assume it will brick the KZ cable...

EDIT: the “weird” settings of the KZ upgrade cable are simply due to the fact it uses neither a KT02H20, nor a KT0211L chip. This version of the KTmicro tool is only correct for these two chips, and with the KZ cable, pulls the Gain/PEQ/DRC values from the wrong internal register addresses. I’ll need to cut it open to find out, but I suspect it uses a KT0231H chip (same as JCally PJ3 upgrade cable).

Main takeaway after this loooooong post: as we see more and more of these DSP-enabled chips, some of them surprisingly feature-rich (e.g. the above $3.25 KZ "cable"... Can we call this a cable?), I think we'll have to be cautious when drawing conclusions based on the measurements... without knowing what's happening under the hood.
I recently purchased the kz type c cable , but mine came with the new mic (like m2 version) , But i wasn't able to read what eq is on it with kt tools (It uses ktmicro chip also) I Don't know what seems to be the issue , if you know a better way to try and mod the eq value.
 
I recently purchased the kz type c cable , but mine came with the new mic (like m2 version) , But i wasn't able to read what eq is on it with kt tools (It uses ktmicro chip also) I Don't know what seems to be the issue , if you know a better way to try and mod the eq value.
Although I don’t recall how I got it.. I believe the M2 uses a CX31993 SoC, which would explain why you can’t read the EQ presets with the KTmicro tool—unlike e.g. the Kiwi Ears Allegro Pro dongle, which also has 3x presets but is based on KT02H20 (+dual-ES9603).

KZ has a cheaper USB-C cable (no preset) that uses a KT0231H. The PEQ on that one (6x filters) can be set with the KTmicro tool by writing directly into the register slots (different addresses as compared to the KT02H20/KT0211L).
 
1764345686094.png

It is this cable , it is supposed to be the old usb c cable but has the new mic , and it shows in hwinfo as ktmicro device with VID 31b2 , PID 1132

But when i tried to use kt micro tools it didn't read any stored settings on the cable like it did in your case,

so if you know how i could read the settings already on it or how to adjust the eq that would be helpful
 
View attachment 493746
It is this cable , it is supposed to be the old usb c cable but has the new mic , and it shows in hwinfo as ktmicro device with VID 31b2 , PID 1132

But when i tried to use kt micro tools it didn't read any stored settings on the cable like it did in your case,

so if you know how i could read the settings already on it or how to adjust the eq that would be helpful
Ok, so it’s not the “M2”, but the other KZ cable using a KT0231H chip (the “M2” USB-C connector is slightly larger, with a little glass window and a button for the presets).

The version of the KTmicro tool from the TinHifi website (I assume that’s what you use) is for the KT02H20 & KT0211L. But the tool registry R/W feature works and can be used with the KT0231H.

Let me look in my stuff for the DAC PEQ registry addresses & settings for the KT0231H…

EDIT: here you go...

KT0231H DAC PEQ Register Addresses:

Addr. Dec.Addr. Hex.
Default Dec.​
Default Hex.​
Description
53​
0x35​
3997696​
0x003D0000​
DAC #0 Freq & Gain
54​
0x36​
700​
0x000002BC​
DAC #0 Type & Q
55​
0x37​
7995392​
0x007A0000​
DAC #1 Freq & Gain
56​
0x38​
700​
0x000002BC​
DAC #1 Type & Q
57​
0x39​
12058624​
0x00B80000​
DAC #2 Freq & Gain
58​
0x3A​
700​
0x000002BC​
DAC #2 Type & Q
59​
0x3B​
16252928​
0x00F80000​
DAC #3 Freq & Gain
60​
0x3C​
700​
0x000002BC​
DAC #3 Type & Q
61​
0x3D​
20709376​
0x013C0000​
DAC #4 Freq & Gain
62​
0x3E​
700​
0x000002BC​
DAC #4 Type & Q
63​
0x3F​
25690112​
0x01880000​
DAC #5 Freq & Gain
64​
0x40​
700​
0x000002BC​
DAC #5 Type & Q
How it works...

Register 0x35 default value is 0x003D0000: 0x003D means 61Hz; 0x0000 means 0dB Gain.
Register 0x36 default value is 0x000002BC: 0x0000 is for type "0" (Peak); 0x02BC is for "700" or Q=0.700.
The five main types of filters are: 0x0000 (Peak), 0x0001 (Low-Pass), 0x0002 (High-Pass), 0x0003 (Low-Shelf), 0x0004 (High-Shelf). There may be more filter type (I haven't looked).

So let say, you want to set Filter #0 with a 200Hz / 6dB / Q=0.7 low-shelf, you'll write 0x00C8003C in register 0x35 (or, if you use the decimal notation also supported by the KTmicro tool, 13107260 in register 53) and 0x000302BC in register 0x36 (or, in decimal, 197308 in register54). 0x00C8 is 200Hz, 0x003C is "60" or 6.0dB, 0x0003 is for low-shelf, 0x02BC is "700" or Q=0.700.

Another example, let say, you want to set Filter #4 with a 3,000Hz / -3.5dB / Q=4 peak filter, you'll write 0x0BB8FFDD in register 0x3D (or, if you use the decimal notation, 196673501 in register 61) and 0x00000FA0 in register 0x3E (or, in decimal, 4000 in register 62). 0x0BB8 is 3,000Hz, 0xFFDD is "-35" or -3.5dB, 0x0000 is for peak, 0x0FA0 is "4000" or Q=4.000.

It's a little cumbersome to calculate & enter, but 1/ that's why these tools exist... and 2/ nothing an Excel spreadsheet or a small script couldn't solve (I hope my above examples are correct!). I personally use these PEQ-enabled dongles or cables permanently attached to an IEM, or easy to drive HP. I "explore" PEQ on a more user-friendly device (e.g. Qudelix 5K), and it's only when I'm happy that I enter the PEQs in these devices—or KZ cable in our case.

The KT02H20 & KT0211L are similar, but with 5x DAC PEQ filters in registers 0x26 to 0x2F. The ADC PEQ filters are in registers 0x1A to 0x23, the PGA ADC vol. is in register 0x3A, the PGA DAC L&R vol. is in register 0x3B, etc.
 
Last edited:
Back
Top Bottom