Tune the radio to a frequency (type MHz in the readout)¶
Type a frequency directly into the RX Controls applet to move the active slice's VFO to any frequency within the radio's tuning range.
Before you start¶
- AetherSDR must be connected to a FLEX-8600 radio. If not, go to
Settings > Connect to Radio.... - The RX Controls applet must be visible. If it is not, click the RX tray button on the right sidebar.
- Make sure the slice you want to tune is not locked. If the lock icon shows π, click it to unlock before proceeding (see Lock the slice to prevent accidental retuning).
Steps¶
- If you have more than one slice, click the appropriate slice tab (A, B, C, etc.) at the top of the RX Controls applet to select the slice you want to tune.
- Click the Frequency label (the dotted readout, e.g.
0.000.000). It switches into edit mode, becoming the Frequency edit field. - Type the desired frequency in MHz. For example, type
14.225for 14.225 MHz. - Press Enter. The slice tunes to the entered frequency and the panadapter recenters on it.
To cancel without changing frequency, press Escape. The editor closes and the previous frequency is restored.
What each control does¶
| Control | Behavior | Default |
|---|---|---|
| Slice tabs (A..H) | Selects which slice the RX applet is bound to. Row hidden if the radio supports only one slice. clearSliceButtons() tears down all generated tab buttons and restores the static slice badge on disconnect (v0.9.5.1, #2254). Button click connections are guarded against duplicate signal handlers across reconnects. | β |
| Slice badge | Displays the letter of the currently bound slice, coloured by slice identity. Supports HTML rendering for custom slice labels (#2606). | A |
| π / π | Toggles tune-lock on the slice. Locked slices ignore frequency changes. | π (unlocked) |
| ANT1 (RX antenna) | Opens a menu listing available RX antennas. Uses the slice's dedicated RX antenna list when available; falls back to the radio's antenna list. | ANT1 |
| ANT1 (TX antenna) | Opens a menu listing TX-capable antennas. Filters out RX-only ports (prefix 'RX') and includes ANT, TX, and XVTR ports. | ANT1 |
| 2.7K (filter width) | Shows the current filter bandwidth (e.g. 2.7K, 3.3K, 500). Updates when filter preset is applied. | 2.7K |
| QSK | Lights amber when CW break-in (QSK) is active. Read-only; controlled via the CW applet. | off (grey) |
| TX (badge) | Click to set this slice as the TX slice. | β |
| Mode combo | Sets the slice operating mode. Options vary by radio and build flags. RADE option requires HAVE_RADE build flag. Switching to RTTY or digital modes (DIGU, DIGL) auto-disables squelch. When switching out of RADE mode, emits radeActivated(false) only if the slice was actually in RADE (#2376). Selecting any real radio mode also tears down the WFM software-demod overlay if it was active on this slice. | USB |
| WFM | Toggle button. Enables a software FM demodulator using DAX IQ via Hi-Fi Cable. When active, the button background turns green. Selecting any mode from the mode combo automatically deactivates WFM. Corresponding deactivate signal always includes the slice ID. (#2254) | off |
| Frequency label | Displays current VFO frequency with dotted grouping. Click to enter edit mode. | 0.000.000 |
| Frequency edit | Text field using FreqLineEdit component. Enter frequency in MHz and press Enter to tune and recenter. Supports kHz/Hz auto-scaling. Escape cancels and restores the previous frequency. XVTR-aware: accepts up to 450 MHz on XVTR antennas; accepts explicit MHz entries up to 50,000 MHz when the typed number exceeds 54 MHz (#2376). Hint text shows "MHz" instead of placeholder text. |
β |
| STEP | Sets the step size used when nudging frequency with arrow buttons or mousewheel. Step list depends on mode. User-initiated changes emit stepSizeChangedByUser signal for external synchronization (#2254). |
100 Hz |
| Filter width presets | Click a preset button to apply that filter bandwidth. Right-click to save current width into that slot. Hidden in FM/NFM/DFM modes. The width readout uses mode-aware logic so SSB and digital modes display the correct labelled width (#2197). stepFilterWidth() walks the per-mode preset list for mode-correct widen/narrow (#2208). | β |
| Filter passband widget | Drag the lo/hi edges to adjust filter passband directly. | β |
| Tone mode (FM) | Selects CTCSS tone mode on FM/NFM/DFM. Visible only in FM family modes. | Off |
| CTCSS tone value | Selects the CTCSS tone frequency sent with transmit. Enabled only when Tone mode = CTCSS TX. | β |
| Offset (FM) | Sets FM repeater offset frequency in MHz (0.0β100.0 MHz, step 0.1). | 0.0 MHz |
| β (offset down) | Sets repeater offset direction to 'down' (TX below RX). | β |
| Simplex | Sets repeater offset direction to simplex (TX = RX). | checked |
| + (offset up) | Sets repeater offset direction to 'up' (TX above RX). | β |
| REV | Inverts the TX offset sign to work a reversed repeater pair. | β |
| π / π (mute) | Single-click mutes/unmutes this slice (deferred by the platform click-discrimination interval). Double-click mutes/unmutes all owned slices. Icon flips when the radio acknowledges via SliceModel::audioMuteChanged. Mute state is NOT saved/restored on reconnect β the radio is the source of truth. | π (unmuted) |
| AF gain | Adjusts slice audio output gain (0β100). | 70 |
| L / R pan | Pans slice audio between left and right channels (0β100). Double-click resets to 50 (centre). The slider uses centre-anchored fill: the groove is coloured from the centre outward to the handle position, providing a visual indication of the pan direction. A centre-mark dot indicates the neutral position at a glance. | 50 |
| SQL | Enables the squelch at the current slider level. Disabled (and auto-turned off) in RTTY and digital modes (DIGU, DIGL) where squelch would notch out FSK characters (#2504). | β |
| Squelch level | Adjusts squelch threshold (0β100). Takes effect only when SQL is on. Disabled in RTTY and digital modes. Manual level persists across sessions. | 20 |
| AGC mode | Sets slice AGC mode: Off, Slow, Med, Fast. Hidden in FM family modes. | Med |
| AGC threshold | Sets AGC threshold (or AGC off-level when AGC mode is Off). Right-click the slider to open a context menu and select "Calibrate AGC-T against noise floorβ¦" to calibrate the AGC-T threshold against the current noise floor. The tooltip indicates this right-click option is available. | 65 |
| RIT | Toggles Receive Incremental Tuning on/off. | β |
| RIT 0 | Zeroes the RIT offset. | β |
| RIT offset | Adjusts RIT offset by 10 Hz steps using arrow buttons or mousewheel. | +0 Hz |
| XIT | Toggles Transmit Incremental Tuning on/off. | β |
| XIT 0 | Zeroes the XIT offset. | β |
| XIT offset | Adjusts XIT offset by 10 Hz steps using arrow buttons or mousewheel. | +0 Hz |
WFM software FM demodulator¶
From v26.6.3, the RX Controls applet includes a WFM toggle button for software FM demodulation. This feature uses DAX IQ audio routed through a Hi-Fi Cable to provide wideband FM reception.
To use WFM: 1. Select a slice and tune to a broadcast FM station (typically 88β108 MHz). 2. Click WFM to enable the software demodulator. The button turns green when active. 3. To disable WFM, click WFM again or select any mode from the mode combo. Selecting a mode from the mode combo automatically tears down the WFM overlay.
The WFM button state is synchronized across reconnects and slice bindings via the setWfmActive() method, which receives the slice ID and updates the button only if it matches the currently bound slice.
Filter width stepping¶
From v0.9.8, the applet supports precise mode-correct filter-width stepping through the per-mode preset list. The stepFilterWidth() method walks the preset list for the current mode, finds the nearest preset to the current filter width, and applies the next or previous preset in the direction chosen.
This means:
- Widen and narrow shortcuts produce filter widths that match the current mode's preset list (SSB, CW, AM, digital, etc.).
- The filter width update uses
applyFilterPreset(), which calculates correct low-edge and high-edge geometry for the mode (USB, LSB, CWL, CZU, DIGL, DIGU, RTTY, AM, SAM, etc.). - No filter change occurs if the slice has no filter widths configured or if the current width already equals the target width.
The filter width readout (shared with VfoWidget via RxApplet::formatFilterWidth) uses mode-aware logic so SSB and digital modes display the correct labelled width.
Slice tab and badge colors¶
From v0.9.3, slice tab buttons and the Slice badge indicator take their border, active background, and text color from the SliceColorManager singleton rather than a fixed color table. Colors are configurable per slice, persist across sessions, and are reflected consistently in the slice tab buttons, the Slice badge, VFO widgets, and meter strips.
From v26.5.2.1, the Slice badge supports HTML rendering (setTextFormat(Qt::RichText)), allowing custom slice labels with rich text formatting.
Slice tab row behavior on reconnect¶
From v0.9.5.1, the slice tab row is rebuilt correctly whenever the number of available slices changes β for example, after a disconnect and reconnect or when the radio reports a different slice count. The previous implementation skipped rebuilding if any tab buttons already existed, which could leave stale buttons on screen.
The updated behavior works as follows:
- If the new slice count matches the number of existing tab buttons, the row is left unchanged.
- If the counts differ, the existing tab buttons are torn down (
clearSliceButtons()) before new buttons are created. - On teardown, the tab row is hidden and the static Slice badge is restored.
- The signal connection that maps button clicks to
sliceActivationRequestedis established only once per applet instance, regardless of how many times the tab row is rebuilt. This prevents duplicate signal handlers accumulating across reconnects.
No user action is required to take advantage of this fix. The tab row updates automatically.
Filter width preset storage format¶
From v0.9.5.1, filter width presets can store either a plain bandwidth value or an explicit low-edge/high-edge pair. This matches the storage format used by VfoWidget and allows presets saved from VfoWidget to be loaded correctly in the RX Controls applet.
The FilterPresets setting for each mode (stored under the key FilterPresets_<mode>, e.g. FilterPresets_USB) accepts a comma-separated list of entries in either of the following formats:
| Format | Example | Meaning |
|---|---|---|
width |
2700 |
Bandwidth in Hz; edges are calculated from the mode's default alignment. |
lo:hi |
-1350:1350 |
Explicit passband edges in Hz relative to the carrier. Both values must be integers and hi must be greater than lo. |
Entries that do not conform to either format, or where hi <= lo, are silently skipped. The applet loads at most six presets per