Took some interesting first steps experimenting with opening an astrid instrument message queue in the main thread and writing param updates into shared memory space.
Decided to pause on the passive mixer and focus on the relays, motors and solenoids as percussion / activators for the moment.
Today’s real accomplishment was fixing a bunch of long-standing warnings
in astrid, though. One of those warnings was about using a deprecated
cpython API to initialize the embedded python interpreter. The new API
(PyConfig) doesn’t require explicitly setting the python
path anymore, which means I can drop the weird dance of setting
ASTRID_PYTHONPATH in the environment with the formatted
contents of your python’s sys.path and use the default
python context instead.
I spent a while thinking through approaches to feeding the wavetable stacks in the standalone pulsar program. Notes in lab journal… but the first thing to try is probably filling the adjacent table on demand based on the position of the morph param. So that as a new table is needed for interpolation, just before grab recent samples from the input ringbuffer.