Ports
MidiIO
Bases: MultiPort
MIDI input/output port that combines MidiIn
and
MidiOut
ports with the same name.
Produces and sends MidiMsg
objects.
Parameters:
-
port_name
(str
) –MIDI port name
-
virtual
(bool
, default:False
) –Create virtual input and output ports
-
loopback
(bool
, default:False
) –Immediately send the messages received by the input port with the output port
passthrough_out
subscribe
subscribe(
type: None | Container | MidiType = None,
channel: None | Container | int | tuple[int, ...] = None,
data1: None | Container | int | tuple[int, ...] = None,
data2: None | Container | int | tuple[int, ...] = 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.
MidiIn
Bases: _MidiPortMixin
, Input
MIDI input port. Produces MidiMsg
objects.
Parameters:
-
port_name
(str
) –MIDI input port name
-
virtual
(bool
, default:False
) –Create virtual port
passthrough_out
subscribe
subscribe(
type: None | Container | MidiType = None,
channel: None | Container | int | tuple[int, ...] = None,
data1: None | Container | int | tuple[int, ...] = None,
data2: None | Container | int | tuple[int, ...] = 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.