Commit Graph

186 Commits

Author SHA1 Message Date
not-matt
06f775fc92
Add files via upload
Added opts for amount of r,g,b in "Energy", "Spectrum", and "Scroll"
2017-12-28 18:03:09 +00:00
not-matt
3ae736bffe
Add files via upload
New effect: Power - [Preview](https://imgur.com/a/p6e9l)
Better beat/highs detection
Added processing latency indicator
2017-12-28 01:25:16 +00:00
not-matt
9e594b2e90
Update visualization.py
Better beat detection parameters with new mel scale
2017-12-27 16:49:15 +00:00
not-matt
5e68b99b28
Add files via upload
New effect: Bars
Better frequency scaling by modifying parameters in melbank.py
Mel graph [before](https://imgur.com/a/xN9PA), [after](https://imgur.com/a/YYGLk)
This stretches out the lower end with vocals and bass, and squishes up the high end which usually takes up moer space on the strip for similar "sounds". Now it looks more like you would expect it to, based on what you hear (more pitch-like than frequency)
2017-12-27 16:28:13 +00:00
not-matt
24289b61ca
Update ws2812_controller.ino 2017-12-27 02:03:41 +00:00
not-matt
61f4defaee
Add files via upload
Added static effects, added new colour modes, improved gradient scrolling and mirroring, cleaned up stuff behind the scenes, added lots more options for different effects
2017-12-27 01:58:55 +00:00
not-matt
977f9a0df4
Merge pull request #2 from kanapoutz78/patch-2
Fix overflow bug for Raspberry Pi
2017-12-19 18:04:14 +00:00
not-matt
1b105f4769
Merge pull request #1 from kanapoutz78/patch-1
Custom number of pixels bug
2017-12-19 18:04:00 +00:00
kanapoutz78
c61db1b140
Fix overflow bug for Raspberry Pi
As fixed at :  https://github.com/scottlawsonbc/audio-reactive-led-strip/pull/73
2017-12-19 16:50:24 +01:00
kanapoutz78
c55c0f4cb9
Update visualization.py
In order to fit custom number of pixels
2017-12-19 16:43:14 +01:00
not-matt
437b07f8a4
Delete visualization.py
Jeez that took way longer than it should have
2017-12-18 20:52:41 +00:00
not-matt
064f4df62f
Delete qrangeslider.py 2017-12-18 20:52:12 +00:00
not-matt
9ea47189f5
Delete qfloatslider.py 2017-12-18 20:52:02 +00:00
not-matt
5eb369ae52
Delete microphone.py 2017-12-18 20:51:54 +00:00
not-matt
5bb5224158
Delete melbank.py 2017-12-18 20:51:45 +00:00
not-matt
dcfa49e7d2
Delete led.py 2017-12-18 20:51:34 +00:00
not-matt
dc6da8d6af
Delete gui.py 2017-12-18 20:51:22 +00:00
not-matt
9974f06214
Delete gamma_table.npy 2017-12-18 20:51:14 +00:00
not-matt
3d92453812
Delete dsp.py 2017-12-18 20:51:05 +00:00
not-matt
263efb11b3
Delete config.py 2017-12-18 20:50:55 +00:00
not-matt
b0b45efcf4
Add files via upload
There, hopefully that's all where it's meant to be.
2017-12-18 20:50:27 +00:00
not-matt
c90fc83224
Delete config.py 2017-12-18 20:49:45 +00:00
not-matt
be7510dcc3
Delete dsp.py 2017-12-18 20:49:34 +00:00
not-matt
e5f088b981
Delete gamma_table.npy 2017-12-18 20:49:27 +00:00
not-matt
aff3dfd61d
Delete gui.py 2017-12-18 20:49:19 +00:00
not-matt
07d7674ba3
Delete led.py 2017-12-18 20:49:10 +00:00
not-matt
0853caa8d9
Delete melbank.py 2017-12-18 20:49:01 +00:00
not-matt
d9fcf1ec14
Delete microphone.py 2017-12-18 20:48:51 +00:00
not-matt
c21cff14a1
Delete visualization.py 2017-12-18 20:48:44 +00:00
not-matt
51a679ed10
Add files via upload
Uses NeoPixelBus, now uploaded in the right place too.
2017-12-18 20:46:29 +00:00
not-matt
2be945c179
Delete ws2812_i2s.h 2017-12-18 20:45:42 +00:00
not-matt
cda3a9feb1
Delete ws2812_i2s.cpp 2017-12-18 20:45:33 +00:00
not-matt
b3db6dca99
Delete ws2812_gamma.h 2017-12-18 20:45:22 +00:00
not-matt
285f948976
Delete ws2812_gamma.cpp 2017-12-18 20:45:12 +00:00
not-matt
84008ca4ca
Delete ws2812_dma.h 2017-12-18 20:45:01 +00:00
not-matt
ba782d81a0
Delete ws2812_dma.c 2017-12-18 20:44:52 +00:00
not-matt
cc39edd9f0
Delete ws2812_defs.h 2017-12-18 20:44:37 +00:00
not-matt
6de6741c98
Delete ws2812_controller.ino 2017-12-18 20:44:21 +00:00
not-matt
f17c21d3cc
Delete ws2812.h
oops uploaded in the wrong place
2017-12-18 20:44:04 +00:00
not-matt
eb163b6771
Add files via upload
Including pull request to use NeoPixelBus
2017-12-18 20:41:27 +00:00
not-matt
7507cc0be2
Add files via upload
Updated with a fresh gui, customisable settings, more effects, and a lot more class.
2017-12-18 20:33:22 +00:00
Scott Lawson
2b5862de78 Clarify Raspberry Pi pin connections, required parts 2017-03-08 21:40:45 -08:00
Scott Lawson
b5483fdd7d Add note about Pi logic inverting (issue #32) 2017-02-13 17:55:40 -08:00
Scott Lawson
debd7f689f Fix bug where message bytes were in wrong scope 2017-01-30 07:32:09 -08:00
Scott Lawson
ee0eda9a4c Change microphone.py, decodes data before callback
Microphone.py is now responsible for decoding audio data. The decoded data now passed to the callback function
2017-01-30 07:19:50 -08:00
Scott Lawson
35c26ca7bb Add many small performance optimizations
Over a dozen small performance optimizations 
* Memoization for linspace generation
* Removed unnecessary copies
* Limited the rate at which information is printed. Excessive `print()` output was causing issues for some SSH users
2017-01-30 07:17:59 -08:00
Scott Lawson
d6bf763c67 Fix #20 ESP8266 can send multiple packets
Previously there was no limit to the number of bytes that could be sent per packet. This commit enforces a limit on the amount of pixel information per packet.
2017-01-30 07:11:07 -08:00
Scott Lawson
5fe2f71bea Change title to proper capitalization and spacing 2017-01-30 02:58:31 -08:00
Scott Lawson
09266f06a7 Add info about odd pixel numbers #22 #26
Add limitation note saying that even numbers of pixels must be used. Clarify that the 256-pixel maximum limitation only applies to the ESP8266. Add note saying that these restrictions will be fixed in a future update
2017-01-30 02:45:23 -08:00
Scott Lawson
fba8175e99 Add zero padded FFT calculation, could help #25
Zero pads the audio time samples until the length is equal to the next largest power of two. This improves the algorithmic complexity of the FFT calculations.

Initialized the Hamming window when the module is loaded instead of every loop.

Replaced a call to numpy.roll() with direct array index manipulation.
2017-01-29 00:41:13 -08:00