OpenEEG mode emulation / 256 vs 250 sps
Hi,
Will there be a device driver for OPENEEG? so that this new device can be used with third party applications (like BioExplorer and OpenVibe) that work with OPENEEG device driver? or, will you provide OPENBCI device driver for BioExplorer and OpenVibe alike, established third party applications?
Will there be a device driver for OPENEEG? so that this new device can be used with third party applications (like BioExplorer and OpenVibe) that work with OPENEEG device driver? or, will you provide OPENBCI device driver for BioExplorer and OpenVibe alike, established third party applications?
Comments
That externally developed BrainBay driver from the above link on your reply is only specific to BrainBay software, what we need is to have that OPENEEG output instruction code built into OPENBCI hardware configuration software, to allow end users to select the option to have the hardware output to OPENEEG format, which basically would temporarily turn this hardware into an OPENEEG hardware to be used with all the OPENEEG supported applications, and through the configuration option end users can return the hardware to OPENBCI default output. Basically it would be a radio button with two options in setting/option configuration menu, that would be my suggestion.
Chip here. I've now figured out the GitHub thing. I've pushed my updated OpenBCI library to GitHub. I've pushed up my Arduino code to the OpenBCI space so that you can elect (by choosing the "writeChannelDataAsOpenEEG_P2" in the "ADS1299Manager" class) to output the data in the OpenEEG format.
Note that this has only been tested on OpenBCI V1 and V2 boards. The kickstarter boards will be V3. When they're ready, I'll work to make an OpenEEG format for those as well...though they will be constrained by the same OpenEEG P2 limitations...6 channels at 16 bits...whereas OpenBCI is actually capable of 8 channels at 24-bits.
Still, with a little bit of time for me to write and debug the V3 version of the driver, it'll be there.
Chip
I tend to go along with what UCSD is saying (above links): even when optimal, resampling can produce undesirable artifacts. When someone pays $400+ for Bioexplorer, they would expect to get pristine EEG; not a 'simulated' EEG. The other VPLs already talk to OpenBCI: BioEra, BrainBay, OpenViBE, neuromore, (VVVV and PD via OSC), etc. So this discussion only really applies to hypothetical Bioexplorer users. I do think @SirLouen has it already, but I'm sure he has previous hardware such as Pocket Neurobics, from his original purchase.
The more people email to Larry Janow at Cyberevolution, the more likely a native driver will be produced.
Chip's original firmware code is available. Do you have a running ADS1299 setup there?
William
http://www.dtic.mil/get-tr-doc/pdf?AD=ADA561715
Drift is important if you are synchronizing multiple realtime data streams, as is common in BCI. LabStreamingLayer can also be a part of the solution in these cases.