summaryrefslogtreecommitdiffstats
path: root/osc_ctrl.py
diff options
context:
space:
mode:
Diffstat (limited to 'osc_ctrl.py')
-rw-r--r--osc_ctrl.py25
1 files changed, 10 insertions, 15 deletions
diff --git a/osc_ctrl.py b/osc_ctrl.py
index 6b97b09..aebfa56 100644
--- a/osc_ctrl.py
+++ b/osc_ctrl.py
@@ -77,7 +77,6 @@ def encodeMessage(lines):
def updateCell(client, cell_idx, letter_encoded):
addr="/avatar/parameters/" + generate_utils.getBlendParam(cell_idx)
letter_remapped = (-127.5 + letter_encoded) / 127.5
- print("Send encoded letter {} / {}".format(letter_encoded, letter_remapped))
client.send_message(addr, letter_remapped)
def enable(client):
@@ -96,34 +95,30 @@ def sendMessageCellDiscrete(client, msg_cell, which_cell):
addr="/avatar/parameters/" + generate_utils.getSpeechNoiseToggleParam()
client.send_message(addr, False)
+ if msg_cell != empty_cell:
+ addr="/avatar/parameters/" + generate_utils.getSpeechNoiseToggleParam()
+ client.send_message(addr, True)
+
# Really long messages just wrap back around.
which_cell = (which_cell % (2 ** generate_utils.INDEX_BITS))
+ enable(client)
+
# Seek to the current cell.
addr="/avatar/parameters/" + getSelectParam()
client.send_message(addr, which_cell)
- enable(client)
-
- if msg_cell != empty_cell:
- addr="/avatar/parameters/" + generate_utils.getSpeechNoiseToggleParam()
- client.send_message(addr, False)
-
- # Wait for sync.
- time.sleep(SYNC_DELAY_S)
-
# Update each letter
for i in range(0, len(msg_cell)):
updateCell(client, i, msg_cell[i])
- # If we're drawing something, turn the beep on.
- if msg_cell != empty_cell:
- addr="/avatar/parameters/" + generate_utils.getSpeechNoiseToggleParam()
- client.send_message(addr, True)
-
# Wait for sync.
time.sleep(SYNC_DELAY_S)
+ if msg_cell != empty_cell:
+ addr="/avatar/parameters/" + generate_utils.getSpeechNoiseToggleParam()
+ client.send_message(addr, False)
+
# The board is broken down into contiguous collections of characters called
# cells. Each cell contains `NUM_LAYERS` characters. We can update one cell
# every ~1.0 seconds. Going faster causes the board to display garbage to