FYI, в обход java-framework'а Андроид можно воспроизвоидить через собственное приложение на OpenSL ES,
http://habrahabr.ru/post/176933/,
относительно свободно манипулируя форматом выходного потока
SLDataFormat_PCM formatPCM = {
SL_DATAFORMAT_PCM, 1, SL_SAMPLINGRATE_44_1,
SL_PCMSAMPLEFORMAT_FIXED_16, SL_PCMSAMPLEFORMAT_FIXED_16,
SL_SPEAKER_FRONT_CENTER, SL_BYTEORDER_LITTLEENDIAN
};
Цитата Сообщение от aluver Посмотреть сообщение
У меня сабра работает как раз в асинхроне на рк3066 (ядро 3.0.36). Асинхрон - это наше все Хотя и ему 5-метровый USB-удлиннитель до багажника по идее не по зубам. Положил оптику. А как вы собираетесь в случае с многоканальными картами и софтовым процессингом звука к усилителям звук доставлять - для меня пока загадка.
В ALSA это как раз bubble gum, формат выходного потока можно переопределить для определенной карты через plughw, как в конфигурационных файлах, так и в командной строке. Для примера, создаем 8-канальную запись в формате 24-bit из обычной стерео (таблицу кроссировки каналов также можно управлять и микшировать их на лету механизмом ttable, но по умолчанию каналы 2-7 будут пустыми):

После прочтения съесть!

hosstia@WerkStatt:~$ arecord -v -Dplughw:CARD=0,DEV=0 -r96000 -c8 -fS24_LE -d 1 ./Музыка/мулти-мульти-каналка-96kHz.wav
Запись WAVE './Музыка/мулти-мульти-каналка-96kHz.wav' : Signed 24 bit Little Endian, Частота 96000 Гц, Каналы 8
Plug PCM: Route conversion PCM (sformat=S32_LE)
Transformation table:
0 <- 0
1 <- 1
2 <- none
3 <- none
4 <- none
5 <- none
6 <- none
7 <- none
Its setup is:
stream : CAPTURE
access : RW_INTERLEAVED
format : S24_LE
subformat : STD
channels : 8
rate : 96000
exact rate : 96000 (96000/1)
msbits : 32
buffer_size : 8192
period_size : 2048
period_time : 21333
tstamp_mode : NONE
period_step : 1
avail_min : 2048
period_event : 0
start_threshold : 1
stop_threshold : 8192
silence_threshold: 0
silence_size : 0
boundary : 4611686018427387904
Slave: Hardware PCM card 0 'HDA Intel' device 0 subdevice 0
Its setup is:
stream : CAPTURE
access : MMAP_INTERLEAVED
format : S32_LE
subformat : STD
channels : 2
rate : 96000
exact rate : 96000 (96000/1)
msbits : 32
buffer_size : 8192
period_size : 2048
period_time : 21333
tstamp_mode : NONE
period_step : 1
avail_min : 2048
period_event : 0
start_threshold : 1
stop_threshold : 8192
silence_threshold: 0
silence_size : 0
boundary : 4611686018427387904
appl_ptr : 0
hw_ptr : 0

А теперь воспроизведем эту запись. К сожалению, карта тоже стерео, и возьмется воспроизводить только 2 первые канала (в которых можно сформировать и микс вместе с оставшимися 6-ю):

После прочтения съесть!

hosstia@WerkStatt:~$ aplay -v -Dplughw:CARD=0,DEV=0 -c 8 ./Музыка/мулти-мульти-каналка-96kHz.wav
Воспроизведение WAVE './Музыка/мулти-мульти-каналка-96kHz.wav' : Signed 24 bit Little Endian, Частота 96000 Гц, Каналы 8
Plug PCM: Route conversion PCM (sformat=S32_LE)
Transformation table:
0 <- 0
1 <- 1
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S24_LE
subformat : STD
channels : 8
rate : 96000
exact rate : 96000 (96000/1)
msbits : 32
buffer_size : 8192
period_size : 2048
period_time : 21333
tstamp_mode : NONE
period_step : 1
avail_min : 2048
period_event : 0
start_threshold : 8192
stop_threshold : 8192
silence_threshold: 0
silence_size : 0
boundary : 4611686018427387904
Slave: Hardware PCM card 0 'HDA Intel' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : MMAP_INTERLEAVED
format : S32_LE
subformat : STD
channels : 2
rate : 96000
exact rate : 96000 (96000/1)
msbits : 32
buffer_size : 8192
period_size : 2048
period_time : 21333
tstamp_mode : NONE
period_step : 1
avail_min : 2048
period_event : 0
start_threshold : 8192
stop_threshold : 8192
silence_threshold: 0
silence_size : 0
boundary : 4611686018427387904
appl_ptr : 0
hw_ptr : 0