These are the tools and applications that I've written that are
available on this site. They work on Windows and Linux, and some on
Mac OS X too. Most are released under the GNU General Public License
(or perhaps the GNU LGPL), but see the individual packages for full
details. Also see my license page for a
brief explanation of what the GNU licenses really mean (if you're
unfamiliar with them).
- scramjet: Java acceleration
for UNIX command-line tools and curses-style terminal apps.
- SBaGen: This is my "Binaural
Beat BrainWave Experimenter's Lab", a brainwave entrainment tool based
on sounds listened to through headphones.
- Symirr: A symmetrical file
tree mirroring/synchronisation tool, designed to be fast and lean,
easy to use and robust in the face of failures or other
- Bavsa: A tool for analysing
binaural beat soundtracks, to check that the beats are present and to
measure their parameters.
- BWView: A fast visual browser
for EEG brainwave recordings (written as part of the OpenEEG project).
- Fiview: A digital filter
design, viewing and comparison tool. Much of the filter-design code
is based on the mkfilter package from Dr Tony Fisher.
This was also written as part of the OpenEEG
- fidlib and firun: A run-time filter design and
execution library, and a tool to allow filters to be applied
conveniently to binary or ASCII data streams from the command-line.
fidlib provides the filter design and execution services to
Fiview and EEGMIR.
- EEGMIR: A prototype EEG
biofeedback app currently in development as part of the OpenEEG project.
- ylink: A simple command-line
download tool for the yampp MP3-player,
for Linux users.
Some handy miscellaneous tools and scripts (for Linux):
Partially evaluate the #ifdef/#ifndef preprocessor directives in a
file, stripping out all the code possible given the list of defines
and undefines provided. This can be used to create much simpler
'specialized' versions from any over-#ifdef'd project's codebase.
- jcproto: C code
prototype generator. Generates prototypes for functions, and
declarations for variables, either for 'extern' or 'static' or both.
Handles the finer points of prototype creation correctly, I
- hd: A nice
traditional hex-dump tool, with real-time (byte-by-byte) and C-style
escaped text-dump modes as a bonus.
- psh: A perl shell,
allowing you to evaluate perl expressions and statements
interactively, with command-recall. I use this as an all-purpose
- teeclub: A text
terminal version of the "Tee Club" patience game for command-line
addicts, written in Perl. No mouse required! This requires an ANSI
terminal. Easy to extend to handle other patience games.
And some dead projects:
- reJAM: JamCam tools. This
never got beyond prototypes. Sorry!
These pages and files, including applets and artwork,
are Copyright (c) 1997-2019 Jim Peters
unless otherwise stated. Please contact
me if you'd like to use anything not explicitly released, or if
you have something interesting to discuss.