Live Link Pro

Connect DeciMate SPL to your local dashboard.

Live Link turns the iPhone into a local SPL data source. Use JSON for browser dashboards and scripts, or send OSC to creative and show-control tools on the same network.

DeciMate SPL settings screen
Current87.6
Leq 1m84.8
Peak91.4
ModeA Fast
Use the phone IP first http://192.168.1.42:8080/status
http://192.168.1.42:8080/stream

Four steps from phone
to dashboard.

Live Link is local and opt-in. The iPhone and computer need to be on the same Wi-Fi network, and DeciMate SPL should stay open while you are streaming.

1

Same Wi-Fi

Put the iPhone and your dashboard computer on the same local network before starting Live Link.

2

Start monitoring

Open DeciMate SPL and start a session so the app is producing live SPL and exposure values.

3

Start Live Link

In Settings, tap Start Live Link. Allow the iOS Local Network prompt when it appears.

4

Use the shown URL

Open the numeric IP address shown by DeciMate SPL. It is more reliable than relying on iphone.local.


Settings gives you the addresses.

Once Live Link is running, DeciMate SPL lists the URLs to try from your computer. Use the numeric IP address first. Keep the app awake and in the foreground for the most stable stream.

i
Copy the numeric address Use something like 192.168.1.42. Local names such as iphone.local depend on the router and can fail.
i
Start local network permission once iOS asks the first time Live Link starts. If it was denied, enable it again in iOS Settings.
i
Use trusted networks Live Link is designed for your own LAN during rehearsals, events, and testing. Do not enable it on networks you do not trust.
Settings screen where Live Link is started

Browser-friendly data,
ready for tools.

Use JSON when you want a webpage, script, logger, or automation tool to read DeciMate SPL. The included examples can run directly from the repo.

Simple dashboard

Best first test. It polls /status and shows current SPL, average, peak, Leq 1m, Leq 10m, and state.

http://192.168.1.42:8080/status
DeciMate SPL Live Link Simple local dashboard polling the iPhone JSON endpoint.
Current87.6
Average83.2
Peak91.4
SPL A Fast · Getting loud...WARNING

Animated dashboard

Built for demos and live monitoring. It mirrors the DeciMate SPL feel with state colors, meter motion, and companion-style feedback.

DeciMate SPL focused monitoring state
Snapshot endpoint /status

Use this for polling once per second from fetch, Node.js, Python, Shortcuts, or any HTTP client.

Live endpoint /stream

Use this for continuous browser updates with server-sent events. It sends a JSON snapshot every 0.5 seconds.

Example files examples/live-link

Includes a simple dashboard, animated dashboard, Node logger, and OSC receiver for local testing.

Small connection hint

If the dashboard cannot connect, stop and restart Live Link, then paste the fresh numeric URL shown by the app.

Examples README

Send SPL into creative
and show-control tools.

Turn on Stream OSC when you want DeciMate SPL to push readings out over UDP. Set the OSC host to your computer IP for the most reliable connection.

OSC receiver

The example receiver listens on UDP port 9000 and prints incoming DeciMate SPL OSC messages in Terminal.

Listening on UDP 9000
/decimate/spl/current 87.6
/decimate/spl/average 83.2
/decimate/spl/peak 91.4
/decimate/spl/leq1m 84.8
/decimate/mode/measurement SPL A Fast
/decimate/state/threshold warning

Recommended settings

Broadcast can work on simple networks, but direct IP is better for venues and rehearsal rooms.

DeciMate SPL Settings
Stream OSC On
OSC host 192.168.1.20
OSC port 9000

Hint: use your laptop IP, not the phone IP.
Hint: keep your OSC app listening before enabling the stream.

Test OSC from Terminal

Run node examples/live-link/osc-receiver/live-link-osc-receiver.mjs, then set DeciMate SPL OSC host to this computer's IP and port to 9000.

Back to setup

What the JSON looks like.

The HTTP endpoints return a practical monitoring snapshot: live SPL, exposure fields, selected mode, threshold state, and companion state.

{ "app": "DeciMate SPL", "timestamp": "2026-06-12T20:15:30Z", "spl_current": 84.2, "spl_average": 81.7, "spl_peak": 96.4, "spl_leq": 83.6, "leq_1_minute": 84.8, "leq_10_minutes": 82.9, "osha_dose_percent": 3.2, "niosh_dose_percent": 8.7, "eu_lex8h": 61.4, "weighting": "A", "response": "Fast", "measurement_mode": "SPL A Fast", "threshold_state": "safe", "companion_state": "All good!" }