"""Test robots during construction by commanding Twitch every 5 seconds.

Change which robots move by adding number their numbers into 'ROBOTS'
Cancel their twitching by pressing control-C in the Terminal.
"""
import time
from mod_orchestra import twitch, send_beats

ROBOTS = ("06", "09")

# clears the robots current beat pattern
send_beats(ROBOTS, "0")

# tells the robots to beat once very five seconds
while True:
    twitch(ROBOTS)
    time.sleep(5)
예제 #2
0
"""Robot Orchestra control code.

Distributes beat patterns to a network of robots, then cues sequence playback.
"""
# import time
from mod_orchestra import send_beats, play
from instruments import ALL, PLAYERS

# clears the robots' beat patterns
send_beats(ALL, "0")

# Open seperate text file to specify beat patterns to send
with open('default.txt', 'r') as music:
    lines = music.readlines()

    # Iterate over lines in input
    for line in lines:
        # Break each input line between robot identifier and pattern
        data = line.split(":")
        robot = data[0]
        # robot = (data[0]).replace(':', '')  // Removed since unnecessary?

        # Get robot target tuple from PLAYERS dictionary
        robo_ids = PLAYERS[robot]

        # Remove white space & EOL from beat pattern
        pattern = (data[1]).replace(' ', '')
        pattern = pattern.replace('\n', '')

        # Now send the beat pattern to the target robots
        print robot + " to play " + pattern
예제 #3
0
"""Test robots during construction by commanding Twitch every 5 seconds.

Change which robots move by adding number their numbers into 'ROBOTS'
Cancel their twitching by pressing control-C in the Terminal.
"""
import time
from mod_orchestra import twitch, send_beats
from instruments import instruments, ALL

ROBOTS = (ALL)

# clears the robots current beat pattern
send_beats(ROBOTS, "0")

# tells the robots to beat once very five seconds
while True:
    twitch(ROBOTS)
    print "Bong!"
    time.sleep(1)
"""Robot Orchestra control code.

Distributes beat patterns to a network of robots, then cues sequence playback.
"""
# import time
from mod_orchestra import send_beats, play


# Set up instrument groups
ALL = ("00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11")
# clears the robots' beat patterns
send_beats(ALL, "0")


# Dictionary holds name and corresponding number for each instrument.
# Note: could include multiple robots for a given name.
# (see DRUMS for an example)
PLAYERS = {"ZERO": ("00",),
           "ONE": ("01",),
           "TWO": ("02",),
           "THREE": ("03",),
           "FOUR": ("04",),
           "FIVE": ("05",),
           "SIX": ("06",),
           "SEVEN": ("07",),
           "EIGHT": ("08",),
           "NINE": ("09",),
           "TEN": ("10",),
           "ELEVEN": ("11",),
           "DRUMS": ("00", "01")
           }