Just some background on my equipment first: I have a Roland UM-ONE II MIDI adapter connected to a SC-88ST - the adapter works on Linux as far as I can see (it can play Doom music, DN3D songs, and everything else I throw at it). GZDoom plays DOOM music fine as well. But playing DN3D songs through GZDoom (and this happens on RAZE as well), Alsa craps out with the following error:
I think this has to deal with Duke3D's music having multiple patches on the same channel which works without issue on sequencers which can ignore it. DN3D music uses EMIDI / Apogee Expanded MIDI, 3D Realm's in-house built sequencer to try and provide the "best" musical experience regardless of what soundcard / synth the user might have.
I don't know what ZMusic is doing, but I think it's trying to play all available channels and ZMusic is straight up starving or unable to send any information to Alsa to send to my UM-ONE II.
GZDoom is provided by AUR (gzdoom-git).
RAZE is also provided by AUR (raze).
I also provided a .txt file of the EMIDI API. Hopefully it could be of use to help identify these EMIDI songs (I think DN3D is the only one that is EMIDI) and to probably help turn off these extraneous channels.
Code:
Alsa sequencer underrun: -. . . ticks!Alsa sequencer did not accept event: error -22!
I don't know what ZMusic is doing, but I think it's trying to play all available channels and ZMusic is straight up starving or unable to send any information to Alsa to send to my UM-ONE II.
GZDoom is provided by AUR (gzdoom-git).
RAZE is also provided by AUR (raze).
I also provided a .txt file of the EMIDI API. Hopefully it could be of use to help identify these EMIDI songs (I think DN3D is the only one that is EMIDI) and to probably help turn off these extraneous channels.
Statistics: Posted by Hellser — Sat May 10, 2025 4:34 pm