MASON is a free, open-source discrete-event
simulation toolkit written in Java. MASON is
designed for single-process “swarm”-style multiagent
ECJ is a free, open-source evolutionary
computation research library written in Java. ECJ is
designed to support large, complex projects.
An open design for differential drive robots based around an Arduino Mega and a Raspberry Pi. The FlockBots sport bump sensors, dual odometers, five
range sensors, a tilt-servoed camera, a gripper, I2C
extensions, and wireless
networking. Nowadays we use the same platform to support
humanoid robots too.
A general-purpose open-source MIDI utility device, including arpeggiation, step sequencing, note recording, and a host of other features. Built around an Arduino Mega or Arduino Uno.
A fully-modular, polyphonic, additive software synthesizer for the Mac, Windows, or Linux. Supports MPE.
A patch editor for music synthesizers.
|Oberheim Matrix 1000 Templates
A collection of templates to control all parameters of the Oberheim Matrix 1000 synthesizer via Novation controllers. There are two sets of templates: one for the Novation ReMOTE series (developed on the Zero Mk II), and one for the ReMOTE SL Compact. You'll need to upgrade your Matrix 1000 to v1.20 firmware.
|Red Sound Dark Star XP2 Templates
A collection of templates to control all parameters (to the degree they can be controlled) of the Red Sound Dark Star XP2 synthesizer via the Novation ReMOTE Compact series.
|The Mersenne Twister in Java
Twister is an exceptionally high-quality, fast random
number generator. I have coded two versions of it in Java.
is a complete drop-in subclass replacement for
is algorithmically identical, except that it isn't
synchronized, and it's not a subclass of Random. This, plus
other speed improvements, makes it over twice the speed. Java
documentation is available.
A small, lightweight prototype-style OOP library for Common
or Self, you may prefer this over CLOS. Snarf implements
proto-style OO with lists and hashtables, so it's isn't super fast, but it's simple and easy to use. Snarf Version 3.1. (or the older Snarf version 2).
A superset of HTML/XHTML designed to allow agents to embed knowledge
representation statements into HTML. SHOE was developed at
the same time as RDF, but is more sophisticated than by
quite a bit. Research in SHOE was a precursor to DARPA's DAML effort.
A heavily patched version of the
(now fairly old) lil-gp
genetic programming kernel. The patch adds strongly typed
genetic programming, multithreading,
and various other stuff. At this point, rather than my
patch, I suggest using ECJ.
|Caenorhabditis elegans Embryo and
Caenorhabditis elegans is a near-microscopic worm
whose entire neural structure, cellular organization,
genome, cell ancestry, and embryonic development has been
mapped out. Long ago I developed a simplistic visualization tool of
the embryonic development and neural data for the worm.
This tool has since been migrated to MASON.
A semantic network knowledge-representation system developed
at the University of Maryland. I was involved with
the early development and of Parka and various projects using Parka machinery.