Dosbox não tem som

8

Eu tento rodar um jogo no dosbox, mas ele não tem som, e no terminal o dosbox diz:

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

Atualizar

Mudei as portas para 128: 0 no arquivo de configuração dosbox e agora diz

ALSA:Client initialised [128:0]
MIDI:Opened device:alsa

mas ainda sem som :(

sashoalm
fonte
2
O que fez você colocar as portas para [128: 0]? Esse é um número mágico de algum lugar ou específico do seu sistema?
tu-Restabelece Monica-dor duh

Respostas:

5

Acontece que os sons do jogo foram silenciados no menu de opções do próprio jogo. Mudar a porta MIDI para 128: 0 ainda era necessário, para ativar o som do dosbox.

sashoalm
fonte
3

A seguinte solução encontrada na rede é um pouco antiga, mas como o problema é o mesmo, ainda pode ser válido.

Citar:

Você precisa informar ao SDL (que é o DOSBox) para usar o PulseAudio, digitar export SDL_AUDIODRIVER=pulseem uma janela do console e iniciar o DOSBox a partir da mesma janela, digitando dosbox.

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

aquaherd
fonte
3

Tentei jogar The Lost Vikings usando o dosbox e não obtive som (NB: Usando o NixOS, não o Ubuntu)

Meu sistema listou a porta 14 como midi

$ pmidi -l
 Port     Client name                       Port name
 14:0     Midi Through                      Midi Through Port-0

Mas tocar um midi usando a porta não funcionou :(

$ wget http://www.angelfire.com/fl/herky/images/teddybear.mid
$ pmidi -p 14:0 teddybear.mid
<silence>

Instalando a Timidez e Executando o Servidor

$ 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>

Alterando midiconfig para 129: 0 no dosbox.conf

[midi]
mpu401=intelligent
mididevice=default
midiconfig=129:0

Executando o jogo e temos som!

Nota: para usuários do nixos - ativei o sound.enable = true; mas não testei se fosse necessário

olejorgenb
fonte
11
Também funcionou no meu caso (Debian 10, Dosbox 0.74-2). Obrigado pela explicação completa!
Alberto M
1

Solução para o problema do som: se você ainda tiver problemas para que o som funcione no dosbox 0.74 ou em qualquer outra versão, faça primeiro o que os comentários acima indicam e faça do zero, quero dizer tudo, do diretório à instalação. E por último MUDAR O SOM NO JOGO DA DOSBOX, geralmente existe um arquivo "setsound, exe" ou similar, acesse-o:

c mount /home/yourname/yourdosfolder
c:
cd yourgame
yourgame
setsound.exe

(SEMPRE INICIE A DOSBOX DO TERMINAL)

Ouça pessoal, eu instalei recentemente o Ubuntu 11.04, portanto, pela primeira vez no Linux, depois de uma semana de falhas e bugs, e assim por diante, finalmente consegui que funcionasse bem e estou adorando, tudo valeu a pena pela causa - Código aberto. E agora é tudo exclusivo no meu laptop, mas cara, eu digo a você que foi difícil instalar e executar o ubuntu como o único sistema operacional, eu não recomendo essas tentativas, mas se você tiver vários PCs por perto, então D significa

UbuntNewb84
fonte
3
Isso realmente não responde à pergunta como está. Seria mais útil se você incluísse as etapas dos comentários, pois elas deveriam ser executadas.
RolandiXor
1

Acho que antes de executar alguns programas no Ubuntu 18.04, preciso abrir as configurações de som e escolher o dispositivo de saída correto.

O Ubuntu nunca se lembra da minha seleção entre as reinicializações (sempre com o "Digital Output AT2020USB" (o monitor de áudio no meu microfone!) E eu tenho que escolher manualmente "Line Out".

No entanto, é como se ele lembrasse a configuração por programa, para que da próxima vez que eu execute o programa, ele funcione corretamente, sem que eu execute nenhuma ação extra como acima.

Isso também se aplica ao DosBox.

Domarius
fonte