midiviz: the MIDI stream as a picture, not a transcript
A lens over a live MIDI control surface: position is identity, glyph class is type, bar+hex is value, brightness is recency — zero English words on canvas. Born watching a Novation Launch Control XL 3 in ParVagues' livecoding rig; watches any ALSA MIDI source, three themes, optional spectrum backdrop and Tidal HL feed, resting-state layer over an atomically-published driver state file, branding overridable by env (MIDIVIZ_BRAND / _WORDMARK / _BRAND_SLUG / _WAVE), headless selftest with PNG proof, GPL-3.0-or-later.
parents
Showing
.gitignore
0 → 100644
LICENSE
0 → 100644
README.md
0 → 100644
lcxl_grid.py
0 → 100755
midimon.py
0 → 100755
midistream.py
0 → 100644
midiviz.py
0 → 100755
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
oscfeed.py
0 → 100644
packaging/midiviz.desktop
0 → 100644
packaging/midiviz.service
0 → 100644
pyproject.toml
0 → 100644
screenshots/hero-branded-dark.png
0 → 100644
314 KB
screenshots/hero-dark.png
0 → 100644
108 KB
screenshots/theme-dark.png
0 → 100644
56.7 KB
screenshots/theme-light.png
0 → 100644
56.5 KB
screenshots/theme-sun.png
0 → 100644
49 KB
tests/test_midimon.py
0 → 100644
tests/test_midistream.py
0 → 100644
tests/test_midiviz.py
0 → 100644
tests/test_oscfeed.py
0 → 100644
ui/parvagues.svg
0 → 100644
ui/parvagues_wave.png
0 → 100644
349 KB
ui/syne-extrabold.ttf
0 → 100644
File added