<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>OpenBCI_GUI — OpenBCI Forum</title>
        <link>https://openbci.com/forum/index.php?p=/</link>
        <pubDate>Sat, 18 Jul 2026 14:56:06 +0000</pubDate>
        <language>en</language>
            <description>OpenBCI_GUI — OpenBCI Forum</description>
    <atom:link href="https://openbci.com/forum/index.php?p=/categories/openbci_gui/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>FFT data parsing in Max/MSP</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4072/fft-data-parsing-in-max-msp</link>
        <pubDate>Fri, 03 Oct 2025 21:27:14 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>shaluska</dc:creator>
        <guid isPermaLink="false">4072@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hey OpenBCI community,</p>

<p>I have been successfully transmitting data from the OpenBCI GUI to Max/MSP via OSC with the Band Power and Average Band Power data types. I figured this out without too much trouble and have been creating interesting sonification patches reflective of the different brainwave types and channels. However, I am struggling to transmit the FFT data. I assume it's some syntax error with my OSC objects but I was hoping someone could help guide me through how this works. I know that I will end up with a large amount of data--125 bins per channel but when I transmit this data, I am almost entirely seeing empty bins.</p>

<p>[OSC-route /openbci/fft/ch0]<br />
Should I be able to unpack the 125 bins from channel 0?<br />
[unpack f f f f f f ...]</p>

<p>I might receive one channel of data with the read of  something like "/bin124 0.01" in a message box but when I [pak] all of the bins into a message box, the "0.01" moves to the bin 0 string location as opposed to its original bin 124 location. Some channels have a few bins receiving data but again, almost entirely empty. I'm clearly missing something here with FFT data via OSC.</p>

<p>Thanks in advance for your help!</p>

<p>-S</p>

<p><a href="https://openbci.com/forum/index.php?p=/profile/retiutut" rel="nofollow">@retiutut</a></p>
]]>
        </description>
    </item>
    <item>
        <title>Processing 4.4.10, 'Syntax Error'</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4082/processing-4-4-10-syntax-error</link>
        <pubDate>Fri, 12 Dec 2025 15:23:14 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>Micaela</dc:creator>
        <guid isPermaLink="false">4082@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hey all,</p>

<p>I’m trying to run the GUI with <strong>Processing v4.4.10</strong>, but it’s not working.<br />
Here are the errors that pop up:</p>

<p><img src="https://openbci.com/forum/uploads/editor/lb/bpr5p7z7e8vg.png" alt="" title="" /></p>

<p>I used to work with <strong>Processing 3.5.4</strong>, but it was crashing sometimes, so I wanted to update to see whether the problem could have been fixed.</p>

<p>Some details:</p>

<ul>
<li>Java environment has been updated.</li>
<li>All the libraries of the Sketch have been copied into the Processing folder.</li>
<li>Nothing change whether I run it as admin or not.</li>
<li>I am on Windows 11.</li>
</ul>

<p>Can someone help?</p>

<p>Thanks for the support! <img src="https://openbci.com/forum/resources/emoji/smile.png" title=":smile:" alt=":smile:" height="20" /></p>
]]>
        </description>
    </item>
    <item>
        <title>Need to add two more bottons to shift the Y scale of the time series</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4068/need-to-add-two-more-bottons-to-shift-the-y-scale-of-the-time-series</link>
        <pubDate>Tue, 30 Sep 2025 05:32:08 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>chenchihyang</dc:creator>
        <guid isPermaLink="false">4068@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi, I am using the Cyton board to record EOG. But due to the property of EOG (at the end it is DC shifts), I would like to use only the low pass filter (band pass with 0-50Hz). In this case, DC removing function will be gone. Due to this , I would like to add two more botton for each channel to shift the current Y scale (-100 uV~100 uV to 0 uV~200 uV, for example). Would someone please point to me how can I modify the time series widget to achieve my goal?<br />
Thanks</p>
]]>
        </description>
    </item>
    <item>
        <title>EXCEPTION_ACCESS_VIOLATION error from GUI v6.0.0-beta.1</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4052/exception-access-violation-error-from-gui-v6-0-0-beta-1</link>
        <pubDate>Mon, 08 Sep 2025 04:15:48 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>profeell</dc:creator>
        <guid isPermaLink="false">4052@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I use the OPENBCI GUI v6.0.0-beta.1, and I get the next error:</p>

<blockquote><div>
<pre><code>#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffcc2bfc56c, pid=4916, tid=11172
#
# JRE version: OpenJDK Runtime Environment Temurin-17.0.6+10 (17.0.6+10) (build 17.0.6+10)
# Java VM: OpenJDK 64-Bit Server VM Temurin-17.0.6+10 (17.0.6+10, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64)
# Problematic frame:
# C  [ig11icd64.dll+0x5fc56c]
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
#   https://github.com/adoptium/adoptium-support/issues
#
</code></pre>
</div></blockquote>

<p>---------------  S U M M A R Y ------------</p>

<p>Command Line: -Djna.nosys=true -Djava.library.path=D:\Openbci\openbcigui_v6.0.0-beta.1_windows64\OpenBCI_GUI\lib OpenBCI_GUI</p>

<p>Host: Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz, 8 cores, 11G,  Windows 11 , 64 bit Build 22621 (10.0.22621.5415)<br />
Time: Sun Sep  7 02:49:22 2025  Windows 11 , 64 bit Build 22621 (10.0.22621.5415) elapsed time: 349.273614 seconds (0d 0h 5m 49s)</p>

<p>---------------  T H R E A D  ---------------</p>

<p>Current thread (0x0000021123fd6560):  VMThread "VM Thread" [stack: 0x0000005161b00000,0x0000005161c00000] [id=11172]</p>

<p>Stack: [0x0000005161b00000,0x0000005161c00000],  sp=0x0000005161bfe6b0,  free space=1017k<br />
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)<br />
C  [ig11icd64.dll+0x5fc56c]</p>

<p>siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), reading address 0x00000000000357b8</p>

<p>Register to memory mapping:</p>

<p>RIP=0x00007ffcc2bfc56c ig11icd64.dll<br />
RAX=0x000002113644fc88 points into unknown readable memory: 0x000000000097bb96 | 96 bb 97 00 00 00 00 00<br />
RBX=0x000002113644faf0 points into unknown readable memory: 0x00000211254a4340 | 40 43 4a 25 11 02 00 00<br />
RCX=0x000000000097b7a7 is an unknown value<br />
RDX=0x000002112532cf80 points into unknown readable memory: 0x0000000000000000 | 00 00 00 00 00 00 00 00<br />
RSP=0x0000005161bfe6b0 points into unknown readable memory: 0x00000211251d3590 | 90 35 1d 25 11 02 00 00<br />
RBP=0x0000021136456c90 points into unknown readable memory: 0x00000211254a4340 | 40 43 4a 25 11 02 00 00<br />
RSI=0x00000211364500c0 points into unknown readable memory: 0x0000021136456c90 | 90 6c 45 36 11 02 00 00<br />
RDI=0x000002112b6a2e70 points into unknown readable memory: 0x0000000000000000 | 00 00 00 00 00 00 00 00<br />
R8 =0x0000000000000014 is an unknown value<br />
R9 =0x000002113644fbf8 points into unknown readable memory: 0x0000000000000000 | 00 00 00 00 00 00 00 00<br />
R10=0x0 is NULL<br />
R11=0x0000000000000246 is an unknown value<br />
R12=0x000002112bb9a300 points into unknown readable memory: 0x0000000000040000 | 00 00 04 00 00 00 00 00<br />
R13=0x0 is NULL<br />
R14=0x0 is NULL<br />
R15=0x0 is NULL</p>

<p>Registers:<br />
RAX=0x000002113644fc88, RBX=0x000002113644faf0, RCX=0x000000000097b7a7, RDX=0x000002112532cf80<br />
RSP=0x0000005161bfe6b0, RBP=0x0000021136456c90, RSI=0x00000211364500c0, RDI=0x000002112b6a2e70<br />
R8 =0x0000000000000014, R9 =0x000002113644fbf8, R10=0x0000000000000000, R11=0x0000000000000246<br />
R12=0x000002112bb9a300, R13=0x0000000000000000, R14=0x0000000000000000, R15=0x0000000000000000<br />
RIP=0x00007ffcc2bfc56c, EFLAGS=0x0000000000010206</p>
]]>
        </description>
    </item>
    <item>
        <title>Cannot connect to Cyton (Linux)</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4051/cannot-connect-to-cyton-linux</link>
        <pubDate>Thu, 04 Sep 2025 13:57:26 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>cgontier</dc:creator>
        <guid isPermaLink="false">4051@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi everyone, I am having issues connecting Cyton to the OpenBCI GUI on my Linux system (Ubuntu 24.04). More specifically, after clicking "auto-connect", the GUI is frozen on "Starting session", while the console displays the message below. This is very similar to the issue mentioned in <a rel="nofollow" href="https://openbci.com/forum/index.php?p=/discussion/3978/gui-for-ganglion-hangs-at-starting-session-resolved" title="this thread">this thread</a>, although connecting any kind of speaker or earplugs does not solve this issue.<br />
A few additional information:</p>

<ul>
<li><p><code>sudo dmesg | grep FTDI</code> returns the following:<br />
[171234.063004] usb 1-1: Manufacturer: FTDI<br />
[171234.087991] usbserial: USB Serial support registered for FTDI USB Serial Device<br />
[171234.088020] ftdi_sio 1-1:1.0: FTDI USB Serial Device converter detected<br />
[171234.089269] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0</p></li>
<li><p>I tried <a rel="nofollow" href="https://www.nolandeng.com/downloads/Installing%20FTDI%20Device%20on%20Linux.pdf" title="this method">this method</a> and made sure I am a member of the <code>dialout</code> group. However, launching GtkTerm and setting the port to dev/ttyUSB0 does not display any data (just a default blank screen).<br />
Any help is appreciated. Thanks!</p>

<p>ControlPanel: Found Cyton Dongle on COM port: /dev/ttyUSB0<br />
Success: Host and Device on Channe. Using COM port: /dev/ttyUSB0<br />
[DEFAULT]: Attempting to Start Session...<br />
initButtonPressed: Calling initSystem() after next draw()<br />
OpenBCI_GUI: Start session. Calling initSystem().</p>

<p>=================================================</p>

<h1>||             INITIALIZING SYSTEM             ||</h1>

<p>OpenBCI_GUI: Configuring Cyton Channel Count...<br />
Sending config string to board: c<br />
OpenBCI_GUI: Channel count set to 8<br />
"Arial" is not available, so another font will be used. Use PFont.list() to show available fonts.<br />
Unpacking to: /root/.cache/JNA/temp/libonnxruntime_x64.so<br />
Unpacking to: /root/.cache/JNA/temp/libonnxruntime_arm64.so<br />
java.lang.NullPointerException<br />
    at java.base/java.util.Objects.requireNonNull(Objects.java:208)<br />
    at java.base/java.nio.file.Files.copy(Files.java:3128)<br />
    at brainflow.JarHelper.unpack_from_jar(JarHelper.java:31)<br />
    at brainflow.MLModel.(MLModel.java:58)<br />
    at OpenBCI_GUI$W_Focus.initBrainFlowMetric(OpenBCI_GUI.java:24885)<br />
    at OpenBCI_GUI$W_Focus.(OpenBCI_GUI.java:24672)<br />
    at OpenBCI_GUI.setupWidgets(OpenBCI_GUI.java:31736)<br />
    at OpenBCI_GUI$WidgetManager.(OpenBCI_GUI.java:31826)<br />
    at OpenBCI_GUI.initSystem(OpenBCI_GUI.java:849)<br />
    at OpenBCI_GUI.systemInitSession(OpenBCI_GUI.java:1117)<br />
    at OpenBCI_GUI.draw(OpenBCI_GUI.java:654)<br />
    at processing.core.PApplet.handleDraw(PApplet.java:2094)<br />
    at processing.opengl.PSurfaceJOGL$DrawListener.display(PSurfaceJOGL.java:840)<br />
    at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692)<br />
    at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674)<br />
    at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:443)<br />
    at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293)<br />
    at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)<br />
    at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:782)<br />
    at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:81)<br />
    at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:453)<br />
    at com.jogamp.opengl.util.FPSAnimator$MainTask.run(FPSAnimator.java:178)<br />
    at java.base/java.util.TimerThread.mainLoop(Timer.java:566)<br />
    at java.base/java.util.TimerThread.run(Timer.java:516)<br />
file: libonnxruntime_arm64.so is not found in jar file<br />
Unpacking to: /root/.cache/JNA/temp/libMLModule.so<br />
[SUCCESS]: Marker Widget: Listening for markers on 127.0.0.1:12350<br />
InitSettings: Saving Default Settings to file!<br />
SessionSettings: 3 active widgets saved!<br />
[SUCCESS]: Session started!<br />
Unpacking to: /root/.cache/JNA/temp/libDataHandler.so<br />
java.lang.NullPointerException: Cannot invoke "ddf.minim.ugens.Gain.setValue(float)" because "this.this$0.auditoryNfbGains[i]" is null<br />
    at OpenBCI_GUI$AuditoryNeurofeedback.update(OpenBCI_GUI.java:2229)<br />
    at OpenBCI_GUI$W_Focus.updateFocusState(OpenBCI_GUI.java:24837)<br />
    at OpenBCI_GUI$W_Focus.updateFocusWidgetData(OpenBCI_GUI.java:24970)<br />
    at OpenBCI_GUI$DataProcessing.process(OpenBCI_GUI.java:9341)<br />
    at OpenBCI_GUI.processNewData(OpenBCI_GUI.java:9074)<br />
    at OpenBCI_GUI.systemUpdate(OpenBCI_GUI.java:1046)<br />
    at OpenBCI_GUI.draw(OpenBCI_GUI.java:649)<br />
    at processing.core.PApplet.handleDraw(PApplet.java:2094)<br />
    at processing.opengl.PSurfaceJOGL$DrawListener.display(PSurfaceJOGL.java:840)<br />
    at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692)<br />
    at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674)<br />
    at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:443)<br />
    at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293)<br />
    at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)<br />
    at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:782)<br />
    at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:81)<br />
    at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:453)<br />
    at com.jogamp.opengl.util.FPSAnimator$MainTask.run(FPSAnimator.java:178)<br />
    at java.base/java.util.TimerThread.mainLoop(Timer.java:566)<br />
    at java.base/java.util.TimerThread.run(Timer.java:516)</p></li>
</ul>
]]>
        </description>
    </item>
    <item>
        <title>OpenBCI GUI Crashes on Launch on MacBook Air 2022</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4031/openbci-gui-crashes-on-launch-on-macbook-air-2022</link>
        <pubDate>Thu, 26 Jun 2025 07:47:05 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>SimonPei</dc:creator>
        <guid isPermaLink="false">4031@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello everyone,</p>

<p>I downloaded and installed the OpenBCI GUI on my MacBook Air 2022, but I can’t open it—the application immediately crashes on launch. Has anyone encountered this issue or knows how to fix it?</p>

<p>Thanks in advance for your help!</p>
]]>
        </description>
    </item>
    <item>
        <title>Cyton values streamed from OpenBCI_GUI don't match those in GUI</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4032/cyton-values-streamed-from-openbci-gui-dont-match-those-in-gui</link>
        <pubDate>Thu, 26 Jun 2025 18:34:16 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>haccr</dc:creator>
        <guid isPermaLink="false">4032@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello,<br />
I'm writing a Python script using Brainflow to accept the data streamed over Network from the OpenBCI_GUI, perform some processing, and then forward it through a websocket to an iPhone app I'm displaying it in.</p>

<p>I've got the script to work perfectly with the synthetic board, so that the logged uVRMS value and frequency is exactly that of the synthetic channels displayed in the GUI.</p>

<p>However, when trying to do the same with my Cyton board the values vary wildly from what's displayed. I'm sure I am just missing a (or adding an extra) crucial preprocessing step, so what should I change in my script to match the signal amplitudes printed with those displayed in the GUI?</p>

<p><strong>General Questions:</strong><br />
1. Should I have the scaling from ADC counts to uV, or is the Cyton masterboard streaming uV already (either way, the values are significantly off)<br />
2. Should filtering be done manually in the script, or are all the filters applied in the GUI applied before data is streamed (either way, the values are significantly off)</p>

<p>Here is a minimal version of the script and video showing the live comparison between the data and GUI readings.</p>

<p>Code: <a rel="nofollow" href="https://codeshare.io/5zloJD" title="https://codeshare.io/5zloJD">https://codeshare.io/5zloJD</a><br />
Live comparison: <a rel="nofollow" href="https://streamable.com/iexvfd" title="https://streamable.com/iexvfd">https://streamable.com/iexvfd</a></p>

<p>Thanks in advance for the help!</p>
]]>
        </description>
    </item>
    <item>
        <title>OpenBCI Recording Issues: TXT File Format and Sample Index Anomaly</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4027/openbci-recording-issues-txt-file-format-and-sample-index-anomaly</link>
        <pubDate>Thu, 19 Jun 2025 08:26:46 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>SimonPei</dc:creator>
        <guid isPermaLink="false">4027@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>How should I handle the txt files? (I was expecting to receive csv files, but I couldn’t find a corresponding setting on the OpenBCI GUI.) Also, why does my Recording folder contain only txt files and not csv files? In the first column labeled "Sample Index" in the recorded text file, every number except 0 appears twice. If the sampling rate is 200 Hz, then 0 should also appear twice; however, 0 appears only once, meaning there are 201 sampling points per second rather than 200. Should I remove index 0?<br />
<img src="https://openbci.com/forum/uploads/editor/vs/vf97bed8lrxi.png" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/ch/agivar4afri6.png" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>Cyton Board Unresponsive After Baud Rate Set to 921600</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4004/cyton-board-unresponsive-after-baud-rate-set-to-921600</link>
        <pubDate>Wed, 23 Apr 2025 01:06:28 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>Cindy</dc:creator>
        <guid isPermaLink="false">4004@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi everyone,<br />
I'm new to OpenBCI and currently trying to increase the sampling rate to 1000 Hz by modifying the firmware. I'm using a USB-TTL connection to the Cyton board.<br />
After increasing the baud rate to 921600, I noticed that the Cyton board became unresponsive—specifically, the slide switch no longer seemed to work.</p>

<p>Has anyone experienced this issue or knows why this might be happening?<br />
Any help on how to resolve this would be greatly appreciated!</p>

<p>Thanks in advance.</p>
]]>
        </description>
    </item>
    <item>
        <title>Convert bdf to brainflow csv and vice versa</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3994/convert-bdf-to-brainflow-csv-and-vice-versa</link>
        <pubDate>Fri, 28 Mar 2025 18:32:00 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>DashBarkHuss</dc:creator>
        <guid isPermaLink="false">3994@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I want to convert an openbci bdf to a openbci brainflow csv. <br />
1. Are the eeg channel values the same in both files or do they need to be scaled?<br />
2. How would I get the sample index from a bdf to add it for the brainflow csv? I'm a bit confused about what those values even are since they often repeat, and don't behave like regular indexes.</p>
]]>
        </description>
    </item>
    <item>
        <title>fetch data from OpenBCI Ganglion using Python</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3991/fetch-data-from-openbci-ganglion-using-python</link>
        <pubDate>Fri, 21 Mar 2025 01:07:48 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>leafguice</dc:creator>
        <guid isPermaLink="false">3991@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi guys!<br />
I'm a beginner OpenBCI user. For some context, I'm using an OpenBCI ganglion board and four electrodes. These four electrodes are connected to pins D_G, REF, 2_IN+, and 4_IN+. I was wondering how you could fetch data collected from OpenBCI GUI using Python (like if anyone has code for it or knows anything about coding for something like this. All help is deeply appreciated!). I tried coding for this but I could only find code that used a depleted library (pyOpenBCI). I also found a library named "Brainflow" but I'm not sure how to use it. Thank you so much in advance!</p>
]]>
        </description>
    </item>
    <item>
        <title>Compatible Linux flavors and versions</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3981/compatible-linux-flavors-and-versions</link>
        <pubDate>Sat, 22 Feb 2025 17:08:28 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>Cerebro</dc:creator>
        <guid isPermaLink="false">3981@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Good afternoon all. The download section of the website mentions the following.</p>

<p>"The current version of the OpenBCI GUI (download link below) has been tested/confirmed for compatibility with MacOS 10.15 through 13, Windows 10, and Linux."</p>

<p><img src="https://openbci.com/forum/uploads/editor/kl/b42x73ypqbh6.png" alt="" title="" /></p>

<p>Which flavors and versions of Linux have been confirmed to be compatible with the v6.0.0-beta.1 version of OpenBCI GUI?</p>
]]>
        </description>
    </item>
    <item>
        <title>Packet Loss Functionality in Cyton and GUI</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3973/packet-loss-functionality-in-cyton-and-gui</link>
        <pubDate>Tue, 28 Jan 2025 17:00:04 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>BitNinja</dc:creator>
        <guid isPermaLink="false">3973@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi, couple of questions about the packet loss functionality in Cyton and OpenBCI GUI. <br />
At 250 sampling rate, how many packets are expected per second? Do lost packets mean the samples are permanently lost thus reducing the sample rate, or are the lost packets stored on the Cyton board and resent again after some time?</p>
]]>
        </description>
    </item>
    <item>
        <title>I am having problem to put my data in the OPENBCI_GUI</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3966/i-am-having-problem-to-put-my-data-in-the-openbci-gui</link>
        <pubDate>Thu, 09 Jan 2025 16:23:53 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>fewton</dc:creator>
        <guid isPermaLink="false">3966@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I am currently studying BCI and have built a model in Python to identify the movement of the left and right hand. I want to test this model in real time using the playback option with LSL, but I'm having difficulty applying my data in the OPENBCI_GUI.</p>

<p>I bought the EEG device from OPENBCI with 16 channels, but it will take some time to arrive. So, I want to test my model now to save time in the future. Does anyone know how I can load data that wasn’t recorded with the OpenBCI EEG into the GUI?</p>

<p>My current data header looks like this:</p>

<p>%OpenBCI Raw EXG Data<br />
%Number of channels = 16<br />
%Sample Rate = 125 Hz<br />
%Board = Cyton+Daisy<br />
Sample Index, EXG Channel 0, EXG Channel 1, EXG Channel 2, EXG Channel 3, EXG Channel 4, EXG Channel 5, EXG Channel 6, EXG Channel 7, EXG Channel 8, EXG Channel 9, EXG Channel 10, EXG Channel 11, EXG Channel 12, EXG Channel 13, EXG Channel 14, EXG Channel 15, Accel Channel 0, Accel Channel 1, Accel Channel 2, Not Used, Digital Channel 0 (D11), Digital Channel 1 (D12), Digital Channel 2 (D13), Digital Channel 3 (D17), Not Used, Digital Channel 4 (D18), Analog Channel 0, Analog Channel 1, Analog Channel 2, Timestamp, Marker Channel, Timestamp (Formatted)<br />
I think the problem might be with the Board field, as I don’t know the correct name for the GUI to recognize the 16-electrode setup.<br />
Thank you in advance for your attention!</p>
]]>
        </description>
    </item>
    <item>
        <title>OPENBCI GUI collects discontinuous data</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3960/openbci-gui-collects-discontinuous-data</link>
        <pubDate>Tue, 31 Dec 2024 07:30:19 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>fanfanfdx</dc:creator>
        <guid isPermaLink="false">3960@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>GUI data collection is experiencing lag and discontinuous data collection. How can we solve this problem? Is it a hardware issue or a GUI problem<br />
<img src="https://openbci.com/forum/uploads/editor/2b/g1go7el7n7ti.png" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/db/2xuuxygabthu.png" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>Emotion Recognition - Audiovisual Project</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3957/emotion-recognition-audiovisual-project</link>
        <pubDate>Wed, 25 Dec 2024 20:44:27 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>Yelpo</dc:creator>
        <guid isPermaLink="false">3957@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>We are working on the creation of an audiovisual project (TouchDesigner + Ableton) linked to emotions recorded through EEG. I am reading papers and studies regarding the analysis of brain waves in relation to emotions. I understand this is an evolving field and that there isn't yet software available that can easily reflect the electrical correlation between emotions and EEG. However, some studies show, with a considerable success rate, emotions represented on an X-Y graph, where X corresponds to "Valence" and Y to "Arousal." Using and filtering EMG waves in TouchDesigner, is it possible to determine emotional activity in real time as shown in the studies? What would you recommend reading/researching to develop this? Thank you very much!</p>
]]>
        </description>
    </item>
    <item>
        <title>How to Save Filtered Data in OpenBCI GUI?</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3949/how-to-save-filtered-data-in-openbci-gui</link>
        <pubDate>Mon, 02 Dec 2024 16:19:14 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>CyK</dc:creator>
        <guid isPermaLink="false">3949@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi,<br />
I've been using the OpenBCI Cyton to collect EEG data and have recently encountered some confusion. I'm hoping someone here might have some advice or suggestions.<br />
In the OpenBCI GUI, I used the Filters option to apply a bandpass filter (5-50 Hz) and a 50/60 Hz notch filter to the EEG signal. The filtered signal looks great in the real-time display—it's clear and easy to interpret. However, when I save the data (for example, in a BDF file), it seems that what gets saved is still the unfiltered raw signal. This has been a bit of a challenge for my post-processing workflow.<br />
I understand that the filters in the OpenBCI GUI are primarily for real-time visualization, and the saved data is always the raw, unprocessed version. When I later loaded these BDF files into EEGLAB, the signal quality was quite different from what I had seen in the GUI. I've tried post-processing in EEGLAB, but the quality of the filtered signal isn't quite the same as that displayed in the GUI.<br />
Is there a way to save the filtered EEG data directly from the OpenBCI GUI? Or are there any recommended approaches that would allow me to save and analyze data as close as possible to what I see in the GUI after filtering?<br />
I am aware that using LSL (Lab Streaming Layer) to output the TimeseriesFilt stream and then saving it via LabRecorder as an XDF file could work since it captures the filtered signal. However, I would prefer a simpler solution that allows me to save the filtered data directly from the GUI without extra steps.<br />
If anyone has experience with this or knows how to modify the GUI's saving logic to save the filtered signals, I would greatly appreciate your help!<br />
Thanks a lot!</p>
]]>
        </description>
    </item>
    <item>
        <title>Column names in exported data</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3941/column-names-in-exported-data</link>
        <pubDate>Fri, 15 Nov 2024 17:50:38 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>Cathefeijoo</dc:creator>
        <guid isPermaLink="false">3941@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello, we are a group of Psychology students at Universidad Metropolitana in Caracas, Venezuela. We have no experience in programming, but we are interested in using the 16-channel/electrode Ultracortex Headset for our research project. Our experiments use the Head Plot, Band Power, and FFT Plot. We need to receive information about the exported data.</p>

<p>We have a first column named “Sample Index,” then 16 columns related to each electrode, 3 columns named “Accel Channel,” followed by 7 columns named “Other,” 3 columns named “Analog Channel,” and finally the “Timestamp.” We would like to know if you can help us to understand what each column means.</p>

<p>Thank you in advance for your help!</p>
]]>
        </description>
    </item>
    <item>
        <title>Current guidance on Brainflow to LSL</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3937/current-guidance-on-brainflow-to-lsl</link>
        <pubDate>Mon, 11 Nov 2024 01:24:25 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>Howchie</dc:creator>
        <guid isPermaLink="false">3937@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi. I'm looking to integrate with Psychopy, and will require marker files to be integrated into the EEG data stream (yes, I understand the timing issues and that there are hardware solutions recommended, we're not looking to use those for now). My understanding is the OpenBCI GUI can't directly access the markers from Psychopy:</p>

<p><a href="https://openbci.com/forum/index.php?p=/discussion/3836/recording-data-stream-with-running-psychopy-program" rel="nofollow">https://openbci.com/forum/index.php?p=/discussion/3836/recording-data-stream-with-running-psychopy-program</a></p>

<p>e.g., sent via a separate LSL stream, so the best option is to send the OpenBCI data via LSL and compile in a third party viewer? I saw in this thread,</p>

<p><a href="https://openbci.com/forum/index.php?p=/discussion/2908/streaming-through-gui-4-2-lsl-with-timestamp-problem" rel="nofollow">https://openbci.com/forum/index.php?p=/discussion/2908/streaming-through-gui-4-2-lsl-with-timestamp-problem</a></p>

<p>from 2021 that "using the GUI to route full Time Series data is not advised. I would use BrainFlow Python + LSL for Python to stream to LabRecorder." Is this still current? Or is it now OK to directly use the networking widget from the GUI to send a full data stream to LSL?</p>
]]>
        </description>
    </item>
    <item>
        <title>Cyton connection issues</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3930/cyton-connection-issues</link>
        <pubDate>Fri, 25 Oct 2024 00:16:18 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>eliane_chantre</dc:creator>
        <guid isPermaLink="false">3930@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi,<br />
I am in a lab at the University of Rhode Island and I have been using OpenBCI for 5 months. I am a mac user so I use the GUI v6.0.0-beta.1 version of this software. My lab uses the cyton board. When we go to run the software it does not always run. We get error codes like "Found a cycton board but can not connect to board". We try to quit the software and reopen and that only works sometimes. We also try to manually connect and sometimes it says a random channel but how do you fix this? Is there anything we can do to always have the OpenBCI run? Is there something we can try? Also, when we stream from on Thonny using the open BCI serial number "/dev/cu.usbserial-DQ00847E", and also classify the arguments, but do we have to stream through the OpenBCI platform to get accurate results</p>
]]>
        </description>
    </item>
    <item>
        <title>Questions about OpenBCI Raw Data Recordings using Daisy+Cyton</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3922/questions-about-openbci-raw-data-recordings-using-daisy-cyton</link>
        <pubDate>Sat, 05 Oct 2024 22:28:06 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>membrane283</dc:creator>
        <guid isPermaLink="false">3922@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello,<br />
I am using the Daisy/Cyton and v5.2.1 of the OpenBCI GUI. I am at a bit of a loss for how I could convert the Raw OpenBCI text files generated from data sessions into useable data. I've seen in other forum posts that a DC offset is included in the values listed under each channel and needs to be removed, but even when I do that the values do not seem to reflect the expected range of about 0-25 uVrms (as indicated in time series graphs). I've tried to remove the DC offset in MATLAB and EEGLAB whereupon the values are still very large as seen in the images below.</p>

<p>Also the samples are listed in intervals of 2 strangely, and seem to occur at 128 sps rather than the 125 sps commented in the text file header (I counted each row between an interval from 0.0 to 254.0). It seems that this does not match with the Cyton/Daisy sampling method outlined in the documentation (which also mentions a scale factor being used, I've tried to implement this in the image below) where odd numbered samples are from the Cyton and even number samples are from the Daisy: <a href="https://docs.openbci.com/Cyton/CytonDataFormat/" rel="nofollow">https://docs.openbci.com/Cyton/CytonDataFormat/</a></p>

<p>I would also like to mention that putting the files in playback mode does give me the expected signals, so somehow the values do reflect uVrms I'm just not sure how. Also I've been reliably observing the FFT spike at 10 Hz when I close my eyes so it appears the electrodes work fine. I've attached one of my txt files below, it was a 1 minute recording of me moving/not moving my right hand in 5 second intervals (I'm trying to observe event-related desynchronization for motor imagery).</p>

<p>Would anyone have any insight into this? Perhaps I should look into Brainflow or BDF+ data recording? Is there something I'm missing/not doing right?<br />
Thank you.</p>

<p>EEGLAB time series with "remove DC offset" option toggled on:<br />
<img src="https://openbci.com/forum/uploads/editor/92/op1va8f80nin.png" alt="" title="" /></p>

<p>Matlab bandpass from 0.5-60 Hz at 125 sampling rate:<br />
<img src="https://openbci.com/forum/uploads/editor/vm/o4abl5yxu4v8.png" alt="" title="" /></p>

<p>Matlab bandpass from 0.5-60 Hz at 128 sampling rate with scale factor included:<br />
<img src="https://openbci.com/forum/uploads/editor/ao/e5fe8g4vd4sp.png" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>Networking Widget to Brainflow example?</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3918/networking-widget-to-brainflow-example</link>
        <pubDate>Mon, 30 Sep 2024 08:09:17 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>DashBarkHuss</dc:creator>
        <guid isPermaLink="false">3918@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>The OpenBCI docs say to use the networking widget to send data to brainflow but doesn't go into details on how to do it. I also don't see anything in the brainflows docs.</p>

<p>Are there any examples of what params to pass to the BoardShim in order to properly network the openbci gui to brainflow?</p>

<p>I've tried a few different ways, but I'm really just guessing based on the limited docs.</p>

<pre><code>from brainflow.board_shim import BoardShim, BrainFlowInputParams, BoardIds
import time
import json

def main():
    BoardShim.enable_dev_board_logger()

    params = BrainFlowInputParams()
    params.ip_port = 12345  # Make sure this matches the UDP port set in OpenBCI GUI
    params.ip_address = '127.0.0.1'  # Use localhost if GUI is on the same machine
    # params.ip_port = 6677
    # params.ip_address = '225.1.1.1'
    # params.mac_address = 'c3:60:56:3a:6c:d7'
    params.ip_protocol = 1
    params.timeout = 15  # Set a timeout for connection attempts
    # params.other_info = json.dumps({&quot;use_udp_board_streaming&quot;: True})

    params.serial_port = '/dev/tty.usbmodem11'
    params.master_board = BoardIds.SYNTHETIC_BOARD

    # board = BoardShim(BoardIds.GANGLION_BOARD, params)
    board = BoardShim(BoardIds.STREAMING_BOARD, params)
</code></pre>
]]>
        </description>
    </item>
    <item>
        <title>Headplot colors and Time Series</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3802/headplot-colors-and-time-series</link>
        <pubDate>Tue, 05 Mar 2024 13:28:17 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>HenriqueR</dc:creator>
        <guid isPermaLink="false">3802@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>i'm developing a project with ESP32 to communicate with OpenBCI software on Serial port but i don't know the relation between the colors red and blue on headplot widget and the voltage on Time Series widget. I know that the color blue means the voltage is lower than the reference but where i can get the information on the software? I've changed the serial packet to send all values that the time series widget shows but now I need to understand  the headplot colors. Can someone help me?</p>

<p><img src="https://openbci.com/forum/uploads/editor/ep/jwybawdv20kv.png" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/kh/v9cqifgd6yfa.png" alt="" title="" /></p>

<p>I have those numbers on serial port:<br />
<img src="https://openbci.com/forum/uploads/editor/y6/nqkfdwo5boq5.png" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>Recording Data Export, &quot;permission denied&quot;</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3895/recording-data-export-permission-denied</link>
        <pubDate>Mon, 05 Aug 2024 23:14:53 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>mocker26</dc:creator>
        <guid isPermaLink="false">3895@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello,<br />
I'm working with the Cyton board and GUI to record simple data and save it, and I am able to save it to where it says it saves in the Documents/OpenBCI_GUI/Recordings, but I am unable to access it on my own. If I am navigating the Playback feature I can see all my recording sessions and play them back, but outside on my local file manager they aren't anywhere. Trying to copy the file gives me a "permission denied" even though I have admin access to my GUI. How can I export my data to a file I can view on my own?</p>
]]>
        </description>
    </item>
    <item>
        <title>Looking to create a custom Heart Rate and HRV widget</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3875/looking-to-create-a-custom-heart-rate-and-hrv-widget</link>
        <pubDate>Wed, 19 Jun 2024 17:24:55 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>nushaab</dc:creator>
        <guid isPermaLink="false">3875@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello,<br />
I am looking to create a custom Heart Rate and HRV widget that simply displays these values in real-time, based on a 3-lead ECG electrode set up, where two leads are attached to Cyton channel N6P, and one lead is grounded on BIAS.<br />
I was wondering how I could go about accessing the live, incoming data from the channel? I've attached the code I have right now for reference.<br />
Thanks!</p>

<pre><code>import controlP5.*;
import processing.core.PApplet;

class W_HeartRate extends Widget {

    ControlP5 localCP5;
    double hr = 72, hrv = 0;
    long instance1 = 0, timer;
    int value = 0, count = 0;
    boolean flag = false;

    W_HeartRate(PApplet _parent) {
        super(_parent);

        localCP5 = new ControlP5(ourApplet);
        localCP5.setGraphics(ourApplet, 0, 0);
        localCP5.setAutoDraw(false);

        // Initialize timer
        timer = millis();
    }

    public void update() {
        super.update();

        // Fetch data from channel 6
        float[] ecgData = getLiveECGData(6); // Channel 6 data

        // Process data to update heart rate and HRV
        processECGData(ecgData);
    }

    private float[] getLiveECGData(int channelIndex) {
        // Get the live ECG data for the specified channel
        // Replace this with actual logic to fetch data from OpenBCI board
        int nPoints = 100; // Number of data points to fetch
        float[] data = new float[nPoints];
        for (int i = 0; i &lt; nPoints; i++) {
            data[i] = dataProcessingFilteredBuffer[channelIndex][i];
        }
        return data;
    }

    private void processECGData(float[] ecgData) {
        int threshold = 100;
        int timerValue = 10000; // 10 seconds in milliseconds

        for (int i = 0; i &lt; ecgData.length; i++) {
            value = (int) map(ecgData[i], 250, 400, 0, 100); // Flatten the ECG values

            if (value &gt; threshold &amp;&amp; !flag) {
                count++;
                flag = true;
                long now = millis();
                long interval = now - instance1; // RR interval in milliseconds
                instance1 = now;

                if (interval &gt; 0) {
                    hrv = hr / 60.0 - interval / 1000.0;
                }
            } else if (value &lt; threshold) {
                flag = false;
            }

            if ((millis() - timer) &gt; timerValue) {
                hr = count * 6;
                timer = millis();
                count = 0;
            }
        }
    }

    public void draw() {
        super.draw();
        drawHeartRate();
        localCP5.draw();
    }

    private void drawHeartRate() {
        pushStyle();
        fill(50);
        textFont(createFont(&quot;Arial&quot;, 20));
        fill(255, 0, 0); // Red color for heart rate text
        textAlign(LEFT, CENTER);
        text(&quot;Heart Rate: &quot; + (int) hr + &quot; BPM&quot;, x + 20, y + 20);
        text(&quot;HRV: &quot; + hrv, x + 20, y + 50);
        popStyle();
    }

    public void screenResized() {
        super.screenResized();
        localCP5.setGraphics(ourApplet, 0, 0);
    }

    public void mousePressed() {
        super.mousePressed();
    }

    public void mouseReleased() {
        super.mouseReleased();
    }
}

</code></pre>
]]>
        </description>
    </item>
    <item>
        <title>Seeking Documentation on OpenBCI WiFi Shield API and Example Responses</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3880/seeking-documentation-on-openbci-wifi-shield-api-and-example-responses</link>
        <pubDate>Tue, 02 Jul 2024 14:57:31 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>benbo</dc:creator>
        <guid isPermaLink="false">3880@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello everyone,<br />
First-time poster here.</p>

<p>I am looking for documentation on the OpenBCI WiFi (shield) API, specifically example responses from an OpenBCI board. I found this old documenation <a rel="nofollow" href="https://docs.openbci.com/ThirdParty/WiFiShield/WiFiAPI/" title="https://docs.openbci.com/ThirdParty/WiFiShield/WiFiAPI/">https://docs.openbci.com/ThirdParty/WiFiShield/WiFiAPI/</a>, but it doesn't cover all commands.</p>

<p>My goal is to use the OpenBCI_GUI to visualize and analyze live EEG signals from a third-party device, a Muse S.</p>

<p>Here’s what I’ve done so far:<br />
1. On the GUI, select "CYTON (live)" with the "WiFi" protocol.<br />
2. Select "Static IP" and enter the IP value (my laptop's).<br />
3. Press START SESSION.<br />
<strong>Result:</strong> the GUI displays "Failed to initialize board" error message. I found out that it sent a "/board" API call on Port 80 to my laptop's IP. <br />
* <strong>NOTE:</strong> The Wifi API documentation I cited does not describe the "/board" API command.</p>

<p>I plan to write a custom OpenBCI-wifi server that makes the Muse emulate a Cyton board. To achieve this, I need to know what minimal set of GUI commands to support and what responses to generate.</p>

<p>Additionally, do you think this approach could be a viable way to extend OpenBCI_GUI’s compatibility with other third-party BCI devices? Would the OpenBCI community support this idea?</p>

<p>Thanks in advance for any help or guidance!<br />
Ben!<br />
<img src="https://openbci.com/forum/uploads/editor/5j/msoraqbaju3w.png" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>Impedance fix / Impedance in LSL stream / Custom electrode layout</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3870/impedance-fix-impedance-in-lsl-stream-custom-electrode-layout</link>
        <pubDate>Mon, 03 Jun 2024 07:40:16 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>tkgesis</dc:creator>
        <guid isPermaLink="false">3870@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello everyone, <br />
in our experiment, we plan to use cyton+daisy with OpenBCI GUI, and stream the measurements to LSL. <br />
1) For faster impedance checks, we start the branch <a href="https://github.com/OpenBCI/OpenBCI_GUI/tree/1204-cyton-impedance-checks-incorrect-at-low-resistances" rel="nofollow">https://github.com/OpenBCI/OpenBCI_GUI/tree/1204-cyton-impedance-checks-incorrect-at-low-resistances</a> from processing. <br />
The default thresholds for good impedance values are 750K and 2300K. In a first test, the cyton signal panel shows 50 - 120 kOhm for the channels. Are these the correct units? The values seem very high compared to recommendations from literature, which range from 5 to 10 kOhm. <br />
Or is this just a wrong label? <br />
2) According to the <a rel="nofollow" href="https://docs.openbci.com/Cyton/CytonDataFormat/#16-channel-data-with-daisy-mdule" title="documentation">documentation</a>, measurements are stored with 250Hz on the SD card, but only averages of pairs of two samples per channel are transmitted via radio due to limited bandwith. We use LSL for coregistration of EEG with other sensors. When we inspect the recordings (XDF files) with e.g. <a rel="nofollow" href="https://github.com/cbrnr/sigviewer" title="SigViewer">SigViewer </a>, the sampling rate is shown as 125Hz. While upsampling is one general option in postprocessing, it would be helpful if the documentation explicitly stated the effective sampling rate of a 16 channel cyton+daisy setup is 125Hz. Is there any possibility to accurately align the 250Hz recording from the SD card with the 125Hz in the LSL file during postprocessing? It would be good to be able to identify sequences with poor signal and exclude these from analysis. Is it possible to include the impedance into the LSL stream (or are the impedance checks only possible while not recording?) <br />
3) We use the <a href="https://shop.openbci.com/products/gelfree-bci-cap-kit" rel="nofollow">https://shop.openbci.com/products/gelfree-bci-cap-kit</a> , which has Pz, Cz and Fz positions  and differs from the default electrode layout in OpenBCI GUI. How can we change the layout in OpenBCI GUI to reflect that? On <a href="https://github.com/openbci-archive/Docs/blob/master/Tutorials/023-Electrode_Cap_Tutorial.md" rel="nofollow">https://github.com/openbci-archive/Docs/blob/master/Tutorials/023-Electrode_Cap_Tutorial.md</a> there is a link to <a href="https://docs.openbci.com/OpenBCI%20Software/01-OpenBCI_GUI#the-openbci-gui-customize-your-layout" rel="nofollow">https://docs.openbci.com/OpenBCI Software/01-OpenBCI_GUI#the-openbci-gui-customize-your-layout</a> but the page is not available anymore.<br />
Especially, the labels should be set correctly also during streaming to LabStreamingLayer to avoid confusion during analysis. Is there a source of the values that would go in <a href="https://github.com/OpenBCI/OpenBCI_GUI/blob/d8543aafe2eea9d5f1394502d88bc11f43636021/OpenBCI_GUI/CytonElectrodeStatus.pde#L36" rel="nofollow">https://github.com/OpenBCI/OpenBCI_GUI/blob/d8543aafe2eea9d5f1394502d88bc11f43636021/OpenBCI_GUI/CytonElectrodeStatus.pde#L36</a> to correctly reflect the gelfree-bci-cap layout?</p>

<p>Ideally, we could build an executable with the adaptions (1+3), such that our experimenters do not have to run from processing.</p>

<p>Kind regards, <br />
Thomas</p>
]]>
        </description>
    </item>
    <item>
        <title>Connecting openBCI GUI to Thonny(Python)</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3866/connecting-openbci-gui-to-thonny-python</link>
        <pubDate>Thu, 30 May 2024 17:37:10 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>eliane_chantre</dc:creator>
        <guid isPermaLink="false">3866@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I have an older version of the cyton board, so I don't have the headpiece. I just have the cyton board and the dongle and I am using 2 electrodes and a ground. since I am using a MacOS, I have the beta V6. I am struggling to get my openBCI to connect to my Thonny(Python). I also tried using the networking function and change the protocol to 'serial'. I also made the data 'TimeSeriesRaw' and changed the port to the '/dev/cu.usbserial-DQ00847E' this also did not work either, am I looking at the right place?. Are there any tips you can give on how I can try to connect the data from openBCI to Thonny?</p>
]]>
        </description>
    </item>
    <item>
        <title>change Focus Widget to do band based neurofeedback?</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3859/change-focus-widget-to-do-band-based-neurofeedback</link>
        <pubDate>Sat, 18 May 2024 00:24:24 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>ivan_123</dc:creator>
        <guid isPermaLink="false">3859@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello,<br />
A couple of questions about Focus Widget:<br />
1.  Where is the documentation for the Focus Widget located?  Answers to such questions as how the "Metric Value" is calculated? What "Threshold" is/does?<br />
2. Is there a way to customize the Focus Widget so that it responds (plays music, graphs metric) to specific waves (Theta only for example, vs. a combination of Alpha, Theta, Delta?)<br />
Thank you. <br />
3.  How can I access the Focus Widget source code?</p>
]]>
        </description>
    </item>
    <item>
        <title>sink at 50 Hz on FFT plot</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3860/sink-at-50-hz-on-fft-plot</link>
        <pubDate>Sat, 18 May 2024 05:43:07 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>ivan_123</dc:creator>
        <guid isPermaLink="false">3860@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I have the same problem as shown on attached - basically anytime I do a session, there is nothing showing up on the FFT plot at 50Hz - the waves just disappear there and then come back up a little to the right of 50Hz.  What's causing this and how do I fix it?<br />
This is a screenshot from the BCI website:<br />
 <img src="https://openbci.com/forum/uploads/editor/a4/0agtvho3e7d3.png" alt="" title="" /></p>

<p>This is during my own session:<br />
<img src="https://openbci.com/forum/uploads/editor/e9/ppkabwls36vs.png" alt="" title="" /></p>
]]>
        </description>
    </item>
   </channel>
</rss>
