Creative coding: Difference between revisions

Content deleted Content added
Miadoh (talk | contribs)
Add link to Compos 68
Miadoh (talk | contribs)
Separate software and hardware, make a table for software with details about each entry.
Line 12:
</ref> but this in turn has elicited strong reactions from a number of creative coders who claim that coining a new term to describe their practice is counterproductive.<ref name=hacktheartworld>{{cite web|url=http://hacktheartworld.com/|website=www.hacktheartworld.com|title=Hack The Art World|accessdate=16 July 2014}}</ref>
 
== List of creative coding software ==
== Tools ==
Although any technology or programming language can potentially be used for creative purposes, certain [[Library (computing)|libraries]] and [[Software framework|frameworks]] have been specifically crafted to aid in the rapid prototyping and development of creative works. Software toolkits frequently used in this context include:
A number of libraries have been created that aid in the rapid prototyping and development of these works. There are libraries for various functionalities, such as [[computer vision]], as well as [[motion detection]] devices such as the Microsoft [[Kinect]] camera and [[Leap Motion]]. Notable larger toolkits that are used (and often created by) creative coders are:
{| class="wikitable sortable"
*[[Cinder (programming library)|Cinder]]
!Name
*[[GNU Octave]]
!Description
*[[Max MSP]]
!Operating system
*[[openFrameworks]]
!Programming language
*[[Processing (programming language)|Processing]]
!License
*[[Pure Data]]
|-
*[[SuperCollider]]
*|[[Cinder (programming library)|Cinder]]
*[[OPENRNDR]]
|Library for programming with aesthetic intent, including domains like graphics, audio, video, and computational geometry.
*[[Vvvv]]
|[[Cross-platform software|Cross-platform]]
|[[C++]]
|[[BSD licenses|2-Clause BSD License]]
|-
*|[[Max MSP]]
|Visual programming language for music and multimedia.
|[[Microsoft Windows|Windows]], [[MacOS|Mac OS]]
|[[Visual programming language]]
|[[Proprietary software|Proprietary]]
|-
*|[[openFrameworks]]
|Toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation.
|[[Cross-platform software|Cross-platform]]
|[[C++]]
|[[MIT License]]
|-
|[[Processing (programming language)#p5js|p5.js]]
|Platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. Based on the core principles of Processing.
|Any with a [[web browser]]
|[[JavaScript]]
|[[LGPL]]
|-
*|[[Processing (programming language)|Processing]]
|A flexible software sketchbook and a language for learning how to code within the context of the visual arts.
|[[Cross-platform software|Cross-platform]]
|[[Java (programming language)|Java]] or [[Python (programming language)|Python]]
|[[GPL]], [[LGPL]]
|-
*|[[Pure Data]]
|Pd enables musicians, visual artists, performers, researchers, and developers to create software graphically without writing lines of code.
|[[Cross-platform software|Cross-platform]]
|[[Visual programming language]]
|[[BSD licenses|Modified BSD]]
|-
*|[[SuperCollider]]
|An environment and [[programming language]] for [[Real-time computing|real-time]] [[audio synthesis]] and [[algorithmic composition]].
|[[Cross-platform software|Cross-platform]]
|SuperCollider
|[[GPL#Version%203|GPLv3]]
|-
|[https://openrndr.org OPENRNDR]
|Creative coding framework designed and developed for prototyping and developing robust performant visual and interactive applications.
|[[Cross-platform software|Cross-platform]]
|[[Kotlin (programming language)|Kotlin]]
|[[BSD licenses|2-Clause BSD License]]
|-
*|[[Vvvv]]
|Hybrid visual/textual live-programming environment for easy prototyping and development. It is designed to facilitate the handling of large media environments with physical interfaces, real-time motion graphics, audio and video
|[[Microsoft Windows|Windows]]
|[[Visual programming language]]
|[[Proprietary software|Proprietary]]
|}
 
== Hardware use ==
Creative coding occasionally involves hardware components for inputting data from the environment, producing output or for interacting with participants. Examples of commonly used hardware includes [[Microphone|microphones]], [[Webcam|webcams]] or [[Range imaging|depth cameras]], [[Motion controller|motion controllers]], [[Single-board microcontroller|single-board microcontrollers]], [[MIDI controller|MIDI controllers]], [[Projector|projectors]], [[LED strip light|LED strips]], [[Printer (computing)|printers]] and [[Plotter|plotters]].
 
== References ==