Metaverse1 was a three year ITEA2 research project, carried out between 2008 and 2011. The project goal was the creation of standards for the interaction between virtual worlds and the real world and the project culminated in the creation of the MPEG-V standard.
This repository contains code and documentation for the soundscape rendering application developed at the Music Technology Group for a virtual tourism use case within the Metaverse1 project. The soundscape rendering application was developed in SuperCollider, and the audio streaming server was programmed in Twisted/Python.
The system is a soundscape composition and rendering environment based on a generative graph based model of sound concepts. The code is provided mostly for archival and documentation purposes, in case it is interesting and useful for someone.
Documentation is scarce; if you have any questions or suggestions, please submit an issue in our issue tracker!
General project documentation, a demo video and a list of related publications can be found on the MTG website. Additionally, there is some developer and user documentation in the doc directory.
Here's a short repository overview:
Directory | Content |
---|---|
config |
Darkice and Puppet configuration files |
doc |
Developer and user documentation |
rendering |
Soundscape rendering application (SuperCollider) |
tools/GridProxy |
SecondLife-Soundscape position relay utility |
tools/java |
OpenSoundControl sending utility (Java) |
webapp |
Soundscape web API and UDP relay (Twisted/Python) |
The development of the code in this repository finished in 2011. In May 2016, the Soundscape Rendering application was tested again on OSX (OSX 10.11.4). To run the application on Supercollider, we followed a number of steps:
1- Install SuperCollider OSX version 3.4, (SuperCollider-3.4-10.6.dmg) https://sourceforge.net/projects/supercollider/files/Mac%20OS%20X/3.4/SuperCollider-3.4-10.6.dmg/download
2- Copy SwingOSC library (from 3.4 downloaded package) to the SC Extensions folder (/Library/Application Support/SuperCollider)
3- Copy the following libraries from the Github repository to the SC Extensions folder (/Library/Application Support/SuperCollider): /metaverse1-soundscape-rendering/rendering/src/SoundscapeDesign /metaverse1-soundscape-rendering/rendering/src/Geography, /metaverse1-soundscape-rendering/rendering/src/X3D
4- Install quarks: XML, AmbIEM, UnitTests
5- Open SC and check all libraries are compiled.
6- Open script for Soundscape Virtual Travel test in the Github repository: /metaverse1-soundscape-rendering/rendering/scripts/metaverse developement/MTGSystemGeneration_KML+XML.scd