Jak mogę zmienić domyślne urządzenie audio z wiersza poleceń?


102

GUI Ubuntu na pulpicie doskonale nadaje się do zmiany ustawień audio (System-> Preferencje-> Dźwięk), takich jak domyślne urządzenie wejścia / wyjścia i ustawienia głośności.

Chciałbym jednak móc wykonywać te czynności z wiersza polecenia. Jakiego narzędzia używa GUI za kulisami?

Odpowiedzi:


117

Możesz dokładnie kontrolować PulseAudio za pomocą wiersza poleceń, używając poleceń pacmdi pactl. Opcje znajdziesz na stronach podręcznika lub wiki w PulseAudio :

pacmd list-sinks(lub pactl list short sinks) dla nazwy lub numeru indeksu możliwych zlewów

pacmd set-default-sink "SINKNAME" aby ustawić domyślny ujście wyjściowe

pacmd set-default-source "SOURCENAME" aby ustawić domyślne wejście

pacmd set-sink-volume index volume

pacmd set-source-volume index volumedo regulacji głośności ( 65536= 100%, 0= wyciszenie; lub nieco bardziej intuicyjny 0x10000= 100%, 0x7500= 75%, 0x0= 0%)

i wiele innych opcji CLI.


Uwaga: Zmiana ujścia wyjściowego za pomocą interfejsu wiersza polecenia może zostać zastosowana tylko wtedy, gdy odczyt urządzenia docelowego strumienia jest wyłączony. Można to zrobić, edytując linię odpowiadającą w /etc/pulse/default.pa:

load-module module-stream-restore restore_device=false

Aby uzyskać bardziej szczegółowy samouczek, jak to zrobić, i instrukcje dotyczące zmiany zlewu podczas odtwarzania, zobacz tę odpowiedź .


2
PulseAudio nie zmieniło, pierwsza komenda powinna być teraz pacmd list-sinksmyślę
Anwar

Jak przejść do ustawiania domyślnego urządzenia wyjściowego? Mam Line6 ToneportUX1 (używany do formowania dźwięków gitary), który pojawia się jako urządzenie wyjściowe w panelu sterowania dźwiękiem Ubuntu, ale powinno to być urządzenie wejściowe.
Rob

@MikeDtrick: nie można tego zrobić za pomocą tych poleceń. Nie mam doświadczenia z urządzeniami USB, ale uważam, że może to być problem z profilem / sterownikiem / portem / ALSA. Czy urządzenie jest rozpoznawane jako wejście w ALSA?
Takkat

Właśnie zacząłem używać AlsaMixer, więc prawdopodobnie nie będę zbyt pomocny. Pod /proc/asound/cards/nim wymieniono Toneport jako urządzenie USB, a pod /proc/asound/pcmnim napisano playback 1: capture 1. To wszystko po uruchomieniu alsamixeri kliknięciu [f2].
Rob

Jeśli twoja pacmd list-sinkslista zawiera tylko jeden zlew, ale możesz zobaczyć kilka urządzeń wyjściowych w Ustawieniach systemu> Dźwięk, sprawdź tę odpowiedź: askubuntu.com/questions/63599/…
Severo Raz

3

Tak, w terminalu jest typ alsamixer

alternatywny tekst

Naciśnij ,

F1 - Pomoc

F2 - Informacje o systemie

F6 - Wybierz kartę dźwiękową

Esc - Wyjdź z menu


2
alamixer wydaje się dobry do zmiany głośności. Jak zmienić domyślne urządzenie?
paleozogt

Używam go tylko do regulacji poziomów głośności. Spróbuj nacisnąć klawisz F6 i daj mi znać, jeśli ci to pomoże.
karthick87,

28
F6 pozwala wybrać kartę dźwiękową do manipulacji, ale nie zmienia domyślnej.
paleozogt

1
pavucontrol

Nie rzeczywista regulacja głośności Ubuntu, ale lepiej! Pozwala kontrolować domyślne urządzenia, a nawet urządzenia na aplikację / strumień.

Aby aplikacja pojawiła się na kartach „Odtwarzanie” lub „Nagrywanie”, aplikacja musi nagrywać / odtwarzać, ale po wybraniu urządzenia dla tej aplikacji wydaje się, że zapamiętuje je na zawsze.

Ponadto (na marginesie) w przypadku starych aplikacji (bez pulsu) uruchom je po padsp, np .:

padsp some_old_app

pavucontrol


3
Pytanie brzmi, jak zmienić urządzenie audio z wiersza poleceń. To nie jest aplikacja dla wiersza poleceń.
xorinzor

również, pavucontrolpokazuje tylko podłączone urządzenia, a nie sparowane ale odłączone nich.
Cypr
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.