Basic Jamoma Modules
The figure shows examples of the three main types of modules: Control, Audio and Video.
For communication to and from modules, Jamoma uses the Open Sound
Control (OSC) protocol, thus making it easy to access and manipulate
processes via external devices and interfaces.

Besides providing a
large collection of ready-made modules, your own modules can be created
by using the Jamoma patching framework (see this tutorial).
Mapping Modules
Ready-made mapping modules can be used to ease expressive mappings between parameters within the Jamoma environment.
Continuous mapping between parameter
Event based triggering/mapping
Cueing
Complex presets or snapshots can be stored, edited and recalled through dedicated modules.
Presets can contain dynamic changes through Jamoma's built-in ramping facilities.
Help Files and References
Every Jamoma module comes with a dedicated .maxhelp file that explains the module's functionality.
Moreover, an additional reference html file, generated through Jamoma's built-in autodoc functionality, gives a comprehensive overview of all parameters.

Components
"Component" is a Jamoma nickname for abstractions, externals and java-scripts included in the Jamoma distro, that eases the daily work with Max in general, and the rapid development of new Jamoma Modules more specifically.
A lot of the abstractions can also be used outside of Jamoma.
The following picture shows a part of the help-patch of jcom.delta, an external to compute the 1st and 2nd order differences of a message stream.
More Screenshots from the Jamoma distribution
Advanced Examples
The examples below show patches made with modules developed in the several Jamoma UserLibs.
ViMiC - Virtual Microphone Control
ViMiC is a novel spatial sound projection technique. ViMiC-Modules can be found in the UserLib.

Reference: N. Peters, T. Matthews, J. Braasch & S. McAdams (2008): Spatial
sound rendering in Max/MSP with ViMiC. Proceedings of the International
Computer Music Conference 2008, Belfast. [
pdf]
Holophon - Spatialization authoring in Jamoma
Much of Jamoma's Module library is dedicated to sound spatialization. To control the spatial sound rendering in Jamoma through the
Holo-edit authoring software, communication modules between Holo-edit and Jamoma have been developed.
Here is a simple example patch showing the connection between these two environments.
These communication modules and Holo-edit are included in the Jamoma UserLib.

Reference :
A stratified approach for sound spatialization, Nils Peters, Trond Lossius, Jan Schacher, Pascal Baltazar, Charles
Bascou, Timothy Place (2009) In Proc. of the Sound and Music Computing
Conference, Porto, 2009 [
pdf]
Z
Some screenshots of Z, a realtime composition environment based on Jamoma. Z is part of the Jamoma UserLib, and developed by
GMEA.
It focuses on gestural mapping and spatialization. The following screenshots are one of the possible configurations of Z.
Main window
Mapping window
