Play back the captured PUDU audio¶
This page explains how to play back audio you have already recorded with the post-PUDU TX monitor. Use this to hear exactly what your transmitted signal sounds like after the full TX DSP chain has processed it.
Before you start¶
- You must have an existing recording. The Play (▶) button is only enabled once a recording exists.
- Recording must not be currently active. The Play (▶) button is disabled while the Record (⏺) button is engaged.
- The Aetherial Audio Chain container must be visible. If it is not, click the tray button labelled
PUDUin the right sidebar to show it. - The TX chain must be the active view. The Play (▶) button is hidden in RX mode.
Steps¶
- In the Aetherial Audio Chain header row, confirm the TX button is selected. If not, click TX.
- Click the Play (▶) button.
- The button pulses green while playback is running.
- To stop playback before it finishes, click the Play (▶) button again.
What each control does¶
| Control | Behavior | Notes |
|---|---|---|
| TX | Shows and edits the TX DSP chain (ClientChainWidget) — fully interactive: click-bypass, double-click-edit, drag-reorder. | Part of an exclusive pair with RX; amber 'VUDU' colour when selected. Last-active tab persists via PooDooAudioActiveTab='TX' / 'RX'. |
| RX | Shows and edits the RX DSP chain (ClientRxChainWidget) — also fully interactive with click-bypass, double-click-edit, drag-reorder; bookended by RADIO / DSP / SPEAK status tiles. | Each side keeps independent stage state, chain order, and BYPASS snapshot. |
| Play (▶) | Starts playback of the captured PUDU audio; click again to cancel. | Hidden in RX mode. Enabled only when a recording exists and recording is not active. Pulses green while playing. |
| Record (⏺) | Disabled during playback. | Re-enabled automatically when playback ends. |
| TX chain stage (EQ / COMP / GATE / DESS / TUBE / PUDU / VERB) | Single-click toggles bypass for the stage; double-click opens the Aetherial Audio Channel Strip (the unified TX DSP window); drag reorders the TX chain. | Double-clicking any TX stage tile now opens the channel strip rather than a per-stage floating editor. The per-stage editors remain accessible from within the channel strip itself. |
| BYPASS | Checked: snapshots the currently-enabled stages on the active side (including RN2) and disables all of them. Unchecked: re-enables the stages that were on before. | Scope is global (per audio engine), not per-profile. The button stays pressed across Channel Strip profile switches. When the TX side is active, the BYPASS button state is synchronised with the engine's master TX bypass. When the RX side is active, the BYPASS button state is synchronised with the engine's RX bypass. Toggling BYPASS on either side updates the engine-owned snapshot for that side. Switching tabs updates the BYPASS visual automatically. |
| RX chain stage (EQ / AGC-G / AGC-C / DESS / TUBE / EVO) | Single-click toggles bypass for the RX stage; double-click opens its frameless floating editor in RX mode; drag reorders the RX chain. | Delegated to ClientRxChainWidget. All six RX stages (EQ, AGC-G/Gate, AGC-C/Comp, DESS/DeEss, TUBE, EVO/Pudu) are fully implemented. Order is independent of the TX chain. Distinct mime type application/x-aethersdr-rx-chain-stage prevents stray drops between the two strips. |
| RADIO status tile | Non-interactive RX-side bookend. Greens when PC Audio (the standard SSB stream) is enabled. | Only visible in RX mode. |
| ADSP status / bypass tile | Interactive RX-side tile that mirrors which client-side noise reducer is currently active. Label rotates to the active module's short name (e.g. 'NR2', 'NR4', 'BNR'); falls back to 'ADSP' when none is on. Single-click bypasses the entire NR cluster with an in-memory snapshot; single-click again restores the prior NR state. Double-click opens the AetherDSP Settings dialog. | Only visible in RX mode. Adopts the same blue-ring + green-LED-dot styling as implemented stage tiles. Snapshot restoration falls back to NR2 if no modules were active at bypass-time. |
| SPEAK status tile | Non-interactive RX-side bookend. Greens when AetherSDR's audio output is unmuted. | Only visible in RX mode. |
Tips¶
- The Play (▶) button remains enabled while playback is running so you can cancel at any time by clicking it again.
- If you want a new recording before listening, click Record (⏺) to capture up to 30 seconds of post-PUDU TX audio. Playback starts automatically when recording stops.
- The Play (▶) button is hidden whenever the RX tab is active. Switch back to TX to access it.
- Double-clicking any TX chain stage tile opens the Aetherial Audio Channel Strip, which gives access to all TX DSP controls in one window. To edit a specific stage in isolation, open the channel strip and use its own controls.
- The BYPASS button uses engine-owned snapshots for both TX and RX. Switching between TX and RX tabs automatically updates the BYPASS check state to match the active side. The BYPASS state is global per audio engine and persists across Channel Strip profile switches — pressing BYPASS in one profile will keep it pressed when switching to another profile.
Troubleshooting¶
- Play (▶) is greyed out — No recording exists yet, or recording is currently in progress. Make a recording first using Record (⏺), or wait for the current recording to finish.
- Play (▶) is not visible — The RX tab is active. Click TX to switch to the TX chain view.
- BYPASS button state does not match what I set in the channel strip — The BYPASS button on the chain applet and the BYPASS control in the Aetherial Audio Channel Strip share the same engine-owned TX bypass state. Switching to the RX side and back will restore the correct visual state. For RX bypass, the visual state is now also synchronised with the engine.
- BYPASS button shows wrong state after switching tabs — In v26.6.1, the BYPASS button correctly reads the engine's bypass state for the active side. Switching tabs now triggers the correct engine query:
isTxBypassed()for TX mode andisRxBypassed()for RX mode. - BYPASS button appears to reset when changing Channel Strip profiles — This is expected behaviour. The BYPASS state is global per audio engine, not stored per profile. The button stays pressed regardless of which profile is loaded.