List of MicroSims for The Art of Processing¶
Interactive Micro Simulations to help students learn the art of processing fundamentals.
-
Interactive p5.js MicroSim for 3d scene editor.
-
Explore RGB additive color mixing with overlapping spotlights, channel sliders, and Venn intersection analysis.
-
Interactive p5.js MicroSim demonstrating control flow, loops, and conditional branching.
-
Visualize p5.js arc drawing modes (OPEN, CHORD, PIE) with interactive start and stop angles in degrees and radians.
-
Interactively step through functional array methods including map(), filter(), reduce(), and find() with visual memory transformations.
-
Visualize JavaScript asynchronous fetch(), Promise lifecycle states (Pending, Fulfilled, Rejected), and network packet transit.
-
Interactive p5.js MicroSim for audio visualizer lab.
-
Simulate real-time audio FFT beat detection with dynamic thresholding, energy accumulation, and visual beat triggers.
-
Interactive cubic Bézier curve with 4 draggable anchor and control points, tangent guide lines, and p5.js bezier() code generator.
-
Interactive p5.js MicroSim for canvas inspector.
-
Interactive p5.js MicroSim for color mixer.
-
Compare computer graphics canvas coordinates (origin at top-left, Y downwards) with traditional Cartesian coordinates.
-
Demonstrate Cross-Origin Resource Sharing (CORS) security mechanisms, origin headers, and preflight OPTIONS checks.
-
Interactive p5.js MicroSim for data flow debugger.
-
Interactive p5.js MicroSim for dev environment simulator.
-
Simulate smartphone tilt sensors (Alpha, Beta, Gamma rotation angles) to navigate a rolling ball through a physical maze.
-
Interactive CSS Flexbox and Grid layout visualizer exploring justify-content, align-items, flex-direction, and responsive flow.
-
Interactive GLSL pixel fragment shader laboratory simulating wave ripples, color gradients, and time-based uniform variables.
-
Generate 2D Perlin noise vector flow fields with interactive particle tracers, noise scale adjustments, and trajectory trails.
-
Interactive p5.js MicroSim for harmonic oscillator.
-
History of Processing and p5.js
Interactive vis-timeline MicroSim for history of processing and p5.js.
-
Interactive 3D Coordinate System
Explore 3D WebGL Cartesian coordinates with interactive X, Y, and Z axis visualizers and coordinate readout.
-
Explore image processing 3x3 convolution kernels: Gaussian Blur, Sharpen, Ridge Edge Detection, and Emboss filters.
-
Interactive Filter Sweep on Noise
Interactive audio filter frequency sweeper: Low-Pass, High-Pass, and Band-Pass frequency response on noise signals.
-
Interactive Flocking Fireworks
Combine Reynolds Boids flocking rules (Separation, Alignment, Cohesion) with interactive click-triggered firework particle bursts.
-
Interactive Image Gallery Filter
Filter, search, and sort a responsive grid of generative artwork cards by category tags and color palettes.
-
Interactive Map Panning and Zooming
Explore matrix transformations for 2D viewport navigation: drag to pan and slider to zoom with coordinate transformation.
-
Interactive p5.js MicroSim for interactive sandbox.
-
Interactive Wave Maker Laboratory
Explore wave superposition and harmonic interference by synthesizing two traveling sine waves with adjustable amplitude, frequency, and phase.
-
Interactive generative typography converting letter glyph points into spring-physics particles that scatter on hover and reform.
-
Interactive p5.js MicroSim for kinetic typography engine.
-
View the learning graph and be able to search and filter by classification
-
Microphone Frequency Visualization with FFT
A MicroSim that shows the frequency spectrum of sound coming in from a microphone using the p5.js fft library.
-
Calculate real-time cursor velocity, acceleration, and motion vector angle using mouseX, pmouseX, and Pythagorean distance.
-
Simulate multi-touch mobile gestures: multi-finger drawing, pinch-to-zoom distance tracking, and touch ID identification.
-
Step through 2D nested for loops visually to understand row (i) and column (j) iteration order and cell coordinate calculation.
-
Simulate gravitational orbital mechanics with central mass attraction, velocity vectors, elliptical orbits, and escape velocity.
-
Interactive p5.js MicroSim for particle physics engine.
-
Interactive p5.js MicroSim for pedagogical pattern matcher.
-
Perlin Noise Terrain Generation
Generate continuous organic heightmap terrain grids in 3D WebGL perspective using multi-octave 2D Perlin noise.
-
Explore matrix transformation order (translate then rotate vs rotate then translate) and custom rotation pivot points.
-
Interactive p5.js MicroSim for pixel processing pipeline.
-
Interactive radar sweep converting polar coordinates (radius r, angle θ) to Cartesian coordinates (x = rcos θ, y = rsin θ).
-
Compare Brownian uniform random walks, Gaussian distribution walks, and Lévy Flight jumps with live spatial distribution trails.
-
Convert video frames or synthetic generative graphics into real-time typography ASCII character density matrix art.
-
Convert video frames or synthetic generative graphics into real-time typography ASCII character density matrix art.
-
Render Cycle and Frame Rate Monitor
Measure real-time frame rates (FPS), frame render time in milliseconds, and the p5.js draw() loop execution lifecycle.
-
Explore responsive UI layout patterns, breakpoint media queries, and adaptive multi-column dashboard card grids.
-
Interactive p5.js MicroSim for robot arm kinematics.
-
Scope Misconception Visualizer
Explore variable shadowing, temporal dead zones, and var vs let/const lexical block scoping pitfalls.
-
Interactive magnifying glass revealing variable accessibility across global, function, and local block scopes.
-
Interactive p5.js MicroSim for shape builder.
-
Orbit around 3D WebGL primitive geometries on a rotating turntable: Box, Sphere, Cylinder, Cone, Torus, and Plane.
-
Apply interactive force vectors to a shopping cart to visualize Newton's Second Law F = m*a, acceleration, and friction.
-
Audio Fast Fourier Transform (FFT) spectrum visualizer displaying 5 frequency bands: Bass, LowMid, Mid, HighMid, and Treble.
-
3D WebGL stage lighting simulator: adjust Ambient, Directional, and Point light intensities on metallic, normal, and specular materials.
-
Generate recursive branching botanical trees with stochastic random angles, depth recursion, and wind oscillation.
-
Interactive p5.js MicroSim for synthesizer board.
-
Interactive p5.js MicroSim for terrain generator.
-
Interactive typography styling: explore textSize, textLeading line spacing, textAlign horizontal/vertical anchors, and text bounds.
-
Interactive kitchen simulation explaining asynchronous callback functions, event listeners, and non-blocking execution.
-
Navigate HSB (Hue, Saturation, Brightness) color space with an interactive circular chromatic wheel and harmony markers.
-
The Generative Art Mixing Desk
Mixing console controlling generative visual parameters: symmetry, density, noise turbulence, color palette, and line weight.
-
Race 4 easing functions side-by-side: Linear, EaseInQuad, EaseOutBounce, and EaseInOutCubic across synchronized tracks.
-
Visualize array mutator operations (push, pop, shift, unshift, splice) as train cars on a railway track with index indicators.
-
Wire up boolean logic gate switches (AND, OR, NOT, XOR, NAND) to route signals to a neon indicator sign.
-
The Magnifying Glass Array Translator
Translate 2D pixel coordinates (x, y) into 1D flat memory indices index = 4(ywidth + x) for pixels[] manipulation.
-
OOP Class instantiation simulator: spawn autonomous object instances with custom properties, methods, and constructor parameters.
-
Explore hierarchical matrix transformations with nested push(), translate(), rotate(), and pop() stacks (Sun -> Earth -> Moon).
-
Interactive p5.js MicroSim for ui component playground.
-
Rotate vector A relative to vector B to compute the dot product A · B = |A||B|cos(θ) with scalar projection and geometric angle readouts.
-
Draggable continuous water nozzle particle emitter simulating lifespan, gravity, and elastic barrier collisions.
-
Oscilloscope visualizing the 4 fundamental audio synthesizer waveforms: Sine, Square, Triangle, and Sawtooth with frequency controls.






































































