232 {
235
236 int centerX =
WIDTH / 2;
238
239 auto bands =
fft->db();
240
241 for (size_t angle = 0; angle < 360; angle += 6) {
243 if (band >= bands.size()) continue;
244
245 float magnitude = bands[band] / 100.0f;
248 magnitude =
fl::clamp(magnitude, 0.0f, 1.0f);
249
251
252 for (int r = 0; r < radius; r++) {
255
259 if (ledIndex >= 0 && ledIndex <
NUM_LEDS) {
261 }
262 }
263 }
264 }
265}
UINumberField palette("Palette", 0, 0, 2)
fl::CRGBPalette16 getCurrentPalette()
static const int NUM_BANDS
fl::UISlider noiseFloor("Noise Floor", 0.1f, 0.0f, 1.0f, 0.01f)
fl::UISlider audioGain("Audio Gain", 1.0f, 0.1f, 5.0f, 0.1f)
CRGB ColorFromPalette(const CRGBPalette16 &pal, fl::u8 index, fl::u8 brightness, TBlendType blendType)
FL_DISABLE_WARNING_PUSH U constexpr common_type_t< T, U > min(T a, U b) FL_NOEXCEPT
constexpr common_type_t< T, U > max(T a, U b) FL_NOEXCEPT
FASTLED_FORCE_INLINE U map_range(T value, T in_min, T in_max, U out_min, U out_max) FL_NOEXCEPT
float sinf(float value) FL_NOEXCEPT
float cosf(float value) FL_NOEXCEPT
constexpr enable_if< is_fixed_point< T >::value, T >::type clamp(T x, T lo, T hi) FL_NOEXCEPT