Porting Splash to OpenGL ES for the Raspberry Pi 4: hunting segfaults and GLSLES quirks, profiling with Tracy, and refactoring the graphics layer behind a Renderer interface that can host future APIs.
Adding TorqueTuner support to Feelix: exporting haptic effects to the knob's firmware, new MIDI effects playable through USB instruments, and an Apple Silicon development setup.
Three new SATIE mappers written in SuperCollider — cartesianControl1, cartesianControl2 and xDirAdjacent — adding Cartesian source placement, distance-based gain attenuation and multi-spatializer control.
A prototype for reliving live performances in augmented reality: MediaPipe Pose motion capture streamed over Web Sockets into a Three.js WebXR scene, and what still blocks Python-to-JavaScript integration.
A Mozilla Hubs room built for SAT's Satellite platform turns light into something you can play with: a Three.js ray source, sliders for angle, decay and rotation, and visible rays shared live between users.
Seven weeks of GSoC 2023 notes on building generalizable SATIE mappers: getting SuperCollider and SATIE running, reading the spatializer GUI and meters, then designing the nearFarField1 and cartesianControl mappers.
Porting Splash to the Raspberry Pi 4 with OpenGL ES 3.2: converting calls and shaders, merging the OpenGL and OpenGL ES code paths, and why Vulkan, bgfx and magnum were evaluated and set aside.