Dosbox 没有声音

Dosbox 没有声音

我尝试在 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在控制台窗口中输入,然后通过键入从同一窗口启动 DOSBox dosbox

来源: http://www.herikstad.net/2009/04/dosbox-and-ubuntu-904-jaunty.html

答案4

我发现在 Ubuntu 18.04 上运行某些程序之前,我需要打开声音设置并选择正确的输出设备。

Ubuntu 从来不会记住我每次重启时的选择(总是默认为“数字输出 AT2020USB”(我麦克风上的音频监视器!)并且我必须手动选择“线路输出”。

但是,它好像记住了每个程序的设置,以便下次我运行该程序时,它实际上可以正常工作,而无需我采取上述任何额外步骤。

这也适用于 DosBox。

相关内容