AtlatestRenderedmarkdown
Readme
sigil-dsp Releases
v0.3.0 — 2026-06-25
Changed
- Toolchain requirement raised to Sigil 0.17. The package now declares
sigil: "^0.17"and pinssigil-stdlibto^0.17. Sigil 0.17 makes thesigil:field mandatory and ties the native codegen runtime header (sigil-lib) to that field, so building against the 0.17 compiler requires this bump. Consumers caret-pinning sigil-dsp must move to the 0.17 line, which is why this is a minor release rather than a patch.
Added
sigil-testandsigil-test-runnerdev-dependencies sosigil testcan build a native test harness under Sigil 0.17.
v0.2.0 — 2026-04-18
Added
- Karplus-Strong plucked string primitive exposed through
(sigil dsp osc):make-ks freq decay excite-gain,ks-compute,ks-trigger!,ks-set-freq!,ks-set-decay!,ks-set-excite-gain!.
Feedback delay-line physical model with a 2-tap averaging lowpass in the feedback path. Per-trip gain derived from the requested -60 dB decay time. Delay line is sized for the lowest supported fundamental (20 Hz) at creation, so retuning upward via ks-set-freq! is a pointer trick, not a realloc. Rising-edge gate retriggers excitation — callers driving a continuous gate can invoke ks-trigger! manually per note.
Exposed struct layout (src/c/ks.h) stays public so downstream render loops (motif) can pick up the node as a graph primitive.
v0.1.0 — 2026-03-26
Initial release. SoundPipe-backed oscillators, filters, envelopes, effects, noise generators, and utility modules exposed through (sigil dsp {core,osc,filter,env,fx,noise,util}).