tools4BCI ... TiA
hBCI Logo
Why?

TiA (TOBI interface A) is a proposal for a standardized interface to transmit raw biosignals, with a focus on BCI (brain-computer interface) systems.

Features
Code

The TiA library is written in C++, using git as version management tool.
The Code is available here.
To get r/w access to the TiA repository, please get in touch with: Christian Breitwieser -- c.breitwieser(at)tugraz(dot)at

Building the TiA library

Linux & Co. Windows
Under a Linux or Unix based distribution, the TiA library is utilizing the qmake build system from the Qt library. The respective '.pro' and '.pri' files (qmake config files) are included in the SignalServer repo. It is suggested to use the Qt Creater as an IDE under Linux, as it fully supports qmake. Simply press the build button in Qt Creator or run 'qmake SignalServer.pro' and 'make' afterwards in the command line.

Important: Don't use shadow-builds (Qt Creator - "Projects" button - Shadow Build checkbox) unless you know what you're doing (the external folder is not copied during a shadow build, leading to likner errors)!

TiA library dependencies:
boost-libs: system, thread, date_time
Using Linux, those libraries are usually included in the repositories of the respective distributions.
Remark: The TiA library still utilizes TinyXML for C++ aka. TiCPP for xml parsing, which has to be linked against the program, using TiA. For convenience, pre-built static library files are uploaded to the git repository. The respective files are located in the 'external' subfolder. In case of linker errors, please rebuild the TiCPP lib by yourself and replace the respective files in the 'external' folder. It is planned to replace the TiCPP lib by rapidxml in the near future, shich is a header-only library.

The TiA library source is shipped with a Microsoft Visual C++ 2010 solution file (.sln) and the needed project files (.vcxproj) to build the SignalServer. This solution files are also suitable for the Visual C++ Express Edition.

TiA library dependencies:
boost-libs (pre-compiled libs available at boost-pro): system, thread, date_time, regex
Remark: The TiA library still utilizes TinyXML for C++ aka. TiCPP for xml parsing. For convenience, pre-built library files are uploaded to the git repository. The respective files are located in the 'external' subfolder. In case of linker errors, please rebuild the respective library by yourself and replace the respective files in the 'external' folder.

Documentation
Acknowledgement

The authors are grateful to Christoph Eibel, who spent many hours refactoring the whole TiA communication and also to Andreas Schuller, who wrote the very first version of TiA.

Licencing

TiA is dual-licenced under the LGPL version 3.0 and under the Graz University of Technology Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Graz University of Technology.