ALSA: как временно изменить устройство вывода

Кажется, что сопоставление и дуплекс становятся смешанными... программа отправляет всю страницу 1, который принтер покорно дуплексы, затем страница 2 и т.д.

Я выключил бы сопоставление, позволить дуплексу принтера, как это, как предполагается. Если Вы хотите сопоставить..., это не имеет смысла к дуплексу.

сопоставляйте обычно интерпретируемый как 'вся страница 1's' в одном выводе, затем вся страница 2, three's и т.д..., таким образом, это почти ожидало, что поведение произведет, как Вы описали.

15
25.08.2013, 16:29
2 ответа

Если USB-устройство перечислено как звуковая карта в системе, можно хотеть проверить man amixer и используйте unmute параметр.

amixer -c 1 set Master playback 100% unmute

Проверьте также другие каналы (PCM и т.д.). Примеры из руководства:

   amixer -c 1 sset Line,0 80%,40% unmute cap
          will set the second soundcard's left line input volume to 80% and right line
          input to 40%, unmute it, and select it as a source for capture (recording).

   amixer -c 1 -- sset Master playback -20dB
          will set the master volume of the second card to -20dB.  If the  master  has
          multiple channels, all channels are set to the same value.

   amixer -c 1 set PCM 2dB+
          will  increase  the PCM volume of the second card with 2dB.  When both play‐
          back and capture volumes exist, this is applied to both volumes.

   amixer -c 2 cset iface=MIXER,name='Line Playback Volume",index=1 40%
          will set the third soundcard's second line playback volume(s) to 40%

   amixer -c 2 cset numid=34 40%
          will set the 34th soundcard element to 40%
4
27.01.2020, 19:50
  • 1
    Спасибо, Jari, это работает. Я читал руководства по ALSA и имею вопрос: устройства перечислены amixer и alsamixer на самом деле не устройства, но устройства ALSA, созданные alsa плагинами в/usr/share/alsa/alsa.conf и друзьях? Я действительно главным образом понимаю синтаксис тех плагинов, но не могу найти определения очень фундаментальных ключевых слов, таких как "pcm" или "ctl" или "тип". Мне не удалось найти любой список ключевых слов в doxygen документации: alsa-project.org/alsa-doc/alsa-lib, alsa-project.org/alsa-doc/alsa-lib/conf.html. Вы знаете о каком-либо источнике информации о них? –  Boris Burkov 27.08.2013, 14:16
  • 2
    Это действительно не решает исходный вопрос. Можно установить параметры, но это не изменяет карту, через которую производится аудио. –  oneself 14.11.2014, 21:18
  • 3
    Если это на самом деле отвечает на исходный вопрос, полный пример необходим. Как это делает что-нибудь, что не может сделать alsamixer? Очевидно, alsamixer не может переключиться для вывода через другую звуковую карту. Или в моем случае я также хотел произвести через ту же звуковую карту, но HDMI вместо динамиков/наушника. Pulseaudio делает эти вещи, но как? Примеры от начала до конца необходимы для создания этого хорошим ответом. –  Colin Keenan 20.07.2015, 18:49
  • 4
    Пожалейте это было выбрано как ответ - вопрос точно, что я ищу: как временно изменить карту, используемую для вывода. Однако как @oneself уже отмеченный, этот ответ на самом деле не объясняет, как сделать это. Задавание нового вопроса почти с тем же заголовком, вероятно, будет, теперь закрыто как дубликат. –  domsson 03.04.2018, 19:50

IIUC можно динамически обновлять .asoundrcили /etc/asound.conf. Таким образом, должно быть возможно иметь два файла headphones.confи front.conf, которые устанавливают для ваших устройств по умолчанию соответствующие номера hw:channel,device, а затем переключают их на событие «ACPI jack/headphone HEADPHONE plug». Я собираюсь попробовать это, используя «ln», чтобы связать /etc/asound.confс одним из /etc/sounds/{headphones,front}.conf

.
0
27.01.2020, 19:50

Теги

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