LuaAV
LuaAV is an integrated programming environment based upon extensions to the Lua programming language to enable the tight real-time integration of computation, time, sound and space. It is intended to support:
- Computational Audiovisual Composition
- Interactive arts
- Multimedia development research
- Scientific visualization
- Research application development
LuaAV consists of the shell of an application/environment (OS abstractions of Windowing, UI events and file system), the Lua language itself, script management, and a growing, extensible set of generic and media oriented extension modules:
- OpenGL
- Muro (graphics)
- Vessel (real-time audio)
- Time (scheduling & clocks)
- Space (proximity & distance)
- OSC, MIDI, HID
- GLV (OpenGL based GUI)
- ODE (Open Dynamics Engine)
- Vec (3-vectors & quaternions)
- Color
In addition, any standard Lua modules can be used in LuaAV.