Skip to content

Another Ruby live-MIDI music generator to try out new ideas on

Notifications You must be signed in to change notification settings

chrisbratlien/rollo

Repository files navigation

Rollo

Sample

Here’s a Screencast demoing live changes to
the improv lambda calls (I haven’t decided on what OSX screencasting software I like yet).

Here’s an MP3 of Rollo playing through Propellerhead Reason’s Hall Piano

Installation

First, grab rb-music-theory


# git clone git://github.com/chrisbratlien/rb-music-theory.git 
# cd rb-music-theory
# rake gem
# rake install

Runnining Rollo:

First, hook up your MIDI receiver how you want it. If you use Propellerhead Reason, I included concert-piano.rns
Then…


  cd rollo
  ruby rollo.rb

Overview

This is another Ruby MIDI Generator for me to experiment and learn with. At this point it’s pretty small. A linked list with a
“current” PianoRoll which also points to a “next” PianoRoll.

But it does currently play music!

Each piano roll can allow any number of improv lambdas to have their own page of the roll. The next pointer lets them peek at
the next measure PianoRoll. Knowing the next measure’s chord may influence some imrpov lambdas to walk slowly or ideally
kamikaze their way towards a note in that upcoming measure! Or that’s what I’m hoping for. I haven’t written the improv
lambdas yet to test this.

Eventually I’d like to give each improv lambda tools to ask where the gaps are. As they stack up, it may get cramped and some improv
lambdas may want to queue their notes/prob’s in a less crowded area of the piano roll. But then again that may be a completely
stupid thing to do. Lots of music doubles up. I’d also like to swap these improvs in and out too as the progression unfolds

I’m learning a lot from Archaeopteryx, so I must give a huge thank you to Giles Bowkett for his insight.

About

Another Ruby live-MIDI music generator to try out new ideas on

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages