www.luisferreira.space About me • Luis Ferreira • 32 years old WHO AM I? • Portuguese • Masters in Computer Engineering

• Creative Technologist 2

www.luisferreira.space

Personal Projects

Light Canvas Flint Stratumseind Living Lab Programming (coding) Is a way to instruct the computer to perform a task WHAT IS • Each instruction is very simple • Written in a language that the computer understands CODING? • Many simple instructions can perform a complex task • Ex: result = add(firstNumber, secondNumber); 3

PVector v0 = shape.getVertex(0); PVector v1 = shape.getVertex(1); PVector v2 = shape.getVertex(2);

PVector dist01 = PVector.sub(v0, v1); PVector dist12 = PVector.sub(v1, v2); PVector dist20 = PVector.sub(v2, v0);

Technology is present in almost every aspect of everyday life Programming is how you take control of it Creative Coding Art that is created through programming WHAT IS • Expression is more important then function CREATIVE • Tool to create automated and intelligent Art CODING? • Does a painting have a function?

4 Luis Ferreira, Light Canvas

Generative Art / Algorithmic Art “Art that in a whole or part has been created with the use of an autonomous system”, Wikipedia

Pattern Seeing, Public square Heatmaps How does Creative

Coding compare to 5 traditional art? Calculator COMPUTER Performs sequential actions VS CALCULATOR 1st 2nd Operation Result Operator Operator 6

Computer Performs conditional actions Do this

A = B ?

Ex: Is it weekend? Do that Classic media creation tools are like the calculator CLASSIC MEDIA • Expected behavior VS • Sequential steps CREATIVE CODING • Playback, repeat • Photoshop, Inkscape, Blender, Paint 7

Creative Coding tools are like the computer • Conditional • Interactive • Different input generates different output • Emergent behavior

Universal Everything 2020 Reel INTRODUCTION VIDEOS

8

The Art of Creative Coding

What is creative coding? How to draw with code? The digital creative process 9 Traditional Art • Creative process AUTOMATED • Use lines ART • Create 1. Inspiration

2. Draw first line 10 3. Draw second line 4. Draw third line

Generative Art A F • Creative process C • Use lines D • Create E B 1. Read data 2. Draw all lines C E A F D B Input Process Output

• Datasets • The creative • Projection THE PROCESS • Randomness process • 3D Printing • Mouse • Instructions • Music • Keyboard • Transform input • Print • Sensors into output • Motors 11

• Different Input provides different starting points • The Process is fixed but depends on the input • The Output can take many forms independent of the input • Black box model

Patrik Hübner, Schwanensee More processing power Evolution of portable devices HOW IT GREW: • Calculations reduced from • Laptops, smartphones and TECHNOLOGICAL hours to 60 times per second wearables DEVELOPMENT • More complex scenes • Pretty and interactive • Moore’s Law app/website gets more attention 12

2D to 3D and further Artificial Intelligence • Virtual, Augmented and Mixed • Ease of use realities • Intelligence • FHD and 4K projectors • Physical computing (motors and sensors)

Rick Barraza, AI, Mixed Reality, and the New Software Landscape Georg Nees Schotter (Gravel) 1968 HOW IT GREW: NEW USES Education Art • Visual learning • New type of tool • Interactivity and feedback • Mix it up 13 • Generative art + Print • Algorithmic shape + 3D Print

Engineering Sensors • Function & looks • Depth cameras • Intelligence & expression • Natural interaction • Simulations • Facial expression • Body Tracking Flavors of Creative

Coding 14 • Real-time • Interactive • Immersive • Audio-reactive POPULAR Generative • Projection mapping • Data-driven Art TECHNIQUES • Holographic • LED

15

Artificial Light Art Intelligence Creative Coding

AV (audio- Physical visual) computing Performance • Motors • Sensors • Pen-plotters • Robotics TECHNIQUES: GENERATIVE ART

16

The Dot is Black, Breathe Raven Kwok, Autotroph In Breathe Out

Studio Krom, ChopChopChair TECHNIQUES: PEN PLOTTERS

17

Kjetil Golid Geoffrey Daniel Feles Bradway STYLES: DATA- VISUALIZATION

18

Washington Post, Why outbreaks Pattern Seeing, Visualizing an like… epidemic

Nadieh Bremer, Intangible Cultural Heritage

Interactive version TECHNIQUES: INTERACTIVE

19

Roelof Knol

Seong Hyeon Kim TECHNIQUES: PROJECTION MAPPING

20

Paul Lacroix, PARTED

Eindhoven GLOW 2019, Colour Symphony TECHNIQUES: PHYSICAL- COMPUTING

21

Jason Cook, Water Light Graffiti

Luis Ferreira, Light Canvas STYLES: IMMERSIVE

22

Refik Anadol, The Aether Project

Raven Kowk, time++ STYLES: HOLOGRAPHIC

23

Tundra, ROW

Joanie Lemercier, No-logram STYLES: AUDIO-VISUAL PERFORMANCE

24

Lacid Digital, Tensia

Algorave (algorithm + rave) STYLES: AUDIO REACTIVE AND GENERATIVE

25

Gyula Bodonyi

JeongHo Park, SketchSynth STYLES: ARTIFICIAL INTELLIGENCE

26

Lulu Ixix

Trevor Paglen & Kronos Quartet, Sight Machine Does Creative Coding have a “value” or is it just a hobby thing? 27 “One overly simple but useful definition is that generative art is art IS IT ART? programmed using a computer that intentionally introduces randomness as part of its creation process. This often brings up two common but misguided viewpoints that hold people back from appreciating the beauty and nuance of generative art. 28 Myth One: The artist has complete control and the code is always executed exactly as written. Therefore, generative art lacks the elements of chance, accident, discovery, and spontaneity that often makes art great, if not at least human and approachable.

Myth Two: The artist has zero control and the autonomous machine is randomly generating the designs. The computer is making the art and the human deserves no credit, as it is not really art.

The truth is that generative artists skillfully control both the magnitude and the locations of randomness introduced into the artwork.”

Jason Bailey, Why love generative art PROFESSIONAL Marketing Branding VALUE • Personalized media creation • Unique and recognizable

tools content 29 • Content generation • Graphics generated based on data

Entertainment Education • AV Performances • Interactive learning tools • Algoraves • Learn programming like a • Light Shows second language • Specialized Art galleries • Logical thinking Graphical frameworks LANGUAGES • Processing (Java) AND TOOLS • P5.js (JavaScript) • three.js (JavaScript) • OpenFrameworks (C++) 30 • Unity (C#) • TouchDesigner (block programming, python) • VVVV (block programming) • Cables.gl (block programming, online) Audio frameworks • /MSP/Jitter • Sonic Pi • SuperCollider • Tidalcycles • PureData • SuperCollider • Foxdot TUTORIALS Processing & P5js

• Daniel Shiffman, The Coding Train • Daniel Shiffman, The Nature of Code 31

Unity

• Rick Barraza, Creative Coding with Unity

TouchDesigner

• Derivative • Simon Alexander • Matthew Ragan FIBER (Amsterdam) COMMUNITIES

Creative Coding Utrecht 32

Creative Coding Amsterdam

Art + Tech Society (Eindhoven)

Creative Coders Eindhoven THANK YOU FOR WATCHING

Hope you were inspired by what you 33 saw.

Follow the links to research each project, learn with the tutorials and keep up to date with the communities

www.luisferreira.space [email protected]