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 pins sigil-stdlib to ^0.17. Sigil 0.17 makes the sigil: 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-test and sigil-test-runner dev-dependencies so sigil test can 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}).