Aetherial Parametric EQ (TX / RX) overview¶
The Aetherial Parametric EQ provides client-side parametric equalization for both your transmit and receive audio paths. Use it to shape your TX microphone audio or to tailor the sound of received audio before it reaches your speakers or headphones, without touching any radio-side processing.
Before you start¶
- AetherSDR must be running. A radio connection is not required to configure the EQ, but a connection is needed for the live FFT analyzer overlay to show real audio.
- The EQ applet tiles are hidden until the matching EQ stage is enabled via the CHAIN widget or the floating editor. If you do not see "Aetherial TX EQ" or "Aetherial RX EQ" in the Aetherial Audio (TXDSP) parent container, enable the EQ stage first.
How it works¶
AetherSDR instantiates two separate EQ tiles inside the Aetherial Audio (TXDSP) parent container:
- Aetherial TX EQ β processes audio on the transmit path only.
- Aetherial RX EQ β processes audio on the receive path only.
Each tile is fixed to its path. There is no in-tile RX/TX selector. The tile shows a compact view of the summed EQ response curve and a live FFT analyzer overlay for that path. A peak-hold trace is drawn on top of the live analyzer, showing the per-frequency maximum level seen since the last reset; the trace decays at approximately 10 dB/sec during normal operation. The peak-hold trace operates on raw FFT bins so peak detection is sample-accurate; display smoothing (when enabled) is applied separately and does not affect the peak-hold data. Editing β adding, removing, and tuning bands β happens in a separate floating window called the Aetherial Parametric EQ editor, which opens from the CHAIN widget. The editor's title bar reads either "Aetherial Parametric EQ β TX" or "Aetherial Parametric EQ β RX" depending on which side you opened it from. One shared editor instance is reused for both sides; the title flips when you switch sides.
Applet tile¶
Each tile contains one control area:
| Element | Description |
|---|---|
| Analyzer / curve area | A minimum 110 px tall view showing the summed EQ response curve for all enabled bands on that path, with a live FFT analyzer overlay and a peak-hold trace. Dashed yellow vertical lines mark the radio's current TX low/high filter cutoffs (TX tile) or RX passband edges (RX tile). This area is view-only in the applet tile. |
The summed EQ response displays the cumulative frequency response of all enabled bands. When no bands are boosted or cut, the curve is flat; it dims to grey when the EQ stage is bypassed. The live analyzer overlay shows the real-time FFT of audio passing through that path as a cyan gradient fill; it is idle when no audio is active and running when audio is present. The peak-hold trace is a soft off-white line that tracks the per-frequency maximum energy observed, helping you identify resonances and harsh peaks while tuning. The trace decays at approximately 10 dB/sec between updates. It can be frozen from the floating editor using the Peak Hold button. The filter cutoff guide lines are dashed yellow vertical lines that mark the radio's current TX low/high filter cutoffs (TX tile) or RX passband edges (RX tile) directly on the canvas. These lines are visible in the applet tile and are draggable in the floating editor.
Floating editor¶
Double-clicking the EQ stage in the CHAIN widget opens the floating editor for that side. The editor provides:
| Control | Description | Notes |
|---|---|---|
| Analyzer / curve area (canvas) | Interactive canvas where you drag band handles to set frequency and gain. Drag peak/shelf handles to adjust frequency and gain. Drag HP/LP handles to adjust frequency and Q. Hold Shift while dragging to adjust Q on any band type. Click a band icon to cycle through filter types. The peak-hold trace is visible here as well and reflects the frozen/decaying state set by the Peak Hold button. | |
| Peak Hold | Checkable button in the editor header strip. When checked, the analyzer's per-bin peak-hold trace stops decaying β every frequency's highest observed level is held until you toggle the button off. The button shows an amber background when checked. Toggle off to resume normal decay at approximately 10 dB/sec. | |
| Smoothing | Combo box in the editor header strip. Applies fractional-octave power-averaging to the analyzer trace for display β does not affect EQ math. Options: Off (1/96), 1/24, 1/12, ⅙, ⅓. Lower fraction = smoother (⅓ is most smoothed; 1/96 is effectively off). Shared between TX and RX editors. Persisted as ClientEqSmoothingFraction. |
Tooltip: "Fractional-octave smoothing applied to the analyzer trace. Lower fraction = smoother (⅓ = most, 1/96 = off). Affects display only β EQ math is unchanged." Located in the editor header strip (floating editor only). Smoothing is computed after the peak-hold update each frame, so both the live trace and the peak-hold trace are smoothed independently for display. |
| Filter family | Combo box in the editor header strip. Selects the filter family applied to HP/LP cascade math. Options: Butterworth (maximally flat passband), Chebyshev (steeper transition, 1 dB passband ripple), Bessel (linear phase, gentler rolloff), Elliptic (steepest transition, ripple in both bands). Default: Butterworth. Shelves and peaks use their native second-order topology regardless of this setting. Persisted separately per path: ClientEqTxFilterFamily / ClientEqRxFilterFamily. |
|
| Reset | Push button in the editor header strip. Drops every band back to default values, restores the default 10-band count, and resets the filter family to Butterworth. Saves immediately. Tooltip: "Reset all bands to default values". | |
| Output Fader | Vertical combined fader + level meter on the right edge of the floating editor. Drag to set post-EQ master gain; scroll wheel adjusts in 0.5 dB steps; double-click resets to 0 dB. Range: -36 to +12 dB. The level bar behind the handle shows the smoothed post-EQ peak in real time with the same green-amber-red gradient as the Tube level meter. Located in the floating editor only β not in the docked applet tile. | Persisted separately per path: ClientEqTxMasterGain / ClientEqRxMasterGain. Tooltip: "Output gain (dB). Drag to set, wheel for fine step, double-click to reset to 0 dB." |
| Filter-type icon row | A row of 8 custom-painted icons (one per band slot) at the top of the editor canvas area. Each icon draws the current filter shape (peak bell, shelf ramp, HP/LP slope) in its band's palette colour. Click an icon to cycle through the filter types for that band; clicking also selects the band, highlighting its handle on the canvas and its column in the parameter row. | Located in the floating editor only. Icons dim to 35 % opacity when the band is bypassed. Implemented by ClientEqIconRow. |
| Parameter text row | A row of 8 text columns (one per band slot) below the canvas showing each band's Freq, Gain, and Q values. Values update live during canvas drags. Clicking a column selects that band. In v0.9.7 the row's background is transparent so it no longer overlaps the audio band-plan strip at the bottom of the canvas above it. | Located in the floating editor only. Implemented by ClientEqParamRow. |
| Filter cutoff guide lines (TX / RX) | Dashed yellow vertical lines overlaid on the canvas at the radio's current TX low/high filter cutoff (TX tile) or RX passband edges (RX tile). Hovering near a line changes the cursor to a horizontal-resize arrow. Dragging a line in the editor moves the radio's corresponding filter cutoff in real time. | Dragging the TX cutoff guides emits cutoffsDragRequested(Tx, lo, hi), which MainWindow forwards to TransmitModel. Dragging the RX guides writes to the active SliceModel. Pass 0 for an edge to suppress that guide. RX passband guides are cached internally; switching from TX back to RX restores the correct RX guides automatically. The applet tile displays the guide lines as a visual reference; dragging is available in the floating editor only. |
Bypass is handled from the CHAIN widget, not from inside the editor. See Bypass the EQ stage from the chain.
Persisted settings¶
| Setting key | What it stores | Notes |
|---|---|---|
ClientEqRxEnabled |
Whether the RX EQ stage is enabled. | |
ClientEqTxEnabled |
Whether the TX EQ stage is enabled. | |
ClientEqRxBands |
Band parameters for the RX EQ. | |
ClientEqTxBands |
Band parameters for the TX EQ. | |
ClientEqTxFilterFamily |
Filter family selection for the TX EQ. | Persisted per path alongside ClientEqRxFilterFamily. |
ClientEqRxFilterFamily |
Filter family selection for the RX EQ. | Persisted per path alongside ClientEqTxFilterFamily. |
ClientEqTxMasterGain |
Post-EQ output master gain for the TX EQ (-36 to +12 dB). | Tooltip on the Output Fader: "Output gain (dB). Drag to set, wheel for fine step, double-click to reset to 0 dB." Default: 0 dB. |
ClientEqRxMasterGain |
Post-EQ output master gain for the RX EQ (-36 to +12 dB). | Tooltip on the Output Fader: "Output gain (dB). Drag to set, wheel for fine step, double-click to reset to 0 dB." Default: 0 dB. |
ClientEqSmoothingFraction |
Fractional-octave smoothing level applied to the analyzer trace display. | Shared between TX and RX editors. Default: Off (1/96). |
Tips¶
- The applet tiles are hidden by default. If you want a persistent visual reference of your EQ curve while operating, enable the EQ stage via the CHAIN widget so the tile becomes visible in the Aetherial Audio (TXDSP) container.
- The floating editor is shared between TX and RX. Opening it from the TX chain tile and then opening it from the RX chain tile switches the editor to