david
8d3666cdaa
fix: replace hsl with loadbang floats for headless Pd
...
Validate and Test / validate-patches (push) Failing after 13s
hsl GUI objects don't initialize in -nogui mode, causing
cutoff at 0 Hz and volume at 0 → no audio output.
Use loadbang + float for headless-safe initialization.
2026-06-24 16:24:25 -07:00
david
290862a74e
feat: add skills, version pinning, CI/CD, and generated-file headers
...
Validate and Test / validate-patches (push) Failing after 2m7s
- Create skills: rego-pd-validator, usb-gadget-configfs, led-matrix-msgpack-rpc
- Update pd-audio-synthesis skill with Uno Q specifics
- Add Pd version check (min 0.54.0) to start-synth.sh
- Add DO NOT EDIT headers to generated pd patches
- Add Gitea Actions CI workflow for patch validation
- Add ConditionPathExists guards to legacy systemd services
- Add 'just ci' recipe for CI
2026-06-24 03:16:28 -07:00
david
3cc497f632
refactor: 3-module pd architecture + viz non-blocking fix
...
- midi-in.pd: netreceive -> route -> unpack -> pitch/velocity outlets
- audio-out.pd: inlet~ -> dac~ abstraction
- synth.pd: consumer patch wiring midi-in -> voice -> audio-out
- led-matrix-viz.py: router socket non-blocking, registered with poller
- pd.rego: skip outlet/abstraction false positives in validation
2026-06-24 02:08:57 -07:00
david
ed8cb7ca5a
working synth: two detuned oscs, env~, lop~ (no slider for now)
2026-06-24 00:45:37 -07:00
david
ccc40e4314
rebuild synth.pd from working components
2026-06-23 22:17:02 -07:00
david
e098f32a32
fix synth: envelope driven by velocity not pitch, louder gain
2026-06-23 21:58:10 -07:00
david
8cd796e3dd
Initial commit: Arduino Uno Q USB Audio Synth project
...
- USB gadget (UAC1 + MIDI) with boot persistence
- USB host mode with auto-detection
- Pure Data synth patch with ALSA + UDP netreceive MIDI input
- MIDI rawmidi-to-UDP bridge (midi-bridge.py)
- LED matrix visualization (led-matrix-viz.py via arduino-router RPC)
- MCU sketch for LED matrix control (Arduino_RouterBridge + ArduinoGraphics)
- Conftest/OPA Rego policy validation suite for .pd files
- gen_synth_pd.py: programmatic .pd file generator
- System services: midi-bridge, led-matrix-viz, pd-synth-auto, usb-role-detect
- Justfile with deploy, enable, diagnostic recipes
- Diagnostic script (diag.sh)
2026-06-22 22:46:36 -07:00