Multiwave is a Doppler-based acoustic gesture recognizer. It is developed in C# for use in Windows 7/8/10. It requires a microphone to be used.
Multiwave depends on the following external libraries:
- IKVM (included)
- NAudio (included)
- WindowsInput (Grab from NuGet)
Clone the repository and build in Visual Studio 2013 or higher. If WindowsInput is missing, explicitly add it using NuGet.
MultichannelAudio can be used to test if the speakers are correctly detecting the keytones and shifts. ActionVisualizer is used to detect gestures. The following gestures are supported. 2D gestures have some simple shell integration (changing workspaces).
1D | 2D |
---|---|
Single Tap | Directional Swipe |
Double Tap | Directional Tap |
Two-Handed push/pull | |
Scoll |
Ensure that microphone and speaker volume are both set to 100 initially. Lower volume to reduce sensitivity (for Surface Pro 3, 75 for both speaker and microphone works very well).