Receive OSC (OscServer)
Supported Reception Methods
⭕ Accepts a class using [OscPackable] or implementing ExtremeOsc.IOscPackable as an argument
[OscCallback("/example")]
public void OnExample(string address, ExampleData data)
{
}
⭕ Accepts object[] as an argument
[OscCallback("/example/objects")]
public void OnExampleObjects(string address, object[] objects)
{
}
⭕ Argument types match the order of received data
[OscCallback("/example/arguments")]
public void OnExampleArguments(string address, int value0, float value1, string value2, bool value3)
{
}
⭕ No arguments
[OscCallback("/example/noargument")]
public void OnExampleNoArgument(string address)
{
}
⭕ Specify multiple addresses for a single function
[OscCallback("/example")]
[OscCallback("/example/another")]
private void OnExample(string address, ExampleData data)
{
}
Unsupported Reception Methods
Constraints
- Only one callback function per address
- Only one
[OscPackable]class can be used as an argument
❎ Assigning an address to multiple functions
[OscCallback("/example")]
private void OnExample(string address)
{
}
// ❎
[OscCallback("/example/another")]
private void OnExampleAnother(string address)
{
}
❎ Using multiple [OscPackable] classes as arguments
[OscCallback("/example/")]
private void OnExample(string address, ExampleData data, /* ❎ */ExampleData2 data2)
{
}