APQ8064 Альса запись
У меня есть устройство Nexus 4 (msm8960 со звуковой картой APQ8064).
Я пытаюсь записать звук с основного устройства (pcmC0P0c) с помощью утилиты tinyalsa tinycap, но у меня возникают следующие проблемы:
- Если я не изменяю управление микшером, я получаю сообщение "Невозможно открыть устройство PCM - ошибка устройства не найдена"
- Когда я включаю один из переключателей Multimedia1 (например, MultiMedia1 Mixer SLIM_4_TX), я получаю сообщение об ошибке, указывающее, что установка hw params не удалась.
Итак, мой вопрос: как я могу узнать, какие элементы управления установить на "Вкл" (и / или что настроить другие элементы управления) для успешной записи звука?
Редактировать:
После некоторых раскопок я обнаружил, что в pcm_open
установка параметров pcm не выполняется в следующем вызове:
if (ioctl(pcm->fd, SNDRV_PCM_IOCTL_HW_PARAMS, ¶ms)) {
oops(pcm, errno, "cannot set hw params");
goto fail_close;
}
Как правильно установить параметры, чтобы pcm_open
преуспеет? Я не мог видеть никаких проблем с параметрами (какие BTW работают на других устройствах)
Изменить 2:
Я вижу, проблема связана с размером периода и количеством периодов - я не могу установить более 150 и 2 соответственно. Когда я меняю их pcm_open
успешно, но pcm_read
не удается с сообщением об ошибке запуска
Спасибо за помощников