Alright — we’re gonna zero this in 🔍
You’ve already done most of the hard work, so now let’s walk through a precise validation checklist to catch the last gotcha.
In your OSC_IP_Address DAT, make sure:
- There is no extra whitespace
- No line breaks below
- No trailing spaces
- No quotes
- Just:
Try double-clicking inside and copy-pasting this clean version in just to be safe.
Open the Textport (Alt+T) and run this line:
print(str(op('OSC_IP_Address')[0, 0]))
You should get:
👉 If you get that, we know the value is clean.
This helps verify it behaves like a proper string.
- Add a Text TOP or Constant CHOP
- In any string parameter (e.g.
Text in a Text TOP), paste:
str(op('OSC_IP_Address')[0, 0])
Does it show the correct IP? If yes, the expression is solid.
Some CHOP and DAT cells behave better with .val, even though [0, 0] should work. Try this in the OSC Out Network Address parameter:
op('OSC_IP_Address').text
or
op('OSC_IP_Address')[0, 0].val
or worst case fallback:
op('OSC_IP_Address').cell(0, 0).val
All of these are ways to explicitly grab the raw string from the DAT.
Let’s rule out a weird formatting issue:
Create a new DAT and type the IP directly like this:
-
Add a new Text DAT called ipTest
-
Type:
-
In OSC Out CHOP’s address field, paste:
If this works, then the issue is definitely with what’s inside your original OSC_IP_Address DAT (not the referencing method).
If none of these steps work — feel free to drop the full path of your OSC Out CHOP and your OSC_IP_Address DAT, and I’ll write a tailored line for your exact setup. We’re nearly there 👊