New release of OpenViBE 0.8.0 available

OpenViBE software releases, jobs and events
Site Admin
Posts: 645
Joined: Fri Sep 01, 2006 3:39 pm

New release of OpenViBE 0.8.0 available

Post by yrenard »

New release of OpenViBE 0.8.0 "Autumn edition" is now available for download at :

=== Overview =========================================

OpenViBE is an opensource platform that enables to design, test and use Brain-Computer Interfaces (BCI). Broadly speaking, OpenViBE can be used in many real-time Neuroscience applications.

The OpenViBE platform stands out for its high modularity. It addresses the needs of different types of users (programmers and non-programmers) and proposes a user-friendly graphical language which allows non-programmers to design a BCI without writing a single line of code.

OpenViBE is portable, independent of hardware or software targets, can run under Windows and Linux and is entirely based on free and open-source software. OpenViBE is compatible with MATLAB programming.

OpenViBE comes with preconfigured scenarios and runs already existing applications such as :
  • * BCI based on motor imagery
    * P300 speller
    * Neurofeedback
    * Real-time visualization of brain activity in 2D or 3D
OpenViBE is available under the terms of the LGPL-v2+. The whole software is developed in C++. It consists of a set of software modules that can be integrated easily and efficiently to design BCI applications such as for Virtual Reality interaction.

=== Where to get more information ====================

If you want more details, check these links :

Website :

Quick introduction video : ... duction-en

Software download :

One-hour training session video : ... ylist=true

Screenshots and videos :

=== What changed since 0.7.0 ? =======================

In this new release, you will find the following modifications (+ for adds, * for modifications, - for removes) :
  • + Matthieu Goyat and Guillaume Lio contributed a box to join multiple signal streams in a single stream
    + Matthieu Goyat contributed an update to the Sound Player box to make it work on Windows
    + Yann Renard contributed a Brainamp Series driver using Brain Products low level API
    + We added a driver for the Emotiv EPOC
    + We implemented impedance check on the TMSi Refa driver
    + We updated the Brain Products VAmp driver to support FirstAmp8
    + We multithreaded the acquisition server for better performance and synchronization
    + We significantly enhanced drift management in the acquisition server
    + We added a driver seketon generator for driver developers
    + We restored the handball VR application for interaction from the motor imagery BCI
    + We added a box to compute the power of a spectrum frequency band
    + We added a box to rename signal channels
    + We added a SVM classifier (based on libsvm)
    * We updated the ModularEEG driver
    * We updated the temporal filter box to correct errors - should be very close to MATLAB now
    * We moved from libglade to gtk_builder allowing upgrading GTK
    * We updated windows dependencies to it++ 4.0.7, vrpn 7.26, boost 1.42, cmake 2.8.2, gtk 2.16.6
    * We updated the online documentation and tutorials
    * We updated many documentation pages
    * We fixed lots of bugs !
A more detailed list of the changelog can be found on the dedicated topic of the forum.

=== Special note =====================================

Due to licence limitations, the Emotiv EPOC driver is not included in the pre-compiled package for Windows. See dedicated FAQ entry for details about how to build this driver.

=== What's coming in the next release(s) =============

Here is a snapshot of what we are currently doing and what you can expect from the next release(s) :
  • + An updated/stable Brain Products driver through Vision Recorder should be available
    + An EGI acquisition driver through AmpServer Pro should be available
    + Sample scenarios and VR demos should unable the use of SSVEP
    + Visual C++ Express 2010 will definitely be supported
=== Closing words ====================================

We want to thank Matthieu Goyat and Guillaume Lio for their contributions.
We also want to thank again all the forum and bug tracker participants who help in making the software better every day.
Feel free to join us and to contribute as Matthieu, Guillaume and
others are doing... !

Looking forward to hearing your feedback, we hope you'll enjoy working with OpenViBE as we do.

Best regards,
The OpenViBE consortium

Contact :
Project Leader : Anatole Lécuyer, INRIA (
Lead Software Engineer : Yann Renard, INRIA (

Site Admin
Posts: 645
Joined: Fri Sep 01, 2006 3:39 pm

Re: New release of OpenViBE 0.8.0 available

Post by yrenard »

Complete change log :

created tag 0.8.0 -r 2254:2421

global :
+ added gtk_builder dependency
- removed libglade dependencies

scripts :
+ added vrpn-simulator and skeleton-generator to default build on both windows and linux
+ added individual launch scripts for linux
* updated linux-test to use individual launch scripts for linux
* updated init_env_command to configure GTK environment variables instead of GLADE
* updated win32 dependencies installation - now relies on it++ 4.0.7, vrpn 7.26, boost 1.42, cmake 2.8.2, gtk 2.16.6
* updated win32 setup installation - now relies on it++ 4.0.7, vrpn 7.26, boost 1.42, gtk 2.16.6 - cmake has been removed (was not necessary for prebuilt package)

openvibe-applications-acquisition-server :
+ added brainamp series driver
+ added a emotiv epoc driver
+ added drift correction on micromed driver
+ added a test for impedance check in TMSiRefa32B driver
+ added first amp 8 configuration
+ added aux / trigger acquisition as EEG to v-amp driver
+ added per client connection threading to let the acquisition server and driver run while the client can not handle the data
+ considered the first buffer offset, resulting in a double buffer latency instead of a single buffer latency
+ added a configuration token to take care of the drift estimation regarding the jitter measures
+ added CHeaderAdapter for faster header modification between driver and acquisition server internals
+ added a new parameter "number of samples" in setSampleCount to allow a number of samples different than the block size
* corrected bug on jitter correction in TMSiRefa32B driver
* updated and corrected a few things on the OpenEEG Modular EEG driver (thanks to Christoph Veigl who sent me a Monolith EEG amplifier for the summer)
* corrected drift/jitter message to format time as floating point value instead of 64 bits integer
* added jitter smoothing for better drift correction
* renamed jitter management API to drift management
* enhanced log message about drift / jitter correction
* corrected thread related crash at disconnection
* corrected bug in TMSi driver which caused the channel names to be lost
* renamed several driver directories to have a better overview of what actually exists based on directory name
(later commit will also rename the driver source files)
* renamed some driver filenames / class names for better visibility

openvibe-applications-skeleton-generator :
+ added code generator application (works for acquisition drivers)
* ported code to linux
* corrected several minor bugs

openvibe-applications-vrpn-simulator :
* updated vrpn_Connection construction / deletion according to new 7.26 release of VRPN

openvibe-applications-designer :
* ported all libglade code to gtk_builder
+ added security check in order not to connect incompatible input / output types
* corrected bug on load/save button press (was mapped to wrong GTK signal)
* splittd interface file to put settings collection in a separate ui file and faster dialog creation

openvibe-application/vr-demos :
* ovavrdCHandballBCI.cpp/h : new handball, working with the motor imagery scenario
* ovavrdCOgreVRApplication.cpp/h : camera movements added. Push right ctrl and move the camera with arrows and mouse. Release right ctrl to disable the camera mode.
* ovavrdCTieFighterBCI.h : comments fixed
* ovavrdCOgreVRApplication.cpp/h : camera motion with keyboard/mouse fixed using only one camera node.
* ovavrdCHandballBCI.cpp : minor tweaks

openvibe-modules-system :
+ added winmm to CMakeLists.txt
* replaced high precision time functions with timeGetTime on Windows to avoid drift error

openvibe-modules-xml :
+ added a reader test program
* corrected bug on xml reader that caused data nodes not to be reset

* openvibe.dox : missmatch in the developer tutorial between sections
* updated jitter correction tutorial
* updated supported platforms table

+ handball-replay.xml : this scenario has to be used with the handball vr-demo.
+ p300 speller xdawn: added classifier processor configuration file to quickly change classifier when needed
+ box tutorials: added basic lua scenario
* simple-dsp.xml : corrected wrong equation in the boxes name sin(x) + cos(x) --> sin(x)/(x+1)
* changed detected letter from red to blue (avoids thinking this is an error)
* removed common average reference in xDAWN P300 speller (xDAWN should take care of this if needed)

openvibe :
* corrected memory corruption on memory buffer copy

openvibe-plugins-signal-processing-gpl :
* apply temportal filter algorithm : corrected some itpp based implementation problem. the new implementation now gets rid of itpp
* naive bayes apply function algorithm : corrected minor bugs
* xDAWN spatial filter trainer : corrected bug that caused crash if the output configuration file could not be opened

openvibe-plugins-signal-processing :
+ added a new box to compute average spectrum power
+ added channel rename box
* corrected potential bug on frequency band selector (declared i, j variables at different scope levels)
* Frequency Band Selector : corrected bug on single frequency selection
* signal decimation: corrected bug that could cause a crash at uninitialize phase
* signal decimation: averaged samples instead of just selecting samples
* spatial-filter : corrected bug when the matrix size mismatched, a continuous message was printed in the console

openvibe-plugins-classification :
+ algorithms/classification/libSVM/svm:lib of SVM
+ algorithms/classification/ovpCAlgorithmClassifierSVM: implementation of SVM's classifier
* resolved minor portabilty issued on the SVM classifier
* removed internal libsvm trace messages
* svm classifier: corrected bug of non initialized pointer causing crash

openvibe-plugins-simple-visualisation :
+ p300 speller visualisation: added color code for selected letters (green -> correct, orange -> either column or row, black -> bad)
* corrected bug on matrix display that caused bad colors/values to be displayed
* corrected bug on p300 identifier box uninitialization
* corrected bug on p300 speller box uninitialization
* corrected bug on p300 magic card box uninitialization
* corrected window hint on all visualisation toolbars

openvibe-plugins-file-io :
* GDF file reader: corrected bug that caused crash when the file could not be opened

openvibe-plugins-streaming :
+ added signal merger box contribution from Matthieu Goyat and Guillaume Lio

openvibe-plugins-stimulation :
+ sound player: added contribution from Matthieu Goyat allowing to play sound on Windows
* ported each visualusation box from libglade to gtk_builder
* XML stimulation scenario player: corrected bug causing crash when the scenario file could not be opened

openvibe-plugins-matlab :
* corrected bug on stimulation matrix filling

openvibe-plugins-vrpn :
* updated vrpn_Connection construction / deletion according to new 7.26 release of VRPN
* ovpIVRPNServerManager.cpp : create the connection according to the new vrpn version
* ovpIVRPNServerManager.cpp : undo some previous change.

openvibe-kernel :
+ added a configuration token to take care of the drift estimation regarding the jitter measures
* updated configuration file