Ruby/SDLでMIDIが再生できない
require 'sdl' filename = 'sample.mid' SDL.init( SDL::INIT_AUDIO ) SDL::Mixer.open SDL::Mixer.allocateChannels(100) sound_handler = SDL::Mixer::Music.load(filename) sound_handler = SDL::Mixer::Music.load(filename) SDL::Mixer.playMusic(sound_handler,0) while true sleep 1.0/300 end
id:selvaggioががんばって追跡中のバグ。再現するコードが見つかったので、晒してみる。
詳しい原因はわからんけど、どうも同じファイルの二重ロードがやばいらしい。