通过命令行配置HDMI音频


8

我正在寻找一种使用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
这个答案可能会帮助您。
塔卡特2011年

Answers:


15

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


第二个参数(0)是卡的索引(>>> 1张可用卡,索引:0)。第三个参数(output:hdmi-audio)是“ profiles:”下的第二个分号之前的部分(例如,它来自以下行的输出:hdmi-stereo:Digital Stereo(HDMI)Output(优先级5400) ))
猫王(Elvis

1
pactl list cards至少在pulseaudio-utils 1:4.0-0ubuntu22
int_ua

@int_ua:pactl list cardspacmd list-cards都是正确的,这两个工具使用不同的语法,但提供大多数相同的功能。从理论上讲,更改输出配置文件的命令可能是pacmd set-card-profile 0 output:hdmi-audio... output:hdmi-stereo或任何)有效的命令。
FeRD

0

打开一个终端并输入:

sudo apt-get install alsamixergui

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

alsamixergui

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


1
我不想编辑混音器电平,而是想配置音频以使用HDMI。我还说过,我不是在寻找GUI工具,我需要一些可以自动化的工具。
2011年

@decent的alsamixergui解决方案为我在Nvidia ION上提供的版本为10.04,现在是12.04,我刚刚启动命令并取消静音通道IEC 958 1,现在我有音频...

-1

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


2
它必须来自命令行。
丹妮丝2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.