使用 5.1 环绕声播放 3 个独立立体声流

使用 5.1 环绕声播放 3 个独立立体声流

我最近搭建了一个小型家庭服务器。它运行 Ubuntu Server 12.04,并有一个带 3 个音频插孔的声卡(通过 VT1708)——我想将其用作 3 个独立的立体声输出,以便在家的不同地方播放(可能不同的)音频。为此,我将所有应用程序音频混合成 6 声道流;对于每个可以播放的位置,此流都有 2 个目标音频声道。

然后每个插孔应输出一个立体声流独立于其他渠道. 问题就在这里。

我已成功以几乎完全符合要求的方式播放 6 声道音频文件。我正在使用这个文件(5.1/6 声道版本)用于测试每个声道的“隔离度”。在另一台计算机上,输出工作正常:播放测试文件时,我会在 6 个扬声器中的一个上听到一个数字。不过,在目标机器上,我没有那么幸运。

声音通过连接到所有三个插孔的扬声器播放。但是,后置左/右声道的声音也可以分别在前置左/右声道上听到,尽管声音略小。

我一直想从那里开始,但没有任何成功。如果能给我一些关于如何进行、测试什么等方面的指导,我将不胜感激。

一些(希望)有用的带有系统详细信息的控制台输出:

$ aplay-l

**** List of PLAYBACK Hardware Devices ****
card 0: VT82xx [HDA VIA VT82xx], device 0: VT1708 Analog [VT1708 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: VT82xx [HDA VIA VT82xx], device 1: VT1708 Digital [VT1708 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$ cat /proc/asound/cards

 0 [VT82xx         ]: HDA-Intel - HDA VIA VT82xx
                      HDA VIA VT82xx at 0xfebfc000 irq 17

$ lsmod | grep snd

snd_hda_codec_via      23198  1 
snd_hda_intel          43326  1 
snd_hda_codec         169608  2 snd_hda_codec_via,snd_hda_intel
snd_hwdep              13276  1 snd_hda_codec
snd_pcm                94597  2 snd_hda_intel,snd_hda_codec
snd_seq_midi           13132  0 
snd_rawmidi            25157  1 snd_seq_midi
snd_seq_midi_event     14475  1 snd_seq_midi
snd_seq                55716  2 snd_seq_midi,snd_seq_midi_event
snd_timer              28930  2 snd_pcm,snd_seq
snd_seq_device         14137  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    61270  12 snd_hda_codec_via,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq_midi,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore              12600  1 snd
snd_page_alloc         18398  2 snd_hda_intel,snd_pcm

我的 ~/.asoundrc 是空的。

如果您需要更多信息,请告诉我。

相关内容