Live motion graphics performer with custom fullscreen Ruby + OpenGL editing interface.
Ruby C++ C Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
engine
gui
input-manager
scraps
spectrum-analyzer
utils
.gitignore
AUTHORS
COPYING
DOCS
Makefile
README.md
base.luz
constants.rb
go
go-dual
luz.rb
luz_performer.rb

README.md

Luz 2

Screenshot

Fullscreen interactive motion graphics toy builder.

http://lighttroupe.tumblr.com

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.

Code Climate

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)

Video Tutorials

Here are some Luz 1 videos and tutorials (all the same concepts apply, only the interface is different):

https://www.youtube.com/user/superlighttube/videos?flow=grid&sort=da&view=0

Running Luz

Luz currently only runs on Linux. (Help is wanted porting it to OSX and Windows.)

  1. open terminal
  2. sudo apt-get install git ruby ruby-dev ruby-pango libsdl2-dev libglw1-mesa-dev freeglut3-dev ruby-rmagick
  3. sudo gem install ruby-sdl2 syck opengl glu glut
  4. git clone https://github.com/lighttroupe/luz-next.git
  5. cd luz-next
  6. Optionally run ./build.sh in utils/webcam for the Webcam plugin.
  7. Optionally run ./build.sh in utils/video_file for the Video plugin.
  8. ./go

Running Input Manager and Spectrum Analyzer

  1. 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

  2. Run make in the root directory to build Input Manager and Spectrum Analyzer.

  3. Ctrl-F9 and Ctrl-F10 from within Luz launch the apps.