Jump to content

Only Hi-Res output option is USB-DAC


Tanq BQZ

Recommended Posts

Hi,

Since the last update, there is only USB-DAC in the Hi-Res output section, where there used to be option for the wire/aux and bluetooth. I use the Hi-Res output but I could'nt switch back to it after testing the OpenSL output.

PA version : 945

device : Fiio M11 (Audio Player)

Android 7

 

Link to comment
Share on other sites

The most recent versions of PA do more extensive testing of what the hardware is actually allowing. Even if older builds may have reported that hi-res was working, the Android implementation may still have been capping it. Recent PA builds detect that more reliably. Try resetting Outputs to defaults and then see if you can select hi-res again, or see what higher resolutions are offered by the other output methods (OpenSL ES, AAudio, etc)

Andre

Link to comment
Share on other sites

@Tanq BQZ apps don't really care what the device calls itself, it's just an Android box as far as Poweramp is concerned - which could be a phone, tablet, car radio, TV, media player, or DAP.

The problem with DAPs (and some other devices) is they don't always use a clean version of Android, and heavy modifications can cause issues for apps expecting the system to behave as per normal Android specs.

If you could provide the latest PA Settings=>Audio=>Advanced Tweaks=>Audio Outputs Detection Log, that might help.

Andre

Link to comment
Share on other sites

Build 939

 

12:04:37.830 build-939-uni

Device: Android Samsung Electronics Co., Ltd. FiiO M11 M11 maestro7872 "samsungexynos7872" maestro7872 1.1.1 [arm64-v8a, armeabi-v7a, armeabi]
 
reading=/system/etc/audio_policy.conf
has outputs_primary, sampling_rates=44100|48000|88200|96000|176400|192000|352800|384000
has outputs/primary formats=AUDIO_FORMAT_PCM_16_BIT| AUDIO_FORMAT_PCM_8_24_BIT |AUDIO_FORMAT_PCM_24_BIT
has primary formats=AUDIO_FORMAT_PCM_16_BIT| AUDIO_FORMAT_PCM_8_24_BIT |AUDIO_FORMAT_PCM_24_BIT
FiiO M11 !FLAG_SUPPORTS_FLT_DYN_RANGE
FiiO M11 FLAG_SUPPORTS_LDAC
has usb
has usb outputs
has usb_device, sampling_rates=44100|48000|88200|96000|176400|192000|352800|384000|705600|768000
rate=44100
rate=48000
rate=88200
has usb formats=AUDIO_FORMAT_PCM_16_BIT| AUDIO_FORMAT_PCM_8_24_BIT |AUDIO_FORMAT_PCM_24_BIT
USB can handle Hi-Res - sdk=24
OK flags=0x904002400000000
FLAG_VARIANT_MIXED_HIRES
FLAG_SUPPORTS_PCM_8_24
FLAG_SUPPORTS_USB
FLAG_SUPPORTS_LDAC
INTERNAL_OUTPUT_FLAG_SR_384K
INTERNAL_OUTPUT_FLAG_SR_352K
INTERNAL_OUTPUT_FLAG_SR_192K
INTERNAL_OUTPUT_FLAG_SR_176K
INTERNAL_OUTPUT_FLAG_SR_96K
INTERNAL_OUTPUT_FLAG_SR_88K
INTERNAL_OUTPUT_FLAG_SR_48K
INTERNAL_OUTPUT_FLAG_SR_44K
Link to comment
Share on other sites

Build 945

 

12:13:45.289 build-945-bundle-play

Device: Android Samsung Electronics Co., Ltd. FiiO M11 M11 maestro7872 "samsungexynos7872" maestro7872 1.1.1 [arm64-v8a, armeabi-v7a, armeabi]
 
reading /system/etc/audio_policy.conf
has outputs_primary, sampling_rates=44100|48000|88200|96000|176400|192000|352800|384000
has outputs/primary formats=AUDIO_FORMAT_PCM_16_BIT| AUDIO_FORMAT_PCM_8_24_BIT |AUDIO_FORMAT_PCM_24_BIT
has usb
has usb outputs
has usb_device, sampling_rates=44100|48000|88200|96000|176400|192000|352800|384000|705600|768000
rate=44100
rate=48000
rate=88200
has usb formats=AUDIO_FORMAT_PCM_16_BIT| AUDIO_FORMAT_PCM_8_24_BIT |AUDIO_FORMAT_PCM_24_BIT
FAILED to read /vendor/etc/audio_policy.conf
FAILED to read /vendor/etc/audio_output_policy.conf
USB can handle Hi-Res - sdk=24
FLAG_VARIANT_USB_ONLY
>>>OK flags=0x400000400000000
FLAG_VARIANT_USB_ONLY
FLAG_SUPPORTS_USB
INTERNAL_OUTPUT_FLAG_SR_192K
INTERNAL_OUTPUT_FLAG_SR_176K
INTERNAL_OUTPUT_FLAG_SR_96K
INTERNAL_OUTPUT_FLAG_SR_88K
Link to comment
Share on other sites

Just read that thread, he has the same problem, with build 945 you can't use the Hi-Res output for anything other than USB-DAC on the M11. 

Maybe it has to do with the line

FAILED to read /vendor/etc/audio_output_policy.conf

Edited by Tanq BQZ
Link to comment
Share on other sites

10 minutes ago, Tanq BQZ said:

FAILED to read /vendor/etc/audio_output_policy.conf

PA tries to read multiple different possible audio_conf files that are found on various different devices. Usually only one will be used on any given device though, so checking for the others too will naturally fail.

We do need @maxmp's input on this though, to say whether the supposed high-res on build 939 was actually working, or if Android was then locking it back down to SD anyway.

Also worth trying with DVC Enabled and Disabled, as some devices don't allow high-res output in combination with DVC mode.

Have a read of Max's replies in the most recent release thread:

Andre

Link to comment
Share on other sites

  • 3 months later...

Hello, any further updates on this? I recently aquired an M11 only to find I can't use the HiRes output nor can I set anything higher than 48khz. Seem to have the exact same issue as TankBQZ but on version 957 now.

Link to comment
Share on other sites

14 hours ago, vipersb1 said:

Hello, any further updates on this? I recently aquired an M11 only to find I can't use the HiRes output nor can I set anything higher than 48khz. Seem to have the exact same issue as TankBQZ but on version 957 now.

FYI, I'm still on build 939, and I haven't tried more recent updates.

Link to comment
Share on other sites

  • 1 year later...

I also have a FiiO M11.

Still Experiencing this bug.  Last version to support high-res output (selection in the UI) was 942.

I had actually updated to the most recent version (as of 6/23/2024) and high-res output works, but the UI no longer allows the selection of high-res for anything except USB-DAC.  So when I was playing with the settings, it would never let me go back to my previous state and had to roll back.

I've had Poweramp for years and so had not played with the settings for close to 3 years, don't ask me why I started last night.

Link to comment
Share on other sites

I suspect the issues caused when using newer versions of Poweramp are nothing do with actual code changes within the Poweramp app itself, but updating of compilation settings to align with more recent Android SDK requirements as prescribed by Google. As FiiO famously uses older, and fairly heavily modified non-standard versions of Android, there could there could be compatibility issues with apps complied to the latest requirements.

@maxmp is the only person who could confirm that though, if he happens to have any FiiO devices in his testing arsenal of course. 

In the meantime, it might be best to avoid trying to use the experimental Hi-Res feature at all, and perhaps try using AAudio or other output methods which do support higher sampling rates and bit-depths on most devices (although again, FiiO's mods may not help in that regard).

Andre

Link to comment
Share on other sites

I can help out as much as I can if desired.  I'm not an android developer, but I am a developer.

Thanks!

 

None of the other output options in Poweramp provide anything hither than 16bit/48KHz, but the high-res does offer 24bit and > 192 KHz.  As mentioned, it still works when I was upgraded past 942, but the UI just didn't allow modifications (including loading in old configs).

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...