Chromatic Sound to Light Conversion System (forked from https://github.com/cnlohr/colorchord)
Find a file
2015-01-17 04:27:02 -05:00
chash.c add a bunch of files 2015-01-06 22:51:39 -05:00
chash.h add a bunch of files 2015-01-06 22:51:39 -05:00
color.c add a bunch of files 2015-01-06 22:51:39 -05:00
color.h add a bunch of files 2015-01-06 22:51:39 -05:00
decompose.c add a bunch of files 2015-01-06 22:51:39 -05:00
decompose.h add a bunch of files 2015-01-06 22:51:39 -05:00
default.conf few more tweaks 2015-01-16 03:00:09 -05:00
dft.c add a bunch of files 2015-01-06 22:51:39 -05:00
dft.h add a bunch of files 2015-01-06 22:51:39 -05:00
DisplayArray.c allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00
DisplayNetwork.c better performance of net out 2015-01-16 02:53:44 -05:00
DisplayOUTDriver.c allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00
DisplayPie.c mor progress... but... still have to do more work on the Linear driver 2015-01-08 23:43:57 -05:00
DrawFunctions.c add a bunch of files 2015-01-06 22:51:39 -05:00
DrawFunctions.h add a bunch of files 2015-01-06 22:51:39 -05:00
filter.c allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00
filter.h allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00
LEDOUTDriver.c add a bunch of files 2015-01-06 22:51:39 -05:00
LICENSE Initial commit 2015-01-06 22:49:56 -05:00
main.c allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00
Makefile Add the network displayer 2015-01-16 02:28:24 -05:00
netlight.conf tweak values for netlight 2015-01-17 04:27:02 -05:00
notefinder.c allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00
notefinder.h add a bunch of files 2015-01-06 22:51:39 -05:00
os_generic.c add a bunch of files 2015-01-06 22:51:39 -05:00
os_generic.h add a bunch of files 2015-01-06 22:51:39 -05:00
outdrivers.c allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00
outdrivers.h allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00
OutputVoronoi.c allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00
parameters.c allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00
parameters.h allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00
README.md add link to colorchord running 2015-01-07 00:46:10 -05:00
sort.c add a bunch of files 2015-01-06 22:51:39 -05:00
sort.h add a bunch of files 2015-01-06 22:51:39 -05:00
sound.c add a bunch of files 2015-01-06 22:51:39 -05:00
sound.h add a bunch of files 2015-01-06 22:51:39 -05:00
sound_alsa.c add a bunch of files 2015-01-06 22:51:39 -05:00
sound_null.c add a bunch of files 2015-01-06 22:51:39 -05:00
sound_pulse.c add a bunch of files 2015-01-06 22:51:39 -05:00
TODO allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00
util.c add a bunch of files 2015-01-06 22:51:39 -05:00
util.h add a bunch of files 2015-01-06 22:51:39 -05:00
WinDriver.c add a bunch of files 2015-01-06 22:51:39 -05:00
XDriver.c allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings. 2015-01-10 01:44:13 -05:00

colorchord

What is ColorChord?

Chromatic Sound to Light Conversion System. It's really that simple. Unlike so many of the sound responsive systems out there, ColorChord looks at the chromatic properties of the sound. It looks for notes, not ranges. If it hears an "E" it doesn't care what octave it's in, it's an E. This provides a good deal more interesting patterns between instruments and music than would be available otherwise.

Background

Developed over many years, ColorChord 2 is now getting close to alpha stages. ColorChord 2 uses the same principles as ColorChord 1. A brief writeup on that can be seen here: http://cnlohr.blogspot.com/2010/11/colorchord-sound-lighting.html

The major differences in ColorChord 2 is the major rewrite to move everything back to the CPU and a multitude of algorithmic optimizations to make it possible to run on something other than the brand newest of systems.

TODO: add a link to the new video.

Here's a video of it running: https://www.youtube.com/watch?v=UI4eqOP2AU0

Current State of Affairs

Currently, ColorChord 2 is designed to run on Linux. It's not particularly tied to an architecture, but does pretty much need a dedicated FPU to achieve any decent performance. Right now there aren't very many output options available for it. The most interesting one used for debugging is a vornoi-diagram-like thing called "DisplayShapeDriver."

Building and Using

To make colorchord, type:

make

Then, to run it, use the following syntax:

./colorchord [config file, by default 'default.conf'] [any additional parameters]

If you edit default.conf while the program is running and resave it, it will use the settings in the newly saved file.