Send BPM via OSCRequires Pro
Send the current live BPM to an OSC receiver whenever the tempo changes.
This flow sends the current live BPM to an OSC receiver whenever the BPM changes. Use it to keep lighting, visuals or other show systems responsive to changes in tempo.
Does your target support Ableton Link (like Resolume Arena)? Use Link for tempo instead — it's continuous and phase-locked, with zero setup. See Using Ableton Link. This flow is for receivers that can't take Link.
Download This Flow
bpm-osc.flow.jsonDownload the importable Node-RED flow.How It Works
- Beat sends a message including the current BPM on every beat.
- Keep only BPM changes compares each BPM with the previous one. If the BPM hasn't changed, the message stops there. If it has changed, it continues.
- Set the address prepares the message to be sent to
/time-line/bpm. - Output sends the BPM via OSC to your configured receiver.
- Want to test without playing a track? The top row does the same thing using an Inject node. Click the small button on the left of the Inject node to send a test message.
Want to see the logic? Double-click Keep only BPM changes or Set the address to see the JavaScript inside.
Try It
Click the small button on the left of an Inject node to send a test message — no deck needed. You should see the BPM message appear in Protokol (127.0.0.1:8000) and in the Debug Sidebar.
To use the flow with your show system, edit the Server configuration in the Output node and enter your show system's IP address and port — see Connect your show system.
How is this guide?
Last updated on