Giter VIP home page Giter VIP logo

studio's People

Contributors

cyberjunk avatar dioptre avatar hilsbos avatar juliuscosmoromeo avatar mher-av avatar narek-h avatar sammakesthings avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

studio's Issues

Emotiv Insight

Hi There,

I am on a macbook 2020 in win 10 with boot camp with a Emotiv Insight with dongle, trying to get OSC into touchdesigner. (can try in MacOs catalina if better?) most interested in the emotion performance metrics, but would also like everything else.

I have downloaded neuromore 1.4.5 from https://github.com/neuromore/studio/releases
it doesnt seem to work straight off the bat

ooking through your documentation here https://doc.neuromore.com/?cat=0&page=10 Your tutorials for connecting the Emotiv Epoc(was hoping the Insight would be the same process) https://www.youtube.com/watch?list=PL1yAHNCAht_p8-lOxhpkcQ2grg4fp-elH&v=q1SCbe7SOlo
is set to private as are all the other 'Biosensors' tuts

So.. Ive come across this? https://github.com/neuromore/studio/wiki/Devices

Downloaded the Master from here https://github.com/neuromore/studio/tree/master

And downloaded what appears to be the last emotiv-community-sdk from https://github.com/ar-mine/emotiv-community-sdk-clone as the links that are on your wiki page 'https://github.com/Emotiv/community-sdk' are 404 not found..

and tried to work through the instructions that are on the Wiki page
Copy *.h from here and here to here
Copy *.lib from here and *.dll from here to here
Copy *.lib from here and *.dll from here to here
into the master

but have now got stuck at this

Enable INCLUDE_DEVICE_EMOTIV in Config.h of Engine
Build

how do I enable? and then build?

perhaps im getting a bit confused.. a bit of a noob ;)

any help most welcome...

I have also tried it on my old macbook 2012 in MacOS High Sierra..

And ideas

best
BZ

unable to get data from OSC output nodes

Hello,
I'm trying to get some data out of neuromore studio and into the outside.
When I use Mind Monitor for Muse (with port 7000) the OSC traffic is detected ok by different OSC monitors (the one that had the most information for me was Protokol). Neuromore studio detects the incoming traffic at port 7000 as well. However, when I try to use the OSC output node from inside neuromore studio, I can' detect that traffic with any OSC monitor.

I created a simple test classifier made up of a sine wave signal generator connected to an OSC output:
test classifier

My network settings are as follows (port: 4546) :

network setup

And Protokol or any other OSC monitor comes up empty handed.
OSC monitor

I think that for some reason Neuromore studio blocks any external program from binding to the output port (in my case 4546 but any port I tried seemed to be blocked by the studio).

Neuromore Application Shows wrong Data Rates and the live data is also not displayed correctly from the OpenBCI Dongle.

@dioptre @cyberjunk
In the Neuromore Application, the data rates of the device do not display correctly. And I have Recorded a video for that using the Cyton board of the OpenBCI which is shared with this Issue. In this video, you can see that the data rates are continuously varying and the Visualization of the live data is also not correct.
I hope you understand my problem and you can update it as soon as possible.

Window Min Size For High Sample Rate

The minimum width of the RawWaveFormWidget appears to be linked to the sample rate of the active EEG device. For devices with considerable high sample rate (e.g. 500+), the minimum width gets unacceptable large (up to 1920 or even larger) and can cause the window to exceed the maximum screen area. Also, if the RawWaveFormWidget is detached to its own dedciated window, the main windows is still forced to these huge dimensions.

Visualization on OSX

Hi!
Thanks for this great software and the very compelling tutorials on https://www.neuromore.com/tutorials. However, when I was trying to do the visualization tutorial, I couldn't get neuromore to find the path of the visualization directory (i.e. the download folder "Studio-1.4.7"). I was wondering whether visualization is only possible on Windows (I noticed the .exe files), or am I missing something?
Thanks in advance,
Marlene.

How to use the EDF reader as an input

Hi, I have made a very simple classifier using an EDF reader as an input, a channel splitter, and I have a Viewer module attached to one of the channels. No errors are showing. And the channel splitter correctly shows the channels in the EDF file. So far, so good.

Yet, I cannot switch from the Test Device to Use Active Device. When I try to do so, it automatically turns on all Test Device channels and uses the auto-generated signals instead. I cannot get it to stick to "Use Active Device". When I shut off Test Device in Settings, it shuts off, and Active Device is the default, but then nothing shows in the graphs at all.

Even when I hit GO to start session, same thing occurs. Apparently reading from an EDF is not a "device". How do I use stored data from an EDF for analysis? How do I troubleshoot this?

note: For the EDF reader node, I am using the default sample rate of 0.0, and it automatically finds 256.0

image

Another view with more info. The file is obviously being read. Yet nothing shows below

image

LSL Support (Neurosity)

Hey there,

Great work!

Any chance the Neuromore Studio app can support LSL, similar to the way OpenVibe does? This could open so many integrations on future devices.

Notion, our device, already outputs LSL out of the box: http://neurosity.co/

Build for Wayland

Am using the debian packages on Ubuntu; haven't had time to dive into the buildscript yet, but it seems to be that the application is only built for X11 on linux. ldd is showing me it's linked against the wayland libraries too, but I see some references to X11 in the linking, and it fires up under xwayland for me.

As wayland support is increasing all the time, it'd be nice to avoid a hard dependency on X. I aim to setup a build container some time so maybe I can take a look, but imagine it'll be some time before I can find space to have a look! Looks like Qt is being built and linked in statically, so I presume the right argumnets would need to be forwarded here.

Anybody using Versus headset?

Hi, does anybody using the Versus Headset?

I installed the pre-compiled version in MacOS, and it detects the Versus headset.
But than nothing changes. Still the available signal source is testdevice, even the versus headset seems to communicate via bluetooth.

I am confusing that whether it's due to BLE edition issue, or MacOS version of Neuromore not supports the Versus.

Bluetooth Issue

@cyberjunk @dioptre There is an issue with the Qt Bluetooth - we need to pair the BLE device first with the Windows and then we can connect our device with the application. This involves an extra step, an overhead, of pairing the device first with the Windows Bluetooth device manager.

A better approach to connecting with Bluetooth devices is to use the Bluetoothleapis.h. This allows the application to directly scan and connect with the Bluetooth devices, without the need to paring the device first with the Windows Bluetooth Manager.

Mac versions

Hello,

Will there be a Mac release of the current version soon?

Thanks!

Save/Load Designs to/from Local Filesystem

I feel this is a big one, expressed by a number of others via comments I read online, and for my own use probably too. The cloud-backed storage is nice, I can see many ways it simplifies things and integrates well with professional licencing, which I appreciate is what pays for something to be available FOSS too. However, I think one thing I cna imagine would really slow down uptake in the community is the ability to share protocols or other design files easily, and in some central manner (I.e. a forum, repo, or similar could appear, where people can upload their designs to share). If I see someone else's design online that has worked well for a particular scenario, presumably the only way I can replicate this in Studio as it stands is to drag-and-drop each node one-by-one, and visually try to ensure that I recreate the same setup in my personal folder. It goes without saying that that will take ages and introduce all sorts of issues if I don't do it perfectly. I also think the editor could do with some improvements, but, if I can play with the protocols in a text editor to fill in this gap, then this makes the software a lot more powerful whilst UI improvements make their way into the code over time. Neuromore has a lot going for it, and it seems it's one of only three viable non-proprietary (and orrendously expensive) packages for feedback (BrainBay and OpenVibe being the other two), and with things like Unity integration out the box, it seems to be leaps and bounds ahead of the other two in many ways. I think a couple more usability improvements like this would make a big difference to how viable it is as an application to be used in real situations by many in the community at large, and can iron out any other feature gaps that may be improved in due course, as sharing and collaborating on protocols seems to me to be necessary if it's to be adopted. I would more than happily upload my own as I make them, if I could get my hands on the files themselves.

Use of Macrotellect brainlink lite / Neurosky device impossible?

Hi,
I am trying to use a Brainlink lite, which should be compatible to Neurosky devices with a bluetooth dongle.
Now, everything works with openvibe, for example, my device gets connected.
With Neuromore on windows I get the following when looking in tools/Information/Bluetooth
"IsConnected=false". Neuromore and Linux does not even find bluetooth devices.

Furthermore I can't find any way to activate Neurosky devices in Neuromore running on linux (Kubuntu 18.04) . I tried to change the config.h, but still, no Neurosky.

Any idea to help me out?

OpenBCI active electrodes not compatible with neuromore Studio

There are new awesome active electrodes available for OpenBCI that would be sooo good to use with Neuromore!

The new OpenBCI ThinkPulse active electrodes from Conscious Labs have to have a lower gain than the regular x24 or they get railed. x8 is recommended. To set the gain, a hardware initiation sequence has to be sent to the Cyton board.

The documentation can be found here https://docs.openbci.com/ThirdParty/ThinkPulse/ThinkPulse/ This is the crucial info "If you are communicating directly with the Cyton, the command correlating to this picture would be x1040010X." i.e. setting channel 1 PGA Gain to x8. It should be done for all 8 or 16 channels.

The command can be sent using the SDKs channel setting command as described here https://docs.openbci.com/Cyton/CytonSDK/#channel-setting-commands My guess it is fairly simple as Neuromore Studio seems to use the SDK, being referred to in the compatibility guide.

Neuromore doesn't connect to Muse 2016

Hi, I have a Muse 2016 headband and I am trying to connect it to Neuromore 1.4.4 on Windows 10 x64. By default when I click on search devices it doesn't detect the Muse. If I pair it to my Win 10 via "Bluetooth & Other services", Neuromore shows Muse in the list, and when I click on it, the indicator on the Muse device stops blinking (which usually means that it is connected), but there is still no data shown in Neuromore. What I see in Neuromore instead is data from a Test device.

EDF Support in FileWriter broken

Issue

Setting File Writer node to EDF format creates a zero bytes file on disk.
The according node stays in a re-initialization loop, because the write fails:

if (mFileWriter.WriteSamples(mFileFormat, mWriteChannels, numNewSamples, mFile, mFileName) == false)
{
// write failed
mHasWriteError = true;
}

Problem 1

success = success && edfclose_file(handle) == -1;
edfclose_file() actually returns 0 on success.

Solution:
So the line should be: success = success && edfclose_file(handle) == 0;
This will create a ~2kb file on disk which seems to get refreshed with exactly one last sample.

Problem 2

Calling edfopen_file_writeonly() will recreate the file from scratch. It does NOT append to an existing file.

bool ChannelFileWriter::WriteSamplesEDF(const Core::Array<Channel<double>*>& inChannels, uint64 numSamples, const char* fileName)
{
const uint32 numChannels = inChannels.Size();
bool success = true;
// open file
const int handle = edfopen_file_writeonly(fileName, EDFLIB_FILETYPE_EDFPLUS, numChannels);
if (handle < 0)
success = false;
// set required recording metadata
for (uint32 i=0;i<numChannels;++i)
{
success = success && edf_set_samplefrequency(handle, i, inChannels[i]->GetSampleRate()) == 0;
success = success && edf_set_physical_minimum(handle, i, inChannels[i]->GetMinValue()) == 0;
success = success && edf_set_physical_maximum(handle, i, inChannels[i]->GetMaxValue()) == 0;
success = success && edf_set_label(handle, i, inChannels[i]->GetName()) == 0;
success = success && edf_set_digital_minimum(handle, i, -32768) == 0;
success = success && edf_set_digital_maximum(handle, i, 32767) == 0;
success = success && edf_set_physical_dimension(handle, i, "uV") == 0;
Array<double>& sampleValues = inChannels[i]->GetRawArray();
success = success && edfwrite_physical_samples(handle, sampleValues.GetPtr()) == 0;
}
// close file
success = success && edfclose_file(handle) == -1;
return success;
}

Solution:
Both, edfopen_file_writeonly() and edfclose_file() must NOT be called inside WriteSamplesEDF() which is supposed to append the last buffer to the file. But instead be called once before the writing starts (respectively once after the writing ends). For reference, see how WriteSamplesCSV() works:

bool ChannelFileWriter::WriteSamplesCSV(const Array<Channel<double>*>& inChannels, uint64 numSamples, bool useTimestamps, uint32 numDigits, FILE* outFile)

It takes an existing FILE handle and appends to it.
It also has a dedicated version that writes the header once:
bool ChannelFileWriter::WriteHeaderCSV(const Array<Channel<double>*>& inChannels, bool useTimestamps, FILE* outFile)

Neuromore doesn't detect Emotiv Epoc+ headset

Hello everyone,

I tried to use Neuromore with the headset Emotiv Epoc+ but i never managed to connect it to the software, and I found nearly nothing online to help me out. Even the doc is quite short. The only information I found is :

"Emotiv EPOC / EPOC+

Platforms: Windows
Devices: EPOC, EPOC+ 

Plug in your dongle and turn on the device either before you start or while neuromore Studio is running. Connected devices will be detected automatically and shown in the interface."
https://doc.neuromore.com/?cat=0&page=2

The dongle is pluged, the headset is ON, but Neuromore never detects the device.

Do you have any advice ?
Thank you for your time.

Suppress compiler warnings in deps and fix in ours

Problem:
Building still spits out several compiler warnings in dependencies and a few in our projects as well.
Users may get confused and accidentally assume the build has failed.

TODO:

  • Review and suppress warnings in dependencies.
  • Review and fix warnings in our projects

new devices

I want to include custom devices. I am developing EEG, ECG devices and wold like to implement support for this studio. I haven't seen an option to set custom devices on the GUI, should I modify the config.h you mentioned on the readme and then re-compile the app?

Neurosity "device not connected"

Neuromore recognizes my Neurosity Crown and displays real time raw EEG data in the top window in which it is listed as a "Neurosity Notion"

However, when I add the Notion node to my classifier I receive the "Device Not Connected" error. I can add the generic EEG Device node, which lists "Neurosity Notion" once live in the classifier. And it does produce signal, but only has one channel.

Is this a known bug or perhaps I missed a setup step?

Thanks for your help!

Executable version for Linux

Dear all,

I tried to download neuromore freeversion but i dont find any executable version to run on linux machine ( ubuntu 18.04) , kindly please let me know how to obtain a linux version.

Thanks
Vasudev

Neuromore Application Issue

Hi There,
I am using Neuromore Application for one of our products but I am facing one issue In the Back-End File system I am not able to save the file in my local folder which I manually created. and I am also not able to use the application when I am not connected to the internet please give me a suitable solution for this.

Warm Regards
Sarthak Malik

MacOS installer

Having trouble with the MacOS installer on MacOS 12.2
Screen Shot 2022-02-07 at 7 56 25 PM

Anyone know how to fix this issue?

Neuromore keeps saying no Bluetooth devices found

My Muse band (model MU-02) - 2016 is ON and paired with PC

Neuromore Studio Community keeps saying no Bluetooth devices found

Will there be any support for the above Model or for now it just works with MU-01 (2014)

Thanks

How do I get it?

I wonder where to get the binary files. There's nothing in the release folder. And compiling resulted in a multitude of errors in Visual Studio 2019 Community Edition. Right now the latest I seem to be able to obtain is the 1.4.2 version from the account dashboard at neuromore.com, which doesn't open properly on my PC with Windows 10 Enterprise.

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.