FiiO X7 Mk II 2GB RAM + 64GB ROM + ESS9028 PRO + Balanced + DSD + BT 4.1 aptX + Dual mSD + Dual Band WiFi + Opt Out
Mar 7, 2018 at 11:25 AM Post #4,066 of 6,207
There are quite a few audio apps that are able to decode hi-res content, but only FiiO Music and Neutron are able to circumvent Android's SRC (i.e. downsampling) on the X7MkII when it comes to output.

The regular version of Poweramp from the Play Store (2.*) decodes hi-res files, but doesn't offer hi-res output. However, there is an alpha version of Poweramp 3 (build 704) that offers experimental hi-res output (up to 192 kHz) on certain devices. Unfortunately, it hasn't been updated for more than a year and is far from ready for everyday use and doesn't recognize the X7MkII as a hi-res device. In theory, you might be able to trick it into doing so by modifying some system files (it requires root privileges; works for some Onkyo/Pioneer DAPs), but given the state the app is currently in, it isn't really worth trying.

Thank you, this is really helpful. Is there any stetting in Neutron I need to adjust to make sure that the output remains high resolution?
 
Mar 7, 2018 at 12:09 PM Post #4,068 of 6,207
Did they really implement (limited) hi-res output lately? AFAIK, the Android version of foobar2000 only supports decoding of such content.

I thought the Hiby player also played the hi-res files without downsampling. At least it did with the old X7 according to the thread. Anyhow I use it a lot and like the way it sounds.

I've been using adb to analyze the audio output when different apps are playing. Specifically, "adb shell dumpsys media.audio_flinger". There are 2 audio output channel options: Mixer and direct. I imagine that just funneling audio into Android by default uses mixer, while apps set for direct output or that have their own audio engines use direct.

Let's look at some audio output data when playing 192 KHz, 24-bit FLAC.

For example, when playing in Neutron..

Code:
Output thread AudioOut_4 Direct 0x41489300:
  Normal frame count: 8192
  Last write occurred (msecs): 16
  Total writes: 43138
  Delayed writes: 0
  Blocked in write: yes
  Suspend count: 0
  Sink buffer : 0x415aa000
  Mixer buffer: 0x4157d000
  Effect buffer: 0x4158d000
  Fast track availMask=0xfe
  I/O handle: 4
  TID: 450
  Standby: no
  Sample rate: 192000
  HAL frame count: 4096
  HAL buffer size: 32768 bytes
  Channel Count: 2
  Channel Mask: 0x00000003 (front-left, front-right)
  Format: 0x3 (pcm32)
  Frame size: 8
  Pending config events: none
  Stream volumes in dB: 0:0, 1:-24, 2:-6, 3:0, 4:-6, 5:-6, 6:0, 7:-24, 8:-18, 9:0, 10:0, 11:0, 12:0
  Normal mixer raw underrun counters: partial=0 empty=0
  1 Tracks of which 1 are active
    Name Active Client Type      Fmt Chn mask Session fCount S F SRate  L dB  R dB    Server Main buf  Aux Buf Flags UndFrmCnt
    none    yes  23704    3 00000003 00000003      26  65536 A 3 192000     0     0  002E8000 0x415e7000 0x0 0x000         0
  0 Effect Chains

We get information about the audio output, including the status of the channel (Standby: no, indicating audio is being output), the sample rate (Sample rate: 192000), and the output type (Format: 0x3 (pcm32)). Interestingly, Neutron seems to always output at a 32-bit bit depth on the FiiO X7II (for PCM, I don't use DSD).

If we look at the same files on Foobar2000 Mobile, we see that it gets output as 96KHz, 16-bit.

Code:
Output thread AudioOut_4 Direct 0x41489300:
  Normal frame count: 8192
  Last write occurred (msecs): 15
  Total writes: 71660
  Delayed writes: 0
  Blocked in write: yes
  Suspend count: 0
  Sink buffer : 0x4156d000
  Mixer buffer: 0x4157d000
  Effect buffer: 0x4158d000
  Fast track availMask=0xfe
  I/O handle: 4
  TID: 450
  Standby: no
  Sample rate: 96000
  HAL frame count: 4096
  HAL buffer size: 16384 bytes
  Channel Count: 2
  Channel Mask: 0x00000003 (front-left, front-right)
  Format: 0x1 (pcm16)
  Frame size: 4
  Pending config events: none
  Stream volumes in dB: 0:0, 1:-24, 2:-6, 3:0, 4:-6, 5:-6, 6:0, 7:-24, 8:-18, 9:0, 10:0, 11:0, 12:0
  Normal mixer raw underrun counters: partial=0 empty=0
  1 Tracks of which 1 are active
    Name Active Client Type      Fmt Chn mask Session fCount S F SRate  L dB  R dB    Server Main buf  Aux Buf Flags UndFrmCnt
    none    yes  27335    3 00000001 00000003      46  96000 A 3 96000     0     0  0024F000 0x415bd000 0x0 0x000         0
  0 Effect Chains

FiiO Music, of course, outputs natively.

For HibyMusic, it gets output as 48KHz, 16-bit. I think it might be able to output natively through a USB DAC, but I don't think it outputs natively on the X7II's DAC. The settings when going to "Fixed output sampling rate" seem to confirm this, given it only lists 44.1KHz and 48KHz as supported options.

GoneMad outputs as 48KHz, 16-bit.
 
Mar 7, 2018 at 7:07 PM Post #4,069 of 6,207
Hi, I am using the FiiO app. I did try out the Neutron app when I first got my X7ii but didn't really like the UI of the app.
I went and messed around with this some more, and I'm noticing the same thing you are.
 
Mar 7, 2018 at 11:47 PM Post #4,072 of 6,207
I've been using adb to analyze the audio output when different apps are playing. Specifically, "adb shell dumpsys media.audio_flinger". There are 2 audio output channel options: Mixer and direct. I imagine that just funneling audio into Android by default uses mixer, while apps set for direct output or that have their own audio engines use direct.

Let's look at some audio output data when playing 192 KHz, 24-bit FLAC.

For example, when playing in Neutron..

Code:
Output thread AudioOut_4 Direct 0x41489300:

...


very interesting. I have been wondering how various apps differ when playing hi res stuff on the X7ii since I bought the darned thing :) .

Thanks for sharing this.

Do you have any data available for Bubble and USB Audio Player Pro? Those are supposed to be more "direct" than most??

Cheers!
 
Last edited:
Mar 8, 2018 at 5:24 AM Post #4,073 of 6,207
Hopefully they will fix this then. Otherwise it means removing the X7 from my pocket to turn the screen off each time, which is really inconvenient.
Dear friend,

Failed to reproduce the issue. Maybe you could provide more information before pauzing the play/pauze button. We will also report to the engineer about that and ask them to have more test.

Best regards
 
FiiO Stay updated on FiiO at their sponsor profile on Head-Fi.
 
https://www.facebook.com/FiiOAUDIO https://twitter.com/FiiO_official https://www.instagram.com/fiioofficial/ https://www.fiio.com support@fiio.com
Mar 8, 2018 at 5:30 AM Post #4,075 of 6,207
@FiiO what type and size is the screen protector?

As I need to replace it

Thank you
Expat

Dear friend,

Thanks for sharing the beautiful pictures.
The display size of the X7MKII is 3.97 inches. You may send email to support@fiio.net about this if you need the protector.

Best regards
 
FiiO Stay updated on FiiO at their sponsor profile on Head-Fi.
 
https://www.facebook.com/FiiOAUDIO https://twitter.com/FiiO_official https://www.instagram.com/fiioofficial/ https://www.fiio.com support@fiio.com
Mar 8, 2018 at 5:30 AM Post #4,076 of 6,207
Hi @FiiO ,

is there any plan to update the firmware of the fiio x7ii to allow APT-X HD? I notice the new M7 has APT-X HD. Wondering if we are going to get left behind :frowning2:
Dear friend,

Sorry no.

Best regards
 
FiiO Stay updated on FiiO at their sponsor profile on Head-Fi.
 
https://www.facebook.com/FiiOAUDIO https://twitter.com/FiiO_official https://www.instagram.com/fiioofficial/ https://www.fiio.com support@fiio.com
Mar 8, 2018 at 5:32 AM Post #4,077 of 6,207
Dear friend,

Failed to reproduce the issue. Maybe you could provide more information before pauzing the play/pauze button. We will also report to the engineer about that and ask them to have more test.

Best regards


It worries me somewhat that FiiO uses the singular term "Engineer", rather than the plural.
 

Users who are viewing this thread

Back
Top