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, &params)) {
    oops(pcm, errno, "cannot set hw params");
    goto fail_close;
}

Как правильно установить параметры, чтобы pcm_open преуспеет? Я не мог видеть никаких проблем с параметрами (какие BTW работают на других устройствах)

Изменить 2:
Я вижу, проблема связана с размером периода и количеством периодов - я не могу установить более 150 и 2 соответственно. Когда я меняю их pcm_open успешно, но pcm_read не удается с сообщением об ошибке запуска

Спасибо за помощников

0 ответов

Другие вопросы по тегам