October
double densed uncounthest hour of allbleakest age with a bad of wind and a barrel of rain
double densed uncounthest hour of allbleakest age with a bad of wind and a barrel of rain is an in-progress piece for resonators and brass. I’m keeping a composition log here as I work on it.
There are sure to be many detours. Getting it in shape might involve:
- more work on libpippi unit generators & integrating streams into astrid
- testing serial triggers with the solenoid tree & relay system built into the passive mixer
- finishing the passive mixer / relay system and firmware (what to do about the enclosure!?)
- general astrid debugging and quality-of-life improvements…
- composing maybe?
Wednesday October 30th
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 everything
- There should be room for both daisy pedals, which have several footswitches, as well as an expression pedal (and possibly some extra footswitches)
- I think I can also embed the raspberry pi that controls the solenoids and motors directly into it, as well (oh! I just realized if there are at least 4 digital pins available on the daisys, I can just use those for solenoid control, probably…)
- It also should have enough space for four channels of amplification for the resonators, and a small mixer to route everything
- It also can probably fit my NUC, a battery and an audio interface giving me 8 channels in and out of the computer: 4 to the resonators via USB audio, 2 aux (for internal routing to pedals maybe?) via the laptop headphone jack, and 2 going to a pair of bluetooth speakers.
Which I’m hoping means if I can build all that into the pedalboard, I’ll just need a backpack full of resonators, a couple bluetooth speakers and either my trumpet or a guitar…?
My uncle mentioned an interest in wah, so I’d also like to find a nice bandpass with resonance for libpippi… but this whole dream of a battery powered brass & resonator system is slowly coming together. I might be able to finish a prototype this winter for rain.
Thursday October 17th
A game for this weekend:
This is the game we’ll play in three steps:
- Listen to the sounds around you. Listen to the tones. Listen to the other sounds.
- When you have the sounds around you in your mind, add a tone to them on your instrument. Don’t worry about playing too much, or too little. Breathe and listen.
- Let the tone emerge and unfold in a long and comfortable exhalation.
If you’re playing a pitch pipe:
- Just blow into one of the mouthpieces and listen to the sound, the pipe will take care of the rest
- Listen to the way the tone changes with the pressure of your breath. Listen to how your tones combine with others.
If you’ve brought your own instrument:
- Try to match the volume and character of the pitch pipes as best as you can
- Play from the concert pitch notes E, B, G, A, D in any comfortable register.
If you’ve brought your own instrument and “concert pitch” is nonsense:
- Just play along with your neighbors, and try to do your best pitch pipe impression.
- Favor slow gestures – just a couple different notes can go a long way. :-)
Above all: don’t worry too much about it and listen to the sounds that happen in the space.
Saturday October 12th
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 I am discovering a class of new bugs that are emerging when I use more than a small handful of instruments together. I’m doing a poor job of tracking these, but briefly:
- Starting more than a few instruments together has some kind of race condition that causes some to segfault sometimes… I’m working around it now by adding a small delay in between starting each instrument when I fire up a batch of them, but I’m very curious to dig into this one. I’ve only noticed it with python instruments so far. I haven’t confirmed yet if the same thing happens with lots of C instruments too.
- There are mysteries to discover regarding POSIX queue limitations. The main one I keep running into is sending messages to a queue that doesn’t exist fills up some kernel buffer after a while and then I can’t send any messages at all. I’m not sure if I want to add overhead on every message to check if the queue is available (tho maybe that’s fine, it’s worth looking into at least) so I could possibly just add queue flushing as a task to the cleanup routine that frees spent buffers in the mixer.
- Speaking of message queues: I’m still not convinced I’m avoiding throttling from the kernel. It’s way better with a high (low) nice setting and realtime privs, but I wonder if something like a local unix socket might be more stable…?
- The newest one I’ve discovered is that on raspberry pi, if the jack callback takes too long to execute (at least I think this is what’s happening) then the whole client application just errors out and dies.
That last one I discovered while working on an accompaniment program for an outdoor concert here in Winona happening next weekend. If I can get it stable enough to run for about an hour tonight I’ll be happy, since it only will really need to run for about 20 minutes.
I just read an interview with one of the Mego founders who IIRC said something along the lines of computers became less interesting when they stopped crashing. (Maybe this was Peter Rehberg actually!) I don’t really have an opinion about it right now though because I’d just like this program to stop crashing, really.
(oops I missed September!)
Log August 2024
Log July 2024
Log June 2024
Log May 2024
Log April 2024
Log March 2024
Log February 2024
Log January 2024
Log December 2023