MIDI issue

I'm having an issue with MIDI where, when the song loops, all of the instruments turn to piano randomly. This can happen on any level of any game, from The Ultimate Doom to Heretic and Hexen.

I can't perfectly reproduce it, but it seems to happen much more often if I happen to pick up an item at the split second the music loops.

I'm using BassMIDI, with 1MB General MIDI SBAWE 32 soundfont. This behavior only happens with Doomsday Engine.
Executable: Doomsday Engine 1.10.3 (Stable 32-bit #869) May 19 2013 20:49:11.
Command line (248 strings):
  0: ..\Bin\Doomsday.exe
  1: -basedir
  2: C:\Games\Doomsday/
  3: -file
  4: C:\Games\Doomsday\snowberry\addons\deng-dhtp-20121229.pk3
  5: -file
  6: C:\Games\Doomsday\snowberry\addons\jdrp.box\Required\jdrp-genericmodels.1.01.pk3
  7: -file
  8: C:\Games\Doomsday\snowberry\addons\jdrp.box\Required\jdrp-lightmaps.1.01.pk3
  9: -file
  10: C:\Games\Doomsday\snowberry\addons\jdrp.box\Required\jdrp-miscfx.1.01.pk3
  11: -file
  12: C:\Games\Doomsday\snowberry\addons\jdrp.box\Required\jdrp-particles.1.01.pk3
  13: -file
  14: C:\Games\Doomsday\snowberry\addons\jdrp.box\Required\jdrp-shinemaps.1.01.pk3
  15: -file
  16: C:\Games\Doomsday\snowberry\addons\jdui-all-20120223.pk3
  17: -file
  18: C:\Games\Doomsday\snowberry\addons\pk-doom-sfx-20100109.pk3
  19: -file
  20: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-cell.1.01.pk3
  21: -file
  22: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hanginglegs.1.01.pk3
  23: -file
  24: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-revrocket.1.01.pk3
  25: -file
  26: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-tree.1.01.pk3
  27: -file
  28: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-rocketbox.1.01.pk3
  29: -file
  30: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-painelemental.1.01.pk3
  31: -file
  32: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-sssoldier.1.01.pk3
  33: -file
  34: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-impfireball.1.01.pk3
  35: -file
  36: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-spectre.1.01.pk3
  37: -file
  38: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-celllarge.1.01.pk3
  39: -file
  40: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-headsonstick.1.01.pk3
  41: -file
  42: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-spidermastermind.1.01.pk3
  43: -file
  44: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-impaledtwitcher.1.01.pk3
  45: -file
  46: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-firestick.1.01.pk3
  47: -file
  48: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-radiationsuit.1.01.pk3
  49: -file
  50: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-colongibs.1.01.pk3
  51: -file
  52: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-brainstem.1.01.pk3
  53: -file
  54: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-formersergeant.1.01.pk3
  55: -file
  56: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-shells.1.01.pk3
  57: -file
  58: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hangnobrain.1.01.pk3
  59: -file
  60: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-arachnoshot.1.01.pk3
  61: -file
  62: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-computermap.1.01.pk3
  63: -file
  64: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hud-bfg.1.01.pk3
  65: -file
  66: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hud-chaingun.1.01.pk3
  67: -file
  68: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hangtnobrain.1.01.pk3
  69: -file
  70: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-shellbox.1.01.pk3
  71: -file
  72: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-candle.1.01.pk3
  73: -file
  74: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hellknight.1.01.pk3
  75: -file
  76: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-bloodpools.1.01.pk3
  77: -file
  78: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hangingleg.1.01.pk3
  79: -file
  80: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-talltorch.1.01.pk3
  81: -file
  82: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-baronofhell.1.01.pk3
  83: -file
  84: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hud-rocketlauncher.1.01.pk3
  85: -file
  86: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-mediumlamp.1.01.pk3
  87: -file
  88: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-stalagtite.1.01.pk3
  89: -file
  90: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-formerhuman.1.01.pk3
  91: -file
  92: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-bigtree.1.01.pk3
  93: -file
  94: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hangtlookup.1.01.pk3
  95: -file
  96: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-skullkeys.1.01.pk3
  97: -file
  98: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-procket.1.01.pk3
  99: -file
  100: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-firecan.1.01.pk3
  101: -file
  102: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-biglamp.1.01.pk3
  103: -file
  104: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-medikit.1.01.pk3
  105: -file
  106: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hangnoleg.1.01.pk3
  107: -file
  108: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hangtskull.1.01.pk3
  109: -file
  110: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-barrel.1.01.pk3
  111: -file
  112: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-w-supershotgun.1.01.pk3
  113: -file
  114: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hud-fists.1.01.pk3
  115: -file
  116: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-w-shotgun.1.01.pk3
  117: -file
  118: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-bigstonepillar.1.01.pk3
  119: -file
  120: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-cyberdemon.1.01.pk3
  121: -file
  122: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-imp.1.01.pk3
  123: -file
  124: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-w-chaingun.1.01.pk3
  125: -file
  126: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-cacofireball.1.01.pk3
  127: -file
  128: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hangnoguts.1.01.pk3
  129: -file
  130: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-cacodemon.1.01.pk3
  131: -file
  132: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-healthpotion.1.01.pk3
  133: -file
  134: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-arachnotron.1.01.pk3
  135: -file
  136: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-smalllamp.1.01.pk3
  137: -file
  138: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-berzerkpack.1.01.pk3
  139: -file
  140: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-w-bfg.1.01.pk3
  141: -file
  142: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-candelabra.1.01.pk3
  143: -file
  144: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hangbyfeet.1.01.pk3
  145: -file
  146: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-skullpillar.1.01.pk3
  147: -file
  148: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-keycards.1.01.pk3
  149: -file
  150: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-w-chainsaw.1.01.pk3
  151: -file
  152: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-invulnerability.1.01.pk3
  153: -file
  154: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-mancfireball.1.01.pk3
  155: -file
  156: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-armor.1.01.pk3
  157: -file
  158: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-soulsphere.1.01.pk3
  159: -file
  160: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-stonepillar.1.01.pk3
  161: -file
  162: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-bosscube.1.01.pk3
  163: -file
  164: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-lostsoul.1.01.pk3
  165: -file
  166: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-keen.1.01.pk3
  167: -file
  168: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-demon.1.01.pk3
  169: -file
  170: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-headcandles.1.01.pk3
  171: -file
  172: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-w-rocketlauncher.1.01.pk3
  173: -file
  174: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-ammobox.1.01.pk3
  175: -file
  176: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hud-supershotgun.1.01.pk3
  177: -file
  178: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-plasmashot.1.01.pk3
  179: -file
  180: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-rocket.1.01.pk3
  181: -file
  182: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hud-chainsaw.1.01.pk3
  183: -file
  184: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-lightgoggles.1.01.pk3
  185: -file
  186: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-spinalcolumn.1.01.pk3
  187: -file
  188: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hud-shotgun.1.01.pk3
  189: -file
  190: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-headonastick.1.01.pk3
  191: -file
  192: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-megasphere.1.01.pk3
  193: -file
  194: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-w-plasmarifle.1.01.pk3
  195: -file
  196: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-floatingskulls.1.01.pk3
  197: -file
  198: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hangtorso.1.01.pk3
  199: -file
  200: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-evileye.1.01.pk3
  201: -file
  202: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-revenant.1.01.pk3
  203: -file
  204: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hud-pistol.1.01.pk3
  205: -file
  206: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-archvile.1.01.pk3
  207: -file
  208: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-spiritualarmor.1.01.pk3
  209: -file
  210: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-player.1.01.pk3
  211: -file
  212: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-stalag.1.01.pk3
  213: -file
  214: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-bfgshot.1.01.pk3
  215: -file
  216: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-techpillar.1.01.pk3
  217: -file
  218: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-stimpack.1.01.pk3
  219: -file
  220: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-heartpillar.1.01.pk3
  221: -file
  222: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-baronfireball.1.01.pk3
  223: -file
  224: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hangtlookdn.1.01.pk3
  225: -file
  226: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-mancubus.1.01.pk3
  227: -file
  228: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-formercommando.1.01.pk3
  229: -file
  230: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-hud-plasmarifle.1.01.pk3
  231: -file
  232: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-backpack.1.01.pk3
  233: -file
  234: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-ammoclip.1.01.pk3
  235: -file
  236: C:\Games\Doomsday\snowberry\addons\jdrp.box\jdrp-invisibility.1.01.pk3
  237: -sdlmixer
  238: -sfxchan
  239: 256
  240: -pwadtex
  241: -texcomp
  242: -game
  243: doom1-ultimate
  244: -iwad
  245: C:\Games\Steam\steamapps\common\Ultimate Doom\base\DOOM.WAD
  246: -userdir
  247: C:\Users\Owner\Documents\Doomsday Frontend\runtime/
Window::initialize: Using Qt window management.
Initializing plugins...
Library_New: Error opening "/bin/audio_openal.dll": [LoadError] (Library::Library) Cannot
                                                    load library C:\Games\Doomsday\Bin\
                                                    plugins\audio_openal.dll: The
                                                    specified module could not be found.
  loadPlugin: Did not load "/bin/audio_openal.dll" ([LoadError] (Library::Library) Cannot
              load library C:\Games\Doomsday\Bin\plugins\audio_openal.dll: The specified
              module could not be found.).
  (id:1) dehread
  (id:2) doom
  (id:3) heretic
  (id:4) hexen
  (id:5) wadmapconverter
Starting GuiApp event loop...
Display mode has changed.
Canvas: Gained focus.
OpenGL information:
  Vendor: NVIDIA Corporation
  Renderer: GeForce GTX 675M/PCIe/SSE2
  Version: 4.2.0
  Available Compressed Texture Formats: 3
  Available Texture Units: 4
  Maximum Texture Anisotropy: 16
  Maximum Texture Size: 16384
  Line Width Granularity: 0.1
  Line Width Range: 0.5...10.0
  Extensions:
    GL_ARB_base_instance           GL_ARB_blend_func_extended    
    GL_ARB_color_buffer_float      GL_ARB_compatibility          
    GL_ARB_compressed_texture_pixe GL_ARB_conservative_depth     
    GL_ARB_copy_buffer             GL_ARB_depth_buffer_float     
    GL_ARB_depth_clamp             GL_ARB_depth_texture          
    GL_ARB_draw_buffers            GL_ARB_draw_buffers_blend     
    GL_ARB_draw_indirect           GL_ARB_draw_elements_base_vert
    GL_ARB_draw_instanced          GL_ARB_ES2_compatibility      
    GL_ARB_explicit_attrib_locatio GL_ARB_fragment_coord_conventi
    GL_ARB_fragment_program        GL_ARB_fragment_program_shadow
    GL_ARB_fragment_shader         GL_ARB_framebuffer_object     
    GL_ARB_framebuffer_sRGB        GL_ARB_geometry_shader4       
    GL_ARB_get_program_binary      GL_ARB_gpu_shader5            
    GL_ARB_gpu_shader_fp64         GL_ARB_half_float_pixel       
    GL_ARB_half_float_vertex       GL_ARB_imaging                
    GL_ARB_instanced_arrays        GL_ARB_internalformat_query   
    GL_ARB_map_buffer_alignment    GL_ARB_map_buffer_range       
    GL_ARB_multisample             GL_ARB_multitexture           
    GL_ARB_occlusion_query         GL_ARB_occlusion_query2       
    GL_ARB_pixel_buffer_object     GL_ARB_point_parameters       
    GL_ARB_point_sprite            GL_ARB_provoking_vertex       
    GL_ARB_robustness              GL_ARB_sample_shading         
    GL_ARB_sampler_objects         GL_ARB_seamless_cube_map      
    GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counters 
    GL_ARB_shader_bit_encoding     GL_ARB_shader_image_load_store
    GL_ARB_shader_objects          GL_ARB_shader_precision       
    GL_ARB_shader_subroutine       GL_ARB_shading_language_100   
    GL_ARB_shading_language_420pac GL_ARB_shading_language_includ
    GL_ARB_shading_language_packin GL_ARB_shadow                 
    GL_ARB_sync                    GL_ARB_tessellation_shader    
    GL_ARB_texture_border_clamp    GL_ARB_texture_buffer_object  
    GL_ARB_texture_buffer_object_r GL_ARB_texture_compression    
    GL_ARB_texture_compression_bpt GL_ARB_texture_compression_rgt
    GL_ARB_texture_cube_map        GL_ARB_texture_cube_map_array 
    GL_ARB_texture_env_add         GL_ARB_texture_env_combine    
    GL_ARB_texture_env_crossbar    GL_ARB_texture_env_dot3       
    GL_ARB_texture_float           GL_ARB_texture_gather         
    GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample    
    GL_ARB_texture_non_power_of_tw GL_ARB_texture_query_lod      
    GL_ARB_texture_rectangle       GL_ARB_texture_rg             
    GL_ARB_texture_rgb10_a2ui      GL_ARB_texture_storage        
    GL_ARB_texture_swizzle         GL_ARB_timer_query            
    GL_ARB_transform_feedback2     GL_ARB_transform_feedback3    
    GL_ARB_transform_feedback_inst GL_ARB_transpose_matrix       
    GL_ARB_uniform_buffer_object   GL_ARB_vertex_array_bgra      
    GL_ARB_vertex_array_object     GL_ARB_vertex_attrib_64bit    
    GL_ARB_vertex_buffer_object    GL_ARB_vertex_program         
    GL_ARB_vertex_shader           GL_ARB_vertex_type_2_10_10_10_
    GL_ARB_viewport_array          GL_ARB_window_pos             
    GL_ATI_draw_buffers            GL_ATI_texture_float          
    GL_ATI_texture_mirror_once     GL_S3_s3tc                    
    GL_EXT_texture_env_add         GL_EXT_abgr                   
    GL_EXT_bgra                    GL_EXT_bindable_uniform       
    GL_EXT_blend_color             GL_EXT_blend_equation_separate
    GL_EXT_blend_func_separate     GL_EXT_blend_minmax           
    GL_EXT_blend_subtract          GL_EXT_compiled_vertex_array  
    GL_EXT_Cg_shader               GL_EXT_depth_bounds_test      
    GL_EXT_direct_state_access     GL_EXT_draw_buffers2          
    GL_EXT_draw_instanced          GL_EXT_draw_range_elements    
    GL_EXT_fog_coord               GL_EXT_framebuffer_blit       
    GL_EXT_framebuffer_multisample GL_EXTX_framebuffer_mixed_form
    GL_EXT_framebuffer_object      GL_EXT_framebuffer_sRGB       
    GL_EXT_geometry_shader4        GL_EXT_gpu_program_parameters 
    GL_EXT_gpu_shader4             GL_EXT_multi_draw_arrays      
    GL_EXT_packed_depth_stencil    GL_EXT_packed_float           
    GL_EXT_packed_pixels           GL_EXT_pixel_buffer_object    
    GL_EXT_point_parameters        GL_EXT_provoking_vertex       
    GL_EXT_rescale_normal          GL_EXT_secondary_color        
    GL_EXT_separate_shader_objects GL_EXT_separate_specular_color
    GL_EXT_shader_image_load_store GL_EXT_shadow_funcs           
    GL_EXT_stencil_two_side        GL_EXT_stencil_wrap           
    GL_EXT_texture3D               GL_EXT_texture_array          
    GL_EXT_texture_buffer_object   GL_EXT_texture_compression_dxt
    GL_EXT_texture_compression_lat GL_EXT_texture_compression_rgt
    GL_EXT_texture_compression_s3t GL_EXT_texture_cube_map       
    GL_EXT_texture_edge_clamp      GL_EXT_texture_env_combine    
    GL_EXT_texture_env_dot3        GL_EXT_texture_filter_anisotro
    GL_EXT_texture_format_BGRA8888 GL_EXT_texture_integer        
    GL_EXT_texture_lod             GL_EXT_texture_lod_bias       
    GL_EXT_texture_mirror_clamp    GL_EXT_texture_object         
    GL_EXT_texture_shared_exponent GL_EXT_texture_sRGB           
    GL_EXT_texture_sRGB_decode     GL_EXT_texture_storage        
    GL_EXT_texture_swizzle         GL_EXT_texture_type_2_10_10_10
    GL_EXT_timer_query             GL_EXT_transform_feedback2    
    GL_EXT_vertex_array            GL_EXT_vertex_array_bgra      
    GL_EXT_vertex_attrib_64bit     GL_EXT_import_sync_object     
    GL_IBM_rasterpos_clip          GL_IBM_texture_mirrored_repeat
    GL_KTX_buffer_region           GL_NV_alpha_test              
    GL_NV_blend_minmax             GL_NV_blend_square            
    GL_NV_complex_primitives       GL_NV_conditional_render      
    GL_NV_copy_depth_to_color      GL_NV_copy_image              
    GL_NV_depth_buffer_float       GL_NV_depth_clamp             
    GL_NV_explicit_multisample     GL_NV_fbo_color_attachments   
    GL_NV_fence                    GL_NV_float_buffer            
    GL_NV_fog_distance             GL_NV_fragdepth               
    GL_NV_fragment_program         GL_NV_fragment_program_option 
    GL_NV_fragment_program2        GL_NV_framebuffer_multisample_
    GL_NV_geometry_shader4         GL_NV_gpu_program4            
    GL_NV_gpu_program4_1           GL_NV_gpu_program5            
    GL_NV_gpu_program_fp64         GL_NV_gpu_shader5             
    GL_NV_half_float               GL_NV_light_max_exponent      
    GL_NV_multisample_coverage     GL_NV_multisample_filter_hint 
    GL_NV_occlusion_query          GL_NV_packed_depth_stencil    
    GL_NV_parameter_buffer_object  GL_NV_parameter_buffer_object2
    GL_NV_path_rendering           GL_NV_pixel_data_range        
    GL_NV_point_sprite             GL_NV_primitive_restart       
    GL_NV_register_combiners       GL_NV_register_combiners2     
    GL_NV_shader_atomic_counters   GL_NV_shader_buffer_load      
    GL_NV_texgen_reflection        GL_NV_texture_barrier         
    GL_NV_texture_compression_vtc  GL_NV_texture_env_combine4    
    GL_NV_texture_expand_normal    GL_NV_texture_lod_clamp       
    GL_NV_texture_multisample      GL_NV_texture_rectangle       
    GL_NV_texture_shader           GL_NV_texture_shader2         
    GL_NV_texture_shader3          GL_NV_transform_feedback      
    GL_NV_transform_feedback2      GL_NV_vertex_array_range      
    GL_NV_vertex_array_range2      GL_NV_vertex_attrib_integer_64
    GL_NV_vertex_buffer_unified_me GL_NV_vertex_program          
    GL_NV_vertex_program1_1        GL_NV_vertex_program2         
    GL_NV_vertex_program2_option   GL_NV_vertex_program3         
    GL_NVX_conditional_render      GL_NVX_gpu_memory_info        
    GL_OES_depth24                 GL_OES_depth32                
    GL_OES_depth_texture           GL_OES_element_index_uint     
    GL_OES_fbo_render_mipmap       GL_OES_get_program_binary     
    GL_OES_mapbuffer               GL_OES_packed_depth_stencil   
    GL_OES_rgb8_rgba8              GL_OES_standard_derivatives   
    GL_OES_texture_3D              GL_OES_texture_float          
    GL_OES_texture_float_linear    GL_OES_texture_half_float     
    GL_OES_texture_half_float_line GL_OES_texture_npot           
    GL_OES_vertex_array_object     GL_OES_vertex_half_float      
    GL_SGIS_generate_mipmap        GL_SGIS_texture_lod           
    GL_SGIX_depth_texture          GL_SGIX_shadow                
    GL_SUN_slice_accum             GL_WIN_swap_hint              
    WGL_EXT_swap_control          
  Extensions (WGL):
    WGL_ARB_buffer_region          WGL_ARB_create_context        
    WGL_ARB_create_context_profile WGL_ARB_create_context_robustn
    WGL_ARB_extensions_string      WGL_ARB_make_current_read     
    WGL_ARB_multisample            WGL_ARB_pbuffer               
    WGL_ARB_pixel_format           WGL_ARB_pixel_format_float    
    WGL_ARB_render_texture         WGL_ATI_pixel_format_float    
    WGL_EXT_create_context_es2_pro WGL_EXT_extensions_string     
    WGL_EXT_framebuffer_sRGB       WGL_EXT_pixel_format_packed_fl
    WGL_EXT_swap_control           WGL_EXT_swap_control_tear     
    WGL_NVX_DX_interop             WGL_NV_DX_interop             
    WGL_NV_DX_interop2             WGL_NV_float_buffer           
    WGL_NV_multisample_coverage    WGL_NV_render_depth_texture   
    WGL_NV_render_texture_rectangl
Initializing Render subsystem...
Setting up platform state...
Audio configuration (by decreasing priority):
  Music: SDLMixer::Music
  SFX  : SDLMixer
Sfx_InitChannels: 256 channels.
Initializing Resource subsystem...
Initializing Texture subsystem...
Initializing Material subsystem...
Initializing Binding subsystem...
Initializing InFine subsystem...
Initializing UI subsystem...
Locating "HACX - Twitch 'n Kill"...
Locating "Chex(R) Quest"...
Locating "Final DOOM: TNT: Evilution"...
Locating "Final DOOM: The Plutonia Experiment"...
Locating "DOOM 2: Hell on Earth"...
Locating "Ultimate DOOM"...
Locating "DOOM Registered"...
Locating "DOOM Shareware"...
Locating "Heretic: Shadow of the Serpent Riders"...
Locating "Heretic Registered"...
Locating "Heretic Shareware"...
Locating "Hexen: Deathkings of the Dark Citadel"...
Locating "Hexen"...
Locating "Hexen v1.0"...
Locating "Hexen 4-map Demo"...
Locating "Hexen 4-map Beta Demo"...
Loading game resources...
  IWAD identification: 00db003a
loadCompositeTextureDefs: Loaded all 125 texture definitions from "C:\Games\Steam\
                          steamapps\common\Ultimate Doom\base\DOOM.WAD:(basedir)\
                          TEXTURE1.lmp".
^ : Loaded all 162 texture definitions from "C:\Games\Steam\steamapps\common\Ultimate
    Doom\base\DOOM.WAD:(basedir)\TEXTURE2.lmp".
R_InitCompositeTextures: Done in 0.69 seconds.
R_InitFlatTetxures: Done in 0.025 seconds.
R_InitSpriteTextures: Completed in 0.7 seconds.
Parsing primary config "configs\doom\game.cfg"...
Clearing binding context 'global'...
Clearing binding context 'deui'...
Clearing binding context 'console'...
Clearing binding context 'message'...
Clearing binding context 'chat'...
Clearing binding context 'shortcut'...
Clearing binding context 'gameui'...
Clearing binding context 'menu'...
Clearing binding context 'finale'...
Clearing binding context 'map-freepan'...
Clearing binding context 'map'...
Clearing binding context 'game'...
Parsing definition files...
readAllDefinitions: Completed in 0.4 seconds.
Definitions:
   28 animation groups
    6 composite fonts
    9 finales
  175 lights
   38 map infos
   11 materials
 1395 models
  139 particle generators
    4 skies
   33 songs
  110 sound effects
  138 sprite names
 1369 states
   98 surface decorations
   50 surface reflections
  368 text strings
    8 texture environments
  140 things
buildSprites: Done in 0.026 seconds.
R_InitSprites: Done in 0.026 seconds.
setupModel: Failed to locate "bfgm3.pcx" (#3) for model "(basedir)\data\jdoom\Models\
            Projectiles\BFGshot\BFGShot.md2", ignoring.
^ : Failed to locate "Models:data\jdoom\Models\Decor\B-HeadOnStick\HeadOnAStick.md2",
    ignoring.
^ : Failed to locate "Models:data\jdoom\Models\Decor\B-BloodPool\BloodPool.md2",
    ignoring.
^ : Failed to locate "Models:data\jdoom\Models\Decor\G-HeadCandles\HeadCandles.md2",
    ignoring.
^ : Failed to locate "Models:data\jdoom\Models\Decor\B-BloodPool\BloodPool.md2",
    ignoring.
^ : Failed to locate "Models:data\jdoom\Models\Decor\G-HeadCandles\HeadCandles.md2",
    ignoring.
^ : Failed to locate "Models:data\jdoom\Models\Decor\B-BloodPool\BloodPool.md2",
    ignoring.
^ : Failed to locate "Models:data\jdoom\Models\Decor\G-HeadCandles\HeadCandles.md2",
    ignoring.
^ : Failed to locate "Models:data\jdoom\Models\Decor\B-BloodPool\BloodPool.md2",
    ignoring.
^ : Failed to locate "Models:data\jdoom\Models\Decor\G-HeadCandles\HeadCandles.md2",
    ignoring.
^ : Failed to locate "Models:data\jdoom\Models\Decor\B-BloodPool\BloodPool.md2",
    ignoring.
^ : Failed to locate "chaingun-mf2.pcx" (#2) for model "(basedir)\data\jdoom\Models\HUD\
    Chaingun\Chaingun-MF.md2", ignoring.
^ : Failed to locate "Models:data\jdoom\Models\Decor\B-HeadsOnStick\HeadsOnStick.md2",
    ignoring.
^ : Failed to locate "Models:data\jdoom\Models\Decor\B-BloodPool\BloodPool.md2",
    ignoring.
^ : Failed to locate "Models:LostSoul/Lostsoul_flame.md2", ignoring.
^ : Failed to locate "Models:LostSoul/Lostsoul_flame.md2", ignoring.
^ : Failed to locate "Models:LostSoul/Lostsoul_flame.md2", ignoring.
^ : Failed to locate "Models:LostSoul/Lostsoul_flame.md2", ignoring.
^ : Failed to locate "Models:LostSoul/Lostsoul_flame.md2", ignoring.
^ : Failed to locate "Models:LostSoul/Lostsoul_flame.md2", ignoring.
^ : Failed to locate "Models:LostSoul/Lostsoul_flame.md2", ignoring.
Models_Init: Done in 5.6 seconds.
-----------------------------------------------------------------------------------------
Ultimate DOOM
-----------------------------------------------------------------------------------------
Sfx_Cache: Caching sample 'swtchn' (#23)...
^ : Caching sample 'pistol' (#1)...
Loading Map "E1M1"...
WadMapConverter: Recognized a Doom format map.
Building BSP using tunable split factor of 7...
BSP built: (16:12) 239 Nodes, 240 Leafs, 1204 HEdges, 133 Vertexes.
BSP built in 0.08 seconds.
P_PtcInitForMap: Done in 0 seconds.
Player starting spots:
- pl0: color 0, spot 0

Map 1: Hangar
Author: id Software

>warp 33
Loading Map "E3M3"...
WadMapConverter: Recognized a Doom format map.
Building BSP using tunable split factor of 7...
BSP built: (10:11) 439 Nodes, 440 Leafs, 2167 HEdges, 180 Vertexes.
BSP built in 0.20 seconds.
P_PtcInitForMap: Done in 0 seconds.
Player starting spots:
- pl0: color 0, spot 0

Map 3: Pandemonium
Author: id Software

>kill
51 monsters killed.
Sfx_Cache: Caching sample 'slop' (#31)...
^ : Caching sample 'firxpl' (#17)...
^ : Caching sample 'sgtdth' (#64)...
^ : Caching sample 'cacdth' (#65)...
^ : Caching sample 'brsdth' (#67)...
>give arw
Sfx_Cache: Caching sample 'noway' (#81)...
You've found a secret area!
Sfx_Cache: Caching sample 'secret' (#109)...
^ : Caching sample 'plpain' (#25)...
>god
Degreelessness Mode On
Sfx_Cache: Caching sample 'oof' (#34)...
^ : Caching sample 'stnmov' (#22)...
Picked up an armor bonus.
Sfx_Cache: Caching sample 'itemup' (#32)...
Picked up an armor bonus.
Sfx_Cache: Caching sample 'pstop' (#19)...
Picked up an armor bonus.
You've found a secret area!
Picked up a backpack full of ammo!
Sfx_Cache: Caching sample 'wpnup' (#33)...
You got the rocket launcher!
Picked up a box of shotgun shells.
Picked up a box of bullets.
Picked up a box of bullets.
Picked up an energy cell.
Picked up 4 shotgun shells.
Sfx_Cache: Caching sample 'shotgn' (#2)...
^ : Caching sample 'doropn' (#20)...
You need a Blue Keycard to open this door
Sfx_Cache: Caching sample 'dorcls' (#21)...
You've found a secret area!
Computer Area Map
Sfx_Cache: Caching sample 'getpow' (#93)...
Picked up 4 shotgun shells.
Picked up the MegaArmor!
You've found a secret area!
Supercharge!
You got the shotgun!
You got the BFG9000! Oh, yes.
Picked up 4 shotgun shells.
Picked up 4 shotgun shells.
Picked up 4 shotgun shells.
Picked up a rocket.
Picked up a clip.
Picked up 4 shotgun shells.
Picked up a box of bullets.
Picked up a clip.
Picked up a clip.
Picked up a rocket.
Picked up a clip.
Sfx_Cache: Caching sample 'pstart' (#18)...
Picked up a blue skull key.
Picked up an energy cell.
Picked up a rocket.
Sfx_Cache: Caching sample 'pistol' (#1)...
^ : Caching sample 'swtchx' (#24)...
^ : Caching sample 'telept' (#35)...
Stopping GuiApp event loop
GuiApp event loop exited with code 0
Shutting down the console...
Z_Shutdown: Used 1 volumes, total 33554432 bytes.
Restoring original display mode due to shutdown.
Canvas: Lost focus.
Stopping GuiApp event loop

Comments

  • Hmmm... Am I the only one with this issue? :(
  • Have you tried different sound plugins (i.e I notice you are using SDL; have you tried FMOD) or different/no custom soundfonts?
  • It happens with any soundfont I use.. I generally use the 1MB SB AWE32 soundfont, since that's so nostalgic for me (played these games originally on a P90 with SB AWE32 card).

    "Default" uses the horrid built in Microsoft GS synthesis with normal sound effects.
    "FMOD Ex" seems to play an even more horrid OPL-3-style synthesis, normal sound effects.
    "SDL_mixer" plays MIDI through BassMIDI Port A, normal sound effects. (and I get that weird bug)
    "OpenAL" plays no music, no sound effects.
    "DirectSound" plays no music, has normal sound effects.

    I'm inclined to say this started when I updated to the latest version of Doomsday, but I didn't actually start using BassMIDI until around the time I upgraded, so I can't be 100% sure about that.
  • This sounds like an SDL_mixer bug. FMOD Ex is the most reliable of Doomsday's audio plugins, however of course on Windows we don't have support for SF2 soundfonts. It does support the .DLS soundfont format, if you happen to find one somewhere...

    Support for SF2 soundfonts on Windows is on somewhere on the todo list, but it doesn't have a very high priority at the moment.
  • Well, BassMIDI driver is supposed to provide the soundfonts through Windows (and override the Windows driver) but the application has to allow for the user to select which MIDI device ID to use. DOSbox does it through the midiconfig=x setting in the config file.. There I can choose between BassMIDI ports A or B, Microsoft GS, or Munt MT-32 emulator by using 0,1,2, or 3.

    There must be some way to do it, since Windows Media Player and DOSbox does. In the meanwhile, if I do find a .dls soundfont, or find a way to convert it, where would I even put it?
  • Unfortunately I am unfamiliar with BassMIDI so I can't provide assistance there...
    In the meanwhile, if I do find a .dls soundfont, or find a way to convert it, where would I even put it?
    Doomsday's FMOD Ex audio plugin uses the soundfont set with the "music-soundfont" cvar. So for instance you could put the following in your game.cfg or type it in the console when a game is loaded:
    music-soundfont c:\soundfonts\mysoundfont.dls
    
    The cvar requires a full path to the file, wherever you decide to store it on your system.
  • BassMIDI is a Windows MIDI driver that replaces (or, more accurately, adds another option to) the default Microsoft GS MIDI driver and adds the ability to synthesize sf2-based soundfonts.. Apparently Windows can handle up to 10 different MIDI drivers. I think pre-Windows 7 users could select which one was being used through the Audio Manager... Of course, Microsoft, always the brilliant OS designer, decided users didn't really need the ability to change between them, and now makes it so the software utilizing MIDI has to have the option.

    Freaking Microsoft.
  • After studying this last night some more (and I figured out a way to force other MIDI drivers to default so they'd with SDL_mixer) I think I found what might be the issue.. Every time SDL_Mixer get to the end of a MIDI file it essentially shuts the MIDI driver off, then turns it back on immediately when looping. The BassMIDI driver is only loaded when it's needed, so it causes it to unload the driver, then reload it. I think the issue can cause it to start playing before the driver is properly loaded, leading to the issue... So it is an SDL_Mixer issue.

    One thing I don't understand is how the Default setting can find the Microsoft GS Emulator, no matter how I reconfigure the system.. It'll ONLY use the MS built-in MIDI driver, and nothing else.
  • I just found Doomsday 1.9.10 install in my old files and reinstalled it.. Turns out the issue still happens--- but instead of doing it constantly, it's very, very rare.. Were there any changes between that and 1.10.3 to the audio? Newer version of SDL_mixer perhaps?

    Trying to gather enough information to pass on to the BassMIDI programmer to see if it could be something fixable on that end.
  • I uploaded a video of the issue to Youtube.

    http://www.youtube.com/watch?v=Y1nqRTO0zao
Sign In or Register to comment.