diff options
| author | yum <yum.food.vr@gmail.com> | 2022-09-29 19:05:12 -0700 |
|---|---|---|
| committer | yum <yumfood@airmail.cc> | 2022-09-29 19:05:12 -0700 |
| commit | 40b25c6e76be28d2b154b7dcb64d37f72dc19331 (patch) | |
| tree | cc18b17ed7569973e6d85c7ddba30af8dd9984d2 /osc_ctrl.py | |
| parent | 963f8aecb44a6cff83a75a60deec102562d79ff1 (diff) | |
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.
Diffstat (limited to 'osc_ctrl.py')
| -rw-r--r-- | osc_ctrl.py | 32 |
1 files changed, 24 insertions, 8 deletions
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) |
