| Tool | Role | Tips for Replicating | |------|------|----------------------| | | Live latency manipulation, generative sequencing | Use the jit.timecode object to inject jitter into a MIDI clock. | | SuperCollider | Granular synthesis of vocal samples | Experiment with GrainBuf and random start points to achieve that “shabby” texture. | | Ableton Live + Push 2 | Primary DAW for arranging | Automate Delay plugins with random LFOs to mimic “sloppy” timing. | | Raspberry Pi 4 (Headless) | Hardware glitch generation | Run a custom Python script that drops UDP packets to an external synth via OSC. | | Field Recordings (Bangalore streets) | Ambient background | Record at 96 kHz; low‑pass filter to ~300 Hz for that subterranean rumble. |