Exemplo n.º 1
0
import sys
import time

from consts import CHUCK_IN_PORT, CHUCK_OUT_PORT, CHUCK_HOST, LOOPS_COUNT
from row import Row
from topbar import Topbar
from patterns import Patterns

from monome import Monome

# setup chuck osc communication
chuck_in = liblo.ServerThread(CHUCK_IN_PORT, reg_methods=False)
chuck_out = liblo.Address(CHUCK_HOST, CHUCK_OUT_PORT)

# setup monome
monome = Monome()

# setup ui
rows = []


def chuck_send(path, loopId, *values):
    liblo.send(chuck_out, path, loopId, *values)


patterns = Patterns(chuck_send)

for i in range(LOOPS_COUNT):
    row = Row(i, i + 1, monome, patterns.on_msg)
    chuck_in.add_method("/status/" + str(row.id), "siiffffiff", row.on_osc_msg)
    chuck_in.add_method("/status_granular/" + str(row.id), "ffiii",