最近 Mix_LoadWAV でOGGをロードできることに気がつきました。 つまり複数のOGGをMixingして同時演奏することができるわけです。
Ruby/SDL でも SDL::Mixer::Wave.load で OGG がロードできます。
ただしロード時にデータすべてをRAWデータに展開しているようなのでメモリの 使用量に注意しましょう。