Ковыряюсь в звуковой системе телефона LG P500. Пытаюсь поменять настройки усилителя.
Интересно как оно там вообще сделано. Есть 2 набора файлов устройств в /dev:
1) Стандартные ALSA: /dev/snd/controlC0, /dev/snd/pcmC0D0c, /dev/snd/pcmC0D0p и /dev/snd/timer
2) Не вполне понятно что: /dev/msm_pcm_out, /dev/msm_pcm_in, /dev/msm_pcm_ctl
Устройства не являются ссылками, номера устройств разные, т.е. это не совсем одно и то же (или совсем не одно и то же).
Первый набор звуковой системой не используется, все играется через второй.
Собственно вопрос: В чем между ними разница? Является ли второй набор тоже ALSA?
Если нет, то не понятно зачем там ALSA c драйверами...
Судя по тому что удалось нагуглить:
pcm.!default{
type plug
slave {
pcm "file:/dev/msm_pcm_out,raw"
format S16_LE
rate 44100
channels 2
}
}