Luxmin Academy

科技藝術與互動創意的學習領地

新版 TouchOSC 教學#4:TouchOSC 接收來自 OSC(CHOP) 發送的數據

Luxmin
Luxmin Academy
Published in
Dec 24, 2024

--

新版 TouchOSC 在接收數據方面需要較為巧妙的設定方式。如果沒有參考官方文件或教學指南,很可能會找不到正確的設定方法。

相較於發送數據的設定,接收數據的配置稍微複雜一些。

你必須為每個元件獨立設定路由,才能讓系統正確接收數據。這個額外的設定步驟是確保數據正確傳遞的關鍵。

基本概念:

與發送數據的原理類似,你需要確定接收端的 IP 位址,並將其設定在發送端中。具體而言,在這個配置中:

  • TouchDesigner 擔任發送端的角色
  • TouchOSC 擔任接收端的角色

這樣的設定方向與先前的範例相反,但基本的通訊原理保持不變。正確的設定對於確保穩定的數據傳輸至關重要。

TouchOSC 設定步驟

第一步的設定步驟與之前相同,您需要獲取目標設備的 IP 位址和接收埠號碼。

在本次設定中,由於我們使用手機版的 TouchOSC 作為接收端,因此需要獲取手機的 IP 位址。

TouchDesigner 基礎設定

在 TouchDesigner 中,設定過程相對簡單:

  1. 創建一個 OSC Out (CHOP) 節點
  2. 在節點中輸入之前獲取的 IP 位址和通訊埠號碼

至此,基本的通訊設定已經完成,但這僅是整個配置過程的第一部分。

接下來我們需要進行更重要的路由設定。

路由設定說明

在 TouchOSC 中,若要將數據傳送到特定元件進行控制,必須掌握該元件的「路由(Route)」資訊。此外,了解數據類型也同樣重要。接下來,我們將通過具體的元件示例來說明不同類型的路由設定方式。

OSC 輸出通道的名稱必須與目標接收元件的路由完全相同,這是確保數據正確傳遞的關鍵。

建立按鈕元件(Button)

在 TouchOSC 中,創建四個按鈕元件後,您可以在「Messages」面板中找到「OSC」選項。您會注意到”/button”是這些按鈕的路由標識符。

在 TouchDesigner 端,需要將通道名稱設定為相對應的路由標識。

需要特別注意的是,由於 TouchDesigner 的通道名稱不能以”/”字符開頭,因此在本例中使用了”button1"作為通道名稱。這是一個重要的技術細節,因為它涉及到兩個平台之間的相容性問題。

範例

建立滑桿元件(Fader)

如果您要設定滑桿元件的話。

重新命名其通道名稱。

範例

建立雷達(Radar)

對於具有雙重數值輸出的元件(如雷達控制器),目前的設定方法是:

  • 為 X 和 Y 值分別創建多個 Messages 通道
  • 為每個通道設定不同的名稱以區分

範例

讓每個元件都能正確接收和響應數據是建立穩定互動系統的關鍵。正確理解每個元件的特性將幫助您更好地實現所需的控制效果。

如果您對任何特定元件的設定有疑問,歡迎在下方留言提問,我會盡力為您解答。

--

--

Luxmin Academy
Luxmin Academy

Published in Luxmin Academy

科技藝術與互動創意的學習領地

Luxmin
Luxmin

Written by Luxmin

Create the experience never have Imagineering studio crafting innovative interactive experiences through creative technology and design.

No responses yet