90 linux command-line alsa audio
我正在尝试使用我的编程脚本控制音量。如何在 Fedora 15、Ubuntu linux 中执行以下操作?
注意:请注意,我使用网络 USB 麦克风/扬声器和模拟麦克风/扬声器。我想向所有人申请以确保。
Dar*_*idl 110
您可以使用amixer。它alsa-utils
在 Ubuntu 和 Debian 的软件包中。
amixer
不带参数运行以获取有关默认设备控件的概述。
您还可以使用alsamixer
不带参数(来自同一个包)来获得更直观的概览。使用 F6 来查看和切换设备。通常,您可能有 PulseAudio 和硬件声卡可供选择。
然后用amixer
用set
命令来设置音量。例如,将主通道设置为 50%:
amixer set Master 50%
Run Code Online (Sandbox Code Playgroud)
Master
是控件名称,应该与您在没有参数的情况下运行时看到的名称相匹配。
请注意该%
符号,如果没有它,它将将该值视为 0 - 65536 级别。
如果 PulseAudio 不是您的默认设备,您可以使用-D
开关:
amixer -D pulse set Master 50%
Run Code Online (Sandbox Code Playgroud)
评论中指出的其他有用命令:
要增加/减少+/-
数字后的音量使用,请使用
amixer set Master 10%+
amixer set Master 10%-
Run Code Online (Sandbox Code Playgroud)
要静音、取消静音或在静音/取消静音状态之间切换,请使用
amixer set Master mute
amixer set Master unmute
amixer set Master toggle
Run Code Online (Sandbox Code Playgroud)
另请注意,可能有两种不同的百分比比例,默认为原始比例,对于某些设备,基于 decibel的更自然比例,也由alsamixer
. 使用-M
使用后者。
最后,如果您只对 PulseAudio 感兴趣,您可能想查看一下pactl
(请参阅其他答案之一)。
小智 36
静音:
amixer -D pulse sset Master mute
Run Code Online (Sandbox Code Playgroud)
取消静音:
amixer -D pulse sset Master unmute
Run Code Online (Sandbox Code Playgroud)
要将音量调高 5%:
amixer -D pulse sset Master 5%+
Run Code Online (Sandbox Code Playgroud)
将音量降低 5%:
amixer -D pulse sset Master 5%-
Run Code Online (Sandbox Code Playgroud)
pev*_*vik 21
pactl
/ pacmd
(与 不同amixer
)允许将音量增加超过 100% :-)。
pactl set-sink-mute 0 toggle # toggle mute, also you have true/false
pactl set-sink-volume 0 0 # mute (force)
pactl set-sink-volume 0 100% # max
pactl set-sink-volume 0 +5% # +5% (up)
pactl set-sink-volume 0 -5% # -5% (down)
Run Code Online (Sandbox Code Playgroud)
在pavucontrol
(与 不同alsamixer
)中可以手动设置超过 100% 。
注意:如果你想在不同接收器的不同主机上共享相同的命令,你可以使用接收@DEFAULT_SINK@
器而不是数字0
:
pactl set-sink-volume @DEFAULT_SINK@ +5%
Run Code Online (Sandbox Code Playgroud)
您使用pactl set-default-sink my-sink-name
(list names with pactl list short sinks
)设置默认接收器。
来源:askubuntu.com,wiki.archlinux.org。
更高的音量:
amixer set Master 3%+
Run Code Online (Sandbox Code Playgroud)
较低的音量:
amixer set Master 3%-
Run Code Online (Sandbox Code Playgroud)
静音切换:
amixer set Master toggle
Run Code Online (Sandbox Code Playgroud)
bindsym XF86AudioRaiseVolume exec amixer set Master 3%+
bindsym XF86AudioLowerVolume exec amixer set Master 3%-
bindsym XF86AudioMute exec amixer set Master toggle
bindsym Ctrl+$alt+Up exec amixer set Master 3%+
bindsym Ctrl+$alt+Down exec amixer set Master 3%-
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
192888 次 |
最近记录: |