[1/2] Next three weeks are going to be crazy, I hope we don't die of stress.
Week after next we'll set up #MexicanTumulus at the Ostbahnhof Graz. Today I checked that the Internet surf stick works on the Linux machine so data from Mexico can be downloaded, and the S/PDIF converter works as well to have 12 analog outs. And finally I cut the LED strip into four parts, it also survived ✔️
So why the effort? Here's what I can do now (very crude sketch, but seems robust): I can segment the voice recordings of our #Mäanderungen project and determine if the voice goes up or down at the end of a phrase / sentence; if it goes down (at least in German), it means I can have the algorithms insert additional breaks and pauses, whereas when the voice goes up, the pauses should not be expanded much as the gesture is incomplete.
From Mexico back to Graz, these will house the speakers. Changing now from hospital-puke-green test colour to actual sky blue.
Raspi case with embedded camera slot, and 3.5" touch panel arrived. Everything works, calibrated, really nice, even at 480 x 320 resolution; so far, ScalaCollider is happy with the microphone signal from USB Behringer interface, cheap 5 MP camera works as well.
All this goes to Mexico city next week for #Tumulus project, where colour of sky and sound resonances will be transmitted back to Graz (for two weeks in September). In Graz, I use RGB LEDs and small speaker array in public space.
Widget DSL making progress. Need to add some action instances now to run SoundProcesses objects, and a better panel layout, then almost done for a MWE…
Working on a DSL for #SoundProcesses/Mellite to create embedded user interfaces, using purely declarative / functional API. Next step will be coupling to expressions from outer workspace, adding specific widgets like PathField, so I should be able to represent FScape v1 modules within Mellite, and we're going to use this for processing in the Mäanderungen generator...
The example shows a simple expression coupling `slE.enabled = !cb.selected`; looks imperative, but RHS is `Not(Selected(cb))`.
Octodon is a nice general purpose instance.