USB audio driver in USB Audio Player/Recorder PRO and Audio Evolution Mobile
Last update: 25th of August, 2015
eXtream Software Development has written a custom USB audio driver from scratch because Android did not support USB audio until Android 5. Even Android 5 has very limited support for USB audio devices (see below) and as such this driver remains a very useful for every Android version higher than 3.1. The driver supports mono, stereo and multi-channel streams, 16-, 24- and 32-bit resolutions and any sample rate that the device provides. If your device exposes internal mute, volume and/or gain controls, they can be controlled as well.
The following Android apps of eXtream Software Development use this driver. Note that you cannot use this driver to play/record audio in other apps!
Audio Evolution Mobile is the leading multitrack audio and MIDI DAW on Android. You can enable USB audio by doing an in-app purchase or purchasing USB Audio Recorder PRO.
USB Audio Player PRO is a high quality media player that allows the highest quality possible audio playback to your DAC and supports more audio formats like mp3, album/artist browsing, playlists and more.
USB Audio Recorder PRO is a basic recording app without editing facilities. Record mono, stereo or multi-channel audio and play back in stereo. Simultaneous playback and recording is not supported.
Free trials are available in the app's descriptions.
USB host OTG cable
In order to connect your USB audio interface to your Android device you will likely need a USB OTG cable to trigger the 'USB host' functionality of your Android device. This is the cable you need:
or if you need to give your audio device extra power, you can either use a powered USB hub or this OTG-Y cable:
This cable is similar to a standard USB OTG cable with a full sized female USB connector on the end that connects to the audio interface, but it branches off into 2 connectors on the other end. One is a standard male micro USB connector for connecting to the android device and the other is a female micro USB connector. The female micro USB connector allows the ability to plug in a standard male micro USB wall charger to inject power into the circuit.
Note: some devices require 500mA while some Android wall-adapter power adapter only supply 300mA, so using an OTG-Y cable will not help and a powered USB hub is necessary.
Do NOT use or buy this one:
When you order a cable, make sure it says 'OTG'.
Starting the app
Important: connect your device BEFORE starting the app, otherwise it will not get detected! When you connected your device before starting the app and it gave you a 'failed to initialize or open the USB device' message or similar, we ask you kindly to quickly use the Play Store refund option in case you purchased the full version and try out the demo. Please contact us if your device does not work.
Hint: for most reliable recording, put your device into 'Airplane' mode and shut down as many tasks as possible using task killers such as 'Advanced Task Killer'. Please also disable any battery saving mode if present. Currently, USB Audio Recorder PRO has to run in the foreground, so do not switch to other apps during recording or playback since background apps only get 5% cpu time max. This does not all apply to USB Audio Player PRO, but it can help nevertheless.
We are also NOT affiliated with a program called 'USB Audio Recorder', 'USB Audio Tester' or 'USB Field Recorder' on the Play Store!
Ok, so you connected your audio device before starting USB Audio Player/Recorder PRO and it still doesn't work, what to do?
If both your Android and USB device are in the supported devices lists:
- Some devices require more power than your Android device can deliver. If your audio device is bus-powered (so no wall adapter) you could try putting a powered USB hub in between.
- Some devices require you to turn on USB debugging from the Android settings -> Developer options. Please let us know if yours does.
- If you have a micro-USB port on your Android device, make sure you really have an OTG adaptor cable and not some sort of simple USB type converter, otherwise USB host mode is not activated.
- It happens more often than one thinks that the micro-USB cable is not fitted fully into the micro-USB port. Make sure it fits really good and if your audio device has a blue USB light, check if it turns on when you connect it to your Android device. If it is not lit, then either the cabling is not right or your audio device consumes too much power. Note that the USB light must already be lit BEFORE starting the app.
- Some devices are just picky (FiiO E17/E18 for instance). Try to disconnect the cable and reconnect it, start the app, see if it helps.
- For the FiiO E17: try to cycle the input until it is at the USB input again, do this before starting the app, but with the USB cable connected
- Go into Android Settings -> Storage -> tap on the menu at the top right and select USB computer connection and see if MTP is enabled
- Reboot your Android device
- Buy another OTG cable, it happens so many times that people switch cables and things start working again, it's surprising.
If the app recognizes your device and all looks ok until you press play or record and nothing happens or no signal comes in:
- Your Android device supports USB host, but something is missing in the kernel (or perhaps the hardware) that prevents the use of the required USB isochronous mode for transferring audio data. Device detection is done using other types of communication, which is why it did get detected.
If the app recognizes your device and all looks ok until you press play or record and then you get a 'Failed to start recording/playback':
- Check if the kernel version of your device is at least 3.4.0. Some older versions have a bug which results in a wrong USB bandwidth calculation. Using a multi-channel device or simultaneous playback and recording can then result in this message.
If your Android or USB device is not in the list:
- Make sure your Android device has USB host mode: Google your device like 'Acer Iconia A100 USB host mode'. If you find hits saying it doesn't have USB host mode, then your device will not work. If you find hits stating that a custom kernel can activate USB host mode, then your device will not work unless you have that specific custom ROM.
- Use the app 'USB host check' to find out if your Android device is properly configured for USB host: https://play.google.com/store/apps/details?id=org.tauruslabs.usbhostcheck Red crosses may indicate improper configuration and on rooted devices, this app can make an attempt to fix that configuration. Of course, the hardware must have support for USB host mode in order for this to work.
- Make sure your USB device is class-compliant: Google your audio device to check if it works under Linux since it then has a bigger chance of working (not that we use Linux drivers or also, but they usually have class-compliant devices working).
- Check if your device has a Rockchip processor. Most Rockchip processors except the RK3188 do not support USB host.
- Most cheap unbranded/unknown/Chinese tablets do not work. If it didn't cost 150 euro or more, it is likely it doesn't have the hardware needed.
If that didn't help and you are sure you have an Android device with USB host mode, you could send us a more detailed log by following these steps:
- Open the app
- Select the Prefs tab
- Select Logging
- Select Log to file
- Exit the app
- Go into Android settings -> Apps, select USB Audio Player/Recorder PRO and Force Close it.
- Start the app again and exit it again.
Google introduced USB audio support in Android 5, unfortunately our tests have shown that their driver has several limitations. Please see here for more information:
Supported USB audio devices
Your USB audio device must be class-compliant in order to work. USB 1.1 and USB 2.0 class-compliant devices are supported with either USB audio spec 1.0 or 2.0. The following table gives an overview of the devices that either we tested or that have been tested by beta testers. In no way we can be held responsible for a device not working on your specific Android device, since every combination can pose new problems. We have a free demo version where you can test out your device combination before purchase.
Please take note: because there are hundreds of Android and USB audio devices out there, we did not manage to test them all. In case yours does not work, please use the 'feedback' button on top to send us information on your device or contact us by email. When you start recording and you get a message saying 'Failed to start recording', it is likely that your device does not supply enough power to your USB audio device if it is not self-powered. You can work around it by putting a powered USB hub in between.
Note that playback is only limited to two channels, even for devices with more than 2 outputs.
Working audio devices with eXtream Software Development USB driver
|Manufacturer||Model||Owned by developers||Notes|
|ADL||A1||Needs 'Force 1 packet per transfer' enabled in prefs|
|AKG||Perception 120 USB|
|Allen & Heath||Z10FX|
|IO2||Needs 'Force 1 packet per transfer' enabled in prefs|
|Alpha Audio||Mix Four|
|Alo Audio||The International|
|American Audio||Genie II|
|Apogee||Mic||The device does not have input monitoring, but works.|
|One||yes||The device does not have input monitoring, but works.|
|Quartet||Multichannel devices usually record properly, but playback may sound distorted, depending on the speed of your Android device.|
|Asus||Xonar Essence One||Needs 'Force 1 packet per transfer' enabled in prefs|
|Xonar U7||May require a powered USB hub|
|Audioengine||D1||Max. 96kHz over USB|
|Audio Technica||AT2005 USB|
|Audiophilleo||Audiophilleo1||44.1 to 96 kHz|
|Audioquest||Dragonfly||Needs DragonFly 1.1 or higher|
|Aune||T1||Needs 'Force 1 packet per transfer' enabled in prefs. The MK2 may not work.|
|Avid||Fast Track Duo|
|Guitar Link UCG102|
|X32||Requires a very fast tablet, tested with Tab S 10.5|
|Benchmark||DAC 1 HDR|
|Yeti||yes||Sometimes needs a USB hub (not even powered), for example on the Nexus 7 2013 model.|
|Yeti PRO||May need a powered USB hub|
|Boss||BR-800||Stereo 44100 Hz only|
|Bowers & Wilkins||MM-1|
|Cambridge Audio||DacMagic 100|
|DacMagic XS||May need to run in USB 2.0 mode, please see your XS manual.|
|Celsus Sound||Companion One|
|Centrance||Dacport LX||Powered hub required on Nexus|
|Mic Port Pro||Powered hub required and probably doesn't do simultaneous playback and recording using Audio Evolution Mobile.|
|Audigy 2 NX|
|SB Live! external|
|SB X-Fi go!|
|SB E3||48kHz only?|
|SB E5||Needs UAPP 1.5.2 or higher|
|Cypherlabs||AlgoRhythm Solo -dB|
|UA-5||Switch Advanced mode 'Off'|
|ESI||Dr. Dac Nano|
|Maya 44 USB|
|E17K Alpen 2||Connect the E17 with an USB OTG cable, then cycle through the E17's input selection until it says USB. If it was already on USB, cycle again. Then start the app.|
|E17 + E09k combo|
|Focusrite||2i2||Consumes a lot of power, may need a powered USB hub.|
|2i4||Consumes a lot of power, may need a powered USB hub.|
|6i6||Set up routing on a PC/Mac first and save the settings to the device, otherwise there is probably no output.|
|Gem Sound||PL USB|
|Henry Audio||DAC 128|
|HiFimeDIY||Sabre Android DAC|
|HIRESFI||USB DAC 5102 and 5102-HP|
|nano iDSD||DSD works, although fast Android device is required.|
|IK MultiMedia||iRig PRO|
|iRig Mic HD-A|
|ODAC||Usually requires a powered USB hub|
|Lakewest Audio||AudioLab 8200|
|LH Labs||Geek Out 1000||
ONLY using very specific Android devices. Try before you buy! Supports DSD.
|USB Sound Box 7.1|
|Joplin||Tested up to 384kHz at 24bit on a Nexus 7!|
|Fast Track||yes||24-bit requires 1 packet per transfer option, 16-bit works normally|
|Fast Track Pro||yes||Problematic device.|
|Fast Track Pro 4x4|
|Fast Track Ultra|
|Fast Track Ultra 8R||Recording only?|
|MobilePre mkII||The 2nd version, the first does not work|
|Producer USB microphone|
|ProKeys Sono 88|
|Meridian||Explorer||Both MKI and MKII|
|Monster Audio||HIFI ET MA9 DAP|
|Music Hall||DAC 15.2|
|AC-404||Needs 'Force 1 packet per transfer' enabled in prefs|
|USB Mic Mate PRO|
|Mytek||192||Only in USB1 mode.|
|Native Instruments||Komplete Audio 6||Ours works perfectly, but there have been reports of people getting twice as slow recordings. Some NI6's only work correctly at 96000Hz.|
|Traktor Audio 6|
|Traktor Kontrol S2 MKII|
|uDAC v2||Only 44.1kHz 16-bit|
|NwAvguy||ODAC||Some sample rate issues, unknown if this still applies in current versions.|
|Presonus||22VSL||yes||Can require a powered hub|
|1818VSL||yes||Multichannel devices usually record properly, but playback may sound distorted, depending on the speed of your Android device.|
|Razer||Kraken 7.1 Chroma|
|Rocksmith||USB Guitar Adapter|
|RME||Babyface||Needs external power when it needs to give phantom power. To enter class compliant mode, please watch this video:
|Fireface UCX||Select class compliant mode first|
|UA25EX||Cakewalk/Roland (not Edirol) model seems to work with all frequencies selected on the device.|
|Roxio||UB315-E rev 3||Input only, buffer size must be set to 1024 frames|
Can require a hub to correct for usb errors, it does not need to be a powered hub. This is the only device so far encountered that needs additional latency correction of 4424 frames set in preferences.
Resets the Galaxy Tab 3 8" when connecting, even with a powered hub in between!
|Go Mic Direct||yes|
|Meteor Mic||Works for some, but many reports of it not working (cause unknown)|
|Mini dac SD-1955|
|Soundcraft||Si Performer 1||May need to playback once first before recording works|
|PHA-1||May need powered USB hub in between|
|PS3 singstar mic|
|Pulse Elite Edition Wireless Headset|
|Sound Devices||MixPre-D||Latest revision works, limited to 48kHz|
|USB Pre2||Limited to 48kHz|
|Steinberg||CI1||Needs 'Force 1 packet per transfer' option enabled|
|UR22||yes||Often needs additional power by means of a powered usb hub or OTG-Y cable|
|Tascam||iU2||Set 'Host' switch to 'Computer'|
|US144 mkII||One user reports it working, but others have stated it does not.|
|US800||Only works on some Android devices!|
|Teralink||X2 2012 version|
|Phase 26 USB|
|Trust||GXT 26 5.1||yes||Multitrack output works from version USB Audio Recorder PRO 1.0.10 and higher|
|Turtle Beach||Audio Advantage Micro II|
|UFO||DSD portable DAC|
|VMV audio||Magic USB DAC|
|Vox||Tonelab ST||44.1 kHz / 16-bit only|
|YG||Bliss Pad T7012|
|Yulong Audio||Sabre DA8|
|H1||Needs firmware 2.10. Simultaneous playback & recording works in Audio Evolution Mobile, as opposed to the H2/H4.|
|H2||Doesn't do simultaneous playback & recording in Audio Evolution Mobile, perhaps on very recent devices.|
|H2n||Doesn't do simultaneous playback & recording in Audio Evolution Mobile|
Uses 500mA, so powered hub is likely necessary
Doesn't do simultaneous playback & recording in Audio Evolution Mobile
Works, but if yours doesn't: try unplugging and re-plugging the device while it's on. Make sure your cabling is right and the interface is in USB I/F mode.
Only does simultaneous playback & recording in Audio Evolution Mobile on some Android models (fast/recent).
NOT working audio devices with eXtream Software Development USB driver
|Manufacturer||Model||Owned by developers||Notes|
|Akai||EIE / EIE PRO||Said to be class compliant, but not really.|
|Audinst||HUD-mini||Pitch does not seem correct|
|Beresford||Caiman||Tested with HTC Flyer|
|Digidesign||M-Box 1st gen|
|M-Box 2 mini|
|Edirol||UA-1EX||Works for some|
|EMU||0202||Not working yet, possibly in future|
|Focusrite||Saffire 6 USB||Not class-compliant|
|M2TECH||HiFace Evo||Not class-compliant|
|Native Instruments||Kore Controller|
|Rig Kontrol 2|
|SMSL||M2||Although some people have it working, there are a lot of problems and complaints about this device, so please try the free trial first.|
Supported Android devices
In theory, all Android devices that meet the following requirements should work:
- Android 3.1 or higher (no root required!!)
- Device supports USB host mode
If your device does not have a full-sized USB port, you need a USB OTG cable. This is cable with a male micro-USB connector on one side (for connecting to your Android device) and a female full-sized USB port for connecting your USB audio device. Note that it must say 'OTG', since that activates the host mode of your Android device.
If your device is not in the working or non-working list, please give us feedback if it works or not.
NOTE: Samsung either blocks USB audio devices on their S1, S2 and Note1 or did not put isochronous transfers in their kernel!
NOTE2: your Android device may need a powered USB hub if it does not supply enough power to an audio device which is not self-powered.
Working Android devices
|Manufacturer||Model||Owned by developers||Notes|
|Acer||Iconia Tab A200||Has a full-sized USB port next to a micro USB port|
|Iconia Tab A210|
|Iconia Tab A500||yes||Has a full-sized USB port next to a micro USB port|
|Iconia A1-810||yes||Only playback on Android 4.2, but both recording and playback on Android 4.4.|
|Iconia A3||Maybe only playback|
|Ainol||Novo 7 Fire|
|Alcatel||One Touch POP C7 (7041D)|
|Asus||Memo 7"||Note that the HD version does NOT work!|
|MemoPad 7 176CX||Possibly playback only|
|MemoPad 8 ME180||Playback only|
MemoPad ME172V / 176
|MemoPad 10.1||Playback only|
|MemoPad FHD 10|
|TF201||When using the USB port on the keyboard dock, noise is introduced|
|TF300||yes||When using the USB port on the keyboard dock, noise is introduced. Using an Asus USB adaptor directly on the tablet, all is fine.|
|TF700||Try 'Airplane mode' when using the dock|
|TF700KL||With and without dock|
|TF701T||Works fine, even with the dock|
|Nexus 7||yes||May require a reboot with the audio device connected AND the language set to English-US (no kidding!). Google is said to solve this issue.|
|Nexus 7 (2013)||yes||May require a reboot with the audio device connected AND the language set to English-US (no kidding!). Google is said to solve this issue.|
|Nexus 10||May require a reboot with the audio device connected AND the language set to English-US (no kidding!). Google is said to solve this issue.|
|HiMedia||TV Box Q16II|
|Hisense||Sero 7 pro||USB debugging must be enabled|
|HTC||Desire 500||Probably needs root to fix USB host configuration|
|Desire X||Warning: we also have a report of it not working!|
|One||Seems to work on Android 4.2.2 and higher|
|Honor 6||Playback only?|
|MediaPad X1 7.0||Note that we've got reports of it working and non-working!|
|G4S||Needs root to unlock USB host mode by the app "USB Host Diagnostics"|
|KDDI||Sharp Aquos SHL21|
|Lenovo||B6000 / Yoga Tablet 8|
|B8000 / Yoga 10||Needs KitKat update|
|IdeaTab S6000-F||Only when rooting and adding host permissions file?|
|s860||Root required to fix USB host file.|
|ThinkPad Tablet 1|
|G Pad 7.0|
|G Pad 8.3||NOTE: the 8.0 version does NOT work!|
|Optimus G||Only with custom kernel supporting USB host!|
|Optimus G Pro|
|Motorola||Droid Ultra XT1080|
|Razr HD Maxx|
|Razr M XT905/XT907||Note that this is not the same as the Droid Razr M which does not work!|
|Razr HD XT925|
|Oppo||Find 7||Only tested with UAPP|
|Find 7a||Only tested with UAPP|
|Pipo||M6 pro||Only playback|
|Note 4 Edge|
|Galaxy Camera EK-G100|
|Galaxy Mega 6.3|
|Galaxy Nexus||Causes glitching with some audio devices|
|Galaxy Note 1 I717||Note, only this special version of the Note 1 works!|
|Galaxy Note 2|
|Galaxy Note 3|
|Galaxy Note 8|
|Galaxy Note 10.1||May need USB debugging turned on|
|Galaxy Note 10.1 2013/2014 model|
|Galaxy Note Pro 12.2|
|Galaxy S3||Seems to do unnecessary things in background which can cause glitches for UAPP with devices that use feedback transfers.|
|Galaxy S3 Neo|
Requires Android 4.3
|Galaxy S4 active|
May need a specific USB3 OTG cable, for example: http://www.amazon.com/dp/B00LN3AXWI/ref=cm_sw_r_udp_awd_gRWLub161MR7J
|Galaxy S6 Edge||yes|
|Galaxy Tab 1 7.7|
|Galaxy Tab 1 10.1|
|Galaxy Tab 3 8"||yes||Recommended!|
|Galaxy Tab 3 10.1|
|Galaxy Tab 4 10.1|
|Galaxy Tab Pro 8.4|
|Galaxy Tab Pro 10.1||Yes||Highly recommended!|
|Galaxy Tab Pro 12.2|
|Galaxy Tab S 8.4|
|Galaxy Tab S 10.5|
|Sharp||Aquos Zeta SH-04F|
|Aquos Zeta SH-06E|
|NWZ-ZX1||Needs root to fix configuration problem|
|XPeria Arc S||May need LiveDock|
|XPeria Ray||Some say it works, some say it does not. Perhaps it needs a powered usb hub?|
|XPeria mini ST15i|
|XPeria Z1 compact|
|XPeria Z2||Stopped working on Android 5. USB host was taken out of the Android configuration, may need root to fix.|
|XPeria Z3||Works for some, but the Z3's own DAC driver can clash with UAPP, so try before you buy!|
|XPeria Z4||Under "Xperia Connectivity", press "USB Connectivity" and then "Detect USB Device" before starting the app.|
|XPeria Z Ultra|
|Hudle 2||May not work well, try the free trial/demo before purchase|
|THL||100s||Needs root to run the app "USB host diagnostics", which fixes a misconfiguration of the device.|
|Excite 10||Needs Airplane mode turned on|
|Thrive||Often problematic, try before you buy!|
|Tronsmart||Vega Elite s89|
|Cink Peax 2|
|MI3||Tegra 4 version|
|MI3W||Snapdragon 800 version.|
|Red Rice||Only playback|
|Zopo||ZP980+||With june 2014 firmware or higher|
NOT working Android devices
Note: almost all cheap China or Rockchip-based tablets do not work!
|Manufacturer||Model||Owned by developers||Notes|
|Acer||Gallant Duo||No USB host mode|
|Iconia B1||No USB host mode|
|Iconia Tab A100||No USB host mode|
|Ainol||Novo 7 elf II|
|Novo 8 mini|
|Asus||MemoPad 7 HD|
|BQ||Edison||Probably all models|
|Cube||U9GT2||Probably all Rockchip-based tablets do not work|
|Freelander||PD90||Probably all Rockchip-based tablets do not work|
|Huawei||Mate 7||No support for isochronous USB transfers?|
|LG||G Pad 8.0|
|Ultimate 2||No USB host mode|
|LG/Google||Nexus 4||No USB host mode, but ziddey franco kernel patch with the AOKP rom can activate it|
|Median||Life Tab e10310|
|Motorola||Droid Bionic||No USB host mode|
|Droid Razr M||No USB host mode|
|Odys||Tablet PC 4|
|Samsung||Captivate Glide||No USB host mode|
|Galaxy Note 1|
|Galaxy Reverb||No USB host mode|
|Galaxy S1||No USB host mode|
|Galaxy S2||No USB host mode|
|Galaxy S3 mini||No USB host mode|
|Galaxy S4 mini||No USB host mode|
|Galaxy Tab 2||yes||Heavy glitching (OMAP processor). Works perfectly however with Blue Snowball mic...|
|Galaxy Tab 3 7"||No USB host mode|
|Galaxy Tab 4 7"||No USB host mode|
|Sharp||Aquos Crystal 306SH|
|XPeria J||No USB host mode?|
|XPeria Ray||Some say it works, some don't. Perhaps it needs a powered usb hub?|
|Toshiba||AT200||Heavy glitching (OMAP processor)|
|Wayteq||xtab79qci||No isochronous mode in the kernel?|