TouchDesigner 發送 SMPTE 時間碼至 Resolume Arena:完整教學與設定指南
深入解析如何在 TouchDesigner 中透過 LTC Out CHOP 產生 SMPTE 時間碼,並使用虛擬音訊通道(如 iShowU Audio Capture)將其傳送至 Resolume Arena,實現多媒體內容的精準同步控制。
本篇教學將引導您如何從 TouchDesigner 傳送資料到 Arduino,透過 Serial (DAT) 和 Python 腳本進行 Serial 通訊,控制燈光、馬達、感測器等實體裝置。包含完整腳本與範例解說,互動設計必學!
def onStart(): op('forArduinoOutput').send('n', terminator='\n') return
forArduinoOutput
是您在第 1 步中建立的 Serial DAT 的名稱。send()
函數用於傳送資料。'n'
是您要傳送的字串。terminator='\n'
表示在資料末尾添加換行符號,讓 Arduino 能夠識別資料的結尾。setup()
函數中,初始化串列通訊:void setup() { Serial.begin(9600); }
void loop() { String s = ""; while (Serial.available()) { char c = Serial.read(); if (c != '\n') { s += c; } } if (s != "") { if (s == "word") { // 執行相應的操作 } } }
Serial.available()
檢查是否有可讀取的資料。Serial.read()
讀取資料,並將其組合成一個字串。\n
時,表示一筆完整的資料已接收完畢。"word"
,則執行相應的操作。