Bangkok can read chess game descriptions and re-play the games. Notice of events (moves, captures, checks, etc.) are sent to a listener. Bangkok comes with a listener that generates a MIDI file. In other words, the chess game is turned into music.
Gemfile gem 'bangkok', '~> 0.1.2'
install gem install bangkok