Fullscreen interactive motion graphics toy builder.
Create your visuals using vector shapes, animated gifs, sprites, webcams and videos.
Connect unlimited input devices: Luz supports wiimotes, MIDI, Wacom tablets, joysticks, gamepads, and OpenSoundControl input.
Luz has provided interactive visuals at hundreds of venues, festivals, and house parties.
Luz is written in Ruby and offloads all the heavy pixel pushing to ffmpeg, OpenGL, and your GPU.
The Luz 2.0 interface is designed in Inkscape. Find the source SVGs in the gui/images directory.
The Luz Project consists of:
- Luz 2: fullscreen motion graphics editor and performer (Ruby, OpenGL, SDL, OSC in)
- Luz Input Manager: sends live input device data to Luz (C++, Gtk, libwiimote, SDL Input, OSC out)
- Luz Spectrum Analyzer: sends live audio information to Luz (C++, Gtk, OpenGL, FFTW, OSC out)
Here are some Luz 1 videos and tutorials (all the same concepts apply, only the interface is different):
Luz currently only runs on Linux. (Help is wanted porting it to OSX and Windows.)
- open terminal
- sudo apt-get install git ruby ruby-dev ruby-pango libsdl2-dev libglw1-mesa-dev freeglut3-dev ruby-rmagick
- sudo gem install ruby-sdl2 syck opengl glu glut
- git clone https://github.com/lighttroupe/luz-next.git
- cd luz-next
- Optionally run ./build.sh in utils/webcam for the Webcam plugin.
- Optionally run ./build.sh in utils/video_file for the Video plugin.
Running Input Manager and Spectrum Analyzer
Install dependencies: sudo apt-get install build-essential libx11-dev libxext-dev libxi-dev libbluetooth-dev libportmidi-dev libcwiid-dev liblo-dev libunique-dev libgtkmm-2.4-dev libasound2-dev libfftw3-dev libgtkmm-2.4-dev libgtkglextmm-x11-1.2-dev libgl1-mesa-dev libglu1-mesa-dev
Run make in the root directory to build Input Manager and Spectrum Analyzer.
Ctrl-F9 and Ctrl-F10 from within Luz launch the apps.