Midi Visualization Experiments
27 Dec 2024
Experiment #015 - Synthesia WebGL
- WebGL2 GPU-accelerated version of Synthesia
- Blur-based bloom effect with screen blending
- Batched rendering for better performance
Experiment #014 - Synthesia
- Synthesia-style falling notes visualization
- 88-key piano at bottom with key lighting
- Particle effects on note impact
- Grid lines for octaves and measures
- Multiple instrument support (6 synths)
- Bloom toggle for performance
Experiment #013 - Physical Model
- MIDI playback with custom piano synthesis
- Ball visualization from earlier experiments
Audio Test
- Audio-only performance test (no visuals)
- For benchmarking synth performance
Piano Test
- Interactive 3-octave keyboard
- Test piano synthesis directly
Piano Synthesis Library:
- piano.js - Modal synthesis with harmonic profiles (PianoForte-inspired)
- wavetable_piano.js - PeriodicWave wavetable (musical.js-inspired)
- fast_piano.js - Pre-rendered samples for max polyphony
- electric_piano.js - Additive synthesis with inharmonicity
- harpsichord.js - Karplus-Strong plucked string
- silent_piano.js - 4’33” by John Cage (for testing)
26 Jan 2021
Experiment #012 - Merry Spiral
- Modified from 011, particles moves from inside out
- feels like a merry go round
Experiment #011 - Sucking star
- Modified from 010, but clamp to the center
Experiment #010 - Fountain rain
- Modified from 003, but arranged in a circle
- notes move from the edge to the center
Experiment #009 - Lighted piano roll
- Extension of 001, but I wanted it to light up when notes are being played
4 Feb 2018
Experiment #008 - Spiral path
- Extension of 007, with the trails
- Follow cursor isn’t the best, feels like a drawing app.
- Maybe it should have a life, and let interactivitiy move it.
23 Jan 2018
Experiment #007 - Spiral
- Draw notes as they place around in a spiral
- Fade notes away after drawing
- More ideas: follow cursor / trail / random,
- predraw vs continous simulation
21 Jan 2018
Experiment #006 - Hammers
Experiment #005 - Keyboard
- Visualize notes on Keyboard
Experiment #004 - SoundFont
20 Jan 2018
Experiment #003 - Balls with controls
Experiment #002 - Balls
Experiment #001 - Piano Roll
More ideas
- using lines
- fountain rain
- tonejs
- note/color buckets