def run(): g = tempy.Graph() g.node("base.metro", "metro0") g.node("base.counter", "count0") g.node("base.print", "print0") g.connect("metro0", "0", "count0", "0") g.connect("count0", "0", "print0", "0") g.attr("metro0", "running", tempy.mess(True)) g.runUntilControlC() g.save("example_scene.xml")
def run(): g = tempy.Graph() # RECEIVE OSC #g.set_log_level("DEBUG") g.node("osc.receive", "oscreceive0") g.attr("oscreceive0", "port", tempy.mess(7770)) # ROUTE OSC g.node("osc.route", "route_midi") g.attr("route_midi", "paths", tempy.mess("/note", "/control", "/program")) g.connect("oscreceive0", "incoming", "route_midi", "incoming") # MIDINOTE g.node("midi.note", "note0") g.connect("route_midi", "/note", "note0", "ints") # PRINT MIDINOTE g.node("base.print", "print_note") g.attr("print_note", "prefix", tempy.mess("Got note:")) g.connect("note0", "midi_event", "print_note", "0") # MIDICTL g.node("midi.control", "ctl0") g.connect("route_midi", "/control", "ctl0", "ints") # PRINT MIDICTL g.node("base.print", "print_ctl") g.attr("print_ctl", "prefix", tempy.mess("Got control:")) g.connect("ctl0", "midi_event", "print_ctl", "0") # MIDIPROGRAM g.node("midi.program", "pgm0") g.connect("route_midi", "/program", "pgm0", "ints") # PRINT MIDICTL g.node("base.print", "print_pgm") g.attr("print_pgm", "prefix", tempy.mess("Got program:")) g.connect("pgm0", "midi_event", "print_pgm", "0") # SEND MIDI g.node("midi.output", "midi_out") g.attr("midi_out","port", tempy.mess(0)) g.connect("note0", "midi_event", "midi_out", "0") g.connect("ctl0", "midi_event", "midi_out", "0") g.connect("pgm0", "midi_event", "midi_out", "0") g.runUntilControlC()
def run(): g = tempy.Graph() g.set_log_level("INFO") # Receive OSC g.node("osc.receive", "oscreceive0") g.attr("oscreceive0", "port", tempy.mess(7110)) # Route /joint g.node("osc.route", "route_kinect") g.attr("route_kinect", "paths", tempy.mess("/joint")) g.node("base.print", "print_osc") g.attr("print_osc", "prefix", tempy.mess("OSC: ")) g.attr("print_osc", "enabled", tempy.mess(True)) # Route r_hand and r_elbow g.node("base.route", "route_joints") g.attr("route_joints", "selectors", tempy.mess("r_hand", "r_elbow")) g.node("base.print", "print_joints") g.attr("print_joints", "prefix", tempy.mess("all joints: ")) # remove first atom of r_elbow: g.node("flow.unpack", "unpack_elbow") g.attr("unpack_elbow", "types", tempy.mess("ifff")) g.node("flow.pack", "pack_elbow") g.attr("pack_elbow", "number", tempy.mess(3)) g.connect("unpack_elbow", "1", "pack_elbow", "0") g.connect("unpack_elbow", "2", "pack_elbow", "1") g.connect("unpack_elbow", "3", "pack_elbow", "2") g.node("base.print", "print_elbow") g.attr("print_elbow", "prefix", tempy.mess("ELBOW: ")) g.connect("route_joints", "r_elbow", "unpack_elbow", "input") g.connect("pack_elbow", "result", "print_elbow", "0") # remove first atom of r_hand: g.node("flow.unpack", "unpack_hand") g.attr("unpack_hand", "types", tempy.mess("ifff")) g.node("flow.pack", "pack_hand") g.attr("pack_hand", "number", tempy.mess(3)) g.connect("unpack_hand", "1", "pack_hand", "0") g.connect("unpack_hand", "2", "pack_hand", "1") g.connect("unpack_hand", "3", "pack_hand", "2") g.node("base.print", "print_hand") g.attr("print_hand", "prefix", tempy.mess("HAND: ")) g.connect("route_joints", "r_hand", "unpack_hand", "input") g.connect("pack_hand", "result", "print_hand", "0") # Connect all nodes together g.connect("oscreceive0", "incoming", "route_kinect", "incoming") g.connect("oscreceive0", "incoming", "print_osc", "0") g.connect("route_kinect", "/joint", "route_joints", "0") g.connect("route_kinect", "/joint", "print_joints", "0") g.runUntilControlC() g.save("osceleton1.xml")