通过命令行配置HDMI音频

我正在寻找一种使用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改变它们时,为什么我不能从命令行更改这些?

我使用的工具错了。 正确的方法是使用pactl set-card-profile 0 output:hdmi-audio 。 您可以通过运行pacmd list-cards获取可用的配置文件名称pacmd list-cards

打开终端并输入:

 sudo apt-get install alsamixergui 

然后运行它(Alt + F2或按超级键):

 alsamixergui 

将打开一个窗口以进行声音配置…

我找到了一种更简单的方法 – 在系统设置声音控件的硬件选项卡上,右键单击配置文件下拉列表,然后从列表中选择数字立体声(HDMI)输出+模拟立体声输入。