Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
64 lines (39 sloc) 1.31 KB

ORCΛ x Λioi x Veda

Config

ORCΛ:
Make sure that ORCΛ is running UDP on port 49161 (Default)

.D8......0R9
..;sample;7f

Value should be float value. You need to add f character after send value.

Λioi:
Set first host to 127.0.0.1:5000

Veda can set any port for listening by the way which describe in the next chapter. Temporally we set 5000 to it.

Veda:

/*{ "osc": 5000 }*/

precision mediump float;

uniform vec2 resolution;
uniform sampler2D osc_sample;

void main() {
  vec2 uv = gl_FragCoord.xy / resolution;
  gl_FragColor = texture2D(osc_sample, uv);
}

/*{ "osc": 5000 }*/

Top of shader file, OSC listening port is set by one line code which is comment out.

uniform sampler2D osc_sample;

Veda receives OSC message as texture data. We have to access it from sampler2D type variable.

Variable name of sampler2D has rule that generate OSC address structure automativaly.

After word osc, each _ underbar separate address tree structure.

e.g.

/foo -> sampler2D osc_foo

/foo/bar -> sampler2D osc_foo_bar

In our case, address should be /sample.

gl_FragColor = texture2D(osc_sample, uv);

Finally we can access value with texture2D function.

see reference

You can’t perform that action at this time.