1.   MouseSpeedV Introduction  (Version 1.03 for Vista)

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 Vista.

Download MouseSpeedV2.ZIP

 

The older version for XP is still available from here

http://www.cabhair-cainte.com/ismiselemeas/

Requirements

-          Headset (for speech input, audio feedback)

-          Logitech G15 LCD (for auxiliary display device)

-          Windows Vista (which includes the .NET 2.0 Framework)

Files

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

 

2.   Using the Program

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.

User Interface Elements

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

Spoken Commands

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

Editing the Gain Presets File

Presets are stored in the "MouseSpeedV.xml" file. You can edit this text file to change presets as you like.

Speech Recognition

A few notes on the speech recognition elements of the program:

 

 

 

 

or

 

if you see the following dialog box when the program starts

 

 

3. Summary

If you have any suggestions for additional changes or improvements please let me know. Go raibh maith agat!

 

 

============================================

To Do List

-          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