A browser music sequencer: every note is a Petri-net transition firing
Petri net executor replaces the timeline entirely so visuals are the actual runtime state.

Solfège parsing with French accidentals is unique, but browser MIDI players already exist.
Musicians, music theory students, composers working with MIDI
Online Piano · MIDI Converter · Soundtrap
Live demo: https://mayerwin.github.io/MIDI-Notes-Player/
It's a simple tool: paste a sequence of MIDI note numbers (like 60, 64, 67, 72) or note names (C4 E4 G4 C5) and hit Play. It also supports solfège (do ré mi fa sol), accidentals (Eb5, sol#4), any separator you want, and 50+ General MIDI instruments via SoundFont samples.
Für Elise is pre-loaded so you can try it immediately.
What Claude generated in one shot: - Vite + vanilla JS app (no framework) - Note parser supporting MIDI numbers, scientific pitch notation, and solfège (with French accidentals like solb, sold) - SoundFont-based audio playback with 50+ instruments - Real-time note validation with visual token display - Tempo/duration controls, keyboard shortcuts, animated playback - GitHub Actions CI/CD for automatic deployment - README, LICENSE, the whole thing
The only manual steps were creating the GitHub repo via gh CLI (which Claude also did through the terminal) and authorizing the push.
Stack: Vite, vanilla JS/HTML/CSS, soundfont-player, Web Audio API.
Petri net executor replaces the timeline entirely so visuals are the actual runtime state.
Thumb instrument auto-tunes so you cannot play wrong notes.
Fun browser novelty, but just another musical keyboard wrapper with a calculator skin.
Another AI music generator, but at least it exports MIDI instead of locked audio.
Mixable compositor layers make this MIDI visualizer way more customizable than Synthesia.
Zero-setup Web MIDI piano trainer built with vanilla JS and Claude Code.