AtlatestRepositorysigil-dsp
1
# sigil-dsp Releases3
## v0.3.0 — 2026-06-255
### Changed6
- **Toolchain requirement raised to Sigil 0.17.** The package now declares7
`sigil: "^0.17"` and pins `sigil-stdlib` to `^0.17`. Sigil 0.17 makes the8
`sigil:` field mandatory and ties the native codegen runtime header9
(`sigil-lib`) to that field, so building against the 0.17 compiler requires10
this bump. Consumers caret-pinning sigil-dsp must move to the 0.17 line,11
which is why this is a minor release rather than a patch.13
### Added14
- `sigil-test` and `sigil-test-runner` dev-dependencies so `sigil test` can15
build a native test harness under Sigil 0.17.17
## v0.2.0 — 2026-04-1819
### Added20
- **Karplus-Strong plucked string** primitive exposed through `(sigil dsp osc)`:21
`make-ks freq decay excite-gain`, `ks-compute`, `ks-trigger!`,22
`ks-set-freq!`, `ks-set-decay!`, `ks-set-excite-gain!`.24
Feedback delay-line physical model with a 2-tap averaging lowpass in25
the feedback path. Per-trip gain derived from the requested -60 dB26
decay time. Delay line is sized for the lowest supported fundamental27
(20 Hz) at creation, so retuning upward via `ks-set-freq!` is a28
pointer trick, not a realloc. Rising-edge gate retriggers29
excitation — callers driving a continuous gate can invoke30
`ks-trigger!` manually per note.32
Exposed struct layout (`src/c/ks.h`) stays public so downstream33
render loops (motif) can pick up the node as a graph primitive.35
## v0.1.0 — 2026-03-2637
Initial release. SoundPipe-backed oscillators, filters, envelopes,38
effects, noise generators, and utility modules exposed through39
`(sigil dsp {core,osc,filter,env,fx,noise,util})`.