EEG, Lab Streaming Layer, Xbox One Controller: help? - Discussion
EEG, Lab Streaming Layer, Xbox One Controller: help?
Daniel M Ingram, modified 4 Years ago at 3/11/20 5:17 PM
Created 4 Years ago at 3/11/20 5:17 PM
EEG, Lab Streaming Layer, Xbox One Controller: help?
Posts: 3280 Join Date: 4/20/09 Recent Posts
Dear DhO,
I have been playing around with a Cognionics Quick-20R research-grade dry EEG. In my quest to sort out the phenomenology side of neurophenomenology, I have dreamed of having an Xbox One controller that I can hit buttons and the joystick on when meditating to denote various experiences while doing EEG recordings by having that controller data stream be recorded and stored along with the EEG data as marks, but the software that in theory does this hasn't been updated in 4 years or so and no longer works (at least on my machine, which is a 2018 MacBook Pro running Catalina using Parallels to run Windows 10 which runs NeuroPype which uses Lab Streaming Layer to input signals such as the CGX Acquisition software that captures the EEG data stream and, in theory, can combine this with the controller data stream into one file in realtime).
I emailed one of the coders who wrote said old software and he said it was pretty low priority for him and didn't respond when I asked what might be required to make it high proirity for him, so, I began to wonder, "Is there a coder out there somewhere that could fix this?" It would require a good working knowledge of C++, Windows 10, and possibly Lab Streaming Layer, as well as patience and a generous heart that would help push the field of the neuroscience of meditation forward one little bit.
Here's a link for the brave of heart: https://github.com/labstreaminglayer/App-GameController
Any thoughts welcome.
Thanks!
Daniel
I have been playing around with a Cognionics Quick-20R research-grade dry EEG. In my quest to sort out the phenomenology side of neurophenomenology, I have dreamed of having an Xbox One controller that I can hit buttons and the joystick on when meditating to denote various experiences while doing EEG recordings by having that controller data stream be recorded and stored along with the EEG data as marks, but the software that in theory does this hasn't been updated in 4 years or so and no longer works (at least on my machine, which is a 2018 MacBook Pro running Catalina using Parallels to run Windows 10 which runs NeuroPype which uses Lab Streaming Layer to input signals such as the CGX Acquisition software that captures the EEG data stream and, in theory, can combine this with the controller data stream into one file in realtime).
I emailed one of the coders who wrote said old software and he said it was pretty low priority for him and didn't respond when I asked what might be required to make it high proirity for him, so, I began to wonder, "Is there a coder out there somewhere that could fix this?" It would require a good working knowledge of C++, Windows 10, and possibly Lab Streaming Layer, as well as patience and a generous heart that would help push the field of the neuroscience of meditation forward one little bit.
Here's a link for the brave of heart: https://github.com/labstreaminglayer/App-GameController
Any thoughts welcome.
Thanks!
Daniel
Pawel K, modified 4 Years ago at 3/11/20 5:34 PM
Created 4 Years ago at 3/11/20 5:34 PM
RE: EEG, Lab Streaming Layer, Xbox One Controller: help?
Posts: 1172 Join Date: 2/22/20 Recent Posts
What happens when you run binary? Program works but lab sotware does not see any streams or the program just crashes or it does not detect controllers?
Also what is the source of the binary?
Also what is the source of the binary?
Siavash ', modified 4 Years ago at 3/11/20 6:25 PM
Created 4 Years ago at 3/11/20 6:21 PM
RE: EEG, Lab Streaming Layer, Xbox One Controller: help?
Posts: 1699 Join Date: 5/5/19 Recent Posts
Hi Daniel,
Just a suggestion to make it a little bit more likely to find that brave one, because the lazy ones like myelf wouldn't start to think about it if they don't know clearly what should be done.
I think it would be good to have clear descriptions of the exact work that you think that needs to be done. If there is a bug, a clear description of that bug. If a new features is needed, the description and scope of that feature, and the same about improvements. Descriptions about the environment, how it is working, what is ok and what is not ok, and how should work that is not working currently. If there is a bug, can you repeat it or you don't know the exact scenario to repeat it. Can be screenshots or wireframes that help understand the task, and etc.
A good deconstruction probably make it possible to have more than one person to do each part.
I don't know much C++, but I guess I am too lazy for that kind of things!
Just a suggestion to make it a little bit more likely to find that brave one, because the lazy ones like myelf wouldn't start to think about it if they don't know clearly what should be done.
I think it would be good to have clear descriptions of the exact work that you think that needs to be done. If there is a bug, a clear description of that bug. If a new features is needed, the description and scope of that feature, and the same about improvements. Descriptions about the environment, how it is working, what is ok and what is not ok, and how should work that is not working currently. If there is a bug, can you repeat it or you don't know the exact scenario to repeat it. Can be screenshots or wireframes that help understand the task, and etc.
A good deconstruction probably make it possible to have more than one person to do each part.
I don't know much C++, but I guess I am too lazy for that kind of things!
Chris M, modified 4 Years ago at 3/12/20 9:06 AM
Created 4 Years ago at 3/12/20 7:19 AM
RE: EEG, Lab Streaming Layer, Xbox One Controller: help?
Posts: 5410 Join Date: 1/26/13 Recent Posts(at least on my machine, which is a 2018 MacBook Pro running Catalina using Parallels to run Windows 10 which runs NeuroPype which uses Lab Streaming Layer to input signals such as the CGX Acquisition software that captures the EEG data stream and, in theory, can combine this with the controller data stream into one file in realtime)
If it were me I'd find someone who has native Windows 10 installed on a Lenovo or Dell laptop and see if the software works in that environment. Worth a try.
Siavash ', modified 4 Years ago at 3/12/20 8:40 AM
Created 4 Years ago at 3/12/20 8:40 AM
RE: EEG, Lab Streaming Layer, Xbox One Controller: help?
Posts: 1699 Join Date: 5/5/19 Recent PostsChris Marti:
(at least on my machine, which is a 2018 MacBook Pro running Catalina using Parallels to run Windows 10 which runs NeuroPype which uses Lab Streaming Layer to input signals such as the CGX Acquisition software that captures the EEG data stream and, in theory, can combine this with the controller data stream into one file in realtime)
If it were me I'd find someone who has native Windows 10 installed on a Lenovo or Dell laptop and see if the software works in that environment. Worth try.
I agree. It should be one of the first things to try.
C P M, modified 4 Years ago at 3/12/20 9:38 AM
Created 4 Years ago at 3/12/20 9:38 AM
RE: EEG, Lab Streaming Layer, Xbox One Controller: help?
Posts: 218 Join Date: 5/23/13 Recent Posts
Hi Daniel
The technical work you are describing is pretty close to what I'm doing now. I'm a developer at https://www.axemneuro.com/ . We are developing the tech to help rehabilitate stroke survivors. We use fNIRS and not EEG since for our application it has many advantages.
I'm fairly loaded up at the moment, but my general interest in neurotechnology is strongly motivated by its use in meditation. There may be more bandwidth for me in the future to help with this particular task. The data processing pipeline we are developing will be flexible enough to incorporate other stream types such as EEG.
The technical work you are describing is pretty close to what I'm doing now. I'm a developer at https://www.axemneuro.com/ . We are developing the tech to help rehabilitate stroke survivors. We use fNIRS and not EEG since for our application it has many advantages.
I'm fairly loaded up at the moment, but my general interest in neurotechnology is strongly motivated by its use in meditation. There may be more bandwidth for me in the future to help with this particular task. The data processing pipeline we are developing will be flexible enough to incorporate other stream types such as EEG.