Android phones and USB DACs
Jun 19, 2012 at 8:32 AM Post #76 of 9,526
Here is a what I found on USB AUDIO output with Android (maybe it makes sense to put and update this table to the first topic)

NOTE: as of now SOME (not all!) USB AUDIO Android support implementations stream data through Android MUX that disturbs the original PCM stream for changing volume which means re-sampling original media, but also limited to 44.1kHz 16 bit, so for SOME Android:
1) max all your volume controls while using external DAC
2) there is no reason to have / use DAC with higher rates then 44.1/16
3) there is no reason to have / use files of more then 44.1/16 quality. Trying to play 96kHz 24bit file will result in forcing Android to re-sample it on the fly with limited resources and not perfect algorithms leading to degrading output quality lower then proper done in studio or desktop 44.1/16!
 
There might be a way bypassing the Android layer and going right to ALSA you can do 24 bit.
If you specify a hardware device ("hw:0") in ALSA you can bypass any potential sample conversions.
*there is way around it in linux ALSA http://blog.agdunn.net/?p=434 but i have not seen such for Android

Supporting Devices
---------
Galaxy S III $700 Android phone
ARCHOS G9 $250+ Android tablet (looks like the key is OMAP chipset kernel drivers)
Squeezebox Touch $250 - propriatary logitech linux box
Ainol Novo 7/8 Advance 8gb 100$ Android tablet or Allwinner with a modded Android kernel
Nook Touch with custom rom
any A10 Android tablet http://www.slatedroid.com/topic/3337...cm9-nightlies/
* Hyundai A7HD tablet with Cm9
* Mediacom 907c, Momo11 Bird, JXD S9000, Eken A90
* Visture V3
* Mediacom 910i, Teclast A10t
* ICOO D90W
* CEMA10N7 "unknown" device
* Bmorn V99
* Mediacom 711i, Momo9
* Protab2XXL
* Sanei N83
* Hyundai A7HD
* MOMO9 needs
 
. B&N Nook Colour with a modded Android kernel
http://forum.xda-developers.com/showthread.php?t=1459892
 
. WitsTech A81G with a slightly modded Android kernel
http://android.modaco.com/topic/343858-external-usb-devices/page__st__20
 
Suported DACs:
for Galaxy S III
List of USB DACs with known USB controller that interwork with Samsung Galaxy S III for the time being:
+ AMB Labs Gamma2 with USB controller TI Burr-Brown PCM2707
+ FiiO E7 with USB controller TI Burr-Brown PCM2706
+ HifiMan Express with USB controller TI Burr-Brown PCM2702
+ Topping TP30 with USB controller TI Burr-Brown PCM2704
+ ODAC Tenor TE7022
 
List of USB DACs with known USB controller that don't interworking with Samsung Galaxy S III for the time being:
. FiiO E17 with USB controller Tenor TE7022
. iBasso D6 with USB controller TI TAS1020B
. Grant Fidelity TubeDAC-11 with USB controller Tenor TE7022
Hegel HD20 with USB controller Tenor TE7022 has also some issue
Audiotrak Prodigy Cube with USB controller Tenor TE7022
 

for Archos G9
+FiiO E17
+BEHRINGER UCA222
- E10 not supported

for Ainol Novo 7/8 Advance
+FiiO E7
+Burr-Brown PCM2704 USB DAC
+Creative

for Squeezebox Touch
+ Red Wine Audio Isabellina and an
+ HRT Music Streamer II+.
 
B&N Nook Colour
Logitech DAC A-5572A | Beresford TC-7520SE Caiman | FiiO E7
 
B&N Nook Touch
+C-Media $5 USB adaptor
+Lexicon Alpha 24 bit adaptor
 
please reply here if you find more info on DAC/devices suppot so i'll keep this post up to date.
 
Jun 19, 2012 at 1:58 PM Post #78 of 9,526
Yes, the ODAC uses the Tenor TE7022.
 
"SGS3 & ODAC interworking - dmesg output" vs "SGS3 & FiiO E10 non-interworking - dmesg output" 
http://pastebin.com/Jjq4xnT3
http://dl.dropbox.com/u/11992935/dmesg.txt
 

 
It seems that the SGS3 - FiiO E10 non-interworking cause is due to a buggy descriptor:
05:00:47 [WARNING] c0 usb 2-1: config 1 has an invalid interface number: 3 but max is 2
05:00:47 [WARNING] c0 usb 2-1: config 1 has no interface number 2
 
From the ALSA gurus:
http://comments.gmane.org/gmane.linux.alsa.devel/96433
 
"Which doesn't prevent Teac from writing buggy firmware.
> $ dmesg
> usb 2-4: config 1 has an invalid interface number: 3 but max is 2
> usb 2-4: config 1 has no interface number 1
 
> The USB audio driver actually just uses functions from the USB driver
> core to access the interface association. However, the USB core didn't
> assign it during its probe, which is most probably a result of the
> broken descriptor set.
 
And it turned out it is.
 
Ben, can you try the patch (of the link) below, please? It's a pretty obvious flaw in the USB core system which is triggered by buggy descriptors."
http://permalink.gmane.org/gmane.linux.alsa.devel/98243
 
We should ask some XDA developers and Samsung to add/try this patch.
 
Jun 19, 2012 at 2:15 PM Post #79 of 9,526
Quote:
We should ask some XDA developers and Samsung to add/try this patch.

Samsung would be the best bet. then its official.
 
Jun 19, 2012 at 6:45 PM Post #80 of 9,526
This is awesome and would be the #1 reason I would switch from an iPhone to an android.
Excuse my newbishness on this topic, but would it be possible for someone to write a compatible patch for the rooted Nook tablet, is there one? That would allow me to stream all my music from google music to the DAC and them to an amp on the go.
As well, how long does the battery on the Galaxy last when powering the DAC (I can't imagine it is too long).
 
Jun 19, 2012 at 7:19 PM Post #81 of 9,526
USB audio is enabled on Nook Color tablet by some XDA developpers:
http://forum.xda-developers.com/showthread.php?t=1459892
 
It is expected that Android-compliant USB DACs are self-powered devices, like the USB DAC/amp FiiO E7 which is successfully tested with the Nook and the Samsung Galaxy S III.
It is quite surprised that the USB-powered USB DAC "ODAC" can interwork with the Samsung Galaxy S III.
Anyway, the ODAC can be powered by a (battery) powered USB hub.
 
Jun 19, 2012 at 7:28 PM Post #82 of 9,526
Currently have the Galaxy Note. Once the Galaxy S3 confirms to support Fiio E17, I'm going to switch phones. Also the new Windows 8 tablets may be another avenue for portable USB DAC support. 
 
Jun 19, 2012 at 9:41 PM Post #84 of 9,526
would this also work on the Nook Tablet?  
Quote:
USB audio is enabled on Nook Color tablet by some XDA developpers:
http://forum.xda-developers.com/showthread.php?t=1459892
 
It is expected that Android-compliant USB DACs are self-powered devices, like the USB DAC/amp FiiO E7 which is successfully tested with the Nook and the Samsung Galaxy S III.
It is quite surprised that the USB-powered USB DAC "ODAC" can interwork with the Samsung Galaxy S III.
Anyway, the ODAC can be powered by a (battery) powered USB hub.

 
Jun 20, 2012 at 8:05 AM Post #86 of 9,526
Quote:
Hmmm... I wonder if the Samsung Galaxy Nexus supports it. That's my phone. I have an ODAC arriving today, so I'll give it a shot.

Should, if it doesn't by default, install CM7, or a CM9 variant that meets the criteria I listed in another thread.
 
basically
ROM -> USB Host
Kernel -> USB audio (ALSA sound drivers)
 
Jun 20, 2012 at 3:35 PM Post #88 of 9,526
Does anyone know if Samsung developers are trying to increase the compatibility between the S3 and various DACs, or is the S3 going to be stuck with the ones its compatible with at the point of the s3's release (maybe a better way to ask: will later firmware open up the S3 to greater DAC selection?)?
 
I can follow along, but I'm a noob when it comes to this type of thing- do we know yet what the common link is in the DACs that are compatible?  I assume that the ones that are have their own power source and are not very powerful, is that accurate?
 
thanks guys, 
popcorn.gif

Chris
 
Jun 21, 2012 at 3:16 AM Post #89 of 9,526
Quote:
Does anyone know if Samsung developers are trying to increase the compatibility between the S3 and various DACs, or is the S3 going to be stuck with the ones its compatible with at the point of the s3's release (maybe a better way to ask: will later firmware open up the S3 to greater DAC selection?)?
 
I can follow along, but I'm a noob when it comes to this type of thing- do we know yet what the common link is in the DACs that are compatible?  I assume that the ones that are have their own power source and are not very powerful, is that accurate?
 
thanks guys, 
popcorn.gif

Chris

don't know, Someone will have to raise the issue with samsung, and hopefully get others to support it. 
 
I don't have a samsung, so it doesn't bother me.
 
Jun 21, 2012 at 7:09 PM Post #90 of 9,526
There is likely another possibility to fix some SGS3 non-interworking issue: use the USB core driver of the Archos G9 tablet.
 
The Archos G9 tablet can interwork with the FiiO E17.
http://www.head-fi.org/t/595071/android-phones-and-usb-dacs-how-to-increase-the-issues-priority-with-google/30#post_8299494
 
The SGS3 can’t interwork with the FiiO E17, even via a powered USB hub.
http://www.head-fi.org/t/595071/android-phones-and-usb-dacs-how-to-increase-the-issues-priority-with-google/60#post_8430562
 
And drivers/usb/core/message.c of Archos G9 and of SGS3 are different, slightly different.
https://gitorious.org/archos/archos-gpl-gen9-kernel-ics/blobs/master/drivers/usb/core/message.c
https://github.com/sgs3/GT-I9300_Kernel/blob/master/drivers/usb/core/message.c
 
Some XDA developer could build and try a modded Android Linux kernel including the USB core driver of the Archos G9 tablet.
 
 
Dmesg log output and lsusb log output could detail what is going on at the kernel level.
http://comments.gmane.org/gmane.linux.alsa.devel/96433
 
dmesg:
https://play.google.com/store/search?q=dmesg
 
lsusb:
https://play.google.com/store/search?q=lsusb

 

Users who are viewing this thread

Back
Top