Làm cách nào để thay đổi thiết bị âm thanh mặc định từ dòng lệnh?


102

Gui máy tính để bàn của Ubuntu rất tốt để thay đổi cài đặt âm thanh (System-> Preferences-> Sound), như thiết bị đầu vào / đầu ra mặc định và đặt âm lượng.

Tuy nhiên, tôi muốn có thể làm những điều này từ dòng lệnh. Công cụ gui sử dụng đằng sau hậu trường là gì?

Câu trả lời:


118

Bạn có thể kiểm soát PulseAudio kỹ lưỡng thông qua dòng lệnh bằng cách sử dụng pacmdpactlcác lệnh. Để biết các tùy chọn, xem các trang hướng dẫn hoặc wiki tại PulseAudio :

pacmd list-sinks(hoặc pactl list short sinks) cho tên hoặc số chỉ mục của các bồn có thể

pacmd set-default-sink "SINKNAME" để đặt mức chìm đầu ra mặc định

pacmd set-default-source "SOURCENAME" để đặt đầu vào mặc định

pacmd set-sink-volume index volume

pacmd set-source-volume index volumeđể điều khiển âm lượng ( 65536= 100%, 0= tắt tiếng hoặc trực quan hơn một chút 0x10000= 100%, 0x7500= 75%, 0x0= 0%)

và nhiều tùy chọn CLI khác.


Lưu ý: Thay đổi mức chìm đầu ra thông qua giao diện dòng lệnh chỉ có thể có hiệu lực nếu việc đọc thiết bị đích luồng bị vô hiệu hóa. Điều này có thể được thực hiện bằng cách chỉnh sửa dòng chỉnh sửa /etc/pulse/default.pathành:

load-module module-stream-restore restore_device=false

Để có hướng dẫn chi tiết hơn về cách thực hiện việc này và để biết hướng dẫn về cách thay đổi bồn rửa trong khi phát lại, hãy xem câu trả lời này .


2
Pulseaudio đã thay đổi, lệnh đầu tiên bây giờ là pacmd list-sinkstôi nghĩ
Anwar

Làm thế nào một người sẽ đi về việc thiết lập một thiết bị đầu ra cho thiết bị đầu vào mặc định? Tôi có Line6 ToneportUX1 (được sử dụng để đúc các giai điệu guitar) hiển thị dưới dạng một thiết bị đầu ra trong bảng điều khiển âm thanh của Ubuntu, nhưng nó phải là một thiết bị đầu vào.
Cướp

@MikeDtrick: điều này không thể thực hiện được với các lệnh này. Tôi không có kinh nghiệm với các thiết bị USB, nhưng tôi tin rằng đó có thể là vấn đề về cấu hình / trình điều khiển / cổng / ALSA mà bạn có thể gặp phải. Thiết bị có được công nhận là đầu vào trong ALSA không?
Takkat

Tôi mới bắt đầu sử dụng AlsaMixer, vì vậy tôi có lẽ sẽ không giúp được gì nhiều. Bên dưới /proc/asound/cards/nó liệt kê Toneport như một thiết bị USB và dưới /proc/asound/pcmnó nói playback 1: capture 1. Đây là tất cả sau khi chạy alsamixervà nhấp vào [f2].
Cướp

Nếu pacmd list-sinksdanh sách của bạn chỉ có một bồn rửa nhưng bạn có thể thấy một số thiết bị đầu ra trong Cài đặt hệ thống> Âm thanh, hãy kiểm tra câu trả lời này: askubfox.com/questions/63599/ Kẻ
Severo Raz

3

Có loại alsamixer trong thiết bị đầu cuối

văn bản thay thế

Nhấn ,

F1 - Trợ giúp

F2 - Thông tin hệ thống

F6 - Chọn Thẻ âm thanh

Esc - Thoát menu


2
alamixer có vẻ tốt cho việc thay đổi âm lượng. Làm cách nào để thay đổi thiết bị mặc định?
paleozogt

Tôi chỉ sử dụng nó để điều chỉnh mức âm lượng. Hãy nhấn phím F6 và cho tôi biết nếu nó giúp bạn.
karthick87

28
F6 cho phép bạn chọn một card âm thanh để thao tác, nhưng nó không thay đổi mặc định.
paleozogt

1
pavucontrol

Không phải điều khiển âm lượng Ubuntu thực tế, nhưng tốt hơn! Nó cho phép bạn điều khiển các thiết bị mặc định và thậm chí các thiết bị trên mỗi ứng dụng / luồng.

Bạn phải có ứng dụng thực sự đang ghi / phát để ứng dụng xuất hiện trong tab 'Phát lại' hoặc 'Ghi âm', nhưng một khi bạn chọn thiết bị cho ứng dụng đó, nó dường như sẽ nhớ nó mãi mãi.

Ngoài ra, (trên một ghi chú bên cạnh), đối với các ứng dụng cũ (không xung), hãy chạy chúng sau padsp, ví dụ:

padsp some_old_app

pavucontrol


3
Câu hỏi là làm thế nào để thay đổi thiết bị âm thanh từ dòng lệnh. Đây không phải là một ứng dụng cho dòng lệnh.
xorinzor

Ngoài ra, pavucontrolchỉ hiển thị các thiết bị được kết nối, không hiển thị các thiết bị được ghép nối nhưng bị ngắt kết nối.
cipricus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.