Praxis LIVE is an open-source hybrid visual IDE for creative coding. It mixes a visual patching environment for audio/video (think Quartz Composer, Isadora, etc.) with coding in Java and GLSL. Everything is editable live, including code - an embedded compiler is used to inject Java code on-the-fly into a running project without missing a frame (or beat).
FEATURES
- Real-time audio / video - Designed for live manipulation of audio & video. OpenGL graphics pipeline with accelerated video processing. Low-latency audio with optional JACK binding.
- Intuitive graphical patching - Patcher-style editing for fast visual project building. Drag and drop components, draw in connections. Edit everything live - instant feedback without interrupting your creative flow.
- Extend at runtime - Fork components on-the-fly, or create new ones from scratch, all without dropping a frame. Integrated editor for Java, Processing & GLSL. Export and share, or import from a growing library.
- Custom controllers - Build control panels in the visual GUI editor - widgets automatically configure and sync themselves to properties. Map MIDI controllers or OSC addresses to any property.
- Physical computing - Simple video components for analysing motion can be used to control other parameters. Use the TinkerForge bindings to access a range of sensors, or control motors, servos & other equipment.
- Distributed by design - Built from the ground up for working with multiple media pipelines, using a distributed architecture. Option to run projects transparently across multiple processes (VMs) or machines.
DOWNLOADS
Installers for Windows, OSX and Linux available at www.praxislive.org
Various examples and a custom component repository are also available from the website. Contribution of examples or custom components is actively encouraged!
There’s an online manual (still in progress) at http://praxis-live.readthedocs.org
Source code is available at https://github.com/praxis-live/ To build you’ll require both the praxis and praxis-live repositories, and a copy of NetBeans (Praxis LIVE is a NetBeans platform application)
LATEST VERSION
The latest version is v2.2.0. The OpenGL pipeline is updated to Processing v3, and adds optional GStreamer 1.x support.
SCREENCASTS
Rough Cuts is a selection of uncut and uncommentated screencasts of Praxis LIVE in action. Recorded at 1080p and best viewed fullscreen on YouTube (hence not embedded) to follow what’s going on
- Live-coding & Annotations - simple example of manipulating a webcam feed, showing how annotations are used to define visual controls.
- Live-coding 3D & Shaders - live-coding 3D shapes and GLSL using the Processing API support.
- Jazzy Synthesis - demonstrating audio and DSP coding support in v2.1
WHAT CAN I USE IT FOR?
Or, is this relevant to game developers? Well, that slightly depends on how wide your view of “gaming” is - I personally use it for creating interactive play-things in public spaces, such as this. I know various people who’ve used it for VJing. You could use it as a live code sketchbook, playing with Java or GLSL.
GET INVOLVED
Interested in getting involved in the development of the project, or making examples / custom components - speak up below!