last beat standing - a realtime beat detector
Real-time beat tracking component for TouchDesigner using LSTM neural networks and a Dynamic Bayesian Network beat tracker. Pure numpy — no external dependencies required.
Overview
lastBeatStanding is a self-contained TouchDesigner component (`.tox`) that provides robust, real-time beat detection from a live audio stream. The neural network weights are embedded in the tox's Virtual File System, so it works out of the box with stock TouchDesigner — no conda, no pip, no external packages.
Requirements
- TouchDesigner 2025.32280+
- tested with Windows 11 or MacOS 15.5
Quick Start
1. Drag `td_lastBeatStanding.tox` into your TouchDesigner project.
2. Connect an audio CHOP (e.g. Audio Device In, Audio File In) to the component's input.
3. The component outputs a single CHOP with `beat`, `bpm`, `phase`, `breakdown`, and other channels.
That's it — no installation, no environment setup.
To try the included example, open `td_lastBeatStanding_example.toe` from the github repo.

