예제 #1
0
 def __init__(self, grid):
     self.grid = grid
     self.surface = Surface(grid.surface)
     for led in self.surface:
         if isinstance(led, tuple):
             row, column = led
             color = (row-1)*8 + column-1
             self.surface[led] = color
예제 #2
0
 def __init__(self, grid):
     self.grid = grid
     self.surface = Surface(grid.surface)
     self.surface[1, 1] = colors.ROSE
     self.surface[1, 3] = colors.ROSE
     self.surface[1, 6] = colors.ROSE
     self.surface[1, 8] = colors.ROSE
     self.draw()
예제 #3
0
 def __init__(self, grid):
     self.grid = grid
     self.surface = Surface(grid.surface)
     self.loopeditor = LoopEditor(grid)
     self.stepsequencer = StepSequencer(grid)
     self.mode = "LEARN"  # or "REC" or "PLAY"
     self.pads_held = {}  # maps pad to time when pressed
     self.draw()
예제 #4
0
 def __init__(self, grid):
     self.grid = grid
     self.surface = Surface(grid.surface)
     self.surface[1, 1] = palette.DIGIT[0]
     self.surface[1, 3] = palette.DIGIT[0]
     self.surface[1, 6] = palette.DIGIT[0]
     self.surface[1, 8] = palette.DIGIT[0]
     self.draw()
예제 #5
0
 def __init__(self, grid, channel):
     self.grid = grid
     self.channel = channel
     self.surface = Surface(grid.surface)
     self.surface["UP"] = palette.CHANNEL[channel]
     self.surface["DOWN"] = palette.CHANNEL[channel]
     if channel > 0:
         self.surface["LEFT"] = palette.CHANNEL[channel-1]
     if channel < 15:
         self.surface["RIGHT"] = palette.CHANNEL[channel+1]
     self.draw()
예제 #6
0
 def __init__(self, grid, channel):
     self.grid = grid
     self.channel = channel
     self.current_step = 0
     self.display_offset = 0  # Step shown on first column
     self.page = Page.VELOGATE
     self.surface = Surface(grid.surface)
     self.surface["UP"] = palette.CHANNEL[self.channel]
     self.surface["DOWN"] = palette.CHANNEL[self.channel]
     self.surface["LEFT"] = palette.CHANNEL[self.channel]
     self.surface["RIGHT"] = palette.CHANNEL[self.channel]
     self.draw()
예제 #7
0
 def __init__(self, grid, channel):
     self.grid = grid
     self.surface = Surface(grid.surface)
     for button in "UP DOWN LEFT RIGHT".split():
         self.surface[button] = channel_colors[channel]
     self.channel = channel
     persistent_attrs_init(self, "{}__{}".format(self.grid.grid_name,
                                                 channel))
     self.led2note = {}
     self.note2leds = collections.defaultdict(list)
     devicechain = self.grid.griode.devicechains[self.grid.channel]
     if devicechain.instrument.is_drumkit:
         self.mapping = self.drumkit_mapping
     else:
         self.mapping = self.melodic_mapping
     self.switch()
예제 #8
0
    def __init__(self, grid, channel):
        self.grid = grid
        self.surface = Surface(grid.surface)

        # Root and offset define what midi note is sent
        self.root=21
        self.offset=0
        for button in "UP DOWN LEFT RIGHT".split():
            self.surface[button] = palette.CHANNEL[channel]
        self.channel = channel
        persistent_attrs_init(self, "{}__{}".format(self.grid.grid_name, channel))
        self.led2note = {}
        self.note2leds = collections.defaultdict(list)
        devicechain = self.grid.griode.devicechains[self.grid.channel]
        if devicechain.instrument.is_drumkit:
            self.mapping = self.drumkit_mapping
        else:
            self.mapping = self.melodic_mapping
        self.switch()
예제 #9
0
 def __init__(self, grid):
     self.grid = grid
     self.surface = Surface(grid.surface)
     self.draw()
예제 #10
0
 def __init__(self, grid, channel):
     self.grid = grid
     self.channel = channel
     self.surface = Surface(grid.surface)
     self.draw()
예제 #11
0
 def __init__(self, grid):
     self.grid = grid
     self.surface = Surface(grid.surface)
     self.ticks_per_cell = 12
     self._loop = None
예제 #12
0
 def __init__(self, grid):
     self.grid = grid
     self.surface = Surface(grid.surface)
     self.page = Page.VOLUME
     self.first_channel = 0
     self.draw()