Let's begin with the basics of ChucK and computer science, including variables, types, conditional statements, and looping structures.
Multi-Threading and Concurrency
This session our topic will be multi-threading, or how you can make your ChucK program "juggle" multiple things at the same time.
Classes and Object-Oriented Programming
Our focus this session will be object-oriented programming and how you can create your own "objects" to use in your ChucK code.
ChucK Libraries and Intro to Arrays
This session introduces libraries built in ChucK, and shows how random numbers and different mathematical equations can be used to make more expressive compositions. We also introduce arrays and show how to use them to make melodies.
Sound File Manipulation in ChucK
This session we introduce how to use sound files in ChucK and how you can use them to create soundscapes and a techno song.
Functions in ChucK
This session will introduce the concept of functions and how they can be used in modularizing and organizing your code, and help you create more expressive compositions.
Unit Generators and Physical Models
This session we are going to learn how to make audio effects! Through ChucK we will be using built-in synthesis techniques and other concepts to strongly enhance the sounds you use to make your.
Live Control: Keyboard, Mouse, MIDI & OSC
Learn how to bring your programming skills into a Live Performance using external input such as HID, MIDI and OSC to control your ChucK programs.