SigViewer is a viewing application for biosignals such as EEG or MEG time series. In addition to viewing raw data, SigViewer can also create, edit, and display event information (such as annotations or artifact selections).
- SigViewer 0.6.1 (Windows 32bit) (Windows 7-10, 32bit)
- SigViewer 0.6.1 (Windows 64bit) (Windows 7-10, 32bit)
- SigViewer 0.6.1 (macOS 64bit) (macOS 10.9-10.12, 64bit)
- SigViewer 0.6.1 (Linux 64bit) / SigViewer 0.6.1 (Arch Linux AUR)
- SigViewer 0.6.1 (Source)
SigViewer requires a standard-compliant C++11 build toolchain, for example recent versions of GCC or Clang. Other compilers such as MSVC might work, but are not tested. Furthermore, SigViewer depends on Qt. Current SigViewer builds use Qt 5.8 (previous or future versions are not guaranteed to work).
SigViewer depends on libbiosig and libxdf. There are two options to get these external dependencies for your platform:
- Build these dependencies yourself (see separate descriptions below).
- Use our pre-built binaries. The corresponding archive contains binary versions of libbiosig and libxdf and must be extracted into SigViewer’s source folder (which we denote as
$sigviewer
).- External dependencies (Windows) (Windows 7-10, 32bit)
- External dependencies (Windows) (Windows 7-10, 64bit)
- External dependencies (macOS) (macOS 10.9-10.12, 64bit)
- External dependencies (Linux) (64bit)
Note that if you are on Windows, you cannot build libbiosig yourself, and therefore you have to use our pre-built binary.
SigViewer requires Windows 7 or Windows 10. Other versions might work, but have not been tested. First, download the offline installer for Qt 5.8.0 for Windows 32-bit (MinGW 5.3.0). Run the installation wizard and make sure to also select MinGW 5.3 in the Tools group. Once the installation is completed, a new folder Qt 5.8.0 is added to the Start menu. It contains the command prompt Qt 5.8 for Desktop, which has all required build tools (qmake
and mingw32-make
) added to its path. Make sure you use this command prompt if you want to build on the command line. Alternatively, you can build SigViewer with Qt Creator, which is installed along with Qt 5.8 by default. Here, we describe the build process using Qt Creator.
- Download and unzip the SigViewer source.
- Provide all external dependencies by downloading the external archive and extracting it inside
$sigviewer
(see below for more details and options regarding the external dependencies). - Open
sigviewer.pro
in Qt Creator . - Accept the default configuration by clicking on Configure Project.
- Click on Build Project (the hammer icon) to build SigViewer.
- Click on Run (the play icon) to start SigViewer.
- To create a stand-alone version of SigViewer, open a command prompt, change into
$sigviewer/bin/release
, and runwindeployqt sigviewer.exe
. SigViewer now runs on any Windows machine (no previous Qt installation is required) if the contents of this directory is distributed together withsigviewer.exe
.
Mac OS X (now renamed to macOS) 10.9 or later is required. First, install XCode from the App Store. Next, download the offline installer for Qt 5.8.0 for macOS. Run the installation wizard. Make sure that qmake
is available on the path if you want to build SigViewer on the command line. Alternatively, you can build SigViewer with Qt Creator, which is installed along with Qt 5.8 by default. Here, we describe the build process using the command line, but if you want to use Qt Creator instead refer to the description for building SigViewer on Windows.
- Download and unzip the SigViewer source.
- Provide all external dependencies:
- Either download the external archive and extract it inside
$sigviewer
. - Or copy the necessary files from libbiosig and libxdf builds to the corresponding folders as detailed in the build descriptions for libbiosig and libxdf below.
- Either download the external archive and extract it inside
- In a terminal, run
qmake
. - Run
make
(or if you want to use more cores to build in parallel, runmake -j 4
if you want to use four cores). The SigViewer binary is built in thebin/release
folder. - To create a stand-alone version of SigViewer, open a terminal, change into
$sigviewer/bin/release
and runmacdeployqt sigviewer.app -dmg
. This creates a disk image with the app, which can then be dragged to the Applications folder.
Install the GNU toolchain and Qt 5 with your native package manager. You can either build on the command line or with Qt Creator (which you then need to install).
- Download and unzip the SigViewer source.
- Provide all external dependencies:
- Either download the external archive and extract it inside
$sigviewer
. - Or copy the necessary files from libbiosig and libxdf builds to the corresponding folders as detailed in the build descriptions for libbiosig and libxdf below.
- Either download the external archive and extract it inside
- In a terminal, run
qmake
. - Run
make
(or if you want to use more cores to build in parallel, runmake -j 4
if you want to use four cores). The SigViewer binary is built in thebin/release
folder. - You can directly start the executable in a terminal. If you use Arch Linux or Ubuntu/Debian Linux, we provide native packages for these distributions.
Building libbiosig on Windows is currently not possible. Please use our pre-built binary included in the external archive.
To build libxdf from source, follow these steps:
- Download and unzip the libxdf source (SigViewer 0.6.1 uses libxdf 0.94).
- On the command line, run
qmake
followed bymingw32-make
(or build the project with Qt Creator). - Copy
xdf.h
into$sigviewer/external/include
andlibxdf.a
to$sigviewer/external/lib
.
To build libbiosig from source, follow these steps:
- Building libbiosig requires
gawk
. The easiest way to install it is via Homebrew (brew install gawk
). - Download and unzip BioSig for C/C++ (SigViewer 0.6.1 uses libbiosig 1.8.4b).
- Change the following lines in
Makefile
:- Change line 199 to:
# DEFINES += -D=WITH_ZLIB
- Change line 207 to:
# DEFINES += -D=WITH_CHOLMOD
- Change
10.7
in lines 148 and 151 to10.9
- Change line 199 to:
- In a terminal, run
make libbiosig.a
. - Copy
biosig.h
andgdftime.h
to$sigviewer/external/include
andlibbiosig.a
to$sigviewer/external/lib
.
To build libxdf from source, follow these steps:
- Download and unzip the libxdf source (SigViewer 0.6.1 uses libxdf 0.94).
- In a terminal, run
qmake
followed bymake
. - Copy
xdf.h
into$sigviewer/external/include
andlibxdf.a
to$sigviewer/external/lib
.
To build libbiosig from source, follow these steps:
- Download and unzip BioSig for C/C++ (SigViewer 0.6.1 uses libbiosig 1.8.4b).
- Change the following lines in
Makefile
:- Change line 199 to:
# DEFINES += -D=WITH_ZLIB
- Change line 207 to:
# DEFINES += -D=WITH_CHOLMOD
- Change line 199 to:
- In a terminal, run
make libbiosig.a
. - Copy
biosig.h
andgdftime.h
to$sigviewer/external/include
andlibbiosig.a
to$sigviewer/external/lib
.
To build libxdf from source, follow these steps:
- Download and unzip the libxdf source (SigViewer 0.6.1 uses libxdf 0.94).
- In a terminal, run
qmake
followed bymake
. - Copy
xdf.h
into$sigviewer/external/include
andlibxdf.a
to$sigviewer/external/lib
.