Dosbox n'a pas de son

8

J'essaie de lancer un jeu sous dosbox, mais il n'a pas de son, et dans le terminal dosbox dit:

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

Mise à jour

J'ai changé les ports à 128: 0 dans le fichier de configuration dosbox et maintenant il est dit

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

mais toujours pas de son :(

sashoalm
la source
2
Qu'est-ce qui vous a poussé à mettre les ports à [128: 0]? Est-ce un nombre magique quelque part ou spécifique à votre système?
tu-Reinstate Monica-dor duh

Réponses:

5

Il s'avère que les sons du jeu ont été coupés du menu d'options du jeu. Changer le port MIDI à 128: 0 était cependant nécessaire pour activer le son de dosbox.

sashoalm
la source
3

La solution suivante trouvée sur le net est un peu ancienne, mais comme le problème est le même, il pourrait toujours être valide.

Citation:

Vous devez indiquer à SDL (sur lequel DOSBox est construit) d'utiliser PulseAudio, tapez export SDL_AUDIODRIVER=pulsedans une fenêtre de console, puis démarrez DOSBox à partir de la même fenêtre en tapant dosbox.

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

aquaherd
la source
3

J'ai essayé de jouer à The Lost Vikings en utilisant dosbox et je n'ai reçu aucun son (NB: en utilisant NixOS, pas Ubuntu)

Mon système a répertorié le port 14 comme midi

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

Mais jouer un midi en utilisant le port n'a pas fonctionné :(

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

Installer la timidité et exécuter le serveur

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

Modification de midiconfig à 129: 0 dans dosbox.conf

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

Lancez le jeu et nous avons du son!

Remarque: aux utilisateurs de nixos - j'ai activé sound.enable = true; mais je n'ai pas testé si c'était nécessaire

olejorgenb
la source
1
A également fonctionné pour mon cas (Debian 10, Dosbox 0.74-2). Merci pour l'explication approfondie!
Alberto M
1

Solution au problème du son: si vous avez toujours des problèmes pour faire fonctionner le son sur dosbox 0.74 ou toute autre version, faites d'abord les choses que les commentaires ci-dessus indiquent, et faites-les à partir de zéro, je veux dire tout, du répertoire à l'installation. Et en dernier CHANGER LE SON DANS LE JEU DE DOSBOX, il y a généralement un fichier "setsound, exe" ou similaire, accédez-y:

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

(TOUJOURS DÉMARRER DOSBOX À PARTIR DU TERMINAL)

Écoutez les gens, j'ai récemment installé Ubuntu 11.04, donc la première fois que j'utilise Linux, après une semaine de plantages et de bugs, et ainsi de suite, je l'ai finalement bien fonctionné, et je l'adore, tout cela en valait la peine pour la cause - Open source. Et maintenant, tout est exclusif sur mon ordinateur portable, mais je vous dis que c'était difficile d'installer et d'exécuter Ubuntu en tant que seul système d'exploitation, je ne recommande pas de telles tentatives, mais si vous avez plusieurs PC autour, alors par tous les moyens D

UbuntNewb84
la source
3
Cela ne répond pas vraiment à la question en l'état. Il serait plus utile d'inclure les étapes des commentaires car elles doivent être exécutées.
RolandiXor
1

Je trouve qu'avant d'exécuter certains programmes sur Ubuntu 18.04, je dois ouvrir les paramètres sonores et choisir le périphérique de sortie correct.

Ubuntu ne se souvient jamais de ma sélection entre les redémarrages (toujours par défaut "Digital Output AT2020USB" (le moniteur audio sur mon micro!) Et je dois choisir manuellement "Line Out".

Cependant, c'est comme s'il se souvenait du paramètre par programme, de sorte que la prochaine fois que j'exécuterai le programme, il fonctionnera correctement sans que je prenne de mesures supplémentaires comme ci-dessus.

Cela s'applique également à DosBox.

Domarius
la source