Improvbot, the improvising computer program
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lisper
ImprovbotDocumentation.pdf
LICENSE
README.md
analyze-car.lisp
analyze-deltas.lisp
analyze-harmony.lisp
analyze-notevals.lisp
analyze-patterns.lisp
analyze-phrases.lisp
approve.lisp
car-improvbot.maxpat
control-functions.lisp
control-loop.lisp
control-master.lisp
generate-note.lisp
generate-noteval.lisp
generate-pitch.lisp
io-input.lisp
io-output.lisp
utils.lisp

README.md

improvbot

Improvbot, the improvising computer program

About

Improvbot is a piece of software I designed and programmed that improvises music in real time with a human performer. The human performer plays at a MIDI keyboard, and Improvbot improvises a solo melodic line (i.e., an oboe). Since this happens in real time, it allows for the human and the computer to react to each other as they perform together, creating a true group improvisation.

More Info

Please check out ImprovbotDocumentation.pdf (in the files or at http://alexgraham.net/portfolio/files/ImprovbotDocumentation.pdf) for more information on how Improvbot works. You can find a recording of a live demo from my Senior Recital at Syracuse University here: http://alexgraham.net/portfolio/files/ImprovbotLiveDemo.mp3.