Software
Photo by Valerie Liu
The AlloSphere research group actively contributes open source software to the greater media arts and scientific communities.
- AlloSystem
AlloSystem is a cross-platform suite of C++ components for building interactive multimedia tools and applications.
- Gamma
Gamma is a cross-platform, C++ library for doing generic synthesis and filtering of numerical data. It is oriented towards real-time sound and graphics rendering, but is equally useful for non-real-time tasks.
- Cosm
Cosm is an integrated collection of externals and abstractions to assist the construction of navigable, sonified virtual worlds using Max/MSP/Jitter. Cosm has been designed to require only minimal changes to existing Max/MSP/Jitter patches to support a number of features valuable in the creation of virtual worlds.
- LuaAV
LuaAV is an integrated programming environment based upon extensions to the Lua programming language to enable the tight real-time integration of computation, time, sound and space. It is intended to support:
- Computational Audiovisual Composition
- Interactive arts
- Multimedia development research
- Scientific visualization
- Research application development
- CSL
The CREATE Signal Library (CSL, pron. "sizzle") is a cross-platform general-purpose software framework for sound synthesis and digital audio signal processing. It is implemented as a C++ class library to be used as a stand-alone synthesis server, or embedded as a library into other programs.
CSL provides simple and reusable implementations of all common sound synthesis and processing techniques, and includes support for a wide variety of audio I/O interfaces such as PortAudio, RTAudio, JACK, VST, CoreAudio and JUCE.
- DeviceServer
The DeviceServer is both a framework and application for providing interactive affordances to client applications. It allows applications to easily link functionalities to a wide variety of devices (joysticks, wiimotes, iphones, camera tracking systems). It also allows users to see all devices connected to the server, monitor their signals and record them for future playback.
- Stereo
Stereo is a Java library that lets users easily perform active, passive and anaglyph stereographic rendering in the Processing programming environment.
- GLV
GLV (Graphics Library of Views) is a GUI building toolkit written in C++ for Linux, OSX, and Win32. GLV is specially designed for creating interfaces to real-time, multimedia applications using hardware accelerated graphics. GLV has no dependencies on other libraries other than OpenGL which is provided by all modern operating systems.
