A real-time exploration of signal decay and digital memory using p5.js and GLSL shaders.
Created by Thapelo Madiba MBE.
Analog Signal simulates the artifacts of analog media using a custom GLSL shader.
It questions the authenticity of what we see through a screen and is part of the TMM-OS research into Systematic-Poetic systems.
- Real-time webcam input processed with a CRT-style shader
- Loading overlay for smooth UX
- Save frame as PNG
- Project statement/info overlay
index.html— Main HTML file, loads p5.js, shader, and UIstyle.css— Styles for layout, overlays, and buttonsscript.js— p5.js sketch, shader code, and UI logic
- Clone or download this repository.
- Open
index.htmlin your web browser.- Make sure your browser allows webcam access.
- Interact:
[ i ]— Show/hide project statement[ SAVE FRAME ]— Save current frame as PNG
- All shader code is embedded in
script.js(no external shader files needed). - UI and overlays are styled via
style.css.
- Modern web browser (Chrome, Firefox, Edge, etc.)
- Webcam (for live video input)
- Internet connection (for p5.js CDN)
-
Check your changes:
git status -
Stage your files:
git add index.html style.css script.js README.md -
Commit with a message:
git commit -m "Add README and prepare CRT Analog Signal project for push" -
Pull latest changes (to avoid conflicts):
git pull -
Push to remote:
git push
- p5.js
- GLSL shader by Thapelo Madiba MBE