I have had dreams about finding libraries of mini CDs with delicate sounds, intricate designs, and other stimmy things.
There's something wholesome about this that is hard to express within capitalism. Like dreaming about finding booklets or journals with lost
communication. Delightfully secret documents, like the note you leave for your friend in the secret place you both know about.
I'm still cleaning up the astrid cython module, it's pretty exciting. I discovered a really bad aspect
of the previous architecture that was difficult to see until I pulled the new Renderer class out of the
catch-all Instrument. Briefly, the instrument cache was (of course...
Whew -- I guess I'm about a month into rewriting all of astrid's IPC. It has been a while coming,
but I'm pretty happy with the new interfaces.
astrid_shared_resource_t * astrid_session_aquire_shared_resource(astrid_session_t * session, char * name, int resource_type);
int ...
I'm glad I'm through that refactor! There's more to do (the most exciting of which is getting rid of
buffer serialization / deserialization which should speed up long renders) but python instruments are
thankfully working again after tearing out all the old IPC plumbing. I...
I have an ongoing problem: features I develop in C which run cleanly often seem to break in strange ways when wrapped for python instruments.
Strange, inscrutible ways usually with messages just never arriving, or threads seeming going totally silent. When I manage to catch ...
I started reworking autotriggers in astrid again this weekend... I think this time they're nicer, simpler: basically just an array of structs in shared memory.
The structs have an interval, a phase, and a payload field with a corresponding enum that indicates the type of th...
I decided to clean up the astrid instruments in the repo a bit on a whim tonight, and add a makefile template (partly inspired by the electro-smith daisy project, and partly anti-inspired by arduino's annoyingly magic tooling) that can be used as a base to make it easier to...
Woah, it's already December. It's been a year now since I started journaling about this rain
piece for resonators and brass. Since then the project has expanded to incorporate more computer-controled
solenoid and motor-driven activation of the resonators, and the focus has...
It's time for me to clean up astrid's usage of LMDB. I never really understood how database
handles and transactions relate in LMDB -- they feel completely reversed in some ways.
The documentation says you only need to open a database connection once and can then reuse it
f...
It's a pedalboard, I think. This might be one of those misguided "if I only had this thing" thoughts, but I think the setup for rain -- and my instrument generally --
would be at home in a pedalboard.
I can build in (multiple!) power supplies, including batteries for every...
A game for this weekend:
This is the game we'll play in three steps:
1) Listen to the sounds around you. Listen to the tones. Listen to the other sounds.
2) When you have the sounds around you in your mind, add a tone to them on your instrument. Don't worry about playing to...
Woah, I missed September! That's what I get for leaving the house, I guess.
I've been giving astrid a tour of the real world, which has been fun and sometimes disheartening when everything breaks down. I was sorta hoping I was through the worst of the showstopper
bugs, but ...
In astrid-land, the news is that MIDI output is in better shape again. I'm using the ALSA seq API directly this time around like I did for
MIDI input. I'm also trying out a different approach with simple wrappers for note & CC messages and new interfaces for raw MIDI me...
It only took like a week to get the new libpippi microsound module fixed up enough to drive pippi's
grain clouds. They're much faster! Shaved about 20% off the runtime for the test suite, too. :)
The new "formation" engine is lacking support for grain masking and burst tabl...
It's July! I'm back from Texas. Somehow the littlefield.c instrument actually worked out. I had some
head-scratcher moments trying to get the butterworth filters hastily ported from Soundpipe to work
with the pulsar osc bank -- oddly the same filters worked fine on mic inp...