Releases: lpaolini/Striptease
Releases · lpaolini/Striptease
v1.2.8
[1.2.8] (2021-03-19)
Fixed
Matrix
effect: fixed wrong index boundary.
Changed
Spectrum
effect: reimplemented using band peak detectors.State
: merged distinctslowRotatingHue
andfastRotatingHue
into arotatingHue
.Blackout
effect: forced strip clearing at every loop.
Added
AudioChannel
: implemented individual peak, peakSmooth, peakHold and peakDetected for 16 frequency bands.Controller
: implemented confugurable stats and standby timers.VU2
effect: implemented configurable color.Scroller
effect: implemented audio-reactive choking.
v1.2.7
v1.2.6
Changed
- Moved Strip implementations code to src/strip directory. This change requires updating the #include directives in your stage implementation for any subclass of Strip (e.g.
#include "PhysicalStrip.h"
becomes#include "strip/PhysicalStrip.h"
, etc.) - Changed from FFT256 to FFT1024.
- Reimplemented Scroller using dominant frequency information.
- Reimplemented Spectrum using FFT bands instead of FFT bins.
Added
- Implemented FFT bands and dominant band.
- Implemented EllipticMotion class for implementing 2D effects based on rotating objects.
- Implemented Spiral effect.
v1.2.5
Fixed
- Fixed Fx flush method.
Changed
- Replaced Strip method
void sanitize(int16_t &indexFrom, int16_t &indexTo)
withbool crop(int16_t &indexFrom, int16_t &indexTo)
, which restricts the given range into the visible range only when the given range overlaps with the visible range. In that case it returns true, otherwise false.
v1.2.4
Added
- Adopted Keep a Changelog.
v1.2.3
v1.2.2
Fixed
- Fixed various bugs triggered by corner cases, especially when using JoinedStrip.
- Fixed a bug in HarmonicMotion caused by a wrong assignment.
Added
Multiplex
- Increased the number of multiplexed effects to 9.
HarmonicMotion
- Added methods for random positioning:
setFixedPointRandomPosition()
setRandomPosition()
- Added methods for random positioning:
- Implemented new simple effect
Bounce
.
v1.2.1
v1.2.0
Changed
AudioChannel
- Method
trigger
has been removed and its functionality is now provided byAudioTrigger
.
- Method
Trigger
- Replaced by
AudioTrigger
.
- Replaced by
Fixed
Strip
- Fixed
paintNormalizedSize
method.
- Fixed
JoinedStrip
- Fixed
paint
method when indexFrom falls in strip 1 and indexTo falls in strip 2. - Gap has been replaced with a
StatefulStrip
, so that its behavior is consistent with the visible portion of the strip.
- Fixed
Added
Strip
- Implemented
buffered
method for creating a buffered version of a Strip, useful for those effects which alter the underlying Strip using blur, fade, shift, etc.
- Implemented
- Implemented new Strip implementation
SubStrip
for addressing a portion of another Strip. - Implemented
AudioTrigger
for allowing beat detection over more than one loop, independently for concurrent effects.- The
triggered
method returns true if a beat was detected since the last call (or since the last call to the reset method). - Optionally, random triggers can be added (separately for signal detected or not), specifying the number of desired events per second.
- The
AudioSensor
- implemented a separate low-pass-filtered RMS sensor for feeding the beat detector, which now responds to low frequencies only.
Fx
- implemented
strip
,audioChannel
andstate
as protected members, so that they don't need to be redefined for each effect implementation.
- implemented
Matrix
fx- Reimplemented without timers, for maximum smoothness.
PeakMeter
fx- Reduced flashing on beat detected.
VU2
fx- Implemented new effect.