commit 4de088fe98bd940108311bce1cb9af6bea01c612 Author: Kieran Date: Mon Sep 1 15:01:55 2025 +0200 init diff --git a/main.py b/main.py new file mode 100644 index 0000000..6d1ad28 --- /dev/null +++ b/main.py @@ -0,0 +1,28 @@ +import turtle + +from pythonosc import udp_client +from pythonosc.dispatcher import Dispatcher +from pythonosc import osc_server + +def coordinate_handler(unused_addr, args, x, y): + turtle.goto(x, y) + +def change_pressure(unused_aadr, args, pressure): + turtle.pen(pensize=pressure*20) + + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--ip", default="127.0.0.1", help="The ip to listen on") + parser.add_argument("--port", type=int, default=5005, help="The port to listen on") + args = parser.parse_args() + + dispatcher = Dispatcher() + dispatcher.map("/filter", print) + dispatcher.map("/volume", print_volume_handler, "Volume") + dispatcher.map("/logvolume", print_compute_handler, "Log volume", math.log) + + server = osc_server.ThreadingOSCUDPServer((args.ip, args.port), dispatcher) + print(f"Serving on {server.server_address}") + server.serve_forever()