Jump to content

Android 10 USB output quality?

Recommended Posts

Has the audio USB output quality increased with the release of Android 10?


I've read online that Android limits the audio output through USB to 16/44. But then I found this Android open source project Article that suggests that now with Android 10 audio is allowed  to 24+/192. 


I listen to headphones with an ifi Hip-dac. When I listen to a 24/192 track on Primephonic, the dac lights only light up green, indicating a stream of less than 192. My phone is running Android 10. There doesn't seem to be a way on the Hip-Dac to indicate the bit depth.

Link to post
Share on other sites




A little tip for those with rooted device and want to have bit perfect playback. You can download the Ainur SAURON MK I.IV.II mod from XDA, which promises direct acces to the dac, without any oversampling/resampling bypassing the android system and its and optimizing for each case trough "AI installer"(should be working on most devices).




Ainur Narsil (i use it to remove Android mixer n take advantage of DAC)








Knowing about android downsampling problem, we want to give people an ability to control over Codec, DAC or hardware DSP parameters, so that you can force desired audio bitsize and discretization, in order to overcome that problem.


Ainur seemed to require Magisk




Other than that, only a few apps could bypass Android's audio stack




I’m curious how USB Audio Player Pro and Neutron player get round this?




如果想要做到 bit-perfect,將音訊以原生 Hi-Res 的方式輸出的話,就需要一些特別的處理。常見的做法就是通過 USB 輸出原生音訊,來繞過 Android 系統的音效處理架構。USB Audio Player Pro 就是最早採用這種設計的播歌 App,其後免費的 Hiby Music 也支援這種功能,Onkyo HF Player、Neutron Player、PowerAmp 等音樂播放 App 也陸續支援。




When connecting an Android phone or tablet to a USB DAC, USB Audio Player PRO will unleash the full power of the DAC, by using our custom developed USB audio driver. This bypasses the Android audio system completely, meaning that Android's limitations regarding bit resolution and sample rate (16-bit/48kHz) are made irrelevant and high quality audio streams are fed directly to the DAC, making playback up to 32-bit at 384kHz possible (depending on the DAC capabilities) or even DSD.


Unfortunately not all streaming services could be supported by those apps, therefore we'll need something else that's only available on a limited number of Android devices




Systemwide Direct Transport Audio Architecture

Bypasses Android's sample rate conversions at the system level for bit-perfect audio output.




Direct Transport Audio (DTA) bypassing Android SRC, resampling free playback from all applications


There's also another thread started here not too long ago, though nobody specifically talked about the version of Android




No easy solutions for previous releases of Android, and the status for Android 10 / 11 etc. might be unclear at the moment.

Link to post
Share on other sites

The key to Android audio on using external DACs are using players that bypasses Android's Sound Layer and directly communicate your device. Thus not limiting you to 24/192 and enjoying what your dac/amp is capable of. Neutron MP and USB Audio Player Pro has been doing this for the past 8 years already. Recommending the later.


USB Audio Player Pro: TRIAL   BUY

Neutron MP: TRIAL  BUY

HibyMusic (Free): INSTALL


(Best SQ IMO but limited to local playback and DSD128. Does upsampling)


Need an OTG cable connecting your phone to your DAC/Amp to work.

Link to post
Share on other sites

Thanks for the suggestions.  Sadly, those Android apps that bypass the OS's limitations don't support Primephonic, my streaming service of choice. The search for classical music on Primephonic is so much better than Tidal (which is supported by UAPP).

Link to post
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...