flext is a C++ layer for cross-platform development of Max/MSP and pd externals.
Currently there exist two widely used modular systems for real-time audio that can be extended by self-written objects (so called "externals"): Max/MSP and Pure Data.
Both come with APIs that are not very different (as they share their origin), but as well not quite the same. Flext seeks to provide a unifying interface for the APIs of those real-time systems while also concentrating on making use of the advantages of the object orientation of the C++ language.
Consequently, flext allows to write externals (or libraries of a number of these), that can be compiled for both systems (with various compilers on a few platforms) without changes to the source code. Flext also tries to overcome some limitations of the real-time systems and introduces new features.
What's New in This Release:
· Identical source code for PD and Max/MSP objects on a number of platforms
· Better readability of code compared to straight C externals
· Faster development, more robust coding
· Sharing of common methods and data by using base classes
· Transparent use of threads for methods
· Libraries of externals in Max/MSP
· More than 3 typed creation arguments possible for Max/MSP
· Any input to any object's inlet (with the exception of signal streams)
· Control of the object state by use of Max/Jitter-like "attributes"