Но ведь при прослушивании через сторонние проигрыватели, такие, как USB audio player PRO это не распространяется? Верно? Кстати, я уже привык к нему, даже кнопки на руле понимает, правда звук пока не очень всё таки, никак сабра не доедет...Спецификой Android, которая доставляет много неудобств аудиофилам, являеются библиотеки AudioHAL, в которых может быть зашита нежелателельная предобработка PCM-потока (в частности, down-sampling до 44.1кГц в некоторых реализациях, различные ограничения по числу входных и выходных каналов, разрядности и т.п).Даже если система использует полную версию ALSA взамен TinyALSA, и пакет alsautils работает корректно при воспроизведении и записи, то framework Андроида (по крайней мере 4.х.х для семейства процессоров RockChip 3xxx) все равно пропустит ВСЕ аудиоданные через AudioHAL как через фильтр, перед тем как они поступят на вход libasound.so (libALSA, которая конфигурируется через /etc/asound.conf) , и далее на вход аудио-класса приложения Android.
RockChip открыл код только начиная с SDK 4.4.х для процессоров RK3288, до этого библиотеки AudoHAL поставялись только в собранном (бинарном) варианте.Тем не менее, этот код может быть пересобран с изменениями и для среды Android 4.2.x. Есть ли в нем ограничения для исходного материала в формате S24_LE (24bit), можно посмотреть.
---------- Сообщение добавлено 05.08.2015 в 21:22 ----------
Библиотеку libasound.so и LADSPA с задержками к ней (cmt.so) для rk3066 уже публиковал на форуме ранее. Их работа достаточно долго проверялась натпрактике и она стабильна, но чтобы превратить устройство на rk3066 в DSP 4.1(5.1,6.1,7.1) нужна соответствующая многоканальная звуковая карта, либо перепаковка стерео-PCM потока в многоканальный, для последующего проброса через интерфейс SPDIF (оборудование на другом конце тоже должно понимать, что ему отправляется более двух каналов в определенной последовательности, в каждом фрейме).
Социальные закладки