Graue's sock drawer: work-in-progress programs
These computer programs are one or more of:
- unfinished;
- newer, not-yet-released versions of programs on my main page;
- things I wrote for myself that I doubt many people will
have a use for, so I'm not releasing them any more publicly
than this.
They are available as source code only. Some have links
to darcs archives where I
work on them. The page name comes from a friend's quip that
he doesn't release most of the code he writes because it's
"like a sock drawer".
If you're interested in anything here, let me know,
because that'll probably encourage me to work on
it more. All the code is in the public domain
unless it says otherwise.
- Torrentize (darcs) (November 17, 2007) is a command line
program for creating BitTorrent metafiles from a
file or a directory. Its main attraction is an
extremely convenient interface, basically in the
form "torrentize trackers
dirs". If I get a polished release
out, I'll put up a feature matrix comparing it to
other CLI .torrent generators. It's already
clearly superior ;)
- BlockMan (darcs) (September 27, 2007) has been released before. This
new version has a few fixes. I have not released it because
there are more things to fix still.
- Synth (darcs) (May 28, 2007) is a collection of
programs for generating and changing audio, meant
to be connected with pipelines. Nothing too fancy,
but a great swiss army knife for sound, since you
can pipe its output right into a sound card.
Includes gain, panning, delay, compressor,
limiter, saturator, exponential distortion,
waveform and white noise generators, basic reverb,
and filters.
- XA (darcs) (January 4, 2007) is an uncreative
name for a few programs dealing with the Sony
ADPCM (also known as XA) audio format, used for
the music of some PlayStation games. Contains a
decoder, encoder, and extractor.
- Plat (darcs) (December 30, 2006) will be a platform
game someday. As of now, it has graphics and you
can move around, but since it lacks any objective,
it's little more than a tech demo.
- Chipedit (darcs) (October 5, 2006) is an editor for Chip's
Challenge game levels. Specifically, it targets the Lynx
emulation in Tile World. It works for my own use, but it is a little
rough around the edges, and it will only properly save
levels for the "pedantic Lynx" game mode. It uses
Allegro, so it
should run on any operating system Allegro supports,
including Windows.
- Track3 (darcs) (October 4, 2006) is a tracker for Unix
terminals, so far only supporting sound output on OpenBSD
and NetBSD. I have used it on three albums, but it is still
rough around the edges and unfinished. Recently I added
support for the Bohlen-Pierce tuning system.
- Track2 (darcs) (July 17, 2006) is a tiny offline tracker-style
program, converting text files into mono music made of
square waves. It's fun to play with, although I have not
used it on any albums.
- Itcomp (darcs) (June 6, 2006) creates Impulse Tracker .it files
with samples and a song name you tell it.
- Imgsine (darcs) (April 20, 2006) uses additive synthesis to
generate funny sounds out of grayscale images.
- Mazegen (April 8, 2006) is a set of two programs for
generating mazes: one using depth-first search, the other
Prim's algorithm.
- Robot Escape (darcs) (April 8, 2006) has its own website
with an older version. This one has more levels, music, and
visual themes, among other improvements, but I'm not totally
pleased with this version yet, so I haven't turned it into a
release.
- Platypus (darcs) (March 28, 2006), originally written in
QuickBASIC for DOS, is a tile-based platform game, with a
slight hint of a puzzle element in addition to action. It
can be built using SDL video (this works on Windows),
curses, or vt100 terminals without curses.
- Text Maze (March 2, 2006) is a small (382 lines of C
code) text-based maze game, using the curses library.
- RPN2 (February 17, 2006) is a small stack-based
programming language. It was designed to be easy for me to
implement in a small amount of code (668 total lines of C),
not to be powerful, fast, or easy to program in; it is none
of the above.