Nodes and wires
Everything in SDRmm is a node, and every flow between nodes is a wire you can see. The set of nodes, wires, and settings is a workspace. It lives on the server and every client shares it.
Patch and Rack
Patch shows every node and wire. Use it to build and change a receiver.
Rack shows only the nodes you pinned. Use it for everyday operation. Select a node and press
p to pin or unpin it, and v to switch views. Moving a node in the Rack leaves its wires alone.
Ports
A wire joins an output port to an input port of the same type:
| Port | Carries | Typical wire |
|---|---|---|
iq | Raw radio samples | Device → channel, Scope, Recorder |
audio | Sound | Channel → Audio FX, Speaker, Audio recorder |
events | Decoded messages | Channel → Readout, Decoder log, Map |
baseband | One channel's filtered IQ | Channel → Baseband scope, Baseband recorder, Network IQ |
video | Pictures and video | Channel → Video |
control | Tune, point and run commands | Scanner, Satellite → channel; Schedule → Device, recorder |
position | Location and heading | GPS position → Map, Array, Satellite, channel |
array | Aligned lanes of an antenna array | Array → Direction finder, Beamformer, Passive radar |
bearing | A live bearing | Direction finder → Beamformer |
transmit | What a radio sends | Transmitter → Device |
Node types
+ Add groups nodes as Sources (Device, GPS position, Microphone), Decoders (every decoder by family, and the Modulator), Tools (Scanner, Array, Audio FX and more) and Outputs (Scope, Speaker, Map, recorders and more). It lists what the running server offers. Wires and what they carry lists every node and its ports.
To add a node at the cursor, double-click the canvas, or right-click it and pick Add node here.
Devices and channels
A Device opens one radio. A channel decodes one frequency from the Device's IQ.
You tune channels, not the radio. The Device moves its window to cover as many wired channels as
its sample rate can hold, and its header counts them: 5/5 is green, 3/5 yellow, 0/5 red. See
Tuning.
A Device node remembers which radio it holds. Unplug it and the node, wires, and settings stay. Plug the same radio back in and it reconnects, or press Open radio. Stop closes the radio and releases it to other programs, keeping the node as it is; Start opens it again with its settings. Forget radio frees the node for another one.
Changes apply live
Edits apply as you make them: radios open, settings restore, channels update, and anything the workspace no longer uses closes. A node that could not apply says why on its face.
Tuning, switching workspaces, and applying templates affect every connected client. If two clients edit the same revision at once, the second gets a conflict instead of overwriting the first. See Workspaces and presets for saving, undo, and sharing.