At your earliest convenience, please request to join our google group

Information regarding tutorials and changes to class scheduling will be posted there, it is your responsibility to check the group regularly.


How to run COCA 201 Software from the ILC

Find and execute Remote Desktop from the Start Menu, then use it to connect to using your CASLab account ID and password. Once you are connected to and logged onto socrates, you will find a COCA 201 folder in the Start Menu with links to the available programs. You will get a full-window session on the server and should be able to run the COCA 201 software without further difficulty.


Technology and Visual Media

Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators.

Processing is a programming language, development environment, and online community. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology.

Max/MSP/Jitter by Cycling ’74
It is a very easy to use visual programming tool designed for artists: no programming experience is required, and works on both Windows and Mac OS. Max is installed on a number of PCs in the undergraduate computing lab of the School of Computing 2nd floor of Goodwin Hall.

You will be needing your NetID to use Max, as well as an iButton if you want to use it in the undergraduate computing lab.

To get started, you can download a one-month version of the software. It is strongly suggested that rather than buy a book, you buy the $59 (US) student year subscription (or you can pay by month for 9.99 USD). Details are found on the cycling 74 website.

Also download the CNMAT tool library for sound synthesis with MSP.


3D Printing

Tinkercad is a free, easy-to-learn online app anyone can use to create and print 3D models. [Video Tutorial]

Autodesk 123D
123D Design is a free, powerful, yet simple 3D creation and editing tool. [Video Tutorial]

MakerBot Desktop
You will be granted access to MakerBot Replicator 2X Printers. To prepare files for these printers you must first design them in one of the above (or any other) 3D Design Softwares, export an STL or OBJ file and finally add the STL file to a new MakerBot Desktop Canvas. Make Sure to select the Replicator 2X as your device type. Video Tutorial

MakerBot's Thingiverse is a thriving design community for discovering, making, and sharing 3D printable things. As the world's largest 3D printing community, we believe that everyone should be encouraged to create and remix 3D things, no matter their technical expertise or previous experience.


Animation tools

For projects using inverse Kinematics animations, download Animata, available for Mac and PC.
For the iPhone, go to the App Store and buy TouchOSC. It gives you multitouch fader + accelerometer control of Max/MSP.

For visual synthesis, use Jitter (available with Max), processing (requires textual coding) or vvvv (runs on Windows only, but is completely visual).


Computer Vision (Multitouch and Faces)

Community Core Vision 
Multitouch library which can use Open Sound Control. Executable on Windows, Mac or linux.

Be sure to download the OpenCV tools for Jitter, which allow you to do easy computer vision with a webcam. Use the built-in cv.jit.faces  to track faces.

Download the macam drivers for mac should allow you to use your webcam with maxmsp on a mac.
If you are using windows, be sure to use the direct x version of jitter: jit.dx objects, rather than jit.qt objects.


Computer Vision (Marker Tracking)

ReactiVision is OSC compatible. Use this to track and identify visible light markers (called fiducial markers) that come with the software (just print out the sheets and stick to your object).

TUIO OSC examples for Max/MSP. Comes in handy when trying to make sense out of Community Core Vision input. Stick this folder somewhere in your Max directory where Max can find it. Don’t forget to change AddObject etc. to AddCursor if you want to check out the Theremin example with CCV’s built-in video sample.


Computer Vision (Kinect)

A good guide for installing Kinect and having it communicate with Max.

A windows version may be found here, although you may still need to install OSCeleton as per the previous guide.


Sound Synthesis

TouchOSC Max Patch to connect wireless iPhone to max patch

FM Synthesis Tutorial by John Chowning, inventor of FM, and Dave Briskow. CNMAT FM Patches for tutorial.



Maxuino. Use this to get data in and out of your Arduino to Max MSP should you need to.

Arduino usage examples

Serial I/O Plugin for Quartz Composer


Where to buy electronics

QKits Kingston

Leading Edge Hobby - Kingston
Knowledgeable, friendly staff. Go in and describe to them what you need. They will find it if they have it.

Creatron - Toronto
Dont't let yourself be put off by the owner. Instead appreciate this gem of a family business. There is nothing they don't have. If you need things fast, this might be your solution.

Active Surplus - Toronto
This is definitively a place worth visiting. They have the most random selection of things you can imagine. Some of their products are actually useful. Great for just wandering in, looking for the odd item which will make your installation perfect (be careful, the prices range from insanely cheap to way overpriced.)

They have established themselves as the top open source electronics supplier. All your Arduino needs end here. They take ages to ship to Canada though.

Another really good open source hardware company. Super interesting products designed, produced, managed by super interesting people. Also host a number of really good tutorials.

Canadien reseller - stocks a lot of products by Sparkfun and Adafruit

Your #1 source for resistors, capacitors, diodes, ICs etc. Somewhat overwhelming selection, however powerfull paramatric search. Usually ships in less than 24 hours.

Alternatives to Digikey are Mouser and Farnell. Two Chinese shops with very good selection are HobbyKing and DealExtreme (beware of import tax, and ridiculously long shipping times...). If you want to get the cheapist, ebay is usually a good choice, but be sure that whatever you are buying is well documented.