This is a collection of three small p5.js experiments I made while learning creative coding at Bath Spa University.
They explore audio, randomness and simple interaction. Each project changes when it runs rather than producing exactly the same result every time.
Uses p5.sound to analyse bass frequencies. The bass controls a pulsing central shape while branching threads grow along random paths, so every run looks slightly different.
Some of the audio behaviour is limited when the project runs through GitHub.
Read the project notes · View the source
Creates a small evolving system of planets with random sizes, colours, speeds and trajectories. The aim was to make each run feel less predictable.
Read the project notes · View the source
Builds a different coloured route map each time and moves circular train markers along the lines. Clicking the project adds more trains to the system.
Read the project notes · View the source
- JavaScript
- p5.js and p5.sound
- HTML and CSS
These projects helped me get more comfortable breaking visual ideas into functions, mapping audio data to graphics and using randomness without losing the overall structure of an experience.