Download Latest Version EntrainerFX-6.0.2-installer.jar (15.7 MB)
Email in envelope

Get an email when there's a new version of Entrainer

Home / EntrainerESP / 1.0.0 Final
Name Modified Size InfoDownloads / Week
Parent folder
EntrainerESP1.0.0FinalSetup.jar 2012-12-24 2.3 MB
LICENSE.txt 2012-12-24 18.1 kB
README.txt 2012-12-24 3.6 kB
Totals: 3 Items   2.3 MB 0
https://sourceforge.net/projects/entrainer
http://entrainer.sourceforge.net

burton@users.sourceforge.net

EntrainerESP - 1.0.0 Final December 26, 2012

- extracted common code to facilitate implementations for other EEG devices
- renamed project to EntrainerESP (EEG Signal Processing)
- added hooks to process raw eeg events from Neurosky devices in future releases

EntrainerThinkGear - 1.0.0 Final April 27, 2012

- removed extraneous System.out.println
- added overview html for JavaDocs

EntrainerThinkGear - 0.9.0 Beta April 22, 2012

- first *working* version! Reverted MINA connector to java.net.Socket
- now allowing control of raw data acquisition
- now throwing exception if connection fails
- implemented cleanup should connection to ThinkGear socket fail
- changed Disruptor wait strategy to Blocking as Yielding was quite CPU-intensive
- added RW locking to event listeners on ThinkGearSocketConnector
- added connection event/listener on MultiConnectionThinkGearSocket
- added additional state query on MultiConnectionThinkGearSocket
- API freeze for release 1.0.0

EntrainerThinkGear - 0.8.0 Beta April 5, 2012

- missing feature: added event listeners on MultiConnectionThinkGearSocket to allow for non-remote event receipt
- disabling broadcasting by default, allowing programmatic and system property control of enable/disable
- allowing programmatic control of sending of messages to Neurosky device.
- expanded LogUtils to warn & error levels
- ThinkGearSocketConnector now throwing exception if it cannot connect to a MultiConnectionThinkGearSocket
- Simulator now using local listeners for comparing & contrasting event processing times - 2 orders of magnitude
faster (a few thousand nanoseconds vs a couple hundred thousand nanoseconds).
- code repackaging/reorg

EntrainerThinkGear - 0.7.0 Beta April 2, 2012

- added current timestamp and nano time creation to AbstractThinkGearEvent to allow downstream programs to compensate
for any network latency.
- turning off sending of messages to Neurosky device by default.
- using nanosecond data in simulator to obtain a more accurate picture of performance.

EntrainerThinkGear - 0.6.0 Beta April 1, 2012

- Focused on performance, introduced Disruptor (https://code.google.com/p/disruptor/w/list) and Javolution collections
(http://javolution.org/).
- Code reorg to optimize performance.
- Improved NeuroskySimulator to log slow message receipt (slower than 4ms), to execute for a fixed number of cycles
and to exit cleanly.
- NeuroskySimulator now sends raw eeg data @ 500Hz and other data @ 1Hz.
- There appears to be a warmup period of approximately 30 seconds where the vast majority of slow message receipts occur,
after which messages are received less than 4 ms after they are sent.
- improved logging.

EntrainerThinkGear - 0.5.0 Beta April 1, 2012

Initial release.  EntrainerThinkGear expands upon the work of Andreas Borg (borg@elevated.to) to create a connection
to a ThinkGear socket.  Using the Java NIO package via Apache MINA, EntrainerThinkGear allows multiple clients to
subscribe to and receive simultaneously the feed from a Neurosky device.

The class net.sourceforge.entrainer.neurosky.simulator.NeuroskySimulator provides an executable which demonstrates
the use and functionality of this library.  To execute, from the command line (there is no gui currently) type:

java -jar EntrainerThinkGear.jar

Simulated data is created and sent to three subscribers.

This work is released under the GPL 3.0 license.  eSense�, ThinkGear�, MDT�, NeuroBoy� and NeuroSky� are trademarks 
of NeuroSky Inc.
Source: README.txt, updated 2012-12-24