Як я можу змінити звуковий пристрій за замовчуванням з командного рядка?


102

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

Однак я хотів би мати можливість це робити з командного рядка. Який інструмент використовує гуй за кадром?

Відповіді:


117

Ви можете ретельно керувати 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%)

та багато інших варіантів CLI.


Примітка: Зміна вихідної раковини через інтерфейс командного рядка може набути чинності лише в тому випадку, якщо відключено зчитування цільового пристрою потоку . Це можна зробити, відредагувавши відповідний рядок у /etc/pulse/default.pa:

load-module module-stream-restore restore_device=false

Більш детальний підручник щодо того, як це зробити, та інструкції щодо зміни раковини під час відтворення див. Цю відповідь .


2
Pulseaudio змінився, першою командою зараз має бути, pacmd list-sinksя думаю
Анвар

Як можна було б встановити пристрій виводу на пристрій вводу за замовчуванням? У мене є 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 в терміналі

alt текст

Натисніть,

F1 - Довідка

F2 - Інформація про систему

F6 - Виберіть звукову карту

Esc - вихід із меню


2
аламіксер здається хорошим для зміни гучності. Як змінити пристрій за замовчуванням?
палеозогт

Я використовую його лише для регулювання рівня гучності. Спробуйте натиснути клавішу F6 і повідомте, чи допоможе вам.
karthick87

28
F6 дозволяє вибрати звукову карту для маніпулювання, але вона не змінює типово.
палеозогт

1
pavucontrol

Не власне регулювання гучності Ubuntu, але краще! Це дозволяє контролювати пристрої за замовчуванням і навіть пристрої на додаток / потік.

Додаток має насправді записувати / відтворювати, щоб воно відображалося на вкладках "Відтворення" або "Запис", але як тільки ви виберете пристрій для цього додатка, схоже, це назавжди запам'ятається.

Також, для старих програм (без імпульсу), запустіть їх після padsp(напр. Примітку) , наприклад:

padsp some_old_app

павуконтроль


3
Питання в тому, як змінити аудіопристрій з командного рядка. Це не програма для командного рядка.
xorinzor

також pavucontrolпоказує лише підключені пристрої, а не парні, але відключені.
cipricus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.