Jean Louis Giavitto of Musical Representation Team published the new version on Antescofo
This version is available now here
The evolutions brought by this release are numerous.
- With this version, it is possible to make a function, process or method call with named arguments. This makes it possible to provide the parameters out of order. This feature is combined with the ability to set default values to unspecified arguments during a call. These two features simplify the use of rich and complex APIs. See https://antescofo-doc.ircam.fr/Reference/functions_apply/#named-parameters-and-out-of-order-application
- Antescofo integrates a hybrid differential equation solver that allows to make physical models. This capability appears as an extension of the Curve The temporal parameter of the differential equation is the physical time or the relative time of the musician. See https://antescofo-doc.ircam.fr/Reference/compound_ode/
The solver is powerful and allows to find numerically the roots of equations which involve the solution function and its derivative. An arbitrary action can be triggered on the crossing of one of these points, such as sending a message or a change of equation or state, which allows to model real hybrid systems: https://en.wikipedia.org/wiki/Hybrid_system
- Antescofo now integrates an experimental JIT compiler restricted to a subset of the language expressions. This compiler is used for the differential equation solver. See https://antescofo-doc.ircam.fr/Reference/compilation/
- The syntax has been extended by allowing to evaluate symbols, which allows for example to use symbolic midi names for notes: https://antescofo-doc.ircam.fr/Reference/symbols/
- The mechanism of callback messages https://antescofo-doc.ircam.fr/Reference/callback_messages/ simplifies the interactions with a Max/PD patch. One can thus use the syntax of a Max message in Antescofo to execute an arbitrary process.
- The OSC interface has been extended with a new command, osc_client, which allows bi-directional client/server communication. This command is for example used to interact directly with a SuperCollider scsynth server: https://antescofo-doc.ircam.fr/Reference/atomic_osc/#osc_client
- This functionality is used by AntesCollider, a library designed and developed by José Miguel Fernandez that allows to drive audio synthesis and transformation directly from Antescofo. The scsynth server of SuperCollider is used as the audio engine. The library was presented at ICMC in 2019 where it won the best presentation award. This library should be finalized and distributed by the end of the year.
- Many functions to simplify input/output have been added: @parse, regular expression parsing, reading and writing data in JSON or XML format, etc.
- The online documentation available at https://antescofo-doc.ircam.fr/ now includes a "How-to" section open to contributions from all. For instance, an example of interfacing with Open Stage Control can be found at https://antescofo-doc.ircam.fr/Library/HowTo/open_stage_control/