新版 TouchOSC 教學#4:TouchOSC 接收來自 OSC(CHOP) 發送的數據
新版 TouchOSC 在接收數據方面需要較為巧妙的設定方式。如果沒有參考官方文件或教學指南,很可能會找不到正確的設定方法。
相較於發送數據的設定,接收數據的配置稍微複雜一些。
你必須為每個元件獨立設定路由,才能讓系統正確接收數據。這個額外的設定步驟是確保數據正確傳遞的關鍵。
基本概念:
與發送數據的原理類似,你需要確定接收端的 IP 位址,並將其設定在發送端中。具體而言,在這個配置中:
- TouchDesigner 擔任發送端的角色
- TouchOSC 擔任接收端的角色
這樣的設定方向與先前的範例相反,但基本的通訊原理保持不變。正確的設定對於確保穩定的數據傳輸至關重要。
TouchOSC 設定步驟
第一步的設定步驟與之前相同,您需要獲取目標設備的 IP 位址和接收埠號碼。
在本次設定中,由於我們使用手機版的 TouchOSC 作為接收端,因此需要獲取手機的 IP 位址。
TouchDesigner 基礎設定
在 TouchDesigner 中,設定過程相對簡單:
- 創建一個 OSC Out (CHOP) 節點
- 在節點中輸入之前獲取的 IP 位址和通訊埠號碼
至此,基本的通訊設定已經完成,但這僅是整個配置過程的第一部分。
接下來我們需要進行更重要的路由設定。
路由設定說明
在 TouchOSC 中,若要將數據傳送到特定元件進行控制,必須掌握該元件的「路由(Route)」資訊。此外,了解數據類型也同樣重要。接下來,我們將通過具體的元件示例來說明不同類型的路由設定方式。
OSC 輸出通道的名稱必須與目標接收元件的路由完全相同,這是確保數據正確傳遞的關鍵。
建立按鈕元件(Button)
在 TouchOSC 中,創建四個按鈕元件後,您可以在「Messages」面板中找到「OSC」選項。您會注意到”/button”是這些按鈕的路由標識符。
在 TouchDesigner 端,需要將通道名稱設定為相對應的路由標識。
需要特別注意的是,由於 TouchDesigner 的通道名稱不能以”/”字符開頭,因此在本例中使用了”button1"作為通道名稱。這是一個重要的技術細節,因為它涉及到兩個平台之間的相容性問題。
範例
建立滑桿元件(Fader)
如果您要設定滑桿元件的話。
重新命名其通道名稱。
範例
建立雷達(Radar)
對於具有雙重數值輸出的元件(如雷達控制器),目前的設定方法是:
- 為 X 和 Y 值分別創建多個 Messages 通道
- 為每個通道設定不同的名稱以區分
範例
讓每個元件都能正確接收和響應數據是建立穩定互動系統的關鍵。正確理解每個元件的特性將幫助您更好地實現所需的控制效果。
如果您對任何特定元件的設定有疑問,歡迎在下方留言提問,我會盡力為您解答。