我正在寻找一种使用 pulseaudio 通过命令行配置 HDMI 音频输出的方法。我能够通过使用 pavucontrol 并在配置选项卡中对其进行更改来使其运行,但我需要一种方法来自动化该过程。到目前为止,我还没有找到任何文档。该系统是一个清晰的安装。
编辑:据我所知,我可以使用pacmd set-card-profile
来执行此操作。但是,每当我尝试时,我都会收到如下错误(使用中定义的默认配置文件/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf
)
# pacmd set-card-profile 0 hdmi-stereo
Welcome to PulseAudio! Use "help" for usage information.
>>> Failed to set card profile to 'hdmi-stereo'.
# pacmd set-card-profile 0 analog-stereo
Welcome to PulseAudio! Use "help" for usage information.
>>> Failed to set card profile to 'analog-stereo'.
当 pavucontrol 可以更改它们时,为什么我无法从命令行更改它们?
答案1
我错误地使用了该工具。正确的方法是pactl set-card-profile 0 output:hdmi-audio
。您可以通过运行获取可用配置文件名称列表pacmd list-cards
。
答案2
打开终端并输入:
sudo apt-get install alsamixergui
然后运行它(Alt+F2 或按超级键):
alsamixergui
将打开一个用于声音配置的窗口...
答案3
我发现了一个更简单的方法来做到这一点 - 在系统设置声音控制的硬件选项卡上,右键单击配置文件下拉菜单,然后从列表中选择数字立体声(HDMI)输出+模拟立体声输入。