Update license and readme (still rough draft)
This commit is contained in:
parent
5a4c232d43
commit
24b606988f
3
LICENSE
3
LICENSE
|
@ -11,7 +11,8 @@ modification, are permitted provided that the following conditions are met:
|
|||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
* The third clause of this license has been voluentarily lifted by its author.
|
||||
* Any devices that implement ColorChord, or significant subportions have some
|
||||
indication on device or associated materials includes mention of ColorChord.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
|
|
|
@ -9,7 +9,7 @@ Chromatic Sound to Light Conversion System. It's really that simple. Unlike so
|
|||
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
|
||||
Developed over many years, ColorChord 2 is now at the 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.
|
||||
|
||||
|
@ -25,7 +25,7 @@ Currently, ColorChord 2 is designed to run on Linux or Windows. It's not partic
|
|||
ColorChord: Embedded
|
||||
--------------------
|
||||
|
||||
There is work on an embedded version of ColorChord, which avoids floating point operations anywhere in the output pipeline. Though I have made efforts to port it to AVRs, it doesn't seem feasable to operate on AVRs in the normal sense, so I have retargeted my efforts to 32-bit systems.
|
||||
There is work on an embedded version of ColorChord, which avoids floating point operations anywhere in the output pipeline. Though I have made efforts to port it to AVRs, it doesn't seem feasable to operate on AVRs without some shifty tricks which I'd like to avoid, so I have retargeted my efforts to 32-bit systems, such as the STM32F303, STM32F407, and the (somehow) the ESP8266. ColorChord Embedded uses a different codebase, located in the (embeddedcommon)[embeddedcommon/README.md] and distributed among the various embedded* folders.
|
||||
|
||||
|
||||
Building and Using
|
||||
|
|
|
@ -20,13 +20,9 @@
|
|||
#define FIXBPERO 24
|
||||
#endif
|
||||
|
||||
#ifndef FIXBINS
|
||||
//Don't configure this.
|
||||
#define FIXBINS (FIXBPERO*OCTAVES)
|
||||
#endif
|
||||
|
||||
#ifndef BINCYCLE
|
||||
#define BINCYCLE (1<<OCTAVES)
|
||||
#endif
|
||||
|
||||
//You may increase this past 5 but if you do, the amplitude of your incoming
|
||||
//signal must decrease. Increasing this value makes responses slower. Lower
|
||||
|
|
|
@ -5,20 +5,26 @@
|
|||
|
||||
|
||||
//Controls brightness
|
||||
#ifndef NOTE_FINAL_AMP
|
||||
#define NOTE_FINAL_AMP 12 //Number from 0...255
|
||||
#endif
|
||||
|
||||
//Controls, basically, the minimum size of the splotches.
|
||||
#ifndef NERF_NOTE_PORP
|
||||
#define NERF_NOTE_PORP 15 //value from 0 to 255
|
||||
#endif
|
||||
|
||||
#ifndef NUM_LIN_LEDS
|
||||
#define NUM_LIN_LEDS 296
|
||||
#define NUM_LIN_LEDS 32
|
||||
#endif
|
||||
|
||||
#ifndef LIN_WRAPAROUND
|
||||
#define LIN_WRAPAROUND 0 //Whether the output lights wrap around. (Can't easily run on embedded systems)
|
||||
#endif
|
||||
|
||||
#ifdef SORT_NOTES
|
||||
#define SORT_NOTES 0 //Whether the notes will be sorted.
|
||||
#endif
|
||||
|
||||
extern uint8_t ledArray[];
|
||||
extern uint8_t ledOut[]; //[NUM_LIN_LEDS*3]
|
||||
|
|
|
@ -6,8 +6,11 @@ LDFLAGS:=-ffunction-sections -Wl,--gc-sections -fno-asynchronous-unwind-tables -
|
|||
embeddedcc : ../embeddedcommon/embeddednf.c ../embeddedcommon/DFT32.c embeddedcc.c ../embeddedcommon/embeddedout.c
|
||||
gcc -o $@ $^ $(CFLAGS) $(LDFLAGS)
|
||||
|
||||
|
||||
#SOUNDDEVICE:= --device=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
|
||||
|
||||
runembedded : embeddedcc
|
||||
parec --format=u8 --rate=11025 --channels=1 --device=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor --latency=128 | ./embeddedcc 192.168.4.1 0
|
||||
parec --format=u8 --rate=11025 --channels=1 $(SOUNDDEVICE) --latency=128 | ./embeddedcc 192.168.4.1 0
|
||||
|
||||
clean :
|
||||
rm -rf embeddedcc *~
|
||||
|
|
Loading…
Reference in a new issue