diff --git a/__init__.py b/__init__.py index c4968c196d42f923e1d266b50c25f5aafdb49df8..ed4c074719b4ab3952a755fe04af607ceeabe4a1 100755 --- a/__init__.py +++ b/__init__.py @@ -34,6 +34,7 @@ class EndlessSequencer(Application): self.current_sample = None self.current_note = 0 self.startTime = time.ticks_ms() + self.SILENCE = 99 self.bpm = 240 def draw(self, ctx: Context) -> None: @@ -83,6 +84,15 @@ class EndlessSequencer(Application): ctx.text("rst") ctx.rotate(0.45) + ctx.rotate(0.45) + ctx.move_to(20, -85) + ctx.font_size = 80 + ctx.text("^") + ctx.move_to(16, -86) + ctx.font_size = 18 + ctx.text("nxt") + ctx.rotate(-0.45) + # CURRENT SAMPLE if self.current_sample != None and self.current_sample < len(self.sample_names): ctx.move_to(0, 18) @@ -144,7 +154,7 @@ class EndlessSequencer(Application): if self.DEBUG: print("REC SEQ") - self.current_note = 0 + self.current_note = 0 # Always restart when recoring # Get sequence for i in range(2, 9): @@ -154,7 +164,10 @@ class EndlessSequencer(Application): print(' seq {}'.format(self.sample_names[sample_id])) self.notes.append(sample_id) self.play_sample(sample_id) - time.sleep(0.2) + time.sleep(0.1) + if ct.petals[1].pressed: + self.notes.append(self.SILENCE) + time.sleep(0.1) # Light petal for i in range(10): @@ -178,10 +191,12 @@ class EndlessSequencer(Application): # Turn on leds for led in leds_range: # Action boutons - if i not in [0, 1, 9]: - leds.set_rgb(led, 0, 200, 0) - else: + if i in [0, 9]: leds.set_rgb(led, 200, 0, 0) + elif i == 1: + leds.set_rgb(led, 0, 0, 200) + else: + leds.set_rgb(led, 0, 200, 0) leds.update() @@ -213,7 +228,9 @@ class EndlessSequencer(Application): if self.DEBUG: print(" play note {}".format(i)) - self.play_sample(self.notes[self.current_note]) + note_id = self.notes[self.current_note] + if note_id != 99: + self.play_sample(note_id) self.current_note += 1 else: if self.DEBUG: