• Start : starts the communication with the EEPOC ;
• Stop : stops the communication and frees up the memory.
• LookRight : sends 1 if the user is looking on the
right, 0 otherwise ;
• LookLeft : sends 1 if the user is looking on the left,
0 otherwise ;
• Clench : sends a value between 0 and 1 corresponding to the clench intensity of the user’s teeth ;
• Eyebrow : sends a value between 0 and 1 corresponding to the motion intensity of the user’s eyebrow ;
• Smile : sends a value between 0 and 1 corresponding
to the user’s smile intensity ;
• LookRight : sends 1 if the user is blinking, 0 otherwise ;
• LeftWink : sends 1 if the user closes the left eye, 0
• RightWink : sends 1 if the user closes the right eye,
0 otherwise ;
• EyesOpen : sends 1 if the user closes the eyes, 0
• Gyro : sends the headset gyroscope coordinates
• EEG : sends the raw signals value (14 channels).
Although the community is not very wide yet Skemmi
has a number of components already implemented or available on the Web 7 , including all the components needed
for the OSC communication with Kyma.
These blocks can be interfaced directly with the Kyma
Figure 7: connection between the OSC blocks and the
5.3.2. The Virtual Interface
The Virtual Interface is a component designed specially for this application. Unlike the other static components, this one has the possibility to adapt dynamically its
inputs/outputs via control signals. This interface is driven
by the Kyma component in order to get a number of inputs/outputs equivalent to the number of sound settings.
Each signal from the sensor can be connected to the input
corresponding to the desired setting and, the ouput corresponding to this input, can be connected to the OSC client.
5.3.1. OSC components
Skemmi has 2 OSC blocks :
• OSC client : used to send a specific pattern ;
• OSC server : used to receive a specific pattern ;
Figure 8: Virtual Interface
The Virtual Interface is relatively recent in Skemmi,
so the “Forward” component is temporally used to ensure
the compatibility with the OSC blocks.
7 . https ://forge.openinterface.org/ (accessed first semester 2012)
This interface can be driven by any component and can
receive signals from any block (sensor).