Processing is an open source programming language and environment
for people who want to create images, animations, and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a tool for generating finished professional work. Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production.
- projects and examples written in processing openprocessing.org
- Java & Processing code libraries courses & examples for artists http://toxiclibs.org/
- 70+ classes
- 18 packages bundled into 7 libraries
Pd (aka Pure Data) is a real-time visual programming environment for a audio, video, and graphical processing. It is the third major branch of the family of patcher programming languages known as Max .
OpenFrameworks is an open source C++ toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation. The toolkit is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:
- OpenGL, GLEW, GLUT, libtess2 and cairo for graphics
- rtAudio, PortAudio or FMOD and Kiss FFT for audio input, output and analysis
- FreeType for fonts
- FreeImage for image saving and loading
- Quicktime and videoInput for video playback and grabbing
- Poco for a variety of utilities
The code is written to be massively cross-compatible. Right now we support five operating systems (Windows, OSX, Linux, iOS, Android) and four IDEs (XCode, Code::Blocks, and Visual Studio and Eclipse). The API is designed to be minimal and easy to grasp.