[SCM] calf/master: + Knob: do not generate frames with no LEDs lit in bipolar knob

js at users.alioth.debian.org js at users.alioth.debian.org
Tue May 7 15:37:23 UTC 2013


The following commit has been merged in the master branch:
commit 528f4384465c824d5f5aebf21151e4b730401658
Author: kfoltman <kfoltman at 78b06b96-2940-0410-b7fc-879d825d01d8>
Date:   Sat Jul 5 09:42:13 2008 +0000

    + Knob: do not generate frames with no LEDs lit in bipolar knob
    
    
    git-svn-id: https://calf.svn.sourceforge.net/svnroot/calf/trunk@226 78b06b96-2940-0410-b7fc-879d825d01d8

diff --git a/knobs/knob2.py b/knobs/knob2.py
index bd1df24..e3991b8 100644
--- a/knobs/knob2.py
+++ b/knobs/knob2.py
@@ -37,6 +37,9 @@ for variant in range(0, 3):
         nleds = 31
         midled = (nleds - 1) / 2
         midphase = (phases - 1) / 2
+        thresholdP = midled + 1 + ((phase - midphase - 1) * (nleds - midled - 2) / (phases - midphase - 2))
+        thresholdN = midled - 1 - ((midphase - 1 - phase) * (nleds - midled - 2) / (midphase - 1))
+        
         spacing = pi / nleds
         for led in range(0, nleds):
             adelta = (eangle - sangle - spacing) / (nleds - 1)
@@ -46,13 +49,17 @@ for variant in range(0, 3):
             pvalue = phase * 1.0 / (phases - 1)
             if variant == 0: lit = (pvalue == 1.0) or pvalue > lvalue
             if variant == 1: 
-                if pvalue < 0.5:
-                    lit = (lvalue > pvalue or pvalue == 0.0) and lvalue <= 0.5
-                else:
-                    lit = (lvalue < pvalue or pvalue == 1.0) and lvalue >= 0.5
                 if led == midled:
                     lit = (phase == midphase)
                     hilite = True
+                elif led > midled and phase > midphase:
+                    # led = [midled + 1, nleds - 1]
+                    # phase = [midphase + 1, phases - 1]
+                    lit = led <= thresholdP
+                elif led < midled and phase < midphase:
+                    lit = led >= thresholdN
+                else:
+                    lit = False
             if variant == 2: lit = pvalue == 0 or pvalue < lvalue
             if not lit:
                 ctx.set_source_rgb(0, 0, 0)

-- 
calf audio plugins packaging



More information about the pkg-multimedia-commits mailing list