neuromore / studio

neuromore Studio is your all-in-one biofeedback suite
https://neuromore.com
122 stars 39 forks source link

Add OpenBCI Ganglion support #28

Open hilsbos opened 4 years ago

matteo-mazzanti commented 4 years ago

Dear developers, It would be nice Neuromore's new release could support the biosensor OpenBCI Ganglion (4 channels) out of the box.

(I have checked the release 1.4.2 and it doesn't.) Screenshot: https://ibb.co/vdWSW5Q

Thanks for your support.

Kind Regards Matteo M.

NibrasAz7 commented 3 years ago

I am facing the same issue. could you solve it?

hilsbos commented 3 years ago

Hi, we're currently working not updating the OpenBCI integration. Please bear with us. We will keep you posted. Patrick

NibrasAz7 commented 3 years ago

Thank you for your response. I am waiting for you...

On Mon, Oct 26, 2020, 7:59 AM hilsbos notifications@github.com wrote:

Hi, we're currently working not updating the OpenBCI integration. Please bear with us. We will keep you posted. Patrick

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/neuromore/studio/issues/28#issuecomment-716347785, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIEUSCAWCHO566ZFTWLHR23SMUM4HANCNFSM4J32M7IA .

jjmcgra commented 3 years ago

Neuromore is a fantastic tool for teaching - but I need it to sync with the OpenBCI GANGLION Board. Can this request be expedited? (Class starts in ~6 weeks!) https://github.com/neuromore/studio/labels/device%20support

retiutut commented 3 years ago

@cyberjunk I am a developer at OpenBCI. I have just tried to accept a few kinds of data over OSC from our GUI to Neuromore Studio Community edition.

From the Neuromore studio docs:

Send single floating point values with a given OSC address. Using an “OSC Input” node inside the “Inputs” category of the “Classifier Window”, you can feed your custom values to the classifier. OSC addresses need to be unique and need only to contain a single float value (no bundling or grouping, one OSC address for each float).

This makes receiving data over OSC extremely complicated and nearly unusable. It really should be able to accept more than one float per stream. In MaxMSP, there is no such limitation, and users are free to send/receive messages of any format.

Another fix would be to add the OpenBCI Ganglion as a data source. This should be very doable now that we have BrainFlow. https://brainflow.readthedocs.io/en/stable/Examples.html

Adding Ganglion support would surely to help @jjmcgra and others who have expressed interest in this thread.

retiutut commented 3 years ago

I think I might be able to make this work by modifying the OpenBCI GUI Networking widget to have a special OSC output that fits the specifications of Neuromore studio's OSC input object.

I should have something to show soon.

Take Care, RW

retiutut commented 3 years ago

I was able to stream data from the GUI to Neuromore studio using separate OSC messages (e.g. /openbci/0). This works fine for BandPower, but it would really be much better to have Ganglion implemented directly into this program, especially for users who would like to start with the RAW data from each channel.