Elegir el manejo de desbordamiento de TX por TCI (Clip, NaNGuard o Measure) para la fidelidad de tonos en modos digitales¶
El modo de manejo de desbordamiento de TX controla cómo AetherSDR procesa las muestras de audio provenientes del software cliente TCI que exceden el rango normal de ±1.0. Las aplicaciones de modos digitales (FT8, RTTY, etc.) pueden producir valores flotantes fuera de rango; elegir el modo correcto preserva la fidelidad de tonos bit exacta o protege el hardware aguas abajo según sea necesario.
Antes de comenzar¶
- El servidor TCI debe estar en ejecución (el botón Enable está en verde, el estado muestra
:<port>). - Un cliente TCI (ej., WSJT-X, Log4OM) debe estar conectado y transmitiendo.
Pasos¶
- Haga clic derecho en el medidor/control deslizante de ganancia de TX en el applet del Servidor TCI.
- En el menú contextual TX overflow handling, seleccione uno de los tres modos:
- Clip (saturating ±1.0) — predeterminado heredado
- NaN guard (zero NaN/Inf only)
- Measure only (true bypass)
La selección se guarda como TciTxOverflowMode y surte efecto de inmediato para todo el audio nuevo proveniente de los clientes TCI.
Qué hace cada control¶
| Modo | Valor Enum | Comportamiento |
|---|---|---|
| Clip (saturating ±1.0) | 0 | Recorta forzosamente los excesos a ±1.0. Introduce distorsión armónica en los excesos pero protege la conversión aguas abajo a int16. |
| NaN guard (zero NaN/Inf only) | 1 | Pasa las muestras bit exactas; solo pone a cero los valores patológicos NaN/Inf. Preserva la fidelidad de tonos en modos digitales; los flotantes fuera de rango llegan al radio. |
| Measure only (true bypass) | 2 | Nunca muta las muestras. Cuenta los excesos para telemetría; la conversión aguas abajo a int16 aún recorta en la ruta DAX nativa del radio. |
| TX overflow mode (right-click) | Haga clic derecho en el medidor/control deslizante de ganancia de TX para abrir un menú contextual que selecciona el modo de manejo de desbordamiento de TX. Emite tciTxOverflowModeChanged. Clip recorta excesos a ±1.0 con distorsión armónica; NaNGuard preserva tonos digitales bit exactos solo poniendo a cero NaN/Inf; Measure cuenta excesos para telemetría sin mutación. Se guarda como TciTxOverflowMode (0/½). |
Consejos¶
- El predeterminado es Clip (modo 0) — los usuarios existentes no verán cambios de comportamiento tras la actualización.
- Los clientes de modos digitales suelen enviar audio exactamente a 0 dBFS; el redondeo de punto flotante puede empujar valores ligeramente por encima de ±1.0. NaN guard preserva esos bordes de tono mientras sigue protegiendo contra tramas NaN/Inf corruptas.
- La conversión aguas abajo a int16 en la ruta DAX nativa del radio siempre recorta independientemente de esta configuración cuando se usa el modo Measure.