Skip to content

ikekou/orca-touchdesigner-pilot-tox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✌️ orca-touchdesigner-pilot-tox

I wanted to operate TouchDesigner and Pilot from ORCA.
This is a simple tox that links ORCA, TouchDesigner, and Pilot.
It receives UDP from Orca and parses it into CHOPs, and proxy to Pilot.

hundredrabbits/Orca: Esoteric Programming Language
https://github.com/hundredrabbits/Orca

hundredrabbits/Pilot: Orca's best friend.
https://github.com/hundredrabbits/Pilot

Derivative
https://derivative.ca/

😀 Install & Run

😉 Install ORCA

Please clone or download it.

https://github.com/hundredrabbits/Orca

😌 Install Pilot

Needed a little remodeling. So clone or download this fork version.

https://github.com/ikekou/Pilot

😚 Install TouchDesigner

Please download it.

https://derivative.ca/download

🥰 Run Orca and open example

Run Orca, and open example/orca/orca-example.orca .

How to run 👉 https://github.com/hundredrabbits/Orca/blob/master/README.md

😤Change UDP Port of Orca

Menu > Communication > Choose UPD Port

Input 49169 .

🤓 Run Pilot

Just run fork version Pilot.

How to run 👉 https://github.com/ikekou/Pilot/blob/master/README.md

😎 Run TouchDesigner and open example

Open example/touchdesigner/touchdesigner-example.toe

🥳 Done

That's all. 👏👏👏

orca touchdesigner pilot

🤔 Why do I need to change the port?

I wanted to send notes from Orca to Pilot and TouchDesigner at the same time. However, one operator did not know how to send to both.

So I considered sending from Orca to TouchDesigner and then from TouchDesigner to Pilot.

🏃‍♀️ Flow

Orca == (UDP, port:49169) ==> TouchDesigner == (UDP, port:49161) ==> Pilot

🗺 Value mapping

⚡️ Channel

Divide into individual CHOP operators.

🏢 Octave

Receive values from "0" to "8" and map from "0" to "1".

📒 Note

Map the values of "A" to "Z" to receive "0" to "1". The lowest note is "C" and the highest note is "z". Sounds of the same pitch are mapped to the same value, depending on the scale. For example, "A" and "H" are the same, and "e" and "F" are the same.

💪 Velocity

Receives values from 0 to f and maps them from 0 to 1.

📐 Length

Receives values from 0 to f and maps them from 0 to 1.

🧐 I think there is another better way.

I'm sure Orca has an easier way, but I didn't know 🤔. Please let me know if you know.

https://twitter.com/ikekou

🥰 Better application

MAKIO135/aioi: A companion app for ORCΛ using its UDP operator to send UDP messages or complex OSC message to multiple hosts https://github.com/makio135/aioi

About

A tox that links ORCA, TouchDesigner and Pilot.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published