A patch page. Open SIGNAL PATH on the rail and press Patch. Drop a radio, some channels, a demodulator and a speaker onto the canvas, drag from one port to another to wire them, and set each channel's frequency in the inspector. The patch is saved and comes back next time you open it.
It tells you why something will not work. A wire that cannot carry what the port produces is refused as you drag it, and it says why — those two carry different things, that would make a loop. A node that cannot run is marked, with the reason in words: nothing feeds it, no radio upstream, no frequency set, outside the band the radio is receiving. Every one of those otherwise looks exactly like a quiet band, which is how an evening goes on blaming the aerial.
It listens. Each channel shows the signal level on it, live. The channel wired to a speaker is demodulated and played — AM or FM, your choice on the demodulator — and it takes the audio over from the receiver while you are listening, handing it back when you close the page. A decoder plugin holding the speakers still takes priority, so nothing about the way the application already behaves has changed.
What it is not yet. One radio: several at once needs work in the receiver core that is not done. One patch rather than several named ones. And the decoder nodes are drawn, planned and validated but do not yet run a plugin — that is next.
SHA-256 of foxsdr-setup-0.99.14.exe:
ee5743c835dea74b64a2e9fb2ccf30e0758006f2c9da05d98e5177f6e507591f