Computer Science Department
School of Computer Science, Carnegie Mellon University
BoB: An Improvisational Music Companion
Musical improvisation is an ill-defined situation-and user-specific practice whose inherent non-literal basis makes the authoring techniques exploited in other AI/entertainment systems (e.g., interactive characters or stories) less helpful when building an improvisational music companion. A major contribution is BoB's computational melodic improvisation model, which congures itself to its users' unlabeled examples, alleviating some of the burden associated with de ning an appropriate musical aesthetic.
I first describe an abstract perception algorithm that maps short strings of notes onto a mixture model. The components of this model correspond to the various playing modes -- e.g., tonal, intervallic, and directional trends -- that the user employed during various parts of a warmup session. I next describe a crucial technology that closes the perception loop by integrating the learned model's parameters into a stochastic process that, when sampled, can produce sequences that exhibit speci c abstract goals (or playing modes) while seamlessly integrating into the constraints set up by the local environment. These algorithms' musical performances are evaluated by qualitatively exploring their behavior using two different simulations: both the transcriptions of Bebop saxophonist Charlie Parker and jazz violinist Stephane Grappelli. These algorithm's quantitative performance are also assessed using more traditional machine learning techniques.