From 3d1e863ca971e323833eb228cf2bf68f379b97bb Mon Sep 17 00:00:00 2001 From: Brad Barnett <127794626+bdbarnett@users.noreply.github.com> Date: Wed, 21 Oct 2026 23:47:03 -0500 Subject: [PATCH] Move AUDIODSP_PIN to audiodsp v0.6.9 and raise both floors to >=0.6.9 v0.6.9 is the first audiodsp release with audiosampler's 128-voice ceiling, so the pin is named by tag again. Beneath the components, audiograph and audiomath.cast_into are new, audiopump.Ring comes to CircuitPython, and audioladder.Ladder takes a cutoff audio input that LadderFilter does not connect; with no input a Ladder renders as before. --- AUDIODSP_PIN | 16 +++++++++++++++- CHANGELOG.md | 5 +++++ lib/audioeffects/pyproject.toml | 2 +- lib/audioinstruments/pyproject.toml | 2 +- 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/AUDIODSP_PIN b/AUDIODSP_PIN index c662c46..18b201b 100644 --- a/AUDIODSP_PIN +++ b/AUDIODSP_PIN @@ -432,5 +432,19 @@ # test_measure_effect_cost run the loop shifter on held material and move # with #284; their digests are re-read there. # +# Moved to v0.6.9 (4de7609) on 2026-10-21: the release, for the +# audioeffects and audioinstruments 0.4.1 release, and the first release to +# carry audiosampler and its 128-voice ceiling, so the pin is named by tag +# again. What moved beneath the components, by `git log f98eb17..v0.6.9 -- +# src`: audiograph is new, a C graph runner over the existing kernels on +# all three interpreters; audiomath gains cast_into; audiopump.Ring comes to +# CircuitPython; the MP3 decoder takes its buffers from the heap on ESP32 +# and the other CMake builds; and audioladder.Ladder takes a `cutoff` audio +# input, with the oscillator's exp2 moved into a shared header for it. A +# Ladder with no cutoff input connected renders the configured filter bit +# for bit, and LadderFilter moves its cutoff with set() only, so no node a +# component builds on renders differently. The pyproject floors rise to +# >=0.6.9. +# # -- ref is what CI installs (git+https://...@) -f98eb17695c1c1e64284a4ef1f2abee7f3cdeefa f98eb17695c1c1e64284a4ef1f2abee7f3cdeefa +v0.6.9 4de7609268d0ade9aaf652e232a0ffb1bae9e8ec diff --git a/CHANGELOG.md b/CHANGELOG.md index bd50a0a..c94cf3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,6 +48,11 @@ there, and are recorded in its changelog. ### Changed +- **The audiodsp pin moves to v0.6.9, and the floor to `>=0.6.9`** in both + packages. v0.6.9 is the first audiodsp release with the 128-voice sampler + the SoundFont instruments are built on. No node the components use renders + differently from f98eb17: the Ladder's new `cutoff` input is off unless + connected, and `LadderFilter` does not connect it. - The gates run against audiodsp f98eb17, where the sampler's voice ceiling is 128, so a SoundFont pool built with `max_voice_count` above 64 gets the voices it asks for. The loop shifter that `PitchShifter`'s feedback runs diff --git a/lib/audioeffects/pyproject.toml b/lib/audioeffects/pyproject.toml index 19b5bbb..c9fc409 100644 --- a/lib/audioeffects/pyproject.toml +++ b/lib/audioeffects/pyproject.toml @@ -23,7 +23,7 @@ classifiers = [ # 0.5.1 is the first release the core PUBLISHED under this name: it was renamed # on 2026-09-21, and v0.5.0 was tagged that day and published nothing. So there # is no older pydevices-audiodsp to be compatible with. -dependencies = ["pydevices-audiodsp>=0.6.6"] +dependencies = ["pydevices-audiodsp>=0.6.9"] [project.urls] Repository = "https://github.com/PyDevices/audiocomponents" diff --git a/lib/audioinstruments/pyproject.toml b/lib/audioinstruments/pyproject.toml index b3bbb1d..537eda2 100644 --- a/lib/audioinstruments/pyproject.toml +++ b/lib/audioinstruments/pyproject.toml @@ -23,7 +23,7 @@ classifiers = [ # 0.5.1 is the first release the core PUBLISHED under this name: it was renamed # on 2026-09-21, and v0.5.0 was tagged that day and published nothing. So there # is no older pydevices-audiodsp to be compatible with. -dependencies = ["pydevices-audiodsp>=0.6.6"] +dependencies = ["pydevices-audiodsp>=0.6.9"] [project.urls] Repository = "https://github.com/PyDevices/audiocomponents"