Quote:
Originally Posted by proton007
I'm not sure if google will support USB Audio host mode.
The USB Audio host mode is specified in Android specifications:
http://developer.android.com/guide/topics/connectivity/usb/index.html
http://developer.android.com/guide/topics/connectivity/usb/host.html
http://developer.android.com/reference/android/hardware/usb/UsbConstants.html
"int USB_CLASS_AUDIO USB class for audio devices."
The standard USB audio module is present in the kernel source code of the Android 4.0 Ice Cream Sandwich powered Galaxy Nexus. It is not included in the stock binary kernel of the 4.0 Galaxy Nexus.
Very likely, the standard USB audio module, including a new control request, is present in the kernel source code of the Android 4.1 Jelly Bean powered Galaxy Nexus; and it is included in the stock binary kernel of the 4.1 Galaxy Nexus.
"Android Open Accessory Protocol 2.0 includes optional support for audio output from an Android device to an accessory. This version of the protocol supports a
standard USB audio class interface that is capable of 2 channel 16-bit PCM audio with a bit rate of 44100 Khz. AOA 2.0 is currently limited to this output mode, but additional audio modes may be added in the future.
To enable the audio support, the accessory must send a
new USB control request: SET_AUDIO_MODE"
http://developer.android.com/tools/adk/aoa2.html#audio-support
Hence, a 4.1 Android device can support the USB audio host mode and the USB audio client mode.
Quote:
But I think developers should be able to hack it and get it working.
Hopefully, Google and Android device manufacturers will enable the USB audio host mode along with the USB audio client mode on their stock 4.1 Android devices. It should be available to everyone, and not only for a few ones hacking their Android device.
One of the ways to let them know that is to vote for the Google issue "Enable (standard) USB audio":
http://code.google.com/p/android/issues/detail?id=24614&sort=-stars&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
And please ask around.