MouseSpeedV provides a number of ways to enable the user to change the mouse cursor control gain within the context of a game, or any other application. The program runs in parallel with the game. The mouse gain can be changed using either speech input, or buttons beneath the LCD on the Logitech G15 keyboard. You can also turn on/off mouse acceleration.
Speech input is processed using the Microsoft Speech
Application Programming Interface (SAPI 5.3), and it uses the build in SR
engine that ships with
The older version for XP is still available from here
http://www.cabhair-cainte.com/ismiselemeas/
- Headset (for speech input, audio feedback)
- Logitech G15 LCD (for auxiliary display device)
- Windows Vista (which includes the .NET 2.0 Framework)
The application consists of a number of files. Originally these were embedded in the application, but I got requests for different WAV files, optional LCD support, different spoken commands, etc.
|
File |
Description |
|
MouseSpeedV.exe |
main program executable |
|
DTMF-1-9s.wav |
wave file played when increasing gain |
|
DTMF-9-1s.wav |
wave file played when decreasing gain |
|
Interop.SpeechLib.dll |
interface to speech recognition |
|
lgLcdLibWrapper.dll |
interface to Logitech G15 LCD |
|
lgLCDNETWrapper.dll |
interface to Logitech G15 LCD |
|
MouseSpeedGrammar.xml |
spoken commands to increase/decrease gain |
|
MouseSpeedV.xml |
program settings, including preset gains |
High gain settings offer the possibility for rapid initial coarse movement towards a target, but this can result in difficulty with respect to making precise movements required to select the target at the end of the move sequence. Conversely, use of a low gain setting can result in slower initial movement, but improved precise positioning in target selection at the end of the move.
In many games there will be no single “optimal” gain setting; rather there is potential benefit to be achieved by the user having to ability to dynamically change it depending on the game situation e.g. depending on the zoom level, or current weapon selection, etc.
There are two distinct categories of cursor gain adjustment that the player may require:
- Experimentation: During the early stages of game play the player may want to make adjustments to cursor gain to determine their preferred setting for different game scenarios. This typically involves the user making small adjustments to the cursor gain, followed by their subjective evaluation of performance using that new cursor gain setting.
- Preset Switching: When the player becomes more familiar with the game and their controller the player may want to quickly switch between known gain presets for different game play situations e.g. higher gain setting for coarse target selection, lower gain setting for precision target selection.
|
Item |
Description |
|
|
Option to play some sounds when the mouse gain is changed |
|
|
Option to display program information on the Logitech G15 LCD |
|
|
The currently selected recognizer |
|
|
The currently select audio input device |
|
|
Details of the last successful spoken command recognition |
|
|
The audio level VU meter |
|
|
If checked then the “next” and “previous” commands move between presets, otherwise these commands increment and decrement the mouse gain in steps of one. |
|
|
Reflects the state of the “Enhance Pointer Precision” checkbox in mouse control panel |
|
Command |
Description |
|
Mode |
Toggle between preset and experimentation modes. |
|
Next |
Next: Increase the gain by one, or move to the next preset gain |
|
Previous |
Decrease the gain by one, or move to the previous preset gain |
|
Precision |
Toggle “Enhance Pointer Precision” checkbox in mouse control panel |
Presets are stored in the "MouseSpeedV.xml" file. You can edit this text file to change presets as you like.
A few notes on the speech recognition elements of the program:
or
if you see the following dialog box when the program starts

If you have any suggestions for additional changes or improvements please let me know. Go raibh maith agat!
![]()
============================================
- Start program minimized, add to taskbar
- Put this information in to a CHM (help) file
- Add support for a user specified recognition threshold before accepting a command