我一直在寻找这个问题好几天了,尝试了各种建议的解决方案,但都没有成功。
基本上,我有一台笔记本电脑,它带有内置音频(输出到耳机插孔或内置扬声器)和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,0
和load-module module-alsa-sink device=hw:0,3
-这些要么似乎没有任何效果,或制成的PulseAudio根本不显示任何配置文件。