Phase C scaffolding is in place. Summary:#441
Conversation
live.csd — Csound orchestra. OSCinit 7770 opens the listener, OSClisten polls in a tight kgoto loop, and matched /kick freq messages schedule instr 2 (a 0.4 s pitched tone with expon decay envelope). Held-open with i 1 0 -1. tone.seq — one-shot driver. Binds, sends one /kick 220.0 to 127.0.0.1:7770, closes, exits. The simplest possible audible test. live.seq — 8-beat metronome. bpm-ms and beats are word-form constants the user edits between runs; tail-recursive send-n-kicks threads the socket through. 120 BPM × 8 = ~4 s of audio. README.md — install, run-listener, run-driver, troubleshooting, mapping back to the design doc's checkpoints 3–5. CI now builds both tone and live binaries via build-examples. Audio verification stays manual (you brew install csound, run it locally) — that's checkpoints 3 & 4. Checkpoint 5 (the spinout question) waits on you actually playing with it and writing up what you learned.
Code Review — PR #441: Phase C Scaffolding (Seq → OSC → Csound)OverviewThis PR adds four files that complete the audible portion of the live-coding POC: a Csound orchestra ( Observations
|
| Severity | Item |
|---|---|
| Minor | Redundant -odac in CsOptions vs. README/usage comment |
| Minor | "~3.5 seconds" in README §4 should be "~4 seconds" |
| Style | tone.seq uses >aux/aux>; live.seq uses dup — pick one pattern |
| Nit | Port-change troubleshooting omits live.csd's OSCinit line |
| Info | Busy-loop polling is expected; a comment acknowledging the trade-off would help readers |
No blocking issues. The scaffolding correctly delivers checkpoints 3 & 4, the tests run in CI, and the manual-only audio verification is the right call. Good to merge once the minor doc inconsistencies are tidied up.
Code Review — Phase C (live-coding-csound POC)OverviewPhase C completes the Seq→OSC→Csound chain with three new files ( Overall the work is solid. The notes below are mostly minor polish items, not blockers. Findings
|
live.csd — Csound orchestra. OSCinit 7770 opens the listener, OSClisten
polls in a tight kgoto loop, and matched /kick freq messages schedule
instr 2 (a 0.4 s pitched tone with expon decay envelope). Held-open with
i 1 0 -1.
tone.seq — one-shot driver. Binds, sends one /kick 220.0 to
127.0.0.1:7770, closes, exits. The simplest possible audible test.
live.seq — 8-beat metronome. bpm-ms and beats are word-form constants
the user edits between runs; tail-recursive send-n-kicks threads the
socket through. 120 BPM × 8 = ~4 s of audio.
README.md — install, run-listener, run-driver, troubleshooting, mapping
back to the design doc's checkpoints 3–5.
CI now builds both tone and live binaries via build-examples. Audio
verification stays manual (you brew install csound, run it locally) —
that's checkpoints 3 & 4. Checkpoint 5 (the spinout question) waits on
you actually playing with it and writing up what you learned.