Mass Interaction Model Scripter allows designing mass-interaction models with a unified simple scripting language.

MIMS is very much a work in progress, and has seen several implementations and tweaks over the last couple of years. While the tool is destined to evolve into a unified and complete framework for 1D, 2D or 3D mass-interaction models with advanced functionalities, current versions will allow you to start creating physical models and running them either in FAUST (using mi_faust) or in Max/MSP (using mi-gen~).

In the past years, MIMS has been ported in several environments and languages. A first prototype was developed as a Python stand-alone application (still available down below). More recently, javascript/NodeJS versions have been created. One has been directly integrated into mi-gen~ (running in Max/MSP). The other runs in a generic web-based application.


MIMS_online is a javascript-based tool that allows to describe physical models with a simple and concise syntax, focused on the physical topology and parameters. The model script is then parsed and can be compiled into DSP code for real-time simulation. As of yet, MIMS_online compiles 1D models either into gen~ dsp code (for Max/MSP), or into FAUST dsp code (with a small limitation on some macro structures that are not yet implemented in FAUST). Additionally, simple scripts allow for the generation of regular topologies such as strings, meshes or volumes, and models can be visualised and interacted with via a 3D rendering window.

MIMS_online is still in pre-alpha version, so be kind to the many bugs you might find and please report them to the MI team !

Happy modelling !




Tested in Chrome


MIMS is also available directly inside the mi-gen~ toolkit! It runs on NodeJS (which means it will only run in Max 8) and uses the same scripting and compilation engine as the online version. Models can be compiled to gen~ code or FAUST dsp, and the compiler informs of any errors in real time. A large base of examples using mi-gen~/MIMS4Max are available in the Max package and should help you get started!


Within mi-gen~


MAX 8 running on OsX & Windows

“Legacy” MIMS

The first prototype of MIMS is based in Python (using PyQt) and was presented in papers in LAC’19 and SMC’19. Although it is still available, it is no longer maintained and certain scripting and compilation features are not supported. We strongly recommend using either the online or the Max-based versions of MIMS as they will continue to be updated, but feel free to check out this old version if you like old-school Qt apps !


On Github




SMC 2019

LAC 2019


Built in Python, compatible with OsX, Linux and Window systems