Abstraction is an interactive live coding installation that introduces the visitor to the world of creative coding, open source systems and free culture. A system consists of many layers (abstractions) with different functionalities that work together. Every function can operate on its own and has an input, transformation and output. But by combining their functionality can generate an output that is complexer that the sum of its parts. By making use of various open source libraries and frameworks an (artist-)programmer can develop their own systems.
read further below below images
With this installation two visitors can “code” image and sound together. By twisting the knobs on the interface the code on the screen can be adjusted. If the users synchronize their interaction they can create a more complex imagery.
Abstraction is the process of removing non-essential information and generalising to exposes fundamental structures. An abstraction connects underlying processes into a group. The term abstraction finds its way through science, mathematics and art and the process of abstraction is an important aspect that characterizes our intelligence to recognize patterns and make connections between seemingly arbitrary things.
The code for this installation is on github: https://github.com/tmhglnd/abstraction
- Raspberry Pi
- Raspberry Pi OS (Raspbian)
- Chromium Browser
- Arduino Uno
- HD44780 LCD created by Bill Perry
- OSC For Arduino created by Yotam Mann and Adrien Freed
- Node Package Manager (npm)
- Socket.io door Automattic
- Process Manager 2
- p5.JS created by Lauren Lee McCarthy
- Hydra Synth created by Olivia Jack