GMU:Algorithmic Art: Difference between revisions

From Medien Wiki
No edit summary
 
(47 intermediate revisions by 12 users not shown)
Line 21: Line 21:
==Introductory Algorithm==
==Introductory Algorithm==
[[File:intro_algorithm_600x600.gif|Introductory Algorithm]]
[[File:intro_algorithm_600x600.gif|Introductory Algorithm]]




----
----


==Working with the Plotter==
* [[/HP 7475A/]]
----
==Student Works ==
==Student Works ==
* [[/Tobias Zimmer/]]
* [[/Tobias Zimmer/]]
Line 39: Line 46:
* [[/Lucia Schmidt/]]
* [[/Lucia Schmidt/]]
* [[/Michael Wilde/]]
* [[/Michael Wilde/]]
* [[/F a b i a n K r z i c h/]]
* [[/Fabian/]]
* [[/Jonas Obertüfer/]]
* [[/Jonas Obertüfer/]]
* [[/Constantin Noack/]]
* [[/Ahmad Hafez/]]
* [[/Felix Seiboth/]]
----


----
==Consultations in M7 Room 204==
'''Thursday 31.01.19'''
13:00 - 13:30 (put your name here)
13:30 - 14:00 Lucia
14:00 - 14:30 (put your name here)
14:30 - 15:00 Ahmad
15:00 - 15:30 (put your name here)
15:30 - 16:00 (put your name here)
16:00 - 16:30 Felix
 
'''Friday 01.02.19'''
13:00 - 13:30        ozan
13:30 - 14:00        hilde
14:00 - 14:30        Constantin
14:30 - 15:00        Joel
15:00 - 15:30        Christopher
15:30 - 16:00        Jonas
16:00 - 16:30        fabian


==Resources==
==Resources==
'''Processing'''
*[https://processing.org/reference/ Processing Reference]
*[https://processing.org/reference/ Processing Reference]
*[https://processing.org/examples/ Processing Examples] you can also conveniently find these in the Processing IDE)
*Processing Cheatsheet [https://cdn.sparkfun.com/assets/6/3/f/e/3/Processing_Cheatsheet_Update.pdf] [https://www.cs.bham.ac.uk/~cxp291/ri/processing_cheat_sheet_english.pdf]
*Processing Cheatsheet [https://cdn.sparkfun.com/assets/6/3/f/e/3/Processing_Cheatsheet_Update.pdf] [https://www.cs.bham.ac.uk/~cxp291/ri/processing_cheat_sheet_english.pdf]
* 25 Life Saving Tips for Processing [https://amnonp5.wordpress.com/2012/01/28/25-life-saving-tips-for-processing/] [https://forum.processing.org/one/topic/25-life-saving-tips-for-processing-blogpost.html]
* 25 Life Saving Tips for Processing [https://amnonp5.wordpress.com/2012/01/28/25-life-saving-tips-for-processing/] [https://forum.processing.org/one/topic/25-life-saving-tips-for-processing-blogpost.html]
<br>
'''Relevant Texts'''
*[http://www.verostko.com/algorist.html The Algorists, ''Roman Versotko'']
*Ten theses about software art, ''Florian Cramer'' [http://cramer.pleintekst.nl/essays/10_thesen_zur_softwarekunst/10_theses_about_software_art.html english], [https://www.netzliteratur.net/cramer/thesen_softwarekunst.html german]
*Do it, ''Hans Ulrich Obrist'' (you can find the book in the library)
*[http://www.charlesgmiller.com/teaching/177/DOIT.pdf Art by instruction and the pre-history of  do it, ''Bruce Altshuler'']
<br>
'''Early Computer Artists'''
*[http://dam.org/artists/phase-one Digital Art Museum]
*[http://dada.compart-bremen.de/ Compart Bremen]
<br>
'''Other artists working with code'''
*[http://reas.com/ Casey Reas]
*[https://img.inconvergent.net/plot/ Anders Hoff]
*tbc...
<br>
'''Inspirations'''
*[https://www.openprocessing.org/ Open Processing]
*[https://processing.org/exhibition/ Processing Exhibition]
*[https://www.creativeapplications.net/ Creative Applications]
*[http://prostheticknowledge.tumblr.com/ Prosthetic Knowledge]




Line 68: Line 121:
*''Nested For Loops''
*''Nested For Loops''


<br>'''02.11.18'''
<br>'''02.11.18'''<br>
===Art without author!? / Artists working with randomness===
'''Art without author!? / Artists working with randomness'''
*Jackson Pollock
*Jackson Pollock
*Gerhard Richter | [https://www.gerhard-richter.com/de/art/paintings/abstracts/colour-charts-12 Colour Charts] | [https://www.gerhard-richter.com/en/art/paintings/abstracts/colour-charts-12/4096-colours-6089/?&referer=search&title=4096&keyword=4096 4096 Colors]
*Gerhard Richter | [https://www.gerhard-richter.com/de/art/paintings/abstracts/colour-charts-12 Colour Charts] | [https://www.gerhard-richter.com/en/art/paintings/abstracts/colour-charts-12/4096-colours-6089/?&referer=search&title=4096&keyword=4096 4096 Colors]
Line 91: Line 144:


*''noise()'' – 1D, 2D
*''noise()'' – 1D, 2D
*''sin(), cos()''
*''sin(), cos()'' –  adressing points in a circular coordinate system
*''map()''
*''map()''


<br>'''16.11.18'''
<br>'''16.11.18'''<br>
'''Drawing Machines by...'''
*[https://www.youtube.com/watch?v=cf7woGFW-Tc Jean Tuingely]
*[http://www.timknowles.co.uk Tim Knowles] 
*[http://www.dwbowen.com David Bowen] 
*[http://olafureliasson.net/archive/artwork/WEK108599/connecting-cross-country-with-a-line#slideshow Olafur Eliasson] 
*[http://www.smigla-bobinski.com/english/works/ADA/index.html Karina Smigla-Bobinski] 
*[http://sougwen.com Sougwen Chung]
*[https://www.nature.com/articles/464681b Die Helmholtz Kurven] | [https://aphelis.net/etienne-jules-marey-myograph/ Improved Myograph / Frog Drawing Machine]
<br>
*Getting started with the Plotter (HP7475A)
*''HPGL library''


<br>'''23.11.18'''
<br>'''23.11.18'''
*Classes (balloons and particles reacting to two dimensional noise)
*''ArrayList''


<br>'''30.11.18'''
<br>'''30.11.18'''
* Working with images
*''PImage''
*''get(x,y), get(x,y,w,h), brightness(), saturation(), red(), green(), blue()''


<br>'''07.12.18'''
<br>'''07.12.18'''
Line 105: Line 174:


<br>'''21.12.18'''
<br>'''21.12.18'''
* OSC
* FaceOSC


<br>'''11.01.18'''
<br>'''11.01.18'''
* Motion Detection
* OpenCV & Face Detection


<br>'''18.01.18'''
<br>'''18.01.18'''
* loading data from files and visualizing texts


<br>'''25.01.18'''
<br>'''25.01.18'''
Line 122: Line 196:
* Export svg files
* Export svg files
* ''noise()'' – 3D
* ''noise()'' – 3D
* ''lerp()''
* Objects and Classes
* Arraylists
* Working with images
* Working with images
* Working with sound
* Working with sound
* Working with text
* Working with text
* Working with the webcam
* 3D
* OSC
* Recursion
* Recursion
* L-Systems
* L-Systems
[[Category:WS18]] [[Category:Fachmodul]] [[Category:Werkmodul]]

Latest revision as of 12:22, 10 November 2020

Lecturer: Tobias Zimmer
Credits: 6 ECTS, 4 SWS
Date: Friday, 13:30 – 16:45
Venue: Marienstraße 7b, Raum 102



Description

Waiting at traffic lights, shopping online, finding a new partner, baking a cake - noticed or unnoticed, everyone is in contact with algorithms each day.

In the class Algorithmic Art we will focus on graphical algorithms and generative art, to learn how to think like a machine. The programming language Processing offers artists and designers the chance to go beyond predefined and often limiting software and allows them to create their very own tools for 2D or 3D graphics production, interactive installations, data manipulation and more. With a simplified syntax, Processing takes down high entry barriers that are usually associated with programming languages. Simple visual results are possible with just a few lines of code, with an open end to more complex output and rule systems.

We will orient ourselves to the pioneering work of early computer artists (”Algorists”) like Vera Molnar, Manfred Mohr or Frieder Nake and use a pen-plotter (self built in class or a ready-made one) to materialize the algorithms we develop in homeworks or in class. Treated topics and programming basics include: 2D shapes and geometry, variables, arrays, loops, randomness, noise, interaction, animation, functions, object orientation, working with data (image, sound, text),...

Further topics depending on interest:webcam interaction, openCV, working with libraries and API’s, 3D graphics, communication (OSC), projection mapping,…



Introductory Algorithm

Introductory Algorithm




Working with the Plotter



Student Works


Consultations in M7 Room 204

Thursday 31.01.19
13:00 - 13:30 (put your name here)
13:30 - 14:00 Lucia
14:00 - 14:30 (put your name here)
14:30 - 15:00 Ahmad 
15:00 - 15:30 (put your name here)
15:30 - 16:00 (put your name here)
16:00 - 16:30 Felix
Friday 01.02.19
13:00 - 13:30        ozan
13:30 - 14:00        hilde
14:00 - 14:30        Constantin
14:30 - 15:00        Joel
15:00 - 15:30        Christopher
15:30 - 16:00        Jonas
16:00 - 16:30        fabian

Resources

Processing


Relevant Texts


Early Computer Artists


Other artists working with code


Inspirations



Treated Topics

12.10.18


19.10.18


26.10.18

  • Variables
  • Iteration / Animation
  • For Loops
  • Nested For Loops


02.11.18
Art without author!? / Artists working with randomness



  • translate()
  • scale()
  • rotate()
  • random()
  • Arrays


09.11.18


  • noise() – 1D, 2D
  • sin(), cos() – adressing points in a circular coordinate system
  • map()


16.11.18
Drawing Machines by...


  • Getting started with the Plotter (HP7475A)
  • HPGL library


23.11.18

  • Classes (balloons and particles reacting to two dimensional noise)
  • ArrayList


30.11.18

  • Working with images
  • PImage
  • get(x,y), get(x,y,w,h), brightness(), saturation(), red(), green(), blue()


07.12.18


14.12.18


21.12.18

  • OSC
  • FaceOSC


11.01.18

  • Motion Detection
  • OpenCV & Face Detection


18.01.18

  • loading data from files and visualizing texts


25.01.18


01.02.18



Future Topics

  • PVector
  • Export svg files
  • noise() – 3D
  • Working with images
  • Working with sound
  • Working with text
  • Recursion
  • L-Systems