From e8f305939f4e8171f503b8f0858c1739fcb5fe04 Mon Sep 17 00:00:00 2001 From: Zoredh Date: Wed, 6 Feb 2019 21:12:25 +0100 Subject: [PATCH] =?UTF-8?q?Kommentare=20hinzugef=C3=BCgt=20und=20ausgemist?= =?UTF-8?q?et?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hero.py | 27 ++++++++------------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/hero.py b/hero.py index 2c370f4..7b8c206 100644 --- a/hero.py +++ b/hero.py @@ -1,5 +1,4 @@ #!/usr/bin/env python -import json import pygame import pygame.midi from os import environ @@ -72,25 +71,27 @@ def proc_event(event,midi_out): print("axis %d value %0.3f" % (event.axis, event.value)) print PRESSED try: + # Bei analogen Joysticks erst ab einem Fuenftel reagieren if event.value > 0.2 or event.value < -0.2: if PRESSED > 0: CHORD = MAP[PRESSED] print CHORD + # Nach unten ist > 0 Chordarray wird von links nach rechts gespielt if event.value > 0: i = 0 j = 1 PLAY = CHORDS[CHORD] + # nach oben halt von rechts nach links else: i = 5 j = -1 PLAY = CHORDS[CHORD][::-1] + # Spiele jede Note fuer die angeschlagene Saite des Akkords for NOTE in PLAY: if NOTE > (-1): print MOF[i]+NOTE midi_out.note_on(MOF[i]+NOTE+CAPO,127) - #clock.tick(50) else: - #print "X" pass i += j except: @@ -111,20 +112,6 @@ def proc_event(event,midi_out): #print("PRESSED = %s" % PRESSED) except: pass - ''' - elif event.type == JOYAXISMOTION: - print("axis %d value %0.3f" % (event.axis, event.value)) - if event.value > 0.2 or event.value < -0.2: - midi_out.note_on(40,127) - elif event.type == JOYBUTTONDOWN: - print("button %d down." % event.button) - elif event.type == JOYBUTTONUP: - print("button %d up." % event.button) - elif event.type == JOYHATMOTION: - print("hat motion.") - else: - print("hat event %s." % event.type) - ''' def main(): @@ -151,10 +138,12 @@ def main(): JOYSTICKS.append(pygame.joystick.Joystick(0)) JOYSTICKS[-1].init() print("Detected joystick '%s'" % JOYSTICKS[-1].get_name()) + + # 5 Millisekunden warten, bevor das Dingens hier weiterlaeuft + clock.tick(50) + while 1: try: - # 5 Millisekunden warten, bevor das Dingens hier weiterlaeuft - clock.tick(50) for event in pygame.event.get(): proc_event(event,midi_out) except KeyboardInterrupt: