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
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()
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()
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()
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()
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()
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()
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()
def __init__(self, grid): self.grid = grid self.surface = Surface(grid.surface) self.draw()
def __init__(self, grid, channel): self.grid = grid self.channel = channel self.surface = Surface(grid.surface) self.draw()
def __init__(self, grid): self.grid = grid self.surface = Surface(grid.surface) self.ticks_per_cell = 12 self._loop = None
def __init__(self, grid): self.grid = grid self.surface = Surface(grid.surface) self.page = Page.VOLUME self.first_channel = 0 self.draw()