我最近搭建了一个小型家庭服务器。它运行 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 是空的。
如果您需要更多信息,请告诉我。