ChipSnydersFinalProject

From CSWiki
Revision as of 18:47, 10 May 2008 by Gsnyders (talk | contribs) (What is ChucKscape?)

Jump to: navigation, search

Chip's Final Project: ChucKscape

ChucKscape in action

What is ChucKscape?

ChucKscape is a visual environment created for the purpose of exploring the world of sound + ChucK. While it possesses limited functionality compared to the actual ChucK language it represents, ChucKscape is a great learning tool for new users to learn about unit generators in ChucK within a controlled system or for veteran h4x0rz to simply play around with sound. For users of any level, it facilitates sound synthesis while combining an aesthetic appeal and ease of use. Sonic artists and neophytes alike can enjoy the effects created by combining simple elements in interesting ways. Combine multiple oscillators at different frequencies to create chords. Add delays or filters to create cool sounds. Use the ADC to feed in your own stuff. With many different elements and infinite ways to connect them, the possibilities are endless!

Using ChucKscape

Please consult the README file found in ChucKscape.zip (see next section) for a more complete tutorial and directions for getting started.

Unit generators in ChucK are represented by "elements." These are connectable modules, each with its own set of parameters that you can adjust. Click and drag an element to move it within the ChucKscape. While it's selected, you can adjust its parameters. Add more elements and connect them by clicking one element's input or output node (the small rectangles attached to the top and/or bottom of the rectangle, respectively) and then clicking another element's output or input.

When you're ready to listen, click the "Launch!" button and let it fly!

Download ChucKscape

Get the code at http://www.princeton.edu/~gsnyders/ChucKscape.zip.

In it, you will find everything you need except for Processing and the newest version of ChucK

  • Warning: YOU MUST HAVE THE LATEST VERSION OF CHUCK. ChucKscape.ck dynamically allocates arrays. Older versions can't do this.

Check out the README first!!!!!!! It has a tutorial and troubleshooting section