Вы можете написать код ruby, который использует разных игроков.
Например, класс, который я использую:
https://gist.github.com/2217498
Вместо mplayer можно использовать soxили vlc или что-то еще.
В вашем примере вы всегда можете расширить свой код.Вместо жестко запрограммированного mplayer вы можете прочитать это из файла yaml, который вы можете динамически изменить.
Вы также можете попробовать напрямую использовать gstreamer через ruby-gtk.
Но помните, что ruby inСам по себе не может воспроизводить аудиофайлы.
Было бы здорово, если бы кто-то смог создать чистый проигрыватель ruby.