FastLED 3.9.15
Loading...
Searching...
No Matches

◆ CalcLuminance()

float anonymous_namespace{Painter.cpp}::CalcLuminance ( float time_delta_ms,
bool sustain_pedal_on,
const Key & key,
int key_idx )

Definition at line 40 of file Painter.cpp.

43 {
44
45 if (key.mCurrColor.v_ <= 0.0) {
46 return 0.0;
47 }
48
49 const bool dampened_key = (key_idx < kFirstNoteNoDamp);
50
51 const float decay_factor = CalcDecayFactor(sustain_pedal_on,
52 key.mOn,
53 key_idx,
54 key.mVelocity * (1.f/127.f), // Normalizing
55 dampened_key,
56 time_delta_ms);
57
58 if (key.mOn) {
59 //const float brigthness_factor = sin(key.mOrigColor.v_ * PI / 2.0);
60 float brigthness_factor = 0.0f;
61
62 if (kUseLedCurtin) {
63 brigthness_factor = fl::sqrt(fl::sqrt(key.mOrigColor.v_));
64 } else {
65 //brigthness_factor = key.mOrigColor.v_ * key.mOrigColor.v_;
66 brigthness_factor = key.mOrigColor.v_;
67 }
68 return LuminanceDecay(decay_factor) * brigthness_factor;
69 //return 1.0f;
70 } else {
71 return decay_factor * key.mOrigColor.v_;
72 }
73}
@ kFirstNoteNoDamp
Definition Keyboard.h:15
float LuminanceDecay(float time)
Definition Painter.cpp:16
constexpr enable_if< is_fixed_point< T >::value, T >::type sqrt(T x) FL_NOEXCEPT
@ kUseLedCurtin
Definition settings.h:15
float v_
Definition color.h:108
uint8_t mVelocity
Definition Keyboard.h:39
bool mOn
Definition Keyboard.h:36
ColorHSV mOrigColor
Definition Keyboard.h:47
ColorHSV mCurrColor
Definition Keyboard.h:48
float CalcDecayFactor(bool sustain_pedal_on, bool key_on, int key_idx, float velocity, bool dampened_key, float time_elapsed_ms)
Definition util.cpp:71

References CalcDecayFactor(), kFirstNoteNoDamp, kUseLedCurtin, LuminanceDecay(), Key::mCurrColor, Key::mOn, Key::mOrigColor, Key::mVelocity, fl::sqrt(), and ColorHSV::v_.

+ Here is the call graph for this function: