Open source applications

Communal Tools

  1. sediment2026
  2. sediment · live2026
  3. sediment · fx2026
  4. sediment · pod2026
  5. ligature2026
  6. sortcut2026
  7. scorecut2026
  8. datamosh station2026
  9. scanline2026
  10. framegrab2026
  11. AVjoin2026
  12. dubtrans2026
  13. subtrans2026
  14. voicebox2026
  15. TerraForge2026
  16. meanland2026
  17. GNM head pipeline2026
  18. AutoRagdoll2026
  19. Resonode2026
Sound · 2026

sediment

Field
Sound — corpus-based composition and live processing
Version
1.0
Technology
Python (numpy/scipy, aiohttp), browser UI, ffmpeg; Windows/macOS self-installer
Source
sediment-1.0.zip

A com­pos­i­tion envir­on­ment that treats a folder of record­ings as a corpus. Every file is ana­lysed into frame-level descriptors (loud­ness, onset dens­ity, pitch and pitched­ness, spec­tral shape, chroma and key, stereo width, an MFCC-derived timbre space); pieces of arbit­rary length are then re-ordered accord­ing to expli­cit order­ing prin­ciples — sort­ing, glid­ing, con­trast, morph­ing, formal clus­ter­ing, Markov gram­mars learned from the sources, serial rows, modal and har­monic retun­ing, aud­ible sort­ing algorithms — and rendered as high-res­ol­u­tion audio with a full event log. A pic­ture add-on cuts frame-exact video to the res­ult­ing sound. The tool makes the order­ing itself the com­pos­i­tional mater­ial: struc­ture becomes aud­ible as pro­cess.

sediment: sound · glide across timbre space
sediment: sorting process
sediment: markov · learned grammar
sediment: exhibit view
Sound · 2026

sediment · live

Field
Sound — corpus-based composition and live processing
Version
1.0
Technology
Python (aiohttp, sounddevice), Web Audio/browser UI, MIDI
Source
sediment_live.zip

The per­form­ance branch of sed­i­ment. Up to eight lanes hold com­posed mater­ial that can be looped, stuttered, re-sorted and trans­formed in real time; the timbre map of each lane becomes a play­able sur­face on which ges­tures are drawn, recor­ded and recalled. Sets store audio and state, MIDI learn binds every con­trol. Designed to run along­side a DAW in con­cert.

sediment · live: lane · timbre map
sediment · live: source page
sediment · live: fx · lfo
sediment · live: master
Sound · 2026

sediment · fx

Field
Sound — corpus-based composition and live processing
Version
1.0
Technology
Python, numba-compiled audio engine, shared-memory audio process, ASIO/WASAPI/CoreAudio
Source
sediment_fx_1.0.zip

A real­time effect unit apply­ing sed­i­ment's order­ing modes to live input. Incom­ing audio is writ­ten to memory and ana­lysed as it arrives; up to eight lanes re-order pieces of the imme­di­ate past in time and route them to arbit­rary dis­crete out­puts. Archi­tec­tur­ally it sep­ar­ates a com­piled, alloc­a­tion-free audio body from an ana­lys­ing ‘brain’ that sched­ules events ahead, which makes mul­tichan­nel oper­a­tion at low latency pos­sible.

sediment · fx: lanes · pick · time
sediment · fx: sources and lanes
sediment · fx: routing
sediment · fx: engine
Sound · 2026

sediment · pod

Field
Sound — corpus-based composition and live processing
Version
v3
Technology
C++ firmware for Electrosmith Daisy Pod (STM32H7); host-side offline renderer
Source
sediment_pod_v3.zip

Firm­ware that ports sed­i­ment · fx to the Elec­tro­s­mith Daisy Pod. Stereo line input is held in 87 s of memory; six­teen ‘moves’ (scan, loop, sorts by loud­ness, bright­ness, pitch, noise and flux, mirror, shadow, glide, con­trast, drift, onset, grid) re-order pieces of it. One knob spans the grain con­tinuum from 2 ms buzz to 2.5 s wash, the other con­trols the move. Plate: spec­tro­grams rendered off­line from the firm­ware's own engine on a radio record­ing.

sediment · pod: input · radio recording, 30 s
sediment · pod: move 5 · sort bright
sediment · pod: move 11 · glide
sediment · pod: move 2 · loop
sediment · pod: move 16 · grid
Picture-bound sound · 2026

ligature

Field
Picture-bound sound — audiovisual scoring
Technology
Python engine (numpy/scipy), HTML/Web Audio UI, imageio-ffmpeg
Source
261006_ligature.zip

Reads a video frame by frame and builds a soundtrack from a sample folder. Image descriptors — bright­ness, hue axes, motion and its dir­ec­tion, edge dens­ity, cut impulses — are routed through a mod­u­la­tion matrix to gran­u­lar para­met­ers: which sample sounds, where in it grains are read, pitch, grain size, scan speed, fil­ter­ing, space and stereo pos­i­tion. Pic­ture and sound are bound sample-accur­ately; regions can be re-rendered loc­ally.

ligature: mapping matrix · membrane
ligature: layers
ligature: engine
ligature: fx
Picture-bound sound · 2026

sortcut

Field
Picture-bound sound — audiovisual scoring
Version
1.0
Technology
Python (numpy, OpenCV, torch/CUDA: CLIP, YOLO, RAFT, Depth Anything, MediaPipe), browser UI, NVDEC/NVENC, OpenTimelineIO
Source
260929_sortcut.zip

A gen­er­at­ive mont­age system for sur­veil­lance foot­age. Every frame of every camera is described once — colour, light, motion and optical flow, pres­ence, com­pos­i­tion, CLIP semantics, detec­tions, faces, pose, depth and real clock time — and the mater­ial is then cut by sort­ing rather than by chance: 74 pre­sets in fam­il­ies such as per­cep­tual, con­tinu­ity, semantic, sur­veil­lance, people, faces, image, depth, time, struc­ture and audio. Con­tinu­ity con­straints, curve read­ings of every rank­ing and a use-once rule turn sort­ing into edit­ing; each render is repro­du­cible from its side­car (CSV, OTIO, JSON) and can be streamed as OSC for son­i­fic­a­tion.

sortcut: chromatic drift · sort strip
sortcut: 74 presets
sortcut: drift · playing
sortcut: impossible camera
Picture-bound sound · 2026

scorecut

Field
Picture-bound sound — audiovisual scoring
Version
1.3
Technology
Python (numpy, scipy, OpenCV optical flow), embedded browser UI, ffmpeg
Source
scorecut_1.3.zip

Com­pan­ion to sort­cut (T06): sort­cut makes the cut, score­cut makes it sound. The cut video is decom­posed into scenes and cam­eras; each camera becomes a ‘sta­tion’ of an audio corpus, switched at the exact frame of the cut, while image fea­tures drive a spec­tral and spa­tial treat­ment of the sound. Thirty pre­sets in eight fam­il­ies; cut-aware smooth­ing guar­an­tees that every change lands on its frame. Output: high-res­ol­u­tion audio, the stream-copied pic­ture with new sound, and a cue list.

scorecut: score · preset tuner
scorecut: prism · flow layer
scorecut: lattice · files
scorecut: positions
Moving image · 2026

datamosh station

Field
Moving image — process, analysis, capture
Version
2
Technology
Python (numpy/OpenCV or CUDA/torch), browser UI, ffmpeg/xvid
Source
260801_Datamosher2.zip

A stan­dalone tool for con­trolled image decay. Two chain­able engines: a flow engine in which meas­ured motion is reshaped through 45 para­met­ers and applied to a canvas that is never refreshed — repeat­able at any res­ol­u­tion — and a bit­stream engine that deletes I-frames and duplic­ates P-frames in real MPEG-4 data, leav­ing the damage to the decoder. Thirty-two pre­sets in five fam­il­ies (smear, glitch, fluid, dream, brutal); identical res­ults on CUDA and CPU back-ends.

datamosh station: source
datamosh station: fluid · mercury
datamosh station: glitch · macroblock storm
datamosh station: dream · ectoplasm
Moving image · 2026

scanline

Field
Moving image — process, analysis, capture
Version
1.1
Technology
Python (numpy, OpenCV, optional depth model), browser UI, ffmpeg
Source
scanline_v1.1.zip

A sweep­ing bar crosses the moving image and reveals, behind it, one of 35 ana­lyt­ical read­ings — ter­rain (slope, curvature, rug­ged­ness), pho­to­met­ric (glint, water index, haze), motion (flow, diver­gence, vor­ti­city, time-to-con­tact), detec­tion (land­mass, hori­zon, rec­ti­lin­ear anom­alies) and depth. The frame is thus never fully in one epi­stem­o­logy. Output: an image sequence, a pre­view film and a per-frame scan log.

scanline: texture variance
scanline: sweep · slope
scanline: stratigraphy
scanline: residue
Moving image · 2026

framegrab

Field
Moving image — process, analysis, capture
Version
fixed-step
Technology
Python/tkinter, Windows Graphics Capture, RIFE (GPU) interpolation, ffmpeg; Unity fixed-step render bridge (C#)
Source
260918_FrameGrabberFixedStep_noIntAudio.zip

Cap­tures every frame an applic­a­tion actu­ally presents — includ­ing irreg­u­lar, frame-gen­er­ated or lag­ging sources — with high-res­ol­u­tion timestamps, and con­forms them to an even timeline (hold, blend, optical flow or RIFE inter­pol­a­tion). A render mode lets Unity drive cap­ture frame by frame with syn­chron­ised audio over UDP, turn­ing real-time engines into determ­in­istic off­line ren­der­ers.

framegrab: capture · application
framegrab: screen · render mode
Moving image · 2026

AVjoin

Field
Moving image — process, analysis, capture
Technology
Windows batch, ffmpeg/ffprobe
Source
260913_AVjoin.bat

Lossless con­cat­en­a­tion of numbered video parts (name_partNN) by stream copy: groups by base name, sorts numer­ic­ally, veri­fies identical stream para­met­ers across parts and checks the merged dur­a­tion against the sum of the parts. Coun­ter­part to AVs­plit­ter.

AVjoin: merge run (reconstructed on test parts)
AVjoin: console · empty folder
Voice and language · 2026

dubtrans

Field
Voice and language
Technology
Python, faster-whisper, Ollama (local LLM), Chatterbox TTS, RVC/Applio, Demucs, rubberband, ffmpeg
Source
261018_Dubtrans.zip

Fully local trans­la­tion dub­bing for long record­ings. Speech is tran­scribed (Whis­per, lan­guage locked after detec­tion), trans­lated by a local lan­guage model that is told each line's dur­a­tion, syn­thes­ised, fitted into the ori­ginal timing by con­dens­a­tion and time-stretch­ing, con­ver­ted through a trained RVC voice model and mixed over the ori­ginal or a sep­ar­ated back­ground. Output: video with Eng­lish dub and ori­ginal track plus sub­titles.

dubtrans: listen · queue
dubtrans: voice
dubtrans: timing
dubtrans: mix
Voice and language · 2026

subtrans

Field
Voice and language
Technology
Python/tkinter, faster-whisper, Ollama, ASS subtitles, ffmpeg/NVENC
Source
260908_Subtitler.zip

Local sub­titling pipeline for record­ings of three to seven hours: chunked tran­scrip­tion with voice-activ­ity detec­tion and word timestamps, trans­la­tion through a local lan­guage model, typo­graphic styl­ing as ASS, and either soft muxing or hard­ware-encoded burn-in. Batch-cap­able; shares its listen­ing and trans­la­tion core with dub­trans.

subtrans: style · ASS typography
subtrans: files · queue
subtrans: transcribe
subtrans: translate
Voice and language · 2026

voicebox

Field
Voice and language
Technology
Python, Chatterbox TTS, Applio/RVC, aiohttp web UI
Source
260716_VoiceCloner.zip

A local text-to-speech envir­on­ment whose voice can be a model trained on arbit­rary, includ­ing non-vocal, audio. Typed text or any input file is syn­thes­ised and passed through a trained RVC model; ref­er­ence voices, express­ive tags, extreme slow-down and stereo-pre­serving con­ver­sion are avail­able, and train­ing jobs can be queued from the same inter­face.

voicebox: speak · text
voicebox: convert · trained voice
voicebox: train · queue
Space, terrain and body · 2026

TerraForge

Field
Space, terrain and body — 3D and game-engine tools
Version
1.0
Technology
Blender add-on (Python/numpy), open elevation tiles (Terrarium), Esri/USGS/Mapbox imagery
Source
terraforge.py

A Blender add-on that fetches elev­a­tion and satel­lite imagery for any region on earth, builds a met­ric­ally cor­rect (un-warped Mer­cator) ter­rain mesh and derives normal, 16-bit height and ambi­ent-occlu­sion maps, expor­ted with dated tex­tures as FBX/OBJ for game engines. Plate: Groß­g­lock­ner, 20 × 20 km.

TerraForge: Blender · TerraForge panel
TerraForge: albedo · Esri z14
TerraForge: normal map
TerraForge: 16-bit height
Space, terrain and body · 2026

meanland

Field
Space, terrain and body — 3D and game-engine tools
Version
v5
Technology
Python, Depth Anything 3 (CUDA), browser UI, FBX export
Source
meanland_v5.zip

Fuses sev­eral image sets or videos through Depth Any­thing 3 (depth and camera pose) into an aver­aged land­scape height­field or a free-stand­ing sculp­ture, expor­ted as tex­tured FBX for Unity, and as per-frame point clouds for 4D sequences.

meanland: sculpture mode · two sets
meanland: fused sculpture · preview
meanland: weld · connect · deform
Space, terrain and body · 2026

GNM head pipeline

Field
Space, terrain and body — 3D and game-engine tools
Version
rig v0.6 · texture kit v1.0 · projector 2
Technology
Blender add-ons (Python/numpy), mediapipe/manual landmarks, thin-plate-spline warp; Unity HDRP
Source
gnm_unity_rig.py · 260722_GNM_textureKit.zip · 260722_GNM_textureKit_projector2.zip

A pipeline for neural-gen­er­ated (GNM) heads. The rig add-on clas­si­fies regions from mater­ial slots, solves the ana­tom­ical frame from eye and teeth centroids and builds a repro­du­cible Root/Neck/Head/Jaw/Tongue/Eye rig with baked viseme and blink shape keys for Unity. The tex­ture kit bakes pos­i­tion and normal maps per UV region and syn­thes­ises seed-driven skin, eyes and mouth; the pro­jector con­forms any frontal (e.g. AI-gen­er­ated) face photo onto the head via land­mark align­ment and thin-plate-spline warp­ing.

GNM head pipeline: texture kit · bake sheets
GNM head pipeline: rig (illustration)
GNM head pipeline: viseme shape keys (illustration)
GNM head pipeline: blender · GNM Tex panel
Space, terrain and body · 2026

AutoRagdoll

Field
Space, terrain and body — 3D and game-engine tools
Version
Unity 6.5
Technology
Unity 6.5 HDRP, C# (runtime + editor), PhysX
Source
AutoRagdoll_Unity65.zip

A rig-agnostic rag­doll gen­er­ator for Unity: col­liders and joints are fitted from skin weights through the bind pose, so bipeds, quad­ru­peds, insects, tentacles and mech­an­ical rigs work without humanoid map­ping; unrigged meshes are chunked into bodies. A driver adds eight motion layers, 26 pre­sets and audio input.

AutoRagdoll: tentacle (illustration)
AutoRagdoll: hexapod (illustration)
AutoRagdoll: unrigged mesh (illustration)
Performance control · 2026

Resonode

Field
Performance control
Technology
Node.js OSC bridge, HTML interface; Resolume Avenue 6
Source
Resonode.zip

An OSC con­trol sur­face for Res­ol­ume built for slow per­form­ance: long fades, few ges­tures, noth­ing cut­ting that should glide. The fade engine runs in the bridge rather than the browser, so a twelve-minute cross­fade keeps its exact curve even if the inter­face is closed; para­met­ers, soft trig­gers, clip grids and slow sequences are arranged as nodes, with cues and remote con­trol.

Resonode: preset · four layers
Resonode: cue running
Resonode: manual