mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 17:27:32 +00:00
c857aa9d4b1650985bd33a10d091a3ba32a28cab
Юзер: на слайсе включил FM с шумодавом, переключил модуляцию — звука нет, а шумодава в не-FM режимах нет, выключить нечем. Блок fmsq WDSP стоит в тракте и глушит звук по шумовому выходу FM- дискриминатора. У главного приёмника он всегда гейтится режимом (ApplyModeFilter: SetFMSquelch((FMode = MODE_FM) and FFMSQOn, …), в не-FM ветке — явное выключение), а у слайсов SetSliceFMSquelch дёргал SetRXAFMSQRun(Chan,1) безусловно и после ухода из FM squelch оставался. WDSPEngine: новый ApplySliceFMSQ(Idx) — FMSQOn and (Mode = MODE_FM), то же правило, что у главного. Зовётся из SetSliceMode (ветка без пересоздания канала) и SetSliceFMSquelch, тем же гейтом накрыт OpenSliceChannel (пересоздание канала при смене rate/WFM). Выбор юзера не теряется: FMSQOn остаётся в записи слайса и в персисте, при возврате в FM восстанавливается. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Languages
Pascal
96.3%
Python
3%
Shell
0.6%