ChucK Busker: A Computerized Sidekick for Improvised Jam Sessions

The Concept

Being from Nashville, TN ("Music City, USA"), a large chunk of my musical growth has stemmed from live performance with minimal technological equipment. Nashville is one of the most prominent "busking" cities in the United States. Performers of all types inhabit the downtown avenues aiming to evoke emotion from any passers-by. After performing gigs on indoor stages with my band, I would often venture outside with my acoustic guitar to play an improvisational jam to anyone who cared to listen.

After being introduced to the power and "on-the-fly" capabilities of the ChucK programming language, I immediately felt the urge to mash the experience of an improvised acoustical jam with the easily-moldable diverse soundscape of MiniAudicle. This ChucK-based and acoustical concoction adds a new layer to any improv'd performance without corrupting the credibility of the live act.

The Code

Depending on which direction the busker wants to take his/her performance, I've written templates for acoustic guitar effects, as well as evolving soundscapes with easily adjustable key signatures and tones based on midi values and unit generators. I also threw together a clap-like snare that will automatically go on time with previously-shredded shreds for on-the-fly syncronization. The evolving soundscapes are based off of the semitones of scales. If the performer grows tired of the major pentatonic scale, he could quickly change keys and modulate to a natural minor scale by altering the half-step intervals in the scale array.

The guitar delay effect can also be easily customized to the performer's liking by altering the int variable in the beginning to achieve the respective amount of echoes desired.

The Result

The presentation of the project is best displayed via live performance, but I recorded 2 sample wav files that demonstrate the project.