[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