From cfd8a7203e499770dc81ed15c99c4e9854c51046 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 10 Nov 2017 17:28:27 +0000 Subject: [PATCH] Littlefoot: NOISE Lightpad script support for gamma correction --- .../visualisers/juce_DrumPadLEDProgram.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.cpp b/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.cpp index cc559789c5..9c095408fa 100644 --- a/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.cpp +++ b/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.cpp @@ -566,11 +566,16 @@ juce::String DrumPadGridProgram::getLittleFootProgramPost25() const int dimDelay; int slideAnimationProgress; int lastVisiblePads; + bool gammaCorrected; void initialise() { for (int i = 0; i < 32; ++i) setLocalConfigActiveState (i, true, true); + + // Enable gamma correction if supported on hardware + setLocalConfig (33, 1); + gammaCorrected = getLocalConfig (33) > 0; } int getGridColour (int index, int colourMapOffset) @@ -738,7 +743,7 @@ juce::String DrumPadGridProgram::getLittleFootProgramPost25() const } else { - dimFactor = 180; + dimFactor = gammaCorrected ? 100 : 180; dimDelay = 12; } }