Constraint-Based Mixing
Thursday, June 25th, 2009Question: how to mix music when you are not a sound engineer ?
The original goal of the MusicSpace project was to answer this question by introducing a constraint solver to control the location and movements of sound sources. Movements initiated by the user trigger the solver which then moves automatically other sound sources to satisfy a set of “constraints”. We have shown that a limited set of constraints (available in MusicSpaces’s constraint palette) suffice to ensure, for instance, that every movement of user would always produce a “good” mix. Other constraints can be set to produce automatic trajectories of sound sources. The original MusicSpace system and technology are described in several papers, including Olivier Delerue’s Ph.D thesis.
MusicSpace is now integrated into Max/MSP (as an mxj object). As a consequence, MusicSpace’s original constraint solver can be used to manipulate not only spatialisation parameters, but also arbitrary Max/MSP data. This integration opens up exciting new possibilities which we are only starting to explore, notably for controlling sound synthesis engines (see the videos for examples).

Selected Papers:
Delerue, O. Pachet, F. and Roy, P. A new MusicSpace integrated in Max, to appear.
Spatialisation du son et programmation par contraintes: le système MusicSpace. Université Paris 6, Paris, January 2004. ![]()
On-The-Fly Multi-Track Mixing. Proceedings of AES 109th Convention, Los Angeles, USA, 2000. AES. ![]()
MusicSpace: a Constraint-based Control System for Music Spatialization. Proceedings of ICMC 1999, pages 272-275, Beijing, China, 1999. ICMA.
Constraint-Based Spatialization. First COST-G6 Workshop on Digital Audio Effects (DAFX98), pages 71-75, Barcelona, Spain, November 1998. ![]()
MidiSpace: a Constraint-based Temporal Music Spatializer. ACM Multimedia Conference, pages 351-359, Bristol, UK, 1998. ![]()



