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 types (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 with the results 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.