Есть ли у кого-нибудь опыт (с использованием OpenSL ES, ALSA и т.д.) с перенаправлением звука или созданием новых звуковых дорожек в Android? Конечной целью является создание виртуального микрофона для замены внешнего микрофона, где можно воспроизводить аудиофайлы, как если бы они говорили в микрофон. Приложения, обращающиеся к микрофону с помощью AudioSource.MIC
, должны использовать этот альтернативный поток. Для этого не нужно работать с голосовыми вызовами, я считаю, что достижение такого рода функций сложнее, чем все это делается в радио.
Любые идеи о том, с чего начать? Я провел некоторое исследование с OpenSL и ALSA, но похоже, что мне нужно будет упаковать новую прошивку (ROM), чтобы определить пользовательские пути аудио. Если этого можно избежать, я бы хотел создать решение на уровне приложения. Телефоны "укоренены" (имеют двоичные файлы su). Целевым устройством для этого является Samsung Galaxy S4 Google Edition (GT-i9505G). В частности, я ищу конфигурацию звукового драйвера/исходный код или любые ссылки для i9505G.
Спасибо заранее!
edit - Я проверил исходное дерево CyanogenMod 10.2 вместе с драйверами jfltexx и ядром. Вот содержимое ядра /samsung/jf/sound: http://pastebin.com/7vK8THcZ. Является ли это документированным где угодно?