diff --git a/WDSPEngine.pas b/WDSPEngine.pas index 679eb93..0711106 100644 --- a/WDSPEngine.pas +++ b/WDSPEngine.pas @@ -1207,6 +1207,17 @@ begin Half := FTXFMDeviation + FTXFMHighCut; Lo := -Half; Hi := Half; end; + MODE_WFM: + // Широкий ЧМ: bp0 — это АУДИО-полосовик перед модулятором, а не РЧ-полоса + // канала (FILT_WFM_BW=120..200 кГц — селективность RX, другая величина). + // Открываем его в аудио-полосу вещательного FM = RX AF-фильтр WFM + // (ApplyRXWFMToChan). Без этого else-ветка душила бы аудио до (200,3100). + begin Lo := WFM_AF_LOW; Hi := WFM_AF_HIGH; end; + MODE_FMRAW: + // Плоский baseband для внешних декодеров (совпадает с RX AF в ApplyRXRawToChan + // и с явным SetTXABandpassFreqs в ApplyTXModeSettings). РЧ-ширина FILT_RAW_BW + // (6..25 кГц) — селективность RX, к аудио-полосовику отношения не имеет. + begin Lo := 20.0; Hi := 7000.0; end; else begin Lo := L; Hi := H; end; // прочее — как есть end;