From 40b25c6e76be28d2b154b7dcb64d37f72dc19331 Mon Sep 17 00:00:00 2001 From: yum Date: Thu, 29 Sep 2022 19:05:12 -0700 Subject: FIRST WORKING PROTOTYPE! Can't get much faster than 0.1 seconds per character with the current design. Still, a good first step! * Simplify parameters: only use 3 8-bit ints + 1 boolean. * Rewrite FX generator according to new params. * Rewrite osc_ctrl.py to test in-game display. --- osc_ctrl.py | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) (limited to 'osc_ctrl.py') diff --git a/osc_ctrl.py b/osc_ctrl.py index 9cb33cf..918b636 100644 --- a/osc_ctrl.py +++ b/osc_ctrl.py @@ -3,6 +3,7 @@ import argparse import random import time +import fileinput from pythonosc import udp_client @@ -17,11 +18,26 @@ args = parser.parse_args() client = udp_client.SimpleUDPClient(args.i, args.p) -for i in range(1,100): - addr="/avatar/parameters/_Letter_Row00_Col00_03" - #addr="/avatar/parameters/_Letter_Row00_Col00" - #msg = ((15 << 24) | (16 << 16) | (17 << 8) | 18) - msg = i % 2 - print("send {} to {}".format(msg, addr)) - client.send_message(addr, msg) - time.sleep(1) +seed = random.randrange(3) * 26 +for row in range(0, 6): + addr="/avatar/parameters/TaSTT_Row" + client.send_message(addr, row) + for col in range(0, 14): + addr="/avatar/parameters/TaSTT_Col" + client.send_message(addr, col) + + time.sleep(0.01) + + addr="/avatar/parameters/TaSTT_Active" + client.send_message(addr, True) + + addr="/avatar/parameters/TaSTT_Letter" + client.send_message(addr, (seed + row * 14 + col) % 65) + print("sent {} at {},{}".format((seed + row * 14 + col) % 65, row, col)) + + time.sleep(0.01) + + addr="/avatar/parameters/TaSTT_Active" + client.send_message(addr, False) + +time.sleep(1000) -- cgit v1.2.3