我尝试在 dosbox 下运行游戏,但是没有声音,并且在终端 dosbox 中显示:
MIXER:Can't open audio: No available audio device , running in nosound mode.
ALSA:Can't subscribe to MIDI port (65:0) nor (17:0)
MIDI:Opened device:none
更新
我在 dosbox 配置文件中将端口更改为 128:0,现在它显示
ALSA:Client initialised [128:0]
MIDI:Opened device:alsa
但还是没有声音 :(
答案1
原来游戏的声音在游戏自己的选项菜单中被静音了。不过,仍然需要将 MIDI 端口更改为 128:0,才能启用 dosbox 的声音。
答案2
我尝试玩失落的维京人使用 dosbox 但没有声音(注意:使用 NixOS,而不是 Ubuntu)
我的系统将端口 14 列为 midi
$ pmidi -l
Port Client name Port name
14:0 Midi Through Midi Through Port-0
但使用该端口播放 midi 不起作用 :(
$ wget http://www.angelfire.com/fl/herky/images/teddybear.mid
$ pmidi -p 14:0 teddybear.mid
<silence>
安装 timidity 并运行服务器
$ timidity -iA
...
$ pmidi -l
Port Client name Port name
14:0 Midi Through Midi Through Port-0
129:0 TiMidity TiMidity port 0
129:1 TiMidity TiMidity port 1
129:2 TiMidity TiMidity port 2
129:3 TiMidity TiMidity port 3
$ pmidi -p 14:0 teddybear.mid
<sound playing>
在 dosbox.conf 中将 midiconfig 更改为 129:0
[midi]
mpu401=intelligent
mididevice=default
midiconfig=129:0
运行游戏就有声音了!
注意:对于 nixos 用户 - 我启用了声音.启用=真;但我还没有测试过是否有必要
答案3
在网上找到的以下解决方案有些老旧,但由于问题相同,它可能仍然有效。
引用:
您需要告诉 SDL(DOSBox 建立在其上)使用 PulseAudio,
export SDL_AUDIODRIVER=pulse
在控制台窗口中输入,然后通过键入从同一窗口启动 DOSBoxdosbox
。
来源: http://www.herikstad.net/2009/04/dosbox-and-ubuntu-904-jaunty.html
答案4
我发现在 Ubuntu 18.04 上运行某些程序之前,我需要打开声音设置并选择正确的输出设备。
Ubuntu 从来不会记住我每次重启时的选择(总是默认为“数字输出 AT2020USB”(我麦克风上的音频监视器!)并且我必须手动选择“线路输出”。
但是,它好像记住了每个程序的设置,以便下次我运行该程序时,它实际上可以正常工作,而无需我采取上述任何额外步骤。
这也适用于 DosBox。