Monitor TX or RX audio on the waveform display¶
The Waveform applet displays a live time-domain view of the active TX or RX audio path. Use it to spot clipping, dropouts, and audio level problems without leaving the main window.
Before you start¶
- AetherSDR must be running. A radio connection is not required β the applet displays audio from the local audio engine.
- The applet panel must be visible. If it is hidden, enable it via
View > Applet Panel.
Steps¶
- Locate the WAVE tray button in the right sidebar's top row of tray buttons.
- Click WAVE to show the Waveform applet. Click it again to hide it.
- Watch the waveform display. The trace is tinted cool when monitoring RX audio and warm when monitoring TX audio β no label reading required.
- Check the header readout for the current direction (RX or TX), RMS level in dBFS, and peak level in dBFS.
- If no audio has arrived within one second, the display shows a placeholder message instead of an empty trace. For the RX path, the message reads "no RX audio". For the TX path, it reads "no TX audio".
- To open the settings drawer, double-click anywhere on the waveform display. Double-click again to close it. The drawer's open/closed state is remembered across app restarts.
- In the settings drawer, use the View combo box to choose a visualization: Scope, Envelope, History, or Bands. The default is Scope.
- Use the Zoom slider to scale the amplitude axis. The default is 1.7x (range 1.0xβ6.0x). Drag right to stretch small signals; at high zoom values, clipping artifacts appear sooner.
- Use the FPS slider to set how often the display repaints (range 5β30 Hz, default 24). Lower values reduce CPU load.
- Use the Window slider to set the time window displayed. Slider stops at discrete steps: 240 ms, 480 ms, 1 s, then 1-second increments to 10 s. The default is 1 s.
What each control does¶
| Control | Default | Valid range | Persisted key | Behavior |
|---|---|---|---|---|
| View | Scope | Scope, Envelope, History, Bands | WaveApplet_ViewMode |
Selects the visualization mode. Scope shows min/max waveform and RMS lines. Envelope shows a peak/RMS filled area. History shows horizontal level bars. Bands shows frequency band bars. |
| Zoom | 1.7x (170) | 1.0xβ6.0x (100β600) | WaveApplet_ZoomPercent |
Scales the amplitude axis vertically. |
| FPS | 24 | 5β30 Hz | WaveApplet_RefreshRateHz |
Controls repaint frequency. |
| Window | 1 s | 240 ms, 480 ms, 1 s, 2 s, 3 s, 4 s, 5 s, 6 s, 7 s, 8 s, 9 s, 10 s | WaveApplet_TimeWindowMs |
Sets the time window displayed in discrete stepped intervals. |
| Click on display | Live | Live / Paused | β | Toggles pause. A PAUSED badge appears in the footer while the display is frozen. The click discrimination interval respects the value set in Radio Setup > Audio > Click Discrimination Interval (ms). |
| Double-click on display | β | β | β | Toggles the settings drawer open or closed. |
| Settings drawer | Expanded | Expanded / Collapsed | WaveApplet_DrawerExpanded |
Remembers the drawer's open/closed state across app restarts. |
Lean mode¶
When the applet is fully hidden (not just collapsed in the tray but disabled by the application's lean mode), the Waveform applet enters a low-overhead state:
- The applet is hidden and does not occupy UI space.
- The
appendScopeSampleshandler returns immediately without processing any audio data, so the sample buffer never grows and the 24 Hz software repaint never fires. - The upstream
AudioEngine::{tx,rx}PostChainScopeReadysignal continues to fire, but the scope feed is dropped on the GUI thread.
To enable or disable lean mode for the Waveform applet, use the application's lean mode controls. When lean mode is active, calling setActive(false) hides the applet and short-circuits all scope processing. Calling setActive(true) restores the applet to visibility and resumes audio processing.
Tips¶
- When clipping occurs, affected columns are highlighted and a CLIP N counter appears in the header. Reduce your audio drive level or lower the Zoom value to bring the signal back within range.
- Click once on the waveform to freeze a snapshot when you notice a transient. Click again to resume the live view.
- The settings drawer remembers whether it was open or closed when you last used it, and restores that state on next launch.
- The click discrimination interval used for single-click versus double-click detection is read from the Radio Setup at click time, so changes to
Settings > Radio Setup... > Audio > Click Discrimination Interval (ms)take effect without restarting AetherSDR. - The Window slider uses discrete steps rather than continuous adjustment. Each notch provides a specific time window value. The first three steps (240 ms, 480 ms, 1 s) give sub-second detail; the remaining steps increase in 1-second increments up to 10 s.
- In lean mode, the applet is completely inactive β it does not consume CPU cycles for audio processing or repainting. This is more efficient than simply hiding the applet panel.
Troubleshooting¶
- The display shows "no RX audio" β No RX scope samples have arrived in the last second. Ensure that PC Audio is enabled in the radio's audio configuration. Verify the correct audio device is selected in
Settings > Radio Setup.... - The display shows "no TX audio" β No TX scope samples have arrived in the last second. Verify that audio is flowing through the transmit path.
- The WAVE tray button is missing β The applet panel may be hidden. Enable it via
View > Applet Panel. If the panel is visible but WAVE is absent, useView > Reset Applet Orderto restore the default applet layout. - Single-click and double-click are not reliably distinguished β Adjust the click discrimination interval in
Settings > Radio Setup... > Audio > Click Discrimination Interval (ms). A longer interval makes single-clicks easier, a shorter interval makes double-clicks easier. - The applet does not appear and no waveform is shown β The applet may be disabled by lean mode. Check the application's lean mode settings to ensure the Waveform applet is enabled.