Sound: Advanced Topics I



Columbia University
Fall, 2021-- GU6610
Brad Garton and Jessie Cox

course syllabus


I've been totally bitten by the VR/AR bug, so this term we will be covering the use of the Unity development environment along with the uRTcmix embedded audio evironment, and hey! -- it's made for creating virtual worlds!

I've taught versions of this class for several years now, and I'm going to try a slightly different approach this term. The problem is that Unity has some very powerful tools for buidling virtual environments, but it's also necessary to master the basic use of the editor to engage fully with these tools. Add to that the use of RTcmix -- a text-based sound synthesis and signal-processing language we developed here at Columbia -- and there is a lot of ground to cover. To be sure, it's almost an impossible task to do this in one semester. But you all are COLUMBIA students! Yay! You do IMPOSSIBLE things! Go Lions!

We'll be meeting each week Wednesday at 6:10 PM until 8:00 PM. I have some on-line materials about some of what we will be covering from the past pandemic year, and I'll be including links to these as part of the syllabus.

We won't be going as deep into Unity and uRTcmix as singular topics as I have in previous classes; instead I want to present several different little 'projects' that exemplify various ways of using Unity/uRTcmix. I tend to get too carried away with the fun of doing these things, but I hope we have time to discuss in more depth the poetics of the tools and the aesthetic possibilities uncovered.

We will also be doing a fair amount of coding, BUT don't be worried about it! Everything we do will be with a musical goal in mind, and I think you'll pick up what we're doing without too much trouble. If you are feeling totally befuddled, or even just a little befuddled, please get in touch with Jessie or me. We're here to help!

As said, in addition to the object-coding we'll be doing in Unity, we will be using the computer music language RTcmix for most of the audio work. It's a functional, procedural language with interactive capabilities. It runs as a standalone program (for free!) on Windows/OSX/Linux, or you can run it inside Max/MSP or pd (Pure Data) (pd is also free!). We will link all of the code, patches and projects to each class in the syllabus for you to download and use. I was planning to record our class sessions for you to review later, but it's not clear that Columbia policy will now allow this.

To work up our RTcmix scripts for use inside Unity, we will be using the [rtcmix~] object in Max/MSP. You can also use [rtcmix~] in pd if you'd rather not shell out the $$$ for Max/MSP. Or you can run RTcmix as a free "standalone" app on OSX, Windows and Linux computers. We can show you how to set that up. John Gibson at Indiana University has built a nice interface-app called RTcmixShell that runs on Windows and OSX, but it doesn't give you access to some of the interactivity we will be explorig for use in Unity.

One more thing: we'll also spend one session using the 3-D modelling software package Blender, also nicely free. It's very useful for creating detailed objects for use in Unity.


Structure

As mentioned above, class will meet on Wednesdays from 6:10 PM to about 8:00 PM. We may make assignments throughout the term intended to get you working with the development tools and also to spur class discussion. Hopefully some of the assignments may lead to your final projects for the class.

Collected here are links to software and resources that we will be using in class:

We will be having several guest speakers coming into the class later in the semester; watch for announcements on the syllabus. We may need to rearrange the classes as the term progresses to accommodate these guests. Plus if we're getting totally behind, then we'll modify the schedule accordingly.


Facilities

The CMC studios are again available for use (thanks SETH CLUETT!). I'm not sure if we can make the VR headsets available for public use because of the on-going threat from new COVID variants. We'll be checking to see if we can do this. You will be able to reserve studios for use; this will be done by contacting Jessie. We do have some powerful Windows machines available for you to use.

Do let us know if you are having problems getting the software to work for you. This promises to be a more intense term because of the range of material we will be discussing. In general, if you are having difficulty understanding the programming paradigms we are using or the applications and information we are covering, be sure to talk to us. We'll be happy to sit down and work through any issues with you.


Syllabus

The course syllabus is located here.

Like we said, each week we do will become a link to information relating to that class. We will place recordings of the Zoom meetings on these class pages, too. We'll try to keep up with linking in class patches, examples and information, but we may fall behind. Yell at us when we do.


Contact Information

The best way to reach us is through e-mail: We won't be havving "office hours"; use e-mail to make an appointment. Generally, however, we'll be around the CMC before and after class.


Security and Access Policy

To get into the CMC, you will need to abide by the Columbia regulations in place for campus access because of the on-going pandemic. The information for this (and other Columbia/COVID-19 issues) is here:

Grades

Grades will be determined mainly by the final projects you do, and of course they will be completely subjective and based on our own personal whims -- so ya better treat us right! We will discuss projects as the semester progresses. As noted above, we may be making some assignments throughout the term and discussing these in class. It's always fun to see what you all can do.

I say this every year, and generally people believe it (I think): by this point in your career the last thing you should be worrying about is a grade. The main thing is to find something that you'd really like to do and then do it. Please don't try to impress us with your consummate knowledge and skill, we are more impressed by people who do things. Honest!

Hope you enjoy the class!