Sau Sheong Chang
Ranked 47 in Phase 1 with 79 unique views, 18 counted upvotes and 13 counted downvotes

About the author

I'm the Director of HP Labs in Singapore. By day I manage a team of engineers and scientists who research on how people use cloud computing. By night, I am a Rubyist, a technology enthusiast and masked crusader (not really). I frequently speak at technology-related conferences around the world, mostly on Ruby and cloud computing. I have written 3 books on Ruby and the latest is 'Exploring Everyday Things with R and Ruby' published by O'Reilly Media, and I'm still wondering if I should write a fourth.

Ruby, Rock and Roll

Muse is a Ruby domain-specific language for creating digital music. In this presentation, I will talk on how Ruby can be used to create digital music through a simple analog software synthesizer, either transcribed from existing music scores, or algorithmically created out of data from various sources.

Previous Next


  • The proposal author responded 8 months ago

    There are a number of potential ways Muse can be used:

    • To generate personalized ring-tones by converting certain text, image or other data. For example, a certain tweet or a short paragraph can be converted into a ring-tone. This could be an interesting business idea
    • To generate background music for various purposes including games (instead of repeating the same music, generate music according to the user, or a randomly generated level, according to the situation)
    • To generate personalized music which is copyright free. For example, someone can create free background music for an event, personalized for that purpose. While this doesn't exactly create Mozart-level music, with sufficiently good algorithms and knowledge of music theory, reasonably decent music should be able to be generated
  • 5976001c9ebf095c4988855a4e102de5?d=retro Clemens Kofler suggested 8 months ago

    While I really love having fun with programming (e.g. Arduino, MindStorms etc.), I also really like conference talks to have at least a little bit of practical value. Are there any "real world applications" of the topics you'll discuss in your talk? If yes, could you please outline them?