Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Learn more about the system requirements for EmotivPRO.
EmotivPRO is EMOTIV’s end-to-end solution for neuroscience research. EmotivPRO enables you to build and publish neuroscience experiments; as well as acquire and analyze EEG data all in one integrated software environment. EmotivPRO has five license options to choose from:
Lite
Student
Standard
Standard Team
Performance
To find out more about each licence , please visit the EmotivPRO webpage. The EmotivPRO user manual will help you get started with EmotivPRO and understand how to use its various features.
If you have any queries beyond the scope of this user manual, please get in touch with EMOTIV Support, who will be happy to help you.
Emotiv Launcher will notify you when an update for EmotivPRO is available. We recommend that you update EmotivPRO to the latest version when you’re notified. Keeping EmotivPRO up-to-date means you benefit from new features, bug fixes, and continue its compatibility with other Emotiv applications.
To install EmotivPRO, you must first download EMOTIV Launcher—EMOTIV’s centralized installer for its suite of applications.
For more information on installing EMOTIV Launcher on your computer, please refer to the EMOTIV Launcher User Manual.
There are five different licenses to access EmotivPRO:
Lite
Student
Standard
Standard Team
Performance
For further information about each license, please visit the EmotivPRO webpage. Only one license is permitted per EmotivID.
To view your account information, change your password, or view your EmotivPRO license:
Go to the account page on the EMOTIV website.
Login to your account using your EmotivID and password.
The My Account page will open. Select the information you want to view about your account from the left-hand menu.
You can also view your account information from the EMOTIV Launcher:
Open EMOTIV Launcher. To do this, go to your computer’s system tray and click on the brain icon.
Click on the Account tab.
Click on Manage Subscriptions. This will take you to the website account page.
To log in to EmotivPRO:
Open EMOTIV Launcher. To do this, go to your computer’s system tray and click on the brain icon.
Log into EMOTIV Launcher using your EmotivID and password. You can also log in using your Facebook account (the same Facebook account you used when purchasing your EmotivPRO license).
Note: You need to be connected to the internet when trying to log in to EMOTIV Launcher for the first time. This will allow the application to confirm your subscription is active.
If your Windows PC does not have a BTLE driver built in, you will need a BTLE adaptor to connect your headset to your PC via Bluetooth.
On Windows, when your headset is connected to Bluetooth it will show as connected in the Bluetooth settings window. It should then be available to connect to in EmotivPRO.
If your headset is already paired to your computer, power cycle the headset to reconnect it to your device.
If your headset is showing as connected to your device, but you still cannot connect it to EmotivPRO or Cortex API, remove the headset from the Bluetooth & other devices devices list, but keep your headset turned on.
Make sure that your headset’s battery is fully charged before connecting it via Bluetooth.
Bluetooth shares a 2.4 GHz ISM band with other household devices, such as cordless telephones, wireless networks, baby monitors, and microwave ovens. Avoid using your headset near common sources of interference, such as power cables, microwave ovens, fluorescent lights, wireless video cameras, and cordless phones.
If you are experiencing connection issues with your headset that you suspect might be due to frequency congestion, see AirPort and Bluetooth: Potential sources of wireless interference for further information.
If your headset and Bluetooth are not connecting with each other, move them closer together to see if it improves the connection.
To log out of your account:
Open EMOTIV Launcher
Click on Settings at the top right of the window.
Click on Log out.
Note: By logging out of the EMOTIV Launcher, you will be logged out of all EMOTIV applications.
To disconnect your headset from EmotivPRO, unplug the USB receiver dongle or turn your headset off. It can take up to 30 seconds for your headset to disconnect.
Accurate EEG data collection depends on good sensor contact with the scalp and good EEG signal quality.
The contact quality map shows you a visual representation of the current contact quality at each individual sensor on your headset. Each sensor’s contact quality status can be seen in real time, so you can adjust them (if needed) to achieve 100% contact quality.
The contact quality statuses are:
Green - good
Orange - moderate
Red - poor
Black - very poor
Please note: The contact quality map for EPOC Flex will only show the sensors that have been configured.
To cancel your EmotivPRO license:
Login to your EMOTIV account.
Click on Subscriptions.
Click on Cancel next to your EmotivPRO license and follow the instructions.
Note: Cancellation of a PRO license is subject to the terms and conditions of our Subscription and Cancellation terms.
EmotivPRO allows you to view data streams and frequency analyses in real time whenever your headset is connected: both during a recording and when you’re not recording. EmotivPRO also allows you to open and playback saved recordings, including all data streams and frequency analyses.
Note: EPOC Flex now supports Performance Metrics if you map the sensors in the EPOC X configuration.
If you’re in an environment with high levels of Bluetooth interference, we recommend using a USB receiver dongle to pair with your headset. To pair your headset with a USB receiver dongle:
Plug in the USB receiver dongle to your computer’s USB port. The LED above the power symbol should start blinking (about once a second) to show that it is broadcasting.
Turn your headset on. When you turn your headset on, a second LED will light up, and the LED above the power symbol will become fainter and flicker more rapidly. When your USB receiver dongle does this, it is paired with your headset.
You can now connect your headset to EmotivPRO.
If you experience any issues when pairing your EEG headset with a USB receiver dongle, please refer to your headset's user manual.
EmotivPRO allows you to take recordings of all data streams for playback, analysis and export.
You can take recordings in any of EmotivPRO’s data stream views (Raw EEG, Performance Metrics, Motion Sensors, FFT/Band Power and Data Packets). You can view the EEG data streams while you’re recording.
EEG Quality (EQ) has been built to give you an easy way to assess whether you are recording high quality brain signals or not. Basically, it is a scoring system for the quality of the signal in each sensor. Each sensor is given a black, red, orange, light green or dark green colour to indicate the quality of the EEG signal for that specific sensor.
Overall EEG Quality as displayed in your EMOTIV application is presented as a score of 0-100. This number makes it easy to understand the quality of your signal at a glance. How do we calculate it? See below.
Contact Quality is a simple measurement of impedence of the channel. While this measurement is used widely in neuroscience and medical settings, it is really only a useful reading to a trained EEG professional and does not give the full picture on the quality of the signal. Signals that have low impedance are not necessarily brain signals - and you might have found that sitting your headset on the table can produce a false positive - leading the user to falsely believe they are recording high quality brain data.
EEG Quality is a machine-learning trained algorithm that automatically determines the quality of the signal based on multiple metrics. Each of these metrics are important in assessing whether the recording data accurately captures the underlying brain signal. These metrics include
Contact Quality (CQ) (as above) - an impedance measurement that indicates the quality of the electrical signal passing through the sensors and the reference. It can be one of 4 values: 0 - very bad (black), 1 - bad (red), 2 - ok (orange) and 4 - good (green).
ML Signal Quality (SQ): A machine learning algorithm trained on high quality EEG recordings that were assessed and collected by the EMOTIV Research team. The Signal Quality algorithm assess data over 2 seconds and is scored 0 - very bad (black), 1 - bad (red), 3 (light green) and 4 -good (dark green)
Signal Magnitude Quality (SMQ): A measure of the signal amplitude. Sometimes, the above metrics i.e. CQ, SQ are good but the signal amplitude is very small and therefore small power fluctuations in the FFT would be undetectable. Often, this is due to poor sensor hydration or poor scalp contact. SMQ gives scores for the average signal magnitude within a 2 second epoch. The scores can be 0 - very low (black), 1 - low (red), 4 - ok (green).
Each of these metrics are important in determining the quality of the signal, therefore the sensor colour will not be dark green unless all of these metrics have a “good” score of 4. The “EQ Map” UI in your EMOTIV software displays the minimum score of any of these metrics. The resulting EQ Score for each channel can be 0,1,2,3,4 corresponding to the colours black, red, orange, light green and dark screen, respectively.
Overall EQ is calculated and displayed as a number out of 100 so you can see your EEG Quality for all channels at a glance. Overall EQ is calculated as the sum of the worst 3 channels divided by the sum of the maximum score of these 3 channels, as a percentage. The resulting mathematical formula is (min1 + min2 + min3 / 12) * 100.
Before you start a recording, check your headset’s battery level and contact quality.
To start your recording, press the record button at the bottom left-hand corner of the screen.
A pop-up box will appear on the screen. Enter a name for your recording (required) and a SubjectID (required). Previously used Subject Id's will show up as a suggestion in the Subject ID field while you type.
Click on the Start Recording button and recording will begin.
To stop a recording, click on the stop button at the bottom left-hand corner of the screen.
Please note: EmotivPRO will not record data while your computer is in sleep mode. Disable your computer’s sleep mode before you start a data recording.
You can add event markers to specific events or areas of interest while recording your EEG data. Adding event markers means you can easily find events during playback or analysis.
EmotivPRO allows you to insert markers into the data stream manually via your computer’s keyboard, or via to a serial port (or virtual serial port), USB port or Extender to allow other applications to present stimuli and mark the events automatically. Any marker entered will display in the data stream and on the recording timeline during playback and will be indicated alongside other data streams in the application’s exported CSV files.
In addition to EDF Files, EmotivPRO also supports EEG and motion data export in EDF+ (European Data Format)/ BDF+ (Biosemi Data Format) files. These formats are widely used and compatible with various EEG analysis programs.
EDF+ and BDF+ Files: Both EDF+ and BDF+ files follow a similar structure, consisting of header information followed by data samples. Each row in the data file corresponds to a time slice of data, with successive rows representing successive time slices. Columns in the data file correspond to sensor locations or other information tags.
Storage of EEG and Motion Data: One advantage of EDF+ and BDF+ formats over EDF is their flexibility in data organization, these formats allow for both types of data to be stored within the same file. By labeling channels appropriately, EEG, motion, and other types of data can coexist within a single EDF+ or BDF+ file, facilitating efficient storage and analysis of multiple data streams simultaneously.
For list of please refer to the EDF format page
To delete an EEG recording:
Go to the Recording view in EmotivPRO.
Find the EEG data recording you want to delete from the list.
Hover your mouse over the EEG data recording you want to delete.
To the right-hand side of your selected recording you will see a trash can. Click on the trash can.
A window will open asking you to confirm that you want to delete the recording. Click on Delete.
The recording is now deleted.
Please note: Deleting an EEG data recording will only remove it locally and from your Recordings list. Deleted recordings are still available to view on other computers that share the same EmotivPRO license.
This functionality will help you to export channel list configurations, default ports and server names for specific data stream and EMOTIV headset combinations.
N.B.: You do not need to connect to a headset in order to export D-Lab settings, unless you’re exporting settings for an EPOC Flex. This is because the data stream outputs depend on the applied sensor mapping. If you're exporting settings for an EPOC Flex, please connect your headset (with a preconfigured sensor mapping) to your computer before starting this process.
Open EmotivPRO and go to Settings.
Click on “D-Lab Client”.
Click on “Export D-Lab Settings”.
Select the data streams that you want to stream. N.B.: The “Performance Metrics” data stream will be disabled if your EPOC Flex has a sensor mapping which is not an EPOC X simulation.
Select the headset that you want to use for these particular settings. N.B.: The EPOC Flex option will be available if you started this process with your EPOC Flex connected to your computer.
Select your destination folder, and then click “Export”. N.B.: The data stream and headset selection will be saved locally when you click “Export”, and the selection will be loaded for the next use.
The configuration file will contain the following information:
The filename is composed of “Headset type”-”Data stream type”.xml. For example: EPOCPLUS-CQ.xml, INSIGHT-EEG.xml, MN8-EQ.xml, etc
The name of the server is similar to the filename (excluding the file extension)
The default port for each data stream depends on data stream type (these can be changed after loading the configuration file to the D-Lab software):
9000 for EEG;
9001 for Motion;
9002 for Contact Quality (CQ);
9003 for EEG Quality (EQ);
9004 for Performance Metrics (PM)
The default separator is “Tab”, and NewLine is “Enter” (these are also fixed configurations for a data stream from D-Lab client on EmotivPRO)
To open an EDF file locally that is not in your Recordings list in EmotivPRO:
Go to the Recording view in EmotivPRO.
Go to Options burger at the top-right corner of the screen and click on Open Recording.
Your computer’s file explorer will open. Navigate to the EDF file you want to open.
Click on the EDF file. It will now open in EmotivPRO.
Please note:
Selecting an EEG EDF file will also open the motion data EDF file of the same name, as long as it’s in the same folder.
EDFs files that you open locally are not saved to the Recordings list in EmotivPRO or synced to other shared devices.
EmotivPRO currently only supports Raw EEG for EPOC Flex.
Before establishing a TCP connection between EmotivPRO and D-Lab, you need to create a “Network Data Stream” on D-Lab software, and set up the configuration for the data channel list and IP address and port of the TCP server.
Open D-Lab software.
Click on “Plan”.
Click on “Recording Devices”.
Click on the blue plus symbol next to Network Data Stream to update the configuration.
Load a D-Lab settings file which was exported from EmotivPRO. N.B.: You might need to change the port number here to make sure that there is a unique port number for the data stream. The port number range is from 1-65535.
Click “OK” to create a TCP server.
Select the desired data streams.
Open EmotivPRO and go to Settings.
Click on “D-Lab Client”.
Click “Start”. You will now see the “Connected” status, which means you have a successful connection. N.B.: After clicking "Start", the IP address and port of the selected data stream will be saved locally, and the selection will be loaded for the next use.
To convert EDF files to CSV files:
Go to the Recording view in EmotivPRO.
Go to Options burger at the top-right corner of the screen and click on Convert to .csv.
Your computer’s file explorer will open. Navigate to the EDF file you want to convert.
Wait for the EDF file to be converted. Once the file is converted, a verification message will appear on the screen.
The output CSV file will be in the same location as the source EDF file.
Users can be allocated any software license currently offered by EMOTIV. These are:
PRO
BCI-OSC
BrainViz
API and Dev licenses are not currently available under Organization Licensing
We do not allow Owners or Admins to allocate any of the free EMOTIV products (BCI, PRO Lite, or a BrainViz trial). If a user in your Organization would like to use any free products they are able to allocate these licenses themselves, and they can use the same EmotivID to do so.
Any non-PRO recordings taken with an EmotivID which has been allocated an “Admin” or “User” role will not be synced with their respective PRO recording library. This is different to usual behavior, but is a limitation based on the fact that this EmotivID is not the owner of the allocated license; the license belongs to the user with the “Owner” role in the Organization.
Enhancements and features
Insight 2.0 support
BTLE connection only - no longer supporting dongle connection
Firmware update via DFU OTA protocol
Virtual Brainware device created
Future support for Extender
Improve how we handle lost data
New status represents corrupted recordings
Enhanced tracing data log
Enhance installer framework
Mac users get a prompt to update the maintenance tool before they can update any of our other applications
Enhancements and features
Adding band power as an additional data stream output for LSL feature
Improvements and bug fixes
Improved data saving techniques which allows better recovery of corrupted files
Fixed issue of not being able to read database after installing in some specific local environments
Clarify some error messages
Minor bug fixes
Enhancements and features
Integration with Ergoneers D-Lab software. You will need an active D-Labs license, as well as an EmotivPRO "Team" license in order to access this functionality. Learn how to use the EmotivPRO D-Lab Client.
Improved Bluetooth permissions visibility for MacOS users.
Bug fixes
Minor bug fixes and UX improvements.
Bug fixes
Improve BTLE connection on Windows
N.B.: For Windows users, it is recommended that you connect your headsets in the "unpaired" state.
Keystroke markers are an easy way to manually add event data into your data stream if high temporal precision of these markers is not a priority.
Keystroke marker settings are saved to your local device.
To add a new keystroke marker:
Click on Settings which can be found at the top right-hand side of EmotivPRO.
Click on Keystroke marking from the menu on the left-hand side of the screen
Click on Add new keystroke marker
Input values for:
Key - the keystroke on your PC to activate the marker.
Description - a summary or name for this marker.
Value - a unique numeric value (integer between 0 and 255) that will represent this marker in the recording timeline and exported data file.
Click on Add to save your new keystroke marker.
To edit a keystroke marker:
Hover your mouse over the keystroke marker you want to edit.
Click on the edit icon (pencil icon).
The Edit Keystroke Marker window will open. You can then edit the Keystroke, Label, and Value of your chosen keystroke marker.
Click on the Save button to save your changes.
To delete a keystroke marker:
Hover your mouse over the keystroke marker you want to delete.
Click on the trash can icon to delete the keystroke marker.
Keystroke marker configuration allows you to add your own keystroke marker settings to EmotivPRO and save them for future experiments.
Keystroke marker configurations are automatically saved to EMOTIV Cloud—so you can use them on any device with EmotivPRO.
To create a new keystroke marker configuration:
Click on Settings which can be found at the top right-hand side of EmotivPRO.
Click on Keystroke marking from the menu on the left-hand side of the screen.
Click on the hamburger icon on the right-hand side of the screen.
Click on New Configuration at the top of the drop-down list.
Enter a name for your new keystroke marker configuration and click on Create.
Your new configuration will appear in the keystroke marker configuration drop-down list.
To select a keystroke marker configuration:
Click on the keystroke marker configuration drop-down list
Then click on the keystroke marker configuration you need.
To rename a keystroke marker configuration:
Go to the keystroke marker configuration drop-down list and click on the keystroke marker configuration you want to rename.
Click on the burger icon to the right-hand side of the list and click on Rename.
Enter a name for your new keystroke marker configuration and click on Rename.
The new name will appear in the drop-down list.
Go to the keystroke marker configuration drop-down list and click on the keystroke marker configuration you want to delete.
Click on the burger icon to the right-hand side of the list and click on Delete.
A pop-up box will appear on screen asking you if you want to delete the keystroke marker configuration. Click on Yes, delete!
The keystroke marker configuration is now deleted.
The keystroke marker configuration legend can remind you of the keystrokes you need during an EEG data recording session. The legend opens in a separate window and can be placed anywhere on the screen.
To open the keystroke marker configuration legend:
Go to the keystroke marker configuration drop-down list and click on the keystroke marker configuration you want to see.
Click on the burger icon to the right-hand side of the list and click on Show Legend.
Once open, you can place the legend anywhere on the screen.
There are two ways you can add event markers to an EEG data stream recording:
Typing the number associated with the event To add markers to your EEG data stream while recording, type the number associated with the marker on your keyboard at the time of the event. When you type the number, a vertical pink line will appear in the data stream.
Adding a marker with a mouse click To add a marker to an EEG data stream recording with a mouse click, you need to:
Open the keystroke marker configuration legend (to do this, see How to open the keystroke marker configuration legend).
Place the legend in a suitable place on the screen.
Each time you need to mark an event in an EEG data stream, click on the appropriate keystroke marker in the legend. You’ll then see a pink vertical line appear in the data stream to mark the event.
You can add markers to Raw EEG, Performance Metrics, and Motion views, so you can easily see the event when you review the recorded EEG data.
To connect your EEG headset to EmotivPRO via Bluetooth (BLE 4.0) on Mac OS:
Go to Bluetooth settings and turn Bluetooth on.
Open EMOTIV Launcher, click on the Bluetooth icon and follow the steps.
Turn your headset on.
Open EmotivPRO.
Click on the Connect Headset button at the top of the screen.
Choose your headset and click on Connect.
Follow the fitting instructions for your headset.
Once you’ve fitted your headset, click on Close.
Your headset is now connected to EmotivPRO.
There are two states for connecting your EMOTIV headset; "unpaired" or "paired". If you are having trouble connecting in the "unpaired" state, then you should try pairing the device to your computer.
Unpaired mode
Go to Settings and turn Bluetooth On.
Turn your headset on.
Open EmotivPRO.
Click on the Connect Headset button at the top of the screen.
Choose your headset and click on Connect.
Follow the fitting instructions for your headset.
Once you've fitted your headset, click on Close.
Your headset is now connected to EmotivPRO.
Paired mode
If you're having trouble connecting your headset, you should try pairing it to your computer:
Go to Settings and then Bluetooth and other devices.
2. Turn your headset on.
3. Turn Bluetooth On and click Add Bluetooth or other device.
4. Your headset should now appear on the list of available devices.
When connecting your EEG headset to EmotivPRO, the Device Fitting screen will show you how to fit your headset (excluding EPOC Flex).
If you’re connecting an EPOC Flex headset to EmotivPRO, please refer to the Assembly and Fitting guide which can be accessed via the link on the Device Fitting screen.
When you log in to EmotivPRO, the home screen displays a list of all your previous recordings (if you have any).
You can access the different views in EmotivPRO using the menu on the left-side of the screen. The menu is always visible on high resolutions screens. If you’re using a low resolution screen, you can access the menu by clicking on the menu icon at the top-left corner of EmotivPRO.
The menu includes the following features:
Raw EEG: view a real time or recorded data stream from your headset’s sensors (14 for EPOC, EPOC+ and EPOC X; 5 for Insight and up to 32 for EPOC Flex, depending on your configuration).
FFT/Band Power: perform a frequency analysis on single channel EEG data in real time or on recorded data.
Performance Metrics: view real time or recorded performance metrics for six cognitive states: Stress, Engagement, Interest, Excitement, Focus and Relaxation.
Motion Sensors: view a real time or recorded data stream from your headset’s digital motion sensors, with 7-channel quaternions and accelerometer data.*
Data packets: view a real time or recorded data stream of packet loss and captured from your headset to your PC
*Older firmware versions of EPOC+ (Firmware version< 633) motion data will be presented as 9-channels.
You can configure your EPOC+ and EPOC X's EEG sample rate, EEG resolution, motion data sample rate, and motion data resolution through EmotivPRO. .
There are no configuration settings for Emotiv’s EPOC, EPOC Flex, and Insight headsets.
To configure your EPOC+ or EPOC X:
Connect your EPOC+ or EPOC X headset to your computer using the USB cable that came with it.
Open the EPOC+ or EPOC X configuration settings by clicking on the headset name at the top of the EmotivPRO home screen.
Select your configuration. Your headset will update as you make your selections.
Unplug your EPOC+ or EPOC X device from your computer
Please note:
If your EPOC+ or EPOC X headset is connected to your computer via Bluetooth, then EEG can only run at 128 Hz and motion data can only run at 64 Hz.
If you view the configuration menu during real time streaming, your headset settings will be shown even when your headset is not plugged in to your computer.
Raw EEG can be found in the menu on the left-hand side of the EmotivPRO screen.
Raw EEG displays the voltage fluctuations detected from each sensor on your headset. Raw EEG graphs are displayed as uV per sample.
The channels shown include:
EPOC, EPOC+ and EPOC X - 14 channels are shown.
Insight - 5 channels are shown.
EPOC Flex - up to 32 channels can be shown, depending on the configuration of the headset.
The resolutions shown include:
The resolution of raw EEG for Insight, EPOC and EPOC Flex headsets is 128 Hz and 14-bits. The resolution for EPOC+ and EPOC X is 16-bits and can be either 128 or 256 Hz depending on the headset’s configuration. EPOC+ and EPOC X is 128 Hz when connected via Bluetooth.
So you can focus on the data you are interested in, you can turn individual channels on and off in the Raw EEG view.
To do this:
Click on the eye icon at the top-right hand corner of the screen.
The show/hide channel pop-up box will appear.
Select the channel(s) that you do not want to see.
To close the pop-up box, click anywhere outside of the box.
You can toggle all EEG channels on and off in the Raw EEG view.
To do this:
Click on the eye icon at the top-right-hand corner of the screen.
The show/hide channel pop-up box will appear.
Click on the Toggle All button in the pop-up.
To close the pop-up box, click anywhere outside of the box.
To view a single-channel, deselect all channels but the channel you want to see.
Using the controls on the left-hand side of the Raw EEG view, you can configure the vertical scaling of your EEG graphs. You can do this for multiple channels and single channels. Your configurations will be saved locally for the next time you use EmotivPRO.
Channel Spacing - Adjusts the height of the display area of a channel in the multi-channel display mode. This changes the vertical resolution of the display when more than one channel is selected.
Amplitude min - Single channel display only. Defines the lower limit of the value displayed in single channel display mode.
Amplitude max - Single channel display only. Defines the upper limit of the value displayed in single channel display mode.
Autoscale - Single channel display only. Automatically aligns the upper and lower limit in line with the current channel values (lower limit is +/- 100 uV).
High-pass filter - Removes the DC offset by applying a 0.16Hz high-pass filter and is activated by default. This filter can only be removed for single-channel display.
Data Packets can be found in the menu on the left-hand side of the EmotivPRO screen.
Data Packets shows you the number of data packets that are successfully transferred from your headset’s sensors to your computer and how many are dropped.
Gray sawtooth line(s) show a repeating one-second cycle of the data collected from your headset, at either 128 Hz or 256 Hz. The samples are drawn over time, depending on your headset’s frequency rate. Evenly spaced sawtooth lines represent good data collection. Unevenly spaced sawtooth lines represent significant packet loss.
Pink vertical lines mark the times when data packets are dropped. The numbers under the pink lines indicate the number of data packets lost.
If you are experiencing a high degree of packet loss:
Try using a USB extender to connect your headset’s dongle to your computer. Doing this can reduce interference from your computer’s power supply. Keep the dongle at your line of sight and keep it away from other electronics (such as TVs, phones, routers), if possible.
If you’re connecting your headset to your computer via Bluetooth, try reducing the number of other Bluetooth devices connected to your computer.
If you’re using EPOC+ or EPOC X, you can try reducing the frequency rate of your headset.
If you’re using EPOC+ or EPOC X and you're losing data, try turning motion data off.
You can find the EEG quality indicator at the top of the EmotivPRO home screen, next to your headset’s name. The EEG quality indicator shows you, in real time, the overall EEG quality averaged across all the sensors on your headset. Red indicates poor EEG quality, orange is average EEG quality, and green indicates good EEG quality.
EmotivPRO can receive automatic markers via serial ports (TTL and virtual), so that you can perform event-related experiments with high temporal precision.
To configure serial port markers using a real or virtual COM port:
Click on Settings which can be found at the top right-hand side of EmotivPRO.
Select Serial port marking from the menu on the left-hand side of the screen.
Select the configurations you need from each menu: COM port (real or virtual), bits per second (BAU), data bits, parity, stop bits, and flow control that are compatible with your sending device
Click on Start to save the configurations.
Click on the back arrow at the top left-hand corner of the screen to go back to the Recording screen.
You will see a vertical pink line in the data stream in Raw EEG, Performance Metrics and Motion Sensors views when a marker has been added successfully and will be able to view the markers in the recording timeline and exported data file.
Once you stop an EEG data recording, you can add a note to it.
To do this:
Stop your recording in EmotivPRO. To do this, click on the stop button at the bottom left-hand corner of the screen.
Once the recording stops, a pop-up box will appear on screen.
Type a note about the recording into the dialog box. You can type up to 1000 characters into the dialog box.
Click on Save to save your note to the recording.
If you don’t want to add a note to your recording, click on Skip.
Frequency Analysis can be found in the menu on the left-hand side of the EmotivPRO screen.
The Frequency Analysis view allows you to see frequency information of a single EEG channel.
To select an EEG channel:
Click on the eye icon, next to Channel, at the top-right-hand corner of the screen.
A pop-up box will open showing the channels you can select
Click on the channels you want to see.
To close the pop-up box, click anywhere outside of the box.
To select a window:
Click on the drop-down menu next to Window at the top right-hand corner of the screen.
Select either:
Hanning,
Hamming,
Hann,
Blackman, or
Rectangle.
The graph at the top of the Frequency Information view displays an FFT analysis of the selected EEG channel as dB over frequency (Hz). You can adjust the parameters using the controls on the left-hand-side of the screen.
The parameters include:
amax, amin - Adjust the maximum and minimum amplitude (dB) for the y-axis
fmax, fmin - Adjust the maximum and minimum frequency (Hz) for the x-axis
length - Adjust the transform length for the FFT analysis
step - Adjust the step size for the FFT analysis
The bar graph at the bottom of the Frequency Information view displays the power of theta (4-8Hz), alpha (8-12Hz), low beta (12-16Hz), high beta (16-25Hz) and gamma (25-45Hz) frequencies for the channel selected.
You can adjust the parameters using the controls at the bottom left-hand-side of the screen.
The parameters include:
pmax, pmin - Adjust the maximum and minimum amplitude for the y-axis
autoscale - Automatically scale the data to fit the max value on the y-axis and update the y-axis appropriately
You can choose to export the time series values of these five frequency bands for each sensor on your headset when you export data. You can view the format of these files here.
You cannot export an EEG data recording from EmotivPRO for Tablet; you can only do this from the EmotivPRO desktop application with an active EmotivPRO subscription.
To export an EEG data recording so you can analyse it in another software program:
Go to the Recording view in the EmotivPRO desktop application.
Find the EEG data recording you want to export from the list.
Hover your mouse over the EEG data recording you want to export.
To the right-hand side of your selected recording you will see a export icon. Click on the icon.
A window will open on the screen with different data export options. Select or unselect additional data streams you want to export (EEG data is always exported), choose a folder to export the EEG data recording to, and choose whether you want your data exported as a CSV or EDF file.
The EEG data will be exported to the chosen folder.
The recording first need to synced to the desktop before it can first be exported. Make sure the cloud icon towards the left of experiment name is in Green. Click for it to sync incase it is not synced already
Exporting EEG data recordings containing keystroke markers
If the EEG data recording you’re exporting contains keystroke markers, a JSON file is also exported. The JSON file contains the descriptions for the keystroke markers, their corresponding values in the EDF and CSV files.
For more information about formatting EDF and CSV files, visit the Exported Data Files section of this user guide.
Please note: EmotivPRO currently only supports Raw EEG and Frequency Analysis for EPOC Flex.
EmotivPRO gives you the option to take a baseline recording at the start of each recording session. A baseline recording is a short recording of the subject with their eyes open and with their eyes closed. This standardized recording provides a way to make comparisons across recordings from different people or across the same people on different days. Additionally, these recordings are stored by EMOTIV and may one day be used to provide insights into brain aging or other basic science.
To enable baseline recording, select Include baseline in the Start Recording window. Baseline recording is automatically set to 30 seconds in duration.
Once you click on Start Recording, the baseline protocol will start. The baseline protocol involves six different states:
3 seconds preparation time, with countdown.
15 seconds eyes open recording, with countdown.
2 seconds completion screen.
3 seconds preparation time, with countdown.
15 seconds eyes closed recording, with countdown.
2 seconds completion screen.
At the beginning and end of the eyes open and eyes closed phases, you will hear an audio cue.
Once baseline recording is complete, your EEG data recording starts immediately.
The CSV file has a header made of 2 lines. The first line contains information about the record and its data streams. The second line is a classic CSV header with the name of the columns.
The first line of the CSV file is a comma separated list of key and value pairs. The key is separated from the value by a colon. It looks like key1:value1, key2:value2, key3:value3
Here is the meaning of each key and value pair:
Example:
title:foo, start timestamp:1623658701.491566, stop timestamp:1623658723.788441, headset type:INSIGHT, headset serial:7AEC4253, headset firmware:931, channels:28, sampling rate:128, samples:2855 , version:2.1,
The comma separated list of the column names of this CSV file.
Example:
Timestamp,EEG.Counter,EEG.Interpolated,EEG.AF3,EEG.T7,EEG.Pz,EEG.T8,EEG.AF4,EEG.RawCq,EEG.Battery,EEG.BatteryPercent,MarkerIndex,MarkerType,MarkerValueInt,EEG.MarkerHardware,CQ.AF3,CQ.T7,CQ.Pz,CQ.T8,CQ.AF4,CQ.Overall,EQ.SampleRateQuality,EQ.OVERALL,EQ.AF3,EQ.T7,EQ.Pz,EQ.T8,EQ.AF4
The CSV file contains many columns. For clarity, we divide them into categories in this documentation. The exact content of your CSV file depends on the options you selected when you exported the record.
The name of the columns has the format PM.<name>.<value> The <name> is the name of a performance metric. There are 6 possible values: Engagement, Excitement, Stress, Relaxation, Interest, Focus. The <value> can be IsActive, Scaled, Raw, Min, Max.
Examples: PM.Engagement.Min, PM.Stress.IsActive, PM.Relaxation.Scaled
To scale the Raw value post hoc for a given recording, you can use the Min and Max values at the end of the recording (where they are most stable) and the following equation:
There is one additional column, named "PM.LongTermExcitement". Long Term Excitement is a metric derived from the Excitement metric. It is a better measurement of overall mood, rather than acute changes in mental arousal.
The possible values for MC.Action are:
The file contains 5 columns for each EEG sensor of the headset. The name of the columns has the format POW.<sensor>.<band>
The bands are:
Theta: 4-8 Hertz
Alpha: 8-12 Hertz
BetaL: 12-16 Hertz
BetaH: 16-25 Hertz
Gamma: 25-45 Hertz
For example, for the EEG sensor AF3, the file has 5 columns: POW.AF3.Theta, POW.AF3.Alpha, POW.AF3.BetaL, POW.AF3.BetaH, POW.AF3.Gamma.
All EEG data recordings made in EmotivPRO are saved locally, so your computer does not need to be connected to the internet to access them after a recording.
You also have the option to save your EEG data recordings to the EMOTIV Cloud automatically. When you choose to save your EEG data recordings to the EMOTIV Cloud, you can also access them on other computers which share your EmotivPRO license (if applicable).
EEG data recordings that are only saved locally (when you have opted out of cloud synchronization) cannot be accessed on other devices which share your EmotivPRO license.
To opt out of your EEG data recordings being saved to EMOTIV Cloud:
Click on Settings which can be found at the top right-hand side of your EmotivPRO window.
Click on Recording from the navigation bar on the left-hand side of the screen.
Click on Opt out to stop your EEG data recordings from being saved to the EMOTIV Cloud.
EEG Quality Notification
To get a warning regarding low EEG Quality (EQ), select the checkbox. This will give a warning incase of low EQ at the start of a recording
If your recording contains keystroke markers, a JSON file will also be exported. This JSON file contains the descriptions of the keystroke markers used and their corresponding values in the EDF and CSV files.
A Baseline JSON file is created when baseline recording is enabled. The baseline markers and their corresponding values are:
Eyes Opened Start : 1
Eyes Opened End: 2
Eyes Closed Start: 3
Eyes Closed End: 4
In case of EPOC Flex, a separate JSON file is created that outputs the mapping for channel names and sensor positions for the selected session. For e.g.:
"CMS": "Afz",
"DRL": "FCz",
"LA": "C3",
"LB": "T7",
"LC": "FC1",
"LD": "FC5",
"LE": "FT9",
"LF": "F3",
"LG": "F7",
"LH": "Fp1",
"LJ": "Pz",
"LK": "Cz",
"LL": "O1",
"LM": "TP9",
"LN": "P3",
"LO": "P7",
"LP": "CP1",
"LQ": "CP5",
"RA": "C4",
"RB": "T8",
"RC": "FC2",
"RD": "FC6",
"RE": "FT10",
"RF": "F4",
"RG": "F8",
"RH": "Fp2",
"RJ": "Oz",
"RK": "Fz",
"RL": "O2",
"RM": "TP10",
"RN": "P4",
"RO": "P8",
"RP": "CP2",
"RQ": "CP6"
Click on “Accept Invitation” from the email received. Check your spam folders.
Create your EmotivID, and click on “Confirm”.
Success! You should be able to access your EMOTIV software now.
The Organization Licensing feature is fully included in your paid EMOTIV subscription. Learn more about setting up an Organization.
Joining an Organization
User Roles: PRO license holders can designate the following roles within their organization:
Owner : Assigned to user who has purchased the PRO license
Admin: Users invited by owners to be part of the organization
User : Users invited by owners or Admins to be part of the organization
Learn more about assigning license.
Invitation: Owner can invite users to join the organization:
If you already have an EmotivID, then you can join using your existing account
For new users, once you accept the invite you will be directed to create a new account
Note: Only one EmotivID can be created per email address due to data integrity, privacy, and compliance requirements.
Device-Based Allocation: PRO seat allocation is counted per device, not per EmotivID.
Example: If a user logs into the software on two devices (e.g., Tablet and Desktop), it will occupy two license seats.
: To adjust the number of seats in your license, contact the EMOTIV Support team by filling out the Support form and requesting a license seat reset.
Organization Data Sharing: The Organization licensing feature also enables closer collaboration with authorized members of the PRO account by enabling sharing of data within the organization. Learn more about Organisation data access.
Organization License Limitations
API and Developer Licenses Limitation: API and Developer licenses cannot be allocated within Organization Licensing.
Recording access limitation:
: Recordings created by users with “Admin” or “User” role using any other EMOTIV software (i.e. BCI, Labs), will not be synced to their PRO Recording list.
: Recordings created with Organization license are not currently shared to analyzer.
We have provided a couple of code samples below for matlab to get you started. Firstly you need to export the data from EmotivPRO as CSV. The data output format in CSV is based around the EDF export format, it contains one row for each datapoint recorded. The first row of the file contains information on file name (A1), when the file was recorded(A2), sample rate (A3) and the columns headers (A5). If you expand A5 using text to columns in excel this will help identify which are important to you. For this example we are only interested in EEG data in columns 3:16, the column mapping is shown in the table below for reference:
To import the data into matlab we use the following command:
The above matlab code imports the csv data and places only the EEG data into the eeg struct;
To further analyse your data, you can convert it from the time domain to the frequency domain using an FFT, but before performing an Fast Fourier Transform (FFT) it is necessary to remove the DC offset from the data.
The simplest removal method and least accurate is to subtract the average value from the entire data channel. This method can result in increased low frequency noise. Ideally you should also apply a high-pass filter which matches the characteristics of the electronics - that is, you should use a 0.16Hz first order high-pass filter to remove the background signal (this also removes any longer term drift, which is not achieved by the average subtraction method).
Another method is to use an IIR filter to track the background level and subtract it, as is shown below.
In Matlab pseudocode, assuming the first row has been removed from the array input_data():
This demonstration code is not efficient in memory and assumes the entire file is available. It is quite straightforward to modify the code to replace the data in the source array rather than making a separate AC-coupled array, and also to run the IIR filter in open-ended form for processing in real time.
Note the vectorised form of the background recalculation at each iteration - each individual channel background average is retained in the relevant column of “back”. At each step the running average is re-estimated using the new input value. Note also that the first IIR _TC samples are biased towards the initial value but this settles down after about 2 * IIR_TC samples.
It is very important to remove the background signal before performing an FFT - you should also apply a tapered window function such as a HANNING transform before executing the FFT to ensure there are no wrapping artefacts where the FFT treats the data as an infinitely repeating sequence, and any mismatch between the first and last samples appears as a STEP FUNCTION in the analysis, injecting noise across the spectrum.
The following snippet explains how to run the FFT and then display the result in a graph:
The FFT is carried out on the last fftlength samples with the window moving forward every stepsize. In the plot shown we used in the above analysis we looked at channel AF3 which is column 1 if our data eeg.iirfilt. The value displayed is set in the variable channel. It would be easy to modify the above file to display the FIR filtered results
Organization Data Access: The Organization licensing feature also enables closer collaboration with authorized members of the PRO account. Users' recordings will be shared once they accept “Data Shar
Organization Data Access:
The Organization licensing feature enables closer collaboration with authorized members of the PRO account.
Users' recordings will be shared once they accept “Data Sharing addendum” after joining the organization.
This will be presented to them when they login for the first time.
Only recordings created after accepting the addendum will be shared.
Once a user accepts the “data sharing addendum,” any PRO recordings created by them using their Organization account will automatically be shared with users with a higher-order role i.e. “Owner” and “Admin” in the organization.
Please see the table below to understand the data access capabilities across all user roles:
Additionally, users can only perform specific actions on shared recordings. Please see the table below for details:
Select the checkbox of the relevant user in the Organization Licensing portal.
Click on “Remove”.
Click on “Remove users” to confirm.
There are 3 possible roles that can be allocated within an Organization:
Permission | Owner | Admin | User |
---|---|---|---|
Role | Access to own PRO recordings | Access to PRO recordings from other users | Scope |
---|---|---|---|
Recording Type | User Role (viewing shared records) | Functionality Available | Functionality Not Available | Comment |
---|---|---|---|---|
Key
Value
title
The title of the record
start timestamp
The timestamp of the first EEG sample of the record
stop timestamp
The timestamp of the last EEG sample of the record
headset type
The type of the headset used during this record. It can be INSIGHT, EPOC, EPOCPLUS, EPOCFLEX, EPOCX, MN8
headset serial
The serial number of the headset
headset firmware
The firmware version of the headset
channels
The number of columns in this CSV file
sampling rate
The sample rate of each data stream.
samples
The number of data samples in this CSV file.
Column name
Value
EEG.Counter
Increment by 1 for each sample, reset to zero every second.
EEG.Interpolated
0 if this EEG sample was received from the headset. Greater than 0 if this sample was interpolated by Cortex.
EEG.<sensor>
Examples: EEG.AF3, EEG.T7, EEG.Pz, EEG.T8
For each EEG sensor, you get 1 value in microvolt.
EEG.Battery
The battery level of the headset, from 0 to 4.
EEG.BatteryPercent
The battery level of the headset, from 0 to 100. It has the same purpose as the column "Battery", but it is more precise.
EEG.MarkerHardware
1 if a hardware marker was received for this EEG sample.
0 otherwise.
Hardware markers are created with the Extender
Column name
Value
MOT.CounterMems
Increment by 1 for each sample, reset to zero every second.
MOT.InterpolatedMems
0 if this motion sample was received from the headset. Greater than 0 if this sample was interpolated by Cortex.
MOT.Q0, MOT.Q1, MOT.Q2, MOT.Q3
Quaternions of the gyroscope (newer EMOTIV headsets)
MOT.GYROX, MOT.GYROY, MOT.GYROZ
X, Y, Z axis of the gyroscope (older EMOTIV headsets)
MOT.AccX, MOT.AccY, MOT.AccZ
X, Y, Z axis of the accelerometer.
MOT.MagX, MOT.MagY, MOT.MagZ
X, Y, Z axis of the magnetometer.
Column name
Value
CQ.Overall
The overall contact quality is a value from 0 to 100 that is calculated from the contact quality of all the EEG sensors.
CQ.<sensor> Examples: CQ.AF3, CQ.T7, CQ.Pz, CQ.T8, CQ.AF4
The contact quality of each EEG sensor, from 0 to 4.
Column name
Value
EQ.SampleRateQuality
A float value from 0 to 1 that evaluates the actual sample rate of the EEG data coming from the headset.
If the wireless connection between the headset and the computer is perfect (no data loss) then the sample rate quality is 1. If X percent of the EEG samples were lost over the last 2 seconds, then the SRQ is (100 - X) / 100.
If we lost more than 300 ms of data over the last 2 seconds, then the SRQ takes the special value -1.
EQ.OVERALL
A value from 0 to 100 that is calculated from the EEG quality of all the EEG sensors.
EQ.<sensor>
Examples: EQ.AF3,EQ.T7,EQ.Pz,EQ.T8,EQ.AF4
The EEG quality of each EEG sensor, from 0 to 4.
Value
Meaning
IsActive
1 if the detection is running properly. It is 0 if the detection cannot run. This can happen if the EEG signal from the headset is of poor quality.
Scaled
The Scaled column shows the Raw value scaled to fit on a 0 to 1 scale to provide more context for each individual's scores. The scaling is based on a successive approximation of the mean and variance for each recording, calculated as the session progresses. The data file reflects this progressive scaling which usually stabilizes after a few minutes.
Raw
The Raw column shows the raw value outputted from our Performance Metrics algorithm, which can range from single digit negative numbers to single digit positive numbers. Different individuals can have non-overlapping ranges. These numbers are meaningful when looked at relatively.
Min, Max
Min and Max values set lower and upper bounds for the Scaled value and are calculated from the current mean and variance of the Raw value. Initial values of Min and Max are set based on population data. The current value is scaled so that Min maps to .05 and Max maps to .95 on the 0-1 scale. We use a logistic scale to prevent data cutoff at 0 and 1 boundaries; the range around the mean value (mapped to 0.5) is close to linear while the extremes get steadily more nonlinear.
Column name
Value
MC.Action
A mental command action. See the meaning of each value below.
MC.ActionPower
The power of the action. It is a decimal number between 0 and 1, zero means "low power", 1 means "high power".
MC.IsActive
1 if the detection is running properly. It is 0 if the detection cannot run. This can happen if the EEG signal from the headset is of poor quality.
MC.Action
Meaning
1
Neutral
2
Push
4
Pull
8
Lift
16
Drop
32
Left
64
Right
128
Rotate Left
256
Rotate Right
512
Rotate Clockwise
1024
Rotate Counter-Clockwise
2048
Rotate Forward
4096
Rotate Backward
8192
Disappear
Column name
Value
FE.BlinkWink
1 for "Neutral"
10 for "Blink"
11 for "Wink Left"
12 for "Wink Right"
FE.HorizontalEyesDirection
-1 for "Look Left"
0 for "Neutral"
1 for "Look Right"
FE.UpperFaceAction
1 for "Neutral"
32 for "Raise Brows"
64 for "Furrow Brows"
FE.UpperFaceActionPower
The power of the upper face action. It is a decimal number between 0 and 1, zero means "low power", 1 means "high power".
FE.LowerFaceAction
1 for "Neutral"
128 for "Smile"
256 for "Clench Teeth"
512 for "Laugh"
1024 for "Smirk Left" 2048 for "Smirk Right"
FE.LowerFaceActionPower
The power of the lower face action. It is a decimal number between 0 and 1, zero means "low power", 1 means "high power".
SETTING
DETAILS
Stream Name
Set the stream name for transmission
Device ID
This displays the Device ID for the selected device
Data Stream
Choose the data stream for transmission and select between EEG, Performance Metrics (PMs), Motion Data, Contact Quality (CQ) or EEG Quality (EQ), Band Power.
Number of channels
This displays the number of channels available for transmission (note this correlates to the number of channels available for that headset type)
Sample rate
This displays the sampling rate of the selected data stream (note this correlates to the sampling rate available for that headset type)
Data format
Choose the Data format for transmission as either Double/Float. However, If you choose Float format, only data value in range -16777216 to 16777216 are represented accurately (LSL doc). The Timestamp is not accurate because out of range. But others are fine.
Transmit type
Set the transmission type by selecting between Sample or Chunk.
For Chunk, you can set the Chunk size to be 4/16/32/64/128/256
Start
Click this button to start transmission
Stop
Click this button to stop transmission
Stream type
Stream name
Channel name list
Sample rate (Hz)
Notes
EEG
EmotivDataStream-EEG
["Timestamp", "Counter", "Interpolate",<EEG sensors> , "HardwareMarker", "Markers"]
128 or 256
depends on the headset and its settings
Description of EEG channels at link
The Markers channel is supported from version v3.0
Motion
EmotivDataStream-Motion
For newer EMOTIV headsets (support Quaternions):
["Timestamp", "Counter", "Interpolate", "Q0","Q1","Q2","Q3", "ACCX","ACCY","ACCZ", "MAGX","MAGY","MAGZ"] For older EMOTIV headsets: ["Timestamp", "Counter", "Interpolate", "GYROX","GYROY","GYROZ", "ACCX","ACCY","ACCZ", "MAGX","MAGY","MAGZ"]
32, 64, 128, depends on the headset and its settings.
6.4 hertz for MN8.
Description of Motion channels at link
Performance-Metrics
EmotivDataStream- Performance-Metrics
["Timestamp", "Engagement","Excitement","Focus","Interest ", "Relaxation","Stress"]
0.1 or 2 (high resolution)
Description of Performance metric at link If the detection cannot run because of a poor EEG signal quality then the value is -1 otherwise the range value from 0 to 1.0
Contact-Quality
EmotivDataStream- Contact-Quality
["Timestamp", "BatteryPercent" , "Overall", "Signal", <EEG sensors>]
2
Description of Contact Quality at link
The order of channels changes a bit compare with document in the link
EEG-Quality
EmotivDataStream- EEG-Quality
["Timestamp","BatteryPercent","Overall","SampleRateQuality", <EEG sensors>]
2
Description of EEG Quality at link
Band-Power
EmotivDataStream-Band-Power
["Timestamp", <EEG sensors/Band>]
8
Description of Band Power at link
Channel
Column
3
AF3
4
F7
5
F3
6
FC5
7
T7
8
P7
9
O1
10
O2
11
P8
12
T8
13
FC6
14
F4
15
F8
16
AF4
Shared Recording : PRO
(Recording created by another user on PRO)
Owner, Admin
View
Replay
Export
Analyzer
Delete
Edit
“Created by” field on Recording list can be used to identify owner of shared recordings
Own Recording : PRO
(Recording created by user on PRO)
Admin, User
View
Replay
Export
Delete
Edit
Analyzer
NA
Own Recording : Non- PRO
(Recording created by user on BCI, labs)
Admin, User
-
-
Admin and User roles cannot access their non-pro recordings
Own Recording : PRO/ Non- PRO
(Any Recording created by user with Owner role)
Owner
View
Analyzer
Replay
Export
Delete
Edit
Owner can view and with with all their recordings
Take recordings
✔️
✔️
✔️
View recordings saved to their EmotivID
✔️
✔️
✔️
Invite users
✔️
✔️
Add or remove users
✔️
✔️
Assign licenses to users
✔️
✔️
Enter/update payment information
✔️
Create purchase orders for licenses
✔️
Make payments
✔️
Approves purchase of new user licenses
✔️
Enhancements and features
Support X-trodes hardware devices in EmotivPRO
X-trodes hardware is only supported on Windows, and is only compatible on BTLE 5.0 devices.
Bug fixes and improvements
Minor bug fixes
Enhancements and features
Windows 8 no longer supported.
Created new EmotivPRO ecosystem model to incorporate all features together for a more sequential experience.
UI changes for accessing Builder and Analyzer within EmotivPRO.
Updated licensing to a more simplified model, with 5 licenses for different users (plus API licensing).
Allow users to configure EPOC Flex headband position.
Bug fixes
Minor bug fixes and UX improvements.
To create an EmotivID and password:
Open EMOTIV Launcher.
Click on Create Account.
Follow the instructions to create your EmotivID and password.
If you forget your password:
Go to Emotiv Launcher
Click on the Forgot password link under the login fields.
Follow the instructions to reset your password.
If you want to upgrade or downgrade the number of seats in your EmotivPRO license, please get in touch with EMOTIV Support.
Setting Up an Organization
You can set up an Organization in your EMOTIV environment to group users together, assign permissions, allocate licenses, and better manage your team's accounts and collaboration within the EMOTIV product suite. To set up Organization Licensing:
Subscription: If you have a paid PRO license with more than one seat, you can set up an organization. This feature is fully included in your subscription fees.
Contact Support: Fill out the EMOTIV Support form and state your intent to establish Organization Licensing for your team.
Read more about using Organization Licensing.
Go to www.emotiv.com
Login to your Emotiv ID by clicking on Login at the top right-hand corner of the screen.
Go to My Account drop-down menu, at the top right-hand corner of the screen, and click on Downloads.
Find Emotiv-Installer-Win in the list of available downloads and click the Download button next to it.
Open the downloaded Emotiv-Installer-Win-x64.exe
Install EmotivPRO using the default path C:\Program Files (x86) or specify a different path. Click Continue.
Select the EmotivPRO from the applications list.
Accept the User License Agreement and click Continue
The installer will download EmotivPRO
Once installation is completed, click on Close to exit the installer.
Go to www.emotiv.com
Login to your Emotiv ID by clicking on Login at the top right-hand corner of the screen.
Go to My Account drop-down menu, at the top right-hand corner of the screen, and click on Downloads.
Find Emotiv-Installer-Mac in the list of available downloads and click on the Download button next to it.
Open the downloaded Emotiv-Installer-Mac.dmg
Install EmotivPRO using the default path User/Applications/EmotivApps or specify a different path. Click Continue.
Select the EmotivPRO from the applications list.
Accept the User License Agreement and click Continue
The installer will download EmotivPRO.
Once installation is complete, click Close to exit the installer.
Please note: Your Mac may ask you to allow installation of apps from unidentified developers in order to run Emotiv Installer. To give Emotiv Installer permission to install on your Mac, right click on the installer and select Open from the menu. A pop up will appear on your screen asking for permission to open Emotiv Installer. Click on Open.
Once you have logged in to EmotivPRO for the first time, you can use all of its features while offline. However, when you are using EmotivPRO offline, your data will not sync to EMOTIV Cloud, nor will it sync to other devices on your account.
When you reach the end of your monthly subscription cycle, EmotivPRO checks your subscription status to ensure that you have paid the monthly subscription fee and reauthorizes your license.
If you do not pay the monthly subscription fee on the due date, you have seven days in which to pay. You can still access and use EmotivPRO during the seven-day grace period.
EmotivPRO will notify you that the monthly subscription fee is due and how many days remain in the seven-day grace period before you lose access.
If you do not connect to the internet before your grace period expires (7 days) you will no longer be able to use the app for taking new recordings or to stream data. In order to continue using the app you will need to connect to the internet while launching the app. A message will appear on timeline UI to notify about the start of Hard limit. Please plan accordingly.
Note: You can still playback, delete and export your previously taken recordings when you have reached your hard limit or when your license has expired.
Owner
Can view recordings from all users in the organization
Admin
Can view recordings from all users with Admin or User role in the organization
User
Can only access their own recordings
EmotivPRO is compatible with the following EMOTIV headsets: EPOC, EPOC+, EPOC X, EPOC Flex, and Insight.
To connect an EEG headset to EmotivPRO:
Turn your headset on.
Check that your headset’s battery is fully charged before you try to connect it.
Click on the Connect Headset button at the top of the screen.
Choose your headset and click on Connect.
Follow the fitting instructions for your headset.
Once you’ve fitted your headset, click on Close.
Your headset is now connected to EmotivPRO.
You can find the battery level indicator at the top of the EmotivPRO home screen, next to your headset’s name. The battery level indicator shows you the percentage of battery life remaining in your EEG headset.
Performance Metrics can be found in the menu on the left-hand side of the EmotivPRO screen.
The Performance Metrics view displays the EMOTIV Performance Metrics algorithms.
Performance Metrics data is displayed in EmotivPRO on a scaled axis from 0 to 100. Exported data files for performance metrics contain both the scaled and unscaled versions of the data.
Please note: Performance Metrics for EPOC FLEX can only be supported when its sensors are mapped to the EPOC X sensor configuration.
Performance Metrics graphs include six metrics for EMOTIV’s Insight, EPOC+, EPOC X, and EPOC Flex (only when mapped to the EPOC X configuration) headsets.
The performance metrics include:
Stress (St) measures how comfortable you are with a task. High stress can result from an inability to complete a difficult task, feeling overwhelmed, and fearing negative consequences for failing to satisfy the task requirements. Generally a low to moderate level of stress can improve productivity, whereas a higher level tends to be destructive and can have long term consequences for health and well-being.
Engagement (En) is experienced as alertness and the conscious direction of attention towards task-relevant stimuli. It measures the level of immersion in the moment and is a mixture of attention and concentration and contrasts with boredom. Engagement is characterized by increased physiological arousal and beta waves along with attenuated alpha waves. The greater the attention, focus, and workload, the greater the output score reported by the detection.
Interest (In) is the degree of attraction or aversion to the current stimuli, environment, or activity and is commonly referred to as Valence. Low interest scores indicate a strong aversion to the task, high interest indicates a strong affinity with the task while mid-range scores indicate you neither like nor dislike the activity.
Excitement (Ex) is an awareness or feeling of physiological arousal with a positive value. It is characterized by activation in the sympathetic nervous system which results in a range of physiological responses including pupil dilation, eye widening, sweat gland stimulation, heart rate and muscle tension increases, blood diversion, and digestive inhibition. In general, the greater the increase in physiological arousal the greater the output score for the detection. Excitement detection is tuned to provide output scores that reflect short-term changes in excitement over time periods as short as several seconds.
Attention (At) is a measure of fixed attention to one specific task. Attention measures the depth of attention as well as the frequency that attention switches between tasks. A high level of task switching is an indication of poor focus and distraction, which will influence this detection.
Relaxation (Re) is a measure of an ability to switch off and and recover from intense concentration. Trained meditators can score extremely high relaxation scores.
Performance metrics are supplied at 0.1Hz for data export, playback, and preview in EmotivPRO.
To focus on a particular performance metric, you can turn individual performance metrics on and off.
To select which performance metrics you want to focus on:
Click on the eye icon at the top-right-hand corner of the screen.
A pop-up box will open showing the performance metrics you can select.
Click on the performance metrics you want to see.
To close the pop-up box, click anywhere outside of the box.
The toggle feature allows you to see all or none of the performance metrics.
To use the toggle feature, you need to:
Click on the eye icon at the top-right-hand corner of the screen.
A pop-up box will open showing the performance metrics you can select
Click on the Toggle button. This will either select or unselect all performance metrics.
To close the pop-up box, click anywhere outside of the box.
The beginning and end of the eyes open and eyes closed periods are recorded via markers in data stream as interval markers. An interval marker has a start time as well as a duration. The start times of all markers are shown as vertical pink lines in the EEG data recording shown in Raw EEG and Motion views. The exact location can be seen in the "markers" file that is exported with the data, if requested.
To configure markers sent by a USB device:
Click on Settings which can be found at the top right-hand side of EmotivPRO.
Click on USB marking from the menu on the left-hand side of the screen.
Go to the USB Device drop-down list and select the USB device you want to connect.
If you don’t see the USB device you’re looking for in the drop-down list, click on Refresh device list.
Once you’ve selected a USB device, click on Start.
Please note:
USB mouses and USB keyboards are not supported.
Marker values from a USB port are in the range of 0 to 127.
You will see a vertical pink line in the data stream in Raw EEG, Performance Metrics and Motion Sensors views when a marker has been added successfully and will be able to view the markers in the session timeline and exported data file.
To edit or add to a recording note:
Go to the Recording view in EmotivPRO.
Find the EEG data recording you want to edit from the list.
Hover your mouse over the EEG data recording you want to edit.
To the right-hand side of your selected recording you will see a pencil icon. Click on the pencil.
The Edit recording info window will open. Here you can edit or add more text to your recording note.
Once you’ve finished editing the note, click on Save.
The timer at the bottom of the EmotivPRO screen shows you the time elapsed during a recording. The time is shown in hours: minutes: seconds.
The recording history list shows you all of the EEG data recordings you have made while subscribing to your EmotivPRO license.
The list shows you the:
name,
Subject ID,
date of recording,
duration of recording, and
recording notes
for each EEG data recording.
You can sort your EEG data recordings by:
Name,
Subject ID, or
Duration.
To sort your EEG data recordings, click on the up/down arrows next to the category.
You can also search for an EEG data recording using the search box at the top right-hand corner of the screen.
EMOTIV Extender’s hardware triggering feature allows you to mark external events for post-processing. The input trigger pulses are injected into a headset’s data stream within +/-1 sample. There is a fixed 60ms delay between the trigger and the channel signal data which is due to the filter delay for the channels.
The trigger pulse is shown in EmotivPRO as a pink line and is also saved in the hardware column when exporting a file.
Every EMOTIV Extender comes with a 1m trigger cable. The cable has two tinned wires: red and black that can be connected to an external trigger source. The input polarity of the trigger is reversible and utilizes an opto-coupled photo transistor Vishay VOL628A (see datasheet). This component requires a minimum of 1mA forward current and maximum of 60mA. The input design has an internal limiting resistor of 1kOhm. The trigger input voltage needs to be between 2.5 and 15V, and can be driven directly from an Arduino or a parallel port. Please see the Extender User Manual for details.
Motion can be found in the menu on the left-hand side of the EmotivPRO screen.
The Motion tab displays the motion sensor data. Motion sensor data shows your headset’s position and orientation using a combination of absolute orientation (magnetometer), acceleration (accelerometer), and rotation vectors (quaternion) data in a ten-channel time series graph.
You can choose to view a 3D visualization of the motion sensor represented by a cube. The cube represents accurate rotation of the device along the X, Y and Z axes.
To calibrate the cube, turn your headset on and click the Calibrate button—this sets the cube to position 0.
The mirrored display is automatically selected so that the pink marker points towards you when your headset is worn correctly. If the mirrored option is not selected, the pink pointer will face away from you and the blue marker will point towards you.
Rotation The rotation gauge represents the cube’s rotation along the Y axis (also known as pointing direction). Position 0 is set with the arrow in a vertical position on the gauge.
Roll The roll gauge represents the cube’s rotation along the Z axis. It can also be described as roll left or roll right. The pink and blue dots on the gauge stay in the fixed position. Position 0 is set in a horizontal position on the gauge.
Pitch The pitch gauge represents the cube’s rotation along the X axis. It can also be described as tilt up or tilt down. Position 0 is set in a horizontal position on the gauge.
Please note: For older EPOC+ headsets, (Firmware <0x633) motion sensors display data concerning your headset's position and orientation using a (gyroscope), acceleration (accelerometer) and absolute orientation (magnetometer) measurements.
The motion tab window shows a graph of the connected headsets' various measured outputs. All headsets manufactured since 2018 feature the same 9-axis inertial measuring unit the invensense ICM-20948. We chose this part because it has sensor fusion processing where the various sensors are measured and rotational vectors called quaternions (Q0-Q3) are calculated so it is easier for understanding head movement. We have also included the raw outputs from the accelerometer and magnetometer. The only exception is MN8 which does not have a magnetometer.
Older headsets (EPOC+ / INSIGHT 2015-2018) are still supported but output raw 9-axis data for acceleration, gyroscope and magnetometer which researchers will need to post-process. Original EPOC devices are also supported but only feature gyroscope X and Y channels.
The outputs shown on the window are also exported in the same order. They are:
Quaternion 0, 1, 2, 3 - rotational vector representation of head position.
AccX, AccY, AccZ - acceleration in X, Y, Z directions.
MagX, MagY and MagZ - magnetometer in X, Y and Z directions
GyroX, GyroY and GyroZ - gyroscope in X, Y and Z directions (Only older headsets have this output.
The resolution of motion sensor data for EPOC is 128 Hz and 12-bits, and for Insight headsets is 64 Hz and 14-bits. The resolution for EPOC+ and EPOC X is 16-bits and can be 32, or 64 (or OFF) depending on the headset’s configuration and whether or not it is connected via Bluetooth. When EPOC+ or EPOC X is connected to EmotivPRO via Bluetooth, the rate is limited to 64 Hz. For EPOC Flex, the resolution of motion sensor data is 8 bits and the sampling rate is 16 Hz. Epoc headsets include GyroX and GyroY sensors only. Y-axis is samples.
Motion data resolution
EPOC - 128 Hz and 12-bits. Insight - 64 Hz and 14-bits. EPOC+ and EPOC X - 16-bits (but it can be 32 or 64 (or OFF)) depending on the headset’s configuration and whether or not it is connected via Bluetooth. When EPOC+ or EPOC X is connected to EmotivPRO via Bluetooth, the rate is limited to 64 Hz. EPOC Flex - 16 Hz and 8-bits.
You can turn individual channels on and off in the motion sensor view to focus on the data you are most interested in. To do this:
Click on the eye icon at the top-right-hand corner of the screen.
A pop-up box will open showing the channels you can select.
Select the channels that you want to see
To close the pop-up box, click anywhere outside of the box.
The toggle feature allows you to see all or none of the channels.
To use the toggle feature, you need to:
Click on the eye icon at the top-right-hand corner of the screen.
A pop-up box will open showing the performance metrics you can select
Click on the Toggle button. This will either select or unselect all performance metrics.
To close the pop-up box, click anywhere outside of the box.
This guide will get you started by taking you through how to create recordings within the D-Lab software.
. N.B.: You will only need to start a network data stream if your connection is disrupted, but once it's been created you can start and stop recordings freely.
Open D-Lab software and click on “Measure”.
Click on the “Data Recording” tab.
Click “Record” when you are ready to record.
Click on “Stop” when you are finished recording.
After you stop a recording, EmotivPRO performs a post processing operation called timestamp correction. The purpose is to adjust the EEG timestamps that were calculated in real-time and make them more accurate. This operation is done automatically, you have nothing to do.
When you to a CSV file, you will have 2 columns:
the column "OriginalTimestamp" stores the timestamps that were calculated in real-time
the column "Timestamp" stores the improved timestamps that were calculated by the timestamp correction algorithm
This feature was added in EmotivPRO v3.1. The recordings created with EmotivPRO v3.0.1 or earlier won't have corrected timestamps, even if you export them with EmotivPRO v3.1.
The time difference between the time that the electrical potential is measured in the headset and the time that the EEG data is processed inside Cortex varies from 80 milliseconds to up to 140 milliseconds. The variation in arrival time depends on the quality of the wireless connection between the headset and the computer. This makes it difficult to accurately set the timestamp of each individual EEG sample in real time. To handle these variations in arrival times, Cortex makes the timestamp of the current EEG sample as close as possible to the current real time while at the same time ensuring that the difference between neighboring timestamps is as constant as possible. The rate that the EEG data is sampled in the headset is constant. Therefore we are able to correct the real-time timestamps by using this fact.
After the completion of the recording, Cortex fits the timestamps to a new set of timestamps where the time step between each EEG sample is equal. If the wireless connection between the headset and the computer is of poor quality, the correction of the timestamps can be unsuccessful. If the algorithm fails to correct the timestamps, that does not mean that the timestamps are not correctable, only that the automatic algorithm could not guarantee the accuracy of the correction. The user may wish to attempt to manually fit the timestamps to an equispaced set of timestamps if the correction fails and they require accurate timestamps for a particular recording.
If this correction is successful, the original real-time timestamps are saved in the “OriginalTimestamps” column and the new corrected timestamps are stored in the “Timestamp” column. The accuracy (jitter) of the timestamps before the correction is (depending on the wireless connection quality) between +- 4ms and +- 30ms. The accuracy (jitter) of the corrected timestamps is +- 0.5ms. The systematic error in the timestamps is approximately +- 5ms for both the corrected and uncorrected timestamps.
EEG and motion data are stored by EmotivPRO in a standard binary format, EDF, which is compatible with many EEG analysis programs. Following the initial information line, each successive row in the data file corresponds to one data sample, or 1/32, 1/64, 1/128 or 1/256 second time slice of data (depending on your headset’s frequency rate and if the data file is EEG or motion data). Successive rows correspond to successive time slices and each column of the data file corresponds to to an individual sensor location or other information tag.
Emotiv PRO exports your record in 2 separate EDF files:
1 file with the EEG data, the contact quality and the EEG quality
1 file with the motion data
These EDF files follow the .
The EEG file includes these columns:
When you export a recording, you will also get an EDF file for the motion data (named "xxx.md.edf"), if that data was collected from your headset. This file is in the same format as the EEG file and with the same descriptive tags.
The EDF files includes 2 columns named "TIME_STAMP_s" and "TIME_STAMP_ms". You need to combine them in order to get a usable timestamp for each sample:
RELATIVE_TIME is the number of seconds elapsed since the beginning of the record. So it means that the first EEG sample of record has a relative timestamp of zero. The relative timestamp of the last EEG sample gives you the duration of the record.
Instead, you should read the field reserved
of the EDF header. This field stores the start date and time of the record as a string, with a precision of 1 microsecond.
The format is YYYY-MM-DDThh:mm:ss.mmmmmm+TIMEZONE
Example: 2020-06-19T15:36:47.256794+07:00
LSL is a protocol that enables a streamlined and synchronized collection of time series measurements across multiple devices.
EmotivPRO’s LSL feature:
Supports research experiments that require sub-millisecond timing precision.
Allows efficient, two-way communication between EmotivPRO and other third-party software and devices.
Enables users to synchronize data streams across multiple devices.
Allows real-time processing of raw EEG data in third- party applications.
Allows you to send distinct markers (such as event markers) to different devices and synchronize those markers across devices.
To configure LSL in EmotivPRO:
Connect an EMOTIV headset to EmotivPRO.
Click on Settings at the top right-hand side of EmotivPRO.
Click on Labs Streaming Layer from the menu on the left-hand side of the screen.
You can then configure:
EMOTIV data streams that communicate with third-party devices or third-party software in LSL outlet mode, and
markers from third-party software to communicate with EmotivPRO.
Further information about LSL, can be read here -
Use the LSL Inlet mode to inject markers from 3rd party software to EEG data stream via EmotivPRO.
EmotivPRO can only receive markers after a recording on EmotivPRO has been started.
Currently, We support Marker injection with 2 options:
To get the start date and time of the record, you can read the fields startdate
and starttime
from the . However, the field starttime
has a precision of 1 second, which is not enough to combine it with the relative timestamps.
Column name | Value |
TIME_STAMP_s | See below for details |
TIME_STAMP_ms | See below for details |
COUNTER_MEMS | Increment by 1 for each motion sample, reset to zero every second. |
INTERPOLATED_MEM | 0 if this motion sample was received from the headset. Greater than 0 if this sample was interpolated by Cortex. |
Q0, Q1, Q2, Q3 | Quaternions of the gyroscope (newer EMOTIV headsets) |
GYROX, GYROY, GYROZ | X, Y, Z axis of the gyroscope (older EMOTIV headsets) |
ACCX, ACCY, ACCZ | X, Y, Z axis of the accelerometer. |
MAGX, MAGY, MAGZ | X, Y, Z axis of the magnetometer. |
SETTING | DETAILS |
Marker Stream | Select the stream name that will allow 3rd party software to communicate and add markers into PRO. Please note, we only support streams with channel count =1 or channel count = 3 |
Device ID | This field displays the Device ID of the third party device that can communicate with PRO |
Number of channels | This field displays the number of channels being transmitted to PRO |
Transition time | This value displays the transmission time |
Data Stream | This field displays the type of data stream that can communicate with PRO |
Connect | This button initiates the third party connection |
Disconnect | This button terminates the third party connection |
Type | Stream Info | Channel name list | Description |
Simple Marker | type = 'Markers' , channel_count = 1 | ["MarkerValue"] | "MarkerValue" is value of Marker and it is Integer type. You can put Double type but EmotivPRO will extract integer part only before injecting to data stream. EmotivPRO will get current Epoch time for Marker time. |
Marker with time for time synchronization (*) You should use this type when inject Marker from another machine. | type = 'Markers' , channel_count = 3 | ["MarkerTime", "MarkerValue", "CurrentTime"] | "MarkerTime" is Double type. It is time of Marker event. EmotivPRO will adjust the time for synchronization before injecting to data stream. "MarkerValue" is value of Marker and it is Integer type. You can put Double type but EmotivPRO will extract integer part only before injecting to data stream. "CurrentTime": is current Epoch time when the marker is pushed to LSL stream. The time is used to synchronize time between 2 machines |
EmotivPRO Builder (Builder) is an online neuroscience experiment building platform designed for use with Emotiv's EEG headsets.
It's a simple, user-friendly platform that allows you to create neuroscience experiments from scratch by building phases: calibration, instruction, and stimuli phases.
Each phase is built by including different elements — like video, audio, and text — which you can upload from your computer. You can also customize the elements in an experiment so the participant(s) can see them in different ways: including randomizations and looping.
When you've finished building an experiment, you can publish it to EmotivPRO Player (privately) for use in-house or remotely, or publicly to LABS Citizen Science.
As a participant plays an experiment, a live EEG recording is collected, fully time-marked, and saved securely and anonymously in EMOTIV Cloud.
To find out more about using EmotivPRO Builder, please visit the EmotivPRO Builder User Manual.
The D-Lab Client allows you to stream output from EmotivPRO to the D-Lab software. You can select an individual data stream for the same or different destination IP address. You can also export D-Lab settings for Network Data Stream on D-Lab software.
Main features:
Enables you to send EmotivPRO data stream(s) to D-Lab software
There are 5 supported data streams: EEG, Motion, Contact Quality, EEG Quality, and Performance Metrics
Has the ability to send multiple data streams simultaneously
Provides an interface for easy configuration
Allows you to export configuration corresponding to stream type and headset type which can be imported into D-Lab easily
Prerequisites:
An active D-Lab license in order to use the D-Lab software
EmotivPRO with a Team license to enable the D-Lab Client feature
Supported Platforms:
Windows
MacOS (N.B.: While EmotivPRO does work on MacOS, D-Lab only works on Windows machines)
The measured EEG signal on the headset is converted from an unsigned 14 or 16-bit ADC output to a floating point value which is stored by EmotivPRO. To allow measurement of negative values the (floating) DC level of the signal occurs at approximately 4200 uV. Negative voltages are transmitted less than the average level, and positive voltages are transmitted as greater than the average.
In order to remove the DC offset, especially before performing any kind of analysis such as Fast Fourier Transform (FFT) it is necessary to apply some kind of DC offset removal. The simplest method is to subtract the average from the entire data channel, although this is the least accurate. Ideally you should apply a high-pass filter which matches the characteristics of the electronics - that is, you should use a 0.16Hz first order high-pass filter to remove the background signal (this also removes any longer term drift, which is not achieved by the average subtraction method). Another method is to use an IIR filter to track the background level and subtract it an example is shown below in Matlab pseudocode, assuming the first row has been removed from the array input_data():
IIR_TC = 256;
2 second time constant- adjust as required
EEG_data = input_data( : ,3:16 );
select out only the EEG data
[rows columns]= size(EEG_data);
rows= number of data samples, columns= 14
AC_EEG_data = zeros(rows, columns);
reserve space for the output data file
back= EEG_data( 1, : );
copy the first row of data into the background file
for r = 2 : rows
back= (back* ( IIR_TC- 1 ) + EEG_data( r,:)) I IIR_TC;
AC_EEG_data = EEG_data( r,:)- back;
end
This demonstration code is not efficient in memory and assumes the entire file is available. It is quite straightforward to modify the code to replace the data in the source array rather than making a separate AC-coupled array, and also to run the IIR filter in open-ended form for processing in real time.
Note the vectorised form of the background recalculation at each iteration - each individual channel background average is retained in the relevant column of “back”. At each step the running average is re-estimated using the new input value. Note also that the first IIR _TC samples are biased towards the initial value but this settles down after about 2 * IIR_TC samples.
It is very important to remove the background signal before performing an FFT - you should also apply a tapered window function such as a HANNING transform before executing the FFT to ensure there are no wrapping artefacts where the FFT treats the data as an infinitely repeating sequence, and any mismatch between the first and last samples appears as a STEP FUNCTION in the analysis, injecting noise across the spectrum.
Column name | Value |
TIME_STAMP_s | See below for details |
TIME_STAMP_ms | See below for details |
COUNTER | Increment by 1 for each sample, reset to zero every second. |
INTERPOLATED | 0 if this EEG sample was received from the headset. Greater than 0 if this sample was interpolated by Cortex. |
<sensor> Examples: AF3, T7, Pz, T8 | For each EEG sensor, you get 1 value in microvolt. |
BATTERY | The battery level of the headset, from 0 to 4. |
BATTERY_PERCENT | The battery level of the headset, from 0 to 100. It has the same purpose as the column "Battery", but it is more precise. |
MARKER_HARDWARE | 1 if a hardware marker was received for this EEG sample. 0 otherwise. |
CQ_<sensor> Examples: CQ_AF3, CQ_T7, CQ_Pz, CQ_T8 | The contact quality of each EEG sensor, from 0 to 4. |
CQ_OVERALL | The overall contact quality is a value from 0 to 100 that is calculated from the contact quality of all the EEG sensors. |
EQ_<sensor> Examples: EQ_AF3, EQ_T7, EQ_Pz, EQ_T8 | The EEG quality of each EEG sensor, from 0 to 4. |
EQ_SampleRateQua | A float value from 0 to 1 that evaluates the actual sample rate of the EEG data coming from the headset. If the wireless connection between the headset and the computer is perfect (no data loss) then the sample rate quality is 1. If X percent of the EEG samples were lost over the last 2 seconds, then the SRQ is (100 - X) / 100. If we lost more than 300 ms of data over the last 2 seconds, then the SRQ takes the special value -1. |
EQ_OVERALL | A value from 0 to 100 that is calculated from the EEG quality of all the EEG sensors. |
To play an EEG data recording:
Open the Recordings view in EmotivPRO. You will see a list of your saved EEG data recordings.
Find the EEG data recording you want to play from the recordings list.
Click on the EEG data recording you want to play.
The EEG data recording will start playing automatically.
To move to a particular time point in the recording, move the scrubber (the pink circle) left or right along the timeline. The time point of the scrubber is shown next to the recording duration at the bottom left-hand corner of the screen.
While a recording is playing you can pause it at any time.
You can play a recording for all data views — Raw EEG, Performance Metrics, Motion Sensors, Data Packets and FFT/Band Power — at 1x speed.
When a recording is playing, you will see the recording timeline along the bottom of the screen.
At the top of the screen you will see information about your recording—name of the recording, date it was recorded, time, and headset used (including contact quality scoring).
If you added markers to a recording, icons for the markers are placed on the recording timeline.
The markers include:
Pink lines - serial port markers
Blue lines - keystroke markers
Gray lines - USB markers
At the time of a marked event, you will also see vertical lines in the data stream. The vertical lines are shown in Raw EEG, Performance Metrics, and Motion Sensors streams.
When playing an EEG data recording, the baseline recording in the data stream—15 seconds for eyes closed and 15 seconds for eyes open— is shown in the shaded area.
This is the procedure for inviting users to join your Organization. If someone already has an EmotivID, they cannot join your Organization with this account, and will need to create a new EmotivID. You can invite up to 10 new users at once.
Click on “Add users” from the Organization Licensing portal.
Click on “New User”.
Add the Email, PRO license selection, and any additional licenses (optional), and then click “Add Users”.
This user will appear as “Pending” until they have accepted the invitation which was sent to their designated email address.
A new user will be allocated a “User” role by default. If you need to make them an “Admin”, you can make this change once they have accepted the invitation.
You cannot invite someone with an existing EmotivID to an Organization team. If one of your colleagues already has an EmotivID, they will be prompted to create a new one when you first invite them to your Organization. You can only create one EmotivID per email address. This is due to data integrity, privacy, and compliance requirements which are outside of our control.
EmotivPRO Analyzer (Analyzer) is a cloud-based batch processing tool for EEG data integrated with EmotivPRO.
Using Emotiv Cloud, Analyzer allows users of EmotivPRO to quickly and easily process a large amount of EEG data or process a number of EEG data recordings in a standardized way without doing any coding. The pipelines available include:
Basic EEG processing;
Basic EEG processing and band power transformation; or
ERP experiment analysis.
To find out more about using EmotivPRO Analyzer, please visit the .
Hardware markers are created with the .
To close an opened recording and return to the recordings menu, click on the back arrow at the top left-hand side of the screen.
Enhancements and features
Allow survey data to also be exported in .csv format for easier analysis
Further enhancements to framework for BTLE connections
Refine firmware update flow
Improve marker correction
Bug fixes and improvements
Minor bug fixes
Enhancements and features
Release and support EPOC X firmware upgrade
Enhance framework for BTLE connections
Supported platforms
The enhanced framework used in this release is only supported on the following platforms:
Windows 10 (64-bit) v1809+
macOS 10.14 Mojave or above
Improvements and bug fixes
Ability to re-order channels on EmotivPRO live data graphs
Minor bug fixes