| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| tests | ||
| ui | ||
| .gitignore | ||
| README.md | ||
| bridge.py | ||
| gearbox.py | ||
| launchers.py | ||
| midimon.py | ||
| midistream.py | ||
| midiviz.py | ||
| oscfeed.py | ||
| parvagues-bridge.desktop | ||
| parvagues-bridge.service | ||
| perf.py | ||
| rig.py | ||
| server.py | ||
| surface.py |
The HL feed's root cause, captured off the wire: Tidal 1.9 addresses its superdirtShape packets /dirt/play, not /play — a decoder that accepted only the documented address dropped every real packet while every synthetic test passed. Also: the first-trigger log could die on a non-trigger datagram (UnboundLocalError) and take the whole feed thread silently; the feed now survives anything. The wordmark bakes generously, scans its own ink and crops — font metrics ignored the letter spacing and cut the tail to PARVAGU; pixels do not lie. Single instance by flock (exit 78, no restart storm); the tray launches midiviz via systemctl --user start, per PLN; the 2x column experiment is retired to a uniform grid — 'a C1 move overlapping C2 is bad taste'.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| tests | Loading commit data... | |
| ui | Loading commit data... | |
| .gitignore | Loading commit data... | |
| README.md | Loading commit data... | |
| bridge.py | Loading commit data... | |
| gearbox.py | Loading commit data... | |
| launchers.py | Loading commit data... | |
| midimon.py | Loading commit data... | |
| midistream.py | Loading commit data... | |
| midiviz.py | Loading commit data... | |
| oscfeed.py | Loading commit data... | |
| parvagues-bridge.desktop | Loading commit data... | |
| parvagues-bridge.service | Loading commit data... | |
| perf.py | Loading commit data... | |
| rig.py | Loading commit data... | |
| server.py | Loading commit data... | |
| surface.py | Loading commit data... |