链接多个声卡以便同时在所有声卡上播放声音。

链接多个声卡以便同时在所有声卡上播放声音。

我一直在寻找一种利用多个声卡同时播放相同音频的方法。我的笔记本电脑装有 Ubuntu 11.10 x64 (3.0.0-12),带有 ALSA 1.0.24。我购买了一对 USB 扬声器,希望能够将它们与内置扬声器一起使用。

内置扬声器和 USB 扬声器是两个独立的声卡:

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC275 Analog [ALC275 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC275 Digital [ALC275 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: AUDIO [USB  AUDIO], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

我想使用卡 0 和 2(英特尔和 USB),我希望有一种方法可以在两者之间建立链接,以便它是一个系统级修复,而不必设置每个应用程序来正确处理它。

我不确定 ALSA 是否可以处理这个问题,如果不能,我的 Linux 环境中是否有解决方案来解决我的问题。

答案1

您可以使用工具 paprefs 设置同步输出。使用以下命令安装:

  • sudo apt-get install paprefs

然后使用以下命令运行它:

  • paprefs &

相关内容