我使用 2 个声卡。我的主要声卡运行 JACK 并桥接 PulseAudio (hw:2)。另一个是空闲的 (hw:0)。
由于 VirtualBox 中的 ALSA 音频驱动程序延迟最低,因此我使用它。但是声音不起作用。执行:
$ sudo vboxmanage setextradata "windows" "VBoxInternal/Devices/hda/0/LUN#0/Config/Audio/Alsa/DACDev" "pulse"
或者
$ sudo vboxmanage setextradata "windows" "VBoxInternal/Devices/hda/0/LUN#0/Config/Audio/Alsa/DACDev" "hw:0,0"
也不起作用。
我怎样才能让我的任意声卡播放声音?
- 操作系统:Ubuntu 15.04
- vboxmanage——版本:
5.0.4r102546
- uname -a:
Linux linux 3.19.0-28-lowlatency #30-Ubuntu SMP PREEMPT Mon Aug 31 16:36:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
答案1
已修复。我做了以下事情:
- 将我自己添加到 vboxusers 组
将以下内容添加到~/.asoundrc:
pcm.!default { type pulse }
将所有虚拟机从根用户移至我的用户,并更改所有者/组
- 将 /root/.config/VirtualBox/* 移至 ~/.config/VirtualBox/,更改所有者/组并更改 VM 路径
- 不再对 vboxmanage 使用 sudo