Tapir will one day, maybe, be a utility for storing data on audio cassette.  Think back to the glorious days of the BBC Micro and the Spectrum 48k, and spending half an hour waiting for 32kB of data to load.  "DATA? BLOCK?"  Modern processing power should let us do a bit better than that, but exactly how much better is anyone's guess right now :-)

But!  Right now, Tapir is a rather kludgy tool that takes in a file of binary data and modulates it at audio frequencies using a scheme that bears certain stunning resemblences to QPSK.   Except my previous experience at this kind of thing is nil, so I've probably messed up in all sorts of places.  Anyway, use at your own risk, yada yada.

Oh yes, it probably only works on Windows right now.  That's because I'm using the FFTW libraries to do my FFTs, and it took me long enough to link them to java under Windows, let alone every other operating system.  It may be easy - feel free to have a go!  You'll need to provide your own copy of FFTW - download it from http://www.fftw.org/ or from the link below.

Tapir includes the following code from other sources:

"FFTW" (http://www.fftw.org/) is a library for computing Discrete Fourier Transforms.  FFTW v2.1.3 libraries for Windows are included in the Tapir package: you can download their source code from http://www.elvum.net/tapir/fftw-2.1.3.zip

"jfftw" is a set of Java bindings for FFTW created by Daniel Darabos.  The jfftw v1.2 bytecode and library are included in the files jfftw.jar and jfftw.dll in this distribution.  You can download the full jfftw package (including source code) from http://www.elvum.net/tapir/jfftw-1.2.zip, or from the FFTW download page at http://www.fftw.org/download.html

Both these packages, and Tapir itself, are licensed to you under the terms of the General Public License (GPL) version 2, a copy of which is included in the file COPYING in this package.

For installation and usage instructions for Tapir, see the INSTALL file.

Tapir is (c) Steve Jolly 2004 - if you actually find a use for it, I'd be delighted to hear about it :-)
