Back to working with the genetic synth-def programming in ; I will try to integrate that soon into mainline Mellite. Now trying to automatically reduce the redundant graphs (replace constants, replace duplicate UGen signals). Here is a nice one:


(should I use mp3 directly now in mastodon or stick to funkwhale?)

Something weird happened to the high pass filter; I guess it didn't stay in sync with the frequency shifter?

Been hacking on a fully modulatable convolution UGen for (2). Seems to be working finally, allowing some funky things like quasi-continuous brickwall frequency filtering using dynamic windowed-sinc kernels πŸ€“ .

Next I want to try this as anti-aliasing filters for synchronous frequency shifting.

Making a postcard series for combo xCoAx 2020 / Almat 2020 conference and symposium (they will be available week after next at xCoAx 2019). I split the Almat motif set into two, using different parametrisation of the Neural Gas algorithm to trace my handwriting. I like both qualities, one is perhaps the gothic variant (gloomy like a Murnau), the other is more constructivist.

Status: rendering a series of images for an upcoming postcard. The sequence is - tablet/hand writing -> growing neural gas -> DSP compositing.

We're very happy with our three day workshop result - protoype Study (NayarΓ­ Castillo, Emma Luke, Hanns Holger Rutz) :heart_cybre:

Our Study in the AAL @ is making progress. One of two headsets mostly finished. One more entire day of work. Eventually we want to "cross the wires" of two people.

Finally picking up work on a fixed media piece again. The downside with using tools you've written yourself is that maintaining and fixing them easily overshadows the work _with_ them.

So I found a lens that works to focus an LCD at around 9 cm distance. Any technique to determine / measure the focal length of that thing (because I'd like to obtain a second one with similar parameters)?

Progress ; we can map and flatMap over `Ex[Option[_]]` now. Still unclear what the best way is to issue actions such as storing values from a drag-and-drop; we don't really want side-effects inside a map-closure...

Good night fediverse. Tomorrow with interpolation and composite rules.

val w = 640
val h = 480
val len = 8000
val x = SinOsc(7.2/len).linLin(-1,+1,0,w-1).roundTo(1)
val y = LFSaw (7.5/len).linLin(-1,+1,0,h-1).roundTo(1)
val sig = PenImage(
width = w,
height = h,
src = WhiteNoise(1.0).take(len),
x = x,
y = y,
next = Metro(len),
wrap = 0

Finishing the widget elements for UI programming in , slowly popowly starting to move modules from classical to the new embedded version. The UI looks more or less the same.

I'll be using for materials of a workshop in April. Realising that I usually use static conditionals when running FScape graphs directly, I'm now implementing a runtime variant If-Then-ElseIf-Else so the predicate can depend on anything in the graph. That's the same syntax as in ScalaCollider which also has this little known If-Then-ElseIf-Else extension (it will partition the graph into different synths which are paused and resumed, while here we partially launch Akka Stream nodes).

Show more

Octodon is a nice general purpose instance. more