Ho trovato, nella mia ricerca su di un linguaggio di programmazione per intelligenza artificiale e rappresentazione della conoscenza da integrare con Max, questo ambiente degno di essere menzionato. E' una API Java da usare nel codice dentro all'oggetto MXJ.
Java Music Specification Language is a Java API for algorithmic music composition and interactive performanceWhy would a Max/MSP user need JMSL?
Because JMSL is a music API that lets you model musical systems in ways that may be very difficult in Max's circuit paradigm. It is quite easy to spawn new musical objects on the fly, and launch new independently scheduled processes in JMSL, for example. Java is a general purpose programming language with real object orientation, inheritance, and reflection (ie the ability for an object to discover and reveal information about itself). JMSL leverages off these strengths, providing high level tools like an abstract Instrument interface, polymorphic hierarchical scheduling, tuning classes, and a rich set of musical abstractions that provide the user with the tools to model musical forms that have nothing to do with inlets and outlets. Finally, JMSL has a programmable common music notation editor which brings musical notation to the Max user. Questo il link ufficiale.
Un altro degno di nota è il
Karlheinz Essl Real Time Composition Library, "Software library for algorithmic composition in Max/MSP/Jitter", una serie di abstraction e patches per Max.