Как я могу изменить аудиоустройство по умолчанию из командной строки?

102

Настольный графический интерфейс Ubuntu отлично подходит для изменения настроек звука (Система-> Настройки-> Звук), например, устройства ввода-вывода по умолчанию и настройки громкости.

Тем не менее, я хотел бы иметь возможность делать эти вещи из командной строки. Какой инструмент использует графический интерфейс за кулисами?

paleozogt
источник

Ответы:

118

Вы можете управлять PulseAudio тщательно с помощью командной строки , используя pacmdи pactlкоманд. Варианты см. На страницах руководства или в вики на PulseAudio :

pacmd list-sinks(или pactl list short sinks) для имени или номера индекса возможных приемников

pacmd set-default-sink "SINKNAME" установить выходной приемник по умолчанию

pacmd set-default-source "SOURCENAME" установить вход по умолчанию

pacmd set-sink-volume index volume

pacmd set-source-volume index volumeдля регулировки громкости ( 65536= 100%, 0= отключение звука или немного более интуитивно понятный 0x10000= 100%, 0x7500= 75%, 0x0= 0%)

и многое, многое другое.


Примечание. Изменение выходного приемника через интерфейс командной строки может вступить в силу только в том случае, если чтение целевого устройства потока отключено. Это можно сделать, отредактировав соответствующую строку в /etc/pulse/default.pa:

load-module module-stream-restore restore_device=false

Более подробный учебник о том, как это сделать, и инструкции о том, как изменить приемник во время воспроизведения, см. В этом ответе .

Takkat
источник
2
Pulseaudio изменился, первая команда сейчас должна быть, pacmd list-sinksя думаю
Anwar
Как можно настроить выходное устройство на устройство ввода по умолчанию? У меня есть Line6 ToneportUX1 (используемый для формирования гитарных тонов), который отображается в качестве устройства вывода на панели управления звуком Ubuntu, но это должно быть устройство ввода.
Роб
@MikeDtrick: это невозможно сделать с помощью этих команд. У меня нет опыта работы с USB-устройствами, но я считаю, что это может быть проблема с профилем / драйвером / портом / ALSA. Устройство распознается как вход в ALSA?
Таккат
Я только начал использовать AlsaMixer, так что, вероятно, мне не очень поможет. Под /proc/asound/cards/ним перечислены Toneport как USB-устройства, а под /proc/asound/pcmним написано playback 1: capture 1. Это все после запуска alsamixerи нажатия [f2].
Роб
Если в ваших pacmd list-sinksсписках только один приемник, но вы можете увидеть несколько устройств вывода в «Системных настройках»> «Звук», проверьте этот ответ: askubuntu.com/questions/63599/…
Severo Raz
3

Да, в терминале есть тип alsamixer

альтернативный текст

Нажмите ,

F1 - Помощь

F2 - Системная информация

F6 - Выбрать звуковую карту

Esc - выход из меню

karthick87
источник
2
Alamixer кажется хорошим для изменения громкости. Как изменить устройство по умолчанию?
paleozogt
Я использую его только для регулировки уровня громкости. Попробуйте нажать клавишу F6 и дайте мне знать, если это поможет вам.
karthick87
28
F6 позволяет вам выбрать звуковую карту для манипуляции, но она не меняет значение по умолчанию.
paleozogt
1
pavucontrol

Не фактический регулятор громкости Ubuntu, но лучше! Это позволяет управлять устройствами по умолчанию и даже устройствами для каждого приложения / потока.

Чтобы приложение отображалось на вкладках «Воспроизведение» или «Запись», необходимо, чтобы приложение действительно записывало / воспроизводило его, но как только вы выбрали устройство для этого приложения, оно, кажется, запомнило его навсегда.

Кроме того, (на заметку), для старых (не импульсных) приложений, запустите их после padsp, например:

padsp some_old_app

pavucontrol

matiu
источник
3
Вопрос в том, как сменить аудиоустройство из командной строки. Это не приложение для командной строки.
Ксоринзор
также pavucontrolпоказывает только подключенные устройства, а не сопряженные, а отключенные.
Сиприкус