Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
# Designed By Gabriel Garrod # This is a Simple example of Live ruby Music Generation Based off use of a scale.rb File require 'music' require 'scales' # Main Method => 205k def play(n,scale) midi=LiveMIDI.new n.times{ midi.note_on(ch=0,nt=scale[rand(scale.size)],vlc=rand(75)+25) sleep(1) midi.note_off(ch,nt,0)} end play(13,major) # now you can create a method to play varitions of the play Method to build musical structure def play_var() a = rand; b = rand if a > b puts "played a Major" play(5,major) else puts "played a Minor" play(3,minor) end end
This paste will be private.
From the Design Piracy series on my blog: