нет. устройство по-умолчанию должно быть одно. это integer (числовое) значение.
audio_policy.conf - чуть не штатный от google.
все обрабатывается в AudioPolicyManagerBase, судя по
коммиту, в котором добавили поддержку USB, логика такова:
система проверяет наличие библиотеки работы с USB звуком, и активирует это устройство, и применяет параметры из audio_policy.conf. Но для успешной работы всего хозяйства надо a) наличие драйвера и устройства в каталоге /dev/snd и b) наличие библиотеки андроида для работы в этим устройством (
audio.usb.default.so в каталоге /system/lib/hw/). как-то так ;-)
if (strcmp(root->name,
AUDIO_HARDWARE_MODULE_ID_USB) == 0) { mHasUsb = true; )
p.s. теоретически, если библиотеки таки нет, можно попробовать врять её с аналогичной прошивки устройства, в котором все работает (samsung?), так как ничего железно специфического в этой библиотеке нет (все USB звуковухи +- одинаковые), главное, чтобы все зависимости с другими библиотеками совпадали, тогда библиотека загрузится и будет работать.