The Chaos Culture M4L framework
All recent Max for Live devices are build using a custom framework, which allows for faster development, a consistent structure across devices and increased efficiency of various tasks. It is consistently updated, most irregularities and bugs of specific Live and Max versions can be fixed in all devices with minimal effort.
This framework includes:
- GUI elements that either use and improve on standard Max objects or are custom build for specific tasks such as a highly flexible envelope editor.
- Dynamically loaded and resizable user interfaces for complete flexibility of said GUI elements and regular Max objects.
- Adaptive colour management, which uses the selected theme in Live to make the devices look apart while at the same time calculating additional colours based on perceived brightness in order to provide a colour class system that can be applied easily to any visual elements.
- Visual feedback system that is tied to interfaces for increased efficiency as it automatically prevents calculations to be done for elements that are not shown anyways.
- Live API observer merging to prevent pointless callbacks while at the same time providing more functionality and an easier way to implement it.
- Data management to store data internally as part of the device preset or externally for shared user preferences.
- Broadcast systems to transmit large amounts of data efficiently between devices including version mismatch checks.
- Audio & MIDI IO routing with customizable GUIs.
- Project management to allow multiple variations of the same device.
- A library of frequently used methods for general purposes.
- Additional debugging tools.
- Fallback workarounds in various areas to support older Max versions.