MicGate is a digital noise gate (https://en.wikipedia.org/wiki/Noise_gate) to your microphone. Some audio card drivers and VOIP software include this feature, but there are many configurations without an adjustable noise gate. E.g. almost any game with many audio cards.
Usually audio goes from microphone to the software reading it and then to the speakers. MicGate uses a virtual microphone (see installation instructions below) to modify the audio before it gets passed to the software reading it. See flow chart below.
The noise gate configuration parameters (threshold, attack, hold, decay) refer to the same things as in the Wikipedia article (https://en.wikipedia.org/wiki/Noise_gate). Except that threshold is not compared against the absolute audio volume, but the volume integral over the duration of attack phase (200 ms by default). To make it easier to figure out a correct value for this, the user interface shows
The screenshot below shows the blue line (integral) crossing the red line (threshold), which in effect passes the real microphone input (green, up) to the virtual output (green, down).
The screenshot below shows that small noises (e.g. mouse and mechanical keyboard clicks) do not pass the red threshold and thus nothing is passed to the virtual output.
I will only implement features I will personally use or fix bugs I can reproduce. But I will gladly accept pull requests if you would like to commit improvements.