User Manual For Emotiv Xavier Composer and EmoKey
User Manual For Emotiv Xavier Composer and EmoKey
DIRECTORY OF TABLES
Table 1 XavierEmoKey Rule Definition Fields ________________________________________ 7
Table 2 XavierEmoKey Trigger Condition Fields _____________________________________ 9
Emotiv Xavier Tools
This section explains the software utilities provided with the Emotiv Xavier: XavierEmoKey
and XavierComposer.
XavierEmoKey allows you to connect detection results received from the EmoEngine to
predefined keystrokes according to easy-to-define, logical rules. This functionality may
be used to experiment with the headset as an input controller during application
development. It also provides a mechanism for integrating the Emotiv neuroheadset
with a preexisting application via the application’s legacy keyboard interface.
XavierComposer emulates the behavior of the EmoEngine with an attached Emotiv
neuroheadset. It is intended to be used as a development and testing tool; it makes it
easy to send simulated EmoEngine events and request responses to applications using
the Emotiv API in a transparent and deterministic way.
Double-clicking in the Key field of a rule will bring up the Keys dialog as shown in
Figure 4 Defining Keys and Keystroke Behavior
The Keys dialog allows the user to specify the desired keystrokes and customize the
keystroke behavior. The customizable options include:
Holding a key press: hold the key down for the duration of the rule activation period.
The Hold the key checkbox is only enabled when a single key has been specified in
the keystroke edit box.
Hot keys or special keyboard keys: any combination of control, alt, shift, the Windows
key, and another keystroke. You may also use this option if you need to specify
special keys such as Caps Lock, Shift, or Enter.
Key press duration and delay times: some applications, especially games, are
sensitive to the timing of key presses. If necessary, use these controls to adjust the
simulated keyboard behavior.
Value For non-binary trigger conditions, the value being compared to the
action score returned by the designated detection
Table 2 XavierEmoKey Trigger Condition Fields
Double-clicking on any of the fields of a condition in the Trigger Conditions table will
reveal the Configure Condition dialog box, as shown in Figure 5. Use the controls on this
dialog to specify an action (or detection) name, a comparison function, and a value,
that must evaluate to true for this condition to be satisfied.