How does it work?
To detect voice activity, AutoPTT listens to your microphone. It only cares about the sound levels; it does absolutely nothing with the actual audio content. It’s not recorded or sent anywhere.
AutoPTT only uses the Internet for:
- verifying licenses
- checking for updates
- downloading and installing updates
To press and/or release the push-to-talk key, AutoPTT creates fake keyboard input events (with SendInput). These work just like real keyboard events except that Windows flags them as having been programmatically generated. This means that there is a very small chance that AutoPTT doesn’t work in a game without a workaround (see “Games that require physical input” on the Troubleshooting page).
To listen for hotkeys, AutoPTT uses GetAsyncKeyState (keyboard) and XInputGetState (controller).
For the “Tap” activation mode, AutoPTT uses a low level keyboard hook in order to block the key release event from Windows.