Noise Blanker

edited April 2017 in Problems and Issues
are they enough MIPS left to implement an impulse noise blanker ?

Comments

  • Probably. I haven't spent any time looking for noise blanker code (either pre or post-demodulation). This feature request has been on the list for a long time along with notch filter(s) for those annoying carriers.

    f1jek
  • edited May 2017
    NB against PLC (Power Line Carrier), against the electric fence of the neighbour (cows)...

    A NB would be a veeeery good idea, as it exists for example ih HDSDR where it is very efficient, having no effect at all on the heared
    signal.

    J-Luc F1JEK
  • For what it may be worth...


    ron@linux-vxyy:~/Downloads/stuff> ls -l

    total 7008

    -rwxr-xr-x 1 ron users 3608776 Dec 22 22:56 TH-8600 .exe

    -rw-r--r-- 1 ron users 3558329 Apr 24 14:50 TH-8600.zip

    drwxr-xr-x 2 ron users    4096 May  7 18:42 Winrad_OpenSource_Part1

    drwxr-xr-x 5 ron users     218 May  7 18:43 Winrad_OpenSource_Part2

    ron@linux-vxyy:~/Downloads/stuff> grep -Ri noise *

    Winrad_OpenSource_Part1/Den1Adj.dfm:  Caption = '  Denoiser Level'

    Winrad_OpenSource_Part1/main.dfm:      Caption = 'Noise Blanker'

    Winrad_OpenSource_Part1/main.h: bool   DenoiserInitialized, fullview, wf1slow, overload, extLOchanged, LOlocked;

    Winrad_OpenSource_Part1/main.h: float  hibound, lobound, *cosval, freqerr, skew, Qmult, noiseReductionFactor, IQoffset;

    Winrad_OpenSource_Part1/main.h: void  __fastcall WideBandDenoiser(float *);

    Winrad_OpenSource_Part1/BlkAdj.cpp:// This routine manages the Noise Blanker slider

    Winrad_OpenSource_Part1/Den1Adj.cpp:// Thsi routine manages the Noise Reduction adjustment slider

    Winrad_OpenSource_Part1/Functions2.cpp:void  __fastcall TMainForm::WideBandDenoiser(float *FF2audio)

    Winrad_OpenSource_Part1/Functions2.cpp: if(!MainForm->DenoiserInitialized)

    Winrad_OpenSource_Part1/Functions2.cpp:    MainForm->DenoiserInitialized = true;

    Winrad_OpenSource_Part1/Functions2.cpp:    MainForm->DenoiserInitialized = false;

    Winrad_OpenSource_Part1/Functions2.cpp:            MainForm->DenoiserInitialized = false;

    Winrad_OpenSource_Part1/Functions2.cpp:    MainForm->DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized(false), nr(false), cwp(false), nblanker(false), perseus(false),

    Winrad_OpenSource_Part1/main.cpp:         DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:         if(mode != CW) return;       // Denoiser 2 is for CW only...

    Winrad_OpenSource_Part1/main.cpp:          case 0x12  : /* Ctrl-R => Noise Reduction */

    Winrad_OpenSource_Part1/main.cpp:                                         if(mode != CW) return;       // Denoiser 2 is for CW only...

    Winrad_OpenSource_Part1/main.cpp:          case 0x02  : /* Ctrl-B => NoiseBlanker */

    Winrad_OpenSource_Part1/ProcessIn.cpp:            else  // if paused clear the ASIO buffers to prevent noise

    Winrad_OpenSource_Part1/ProcessIn.cpp:  static SCplx AudioBuff[AFFTLEN], noiseMask[AFFTLEN];

    Winrad_OpenSource_Part1/ProcessIn.cpp:     MainForm->WideBandDenoiser(FF2audio);

    ron@linux-vxyy:~/Downloads/stuff>


Sign In or Register to comment.