# Ecosystem

This page lists the JavaScript tools and libraries created and actively maintained by the ISMM team.

# soundworks

soundworks is a full-stack JavaScript framework for developing distributed WebAudio and multimedia applications. The framework can be extended with plugins to add new functionalities.

License: BSD-3-Clause

# CoMo

CoMo is a full-stack JavaScript framework for developing collective gesture-based interactive Sound/Music applications. It makes use of Interactive Machine Learning approaches. The framework is built on top of the soundworks framework and currently under heavy development.

License: BSD-3-Clause

# waves-masters

waves-masters is a low-level library dedicated at precise scheduling and transport. While primarily created for audio applications, it can be used with any arbitrary clock making it a good and robust solution for many use-cases. The library has been initially developed in, and later abstracted from, the waves-audio library

npm install --save waves-masters

License: BSD-3-Clause

# waves-audio

waves-audio provides low-level audio engines for buffer based synthesis techniques such as granular or concatenative synthesis.

npm install --save waves-audio

License: BSD-3-Clause

# node-libpd

node-libpd is a Node.js binding for the libpd library. It allows to instantiate and orchestrate PureData patches inside the Node.js environment.

npm install --save node-libpd

License: BSD-3-Clause

# @ircam/devicemotion

@ircam/devicemotion is a low-level library dedicated at offering a unified interface, and providing specification compliant data across browser for the W3C devicemotion specifications.

npm install --save @ircam/devicemotion

License: BSD-3-Clause

# @ircam/simple-components

Set of Web components dedicated at prototyping audio oriented GUI interfaces. The library is built on top of the lit-element (opens new window) library.

npm install --save @ircam/simple-components

License: BSD-3-Clause

# @ircam/sync

Low-level library dedicated at synchronizing fleet of devices on a common clock.

License: BSD-3-Clause

npm install --save @ircam/sync
{Sound Music Movement} Interaction Team - STMS-LAB