Here is some of my software.
Libraries:
-
pa_sgi
I contributed to the portaudio library,
mainly involving the support for Silicon Graphics IRIX.
-
rdmid
Read a standard MIDI file in the C programming language.
-
wraiff
Write an AIFF soundfile in the C programming language.
-
wraiffpp
Write an AIFF soundfile in the C++ programming language.
-
rdaiff
Read an AIFF soundfile in the C programming language.
-
rdaiffpp
Read an AIFF soundfile in the C++ programming language.
-
polynom
Complex polynomial factoring and expansion in C++.
-
SRC
Simple Rate Converter in C.
64-bit transparent (integer DSP) multichannel sample rate converter.
Code examples:
-
synth
How to build a (non-realtime) synthesizer that reads a MIDI file in the
C programming language.
-
ks
Simple string simulation (using the Karplus-Strong algorithm) in the
C programming language.
-
kspp
Extremely simplified guitar simulation in the C++ programming language.
-
spliff
Cross-platform AIFF file splitting utility. Splits multichannel files to mono files.
Sourcecode in the C programming language, using the abovementioned
rdaiff and wraiff libraries.
-
cropaiff
Cross-platform AIFF 'silence cropping' utility. Cuts away leading and trailing silence in multichannel audio files.
Sourcecode in the C programming language, using the abovementioned rdaiff and wraiff libraries.
-
Haskell
My first steps in Haskell...
DSP:
-
ComParser
Realtime audio recognition and pseodo-score-following.
Free and open source software using portaudio to enable audio input on all platforms.
-
PoZeTools
Tool for digital filter design. Calculates time coefficients and visualises
responses in both frequency and time domain. You can quickly try out by visiting
(and perhaps clone) this online pole-zero webservice.
-
Spectroscopic Toolkit
64 bit integer DSP for massive additive synthesis and granular synthesis.
ANSI C source code available.
Tested on UNIX and Macintosh, and probably easy to port to Windows, BeOS, Linux, etc.
High frequency-accuracy, supporting nanotonality.
-
Sound Processor
Real Time Digital Signal Processing software for Apple Macintosh equipped with old Digidesign cards
(for Nubus cards only, for example Mac Quadra 650, MacIIci, etc.).
Psycho Acoustics:
-
Kameoka and Kuriyagawa Dissonance
In 1994, I implemented the sensory dissonance model of Akio Kameoka and
Mamoru Kuriyagawa. The Pascal programming language was used and it runs under DOS.
I applied the model in some electronic compositions.
Internet:
Here is some of the CGI software that I've developed. It is all written in plain C, meant to
run on a UNIX system in combination with a webserver (tested with IRIX 6.5 and Apache).
- wikiC
A standalone wikiserver in pure C (no webserver, database and scripting needed).
- UPLOAD
Simple file upload tool. Allows a group of people to work together, in a shared directory
on a webserver.
- EVAL
Polling tool, utilizing e-mail and the web for automated surveys.
- BUYCD
Old, obscure and probably useless: online audio-CD selling software.
CGI source code in a bit messy C and JavaScript.
Customers may put together their own CD's and/or buy instant-CD's.
Miscellaneous:
- UNSPACE
Renaming tool for massive removal of whitespace in file- and directory-names.
Precompiled for IRIX 6.5:
- abcm2ps
Jean-François Moine's abcm2ps version 3.7.21 compiled for IRIX 6.5.
- libsndfile
Erik de Castro Lopo's libsndfile version 1.0.11 compiled for IRIX 6.5.
Pieter Suurmond, november 27, 2011