[chuck-users] WORKSHOP: Introduction to the ChucK Music Programming Language, January 13th

Dylan Miller dylan at speakeasy.org
Mon Jan 7 12:36:30 EST 2008

Is this free?

-----Original Message-----
From: chuck-users-bounces at lists.cs.princeton.edu
[mailto:chuck-users-bounces at lists.cs.princeton.edu] On Behalf Of Noah Thorp
Sent: Sunday, January 06, 2008 11:22 AM
To: chuck-users at lists.cs.princeton.edu
Subject: [chuck-users] WORKSHOP: Introduction to the ChucK Music Programming
Language, January 13th

WORKSHOP: Introduction to the ChucK Music Programming Language, January 13th

RSVP: Please RSVP for this event through the Bay Area Computer Music
Technology Group at

PRESENTED BY: Ge Wang (http://ccrma.stanford.edu/~ge/)

       Sunday January 13th, 2008
       1:00-1:30pm: ChucK presentation (30min)
       1:30pm-4:00: ChucK workshop

    CCRMA, Stanford University
    660 Lomita Drive, Stanford, CA 94305
    More information: http://ccrma.stanford.edu/~ge/knoll/

INTENDED AUDIENCES: composers, sound designers/researchers, laptop
performers, programming language enthusiasts, and anyone else interested
in programming computer music. participants are encouraged, but NOT
required, to bring laptops (if you do bring one, OS X, Linux, Windows are
all supported).  No prior experience with ChucK expected.

DESCRIPTION: ChucK is a continually evolving computer music language being
jointly developed at Princeton University and now Stanford University
(with Ge's joining CCRMA).  It combines familiar programming language
constructs with a new time-based concurrent programming model and the
ability to write code on-the-fly.  This workshop is a crash course in the
philosophy and use of ChucK.  The audience will hopefully leave with basic
ChucK programming skills, awareness of possible uses, as well as examples
and documentation provided in the workshop.

ChucK is freely available, cross-platform, and open-source.



Presentation: What is ChucK?
* uses of ChucK (real-time synthesis/analysis, composition/performance,
experimentation/education, laptop orchestras)
* "strongly-timed": precise control over time
* what is concurrent programming and using it for music
* on-the-fly programming (write/edit code at runtime)

workshop: part 1 (language basics)
* syntax and semantics
   - overview
   - types, values, variables
   - operators
   - control structures
* real-time sound synthesis
* unit generators
* manipulating time to make timbres and music
* functions, arrays (modularizing and organizing)
* concurrency, processes, shreds, events (powerful music programming)
* basic on-the-fly programming with ChucK

workshop: part 2 (extended examples)
* extended examples
   - mapping controllers via MIDI and OpenSoundControl (OSC)
   - creating instruments using laptop capabilities
     (keyboard, trackpad, sudden motion sensor, mic)
   - network synchronization
   - gui control with the audicle/miniAudicle


Ge Wang (http://ccrma.stanford.edu/~ge/) received his B.S. in Computer
Science in 2000 from Duke University, PhD (soon) in Computer Science
(advisor Perry Cook) in 2007 from Princeton University, and is currently
an assistant professor at Stanford University in the Center for Computer
Research in Music and Acoustics (CCRMA). His research interests include
interactive software systems for computer music, programming languages,
sound synthesis and analysis, music information retrieval, new performance
ensembles (e.g., laptop orchestras) and paradigms (e.g., live coding),
visualization, interfaces for human-computer interaction, interactive
audio over networks, and methodologies for education at the intersection
of computer science and music.

Ge is the chief architect and creator of the ChucK audio programming
language. He is a founding developer and co-director of the Princeton
Laptop Orchestra (PLOrk), and a co-creator of the TAPESTREA sound design
environment. Ge composes and performs via various electro-acoustic and
computer-mediated means.  At CCRMA, Ge continues to research and develop
ideas and systems for computer music (including ChucK), works on new
music, and plans to initiate a Stanford Laptop Orchestra.

chuck-users mailing list
chuck-users at lists.cs.princeton.edu

More information about the chuck-users mailing list