Ecasound is a software package designed for multitrack audio processing. It can be used for simple tasks like audio playback, recording, and format conversions, as well as for multitrack effect processing, mixing, recording and signal recycling. It supports a wide range of audio inputs, outputs, and effect algorithms. Effects and audio objects can be combined in various ways, and their parameters can be controlled by operator objects like oscillators and MIDI-CCs. A versatile console-mode user interface is included in the package.
SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is primarily used with common scripting languages such as Perl, PHP, Python, Tcl/Tk, and Ruby, however the list of supported languages also includes non-scripting languages such as C#, Common Lisp (CLISP, Allegro CL, UFFI), Java, Modula-3, OCAML, Octave, and R. Also several interpreted and compiled Scheme implementations (Guile, MzScheme, Chicken) are supported. SWIG is most commonly used to create high-level interpreted or compiled programming environments, user interfaces, and as a tool for testing and prototyping C/C++ software. SWIG can also export its parse tree in the form of XML and Lisp s-expressions.
The PLEAC project aims to re-implement the solutions presented in the Perl Cookbook (by Tom Christiansen & Nathan Torkington, published by O'Reilly) in other programming languages. If successful, this project may become a primary resource for quick, handy, free solutions to most common programming problems using higher-level programming languages. It could also be useful for comparison on ease-of-use and power/efficiency of these languages.
Mooix is a multiuser object-oriented dimension (a MOO) layered over top of your favorite Unix system. To the user, mooix looks much like any other MOO. To the programmer, mooix objects look like directories full of files: executable methods, properties, and links to other objects. MOOs have historically had poor support for such things as real programming languages, encrypted logins, multitasking, and editors. Mooix inherits all of these things from the Unix system it is based on. At the same time, it's not wedded too tightly to Unix (e.g., it implements its own permissions system that is much more suited to a MOO environment than the historical Unix system).