Ищем модификации для отключения захвата для драйвера alsa

Я написал драйверы alsa для mycard, ссылаясь на звуковые драйверы dummy.c. Моя карта не поддерживает функцию захвата. Я определил операции воспроизведения, но не операции захвата, чтобы избежать поддержки захвата. Драйвер моей карты находится вместе с другими дополнительными аудиоустройствами USB.

У меня проблема с управлением громкостью. Когда я использую amixer для управления основным томом, он применяется как для потоков palyback, так и для потоков записи. Для захвата функции amixer snd_mixer_selem_has_capture_channel (elem, chn) возвращает true для левого и правого каналов. Из-за этой громкости воспроизведения также вводятся операции ввода. Поскольку одна и та же операция регулировки громкости вызывается как для воспроизведения, так и для захвата, она заставляет регуляторы громкости применяться дважды (увеличение / уменьшение).

Я изменил сценарий snddevice, чтобы не создавать устройства захвата и гарантировать то же самое @ / dev / snd.

Мне нужна помощь, чтобы избежать / отключить эту поддержку захвата, чтобы snd_mixer_selem_has_capture_channel (elem, chn) возвращал false для каналов воспроизведения карты.

0
задан 14 November 2013 в 10:38

1 ответ

Если реализация вашего управления микшером захвата делает не то, что нужно, и если вы даже не делаете захват, тогда вам не следует использовать элементы управления микшером захвата.

0
ответ дан 14 November 2013 в 10:38

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

Похожие вопросы: