Q is a powerful and extensible functional programming language based on the term rewriting calculus. When programming with Q, you specify a system of equations which the interpreter uses as rewrite rules to reduce expressions to normal form. Q is useful for scientific programming and other advanced applications, and also as a sophisticated kind of desktop calculator. The distribution includes the Q programming tools, a standard library, add-on modules for interfacing to various third-party libraries, and an Emacs mode.
Xplore is a powerful and highly configurable Motif file manager with an Explorer-like user interface. Besides the usual tree and file views, xplore also has a "shelf", which is a kind of clipboard inspired by the NeXT file manager, and a "log" pane for capturing output from launched programs. The builtin automounter allows you to access removable media in a transparent manner. Files can be moved and copied using simple mouse operations, and you can execute type-specific shell commands when a file is opened, used as the target of a drag and drop operation, or manipulated using popup menus. File types can be defined in terms of arbitrary filename and MIME type patterns. Full keyboard navigation is also supported, including an incremental filename search facility. Last but not least, xplore speaks all standard X11 session management protocols and thus integrates nicely with most popular desktop environments.
Q-Midi is a MIDI interface module which allows you to write MIDI applications in the Q programming language. It runs on top of Grame's MidiShare package. Most basic MidiShare functionality is available, including timing functions for realtime programming and MIDI file access. A sample MIDI player application is included (which requires Tcl/Tk).
Q-Audio is a digital audio interface for Q. The package contains three modules which together provide the basic functionality needed to write digital audio applications. The audio module implements a (nearly) real-time audio interface on top of the PortAudio library. The sndfile module allows you to access sound files in various formats using libsndfile. The wave module provides basic operations for creating and manipulating wave data, including operations to convert sample rates, to calculate Fourier transforms, and to display wave data in a GGI visual.