Im Spiel Simutrans ist die Hintergrundmusik eine MIDI-Datei, und ich hatte Probleme, weil die Hintergrundmusik nicht funktionierte. Wenn ich also nach einer Lösung suchte, habe ich SDL_mixer unter Linux verwendet. Ich kann es mit einer gemeinsamen (vermutlich) Lösung lösen, wenn ich dort bin, und ich kann keine japanischen Informationen finden, so dass ich sie weitergeben werde.
Wie oben erwähnt, habe ich diesmal nur ein Spiel ausprobiert. Darüber hinaus ist die Umgebung, die diesmal gut funktioniert hat, wie folgt.
Es ist auch eine Geschichte in der Pulse Audio-Umgebung.
Zunächst müssen Sie mindestens eine davon einschließen, um MIDI unter Linux spielen zu können. In diesem Fall habe ich eins nach dem anderen überprüft, wobei beide enthalten waren, aber da jedes normal funktionierte, scheint es, dass eines in Ordnung ist. Sie können es auch nicht einfach installieren, sondern müssen es zu einem Daemon mit timidity -iA
oder fluidsynth -a pulseaudio -malsa_seq -o midi.autoconnect 1 [SOUND_FONT]
machen. Passen Sie die einzelnen Optionen an Ihre Umgebung an.
Ich denke, es hängt vom Betriebssystem ab, aber zumindest in ArchLinux werden Sound-Schriftarten nicht enthalten sein, selbst wenn TiMidity ++ oder FluidSynth installiert ist. Daher ist es notwendig, sie separat einzuschließen. Wenn Sie die installierte Soundschrift in einen Daemon konvertieren, geben Sie sie im Argument wie "/ etc / timidity ++ / timidity.conf" bei TiMidity ++ und bei FluidSynth an.
SDL_SOUNDFONTS
Wenn Sie ein Programm mit SDL_mixer ausführen, geben Sie den Pfad der oben festgelegten Soundschriftart als "SDL_SOUNDFONTS = / path / to / soundfont.sf2. / Program" an. Ich habe es nicht ausprobiert, aber ich denke, es ist in Ordnung, es mit ".bashrc" usw. einzustellen.
Es sollte bisher von der Arbeit gespielt werden, aber wenn es nicht abgespielt wird, überprüfen Sie bitte, ob es für alle Fälle stummgeschaltet ist. In diesem Fall wurde es bisher gut gespielt.
Die Informationen zu "SDL_SOUNDFONTS" wurden nicht gefunden und wurden angepasst. Als sie gefunden wurden, wurden sie als Informationen geschrieben, wenn Fluid Synth mit SDL_mixer kombiniert wurde, sodass es schwierig war, sie zu finden. Obwohl ich es in der Betriebsumgebung geschrieben habe, ist es außerdem möglich, dass es sich in SDL2 geändert hat, weil es ** eine Geschichte in SDL anstelle von SDL2 ** ist.