我正在基于以下设置一个无头音乐服务器最小 Ubuntu 镜像. 安装软件包后
openssh-server,pulseaudio,
libmad0,flac,libogg0,libid3tag0,libvorbis0a,ffmpeg,
mpd,mpc,mpdscribble,
paman,paprefs,pavumeter
无论是内置声卡还是外置声卡数模转换器pulseaudio 检测到的pactl list
只是虚拟设备。多次重启后情况没有改变。硬件设备被正确检测到:
~$ lsusb | grep Texas
Bus 002 Device 002: ID 08bb:2706 Texas Instruments Japan
~$ lspci | grep Audio
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
根据直觉,我安装了vlc
所有依赖项。重启后,两个设备都被检测到了!
~$ pactl list | grep "Sink: alsa_output"
Monitor of Sink: alsa_output.pci-0000_00_1b.0.analog-stereo
Monitor of Sink: alsa_output.usb-Burr-Brown_from_TI_USB_Audio_DAC-00-DAC.analog-stereo
现在我想再次删除 VLC 但保留设备。问题是:VLC 的众多依赖项中哪一个可以实现正确的设备检测?
那么它为什么不是的依赖项pulseaudio
?
答案1
大多数自由主义者http://packages.ubuntu.com/precise/vlc是 X libs 或其他与声音无关的垃圾。
在该列表中,vlc-nox 依赖项很可能可以帮您解决问题。您可以尝试安装它。
然而,vlc-nox 也有大量依赖项: http://packages.ubuntu.com/precise/vlc-nox
但过滤掉视频和编解码器包后,您需要查看的列表会更短。我可能会从明确提到 alsa 或音频的包开始。
答案2
我查看了 VLC 的所有依赖项,起初似乎没有一个主要的依赖项与声卡检测直接相关,但是当您打开依赖项时vlc-plugin-pulse
你可以看到一个重要的内容:libpulse0
。
如果没有安装该软件包,我的系统将无法正确检测声卡。我敢打赌,这就是一切开始正常工作的原因。
您可以测试一下并报告吗?
答案3
您可以尝试安装 libvlc。这应该安装 VLC 依赖项,而无需实际安装和编译 VLC。