예제 #1
0
    def draw(self):
        buffer = monome.LedBuffer(self.width, self.height)

        # display steps
        for x in range(self.width):
            # highlight the play position
            if x == self.play_position:
                highlight = 4
            else:
                highlight = 0

            for y in range(6):
                buffer.led_level_set(x, y, self.step[y][x] * 11 + highlight)

        # draw trigger bar and on-states
        for x in range(self.width):
            buffer.led_level_set(x, 6, 4)

        for y in range(6):
            if self.step[y][self.play_position] == 1:
                buffer.led_level_set(self.play_position, 6, 15)

        # draw play position
        buffer.led_level_set(self.play_position, 7, 15)

        # update grid
        buffer.render(self)
예제 #2
0
    def draw(self):
        buffer = monome.LedBuffer(self.width, self.height)

        # display steps
        for x in range(self.width):
            for y in range(6):
                buffer.led_level_set(x, y, self.step[y][x] * 11)

        # update grid
        buffer.render(self)
예제 #3
0
 def __init__(self, monome_app: AIOSCMonolightApp) -> None:
     self.loop = monome_app.loop
     self.size = Dimensions(height=monome_app.height,
                            width=monome_app.width)
     self.layers = []  # type: List[UILayer]
     self._show_ui = asyncio.Event(loop=self.loop)
     self._show_ui.set()
     self._input_queue = asyncio.Queue(
         loop=self.loop)  # type: asyncio.Queue
     self._queue_get = None  # type: asyncio.Future
     self.monome = monome_app
     self._led_buffer = monome.LedBuffer(width=self.size.width,
                                         height=self.size.height)
예제 #4
0
    def draw(self):
        buffer = monome.LedBuffer(self.width, self.height)

        # display steps
        for x in range(self.width):
            # highlight the play position
            if x == self.play_position:
                highlight = 4
            else:
                highlight = 0

            for y in range(6):
                buffer.led_level_set(x, y, self.step[y][x] * 11 + highlight)

        # update grid
        buffer.render(self)