I finally installed the FiiO and TinHifi firmware on the JCALLY JM12.
The most annoying reason is that the stock JM12 firmware often makes the video stutter or stop when streaming video.
Forcing me to unplug and plug the DAC back in to fix it.
For example when I play videos on instagram it can happen at any time.
Or when I play a video on youtube without plugging in the DAC and then I plug in the DAC it can make the video I'm playing stutter.
That did not happen with the FiiO and TinHifi firmware (at least for this short test period).
I need to try it when I stream video with the DAC plugged in all the time.
Because I also experienced it when watching a tv series marathon (with pausing playback or without pausing as a trigger).
As mentioned, there are fewer codecs in the TinHifi firmware compared to the FiiO firmware.
This is a comparison I made on Linux OS:
FiiO
FIIO JadeAudio JA11 at usb-0000:00:1a.0-1.2, high speed : USB Audio
Playback:
Status: Running
Interface = 1
Altset = 3
Packet Size = 72
Momentary freq = 48000 Hz (0x6.0000)
Feedback Format = 16.16
Interface 1
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 0x04 (4 OUT) (ASYNC)
Rates: 44100, 88200, 176400, 352800, 48000, 96000, 192000, 384000
Data packet interval: 125 us
Bits: 16
Channel map: FL FR
Sync Endpoint: 0x85 (5 IN)
Sync EP Interface: 1
Sync EP Altset: 1
Implicit Feedback Mode: No
Interface 1
Altset 2
Format: S24_3LE
Channels: 2
Endpoint: 0x04 (4 OUT) (ASYNC)
Rates: 44100, 88200, 176400, 352800, 48000, 96000, 192000, 384000
Data packet interval: 125 us
Bits: 24
Channel map: FL FR
Sync Endpoint: 0x85 (5 IN)
Sync EP Interface: 1
Sync EP Altset: 2
Implicit Feedback Mode: No
Interface 1
Altset 3
Format: S32_LE
Channels: 2
Endpoint: 0x04 (4 OUT) (ASYNC)
Rates: 44100, 88200, 176400, 352800, 48000, 96000, 192000, 384000
Data packet interval: 125 us
Bits: 32
Channel map: FL FR
Sync Endpoint: 0x85 (5 IN)
Sync EP Interface: 1
Sync EP Altset: 3
Implicit Feedback Mode: No
TinHifi
KTMicro USB-C Audio at usb-0000:00:1a.0-1.2, high speed : USB Audio
Playback:
Status: Running
Interface = 1
Altset = 3
Packet Size = 72
Momentary freq = 48000 Hz (0x6.0000)
Interface 1
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 0x04 (4 OUT) (ADAPTIVE)
Rates: 48000, 96000, 192000, 384000
Data packet interval: 125 us
Bits: 16
Channel map: FL FR
Interface 1
Altset 2
Format: S24_3LE
Channels: 2
Endpoint: 0x04 (4 OUT) (ADAPTIVE)
Rates: 48000, 96000, 192000, 384000
Data packet interval: 125 us
Bits: 24
Channel map: FL FR
Interface 1
Altset 3
Format: S32_LE
Channels: 2
Endpoint: 0x04 (4 OUT) (ADAPTIVE)
Rates: 48000, 96000, 192000, 384000
Data packet interval: 125 us
Bits: 32
Channel map: FL FR
In addition to the problems with each firmware that have been mentioned by you guys in previous posts, I also noted:
On the FiiO firmware, there is a popping sound when unplugging the DAC from the smartphone.
On the TinHifi firmware, there is no popping sound when unplugging the DAC from the smartphone.
On the JCALLY firmware, there is a popping sound when unplugging the DAC from the smartphone (only when video stuttering occurs as I wrote above).
For now I will try the FiiO firmware for daily use.
Then the TinHifi firmware.
If there is nothing reliable then I will buy another DAC.