Show more

On the command line, in the best instances, this exploration is really visible. I know I and many others view bash scripting as an arcane art, but also, look at the beautiful way different tools are chained together to meet spontaneous needs! I want us all to have that.

my train of thought is: hardware is something that locks code into single user interface with physical buttons and whatnot. designing nice hardware is HARD and rigorous, too rigorous to be exploratory. For software, however, I think exploration is the whole point?

Starting to entertain the thought that the way we do GUIs is broken on a core conceptual level. not abt to be a command line purist or anything but what if there were more blurry (and still accessible!) spaces between the two

I think my foundation is messing with my skin. Recommended me new brands?

hmmmmm.... what if... open source communalism?

Is there a copyleft/open source license for "only worker-owned organizations can use this for profit"? I feel like that's really what we need.

I like that my and @autotectonic@twitter.com's music are considered "related" on soundcloud

I know I have some artist friends but which of yall want to be on my shortlist for tabletop rpg illustrators?

oh I made a song on my last day of recurse and forgot to post it soundcloud.com/strangerelics/p it uses my generative sequencing algorithm, forming a pattern that skirts the line between unfamiliar and familiar

hmm my throat feels bad I hope this year's customary post-adventure illness hasn't returned

In the airport, on my way back to portland. Crying but in a good way rn

For the purposes of this exercise let us imagine a procession of Umberlands, beginning with the 1st Umberland, followed by the 2nd Umberland, extending to an arbitrary Umberland we shall call the


Ties (making a step stretch into the next), slides (by setting the standard portamento CC value), and CC change visualization


Now with actual MIDI i/o. I did my first test with my midifighter twister so I didn't have to drag my whole rack out. Twisting the knob changes the bpm, and I'm sending messages back to change the color of the light on the twister.


Took a moment from working on MIDI to have some fun. Here is a sin wave LFO module being applied to the bpm. Working in code like this gives me a very similar patching power to eurorack!


Finally, today's work. First, a component that takes the currently playing note and adapts it into a stream of midi messages, and second, a component to record those messages so that I can render/debug the output with a new visual component.


Keys are represented as a {sharps, mode} tuple. So C major is {0, 1} because it has no sharps or flats and starts on the 1st. D minor is {-1, 6} because it has one flat and starts on the 6th. Eb lydian is {-2, 4}, etc.


The math took a moment to wrap my head around, but now I can shift a keyless note into a "fixed" note by moving it to C major so {0, 1, 0} ("do") in F major becomes {0, 4, 0} (F natural) and {0, 4, 0} ("fa") becomes {0, 7, -1} (B flat).


With a clock, I can start doing stepped sequencing. Sequence notes are an {octave, scale step, accidental} tuple; the key gets added in later. The sequencer outputs the currently playing note and nil between notes (with a spacing defined by gate time)

Show more

clarity flowers's choices:

XOXO Zone

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!