Raymond Weitekamp's Final Project: Beat Konducta
What is Beat Konducta?
Beat Konducta is a misleading name, I'm sorry. I wanted to name my program something badass, that would hint at the fact that it manipulates samples. So the name is a tribute to Madlib. Anyways...Beat Konducta is a program which allows a 'Konducta' to control recording and playback of LiSa buffers on an entire ensemble of computers, using a Monome interface. The Players can use any Chuck instrument, simply direct the sound output to the Beat Konducta class (in addition to dac). The Konducta's patch receives Monome data, and sends OSC messages over a network to any number of computers to control LiSa buffer recording and playback. Each computer is assigned to a row of the Monome, with the columns corresponding to grains of the buffer. A button press sporks a grain, and the Konducta can record patterns of presses and play back these patterns. In this way, the Konducta can create a textural layers or rhythmic patterns based on re-sampling the ensemble's output while the ensemble plays along. Think of it as a hands on munger (see munger2.ck). The volume of each player's buffer can also be controlled, to accent or hide certain players' buffers. Because these buffers exist on each Player's computer, the Beat Konducta can manipulate the grains spatially.
Using Beat Konducta
Using this program will require:
- A Monome interface (40h or 64 will work for up to 7 machines, 128 for 15 machines, 256 is too big for now(will function on left 128))
- A network (wireless is nice)
- Friends to play in your ensemble (a laptop orchestra will work!).
- The newest version of Chuck, I wrote this using MiniAudicle 0.1.3.8b
- Launch adder_go.ck in BKonducta folder.
- In MonomeSerial, set your prefix to "/bk"
- If things are working, your top left button will blink.
- You will see computers added as your players launch their patches.
- To use default (extremely boring) instrument, simply launch adder_go.ck in BKPlayer folder.
- To get creative, replace instrument function in ClientPlayer.ck with your own instrument, making sure to remember to add "(sound output) => BK.g;" in addition to your normal patch to the dac.
Download Beat Konducta
- Warning: YOU MUST HAVE THE LATEST VERSION OF CHUCK. ChucKscape.ck dynamically allocates arrays. Older versions of ChucK won't let you do this. Compile the new version from the CVS source.
The Future of Beat Konducta
- Add tempo control, right now all buffer lengths and grain lengths are fixed.
- Encapsulate Client functionality into a class, to facilitate use with any Chuck code.
Questions, comments, concerns?