<?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 Forum</title>
        <link>https://openbci.com/forum/index.php?p=/</link>
        <pubDate>Sat, 07 Nov 2026 21:28:10 +0000</pubDate>
        <language>en</language>
            <description>OpenBCI Forum</description>
    <atom:link href="https://openbci.com/forum/index.php?p=/discussions/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Surface EMG of the hand without the palm: how many thumb channels, and where?</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4179/surface-emg-of-the-hand-without-the-palm-how-many-thumb-channels-and-where</link>
        <pubDate>Thu, 29 Oct 2026 01:39:31 +0000</pubDate>
        <category>Electrodes</category>
        <dc:creator>PavelKamenik</dc:creator>
        <guid isPermaLink="false">4179@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I'm designing an open-source EMG suit (ADS1299, 8 channels per module, bipolar pairs).<br />
One module covers the forearm and the hand:</p>

<ul>
<li><p>5 channels in a ring round the upper forearm, at 40 % from the medial epicondyle to the<br />
ulnar styloid (after Farrell &amp; Weir 2008),</p></li>
<li><p>3 on the hand: first dorsal interosseous, abductor pollicis brevis at the thenar edge,<br />
abductor digiti minimi at the hypothenar edge, pairs 2 cm apart.</p></li>
</ul>

<p>The palm stays bare (grip pressure), and the hand's electrodes would sit in a tight glove:<br />
dry 316L steel studs in moist rings. The goal is decoding finger and thumb movement and<br />
force for control.</p>

<p>Questions:<br />
1. Off the palm, which thumb sites add information beyond APB and FDI? Is a site along the<br />
   radial side of the first metacarpal (opponens, under APB) worth its own channel, or is<br />
   it APB again?<br />
2. Does a forearm ring see flexor pollicis longus well enough for thumb pressing, or should<br />
   one forearm channel go over FPL on purpose?<br />
3. 5 forearm + 3 hand against 4 + 4: any data or experience?<br />
4. Electrodes inside a glove on the back and edges of the hand: how stable is the contact<br />
   during grip?</p>

<p>The layout: <a href="https://github.com/Project-NIC/NIC-Crazy_Ivan/blob/main/bogatyr/CONSTRUCTION.md" rel="nofollow">https://github.com/Project-NIC/NIC-Crazy_Ivan/blob/main/bogatyr/CONSTRUCTION.md</a><br />
Thanks for any pointers or papers.</p>
]]>
        </description>
    </item>
    <item>
        <title>Subject: Analog input channels appear to be missing from BDF recordings (Cyton, GUI v6.0.0-beta.1)</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4180/subject-analog-input-channels-appear-to-be-missing-from-bdf-recordings-cyton-gui-v6-0-0-beta-1</link>
        <pubDate>Fri, 30 Oct 2026 13:51:30 +0000</pubDate>
        <category>Software</category>
        <dc:creator>richardnaar</dc:creator>
        <guid isPermaLink="false">4180@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi OpenBCI team,</p>

<p>We've recently been experimenting with using a light sensor connected to the Cyton board to record visual stimulus onsets during EEG experiments.</p>

<p>The setup is working well, but we've encountered what appears to be a limitation of the BDF recording format in the OpenBCI GUI (v6.0.0-beta.1).</p>

<p><strong>Setup</strong></p>

<p>OpenBCI Cyton, 8 channels<br />
Windows<br />
Light sensor connected to D12 (A6)<br />
Analog Read mode enabled in the GUI<br />
EEG/EMG recorded simultaneously with the light-sensor signal</p>

<p><strong>Observations</strong></p>

<p>The light-sensor signal is clearly visible in the Analog Read widget during acquisition.</p>

<p>We have also confirmed that the sensor signal is saved correctly in both the native OpenBCI RAW format and the BrainFlow CSV format, where it appears in column 21 (Analog Channel 1).</p>

<p>However, when recording in BDF format, the resulting file contains only 10 channels: eight EEG/EMG channels and two additional channels labelled "Accel X" and "Accel Y". D12 signal does not appear to be present.</p>

<p>We can currently work around this by recording in OpenBCI RAW or BrainFlow format and converting the data afterward, but being able to save EEG and analog trigger signals together in BDF format would be particularly useful for experimental research, as BDF can be imported directly into common EEG analysis software such as EEGLAB.</p>

<p>Thank you for developing and maintaining the software! We're happy to provide example recordings or perform additional tests if that would be helpful.</p>

<p>Best regards,<br />
Richard</p>
]]>
        </description>
    </item>
    <item>
        <title>Moist steel studs on a shielded flex strip: where do motion artifacts come from?</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4177/moist-steel-studs-on-a-shielded-flex-strip-where-do-motion-artifacts-come-from</link>
        <pubDate>Thu, 29 Oct 2026 01:36:19 +0000</pubDate>
        <category>Electrodes</category>
        <dc:creator>PavelKamenik</dc:creator>
        <guid isPermaLink="false">4177@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I'm building an open-source EMG suit: 16 boards with one ADS1299 each, one bias drive for<br />
the whole body. The electrodes are 316L steel press studs, 6-8 mm, each in a ring that keeps<br />
the skin's own moisture under it (no gel). The studs are pressed through gold (ENIG) pads of<br />
a two-layer flex strip (polyimide on the trunk, stretchable copper-on-TPU on the limbs); the<br />
second layer is ground as a shield, P and N run side by side under it, and the strip runs at<br />
most a few tens of centimetres to its board. The garment is cotton with a static-dissipative<br />
layer.</p>

<p>My worry is motion artifacts: changing capacitance, changing loop area, and triboelectric<br />
charge as the strip and the fabric move.</p>

<ol>
<li>In your experience, did motion artifacts come mostly from the leads or from the skin<br />
under the electrode?</li>
<li>Shield grounded vs driven at the body's common-mode voltage: did driving it help?</li>
<li>Passive leads vs an op-amp follower at each electrode: worth it for EMG?</li>
<li>Steel electrodes without gel: what offsets and drift have you seen?</li>
</ol>

<p>The design: <a href="https://github.com/Project-NIC/NIC-Crazy_Ivan/blob/main/rubaska/CONSTRUCTION.md" rel="nofollow">https://github.com/Project-NIC/NIC-Crazy_Ivan/blob/main/rubaska/CONSTRUCTION.md</a><br />
Thanks for any experience.</p>
]]>
        </description>
    </item>
    <item>
        <title>How would you lay out a whole-body sEMG suit? We tried and are not convinced</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4182/how-would-you-lay-out-a-whole-body-semg-suit-we-tried-and-are-not-convinced</link>
        <pubDate>Wed, 04 Nov 2026 16:48:22 +0000</pubDate>
        <category>Electrodes</category>
        <dc:creator>PavelKamenik</dc:creator>
        <guid isPermaLink="false">4182@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>We are designing an open-hardware sEMG suit, still on paper, with an AI assistant, Claude. The electronics are designed; what we cannot settle is where the electrodes go. Fixed so far: 280 bipolar channels, every one differential (P against N, no reference), on 16 modules of 32 electrodes (the neck's 16), gloves and socks of 16 each, and 100 IMUs on the bones. Rules we keep: short pairs near the heart and none across the sternum, across the spine only diagonally, nothing in the hair, nothing where the body is pressed (palm, sole, seat), electrodes at least 1.5 cm apart. A learned model takes the envelopes, with the IMUs as its teacher; no motor-unit decomposition.</p>

<p>On an anatomical atlas we tried one electrode per muscle belly, two rows of oblique pairs round each limb, and on the trunk pairs from one muscle to its neighbour and pairs scattered by a search to survive the suit shifting a few centimetres. None convinced us; each try came out different, and honestly we do not know how to judge a layout. Nobody puts a suit on the same way twice, so we want one that tolerates a shift.</p>

<p>What we think so far: a pair's lean counts against the fibres, not the body, so on an oblique muscle a level pair is already oblique; a pair across several neighbouring muscles only where it pays, and on the limbs probably single muscles or blocks of muscles that work together; the erectors as six blocks at least.</p>

<p>How would you lay it out? Where single muscles and where blocks, how to divide the erectors, and where on the trunk to tell the rectus, the obliques and the erectors apart? We can share pictures of what we tried.</p>

<p><a href="https://github.com/Project-NIC/NIC-Crazy_Ivan" rel="nofollow">https://github.com/Project-NIC/NIC-Crazy_Ivan</a></p>
]]>
        </description>
    </item>
    <item>
        <title>Measuring torso twist (scoliosis exercises) with IMUs. How to limit drift and test accuracy at home?</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4181/measuring-torso-twist-scoliosis-exercises-with-imus-how-to-limit-drift-and-test-accuracy-at-home</link>
        <pubDate>Mon, 02 Nov 2026 20:11:34 +0000</pubDate>
        <category>Hardware</category>
        <dc:creator>Viktoria</dc:creator>
        <guid isPermaLink="false">4181@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I'm a student building a wearable for people with scoliosis. Their home exercises need small, exact twists of the upper body relative to the hips, but nobody checks them at home. My idea: motion sensors measure the twist and give a sound cue like "more" or "less". Early stage, no prototype yet.<br />
<em>Rough plan (not final): 4 IMUs, 2 on the upper back and 2 on the hips.</em></p>

<p><strong>Got some questions:</strong></p>

<ol>
<li>How do I get the angle between two IMUs on one strap without drift building up over 10 minutes (filter, calibration pose)?</li>
<li>6-axis or 9-axis for slow movements indoors? Which IMU under ~$15 would you pick?</li>
<li>How would you connect 4 IMUs to one ESP32 (I2C multiplexer, SPI)?</li>
<li>How can I check angle accuracy at home without a lab?</li>
<li>Is there open-source code or a library that computes the angle between two IMUs on an ESP32 that I can start from?</li>
</ol>

<p>A one line answer or a link helps. I'm also looking for 1–2 people who'd like to review my ideas now and then, or join later as a collaborator (student project, unpaid). <strong>If that's you, message me, I'm open!</strong><br />
I'm Viktoriia, from Ukraine</p>
]]>
        </description>
    </item>
    <item>
        <title>Linux kernel (IIO) driver for the ADS1299 on SPI, tested on a Raspberry Pi 4 and STM32MP257F-DK</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4175/linux-kernel-iio-driver-for-the-ads1299-on-spi-tested-on-a-raspberry-pi-4-and-stm32mp257f-dk</link>
        <pubDate>Tue, 20 Oct 2026 18:33:41 +0000</pubDate>
        <category>Build-it-yourself</category>
        <dc:creator>stephan</dc:creator>
        <guid isPermaLink="false">4175@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi all,</p>

<p>For my undergraduate thesis I wrote a Linux kernel driver for the TI ADS1299 (and the ADS1299-4 and ADS1299-6). It is meant for two kinds of boards: standalone ADS1299 front-ends with no controller of their own, and boards where a Linux-capable processor (an MPU, such as a Raspberry Pi) talks to the ADS1299 directly over SPI. It does not apply to boards that put a microcontroller (MCU) with its own firmware between the ADS1299 and the computer, such as the Cyton as shipped.</p>

<p><strong>Repository:</strong> <a rel="nofollow" href="https://github.com/stephan-biomedical-engineer/ads1299-linux">ads1299-linux on GitHub</a></p>

<p>It is an IIO driver, so the channels show up in sysfs and samples are read from <code>/dev/iio:deviceX</code>. It supports:</p>

<ul>
<li>all data rates (250 to 16000 SPS) and PGA gains, per channel;</li>
<li>buffered acquisition driven by the DRDY interrupt, with timestamps;</li>
<li>lead-off detection, reported as IIO events;</li>
<li>the internal test signal, shorted inputs, SRB1/SRB2 and the bias drive;</li>
<li>the temperature sensor and supply monitors;</li>
<li>a self test at probe.</li>
</ul>

<p>It comes with a devicetree overlay for the Raspberry Pi and builds out of tree (plain <code>make</code> or DKMS) on 6.6 and later; it has run on 6.6, 6.8 and 6.18.</p>

<p>It also works without a devicetree and without a DRDY interrupt. On my own board, an STM32MP257F-DK running ST's Linux 6.6, and on an x86 PC, the ADS1299 sits behind an MCP2210 USB-to-SPI bridge: a HID driver for the bridge registers an SPI controller with the ADS1299 on it, and the driver reads each conversion on a host timer. On the PC that gave 10 s at 250 SPS with no lost samples; on the STM32MP2, with an earlier version of the driver, 30 min at 250 SPS lost 0.67 % of the samples on the USB link. The bridge driver is not published yet.</p>

<p>All features on one ADS1299 were tested on the Raspberry Pi 4 (Linux 6.18), the test signal on every channel within 0.5 % of the datasheet value, and lead-off events on open inputs, the bias drive, GPIOs, clock output and power down. Daisy-chain was not tested. The README lists exactly what was measured.</p>

<p>I've also submitted ADS1299 support to the mainline kernel. Following the review, it is being reworked as part of the existing ti-ads1298 driver, so the mainline interface will differ in some details from this out-of-tree driver.</p>

<p><img src="https://openbci.com/forum/uploads/editor/7c/8srt5stn4pay.jpeg" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/fs/lxsugl1qeahr.jpg" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/a1/yjfgxieomgwc.jpg" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/d1/nj5lz9xns5cd.jpg" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>One bias drive for 16 ADS1299 boards on one body: enough, and where?</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4178/one-bias-drive-for-16-ads1299-boards-on-one-body-enough-and-where</link>
        <pubDate>Thu, 29 Oct 2026 01:37:49 +0000</pubDate>
        <category>Build-it-yourself</category>
        <dc:creator>PavelKamenik</dc:creator>
        <guid isPermaLink="false">4178@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I'm designing an open-source EMG suit: 16 small boards on one body, one ADS1299 each, all<br />
on one ground and one analog supply (AVDD 5 V, AVSS 0 V), 256 surface EMG electrodes in<br />
bipolar pairs. Every board has its own bias electrode: BIASOUT, tied to BIASIN, through<br />
4.99 kOhm and an analog switch.</p>

<p>Only one board drives: PD_BIAS on, BIAS_SENSP = BIAS_SENSN = 0xFF (its own 16 inputs),<br />
1 MOhm || 1.5 nF in the loop. The other fifteen have the bias amplifier powered down and<br />
their switch open, as TI's datasheet (SBAS499C, 9.3.2.4.5) and an answer on TI's forum<br />
suggest for several devices.</p>

<p>Questions:<br />
1. Has anyone held a whole body, or several limbs, with one bias drive that senses only one<br />
   board's inputs? Did the far boards stay in range, and the mains low?<br />
2. Where would you put the one driven bias electrode on a whole body: on the trunk, or does<br />
   it matter little?<br />
3. Cyton + Daisy: how is the bias shared there, and has anyone run several Cytons on one<br />
   person?</p>

<p>The design: <a href="https://github.com/Project-NIC/NIC-Crazy_Ivan/blob/main/rubaska/HARDWARE.md" rel="nofollow">https://github.com/Project-NIC/NIC-Crazy_Ivan/blob/main/rubaska/HARDWARE.md</a><br />
Thanks for any experience.</p>
]]>
        </description>
    </item>
    <item>
        <title>A Cyton neurofeedback protocol</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4176/a-cyton-neurofeedback-protocol</link>
        <pubDate>Mon, 26 Oct 2026 23:48:00 +0000</pubDate>
        <category>Software</category>
        <dc:creator>LAB</dc:creator>
        <guid isPermaLink="false">4176@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I've been working on a neurofeedback protocol with a Cyton board. It aims to reward 19-22 Hz and inhibit 2-12 Hz with a location on the 10-20 coordinate system of F3. These can be changed. The protocol also lacks some subjective information such as baseline calculation. Hope this helps!</p>
]]>
        </description>
    </item>
    <item>
        <title>Ganglion 4-channel connection issues and high electrode impedance :(</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4173/ganglion-4-channel-connection-issues-and-high-electrode-impedance</link>
        <pubDate>Tue, 20 Oct 2026 15:07:02 +0000</pubDate>
        <category>Ganglion</category>
        <dc:creator>matildee3</dc:creator>
        <guid isPermaLink="false">4173@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi everyone! <br />
I'm new to OpenBCI and this kind of equipment in general, so I'm still learning how everything works and was hoping someone could help me figure out a few issues that I'm having.... <br />
My setup:</p>

<ul>
<li>Ganglion 4-channel</li>
<li>MacBook Pro M2 running macOS Sonoma</li>
<li>OpenBCI GUI v6.0.0 Beta 1</li>
<li>USB Dongle 112</li>
</ul>

<ol>
<li><p>Connection issues<br />
I'm having a lot of trouble with the USB dongle. The connection only seems to work if I keep the dongle very close to the Ganglion. If I have my MacBook on the desk and the Ganglion on my head (about 50 cm away), I start losing the signal.<br />
In general, the connection is very unstable, and the recording stops every few minutes.<br />
This doesn't happen when I use my Mac's built-in Bluetooth, but then I get a lot of packet loss.<br />
Has anyone experienced something similar? Could the USB adapter I'm using be causing the problem? My Mac doesn't have a USB-A port, so I need an adapter to connect the dongle.</p></li>
<li><p>Electrode impedance<br />
I'm also having trouble with two of the four electrodes (the two on the sides). Their impedance readings never seem to drop below 603, which makes me wonder if they're actually making good contact.<br />
I've tried pressing them firmly against my scalp, even through my hair, but nothing seems to help.<br />
Is there anything else I should try?<br />
I'm attaching some pictures of the errors, part of the console log, and a photo of the Ganglion powered on.</p></li>
</ol>

<p>Any help or suggestions would be greatly appreciated. I'm still trying to figure everything out, so any advice would be really helpful!</p>

<p>Thanks in advance to anyone who can help me!</p>

<p><img src="https://openbci.com/forum/uploads/editor/wo/7b3xf87dlrh9.jpg" alt="" title="" /></p>

<p><img src="https://openbci.com/forum/uploads/editor/l6/bnncwy165zx3.png" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/pt/ezlu788e2xcz.png" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/r9/y4c4s67t43y2.png" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/mw/nhjjm9z98z3d.png" alt="" title="" /></p>

<p>Brainflow start streaming<br />
ERROR: Exception when starting stream<br />
brainflow.BrainFlowError: Error in start_stream:GENERAL_ERROR<br />
    at brainflow.BoardShim.start_stream(BoardShim.java:1437)<br />
    at OpenBCI_GUI$BoardBrainFlow.startStreaming(OpenBCI_GUI.java:2764)<br />
    at OpenBCI_GUI.startRunning(OpenBCI_GUI.java:934)<br />
    at OpenBCI_GUI$TopNav.stopButtonWasPressed(OpenBCI_GUI.java:20645)<br />
    at OpenBCI_GUI$TopNav$2.controlEvent(OpenBCI_GUI.java:20484)<br />
    at controlP5.Controller.callListener(Unknown Source)<br />
    at controlP5.Controller.setMousePressed(Unknown Source)<br />
    at controlP5.ControllerGroup.setMousePressed(Unknown Source)<br />
    at controlP5.ControlWindow.mouseReleasedEvent(Unknown Source)<br />
    at controlP5.ControlWindow.mouseEvent(Unknown Source)<br />
    at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)<br />
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br />
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)<br />
    at processing.core.PApplet$RegisteredMethods.handle(PApplet.java:1309)<br />
    at processing.core.PApplet.handleMethods(PApplet.java:1456)<br />
    at processing.core.PApplet.handleMouseEvent(PApplet.java:2368)<br />
    at processing.core.PApplet.dequeueEvents(PApplet.java:2261)<br />
    at processing.core.PApplet.handleDraw(PApplet.java:2104)<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 />
[ERROR]: Failed to start data stream. Please check hardware. See Console Log or BrainFlow Log for more details.<br />
ConsoleLog: Opening console log as text file!</p>
]]>
        </description>
    </item>
    <item>
        <title>Focus Detecting Device Idea</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4171/focus-detecting-device-idea</link>
        <pubDate>Sat, 19 Sep 2026 18:41:25 +0000</pubDate>
        <category>General Discussion</category>
        <dc:creator>MadMax12700</dc:creator>
        <guid isPermaLink="false">4171@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>What do you guys think of a focus detection device that knows when youre focused or distracted using Theta, Alpha, Beta and Gamma band data and has an app that you can configure study sessions with? Thanks in advance <img src="https://openbci.com/forum/resources/emoji/smile.png" title=":)" alt=":)" height="20" /></p>
]]>
        </description>
    </item>
    <item>
        <title>Leakage-controlled baselines on 3 public imagined/silent speech datasets before building a 16-ch rig</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4158/leakage-controlled-baselines-on-3-public-imagined-silent-speech-datasets-before-building-a-16-ch-rig</link>
        <pubDate>Sun, 06 Sep 2026 14:09:21 +0000</pubDate>
        <category>Research</category>
        <dc:creator>gibalup0</dc:creator>
        <guid isPermaLink="false">4158@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Med student building a 16-ch ADS1299 rig + 3D-printed headset from my own CT for imagined speech. Before recording I ran linear, leakage-controlled baselines on Gaddy (sEMG), Nieto and FEIS (EEG).</p>

<p>What came out:</p>

<ul>
<li>sEMG voiced → silent transfers (small but above the permutation null).</li>
<li>EEG spoken → imagined does not, on Nieto or FEIS.</li>
<li>Imagined speech collapses across days (Nieto: within-session 34%, leave-one-session-out at chance).</li>
<li>Same-trial splits fake a transfer effect (FEIS 8.7%, p = 0.0002) that temporal-block splits remove (6.4%, chance). Same classifier, only difference is temporal proximity.</li>
</ul>

<p>Repo with code, tables and feature caches (MIT, DOI on Zenodo):<br />
<a href="https://github.com/gilbertoluporini-create/imagined-speech-baselines" rel="nofollow">https://github.com/gilbertoluporini-create/imagined-speech-baselines</a></p>

<p>Would love to hear from anyone with Ultracortex / dry-electrode experience on electrode repeatability across sessions. That is now the first gate of the project, before any decoding.</p>
]]>
        </description>
    </item>
    <item>
        <title>3D-Print-it-Yourself 16-channel Neurotechnologist Bundle FOR SALE ($1580 USD)</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4170/3d-print-it-yourself-16-channel-neurotechnologist-bundle-for-sale-1580-usd</link>
        <pubDate>Wed, 16 Sep 2026 00:19:38 +0000</pubDate>
        <category>Opportunities</category>
        <dc:creator>Candace</dc:creator>
        <guid isPermaLink="false">4170@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Barely used, maybe twice. Purchased as a student wanting to learn EEG but recently got into 2-year training EEG tech program, so need to reprioritize.  Located near Toronto, but can ship.<br />
Asking $2250 CAD ($1580 USD) plus shipping.</p>

<p>Dry comb electrodes are assembled on Medium 3-D printed cap. Headset print is rough and imperfect up close (printed by students at Uni), but reliable. Can be unassembled and shipped with or without cap.</p>

<p>Contains</p>

<ul>
<li>8-Channel Cyton + 8-Channel Daisy</li>
<li>Dongle</li>
<li>16 Dry Comb Electrodes plus extras</li>
<li>Over 150 Foam Solid Gel Electrodes for EMG/ECG &amp; storage case</li>
<li>1 rechargeable lithium battery &amp; Adafruit USB charger</li>
<li>Original holder for AA batteries</li>
<li>Y-splitter</li>
<li>Ear clips</li>
<li>Clear board case</li>
<li>10 snap electrode cables</li>
<li>Glass model head not included<br />
Contact me at candace@insidetheskin.com<br />
<img src="https://openbci.com/forum/uploads/editor/ps/7ahkyfrummus.jpg" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/an/zd8cz7w6bxwp.jpg" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/st/o7p0nc6ups9c.jpg" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/54/qw92rrl8lnn7.jpeg" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/h8/zbuf6rkzo4mv.jpg" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/zb/3gv82wdopsod.jpg" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/x9/6adygcqgnvri.jpg" alt="" title="" /></li>
</ul>
]]>
        </description>
    </item>
    <item>
        <title>Cyton intermittently stops updating in OpenBCI GUI and drops from 250 Hz to about 62.5 Hz</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4172/cyton-intermittently-stops-updating-in-openbci-gui-and-drops-from-250-hz-to-about-62-5-hz</link>
        <pubDate>Thu, 24 Sep 2026 08:42:22 +0000</pubDate>
        <category>Hardware</category>
        <dc:creator>AaryGaind</dc:creator>
        <guid isPermaLink="false">4172@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi,<br />
I’m having an intermittent issue with my Cyton on macOS that first showed up in the OpenBCI GUI.<br />
Sometimes the GUI works normally, but other times I get errors such as "Data from board doesn’t change", or the GUI fails to start the session altogether. Disconnecting and reconnecting, or resetting the USB dongle, sometimes gets it working again, but the problem eventually comes back.<br />
Because of this, I started testing the Cyton directly with BrainFlow to see what was actually being received from the board.</p>

<p>I’m using BoardIds.CYTON_BOARD with the normal Cyton USB dongle and serial connection.<br />
I record for 10 seconds and count the number of samples returned by BrainFlow.<br />
When everything is working normally, I get approximately 2484 to 2485 samples in 10 seconds, with mean timestamp spacing around 0.004 seconds and a rate around 250.3 Hz.</p>

<p>The packet numbers are consecutive with essentially no missing packets.</p>

<p>However, when the system enters the bad state, the exact same script gives only about 617 to 618 samples in 10 seconds, with mean timestamp spacing around 0.0161 seconds and a rate around 62.1 Hz.</p>

<p>For example, one bad run gave:</p>

<p>Samples received: 617<br />
Mean timestamp spacing: 0.0161045 s<br />
Median timestamp spacing: 0.0169806 s<br />
Rate from timestamps: 62.094 Hz<br />
Normal consecutive packet jumps: 616<br />
Abnormal packet jumps: 0</p>

<p>So the packet counter is still perfectly consecutive. It does not look like I’m simply dropping packets.</p>

<p>The strange part is that it can switch between the two states. Earlier runs with the same board, Mac, serial port, and BrainFlow script produced the correct approximately 250 Hz rate, while other runs produced approximately 62 Hz.</p>

<p>I have also occasionally seen BrainFlow fail to initialize with "board doesnt send welcome characters" and "BOARD_NOT_READY_ERROR:7", before working again on a later attempt.</p>

<p>I found older forum discussions explaining that USB or OS buffering can make timestamps appear irregular even though the Cyton itself samples steadily. However, this seems different because in the bad state I am actually receiving only about 617 samples during a 10-second recording instead of about 2500.</p>

<p>Also, the bad rate is suspiciously close to 250 divided by 4, which is 62.5 Hz, and the corresponding interval is about 16 ms.</p>

<p>Has anyone seen this combination before?</p>

<p>The OpenBCI GUI sometimes reports that data from the board is not changing or fails to start.</p>

<p>BrainFlow sometimes receives the normal approximately 250 Hz.</p>

<p>Other times BrainFlow receives only approximately 62.5 Hz.</p>

<p>Packet numbers remain consecutive in both cases.</p>

<p>Any suggestions for what I should test next would be greatly appreciated <img src="https://openbci.com/forum/resources/emoji/frowning.png" title=":(" alt=":(" height="20" /></p>
]]>
        </description>
    </item>
    <item>
        <title>Open-source PRAYCG pipeline: OpenBCI/LSL media protocol, timing QC, and exploratory EEG/autonomic</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4153/open-source-praycg-pipeline-openbci-lsl-media-protocol-timing-qc-and-exploratory-eeg-autonomic</link>
        <pubDate>Thu, 20 Aug 2026 03:33:12 +0000</pubDate>
        <category>General Discussion</category>
        <dc:creator>hbanks87</dc:creator>
        <guid isPermaLink="false">4153@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Good evening,<br />
I am preparing to release an open-source experimental pipeline built around OpenBCI, Lab Streaming Layer, media-based cognitive tasks, and post-processing analysis. I would like to share the GitHub/OSF materials here for technical critique from the OpenBCI community.</p>

<p>This project started out as an intense curiosity and has been a tremendous amount of fun. This is not a professional project. I did this for fun. I have no real idea as to whether it is valuable to anyone. The project is called PRAYCG. It is an exploratory psychophysiology protocol and software stack for testing whether naturalistic narrative stimuli produce measurable EEG/autonomic state trajectories beyond low-level sensory entrainment and beyond analytic task demand.</p>

<p>This is not a clinical tool, not a diagnostic system, and not a claim that OpenBCI can prove consciousness, memory biology, or any metaphysical theory. It is best understood as an open-source methods workbench for stimulus preparation, acquisition logistics, timing/QC, and exploratory analysis.</p>

<p><strong>What the protocol does</strong><br />
The core design is a three-arm naturalistic viewing protocol:</p>

<p>Phase-scrambled sensory control<br />
The source video is scrambled so recognizable story/faces/narrative meaning are damaged while low-level audiovisual structure is partially preserved. This is meant to ask: “Is the response just light, sound, motion, cuts, rhythm, cue timing, or audiovisual energy?”<br />
Target narrative<br />
The intact narrative is watched naturally. This asks: “What happens when the story is allowed to land?”<br />
Contextual Override<br />
The same intact narrative is watched again, but with an analytic task, usually an upper-right number-cue running-sum task. Target and Override use the same cue-embedded video; only the instructions differ. This asks: “What changes when the participant is measuring/extracting rather than receiving?”</p>

<p><strong>Current hardware stack</strong><br />
My current setup uses:<br />
OpenBCI Cyton + Daisy<br />
OpenBCI gelfree/gelless cap workflow<br />
BrainFlow/LSL EEG stream<br />
LabRecorder XDF recording<br />
ALS-PT19 or similar light sensor for physical screen timing<br />
Polar H10 R-R intervals<br />
Vernier respiration belt<br />
optional Faraday/shielded enclosure setup(see the box section on github)<br />
PRAYCG2.0 protocol runner with structured event logs and self-report/confound reports</p>

<p><strong>What the software release includes</strong><br />
The repository contains or will contain:<br />
MediaPrep + StimulusFingerprint<br />
prepares Target, Override, and phase-scrambled Control videos<br />
embeds cue schedules<br />
generates stimulus-side QC and exogenous regressors<br />
supports predeclared anchor files for event-locked analysis</p>

<p>PRAYCG2.0 Protocol Runner<br />
loads Control, Target, Override, cue schedule, and anchor file<br />
logs structured events<br />
includes pre-run display/audio calibration<br />
includes branch-level self-report and confound reports<br />
includes final reflection baseline<br />
supports override task reporting<br />
BrainFlow / ALS / LSL tools<br />
OpenBCI streaming helpers<br />
ALS/PT19 timing-sensor support<br />
LabRecorder workflow documentation<br />
stream checklist and timing-QC workflow<br />
Master Comprehensive Analysis Suite<br />
time-resolved feature extraction<br />
artifact scoring<br />
stimulus-regressor residualization<br />
MRED/A-MRED endpoint-compression modules<br />
MRED-Peak vs MRED-Resolution<br />
DGA / Decoder Gate Availability<br />
NUPI / Narrative Update Polarity Index<br />
visualization tools<br />
offline plain-English report generator<br />
Documentation<br />
full end-to-end SOP from media procurement to analysis<br />
hardware- how to build a faraday cage for eeg studies<br />
formula/module explanation report<br />
Main analysis idea</p>

<p>The current primary analysis direction is called MRED: Meaning Recognition / Encoding Dissociation.<br />
In plain language, MRED asks whether the system can distinguish:<br />
immediate recognition of meaningful material, versus<br />
delayed integration, after-state, or regulatory carryover.</p>

<p>The compressed endpoint layer currently separates:</p>

<p>MRED-Peak: acute anchor-locked recognition + delayed integration<br />
MRED-Resolution: slower reflective/regulatory recovery after the stimulus<br />
A-MRED: anchor-locked MRED candidate that must pass condition, artifact, and QC gates</p>

<p>I am not treating gamma as a “meaning biomarker.” Lower-gamma/high-frequency features are treated as artifact-sensitive candidate work-signal proxies. The pipeline tries to penalize or flag muscle activity, eye/forehead artifact, cue burden, sensory drive, respiration, confounds, and exogenous stimulus timing.</p>

<p><strong>Why I am posting here</strong><br />
I am looking for critique from people who know OpenBCI, EEG acquisition, artifact handling, and LSL better than I do.</p>

<p>The areas where I most want feedback are:</p>

<p>OpenBCI Cyton + Daisy acquisition reliability<br />
gelfree/gelless cap best practices<br />
BrainFlow configuration<br />
LSL stream naming and synchronization<br />
LabRecorder setup and XDF recording workflow<br />
ALS/PT19 photodiode/light-sensor timing validation<br />
whether my start-pulse design should be longer or barcode-like<br />
artifact control for gamma-band claims<br />
EOG/EMG channel additions<br />
jaw/forehead/eye artifact separation<br />
respiration and HRV integration<br />
whether the analysis suite is overbuilt and how it should be simplified<br />
how to make the public GitHub repository easier for other OpenBCI users to run</p>

<p><strong>Current limitations</strong><br />
The project is exploratory and self-run so far. Several pilot runs revealed exactly the kinds of issues that need better engineering:<br />
timing-pulse detection needing a better physical ALS holder<br />
BrainFlow/OpenBCI effective sample-rate variability<br />
cue visibility/legibility issues in some stimuli<br />
gamma-band artifact vulnerability<br />
the need for EOG/EMG<br />
the need for cleaner locked-anchor and timing workflows</p>

<p>I am not presenting pilot outputs as confirmatory. The point of the current release is to expose the machinery and invite technical critique before treating anything as strong evidence.</p>

<p><strong>Links</strong><br />
GitHub repository:<br />
<a href="https://github.com/hbanks87/praycg-open" rel="nofollow">https://github.com/hbanks87/praycg-open</a></p>

<p><strong>Here is a list of the fun ideas/theories that I have come up with as a result of running this protocol. The following are not proven claims. They are the current working hypotheses made visible by the protocol, <br />
software, and pilot failures/successes:</strong></p>

<ol>
<li>Meaning recognition and meaning integration can dissociate. A subject can recognize meaningful geometry without showing clean delayed integration under current proxies.</li>
<li>Peak-like meaning and resolution-like meaning appear to have different physiological shapes. Some events strike sharply; others settle slowly into afterglow.</li>
<li>Analytic extraction does not simply erase meaning. It can reroute, delay, tax, or alter the route by which <br />
meaning is accessed.</li>
<li>Sensory clarity and emotional impact are separable. Clearer semantic access can occur in one branch while stronger emotional absorption occurs in another.</li>
<li>Meaning requires access conditions. Sensory access, prior state-space, personal relevance, autonomic <br />
availability, low task burden, and low confound load all matter.</li>
<li>Baseline2 may be one of the most important windows for integration, but it is cumulative and cannot be attributed to Target alone without stronger design.</li>
<li>The phase-scrambled Control remains essential because sensory entrainment and meaning integration are not the same construct.</li>
<li>The suite is increasingly a theory of availability: whether a living system is available to decode, receive, and be changed by meaning.</li>
</ol>

<p>Again, this is not a claim of proof. It is an open-source exploratory pipeline, and I am sharing it because I want the engineering and analysis assumptions challenged.</p>

<p>Thank you for taking the time to read this and have a wonderful day,<br />
Hoyt</p>
]]>
        </description>
    </item>
    <item>
        <title>How do I know that my OpenBCI rig is working based on readings on OpenBCI GUI?</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4169/how-do-i-know-that-my-openbci-rig-is-working-based-on-readings-on-openbci-gui</link>
        <pubDate>Mon, 14 Sep 2026 17:48:20 +0000</pubDate>
        <category>General Discussion</category>
        <dc:creator>jackietanyen</dc:creator>
        <guid isPermaLink="false">4169@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello everyone,<br />
I'm based in Singapore (50Hz mains), and I borrowed an old OpenBCI unit (Cyton) from a professional acquaintance, and:</p>

<ul>
<li>3D printed my own Mark III headset with the electrode holders and whatnot</li>
<li>used normal regular jumper cables</li>
<li>used comfort combs from the store (<a rel="nofollow" href="https://shop.openbci.com/products/5-mm-spike-electrode-pack-of-30?srsltid=AfmBOopGDK-OkPsqPIV5MEvcvml5WQ3KxITAHl8gdCv982CRGb_GDSru" title="link">link</a>)</li>
<li>screwed on my own nuts and screws</li>
</ul>

<p>Here's what I see on the OpenBCI GUI when I used my own 8-channel montage - one is with 50+60Hz filter and the other is without:<br />
<img src="https://openbci.com/forum/uploads/editor/dr/9f3sd2rwyh7y.png" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/4t/0duf7jba4bil.png" alt="" title="" /><br />
How do I know if my headset is working properly? I am very perplexed by the straight lines after filtering. Thank  you in advance everyone!</p>
]]>
        </description>
    </item>
    <item>
        <title>For Sale: Cyton 8 channel with dongle and a some beginner accessories</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4138/for-sale-cyton-8-channel-with-dongle-and-a-some-beginner-accessories</link>
        <pubDate>Thu, 11 Jun 2026 20:17:36 +0000</pubDate>
        <category>Opportunities</category>
        <dc:creator>JamesJohnBarry</dc:creator>
        <guid isPermaLink="false">4138@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I have a Cyton board with USB dongle and some accessories for sale. I am asking $800 + shipping.</p>

<p>Lot includes:</p>

<p>Cyton 8 channel board<br />
USB dongle<br />
9 electrodes (6 wired into home made head gear, plus three extra electrodes)<br />
One set of electrode ear clips<br />
home made head gear (not research grade, but it works for fun experiments <img src="https://openbci.com/forum/resources/emoji/smile.png" title=":)" alt=":)" height="20" /><br />
battery holder,<br />
USB cable with Cyton size power plug (to run off external battery or wall charger)<br />
original boxes and sticker<br />
<img src="https://openbci.com/forum/uploads/editor/i1/075hng5lqdv5.jpg" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/gd/yz8t9elpyobr.jpg" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/8e/j1otbhczhzyg.jpg" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/y1/54cy6jou9tzs.jpg" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>understanding my innate neural states using OpenBCI</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4157/understanding-my-innate-neural-states-using-openbci</link>
        <pubDate>Sun, 06 Sep 2026 01:08:13 +0000</pubDate>
        <category>General Discussion</category>
        <dc:creator>Naxas</dc:creator>
        <guid isPermaLink="false">4157@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Ever since I can remember, I've had the ability to visualize complex technological systems and blueprints directly in my mind, much like Nikola Tesla did. My goal isn't personal gain, but to bring these blueprints to life. I want to create a brain-computer interface and AR technology to share this vision, allowing everyone to see and understand it so we can advance humanity together.</p>
]]>
        </description>
    </item>
    <item>
        <title>BCI-Controlled AI Music Improvisation in Max/MSP</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4156/bci-controlled-ai-music-improvisation-in-max-msp</link>
        <pubDate>Thu, 03 Sep 2026 11:43:07 +0000</pubDate>
        <category>Research</category>
        <dc:creator>sammaaly</dc:creator>
        <guid isPermaLink="false">4156@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello all,</p>

<p>Greeting! I am a composer from Taiwan.</p>

<p>I would like to share my recent project that I have been working since 2025. This project focuses on the interaction between AI music improvisation (based on Somax2 of Max/MSP) and EEG (using Ultracortex). Here is the short demo of my work: <br />
<span data-youtube="youtube-SRHZXB0-S5E?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=SRHZXB0-S5E"><img src="https://img.youtube.com/vi/SRHZXB0-S5E/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>

<p>In this experiment, EEG signals are captured through the headset and used to estimate different mental and affective states, including arousal/valence and concentration. The EEG data are first sonified in Max/MSP, transforming brain activity into sound. These resulting sounds then interact with the parameters of Somax2 in real time, creating a continuous musical dialogue between brain activity, sound, and machine improvisation.</p>

<p>I have been experimenting with an Affective State widget for the OpenBCI GUI (v6.0.0-beta.1) and would really appreciate some feedback from the community! As I am not from coding background, so I created Arousal/Valence detection widget with help of Claude and ChatGPT to see if this is possible to work out...I have attached the photo of the widget in this post! [] (<a href="https://openbci.com/forum/uploads/editor/1r/hx9zyd3h6cbq.png" rel="nofollow">https://openbci.com/forum/uploads/editor/1r/hx9zyd3h6cbq.png</a> "")</p>
]]>
        </description>
    </item>
    <item>
        <title>[Survey] AI/ML Validation Practices in EEG and Neural Signal Research (3–5 min)</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4155/survey-ai-ml-validation-practices-in-eeg-and-neural-signal-research-3-5-min</link>
        <pubDate>Thu, 03 Sep 2026 02:23:00 +0000</pubDate>
        <category>Research</category>
        <dc:creator>jongeon</dc:creator>
        <guid isPermaLink="false">4155@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Dear OpenBCI researchers and community members,<br />
I am conducting a short survey to better understand how researchers evaluate and validate AI/ML-based analyses of EEG and other neural signal data.<br />
The survey is intended for researchers and students who have experience analyzing neural signal data and applying AI or machine-learning methods to these data.<br />
The survey takes approximately 3–5 minutes to complete, and no personally identifiable information such as names or email addresses is collected.<br />
If you have relevant research experience, I would greatly appreciate your participation.<br />
Survey link:<br />
<a href="https://docs.google.com/forms/d/e/1FAIpQLSfmRMRzXFObYhPTjCOThS55Z8w8aJzdTL7ZFoFhc_3H69WgXw/viewform" rel="nofollow">https://docs.google.com/forms/d/e/1FAIpQLSfmRMRzXFObYhPTjCOThS55Z8w8aJzdTL7ZFoFhc_3H69WgXw/viewform</a><br />
Thank you very much for your time and contribution.</p>
]]>
        </description>
    </item>
    <item>
        <title>Questions on Simultaneous EEG and EMG Recording with Cyton</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4154/questions-on-simultaneous-eeg-and-emg-recording-with-cyton</link>
        <pubDate>Mon, 24 Aug 2026 06:27:45 +0000</pubDate>
        <category>Cyton</category>
        <dc:creator>Raghul</dc:creator>
        <guid isPermaLink="false">4154@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Dear team,<br />
I am currently working on <strong>recording EEG and EMG signals simultaneously</strong>. However, during the experiment I noticed that EMG waveforms appear in the EEG channels. Since the connections were made following the steps provided on the OpenBCI website, I would like to better understand the internal channel connections and how signal processing is performed within OpenBCI.</p>

<p><strong>My specific questions are listed below:</strong><br />
<strong>1. Role of BIAS:</strong> I understand that the BIAS pin is used for noise cancellation, but could you explain in detail how it works?<br />
<strong>2. Ground (SRB):</strong> How does the SRB function within the EEG system?<br />
<strong>3. BIAS and SRB Relationship:</strong> What is the relationship between BIAS and SRB in the signal processing of EEG, ECG, and EMG?<br />
<strong>4. Channel Implementation:</strong> I have experimented with combinations using BIAS and SRB with the active channels of the Cyton board. Could you explain how the 8 channels are implemented in terms of signal acquisition?<br />
<strong>5. EMG Electrode Placement:</strong>Why must EMG active electrodes be connected in the “up and down” method to represent the potential difference of the muscle?<br />
5.1. Why can’t we use the same top-channel method as in EEG?<br />
<strong>6. Simultaneous Recording:</strong>Is it possible to perform simultaneous EEG and EMG recordings without interference?<br />
<strong>7. Cross talk:</strong> While recording the EEG the EMG cross talk was occurring and during the measurement of EMG the ECG cross talk was occurring, why? to understand this please explain the circuit connections.</p>

<p>Thank you<br />
Best regards,<br />
Raghul Jayaprakash R</p>
]]>
        </description>
    </item>
    <item>
        <title>Open-source light/sound neural entrainment device — looking for EEG feedback (no clinical claims)</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4152/open-source-light-sound-neural-entrainment-device-looking-for-eeg-feedback-no-clinical-claims</link>
        <pubDate>Sun, 16 Aug 2026 19:55:08 +0000</pubDate>
        <category>General Discussion</category>
        <dc:creator>aselmi</dc:creator>
        <guid isPermaLink="false">4152@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi everyone,</p>

<p>I'm Aaron, an independent maker/builder — sole developer of NeuralInducer.org, an open-source, non-commercial project exploring neural entrainment through light, sound, and vibration (Arduino-based devices).</p>

<p>I want to be honest upfront: I don't have EEG data yet. What I have is consistent subjective feedback from myself and several family members who use the devices regularly — reports of relaxation, easier sleep onset, and a "settling" feeling during the alpha protocol. That's it. No clinical claims, no "proof" — just a device that seems to do something, and a builder who wants to know if it actually induces measurable brain activity.</p>

<p>If anyone here has a Muse, OpenBCI, or similar setup and is curious to test it and look at the EEG, I'd love the feedback — good or bad. I can share build files, firmware, and full protocol details. Everything is open-source (CC BY-NC).</p>

<p>If you want to dig deeper, the full project — including the scientific background and research papers behind each protocol — is documented at neuralinducer.org.</p>

<p>If you're in the US and interested in testing the physical device itself rather than replicating it, I currently have two NeuroSync ALPHA units built (firmware v6.x — includes vibration/beep, Modo D) ready to send out — happy to work out the details with whoever's interested.</p>

<p>I'd genuinely appreciate any help with this project — whether it's testing, feedback, or just pointing out where I might be wrong.</p>

<p>Happy to answer questions here — my written English is decent, please bear with me if I take a bit to reply.</p>

<p><a href="https://neuralinducer.org/" rel="nofollow">https://neuralinducer.org/</a></p>
]]>
        </description>
    </item>
    <item>
        <title>[SALE] Complete 16-Channel Cyton + Daisy EEG Cap Bundle - San Diego / Ship - $1,800</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4117/sale-complete-16-channel-cyton-daisy-eeg-cap-bundle-san-diego-ship-1-800</link>
        <pubDate>Tue, 07 Apr 2026 22:33:14 +0000</pubDate>
        <category>Opportunities</category>
        <dc:creator>ybellec</dc:creator>
        <guid isPermaLink="false">4117@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<h2>Hi everyone,</h2>

<h2>I am looking to sell my complete <strong>16-channel OpenBCI setup (Cyton + Daisy + All-in-One EEG Cap Bundle)</strong>.</h2>

<p>I originally got this for a project that ended up changing direction. As a result, the equipment has been barely used and is in pristine, so I'm letting the whole bundle go for $1,800 OBO (Or Best Offer) (which is well below the ~$3.5k retail price) to move it quickly.</p>

<p>The equipment is in "like new" condition and has been very well taken care of.<br />
Here is what’s included in the lot:</p>

<ul>
<li>Cyton 8-channel board + Daisy 8-channel module (attached)</li>
<li>OpenBCI USB Bluetooth Dongle</li>
<li>Complete EEG Electrode Cap (pre-wired)</li>
<li>All standard adapter cables</li>
<li>Bonus: I'm including a hard-shell tactical carrying case, a gel syringe, and a cleaning brush.</li>
</ul>

<p>I have attached some pictures so you can see the condition.</p>

<p>Logistics: I am located in San Diego (CA). If you are local (e.g., around UCSD), I would love to meet up for a safe, in-person cash or Zelle transaction. If you are further away, I am happy to ship it via USPS/UPS Priority (we can figure out shipping costs in DMs).</p>

<p>Feel free to send me a direct message if you are interested or have any questions!</p>

<p><img src="https://openbci.com/forum/uploads/editor/ji/vvt6n5i19uxf.png" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/ay/h2ds73viotxk.png" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>Identical FFT and Time-Series Signals Across Channels on Cyton + Ultracortex Mark III</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4150/identical-fft-and-time-series-signals-across-channels-on-cyton-ultracortex-mark-iii</link>
        <pubDate>Tue, 11 Aug 2026 18:14:30 +0000</pubDate>
        <category>Cyton</category>
        <dc:creator>nugroho_budi</dc:creator>
        <guid isPermaLink="false">4150@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello OpenBCI community,</p>

<p>I would like to ask for help troubleshooting my Cyton setup. I have been wondering about this problem for a long time: <strong>why do the FFT plot and time-series signals from my EEG channels look almost identical across channels?</strong></p>

<h2>Current Setup</h2>

<p>I am using:</p>

<ul>
<li><strong>OpenBCI Cyton Board</strong></li>
<li><strong>Ultracortex Mark III headwear</strong></li>
<li><strong>OpenBCI GUI</strong></li>
<li>New electrodes and ear clip from <strong>Florida Research Instruments</strong></li>
</ul>

<p>I recently purchased new electrodes and a new ear clip from Florida Research Instruments to replace the old accessories, which were around 10 years old. I replaced six electrodes with the new ones.</p>

<h2>Electrode Placement</h2>

<p>My current electrode setup is:</p>

<ul>
<li><strong>N1P:</strong> Oz</li>
<li><strong>N2P:</strong> O1</li>
<li><strong>N3P:</strong> O2</li>
<li><strong>N4P:</strong> Not connected</li>
<li><strong>N5P:</strong> Not connected</li>
<li><strong>N6P:</strong> Pz</li>
<li><strong>N7P:</strong> P7</li>
<li><strong>N8P:</strong> P8</li>
</ul>

<p>In the OpenBCI GUI, I deactivated <strong>N4P</strong> and <strong>N5P</strong> because they are not connected.</p>

<h2>Main Problem</h2>

<p>When I look at the OpenBCI GUI, the <strong>time-series signals</strong> and the <strong>FFT plots</strong> seem almost identical across the active channels.</p>

<p>This makes me unsure whether I am recording real EEG activity from each electrode position, or whether there is a problem in the hardware, reference/ground connection, ear clip, or Cyton board itself.</p>

<h2>Ear Clip Check</h2>

<p>I read in some other forum posts that similar problems can be related to an ear clip or reference/ground issue.</p>

<p>However, I recently bought a new ear clip, so I am not sure if the ear clip is still the source of the problem. I also measured it using a digital multimeter, and the resistance was around <strong>0.2 ohm</strong>, so the continuity seems good.</p>

<h2>My Questions</h2>

<p>If the FFT and time-series signals look almost identical across channels, what is the most likely cause?<br />
Any guidance for troubleshooting this would be very helpful.</p>

<p>Thank you very much.<br />
<img src="https://openbci.com/forum/uploads/editor/rg/wqj1ldbqceaa.png" alt="" title="" /><br />
<img src="https://openbci.com/forum/uploads/editor/77/t1jfl2zc4us9.jpeg" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>edfcore: Reading EDF and BDF EEG recordings directly in TypeScript</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4151/edfcore-reading-edf-and-bdf-eeg-recordings-directly-in-typescript</link>
        <pubDate>Wed, 12 Aug 2026 09:00:14 +0000</pubDate>
        <category>Software</category>
        <dc:creator>OverflowingJoy</dc:creator>
        <guid isPermaLink="false">4151@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I've been working with EDF recordings for EEG and neuroscience projects and kept running into the same problem: most mature EDF tooling assumes Python or native software, while there are comparatively few options for developers building directly in JavaScript or TypeScript.</p>

<p>So I built edfcore, an open-source, zero-dependency TypeScript library for reading EDF-family biosignal recordings directly in browser and Node.js applications.</p>

<p>Install:</p>

<p>npm install edfcore</p>

<p>It supports EDF, EDF+, BDF, and BDF+ and exposes signal samples, channel metadata, sampling information, physical units, annotations, and recording timelines programmatically.</p>

<p>A few parts of the format ended up being much stranger than I expected.</p>

<p>EDF doesn't actually have one global sampling rate. Every signal can contain a different number of samples per data record, meaning EEG at 256 Hz can coexist with a much slower physiological channel in the same recording.</p>

<p>EDF+ annotations are also encoded through a special signal channel rather than being ordinary metadata.</p>

<p>BioSemi BDF adds another issue: its samples are signed 24-bit integers. JavaScript provides convenient readers for 16-bit and 32-bit integers, but not 24-bit values, so those samples have to be reconstructed manually.</p>

<p>The reason I separated edfcore into its own package is that I don't want every browser EEG viewer, BCI application, or Node-based research tool to have to implement these details independently.</p>

<p>GitHub:<br />
<a href="https://github.com/tayal-sarthak/edfcore" rel="nofollow">https://github.com/tayal-sarthak/edfcore</a></p>

<p>Documentation:<br />
<a href="https://edfcore.vercel.app/" rel="nofollow">https://edfcore.vercel.app/</a></p>

<p>npm:<br />
<a href="https://www.npmjs.com/package/edfcore" rel="nofollow">https://www.npmjs.com/package/edfcore</a></p>

<p>I also maintain edf2csv, a separate command-line tool for researchers who simply want EDF/BDF recordings converted into accessible CSV files:<br />
<a href="https://github.com/tayal-sarthak/edf2csv" rel="nofollow">https://github.com/tayal-sarthak/edf2csv</a></p>

<p>Both projects are MIT licensed.</p>

<p>I'd especially love feedback from anyone building browser-based EEG/BCI tools or anyone with unusual EDF/BDF recordings that would be useful for testing.</p>
]]>
        </description>
    </item>
    <item>
        <title>All channels with the same signal</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/3816/all-channels-with-the-same-signal</link>
        <pubDate>Thu, 14 Mar 2024 17:37:37 +0000</pubDate>
        <category>Cyton</category>
        <dc:creator>SpaceDonut</dc:creator>
        <guid isPermaLink="false">3816@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello!<br />
I have a problem. When I launch the Ultracortex helmet with Cyton and Daisy, all channels begin to show the same large noisy signal, at which the Railed is about 60-80%. The helmet worked fine before. All I did with it was take out the battery to charge it. I tried replacing the battery and charger, but it didn't help. What should I do, I'm afraid the board is dead?<img src="https://openbci.com/forum/uploads/editor/ms/ehfxg1n07tyr.png" alt="" title="" /></p>

<p>Thank you!</p>
]]>
        </description>
    </item>
    <item>
        <title>A free set of hardware for adapting OpenBCI GUI</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4144/a-free-set-of-hardware-for-adapting-openbci-gui</link>
        <pubDate>Wed, 01 Jul 2026 09:48:37 +0000</pubDate>
        <category>Opportunities</category>
        <dc:creator>ty704366451</dc:creator>
        <guid isPermaLink="false">4144@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I can offer a free set of my own-made kits for collecting brain waves, just like those of OpenBCI. I hope everyone can work on developing better products to serve humanity sooner.</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>OpenBCI GUI MacOS silicon native app</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4149/openbci-gui-macos-silicon-native-app</link>
        <pubDate>Tue, 28 Jul 2026 12:15:09 +0000</pubDate>
        <category>OpenBCI_GUI</category>
        <dc:creator>msmitheeg</dc:creator>
        <guid isPermaLink="false">4149@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi - I have been using OpenBCI with Cyton boards for teaching in classes for a few years. Will you be producing a silicon native app? This is the most common platform for my students and rosetta-emulated apps are going to be going away after the next OS release. Thanks!</p>
]]>
        </description>
    </item>
    <item>
        <title>MNE-RT: an open-source real-time neurofeedback/BCI framework</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4147/mne-rt-an-open-source-real-time-neurofeedback-bci-framework</link>
        <pubDate>Mon, 20 Jul 2026 03:23:35 +0000</pubDate>
        <category>Software</category>
        <dc:creator>Payam</dc:creator>
        <guid isPermaLink="false">4147@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi all,<br />
I’d like to introduce MNE-RT (<a rel="nofollow" href="https://github.com/mne-rt-org/mne-rt" title="link">link</a>), an open-source Python package for real-time M/EEG signal processing, built on top of MNE-Python and MNE-LSL. It covers the entire closed-loop pipeline in a single, researcher-friendly API, aimed at neurofeedback, BCI, and real-time clinical/basic-science monitoring.<br />
What it does:</p>

<ul>
<li>21 real-time neural feature modalities in both sensor and source space</li>
<li>Real-time single-trial decoding (CSP + any scikit-learn classifier)</li>
<li>Adaptive feedback protocols: z-score, threshold, percentile, staircase, operant/RL-based, sham, multi-band, and cross-session transfer</li>
<li>Online artifact-correction methods: ASR, adaptive LMS, GEDAI, ORICA, real-time Maxwell/SSS filtering for MEG</li>
<li>Live visualization windows: Raw signal, NF feedback curves, epoch overlays, scalp topographies, 3D brain activity, TFR heatmaps, …</li>
<li>External feedback output via OSC (Max/MSP, SuperCollider) and LSL outlets (PsychoPy, OpenViBE, BCI2000)</li>
<li>BIDS-compatible session saving</li>
<li>Full CLI</li>
</ul>

<p>Use cases it’s built for: neurofeedback research, real-time BCI/motor-imagery decoding, and any closed-loop paradigm needing live feature extraction + adaptive feedback + artifact correction in one place.</p>

<p>Any feedback, issues, feature request, or contributions, especially from anyone doing real-time work who can stress-test it against their own hardware/paradigms are welcome!</p>

<p>Thanks!<br />
Payam</p>
]]>
        </description>
    </item>
    <item>
        <title>Unipolar signal recording on plants</title>
        <link>https://openbci.com/forum/index.php?p=/discussion/4148/unipolar-signal-recording-on-plants</link>
        <pubDate>Mon, 20 Jul 2026 08:09:30 +0000</pubDate>
        <category>Cyton</category>
        <dc:creator>a_melis</dc:creator>
        <guid isPermaLink="false">4148@/forum/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello, <br />
I am trying to use a Cyton board to record surface potentials of plants. I need to do an unipolar measurement, using a reference electrode in the soil and a recording electrode on the plant tissue. Until now everything seemed to work fine (almost, since I could record the signals but the amplitude was way lower than expected) using an EEG configuration (SRB2 as a reference + bottom pin as a recording electrode). When I tried to connect three channels,  at least two of them seemed to be recording the same thing even though they were connected to different leaves. <br />
Is there a better way to perform this kind of measurements? What should I do?</p>
]]>
        </description>
    </item>
   </channel>
</rss>
