Tools and Libraries
Arts-Engineering Tools Used in this Course
- Processing & reference
- P5JS & reference
- Max/MSP/Jitter & reference
- Arduino & reference
- Sketchpad.cc
- Fritzing
- Open Sound Control (OSC)
It’s possible you may also encounter:
- OpenProcessing
- Github & references
- openFrameworks, ofxAddons & reference
- Pure Data (pd) & reference
- D3.JS (Data Driven Documents) & reference
- PixelShaders.com WebGL shader programming
A Quick Review of These and Other Arts-Engineering Tools
- Arduino – Open-source electronics prototyping platform.
- ChucK – Strongly-timed, concurrent, and on-the-fly audio programming language.
- Cinder – Free and open source library for professional-quality creative coding in C++.
- Flash – Adobe’s standard for delivering high-impact, rich Web content.
- GLSL – A high-level C-style shading language for OpenGL.
- Grasshopper – Visual programming language for generative modeling in Rhino.
- Max/MSP/Jitter – A visual programming language for music and multimedia.
- Maya Embedded Language (MEL) – A scripting language for the 3D graphics software, Maya.
- NodeBox – A free, cross-platform library for generating 2D animations with Python.
- openFrameworks – An open source, cross-platform C++ toolkit for creative coding.
- ofxAddons – An extensive set of community-contributed extensions to openFrameworks
- Processing – An electronic sketchbook for developing ideas in Java.
- Processing.js – Older way of combining JavaScript with Processing, now deprecated.
- P5JS – The current toolset for programming Processing with JavaScript
- Pure Data – A real-time graphical programming environment for audiovisual processing.
- Quartz Composer – A node-based visual programming language for rendering graphics in OSX.
- RhinoScript – A scripting tool for the Rhino modeler, based on Microsoft’s VBScript.
- SuperCollider – A programming language for realtime audio synthesis and algorithmic composition.
- Unity3D – An integrated authoring tool for creating interactive 3D environments.
- VVVV – A graphical programming environment for large media environments.
DIY Electronics Vendors