Skip to content

Devices

Julius Rudolph edited this page May 20, 2022 · 28 revisions

Devices

About device support in neuromore Studio 1.4.4 and later

1) Overview

Electroencephalography (EEG)

Vendor Device Model OOB SDK Win10 Linux MacOS Brainflow
ABM B-Alert X10, X24 No Yes Yes (x86) No No No
ANT Neuro eego amplifiers --- Yes No Yes No No Both
Brainbit Brainbit EEG --- Yes No Yes No Yes Yes
Brainmaster Discovery 20 Yes Yes Yes (x86) No No No
Brainquiry PET 4.0 No Yes Yes (x86) No No No
Callibri EEG --- Yes No Yes No Yes Yes
G.TEC Unicorn --- Yes No Yes Yes No Yes
Emotiv EPOC 1.0 No Yes Yes No WIP No
Emotiv Insight 1.0 No Yes Yes No WIP No
FreeEEG32 --- --- Yes No Yes Yes Yes Yes
Interaxon Muse 2014 Yes Yes Yes Yes Yes Both
Mitsar EEG 201 Yes Yes Yes ? ? No
NeuroSky MindWave Mobile MW003 No Yes Yes No WIP No
Neurosity Notion, Notion2, Crown 1, 2 Yes No Yes Yes Yes Both
OpenBCI Cyton (+Daisy) V3-32 Yes No Yes Yes Yes Both
SenseLabs VERSUS --- Yes No Yes Yes Yes No
  • OOB (out of box): No self-compile needed. Works with our github release versions.
  • SDK: Vendor provides a (proprietary) SDK that is required at compile-/runtime
  • Brainflow: Works through the Brainflow node in neuromore Studio. All Brainflow devices are listed at the bottom under the Brainflow section

Heart Rate Monitoring (HRM)

All Bluetooth LE based heart rate monitors should work. The following ones have been tested explicitly:

Vendor Device OOB Win10 Linux MacOS Brainflow Notes
Callibri ECG Yes Yes No Yes Yes
Polar H7 Yes Yes Yes Yes No Must be paired on Windows

Electromyography (EMG)

Vendor Device OOB Win10 Linux MacOS Brainflow
Callibri EMG Yes Yes No Yes Yes
Oymotion gForce, gForce Pro Yes Yes No No Yes

2) Device Details

ABM B-Alert X10/X24

  • Requires proprietary SDK
  • Ours includes WIN-X86 only
  • No Download link

Steps

  • Copy *.h from SDK to here
  • Copy ABM*.lib and ABM*.dll from SDK to here
  • Enable INCLUDE_DEVICE_ADVANCEDBRAINMONITORING in Config.h of Engine
  • Build (Windows x86 only)

ANT Neuro

  • Platforms: Windows

The amplifiers of ANT Neuro can be used out of the box on Windows machines. Just make sure that ANT devices are enabled in the Settings in neuromore Studio and you're ready to go.

Brainquiry PET 4.0

  • Requires proprietary SDK
  • Ours includes WIN-X86 only
  • No Download link

Steps

  • Copy BQPetDLL.h from SDK to here
  • Copy BQPetDLL.lib and BQPetDLL.dll from SDK to here
  • Enable INCLUDE_DEVICE_BRAINQUIRY in Config.h of Engine
  • Build (Windows x86 only)

Brainmaster

  • Platforms: Windows (x86)
  • Devices: Discovery 20

Steps To use the Brainmaster Discovery 20 you first need to contact Brainmaster to get the .dll library file called bmrcm.dll which you will need to copy into the folder where the Studio.exe resides. Once you have done that you can start Studio (x86) and can start streaming EEG. To also read impedance values at runtime go to Settings>Devices and set the serial number and device password. Then you will be able to test the impedance in the "Devices" window.

Emotiv EPOC/Insight

Uses public, but proprietary community-sdk for integration.

Steps

Interaxon Muse 2014

SDK v3.4.1

Note: These links are from Google's cache. Vendor took the old SDK sites offline, see here.

Steps

  • Download and install the SDK(s)
  • Win10: Copy the Muse folder from the installed location %PROGRAMFILES(X86)% to the folder of the Studio executable.
  • Start Studio and run muse-io from the Tools menu bar entry

  • Win10: Will automatically start the muse-io.exe in subfolder Muse
  • OSX/Linux: Will show a dialog and ask you to manually locate and start muse-io from the SDK
  • No compiling required. INCLUDE_DEVICE_INTERAXON_MUSE is enabled by default.

Mitsar EEG 201

  • Requires proprietary SDK
  • Requires MitsarConnector.exe from SDK to stream to Studio using OSC
  • No Download link

Steps

  • Download SDK
  • Copy SDK folder Mitsar (MitsarConnector.exe must be inside) to the location of the Studio executable.
  • The MitsarConnector.exe is started automatically (if present) by triggering a device search in Studio
  • No compiling required. INCLUDE_DEVICE_MITSAR is enabled by default.

NeuroSky MindWave Mobile

SDK

Steps

  • Download SDK(s)
  • Copy thinkgear.h from SDK to here
  • Copy thinkgear.lib and thinkgear.dll from SDK to here
  • Copy thinkgear64.lib and thinkgear64.dll from SDK to here
  • Enable INCLUDE_DEVICE_NEUROSKY_MINDWAVE in Config.h of Engine
  • Build

Neurosity

  • Platforms: Windows, MacOS, Linux
  • Devices: Notion, Notion2 (Crown coming soon)

To use Neurosity devices with neuromore Studio, you'll have to prepare a few steps:

Enabling OSC in the Neurosity developer console

You'll have to enable OSC support in the Neurosity developer console.

  1. In case you don't have a Neurosity dev account yet, follow this short guide to set up your account.
  2. Go to your device settings in to the developer console and enable OSC. Neurosity OSC

Connecting your Neurosity device in neuromore Studio

  1. Go to the Network Settings (go to Edit>Settings>Network (Windows) or NMStudio>Settings>Network (MacOS)) and set the Input UDP port to 9000. This is necessary as the Notion devices stream their data through OSC to the Studio.

  2. Make sure the device is on the same WIFI network as your computer.

  3. Start the device, go to the "Devices" window and click on the search icon (if it is not automatically recognized)

  4. Find the device ID in the "Devices" window in neuromore Studio. Neurosity Device ID

  5. Set the "Device Number" of the Neurosity node in the classifer to the device ID incremented by 1 (e.g. if the device ID is 33285 set it to 33286 in the classifier). Note: at the moment we still experience a drift when streaming from Neurosity devices which means that the signal might not be consistently streamed. We are working on a fix for that at the moment with the Neurosity team.

SenseLabs VERSUS

  • No SDK or any further steps needed
  • Our implementation directly uses the serial port (bluetooth) of the device.

3) Device Settings in Studio

Can be accessed using the menu bar entry Edit->Settings

Check:

  • Your real/desired device is enabled here
  • The test device is disabled if you got a real EEG (not required, but recommended)

Others:

  • By default devices are not discovered automatically (see Automatic Device Search setting).
  • Manual scan is initiated by clicking the loupe icon in the Devices widget.

4) OSC Streaming / Unsupported Devices

  • Any device can be integrated if its SDK supports OSC streaming
  • Use the OSC Input node and send data to its configured OSC address.

5) Additional References