Lệnh đầu cuối để đặt âm lượng âm thanh?


96

Tôi có một card âm thanh bên ngoài hầu như hoạt động tốt, ngoại trừ khi lần đầu tiên được cắm hoặc khi tôi bật máy tính xách tay của mình, âm lượng được đặt thành 100%. Đó là, âm lượng tổng thể của hệ thống, như thể hiện trong chỉ báo âm thanh.

Điều tôi đang tìm kiếm là một lệnh đầu cuối sẽ đặt âm lượng đó thành 50%, để tôi có thể chạy nó khi đăng nhập và không phải lo lắng rằng âm thanh đầu tiên tôi phát sẽ phát ra nếu tôi quên bật âm lượng giảm. Lệnh nào cho phép bạn thay đổi âm lượng đó, tức là lệnh trong chỉ báo âm thanh?

Tôi đã tìm kiếm trong gsinstall và dbus, nhưng không thể tìm thấy bất cứ thứ gì cho phép tôi đặt âm lượng hệ thống như thế. Tôi biết về alsamixer, nhưng đó không phải là giải pháp tôi đang tìm kiếm, vì điều đó không cho phép tôi thay đổi âm lượng bằng chỉ báo âm thanh hoặc các phím đa phương tiện của máy tính xách tay.


@rajagenupula anh muốn giảm âm lượng giống như GUI. ALSA sẽ không hoạt động trong trường hợp này vì nó không được kiểm soát bởi ALSA mà là Pulseaudio. i.stack.imgur.com/9C8Z2.png
Braiam

Câu trả lời:


120

Các phần của câu trả lời này đến từ Cài đặt âm lượng đầu vào micrô bằng dòng lệnh? , đặt ở đây để thuận tiện cho bạn.

Tăng âm lượng thêm 5%

amixer -D pulse sset Master 5%+

Giảm âm lượng 5%

amixer -D pulse sset Master 5%-

Đặt âm lượng thành 50%

amixer -D pulse sset Master 50%

Nếu bạn đang sử dụng ALSA, amixer có thể hữu ích cho việc lập trình tập lệnh của bạn.

Khi thả amixer --helplệnh trong một thiết bị đầu cuối, bạn sẽ thấy một cái gì đó như thế này:

nhập mô tả hình ảnh ở đây

Tùy thuộc vào soundcard của bạn, các mức có thể khác với mức của tôi, nhưng bạn có thể sử dụng alsamixertrong thiết bị đầu cuối để kiểm tra mức nào và tính năng nào trong card âm thanh của bạn mà bạn có thể gọi trong lệnh để đặt âm lượng theo ý muốn.

nhập mô tả hình ảnh ở đây

Trong ví dụ của tôi, với thẻ âm thanh chính của tôi (tôi có 2: thẻ âm thanh được nhúng và PCI), các mức từ 0 đến 100, bằng cách này tôi có thể thay đổi âm lượng của đầu vào / đầu ra mong muốn trong soundcard của mình bằng cách thả vào thiết bị đầu cuối lệnh tiếp theo:

amixer -c 0 set Front 50DB 
amixer -c 0 set Front 64DB 

Trong lệnh đầu tiên, kết quả sẽ đặt đầu ra của Bảng mặt trước ở mức 78% và thứ hai sẽ đặt đầu ra của Bảng mặt trước ở mức 100%.

Để thu thập thông tin liên quan đến các điều khiển bộ trộn của bạn, hãy bỏ amixerlệnh không có tham số và bạn sẽ nhận được một danh sách. Hoặc cho biết thiết bị âm thanh nào bạn muốn xem danh sách các điều khiển với amixer -c X(trong đó "X" là số thiết bị âm thanh của bạn).

BTW: Hãy nhớ rằng các giá trị DB được tính toán theo logarit và không tuyến tính.

Hãy nhớ rằng lệnh này cho phép bạn điều khiển các tham số trên bất kỳ thiết bị âm thanh nào bạn đang sử dụng.

Chúc may mắn!


1
Điều đáng lưu ý là nếu bạn không có bộ điều khiển "Chính" hoặc bộ điều khiển "Chính" thì không thể thay đổi âm lượng đầu ra thực tế, có thể bạn đang làm việc với card âm thanh sai. F6trên alsamixer--card ntrên amixercard âm thanh thay đổi.
Pooyan Khosravi

Đó là một điểm hay! @PooyanKhosravi, ngay cả khi bạn có thể gọi card âm thanh mà bạn muốn tự động hóa từ dòng lệnh bằng cách thả "-c X" (trong đó "X" là số của card âm thanh của bạn), thật tốt khi biết thông tin bạn cung cấp. Cảm ơn rât nhiều!
Geppettvs D'Constanzo

pactl(không giống như amixer) cho phép tăng âm lượng hơn 100% (nhìn vào pavucontrol) :-)
pevik

80

Bạn có thể làm điều đó bằng chính PulseAudio (Tôi không khuyên bạn nên sử dụng ALSA vì sau đó bạn không thể sử dụng GUI để tăng / giảm âm lượng).

Sử dụng pactl : bạn có thể đặt âm lượng cho một thiết bị cụ thể như sau:

pactl set-sink-volume 0 +10%

Điều này làm cho âm lượng tăng 10%. Nếu bạn muốn giảm 10%:

pactl set-sink-volume 0 -10%

Nếu bạn cần âm lượng ở mức 50%:

pactl set-sink-volume 0 50%

Nếu bạn cần khuấy động toàn bộ địa điểm:

pactl set-sink-volume 0 150%

Bạn có thể sử dụng phần trăm hoặc số nguyên, nhưng số nguyên chậm và có thể không phải là thứ của bạn.

pactl/ pacmd(không giống như amixer) cho phép tăng âm lượng trên 100% :-).


3
Nếu bạn đang sử dụng tai nghe, hãy thử tăng số 0 thành một: pactl set-chìm-volume 1 50%
Smile4ever

13
Nếu bạn muốn chia sẻ cùng một lệnh trên các máy chủ khác nhau với các mức chìm khác nhau, bạn có thể sử dụng @DEFAULT_SINK@làm số chìm thay vì số 0. Bạn đặt bồn rửa mặc định của bạn với pactl set-default-sink my-sink-name(liệt kê tên với pactl list short sinks).
pevik

3
Bắt : Failed to get sink information: No such entity, làm thế nào để khắc phục sự cố này? - Chỉnh sửa, tôi cần sử dụng một bồn rửa bên cạnh 0. Số đầu tiên pactl list short sinkscó thể được sử dụng. Lệnh này hoạt động ví dụ:pactl set-sink-volume $(pactl list short sinks | head -n1 | cut -f1) 50%
ideaman42

23

amixer set 'Master' 10%+- để tăng âm thanh tối đa 10%

amixer set 'Master' 10%-- để giảm âm thanh tối đa 10%

amixer set 'Master' 10% - để có được 10% âm thanh tối đa

amixer set 'Master' 80% - để có được 80% âm thanh tối đa

.. Vân vân.

Nếu bạn muốn đặt âm lượng thành khác với 'Master', hãy kiểm tra danh sách bằng cách:

amixer scontrols


Bạn cũng có thể muốn kiểm tra alsamixerpacmd


6

Một câu trả lời muộn nhưng có thể hữu ích cho ai đó.


Bạn có thể điều khiển âm lượng cho bồn hiện tại bằng các lệnh sau

  • Tăng khối lượng :pactl set-sink-volume @DEFAULT_SINK@ +1000

  • Âm lượng thấp hơn :pactl set-sink-volume @DEFAULT_SINK@ -1000

  • Tắt tiếng :pactl set-sink-mute @DEFAULT_SINK@ toggle

Bạn có thể sử dụng các giá trị sau để điều khiển âm lượng:

Số nguyên

  • Giá trị cụ thể: <number>
  • Tăng: +<number>
  • Giảm bớt: -<number>

Thí dụ:

pactl set-sink-volume @DEFAULT_SINK@ 50000 sẽ đặt âm lượng khoảng 76%

Yếu tố tuyến tính

  • Giá trị cụ thể: <number>.<number>
  • Tăng: +<number>.<number>
  • Giảm bớt: -<number>.<number>

Thí dụ:

pactl set-sink-volume @DEFAULT_SINK@ 0.44\ sẽ đặt âm lượng khoảng 76%

Phần trăm

  • Giá trị cụ thể: <number>%
  • Tăng: +<number>%
  • Giảm bớt: -<number>%

Thí dụ:

pactl set-sink-volume @DEFAULT_SINK@ 76% sẽ đặt âm lượng khoảng 76%

Giá trị decibel

CẢNH BÁO: không thử nghiệm các giá trị decibel trong khi sử dụng tai nghe trừ khi bạn biết bạn đang làm gì, bạn có thể làm hỏng tai của bạn

  • Giá trị cụ thể: <number>dB
  • Tăng: +<number>dB
  • Giảm bớt: -<number>dB

Thí dụ:

pactl set-sink-volume @DEFAULT_SINK@ 0.0dB sẽ đặt âm lượng thành 100%


Nguồn Arch Wiki , trang man pactl


+1 !! Giải pháp duy nhất hiệu quả với tôi ngay lập tức.
dboris
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.