Blaz Kristan
9270f80af2
Merge branch 'integration' into merge-audio
2022-08-05 23:03:38 +02:00
Blaz Kristan
eb8710df81
Merge branch 'audioreactive-prototype' into segment-api
2022-08-05 16:29:32 +02:00
Blaz Kristan
095099a085
Rename WLED_NO_AUDIO
2022-08-05 15:54:48 +02:00
cschwinne
ad424cac18
Preset and config backups include server description
2022-08-05 12:09:13 +02:00
Blaz Kristan
4e11806d00
Code optimisations.
2022-08-04 16:15:49 +02:00
Blaz Kristan
f45082b764
Crash fix for ESP8266 if mode contains !
2022-08-03 22:27:45 +02:00
Blaz Kristan
cdca715afc
Effect change at end of transition.
...
Compile bugfix.
2022-08-03 22:09:27 +02:00
Blaz Kristan
d0a08a55d1
Memory management!
2022-08-03 21:36:47 +02:00
Blaž Kristan
c5f3e76b21
Compile optimisations, code reduction.
...
2D peek resize.
2022-08-03 14:23:24 +02:00
Blaz Kristan
f58ff68f3c
Center liveview2D, code size reduction.
2022-08-02 22:50:01 +02:00
ewowi
a098aa0a89
leds array from CRGB to uint32_t
2022-08-02 22:06:13 +02:00
ewowi
7b3fc206f7
Merge leftovers
2022-08-02 21:52:10 +02:00
Blaz Kristan
8f5d2a7f00
Merge branch 'mapping12soundsim' into segment-api
2022-08-02 21:47:24 +02:00
ewowi
44c585e8c8
Merge branch 'ledsArrayToSGPC' into integration
2022-08-02 21:12:59 +02:00
ewowi
640f45f57d
Remove leds array from utility functions + small things
...
- Remove CRGB* leds from utility functions
- GameOfLife: fill_solid for prevLeds to for loop
- Remove if !fftResult
- Funky Plank: toggle src and dst
- Comment drawLine as not used
- Duplicate FadeToBlack, call one FadeToBlackOld
2022-08-02 19:44:27 +02:00
Blaz Kristan
0ba8bace0d
2D optimisations.
2022-08-02 18:27:32 +02:00
ewowi
4202fb8cdc
Small things
...
- Remove leds[] in comments
- freqmatrix default mapping to circle
- t_bri compile error
2022-08-02 18:05:55 +02:00
ewowi
5f8b8835e1
Leds removal leftovers
...
- Remove leds from 1D SEGMENT.data effects
- Noisefire: re-establish own palette
- FreqMatrix to circle mapping
2022-08-02 12:58:35 +02:00
ewowi
78edcfe5cf
Merge branch 'ledsArrayToSGPC' into integration
2022-08-02 12:21:46 +02:00
ewowi
2ca5e0c8b8
Remove leds from FX.cpp
...
- add addPixelColor overloads
- remove setPixels function
- sPC/gPC move leds check to beginning
- refactor wu_pixel work without leds
- remove leds out of effects and replace by sPC/gPC/aPC/nullptr
- workaround %=
- refactor game of life (but need to check patterns / history, see SR)
- refactor fill_circle to work without leds
2022-08-02 12:19:04 +02:00
Blaz Kristan
7ca1d99412
Multiple additions:
...
- transparent leds[] for getPixelColor()
- sample 2D Black Hole for trnasparent leds[]
- conditional audio compile (WLED_NO_AUDIO)
Bugfix:
- effect filtering
2022-08-01 22:01:24 +02:00
Blaz Kristan
118bcbd6a6
Effect filter patterns.
2022-08-01 17:32:40 +02:00
ewowi
987b442796
Merge branch 'ledsArrayToSGPC' into integrationMergeOnly
2022-08-01 16:25:51 +02:00
ewowi
8ea77ccd04
Merge branch 'segment-api' into integrationMergeOnly
2022-08-01 16:17:16 +02:00
ewowi
004c2920f5
All effects use strip.leds, refactor XY
...
- remove leds out of SEGMENT.data (remove if no other use of data)
- use strip.leds
- refactor XY to make segment relative to the whole matrix
- use RGBW32
- in case of 1D also use XY in leds[]: XY(i%width, i/width)]
- add ps_malloc
2022-08-01 16:11:59 +02:00
Blaz Kristan
f02616acd1
Some fixes.
2022-07-31 19:52:07 +02:00
ewowi
69f9a484ca
strip.leds array fully fastLed and segment compatible
...
- leds array from uint32_t to CRGB for fastled compatibility
- reading and writing leds from strip to segment sPC/gPC so it has logical instead of physical indexes so it can be used in effects
- change mode_2DBlackHole as showcase how it can both work with leds or with sPC/gPC
2022-07-31 14:48:00 +02:00
Blaz Kristan
dde5367560
Default palette gamma fix.
...
Reverted to leds[] in SR effects.
Code optimisations.
2022-07-31 13:28:12 +02:00
ewowi
66da57f375
POC to use leds array in strip.set/getPixelColor
2022-07-31 12:38:10 +02:00
Blaz Kristan
d328db543e
Bugfixes.
...
- gamma on *Color palettes
- gamma moved out of WS2812FX
- palette fade (JSON) fix
2022-07-30 23:58:29 +02:00
ewowi
c2c46f2843
Merge remote-tracking branch 'origin/segment-api' into LatestAndGreatest
2022-07-30 21:28:38 +02:00
Blaz Kristan
96da48ae82
1D mapping bugfix.
2022-07-30 15:03:06 +02:00
Blaz Kristan
eb9eda1f6d
Transition struct (reduced RAM footprint).
2022-07-30 14:50:11 +02:00
Blaz Kristan
f16558c126
Optimisations.
2022-07-30 14:20:36 +02:00
Blaz Kristan
1abf0fc134
Deprecate EEPROM support (compile time option).
2022-07-30 11:04:04 +02:00
Blaz Kristan
b0ba1b2ecc
Bugfix.
...
- defult transitions
- conditional 2D compile
2022-07-30 10:49:54 +02:00
ewowi
a70717f2f7
ssim2=ssim1 and ssim1=ssim0 (because off=0 is removed)
2022-07-29 23:30:23 +02:00
Blaz Kristan
5dec73f27c
Merge branch 'mapping12soundsim' into live-merge
2022-07-29 22:59:00 +02:00
Blaz Kristan
92ac87fa3f
Correction for conflict resolution.
2022-07-29 22:38:08 +02:00
Blaz Kristan
267239e3f2
Merge branch 'segment-api' into audioreactive-prototype
2022-07-29 22:29:15 +02:00
Blaz Kristan
52b863fe36
Memory allocation bugfix.
2022-07-29 20:24:29 +02:00
Blaz Kristan
79337a4568
Bugfix for palette transitions.
2022-07-29 16:26:15 +02:00
ewowi
84750e2605
Refactor um_data: remove fftBin
2022-07-29 15:50:09 +02:00
ewowi
dfa1a3ad90
Refactor um_data: remove inputLevel
2022-07-29 15:43:27 +02:00
ewowi
c1f9445e9d
Refactor um_data variables for audio reactive
...
- change sample to sampleRaw
- add volumeSmth, volumeRaw, my_magnitude and calculate in agcAvg
- remove sampleAvg, soundAgc, sampleAgc, sampleRaw, rawSampleAgc, FFT_Magnitude, multAgc, sampleReal, sampleGain, (myVals), soundSquelch from um_data interface
- refactor all effects using above variables
2022-07-29 15:24:04 +02:00
Blaž Kristan
191db46c4f
Code optimisation & cleanup.
...
Minor fixes.
2022-07-29 12:15:56 +02:00
ewowi
bc67bf6826
Replace myVals from audio_reactive.h to SEGMENT.data
...
(position in um_data reserved as free, could be cleaned up later)
2022-07-29 10:04:10 +02:00
Blaz Kristan
df534d30bf
Custom palettes.
2022-07-28 23:19:58 +02:00
ewowi
ce99dbe40c
liveview2D: only if isMatrix
2022-07-28 16:35:57 +02:00
ewowi
affcca8034
Improve liveview2D: add width and height > 256 leds
2022-07-28 16:13:31 +02:00
Blaz Kristan
a6f31a577a
Merge branch 'segment-api' into audioreactive-prototype
2022-07-27 21:35:29 +02:00
Blaz Kristan
9b814f4ed8
Shadows and hides.
2022-07-27 21:12:27 +02:00
Blaz Kristan
3091440162
Reposition Scanner Dual FX.
2022-07-27 17:04:09 +02:00
Blaz Kristan
3b2573afed
More filtering options.
...
Palette loading bugfix.
2022-07-27 17:00:55 +02:00
Blaz Kristan
1b64747c2b
Quick effect filter.
2022-07-27 00:11:24 +02:00
ewowi
863212915c
Revert "Merge branch 'segment-api' into origin/mapping12soundsim"
...
This reverts commit 8ef82ebdd7
.
2022-07-26 11:23:51 +02:00
Blaz Kristan
78aad924c5
Bugfixes.
...
- moved simulateSound() to util
- effect fixes (name changes)
- mapping fixes
- default values fixes
- UI fixes
2022-07-25 21:31:50 +02:00
Blaž Kristan
24fda89665
Defaults cleanup.
2022-07-25 14:36:54 +02:00
Blaž Kristan
59cb9ba344
Revert 2D peek
2022-07-25 11:47:19 +02:00
ewowi
d511eb19ef
Update with latest html_ui.h
2022-07-24 17:20:38 +02:00
ewowi
d3e9f51d6b
Merge remote-tracking branch 'origin/segment-api' into segment-api
2022-07-24 17:13:13 +02:00
ewowi
e3499e5a70
Add 2D liveview (Peek 2D) - Beta version
2022-07-24 17:10:29 +02:00
Blaz Kristan
026425407e
Adde more default options.
...
UI bugfix.
2022-07-24 16:21:29 +02:00
Blaz Kristan
18884111a6
Scrolling text center & letter M
2022-07-23 22:56:33 +02:00
Blaz Kristan
3e5b152718
Fix for palette defaults.
2022-07-23 22:38:35 +02:00
Blaz Kristan
8e9637f6d4
Default effect values.
2022-07-23 22:00:19 +02:00
Blaz Kristan
d11ad39048
Starburst fix.
2022-07-22 15:27:48 +02:00
Blaz Kristan
cb44d45eeb
Merge branch 'dev' into segment-api
2022-07-22 14:41:39 +02:00
Blaz Kristan
c15ffca48c
Merge branch 'master' into master-merge
2022-07-22 14:34:02 +02:00
Blaž Kristan
902c11d074
Merge pull request #2657 from poelzi/watchdog
...
Enable ESP watchdog by default
2022-07-22 09:26:46 +02:00
Blaž Kristan
35250677b9
Prevent I2S use for LEDs w/ Audioreactive on ESP32
2022-07-22 08:59:04 +02:00
Blaz Kristan
1f3a1a0a95
Stuck effect fix.
2022-07-21 20:18:48 +02:00
albarlow
c96f83b076
Registered Usermod and Pins
...
Implemented PinManager and rerun setup of usermod after updating pins/
Registered in const.h and pin_manager.h I tried to follow the existing formatting/numbering in these files.
Wrapped any strings I could in F()
2022-07-21 09:48:37 +01:00
Blaž Kristan
2fe4edb6df
Segment clear bugfix.
...
getPixelColor fix.
2022-07-21 07:24:03 +02:00
Blaz Kristan
1e4f8be74b
Merge branch 'mapping12soundsim' into segment-api
2022-07-20 21:22:23 +02:00
Blaz Kristan
b6e53b1a0c
Minor bugfix and for loop optimization.
2022-07-19 22:14:46 +02:00
Blaz Kristan
a46894f395
Bugfixes.
2022-07-19 16:16:43 +02:00
ewowi
c7ceeb1833
Tuning leftovers
2022-07-17 17:38:20 +02:00
ewowi
12f6ed621e
Tuning of soundsim and mapping12
2022-07-17 17:17:51 +02:00
Blaz Kristan
d7daada42e
Merge branch 'master' into dev
2022-07-17 16:18:44 +02:00
Blaz Kristan
6c6849d8d7
Vectors & dynamic loadJS.
...
- Segments
- Modes
NOTE: crashes ESP if effect is running while deleting segment.
2022-07-17 15:58:41 +02:00
ewowi
e82336f355
Small bugfixes
2022-07-14 17:22:37 +02:00
Blaž Kristan
1151b615a0
Fix for SEGLEN
2022-07-14 13:47:30 +02:00
Blaž Kristan
0cf891b9d9
Optimisations
2022-07-14 13:22:34 +02:00
ewowi
aeb8fd6fda
make getPixelColor matrix (mapping) aware
...
And change some mapping defaults of effects useing getPixelColor
2022-07-13 15:40:40 +02:00
ewowi
615f807909
Regenerate html_ui.h
2022-07-13 12:45:23 +02:00
ewowi
985255afed
Merge remote-tracking branch 'origin/segment-api' into mapping12soundsim
2022-07-13 12:44:43 +02:00
ewowi
9bec394d7f
Add mapping12 and soundsim defaults to effects and apply in segment ui
...
index.js: rename setSliderAndColorControl to setEffectParameters, rename extras to effectPars, add segment variable update code
FX.cpp: add map12 and ssim defaults to data_FX_MODE variables (WIP)
FX_fcn.cpp: add return in setPixelColor for 2D
2022-07-13 12:41:33 +02:00
Blaz Kristan
8f72e0ab83
Reload presets on save.
2022-07-12 21:09:10 +02:00
ewowi
6799a3bd35
Merge remote-tracking branch 'origin/segment-api' into mapping12soundsim
2022-07-12 20:04:44 +02:00
Blaz Kristan
588c7a81fc
Fix for transitions.
2022-07-12 18:10:07 +02:00
ewowi
16aa0e4dba
Resolve compile fail
2022-07-11 11:39:56 +02:00
ewowi
81cb765b7a
Finish merge by adding the mapping12 code to setPixelColor
2022-07-11 11:20:30 +02:00
ewowi
d5523615ef
Merge branch 'refactor-ws2812fx' into mapping12soundsim
2022-07-11 11:05:49 +02:00
Blaz Kristan
d9f2c2b968
Segment API
...
- moved all drawing logic to segment
- moved transitions to segment
Conditional 2D compile.
Rearranged effect IDs.
Implemented dynamic effect arrays.
2022-07-10 22:23:25 +02:00
ewowi
2f6adbd07c
Add Mapping 1D to 2D. Mapping12 and sound simulation effect independent
...
- add to segment: mapping 1D2D and Sound Simulation (WIP!)
- Add sound simulation WeWillRockYou
- All audio effects use segment soundSim
- Redefine SEGLEN: strip.getMappingLength (depending on mapping12)
- make setPixelColor aware of mapping12
2022-07-10 14:30:10 +02:00
Blaz Kristan
f0992d56c1
Added global I2C & SPI HW pin defines
...
Fixed default values fo custom sliders.
Fix for color selector.
Changed fading for 2D GEQ
Audioreactive fix send/receive option
2022-07-07 23:07:20 +02:00
ewowi
5a772f5410
add simulateSound to sound effects (wip)
2022-07-07 12:48:41 +02:00
Blaz Kristan
698a32f364
Cleanup effects.
2022-07-06 20:41:12 +02:00
Blaz Kristan
bdea2acf67
Correctly position #defines
2022-07-06 19:49:55 +02:00
Blaz Kristan
9519c8edbd
Fix disbling AudioReactive usermod
...
Reduce IRAM pressure for ESP8266
2022-07-06 19:42:48 +02:00
Blaz Kristan
64fd207533
Refactoring WS2812FX class.
...
- effect functions no longer part of class
- methods to access private members
- separate Segment, Segment_runtime, ColorTransition from WS2812FX
2022-07-06 13:13:54 +02:00
Blaz Kristan
348c4b4431
Fix for 2D peek.
2022-07-04 14:13:17 +02:00
Blaz Kristan
febd7cbca8
Enable Peek for 2D.
2022-07-04 11:12:55 +02:00
Blaz Kristan
e2b7b228c5
Compile fix.
...
Use virtualLength() in getPixelColor()
2022-07-04 10:30:49 +02:00
Blaz Kristan
8b58d96aea
Float variables instead of double.
2022-07-03 23:00:32 +02:00
Blaz Kristan
0a2e01a616
Multiple changes:
...
- change arduinoFFT to float (custom)
- update audioreactive to use float
- update effects to use float
- info slider (usermod)
- hide Peek in 2D
- minor bugfixes
2022-07-03 22:55:37 +02:00
Blaz Kristan
a8908238d5
Prevent race condition when saving bus config.
...
(loop() is executed on different core than handleSet())
2022-07-02 14:28:09 +02:00
Blaz Kristan
569138ac80
Bugfix saving LED config (race condition)
2022-07-01 14:10:32 +02:00
Blaz Kristan
cf3faa1170
Merge branch 'audioreactive-prototype' into 2D-support
2022-06-29 16:30:50 +02:00
Blaz Kristan
d2705f033d
Enhance API
...
- addPixelColorXY()
- fadeToBlackBy()
2022-06-28 23:32:29 +02:00
Blaz Kristan
5d12e2291c
Bugfix in getPixelColorXY()
2022-06-28 23:01:52 +02:00
Blaz Kristan
cd46d84dcb
Shuffle tooltips.
2022-06-28 12:36:23 +02:00
Blaz Kristan
4c60a70c6f
Slider div change.
...
Effect data bugfix.
2022-06-27 22:46:36 +02:00
Blaz Kristan
a75b3a53aa
Use getModeCount() instead of MODE_COUNT
...
Clear strip if spacing changes.
Rewrite 2DGEQ.
2022-06-26 23:01:22 +02:00
Blaz Kristan
94a79b57e9
Tooltips for effect sliders.
2022-06-26 22:47:16 +02:00
Blaz Kristan
dbe90eb3f5
Minor UI fixes.
2022-06-23 21:00:12 +02:00
Blaz Kristan
3891348c26
Multiple fixes.
...
- anti-aliasing fix
- minor UI CSS fix
- dynamic JS loading (2D & UM)
- 2D Lissajous fix
2022-06-23 17:42:02 +02:00
Blaz Kristan
84106d6282
Merge branch 'dev' into audioreactive-prototype
2022-06-22 18:04:40 +02:00
Blaz Kristan
37395931bf
Merge branch 'master' into master-merge
2022-06-22 16:11:09 +02:00
Blaz Kristan
88e487be8e
Fix for Colortwinkles.
2022-06-22 16:08:14 +02:00
Frank
c79eb43347
disabled second check for strip.isUpdating()
...
commented out the second `strip.isUpdating()` check, because it should not be neccesary; Strip.service() is called after handleIO()/handleButton().
2022-06-22 12:36:47 +02:00
Blaž Kristan
860e74bffa
Comment & float constant.
2022-06-22 09:58:21 +02:00
Blaz Kristan
4c759083be
Multiple changes.
...
Added:
- introduced addEffect() and setupEffectData()
- conditional compile for audio effects
- introduced getModeData() and getModeDataSrc() instead of public var
- changed _modeData[] to private non-static
Fixes:
- DMTYPE use
- add reboot info to DMTYPE
- transpose & reverse with mirroring
2022-06-21 22:49:45 +02:00
Blaz Kristan
d3bb079be4
Muliple enhancements:
...
- Smarter on/off buttons in Info panel (usermods)
- On/Off bus in bus_manager
- 2D GEQ fix (2D CenterBars obsolete)
- hide unused palettes & modes
2022-06-20 22:17:01 +02:00
Frank
ed374684a6
Update button.cpp
...
overlooked one
2022-06-20 22:00:23 +02:00
Frank
169a46c38c
button.cpp: marked literal constant as "float!
2022-06-20 21:56:16 +02:00
Frank
1dbea434a3
fix for issue #2587
2022-06-20 16:04:43 +02:00
Hendrik Langer
a5b4d7a244
add TM1829 support
2022-06-20 15:03:17 +02:00
Blaz Kristan
48259b4ffe
Reorganised exchange array.
...
Updated effects to reflect reorganisation.
Provide feedback to UI for maxVol and binNum.
2022-06-18 12:36:10 +02:00
Blaz Kristan
041426fecb
Scrolling text selectable font.
2022-06-17 21:19:12 +02:00
Blaz Kristan
2caf7efdc6
Added date & time support for scrolling text.
2022-06-17 19:09:44 +02:00
Blaz Kristan
b00e038b33
Enhancement in effect functions.
...
- added color_add()
- fixed AA setPixelColor()
- added fadeToBlackBy() (FastLED)
- added hiding of * palettes if not all color selectors shown
2022-06-17 18:57:32 +02:00
Blaz Kristan
0daddf9896
Some fixes.
...
Remove (*) palettes if not all 3 color selectors shown
Updated comments
2022-06-17 16:18:35 +02:00
Blaz Kristan
f3364e1327
Scrolling text #DATETIME bugfix.
...
Cosmetic changes.
2022-06-16 21:52:14 +02:00
Blaz Kristan
12a94c50b8
Various fixes.
...
Added support for no audio to some effects.
2022-06-16 16:10:38 +02:00
Blaz Kristan
477c9ef577
Cosmetic fixes.
2022-06-15 22:17:34 +02:00
Blaz Kristan
e146a476bd
Effect ID compatibility with WLED-SR
...
Updated some SR effects.
2022-06-15 17:21:32 +02:00
Blaz Kristan
45e74126da
Non-2D audio effects.
2022-06-14 18:16:18 +02:00
Blaž Kristan
489b144085
Overload temporary fix.
...
Non-audio SR effects.
2022-06-14 12:06:51 +02:00
Blaž Kristan
4cc2dea2fe
color_add() that preserves color ratio
...
AA version of setPixelColor(float)
Fix in AA ratio calculation.
2022-06-14 09:11:56 +02:00
Blaz Kristan
1e2cae7087
W fix.
2022-06-13 22:13:04 +02:00
Blaz Kristan
2b259f3704
Usermod API enhancements
...
- data exchage getUMData()
- usermod configuration helper appendConfigData()
- notification on updates onUpdateBegin()
2022-06-13 22:11:55 +02:00
Blaz Kristan
0df5221784
Normalised/antialiased setPixelColorXY()
2022-06-13 21:55:51 +02:00
Blaz Kristan
4c78d35680
Fix CRLF.
2022-06-13 21:29:08 +02:00
Blaz Kristan
cdef8472e3
Gav... efects to test audio
...
Anti-aliased setPixelColor() with support for normalized x & y
2022-06-13 21:28:10 +02:00
Blaz Kristan
cc995ecef8
2D Waverly audio reactive.
2022-06-12 22:17:17 +02:00
Blaz Kristan
922a3631ae
Fixed order of loading.
2022-06-12 15:09:15 +02:00
Blaz Kristan
0903078618
Execute GetV() after cfg.json is loaded.
2022-06-12 14:02:49 +02:00
Blaz Kristan
8c759cb65a
Usermod config info & data.
2022-06-11 18:55:23 +02:00