Metronome
MetronomeIn
Bases: Input
The input port that sends messages with set interval
Notes
Metronome
sets extra bpm
and number
attributes to any message it sends
Overloads:
Parameters:
-
name
(str
) –Metronome name
-
bpm
(float
, default:60
) –Message sending interval in beats per minute
-
msg_to_send
(Msg
, default:Msg('Click')
) –Message the port will send
calls
Message match arguments and callables that will be called with matching incoming messages.
None
conditions matches any message.
subscribe
subscribe(
*msg_matches_args: None | Container[Any] | Any,
**msg_matches_kwargs: (str, None | Container[Any] | Any)
) -> 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 attribute it matches the attribute.
-
If condition is a container and contains the attribute 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.