Refract documentation

Documentation

Refract plots tabular files, audio and live data streams on stacked tracks that share one x-axis.

Start here

Refract
Data Sources +
run_a.csv
#index
voltage
current
Port 9000
Listening: 9000
ch0
1 file, 1 connection
Track 1
voltage
current
1.0 0.0 -1.0
Track 2
ch0
5.0 0.0
Files and live connections side by side, drawn against one shared x-axis.

New to Refract? Read Getting started, then Core concepts.

Common tasks

TaskSee
Plot two columns against each otherAssigning a custom x-axis
Plot a WAV file against timeAudio
Derive one signal from othersComputed signals
Read CSV from a serial portSerial
Decode a binary packetBinary packet builder
Stream from PythonRefractIO from Python
Inspect raw stream bytesRaw stream console
Reconnect to a device in one clickConnection presets
Track the newest samplesFollow live
Read exact values at a pointCursors
Take statistics over a windowThe calculation pad
Measure a rise time or a stepAbsolute values and offsets

Requirements

Refract runs on macOS and is distributed through the Mac App Store.

Serial, USB HID, Bluetooth and TCP connections each require a macOS permission, requested the first time you select that transport. See Permissions.

Support

Use the contact form for anything not covered here. Include your Mac model, macOS version, and — for streaming issues — the transport, decoder and framing you configured.

For privacy requests, see the Privacy Policy.