PraxisLIVE is a hybrid visual IDE for live creative coding.
easily create projections, interactive spaces, custom VJ tools, sonic performance instruments, media for theatre; use it as a live digital sketchbook, test out ideas, experiment with code
Download from www.praxislive.org
PraxisLIVE is designed to fill the need for a free, open-source and cross-platform visual environment for working with multimedia. Though partially inspired by proprietary tools such as AudioMulch, Bidule, Isadora and Quartz Composer, it is not intended to be a clone of any of them — PraxisLIVE brings its own powerful and unique set of features.
- Real-time audio / video. Designed for live manipulation of audio & video. OpenGL graphics pipeline with hardware accelerated video processing. Low-latency audio with optional JACK binding for optimal performance and integration with other software.
- Intuitive graphical patching. Patcher-style editing provides fast visual project building - drag and drop components from the palette; draw in audio, video and control connections. Everything is editable live, providing instant feedback without interrupting your creative flow.
- Extend at runtime. Fork components on-the-fly, or create new ones from scratch, all without missing a frame or a beat. Integrated editor support for Java, Processing & GLSL. Export and share, or import from a growing library of custom components.
- Custom controllers. Build your own control panels in the visual GUI editor - widgets automatically configure and sync themselves to bound properties. Map MIDI controllers or OSC addresses to any property, allowing for a wide range of external control options.
- Physical computing. Simple video components for motion tracking and detection can be used to control other parameters. Use the TinkerForge bindings to provide access to a range of sensors, or control motors, servos & other equipment.
- Distributed by Design. Built from the ground up for working with multiple media, using an architecture based around models for distributed processing. Option to run projects transparently across multiple processes (for performance) or across multiple machines on a network.
- Example projects
- Architecture & terminology
- Main interface
- Graph editor
- GUI control panel editor
- MIDI bindings editor
- OSC bindings editor
- Component editors
- Custom components
Creating custom components
- Coding in PraxisLIVE
- Coding core components
- Coding audio components
- Coding video components
- Coding OpenGL video components
- Coding Tinkerforge components
- Properties & animation
- Additional annotations
Contact / support
Please report bugs or make features requests on the issue tracker