Monitors the microphone and sends w key presses to the active window when a threshold is exceeded.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
MicToW.Audio
MicToW.Core Importing project Oct 10, 2017
MicToW.Tests Importing project Oct 10, 2017
MicToW Importing project Oct 10, 2017
packages Added packages Oct 10, 2017
.gitattributes
.gitignore
.hgignore Importing project Oct 10, 2017
LICENSE.txt License and screenshots Oct 10, 2017
MictoW.sln Importing project Oct 10, 2017
README.md Fixed mictow setup download link Oct 10, 2017
mictow1.png License and screenshots Oct 10, 2017
mictow2.png License and screenshots Oct 10, 2017

README.md

MicToW

MicToW is a program that monitors the microphone and sends w key presses to the active window when a threshold is exceeded. It's designed to be used with an omnidirectional treadmill such as the Wizdish ROVR to use as a game controller. You can find information about my DIY treadmil TolDish here.

The program is basically a modified version of .NET Voice Recorder by Mark Heath, which uses nAudio library to monitor microphone input and uses InputManager library by Shynet to send w key presses.

Installation

Download mictow_setup.exe and install.

Usage

On the first screen, select the preferred input device and click continue.

On the second screen, adjust the desired "Trigger Level" and "W Send Duration" and press Start. "Trigger Level" is between 1 and 100 and indicates when w key press will be sent. Lower values will result in soft noises triggering key presses, while higher values will require louder noises to trigger key press. "W Send Duration" can be set at 0.1 second intervals, up to 3 seconds. For example, if the setting is 2 seconds, the program will send a stream of w key presses for 2 seconds. This is useful to keep w pressed in between your steps on the treadmill. Press "Stop" to stop sending keys. It's not necessary to push "Stop" while adjusting values.

ToDo

The program is currently loaded with unnecessary code from .NET Voice Recorder. So far removing them proved to be difficult. It probably makes more sense to write a project from scratch using the nAudio and InputManager libraries. I plan to attempt to do that when I have more time. Any help is welcome :)

Enjoy!