ExpDigital has announced the launch of the Infinity API, a free cross platform development kit designed for musical software development with specific focus on developing VST plugins. It is written in object oriented C++ with support for Mac OS X (PPC and Intel) and Windows.
Its major features are:
- Large collection of template containers.
- Basic object type wrappers (strings, numbers etc.).
- File handling (I/O streams), including XML.
- Thread creation and management.
- Fully featured font handling system.
- Full alpha drawing system, including anti aliased line and text drawing.
- Ability to create, manage and control heavy weight window objects.
- Extensive set of lightweight user interface controls.
- System clipboard, drag and drop and host interaction.
- Alpha controllable menu system with ability to host images / sub menus cleanly.
- Built in support for TARGA and JPEG images, no third party libraries required, plus PNG support coming soon.
- Midi event handling.
- Audio buffer handling.
- Built in audio file read and write (currently WAV and AIFF are supported).
- Audio computation tools.
- Full host interaction including CPU and file system interrogation.
- Structured exception handling.
- Versatile object handling system.
- Full type info system, enabling accurate run type type analysis.
- Command line feature compatible.
- VST 2.3 plug-in wrappers.
- All code 100% cross platform capable, supports Windows, Macintosh PPC and Macintosh Intel platforms.
- Consistent naming and layout of code and every function documented.
- Completely free.