Commit Graph

  • 3725df926e Fix MIDI bridge: remove semicolons (corrupts Pd velocity parsing), retry on device busy main david 2026-06-24 19:10:13 -07:00
  • eff3c45849 Fix onboard audio: use amixer instead of broken alsaucm for DSP routing david 2026-06-24 18:10:59 -07:00
  • 61be770746 Use active_notes for audio indicator instead of separate file david 2026-06-24 17:41:02 -07:00
  • 3db6b5904c Add service health indicators to LED matrix viz david 2026-06-24 17:40:17 -07:00
  • 493255eb00 Fix justfile parsing: extract inline Python to reset-mcu.py script david 2026-06-24 17:33:00 -07:00
  • d4856804ff Fix onboard audio: apply ALSA UCM HiFi verb before Pd start david 2026-06-24 17:31:00 -07:00
  • 191c70fd18 fix: replace cyclone env~ with vanilla line~ envelope, fix stripnote outlet david 2026-06-24 16:47:05 -07:00
  • 8d3666cdaa fix: replace hsl with loadbang floats for headless Pd david 2026-06-24 16:24:25 -07:00
  • c0af9c6b6f feat: add pipeline diagnostic script, viz/midi log recipes, reset-mcu recipe david 2026-06-24 15:02:39 -07:00
  • b4d19f680a fix: ensure script executability on every pull david 2026-06-24 14:54:28 -07:00
  • 340ea3ec0a fix: reduce loop delay to 10ms so __loopHook processes RPCs david 2026-06-24 05:24:20 -07:00
  • f547201c98 fix: non-blocking response drain using setblocking(False) david 2026-06-24 05:23:19 -07:00
  • 88ddf740cf fix: use REQUEST (type 0) + drain response after each send david 2026-06-24 05:20:26 -07:00
  • 86facfea38 clean: remove debug logging, final viz cleanup david 2026-06-24 05:14:33 -07:00
  • 4f07a4007f fix: use NOTIFICATION (type 2) for draw_frame RPC david 2026-06-24 05:09:53 -07:00
  • 2af901bdca debug: add real-time logging to viz (note on/off, frame sent/drop) david 2026-06-24 05:03:32 -07:00
  • 39e9b5c2fa fix: no reconnect storm on send failure, reduce refresh to 1 FPS david 2026-06-24 04:59:09 -07:00
  • 2968d57e1d fix: add Bridge.run() to loop() so MCU processes incoming RPCs david 2026-06-24 04:57:14 -07:00
  • f43d046153 fix: restore executable permission on viz script david 2026-06-24 04:55:37 -07:00
  • 3b40592055 fix: robust router send with auto-reconnect, 10ms timeout david 2026-06-24 04:46:59 -07:00
  • f70a8701c9 fix: make router socket non-blocking to prevent poll loop stalls david 2026-06-24 04:45:15 -07:00
  • 31bd1d497c fix: use angle-bracket includes for Arduino libs david 2026-06-24 04:30:22 -07:00
  • c3007867c4 fix: remove libraries from sketch.yaml, let CLI auto-detect david 2026-06-24 04:28:40 -07:00
  • 94614bf774 fix: git stash before deploy, no pop (discard board changes) david 2026-06-24 04:27:21 -07:00
  • 014682e509 feat: auto-flash MCU sketch on post-merge if sketch/ changes david 2026-06-24 04:24:51 -07:00
  • 2ac964907c refactor: rename sketch to sketch.ino, add flash-sketch recipe david 2026-06-24 04:24:32 -07:00
  • 7af3874757 fix: event-driven viz with immediate rendering, zero decay, clean stats david 2026-06-24 04:09:41 -07:00
  • 1d431c8902 debug: print note on/off to journal david 2026-06-24 04:08:24 -07:00
  • 979e89e305 fix indentation and debug: add pipeline counters david 2026-06-24 04:07:17 -07:00
  • 89da97c637 debug: log raw message content to journal david 2026-06-24 04:03:01 -07:00
  • 515617ac94 debug: add bytes_received and raw_packets to viz stats david 2026-06-24 03:59:12 -07:00
  • a94ac07a5c fix: pack frame at render time, send without POLLOUT dependency david 2026-06-24 03:56:50 -07:00
  • 68d38de9a5 fix: rewrite viz as event-driven with zero-latency MIDI rendering david 2026-06-24 03:31:12 -07:00
  • 5115518b5f fix: reduce viz decay to 3 frames, add max-age safety cap, add FPS stats david 2026-06-24 03:27:10 -07:00
  • 0382450f8b feat: add git hooks for pre-push validation and post-merge auto-deploy david 2026-06-24 03:19:51 -07:00
  • ce4022fa1c fix: use correct pd version flag and semver regex david 2026-06-24 03:17:52 -07:00
  • 290862a74e feat: add skills, version pinning, CI/CD, and generated-file headers david 2026-06-24 03:16:28 -07:00
  • 1876d8cd42 synth-diagnostic: just run tests, no service management david 2026-06-24 02:59:14 -07:00
  • 9aead397fd fix: remove After=synth-diagnostic from pipeline services david 2026-06-24 02:53:16 -07:00
  • 8e82286287 synth-diagnostic starts pipeline services, cleans up on failure david 2026-06-24 02:49:58 -07:00
  • b445c272fb add boot-time synth-diagnostic.service david 2026-06-24 02:48:40 -07:00
  • 2e10839fc9 add diagnostic dashboard served from prometheus-exporter david 2026-06-24 02:43:31 -07:00
  • 74e0d3fa03 fix: use threading.Lock() instead of object() for _stats_lock david 2026-06-24 02:42:06 -07:00
  • f673da4b3b merge midi metrics into prometheus-exporter david 2026-06-24 02:41:27 -07:00
  • 7706517b88 fix: initialize stats_last_write inside main() to avoid UnboundLocalError david 2026-06-24 02:39:37 -07:00
  • ad55dbc5e0 add viz diagnostic metrics to prometheus-exporter david 2026-06-24 02:38:51 -07:00
  • 5c95aa6cd0 viz: proper POLLOUT queue to prevent frame drops david 2026-06-24 02:37:46 -07:00
  • 272a13f8d9 viz: increase FPS to 30, drain UDP aggressively david 2026-06-24 02:33:17 -07:00
  • caef6f04c8 midi-bridge: add prometheus metrics on :9091/metrics david 2026-06-24 02:25:31 -07:00
  • 163ad4145b add prometheus exporter + test suite david 2026-06-24 02:22:05 -07:00
  • 3cc497f632 refactor: 3-module pd architecture + viz non-blocking fix david 2026-06-24 02:08:57 -07:00
  • 242c74236f systemd services: midi-bridge, pd-synth-onboard, led-matrix-viz + install script david 2026-06-24 01:36:36 -07:00
  • f919af3d8b midi-bridge: normalize all MIDI channels to channel 1 david 2026-06-24 00:50:39 -07:00
  • ed8cb7ca5a working synth: two detuned oscs, env~, lop~ (no slider for now) david 2026-06-24 00:45:37 -07:00
  • ccc40e4314 rebuild synth.pd from working components david 2026-06-23 22:17:02 -07:00
  • e098f32a32 fix synth: envelope driven by velocity not pitch, louder gain david 2026-06-23 21:58:10 -07:00
  • 7e8848d23c justfile: git-based deploy, streamlined recipes david 2026-06-23 21:29:16 -07:00
  • d239d58c44 onboard audio: JMISC HPH wiring, UCM fix, update scripts for git deploy david 2026-06-23 21:25:51 -07:00
  • a135dc4452 controller.pd: add MIDI passthrough for MPK Mini → board david 2026-06-23 14:44:05 -07:00
  • 334e934dd7 stabilize systemd services: fix races, masked flooding, dependencies david 2026-06-23 14:31:11 -07:00
  • f1b65eb4d9 fix led-matrix-viz: use select.poll() instead of settimeout, fix hang david 2026-06-23 00:34:33 -07:00
  • dbd7c2cece auto-detect MIDI device, drop ALSA sequencer dependency, MPK Mini simulator david 2026-06-22 23:10:38 -07:00
  • 8cd796e3dd Initial commit: Arduino Uno Q USB Audio Synth project david 2026-06-22 22:46:36 -07:00