Thomas Wagensommerer
Starting image

Thomas Wagensommerer

Open source applications
Communal Tools 2026
Index
  1. T01sedimentSound
  2. T02sediment · liveSound
  3. T03sediment · fxSound
  4. T04sediment · podSound
  5. T05ligaturePicture-bound sound
  6. T06sortcutPicture-bound sound
  7. T07scorecutPicture-bound sound
  8. T08datamosh stationMoving image
  9. T09scanlineMoving image
  10. T10framegrabMoving image
  11. T11AVjoinMoving image
  12. T12dubtransVoice and language
  13. T13subtransVoice and language
  14. T14voiceboxVoice and language
  15. T15TerraForgeSpace, terrain and body
  16. T16meanlandSpace, terrain and body
  17. T17GNM head pipelineSpace, terrain and body
  18. T18AutoRagdollSpace, terrain and body
  19. T19ResonodePerformance control
sediment: sound · glide across timbre space
sediment Sound01 · sound · glide across timbre space
2026 T01
T01

sediment

2026
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: sorting process
02sorting processT01 · sediment
sediment: markov · learned grammar
03markov · learned grammarT01 · sediment
sediment: exhibit view
04exhibit viewT01 · sediment
sediment · live: lane · timbre map
sediment · live Sound01 · lane · timbre map
2026 T02
T02

sediment · live

2026
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: source page
02source pageT02 · sediment · live
sediment · live: fx · lfo
03fx · lfoT02 · sediment · live
sediment · live: master
04masterT02 · sediment · live
sediment · fx: lanes · pick · time
sediment · fx Sound01 · lanes · pick · time
2026 T03
T03

sediment · fx

2026
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: sources and lanes
02sources and lanesT03 · sediment · fx
sediment · fx: routing
03routingT03 · sediment · fx
sediment · fx: engine
04engineT03 · sediment · fx
sediment · pod: input · radio recording, 30 s
sediment · pod Sound01 · input · radio recording, 30 s
2026 T04
T04

sediment · pod

2026
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: move 5 · sort bright
sediment · pod: move 11 · glide
02move 5 · sort bright03move 11 · glideT04 · sediment · pod
sediment · pod: move 2 · loop
sediment · pod: move 16 · grid
04move 2 · loop05move 16 · gridT04 · sediment · pod
ligature: mapping matrix · membrane
ligature Picture-bound sound01 · mapping matrix · membrane
2026 T05
T05

ligature

2026
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: layers
02layersT05 · ligature
ligature: engine
03engineT05 · ligature
ligature: fx
04fxT05 · ligature
sortcut: chromatic drift · sort strip
sortcut Picture-bound sound01 · chromatic drift · sort strip
2026 T06
T06

sortcut

2026
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: 74 presets
0274 presetsT06 · sortcut
sortcut: drift · playing
03drift · playingT06 · sortcut
sortcut: impossible camera
04impossible cameraT06 · sortcut
scorecut: score · preset tuner
scorecut Picture-bound sound01 · score · preset tuner
2026 T07
T07

scorecut

2026
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: prism · flow layer
02prism · flow layerT07 · scorecut
scorecut: lattice · files
03lattice · filesT07 · scorecut
scorecut: positions
04positionsT07 · scorecut
datamosh station: source
datamosh station Moving image01 · source
2026 T08
T08

datamosh station

2026
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: fluid · mercury
02fluid · mercuryT08 · datamosh station
datamosh station: glitch · macroblock storm
03glitch · macroblock stormT08 · datamosh station
datamosh station: dream · ectoplasm
04dream · ectoplasmT08 · datamosh station
scanline: texture variance
scanline Moving image01 · texture variance
2026 T09
T09

scanline

2026
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: sweep · slope
02sweep · slopeT09 · scanline
scanline: stratigraphy
03stratigraphyT09 · scanline
scanline: residue
04residueT09 · scanline
framegrab: capture · application
framegrab Moving image01 · capture · application
2026 T10
T10

framegrab

2026
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: screen · render mode
02screen · render modeT10 · framegrab
AVjoin: merge run (reconstructed on test parts)
AVjoin Moving image01 · merge run (reconstructed on test parts)
2026 T11
T11

AVjoin

2026
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: console · empty folder
02console · empty folderT11 · AVjoin
dubtrans: listen · queue
dubtrans Voice and language01 · listen · queue
2026 T12
T12

dubtrans

2026
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: voice
02voiceT12 · dubtrans
dubtrans: timing
03timingT12 · dubtrans
dubtrans: mix
04mixT12 · dubtrans
subtrans: style · ASS typography
subtrans Voice and language01 · style · ASS typography
2026 T13
T13

subtrans

2026
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: files · queue
subtrans: transcribe
02files · queue03transcribeT13 · subtrans
subtrans: translate
04translateT13 · subtrans
voicebox: speak · text
voicebox Voice and language01 · speak · text
2026 T14
T14

voicebox

2026
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: convert · trained voice
voicebox: train · queue
02convert · trained voice03train · queueT14 · voicebox
TerraForge: Blender · TerraForge panel
TerraForge Space, terrain and body01 · Blender · TerraForge panel
2026 T15
T15

TerraForge

2026
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: albedo · Esri z14
TerraForge: normal map
TerraForge: 16-bit height
02albedo · Esri z1403normal map0416-bit heightT15 · TerraForge
meanland: sculpture mode · two sets
meanland Space, terrain and body01 · sculpture mode · two sets
2026 T16
T16

meanland

2026
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: fused sculpture · preview
meanland: weld · connect · deform
02fused sculpture · preview03weld · connect · deformT16 · meanland
GNM head pipeline: texture kit · bake sheets
GNM head pipeline Space, terrain and body01 · texture kit · bake sheets
2026 T17
T17

GNM head pipeline

2026
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: rig (illustration)
GNM head pipeline: viseme shape keys (illustration)
GNM head pipeline: blender · GNM Tex panel
02rig (illustration)03viseme shape keys (illustration)04blender · GNM Tex panelT17 · GNM head pipeline
AutoRagdoll: tentacle (illustration)
AutoRagdoll Space, terrain and body01 · tentacle (illustration)
2026 T18
T18

AutoRagdoll

2026
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: hexapod (illustration)
AutoRagdoll: unrigged mesh (illustration)
02hexapod (illustration)03unrigged mesh (illustration)T18 · AutoRagdoll
Resonode: preset · four layers
Resonode Performance control01 · preset · four layers
2026 T19
T19

Resonode

2026
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: cue running
02cue runningT19 · Resonode
Resonode: manual
03manualT19 · Resonode

Thomas Wagensommerer

Vienna