Software

AlloSphere Research Group - Software Repository

The AlloSphere research group actively contributes open source software to the greater media arts and scientific communities.


Active Projects

AlloLib

AlloLib is a cross-platform suites of C++ components for building interactive multimedia tools and applications.

Developed by: AlloSphere Research Group

Allolib is a fork of AlloSystem , maintained in separate repository.

The API documentation can be found HERE

Our AlloLib Repo linked HERE provides a quick and simple way to build allolib applications. It also contains a set of tutorials and cookbook examples in addition to the examples in the allolib.

University of California, Santa Barbara

TINC (Toolkit for Interactive Computation)

The Toolkit for Interactive Computation (TINC) provides a set of C++ and python classes

...to assist in the interactive exploration of large datasets by managing parameter spaces, interactive computation and caching of data.

TINC allows exposing C++ application controls to the network. This simplifies the development of distributed applications as well as creating applications that can be controlled through python without having the application itself depend on python. A great use case is by interacting with the C++ application through a jupyter notebook.

TINC can also be used standalone in python to assist exploration of complex datasets that are spread out through the filesystem through interactive computation prototyping.

Here are some videos demonstrating the functionality and API of TINC

TINC: ParameterSpaces in Python

TINC: Client in Python interacting with C++

We have set up to repositories to assist learning and using TINC. The tinc-playground is a quick way to build and explore the examples included with TINC. It provides a convenience run script to easily build single file applications, or build all the examples. The [tinc-template] repo shows how to set up a more complex project using TINC as a submodule through CMake. This template is useful to build larger applications made from multiple files or with multiple target that might require additional dependencies.

CASM Viewer

CASM Viewer is an Interactive graphical interface for the exploration and visualization of CASM Datasets.

CASM is an open source software package designed by the Van der Ven Research Group to perform first-principles statistical mechanical studies of multi-component crystalline solids. For more information please go to the Van der Ven Group website HERE.

AlloSystem

AlloSystem is a cross-platform suite of C++ components for building interactive multimedia tools and applications. It is organized into separate "allo" modules that can be compiled and linked to on a per need basis. The most important module, AlloCore, comprises core components that most other modules depend on, such as math utilities, system information, audio IO, and OpenGL-based windowing.

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.

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.

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.


Archived Projects

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

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.

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.

Stereo

Stereo is a Java library that lets users easily perform active, passive and anaglyph stereographic rendering in the Processing programming environment.

The AlloSphere Research Facility. University of California, Santa Barbara.

Copyright © 2020. Regents of the University of California. All rights reserved.