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 38 of file Painter.cpp.

41 {
42
43 if (key.curr_color_.v_ <= 0.0) {
44 return 0.0;
45 }
46
47 const bool dampened_key = (key_idx < kFirstNoteNoDamp);
48
49 const float decay_factor = CalcDecayFactor(sustain_pedal_on,
50 key.on_,
51 key_idx,
52 key.velocity_ * (1.f/127.f), // Normalizing
53 dampened_key,
54 time_delta_ms);
55
56 if (key.on_) {
57 //const float brigthness_factor = sin(key.orig_color_.v_ * PI / 2.0);
58 float brigthness_factor = 0.0f;
59
60 if (kUseLedCurtin) {
61 brigthness_factor = sqrt(sqrt(key.orig_color_.v_));
62 } else {
63 //brigthness_factor = key.orig_color_.v_ * key.orig_color_.v_;
64 brigthness_factor = key.orig_color_.v_;
65 }
66 return LuminanceDecay(decay_factor) * brigthness_factor;
67 //return 1.0f;
68 } else {
69 return decay_factor * key.orig_color_.v_;
70 }
71}
@ kFirstNoteNoDamp
Definition Keyboard.h:15
float LuminanceDecay(float time)
Definition Painter.cpp:14
@ kUseLedCurtin
Definition settings.h:15
float v_
Definition color.h:98
ColorHSV orig_color_
Definition Keyboard.h:47
ColorHSV curr_color_
Definition Keyboard.h:48
bool on_
Definition Keyboard.h:36
uint8_t velocity_
Definition Keyboard.h:39
float CalcDecayFactor(bool sustain_pedal_on, bool key_on, int key_idx, float velocity, bool dampened_key, float time_elapsed_ms)
Definition util.cpp:70

References CalcDecayFactor(), Key::curr_color_, kFirstNoteNoDamp, kUseLedCurtin, LuminanceDecay(), Key::on_, Key::orig_color_, ColorHSV::v_, and Key::velocity_.

+ Here is the call graph for this function: