If my theory is correct, it won't work, because the FiiO E10 contains a USB controller Tenor TE7022.
The SGS3 may interwork with the USB DAC/amp FiiO E10 via a powered High-Speed / Full-Speed USB 2.0 hub.
For the moment all USB DAC with known USB controller, which interwork with SGS3, contain a Full-Speed transceiver:
. AMB Labs Gamma2 with USB controller TI Burr-Brown PCM2707
. FiiO E7 with USB controller TI Burr-Brown PCM2706
. Go-Vibe Mini USB DAC with USB controller TI Burr-Brown PCM2702
. HifiMan Express with USB controller TI Burr-Brown PCM2702
. iBasso D12 with USB controller TI Burr-Brown PCM2906B
. Topping TP30 with USB controller TI Burr-Brown PCM2704
The following USB DAC with known USB controller, which don’t interwork with SGS3 for the time being, are:
. FiiO E17 with USB controller Tenor TE7022 (FiiO E17 does work with Android-powered Archos G9)
. iBasso D6 with USB controller TI TAS1020B
. Grant Fidelity TubeDAC-11 with USB controller Tenor TE7022
SGS3 Full-Speed / High-Speed switching issue?
http://www.gfec.com.tw/TE7022L
http://www.ti.com/lit/ds/symlink/pcm2706.pdf
SGS3 USB driver issue?: some parameters are not well-adjusted?
"The host controller directs traffic flow to devices, so no USB device can transfer any data on the bus without an explicit request from the host controller. In USB 2.0, the host controller polls the bus for traffic, usually in a round-robin fashion. The throughput of each USB port is determined by the slower speed of either the USB port or the USB device connected to the port."
http://en.wikipedia.org/wiki/Universal_Serial_Bus
Powered USB 2.0 hub containing Full-Speed and High-Speed transceiver workaround?
http://www.ti.com/analog/docs/microsite.tsp?sectionId=590&tabId=2211µsiteId=11
"High-speed USB 2.0 hubs contain devices called transaction translators that convert between high-speed USB 2.0 buses and full and low speed buses. When a high-speed USB 2.0 hub is plugged into a high-speed USB host or hub, it will operate in high-speed mode. The USB hub will then either use one transaction translator per hub to create a full/low-speed bus that is routed to all full and low speed devices on the hub, or will use one transaction translator per port to create an isolated full/low-speed bus per port on the hub."
Anyway, dmesg log output and lsusb log output could detail what is going on.
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
---------- Post added at 07:19 PM ---------- Previous post was at 07:09 PM ----------
"I just tested one of those cheapo PC usb audio sticks with a c-media chipset and it works fine with the SGS3 too.
Here's the dmesg output when I plug it in:
http://pastebin.com/nHmTRUN6
"
http://xdaforums.com/showpost.php?p=26898236&postcount=177