Session 08: Sound and camera
Session 08 includes sound, webcam, image-to-sound experiments, and source-first media examples.
Aalto University, 2024-2025
Sessions, web sketches, Lab, PDF slides, Processing source links, assignment examples, and student studies.
Session 08 includes sound, webcam, image-to-sound experiments, and source-first media examples.
Search the 2024-2025 materials by topic, format, or session.
No course materials match that search.
These p5.js companion sketches run directly in the page.
Each card links to a browser sketch, the Lab, and the original Processing source. Media examples that need microphone or webcam permissions are kept as source-first material in the sessions.
See how one drawing function can produce several related faces.
Move the pointer and compare direct input with eased motion.
Use the pointer to control a shape while another mirrors it.
Click to recolor a simple scene and see mouse events change state.
Watch a ball reverse at the canvas edges and change color on contact.
Move across nested squares driven by distance, noise, and loops.
Watch a function call itself to grow two mirrored branching systems.
See arrays of particle systems emit, update, fade, and remove particles.
Use a local video file to test image-processing filters without opening a new site.
Edit translated p5.js versions of the 2024-2025 examples directly in the browser.
Choose a sketch, change its JavaScript, and press Run your changes. The preview updates in the same page.
Start with color, speed, size, branch length, particle lifespan, or the number of grid cells.
The original Processing files remain linked from every sketch, so you can compare syntax when you are ready.
The web sketches are teaching companions. Use this quick map when you move between browser examples and the original Processing files.
Processing uses size(600, 400). p5.js uses createCanvas(600, 400).
Processing writes void draw(). p5.js writes function draw().
Processing uses pushMatrix() and popMatrix(). p5.js uses push() and pop().
Processing often declares types like float x. p5.js usually uses let x or const x.
Read the PDF slides without leaving the course page. Choose a session and the reader updates in place.
Use these example files when you are preparing study work or comparing how a course prompt can become code.
Start from interactive drawing, mouse input, and visible changes in response to the viewer.
Start from generative systems, grids, loops, and controlled variation.
Use these task examples and Sonic Pi files when you want additional references.
Use a session page when you want that week's slides, runnable sketches, and Processing material together.
Coordinates, shapes, color, and first reusable drawing functions.
Mouse input, values, operators, and color changes.
Hover states, collisions, changing color, and motion over time.
Nested loops, repeated structures, waves, and generative grids.
Reusable code, recursive drawing, spiral systems, and noise.
Object-oriented thinking, arrays, particle systems, and repeated motion.
Image filters, video filters, glitch effects, and zoom interactions.
Audio, webcam, image-to-sound, kaleidoscopes, and media experiments.
Browse the 2024-2025 student studies. Run one work at a time, then open the local source file or original OpenProcessing page.
Use the in-site viewer to browse Processing sketches from the course without opening a new page for each one.
Each student study keeps a source file and a link back to the original OpenProcessing sketch.
Look for interaction patterns, visual systems, and ways students handled variation before building your own study.