Skip to content

A program for light effects synced to music displayed on LED strips.

License

Notifications You must be signed in to change notification settings

JMurph2015/Irradiance.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Irradiance.jl

Installation

Usage

What's In A Name?

This project was started out of frustration with Radiance and its lack of usability with simpler setups. Radiance was intended for 2-D grid setups, but it doesn't do so well with strip based setups for two reasons.

  1. Strips could only take advantage of a small number of its built-in effects
  2. The Lux protocol that Lux uses as its primary backend is massive overkill for relatively uncomplicated controller setups.

This led me to create a new project targeted at strip-based lighting setups. The two big differences in functionality are that it has a minimalist protocol that simplifies the client-controller code and that its effects are targeted to look best on LED strips rather than screen-style 2-D grids.

Why Is This Written In Julia?

Julia is a high-performance, high-level language. It is mostly aimed at the likes of MATLAB, but it also is a distinctly decent general purpose programming language. The killer feature here is that it has libraries for PortAudio and FFT's, and the language itself is natively very fast. Also, its type system is magical.

About

A program for light effects synced to music displayed on LED strips.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages