AetherDSP Settings¶
The AetherDSP Settings dialog (opened via Settings > AetherDSP Settings...) tunes the advanced parameters of AetherSDR's client-side noise-reduction engines (NR2, NR4, MNR, DFNR, RN2, BNR). It lets operators dial in the tradeoff between noise suppression and speech fidelity. The six DSP modules are selectable via a toggle row at the top; clicking a toggle also activates or bypasses that engine.
Before you start¶
- AetherSDR must be running. A radio connection is not required to adjust DSP settings.
- Select a noise reduction engine by clicking its toggle in the dialog's tab row.
Common controls¶
| Control | Behavior | Notes |
|---|---|---|
| Title bar โ AetherDSP Settings | 18 px gradient title bar with grip glyph (โฎโฎ) on the left and the dialog title. | Matching the chrome family of NetworkDiagnosticsDialog and AetherialAudioStrip. |
| โ (Minimize) | Minimizes the dialog. | |
| โก (Maximize) | Maximizes or restores the dialog. | |
| ร (Close) | Closes the dialog. | |
| Drag-to-move | Click and drag the title bar to move the dialog. | Double-click the title bar to toggle maximize/restore. |
| 8-axis resize | Click and drag any edge or corner of the dialog to resize. Cursor changes to indicate the resize direction. | 6 px resize hit zone around the inner content widget. |
NR2 tab (Musical-Noise Reduction)¶
Selecting the NR2 tab activates or bypasses the NR2 engine. When NR2 is activated, AudioEngine cascades exclusion, disabling DFNR and other mutually exclusive modules.
NR2 controls¶
| Control | Default | Valid range | Setting key | Behavior | Notes |
|---|---|---|---|---|---|
| Gain Method | Gamma | Linear, Log, Gamma, Trained | NR2GainMethod |
Selects gain-curve mapping used by NR2. | Stored as integer 0-3 matching the order above. |
| NPE Method | OSMS | OSMS, MMSE, NSTAT | NR2NpeMethod |
Selects noise power estimator. | Stored as integer 0-2. |
| AE Filter (artifact elimination) | True | โ | NR2AeFilter |
Toggles the anti-artefact post-filter. | |
| Reduction: | 1.50 | 0.50-2.00 | NR2GainMax |
Sets maximum NR2 reduction depth. | Slider stores value*100 internally. |
| Smoothing: | 0.85 | 0.50-0.98 | NR2GainSmooth |
Controls how smoothly the noise estimate tracks changes. | |
| Threshold: | 0.20 | 0.05-0.50 | NR2Qspp |
Sets speech-presence-probability threshold. | |
| Reset Defaults (โบ icon) | โ | โ | โ | Restores NR2 tab defaults (Gamma/OSMS/AE on, 1.50/0.85/0.20). | Rendered as a flat icon button showing anticlockwise arrow (U+21BA). |
NR4 tab (libspecbleach)¶
Selecting the NR4 tab activates or bypasses the NR4 engine.
NR4 controls¶
| Control | Default | Valid range | Setting key | Behavior | Notes |
|---|---|---|---|---|---|
| Noise Estimation: | MMSE | MMSE, Brandt, Martin | NR4NoiseEstimationMethod |
Selects noise-floor estimator used by NR4. | Stored as integer 0-2. |
| Adaptive Noise Estimation | True | โ | NR4AdaptiveNoise |
Enables continuous re-estimation of the noise floor. | |
| Reduction (dB): | 10.0 | 0.0-40.0 | NR4ReductionAmount |
Sets maximum NR4 noise reduction in dB. | Slider stores value*10. |
| Smoothing (%): | 0 | 0-100 | NR4SmoothingFactor |
Time-domain smoothing of NR4 noise estimate. | |
| Whitening (%): | 0 | 0-100 | NR4WhiteningFactor |
Flattens residual noise spectral shape. | |
| Masking Depth: | 0.50 | 0.00-1.00 | NR4MaskingDepth |
Controls spectral-masking depth. | |
| Suppression: | 0.50 | 0.00-1.00 | NR4SuppressionStrength |
Overall NR4 suppression strength. | |
| Reset Defaults (โบ icon) | โ | โ | โ | Restores NR4 defaults (MMSE/adaptive on, 10 dB, 0, 0, 0.50, 0.50). | Rendered as a flat icon button showing anticlockwise arrow (U+21BA). |
MNR tab (macOS MMSE-Wiener)¶
Selecting the MNR tab activates or bypasses the MNR engine. The MNR toggle is dimmed on Windows/Linux builds โ the engine has no backend on those platforms.
MNR controls¶
| Control | Default | Valid range | Setting key | Behavior | Notes |
|---|---|---|---|---|---|
| Enable MNR (macOS only) | โ | โ | MnrEnabled |
Enables MMSE-Wiener noise reduction with asymmetric gain smoothing. | Initial state read live from AudioEngine::mnrEnabled(). |
| Strength | 100 | 0-100 | MnrStrength |
Adjusts MNR aggressiveness (0 mild, 100 max). | Persisted as normalized 0.00-1.00. |
DFNR tab (DeepFilterNet3)¶
Selecting the DFNR tab activates or bypasses the DeepFilterNet3 engine.
DFNR controls¶
| Control | Default | Valid range | Setting key | Behavior | Notes |
|---|---|---|---|---|---|
| Attenuation Limit | 100 | 0-100 dB | DfnrAttenLimit |
Sets maximum noise attenuation applied by DeepFilterNet3. 0 = passthrough; 100 = maximum. | |
| Post-Filter Beta | 0.00 | 0.00-0.30 | DfnrPostFilterBeta |
Applies an additional post-filter for extra suppression. | Slider stores value*100 internally. |
RN2 tab (RNNoise)¶
Selecting the RN2 tab activates or bypasses the RN2 engine. This page is purely informational โ no adjustable parameters.
BNR tab (NVIDIA)¶
Selecting the BNR tab activates or bypasses the BNR engine. Intensity is controlled from the overlay menu. The BNR toggle is dimmed on builds without the NVIDIA Broadcast SDK.
Tips¶
- For strong, clean signals where preserving fidelity matters, reduce Attenuation Limit toward 0 to limit how much the engine can alter the audio.
- For weak or heavily noise-degraded signals, set Attenuation Limit to 100 and combine with a non-zero Post-Filter Beta for the most aggressive suppression.
- When using NR2, start with the defaults (Gamma/OSMS/AE on, 1.50/0.85/0.20) and adjust Reduction: and Smoothing: to find the best balance.
Troubleshooting¶
- Audio sounds unaffected after moving the slider โ Confirm you are on the correct tab and that the corresponding noise reduction engine is active. Each engine has separate controls and is not affected by settings from other engines.
- MNR tab is dimmed โ MNR is only available on macOS builds.
- BNR tab is dimmed โ The NVIDIA Broadcast SDK is not detected on your system.