Ports
OscIO
Bases: MultiPort
Open Sound Control input/output port that combines OscIn
and
OscOut
ports.
Produces and sends OscMsg
objects.
Parameters:
-
input_listener_ip_port
(str | int
) –'ip:port'
or local port to listen for incoming OSC messages -
output_target_ip_port
(str | int
) –'ip:port'
or local port to send output OSC messages to
query
query(
address: str,
data: str | bytes | bool | int | float | list | tuple = None,
*,
timeout_sec: float = 1
) -> str | bytes | bool | float | list | tuple
Queries data by sending the request to OSC address and returns the data of response from that address
Parameters:
-
address
(str
) –OSC address to send request to
-
data
(str | bytes | bool | int | float | list | tuple
, default:None
) –data to send request with, not used to match response
-
timeout_sec
(float
, default:1
) –time for response until raising
TimeoutError
Raises:
-
TimeoutError
–on query timeout
Returns:
-
str | bytes | bool | float | list | tuple
–Response OSC message data
subscribe
subscribe(
address: None | Container | str = None,
data: (
None | Container | str | bytes | bool | int | float | list | tuple
) = None,
) -> Callable
Decorator to subscribe a callable to all the wrapped inputs' messages.
Decorator without arguments subscribes a callable to all the input's messages.
Decorator with arguments subscribes a callable to the input's messages
that match conditions set by arguments.
It works the same way as message's matches
method:
-
If condition is
None
or omitted it matches anything. -
If condition equals the message's attribute value it matches the attribute.
-
If condition is a container (list, tuple) and contains the message's attribute value, it matches the attribute.
Examples
- Calls function for all MIDI port's messages:
- Calls function for OSC messages from specific address:
- Call object instance method for MIDI port's "note on" and "note off" messages:
Returns:
-
Callable
–Subscribed callable.
OscIn
Bases: Input
Open Sound Control input port. Produces OscMsg
objects.
Parameters:
-
listener_ip_port
(str | int
) –'ip:port'
or local port to listen for incoming OSC messages
subscribe
subscribe(
address: None | Container | str = None,
data: (
None | Container | str | bytes | bool | int | float | list | tuple
) = None,
) -> Callable
Decorator to subscribe a callable to the input's messages.
Decorator without arguments subscribes a callable to all the input's messages.
Decorator with arguments subscribes a callable to the input's messages
that match conditions set by arguments.
It works the same way as message's matches
method:
-
If condition is
None
or omitted it matches anything. -
If condition equals the message's attribute value it matches the attribute.
-
If condition is a container (list, tuple) and contains the message's attribute value, it matches the attribute.
Examples
- Calls function for all MIDI port's messages:
- Calls function for OSC messages from specific address:
- Call object instance method for MIDI port's "note on" and "note off" messages:
Returns:
-
Callable
–Subscribed callable.