midiviz

Changelog

What each experiment does and how, newest first. The short list is in the README.

6 Nov 2026

Render in parts, its sound on its own, and Resume (#045, #049, #050; work in progress)

Film grain: the same at every resolution (#045, #049, #050, path-traced stills)

Depth of field: her face and her hands sharp together, and a pull when they can’t be (#045, #049, #050)

Dust in the light: the same at every resolution (#045, #049, #050)

Goldberg Variations with repeats: 81 intertitles (liner/pieces/bach-goldberg-repeats.md)

Director: Still shots, Subjects and Presets (#032, #045, #049, #050)

5 Nov 2026

Goldberg Variations: a tempo for each movement (midis/, #049, #050)

The score in step with an older copy of the Goldberg (#049, #050, every page’s songs)

Goldberg Variations: the second endings, and a version with the repeats (midis/, #049, #050)

Experiment #032 - Pianist: leaps and crossings prepared ahead (shared by #038, #045, #047)

Hands: automatic, with the tracks’ hand crossings, by default (#032, #045, #049, #050)

3 Nov 2026

Hands: automatic, with the tracks’ hand crossings (#032, #045, #049, #050)

2 Nov 2026

#051 Duo in the Park: #038 outdoors, in the scene of Sorairo (random-sketches/vibes/sorairo)

Songs: spread chords in the engraved Bach files (notes)

#045 Path-traced Pianist: three-gpu-pathtracer 0.0.28

#045 Path-traced Pianist: MuTracer 0.3.0

#045 Path-traced Pianist: three-gpu-pathtracer’s WebGPU tracer on three.js r187

#049 Score Scan and #050 Engraved Score: the score stays in one place

#045 Path-traced Pianist and the pages that boot it (#049, #050): a lead-in before the music

#045 Path-traced Pianist and the pages that boot it (#049, #050): a fade to black at the end

Fade length, and the score waits for the music (#045, #049, #050)

#049 Score Scan and #050 Engraved Score: the complete Goldberg Variations

1 Nov 2026

Experiment #038 - Duo: One More Time, One More Chance, and MIDI files of your own

Experiment #032 - Pianist: octaves and repeated chords (shared by #038, #045, #047)

Experiment #032 - Pianist: longer thumbs, and held keys she can’t keep down let go (shared by #038, #045, #047)

Experiment #049 - Score Scan and Experiment #050 - Engraved Score: the score over the path-traced pianist as she plays, two ways, on the Goldberg Aria (sheet/README.md)

Score panel placed automatically, bar highlight by default (#049, #050)

three.js r187, MuTracer 0.2.0, three-mesh-bvh 0.9.17 (#045, #047, #049, #050)

Hands from the score or automatic (#032, #045, #049, #050)

#045 and its pages on three.js r187, MuTracer 0.2.0, oidn-web 0.5.0 (also #047)

#045 as a shared app

Experiment #032 - Pianist: hands at rest on the community outfits’ dresses (shared by #038, #045 and #047)

28 Oct 2026

Experiment #046 - Score fingering: 🎼 Stand mode, for a laptop turned on its side as a music stand (notes)

26 Oct 2026

Experiment #046 - Score fingering as a score reader (notes)

Experiment #032 - Pianist: crossing hands no longer pass through each other (shared by #038, #045 and #047)

25 Oct 2026

Experiment #048 - Bowed Violin (notes)

25 Oct 2026

Experiment #032 - Pianist: the Goldberg Variations’ hand crossings, and each hand from the score in the Well-Tempered Clavier (shared by #038, #045 and #047)

24 Oct 2026

Experiment #032 - Pianist: the wrist stays within what a wrist can bend (shared by #038, #045 and #047)

22 Oct 2026

Experiment #047 - Wardrobe (notes)

21 Oct 2026

Experiment #046 - Score fingering (notes)

Expression for pieces no one has recorded (strings/expression-model.js), and #038 from the score

Experiment #037 - Violinist: the score is the input

Experiment #045 - Path-traced Pianist (notes)

Songs: ornaments in the engraved Bach files (notes)

20 Oct 2026

YouTube Shorts for #032 Pianist (notes)

Experiment #042 - AugmentedNet

Experiment #041 - Harmony

Experiment #040 - Rhythm

Experiment #039 - Tuner

19 Oct 2026

Liner notes for #032 Pianist

Pedal and transport fixes

18 Oct 2026

Experiment #038 - Duo

Experiment #037 - Violinist

17 Oct 2026

Experiment #036 - Transcription models on ONNX Runtime Web

Experiment #035 - Basic Pitch Playground

Experiment #034 - Violin Sound Lab

Research - Violin sound in the browser

Research - How commercial modelled violins get their sound

Research - Audio → MIDI / MusicXML

16 Oct 2026

Experiment #033 - Violin & Viola Fingering

15 Oct 2026

Experiment #031 - RoboPianist vs #029

Experiment #029 - Piano Fingering

Experiment #030 - Concert Stage

14 Oct 2026

Experiment #028 - Grand Piano

13 Oct 2026

Experiment #027 - JabTunes Reimagined

Experiment #026 - JabTunes (recovered)

1 Oct 2026

Experiment #025 - Notation 3D

15 Mar 2026

WebMscore Reference Renderer

5 Jan 2026

Experiment #023 - Synthesia Background Playback

3 Jan 2026

Experiment #022 - Synthesia Multi-Synth

Experiment #021 - Synthesia OxiSynth SF3

SF3 to SF2 Converter

Experiment #020 - Synthesia SpessaSynth

Experiment #019 - Synthesia OxiSynth Worker

Experiment #018 - Synthesia OxiSynth

2 Jan 2025

Experiment #017 - Synthesia FluidWeb

FluidWeb Piano Test

FluidWeb Piano (ScriptProcessor)

FluidWeb Test

27 Dec 2024

Experiment #016 - Synthesia Three.js

Experiment #015 - Synthesia WebGL

Experiment #014 - Synthesia

Experiment #013 - Physical Model

Audio Test

Piano Test

Piano Synthesis Library:

26 Jan 2021

Experiment #012 - Merry Spiral

Experiment #011 - Sucking star

Experiment #010 - Fountain rain

Experiment #009 - Lighted piano roll

4 Feb 2018

Experiment #008 - Spiral path

23 Jan 2018

Experiment #007 - Spiral

21 Jan 2018

Experiment #006 - Hammers

Experiment #005 - Keyboard

Experiment #004 - SoundFont

20 Jan 2018

Experiment #003 - Balls with controls

Experiment #002 - Balls

Experiment #001 - Piano Roll