david
|
1876d8cd42
|
synth-diagnostic: just run tests, no service management
- run-tests.sh: no systemctl start/stop, just runs test-unit.py
- synth-diagnostic.service: removed Before=, keeps After=prometheus-exporter
(no deadlock risk since run-tests.sh doesn't start services)
- justfile deploy: stop pipeline -> restart prometheus -> start
synth-diagnostic -> restart pipeline
Pipeline starts independently at boot (no After=synth-diagnostic).
Diagnostic provides visibility at boot without blocking startup.
|
2026-06-24 02:59:14 -07:00 |
|
david
|
8e82286287
|
synth-diagnostic starts pipeline services, cleans up on failure
- run-tests.sh: starts pipeline services, runs test-unit.py,
stops services on failure, leaves running on success
- synth-diagnostic is the single gate for pipeline startup
- deploy: stop pipeline → restart prometheus → start synth-diagnostic
(synth-diagnostic starts pipeline on success)
|
2026-06-24 02:49:58 -07:00 |
|
david
|
b445c272fb
|
add boot-time synth-diagnostic.service
- synth-diagnostic.service: runs test-unit.py before pipeline services
- Type=oneshot, After=prometheus-exporter, Before=pipeline services
- Pipeline services: After=synth-diagnostic
- deploy: restart prometheus-exporter → start synth-diagnostic → restart pipeline
- install.sh: includes synth-diagnostic in SERVICES array
|
2026-06-24 02:48:40 -07:00 |
|
david
|
163ad4145b
|
add prometheus exporter + test suite
- prometheus-exporter.py: stdlib-only HTTP metrics on :9090/metrics
- Exposes: ALSA status, hw_ptr rate, service health, mixer controls
- MIDI counters: notes_on, notes_off, errors
- test-unit.py: 10-test suite covering full MIDI→Pd→Audio pipeline
- test-tone.pd, test-midi-log.pd: minimal debug patches
- systemd service for exporter
- install.sh/deploy updated to include exporter
|
2026-06-24 02:22:05 -07:00 |
|
david
|
242c74236f
|
systemd services: midi-bridge, pd-synth-onboard, led-matrix-viz + install script
|
2026-06-24 01:36:36 -07:00 |
|
david
|
7e8848d23c
|
justfile: git-based deploy, streamlined recipes
|
2026-06-23 21:29:16 -07:00 |
|
david
|
d239d58c44
|
onboard audio: JMISC HPH wiring, UCM fix, update scripts for git deploy
|
2026-06-23 21:25:51 -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 |
|