Comprender por qué el estado de silencio no se restablece al reconectar (política de autoridad del radio #2489)¶
Cuando silencia un slice usando el botón de silencio en el applet RX Controls, el estado de silencio no se guarda ni se restablece después de una desconexión y reconexión del radio. Esto es por diseño: AetherSDR trata al radio como la fuente autoritativa para el estado de silencio del audio.
Un solo clic en el botón de silencio alterna el silencio para este slice. El icono (🔊 o 🔇) se actualiza solo cuando el radio confirma el cambio de estado mediante SliceModel::audioMuteChanged.
Doble clic en el botón de silencio alterna el silencio para todos los slices propietarios simultáneamente.
La acción de un solo clic se difiere por el intervalo de doble clic de la plataforma (aproximadamente 400 ms). Este retraso permite que un doble clic anule el clic individual y alterne todos los slices.
No se necesita ninguna bandera de supresión para la señal clicked() final de una secuencia de doble clic. eventFilter devuelve true en MouseButtonDblClick, por lo que QAbstractButton::mouseDoubleClickEvent nunca se llama. El botón nunca entra en estado presionado en el segundo clic, y la segunda liberación no emite clicked().
El botón de silencio solo controla el audio del slice actualmente seleccionado. Cada slice tiene su propia alternancia de silencio.
Si necesita con frecuencia que el audio comience silenciado después de una reconexión, silencie manualmente el slice después de conectar, o use el silencio por hardware del radio si está disponible.
Controles de recepción por slice: modo, sintonización de frecuencia, selección de antena RX/TX, ancho de filtro, AGC, ganancia/panorámica de AF, silenciador, RIT/XIT y configuración de repetidor FM.
1-8 botones (limitado por el máximo de slices del hardware)
Selecciona el slice al que está vinculado el applet RX; emite sliceActivationRequested.
Fila oculta si maxSlices <= 1. clearSliceButtons() elimina todos los botones de pestaña generados y restaura la insignia de slice estática al desconectar (v0.9.5.1, #2254). Las conexiones de clic del botón de slice están protegidas contra manejadores de señal duplicados en reconexiones.
Alterna el bloqueo de sintonía en el slice; el slice bloqueado ignora los cambios de frecuencia.
El icono cambia entre candado abierto y cerrado.
Etiqueta de frecuencia
0.000.000
0.001-54.000 MHz (450.000 MHz en XVTR)
Muestra la frecuencia actual del VFO con agrupación de puntos.
Haga clic para cambiar al modo de edición.
Edición de frecuencia
ninguno
0.001-54.000 MHz (450.000 MHz en XVTR)
Ingrese MHz y presione Enter para sintonizar y re-centrar; admite escala automática de kHz/Hz. Escape cancela la entrada, restaura la frecuencia anterior y cierra el editor (v0.9.0, #1954).
Compatible con XVTR: acepta hasta 450 MHz cuando el slice está en una antena XVTR. Usa FreqLineEdit para un mejor manejo de entrada.
PASO (STEP)
100 Hz (índice 2)
lista por modo (ej. SSB: 1, 10, 50, 100, 500, 1000, 2000, 3000 Hz)
< / > o rueda del ratón recorre los tamaños de paso por modo; emite stepSizeChanged.
La lista de pasos depende del modo del slice. Los cambios de paso también emiten stepSizeChangedByUser para sincronización externa.
USB, LSB, CW, AM, SAM, FM, NFM, DFM, DIGU, DIGL, RTTY (+ RADE si HAVE_RADE)
Establece el modo del slice; reconfigura los ajustes predefinidos de filtro y paso para el nuevo modo.
Seleccionar un modo emite wfmActivated(false) para eliminar cualquier superposición del demodulador de software WFM. La opción RADE requiere la bandera de compilación HAVE_RADE.
Botón WFM
WFM
desmarcado
Activado/Desactivado
Alterna para habilitar el demodulador FM por software mediante DAX IQ → Hi-Fi Cable para recepción de FM de banda ancha.
Ubicado junto al combo de modo. Cuando se activa, emite wfmActivated(true) con el ID del slice actual.
Ancho de filtro
2.7K
ninguno
Muestra el ancho de filtro actual en kHz.
Se actualiza cuando se aplica un ajuste predefinido de filtro.
Haga clic para aplicar un ancho de filtro predefinido; clic derecho para guardar el ancho actual como predefinido.
Botones ocultos para modos FM/NFM/DFM; los predefinidos son por modo. La lectura de ancho (compartida con VfoWidget mediante RxApplet::formatFilterWidth) utiliza lógica sensible al modo. El método stepFilterWidth(direction) recorre la lista de predefinidos por modo para un estrechamiento/ensanchamiento correcto (#2208).
Widget de banda de paso del filtro
ninguno
ninguno
Arrastre los bordes lo/hi para ajustar la banda de paso del filtro; emite filterChanged (lo, hi).
Un solo clic silencia/activa el sonido de este slice (diferido por el intervalo de discriminación de clic de la plataforma). Doble clic silencia/activa el sonido de todos los slices propietarios mediante la señal muteAllToggled. El icono cambia cuando el radio lo confirma mediante SliceModel::audioMuteChanged.
Según la Política de Ajustes con Autoridad del Radio (#2489), el estado de silencio NO se guarda/restablece al reconectar.
Ganancia AF
70
0-100
Ajusta la ganancia de salida de audio del slice; emite afGainChanged.
ninguno
Panorámica L / R
50
0-100
Desplaza el audio del slice entre los canales izquierdo (0) y derecho (100).
Activa el silenciador al nivel actual del deslizador. Desactivado (y apagado automáticamente) en modos RTTY y digitales (DIGU, DIGL) donde el silenciador cortaría los caracteres FSK (#2504).
ninguno
Nivel de silenciador
20
0-100
Ajusta el umbral del silenciador; solo tiene efecto cuando SQL está activado. Desactivado en modos RTTY y digitales.
Establece el umbral AGC (o el nivel de apagado AGC cuando el modo AGC es Off).
Haga clic derecho en el deslizador para abrir un menú contextual y seleccione "Calibrar AGC-T contra el piso de ruido…" para establecer automáticamente el umbral basado en el piso de ruido actual. La información sobre herramientas refleja qué valor se está ajustando y anuncia la calibración con clic derecho.