Jamoma

All of the above considerations to create sound Spatialization through ViMiC are included in a set of modules or programs created in MAX/MSP. These are called Jamoma and have been developed by Trond Lossius, Nils Peters and more, the same authors that have been mentioned before;  (Jamoma, 2011) and  (Peters, Matthews, Braasch, & Stephen, 2008).

This toolbox includes modules to filter sound, create multichannel signal streams on a simplified manner, input and output ports, even video and OS modules, optimized so that users don’t have to program this functionalities every time they need it. In a sense is a library of useful things to do with MAX/MSP. Although MAX/MSP is not free, Jamoma is, and can be downloaded from http://jamoma.org/download.html

Jamoma is useful in this project as it includes some modules to render 3D sound Spatialization on a variety of ways, such as Ambisonics, DBAP, VBAP and ViMiC. Peters et al. work constantly on the improvement of these modules and the development of further applications.

This Jamoma’s ViMiC modules were migrated from their former platform, which was Pure Data, software similar to MAX/MSP. They include signal processing to create virtual sound environments with up to 24 imaginary microphones and speakers  (Peters, ViMiC, 2009). It also enables the creation of a shoebox room model to create early and late reverberation. Another feature of these modules is the capability of rendering the sound with or without Doppler effect, for the case when the spatialized sound sources are moving within the listening space. Obviously, the more features are rendered, the more stressed the Digital Audio Workstation (DAW) is, processing wise.

ViMiC in Jamoma supports also polyphony, so that several sound sources can be reproduced and spatialized at the same time. In principle, it can hold up to 8 different sound sources, but in the design proposed for this project this number was not reached because it saturates the processing power of the workstation.

All the modules work with Open Sound Control messages, aiming to develop a standardised communication among 3D Spatialization techniques. As stated in  (Peters, Ferguson, & McAdams, Towards SpatDIF, 2007) this enables this type of audio processing to be flexible, independent, extendable, easy to connect and use and understand.

The proposed system, designed on MAX/MSP, on its parts surrounding the Jamoma modules, produces this type of messaging whenever controlling gains, positions, and room dimensions so that it complies with the proposed homogeneity of simple and spatial audio design.

Further on this chapter:

0. CONTENT

2. SOUND SYNTHESIS

2.1 SONIFICATION

2.1.1 SONIFICATION DEFINITIONS AND CONCEPTS

2.2 SPATIALIZATION

2.2.1 ACOUSTICS INVOLVED IN SPATIALIZATION

2.2.1.1 COORDINATES SYSTEM

2.2.1.2 DELAY AND GAIN

2.2.1.3 REFLECTIONS

2.2.1.4 SOUND ACQUIREMENT

2.2.2 SPATIALIZATION TECHNIQUES

2.2.2.1 ViMiC

2.2.2.1.1 BASIC FUNCTIONING 

2.2.2.2 JAMOMA

2.2.2.2.1 VIMIC MODULES

2.2.2.2.2 OUTPUT MODULES