Example #1
0
    else: flip = 1

    sev_seg.write(bus, debug_mcp,
                  [pat[0], pat[1], 0, 0, 0, pat[3], pat[2], flip])


osc.Message("/eval", ["(set-scale pentatonic-minor)"]).sendlocal(8000)

#######################################################

last = ""
last_col = 0

while True:
    for address in mcp:
        grid.update(frequency, address, mcp23017.read_inputs_a(bus, address),
                    mcp23017.read_inputs_b(bus, address))
    pat = build_pattern(grid.data(5), symbols)
    cc = pat[0] + pat[1] + pat[2] + pat[3] + pat[4]
    if cc != last:
        last = cc
        print("   " + pat[0] + "\n   " + pat[1] + "\n   " + pat[2] + "\n   " +
              pat[3] + "\n   " + pat[4] + "\n")
        send_pattern(cc)

    col = grid.state[24].value_current
    if col != last_col:
        last_col = col
        if col == 1: send_col("a")
        if col == 2: send_col("b")
        if col == 4: send_col("c")
Example #2
0
                         "(sine (mul (sine 30) 800))) 0)"+
                         "(set-warp-yarn! loom warp-yarn-"+col+")"+
                         "(set-weft-yarn! loom weft-yarn-"+col+")"]).sendlocal(8000)

flip = 1
osc.Message("/eval",["(set-scale pentatonic-minor)"]).sendlocal(8000)

#######################################################

last=""
last_col=0

while True:
    for address in mcp:
        grid.update(frequency,address,
                    mcp23017.read_inputs_a(bus,address),
                    mcp23017.read_inputs_b(bus,address))
    pat = build_pattern(grid.data(4),symbols)
    cc = pat[0]+pat[1]+pat[2]+pat[3]+pat[4]
    if cc!=last:
        last=cc    
        print("   "+pat[0]+"\n   "+pat[1]+"\n   "+pat[2]+"\n   "+pat[3]+"\n   "+pat[4]+"\n")
        send_pattern(cc)

    #print(grid.last_debug)
        
    col=grid.state[15].value_current
    if col!=last_col:
        last_col=col
        if col==1: send_col("a")
        if col==2: send_col("b")