Frank
f15bb83abb
akemi small optimization
...
prevent that GEQ "bars" try to draw outside the panel area
2024-10-29 18:40:07 +01:00
Frank
9189329570
scrolling text improvement
...
better readability
- only add "shadow" pixels when overlay text is actually scrolling, or displayed value changes very often
2024-10-28 21:26:04 +01:00
Frank
3cd733d591
GEQ bugfix - bars one pixel too high when using drawLine
2024-10-28 17:28:42 +01:00
Frank
73b7fa7d35
bugfix: some effects stop progressing after brightness 0
...
alternative fix for https://github.com/Aircoookie/WLED/issues/4228
2024-10-27 16:38:05 +01:00
Frank
fe5eaed99c
minor FX enhancements
...
scrolling text - FPS with 3 digitis
colored bursts - apply gamma correction when fading
2024-10-24 17:24:17 +02:00
Frank
dbd8bef669
scrolling text: prevent flickering
...
always redraw background for each frame
2024-10-23 14:26:05 +02:00
Frank
a99a54c9fa
cache SEGMENT
...
actually its just a minor speedup, at least with -O2
2024-10-20 01:06:18 +02:00
Frank
6fc207b801
julia effect additional options (experimental)
...
* limit drift, so we don't drift away too far
* added "show Center" = small crosshair
* added soft blur (faster) and strong blur (slower)
2024-10-17 13:29:10 +02:00
Frank
70ab62ed90
scrolling text #ERR displays WLED error code
...
experimental
2024-10-16 21:43:31 +02:00
Frank
e75fc4d457
fix holes in DNA effect (>32 pixel high segments)
...
avoid holes by using drawLine when there is a gap
2024-10-16 21:25:52 +02:00
Ewoud
33318dab25
Merge pull request #170 from MoonModules/license
2024-10-16 00:14:46 +02:00
Damian Schneider
4a3f102c25
Fix for Octopus on ESP32 C3
...
Apparently the C3 can not convert negative floats to uint8_t directly, casting it into an int first fixes it.
2024-10-15 21:21:08 +02:00
Frank
22b16ab542
Align all licensing statements with EUPL-1.2
2024-10-14 21:52:52 +02:00
Frank
bda6dedfa8
popcorn FX minor rework
...
* made effect time dependent (instead of framerate dependent)
* speed tuning
* add a small trail to prevent jumping dots and blank rows
2024-10-07 15:54:04 +02:00
Frank
5b1f3e1eba
make all compilers happy
...
fixing CI build error
2024-10-07 13:35:31 +02:00
Frank
7740c7dc62
drip effect rework
...
* made effect time-defendant (instead of framerate dependent)
* made effect a bit slower
* fixed physics
* made dropping more random (avoids skipped rows)
* drop traces look better now
* made bounce more realistic
* prevent off-screen drawing
2024-10-07 13:14:50 +02:00
Frank
4fadcade93
fix for off-by-one error in Lissajous (float version)
2024-10-06 19:59:59 +02:00
Brandon502
ebd16f6be4
Snow Fall - Minor Changes
2024-10-02 18:12:03 -04:00
Brandon502
18e22f5b5f
Merge remote-tracking branch 'upstream/mdev' into mdev
2024-10-02 17:43:15 -04:00
Will Tatam
16644f838a
Remove stray commma from _data_FX_MODE_2DGAMEOFLIFE
2024-10-02 19:20:40 +01:00
Frank
b436a595ef
bugfix for holes in 2D DNA Spiral
...
Holes were visible at height > 32. Root cause: "lerp8x8" seems to be inaccurate --> replaced by a simple linear calculation.
2024-10-02 17:09:29 +02:00
Frank
9ed787c086
colored burst effect bugfix (swapped XY dimensions)
...
fixing a bug where width and height got swapped (visible on non-square panels)
2024-09-30 18:54:32 +02:00
Frank
b0a7330a31
Akemi memory saver
...
lossless getPixelColor buffer is not needed for Akemi.
2024-09-30 17:35:14 +02:00
Frank
813b3705c1
Akemi bugfix for panel width > 32
...
due to a math accident, Akemi did not show proper GEQ bands in its hands when width>32.
2024-09-30 17:33:25 +02:00
Frank
7e9474e78c
depricate sPC(float, float)
...
the function is already removed in upstream.
You can use wu_pixel() instead, which is much faster and more accurate.
2024-09-29 17:51:44 +02:00
Frank
b245112d2a
some drawing speedups
...
* speedups for addPixelColorXY, fadePixelColorXY, fadeToBlackBy
2024-09-28 02:19:53 +02:00
Frank
3a506aded2
trying to keep scrolling text readable
...
the problem (partly solved) is that scrolling text does not erase any previous text, but simply paints pixels in addition.
* add a "shadow" area around each letter, which is explicitly painted black
* only possible when Trail=0, and overlay option selected
2024-09-28 02:12:53 +02:00
Troy
7bb351b185
Minor updates to Paintbrush
2024-08-17 08:15:27 -04:00
Troy
324f3acd59
Merge branch 'MoonModules:mdev' into mdev
2024-08-17 00:58:29 -04:00
Will Tatam
b0b3e75556
Move getAudioData to static
2024-08-15 16:22:24 +01:00
Will Tatam
3b551a40f3
Remove repeating code to fetch audio data
2024-08-15 10:51:26 +01:00
Troy
340197fd91
Merge branch 'mdev' of https://github.com/troyhacks/WLED into mdev
2024-08-13 12:13:29 -04:00
Troy
38d30723a0
2D Audio Reactive Paintbrush Effect
2024-08-13 12:13:14 -04:00
Frank
a44aa92c75
playing with Fire2012
...
* speedup: add functions to only blur rows or columns (50% faster)
* fire2012: tinkering with bur options. Vertical blur only when slider < 64 (faster); extra blur for slider values >192 (bush burn)
2024-08-09 12:55:04 +02:00
Blaž Kristan
89412b999d
Merge pull request #4078 from apanteleev/fire-blur-control
...
Add a parameter for blur amount in the Fire 2012 effect
2024-08-09 12:19:31 +02:00
Frank
d00b3147b4
Waverly: better slider names
...
Slider names were misleading.
First slider: fade speed (low values means longer hold times)
Second slider: signal gain (i.e. amplification)
2024-08-08 22:28:14 +02:00
Frank
28db9bfcfd
waverly effect speedup
...
* faster math
* limit height to visible area
2024-08-08 22:03:49 +02:00
Frank
42919f9daf
blob effect improvements, and a dirty hack for HUB75 double buffer
...
* mode_2Dfloatingblobs() improvements for large panels
* Segment::fillCircle() speed optimizations
* HUB75 hack (disabled by default): skip first fill(BLACK) when using double buffering (as the buffer gets cleared after each frame)
2024-08-06 15:53:46 +02:00
Troy
9ee4165dad
Freqmatrix stop identical first pixel/line
2024-08-05 16:37:49 -04:00
Frank
6505e04cbf
minor effect improvements
...
* 2DBlackHole: improved accuracy
* 2Dfloatingblobs: draw anti-aliased blobs when "blur" slider = 1
* FX framework: un-clutter and optimize "XY()"
2024-08-05 17:09:50 +02:00
Brandon502
6365b1abb5
Merge remote-tracking branch 'upstream/mdev' into mdev
2024-07-24 14:09:07 -04:00
Brandon502
33accd8671
GoL - Optimizations
...
Uncapped update option if speed set to 255.
2024-07-21 15:40:24 -04:00
Brandon502
9500f7badf
Snow Fall - Drawing change
...
Fixes snow disappearing due to auto brightness limiter (?) by redrawing stuck snow.
2024-07-17 18:04:51 -04:00
Brandon502
67d777f474
2D Effect Snow Fall Added
2024-07-17 14:33:23 -04:00
Frank
afa6e31ddd
GEQ 3D: improve display for small panels
...
provides a bit more space for the "laser" when panel height is below 18.
2024-07-17 16:15:29 +02:00
Frank
2ba6350cbd
GEQ 3D bugfixing and minor improvements
...
* prevent loss of projector when changing segment witdth (mirror).
* prevent unsigned wrap-around "0 -1" for projector
* use aux0 and aux1 segment vars (use them as signed)
* change default NUM_BANDS to 50% - better for smaller panels
* if less than 16 bands : map to full range instead of only showing lower frequencies - same behavious as GEQ 2D.
2024-07-17 15:24:21 +02:00
Frank
13dd7f3407
fixing a possible drawLine with x < 0 in GEQ 3D
2024-07-17 12:44:35 +02:00
Frank
40c2ef4e98
GEQ 3D robustness improvements
...
* require at least a 3x3 setup
* make sure that NUM_BANDS is limited by available columns
* avoid drawing with negative Y
* slightly reduce default "front fill", so that "borders" has a visible effect when running with defaults
2024-07-17 12:29:15 +02:00
Troy
6808572907
doSoft fix for GEQ 3D
2024-07-16 19:05:11 -04:00
Troy
7b8d025a24
GPL3 License for GEQ 3D
2024-07-16 18:46:23 -04:00