Esempio n. 1
0
aux2bus = oui.Bus(screen, (10, 160, BUS_WIDTH, BUTTON_HEIGHT), "Aux2", SOURCE_LIST)
aux3bus = oui.Bus(screen, (10, 220, BUS_WIDTH, BUTTON_HEIGHT), "Aux3", SOURCE_LIST)

dskbus = oui.Bus(screen, (10, 280, BUS_WIDTH, BUTTON_HEIGHT), "DSK", SOURCE_LIST)

pgmbus = oui.Bus(screen, (10, 340, BUS_WIDTH, BUTTON_HEIGHT), "PGM", SOURCE_LIST)
pvwbus = oui.Bus(screen, (10, 400, BUS_WIDTH, BUTTON_HEIGHT), "PVW", SOURCE_LIST)

cutbutton = oui.Button(screen, (BUS_WIDTH + 50, 340, BUTTON_WIDTH, BUTTON_HEIGHT), "CUT")
autotakebutton = oui.Button(screen, (BUS_WIDTH + 50, 400, BUTTON_WIDTH, BUTTON_HEIGHT), "FADE")

# by wrapping the actions in lambdas, (or functions) they don't get called until
# the action is called...

pgmbus.action = lambda: atem.set_pgm_bus(pgmbus.current_source)
pvwbus.action = lambda: atem.set_pvw_bus(pvwbus.current_source)


def cut():
    atem.cut()
    pwv = pgmbus.current_source
    pgmbus.set_current(pvwbus.current_source, False)
    pvwbus.set_current(pwv, False)


cutbutton.action = cut
autotakebutton.action = cut

######################
#                    #
# Keyboard controls: #
Esempio n. 2
0
            payload = None
            if bank == 176 and instrument == 2:
                #Fader moved
                sval = value * 7.87
                if sval < 15:
                    sval = 0
                elif sval > 985:
                    sval = 1000
                atem.fade(sval)
            if bank == 176 and value == 127:
                if instrument > 22 and instrument < 32:
                    #top pressed
                    atem.set_pgm_bus(instrument-22)
                if instrument > 32  and instrument < 42: 
                    #bottom pressed
                    atem.set_pvw_bus(instrument-32)
                if instrument == 45:
                    #other bottom pressed
                    atem.auto_fade()
            continue
    atem.step()

    #Read from command line

    line = None
    try:
        line = sys.stdin.readline().strip()
    except:
        pass
    if line: #Send mixer info
        if line in keymap: