如何使用PulseAudio启用内置音频输出和HDMI音频输出?


17

我一直在寻找这个问题好几天了,尝试了各种建议的解决方案,但都没有成功。

基本上,我有一台笔记本电脑,它带有内置音频(输出到耳机插孔或内置扬声器)和HDMI。我正在用KDE运行Debian 7.5。

以前,我仅运行ALSA,并且能够将Skype配置为在HDMI上响铃,但可以使用耳机本身进行通话。我想使用Pulse实现类似的功能。

我不确定Skype在将铃声发送到PulseAudio时是否仍将铃声和音频分开,但是由于Linux版本的Skype可以在事件上运行任意脚本,所以我很高兴可以使用例如aplay在HDMI端口上播放某些内容。但是,无论我做什么,我总是只能看到(并且可以使用)单个输出设备。

aplay -l

****播放硬件设备列表****
卡0:PCH [HDA Intel PCH],设备0:ALC269VB Analog [ALC269VB Analog]
  子设备:1/1
  子设备#0​​:子设备#0
卡0:PCH [HDA Intel PCH],设备3:HDMI 0 [HDMI 0]
  子设备:1/1
  子设备#0​​:子设备#0

aplay -L

默认
    通过PulseAudio声音服务器进行播放/录制
sysdefault:CARD = PCH
    HDA Intel PCH,ALC269VB模拟
    默认音频设备
前:CARD = PCH,DEV = 0
    HDA Intel PCH,ALC269VB模拟
    前置扬声器
Surround40:CARD = PCH,DEV = 0
    HDA Intel PCH,ALC269VB模拟
    4.0环绕声输出到前后扬声器
Surround41:CARD = PCH,DEV = 0
    HDA Intel PCH,ALC269VB模拟
    4.1前置,后置和低音炮扬声器的环绕声输出
Surround50:CARD = PCH,DEV = 0
    HDA Intel PCH,ALC269VB模拟
    5.0环绕声输出至前置,中置和后置扬声器
Surround51:CARD = PCH,DEV = 0
    HDA Intel PCH,ALC269VB模拟
    5.1前置,中置,后置和低音炮扬声器的环绕声输出
Surround71:CARD = PCH,DEV = 0
    HDA Intel PCH,ALC269VB模拟
    7.1环绕声输出到前置,中置,侧面,后置和低音扬声器
hdmi:CARD = PCH,DEV = 0
    HDA Intel PCH,HDMI 0
    HDMI音频输出

当我尝试直接使用hdmi设备时,出现以下错误:

$ aplay -D hdmi alert.wav
播放WAVE'alert.wav':签名16位Little Endian,速率22050 Hz,单声道
播放:set_params:1087:频道计数不可用

pavucontrol的“配置”选项卡下,我看到一个Profile带有以下选项的下拉列表:

模拟立体声双工
模拟立体声输出
模拟立体声(HDMI)输出+模拟立体声输入
模拟立体声(HDMI)输出
模拟立体声输入
关

据我所知,所有这些工作都(可能)符合预期:说HDMI的音频将音频输出定向到HDMI端口。其他的到内置声卡。无论选择哪一个,我始终只能在“输出设备”选项卡下看到一个输出设备。

我已经尝试添加无论是内置或HDMI设备/etc/pulse/default.pa使用load-module module-alsa-sink device=hw:0,0load-module module-alsa-sink device=hw:0,3-这些要么似乎没有任何效果,或制成的PulseAudio根本不显示任何配置文件。

Answers:


9

多亏了ArchLinux Wiki中说明,我才设法对此进行了精确配置:

设置一个水槽- HDMI -在pavucontrol /配置,以及其他-模拟输出-你指定default.pa

load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined
set-default-sink combined

也许您错过了最后两行?

附录:可以将模拟输出添加到HDMI,这是可以的,但是如果相反,该怎么办呢?(我想保持模拟输入,脉冲电话说,“双工” ......)不幸的是,load-module module-alsa-sink device=hw:0,3没有工作HDMI输出增加脉冲的“模拟立体声双面”的配置。脉冲将开始,但没有HDMI输出。

我比较了pacmd list-sinks两种情况下的输出。当我添加时device=hw:0,3,该端口将不显示端口。在pavucontrol中选择HDMI输出时,将有端口。查看输出详细信息,我想到了device = hdmi:0

选择“模拟立体声双工”作为您的pavucontrol配置,然后添加到default.pa

load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

奇迹般有效。我保留我的麦克风输入,在pavucontrol / Output设备上,我具有模拟输出 HDMI的所有选项。


您如何看待这个建议?askubuntu.com/a/78179/25388--我无法使它工作,仍然试图在Debian 8.7 中使您的建议书工作。
莱奥列奥波尔德·赫兹준 영

我没想到最后的建议工作。我现在看到同时输出的两个选项,但是它们都不起作用。
莱奥波德·赫兹(LéoLéopoldHertz),2017年
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.