💻
Coding for Creatives Extras
  • Hello
  • Templates & Shortcuts
    • Power of Negative 1
    • Modifiers
    • Start Codes
      • Processing Start Code
      • HTML, CSS, JavaScript Start Code
    • WASD Movement Code
      • Processing Example
      • Unity Example (3D)
      • Unity Example (2D Platformer)
    • Connecting Platforms
  • Useful Links
    • Share & Show Off
    • Software and Apps
    • Free & Affordable Game Assets
  • Exercises
    • Week 1
      • Week 1 Processing Exercise
    • Week 2
      • Week 2 Star Wars Name Exercise
      • Week 2 Mad Libs Exercise
    • Week 3
      • Week 3 Moving Squares Exercise
    • Week 4
      • Week 4-A Movement Using If Statements
      • Week 4-B Boundaries Using If Statements
      • Week 4-C Hover, Click, and Drag Effects
    • Week 5
      • Week 5-A Moving Shapes
      • Week 5-B Looping Arrays
      • Week 5-C Using User Input to Create Arrays
      • Week 5-D For and Foreach Loops in Unity
    • Week 6
      • Week 6-A Snake
      • Week 6-B 2D Character Movement (Unity)
    • Week 7
      • Week 7-A Mario Coin Catch (Unity)
      • Week 7-B Raycasting Example (Unity)
    • TouchDesigner Exercises
      • Colorful Text
      • Audio-Reactive 3D Shapes
      • TouchOSC
  • Glossary and Terms
    • Blank Space / Canvas Origin
    • Shapes / Primitives
    • Color
    • Movement
    • Control
    • Variables
      • Declaring Variables
      • Assigning a Variable
      • Using a Variable
      • Data Types
        • Floating Point or Float
        • Integer or Int
        • Boolean or Bool
        • String
      • Casting a Variable
    • Arrays
      • Creating Arrays
      • Assigning Values to Arrays
      • Using Array Elements
      • Multi-Dimensional Arrays
      • Common Errors
    • Conditional Statements (If/Else)
    • Operators
      • Relational Operators
      • Mathematical Operators
      • Logical Operators
    • Loops
      • While Loops
      • For Loops
      • Foreach Loops
    • Functions & Methods
      • Creating a Function
      • Calling or Invoking a Function
      • Parameters & Arguments
    • Interaction
      • Mouse Interaction
    • Objects, Classes & Libraries
      • Accessing Objects
    • Node-Based Programming
    • Packaging and Sharing
  • TouchDesigner Info
    • Overview
    • Popular TOPs
    • Popular CHOPs
    • Popular SOPs
    • Popular DATs
  • Arduino Info
    • Arduinos!
    • The Parts
    • The Setup
      • Using the Serial Connection
      • Output Component Setup Examples
      • Input Component Setup Examples
      • Create a Night Light
Powered by GitBook
On this page
  • Step 1: Set Up TouchDesigner to Get OSC Input
  • Step 2: Set Up TouchOSC
  • Step 3: Using TouchOSC

Was this helpful?

  1. Exercises
  2. TouchDesigner Exercises

TouchOSC

PreviousAudio-Reactive 3D ShapesNextBlank Space / Canvas Origin

Last updated 4 years ago

Was this helpful?

TouchOSC is an app that provides wireless input and output.

You can get it here:

Step 1: Set Up TouchDesigner to Get OSC Input

Open TouchDesigner and press TAB to pull up the OP Create Dialog. Under the green CHOP tab, search for and select OSCin. Click to place.

In your parameters, click the arrow to the right of the field for Local Address and select the first option.

If you do not see the parameters, press the P key to toggle it on.

Step 2: Set Up TouchOSC

Open the app and tap "OSC" to access the communication options. Note: You might have "Not configured" the first time you use the app instead of an IP address.

Type in the IP address (local address) show in the TouchDesigner OSCin CHOP's parameters.

Set the outgoing port to a number (doesn't really matter) that does not match the incoming port number.

In TouchDesigner, change the Network Port to match the outgoing port in TouchOSC.

Go back to the settings menu in TouchOSC.

Tap "TouchOSC Bridge" to bring up more settings.

Put "localhost" as the host if it is not automatically filled in.

Go back to the settings menu and tap "Done."

If everything is working, you should now see values in TouchDesigner that change when you rotate your phone:

Step 3: Using TouchOSC

The default channels are data from the accelerometer in your phone.

TouchOSC also has interfaces! The channels for each part of the interface will appear once you use them.

Example:

Once you have these channels appearing in the OSCin CHOP, use a green Select CHOP to choose one or more of the channels.

Once you connect the Select CHOP, use the arrow to the right of the Channel Names field to select the channels you want to include.

After that, you can use the value in the Select CHOP to affect other nodes, meaning you can control nodes (color, sound, distortion amount, etc.) with your cell phone!

TouchOSC | hexler.net
How the first interface looks with changed values.
How these changes are reflected in TouchDesigner.
Logo