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.

Show thread

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?

Show thread

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?

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

Show thread


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.

Show thread


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!

Show thread


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.

Show thread


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.

Show thread


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).

Show thread


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 thread
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!