有没有办法使用pulseaudio将Skype扬声器和振铃指向不同的设备?

时间:2013-01-16 23:16:33

标签: skype pulseaudio

我刚从CentOS 5.5升级到6.3,它使用pulseaudio作为声音。

当使用CentOS 5.5时,我的所有声音设备都出现在每个声音选项中,因此我可以选择我的桌面扬声器作为扬声器和耳机的扬声器(他们在会话期间的收听期限)。

在CentOS 6.3下,只有Pulseaudio显示声音选项,因此所有选项(扬声器,麦克风,振铃)都设置为耳机。因此,由于我不会一直佩戴耳机,所以我听不到铃声。

有没有办法在CentOS 6.3下配置Skype,所以我可以让Ringing转到桌面扬声器和扬声器(在通话过程中聆听)去耳机?

谢谢, -W。

1 个答案:

答案 0 :(得分:0)

最新版本的Skype标记振铃和呼叫流的方式不同,因此PulseAudio可以区分两者。 Streams可以采用'media.role'属性。振铃声用“事件”角色标记,呼叫流用“电话”角色标记。

PulseAudio尝试自动检测您所拥有的硬件的角色类型。内置卡无法做到这一点,但USB和蓝牙耳机之类的东西会成为“手机”的“预期角色”。因此,具有“电话”角色的流将路由到此类设备。

这意味着如果您的耳机具有“手机”预期角色(在“pactl list sinks”的输出中查找device.intended_roles),那么您的呼叫流将自动使用该设备。

如果没有,您可以使用另一种PulseAudio行为。在通话期间,将呼叫流移动到所需的设备(播放和捕获流)。您将需要pavucontrol应用程序来执行此操作(也可以在命令行上完成)。移动它们后,如果设备可用,所有电话流将默认路由到该设备(PulseAudio尝试记住您在移动流时做出的明确路由决策)。

希望这有帮助。