サウンドクラスバグ

あああ〜なんだこれ。
というわけでこんにちわ。

目下rubyでゲーム製作中で、サウンド周りのSDLラッパを任されている。
そんな中バグ発生。
同じmidファイルを2回連続で再生すると、2回目の演奏が途中で無音になるバグ。

SDLを直接叩いてもこの現象が起きないことから、明らかに自分の実装ミス。
さらには、クラスを可能な限り取り除いてフラットにして、ほとんど同等の処理をさせても、再現しない。
かなりタチの悪いバグの気配がぷんぷんする。
なかなかに面倒くさいことになってきた。