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

42 {
43
44 if (key.curr_color_.v_ <= 0.0) {
45 return 0.0;
46 }
47
48 const bool dampened_key = (key_idx < kFirstNoteNoDamp);
49
50 const float decay_factor = CalcDecayFactor(sustain_pedal_on,
51 key.on_,
52 key_idx,
53 key.velocity_ * (1.f/127.f), // Normalizing
54 dampened_key,
55 time_delta_ms);
56
57 if (key.on_) {
58 //const float brigthness_factor = sin(key.orig_color_.v_ * PI / 2.0);
59 float brigthness_factor = 0.0f;
60
61 if (kUseLedCurtin) {
62 brigthness_factor = sqrt(sqrt(key.orig_color_.v_));
63 } else {
64 //brigthness_factor = key.orig_color_.v_ * key.orig_color_.v_;
65 brigthness_factor = key.orig_color_.v_;
66 }
67 return LuminanceDecay(decay_factor) * brigthness_factor;
68 //return 1.0f;
69 } else {
70 return decay_factor * key.orig_color_.v_;
71 }
72}
@ kFirstNoteNoDamp
Definition Keyboard.h:15
float LuminanceDecay(float time)
Definition Painter.cpp:15
@ 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: