ipytone.Pattern#
- class ipytone.Pattern(**kwargs: Any)#
Bases:
LoopA loop that arpeggiates between the given notes in a given pattern.
- __init__(callback=None, values=None, pattern='up', **kwargs)#
Public constructor
Methods
cancel([time])Clear all scheduled events of this
Eventgreater or equal to the given (transport) time.dispose()Dispose and disconnect this node.
schedule_dlink(target[, update_interval, ...])Link a source attribute of this ipytone widget with a target widget attribute.
schedule_jsdlink(target[, update_interval, ...])Link a source attribute of this ipytone widget with a target widget attribute.
schedule_observe(handler[, update_interval, ...])Setup a handler to be called at regular intervals with the updated time / value of this ipytone widget.
schedule_unobserve(handler)Cancel the scheduled updates of the time / value trait associated with the given handler.
start([time])Start the event at the given (transport) time.
stop([time])Stop the event at the given (transport) time.
Attributes
callbackReturns True if the node was disposed (i.e., disconnected and web audio node freed for garbage collection).
if True, apply small or user-defined random variations to callback time
loop interval
infinity)
logA trait whose value must be an instance of a specified class.
loopA trait type representing a Union type.
loop_endA trait type representing a Union type.
loop_startA trait type representing a Union type.
if True, the callback is deactivated
nameA trait for unicode strings.
pattern type
Playback rate of the event (normal speed is 1)
probability of the event being triggered
start from scheduled start time (ticks)
valueA trait which allows any value.
pattern notes
- cancel(time=None)#
Clear all scheduled events of this
Eventgreater or equal to the given (transport) time.
- dispose()#
Dispose and disconnect this node.
- property disposed#
Returns True if the node was disposed (i.e., disconnected and web audio node freed for garbage collection).
- humanize#
if True, apply small or user-defined random variations to callback time
- interval#
loop interval
- iterations#
infinity)
- Type:
number of iterations of the loop (default
- mute#
if True, the callback is deactivated
- pattern#
pattern type
- playback_rate#
Playback rate of the event (normal speed is 1)
- probability#
probability of the event being triggered
- schedule_dlink(target, update_interval=1, transport=False, name=None)#
Link a source attribute of this ipytone widget with a target widget attribute.
As the source attribute may have a continuously updated value (e.g., the gain of an audio signal, the current value of a parameter, etc.), The target widget attribute is synchronized at a given, finite resolution.
- Parameters:
target ((object, str) tuple) – The target widget attribute to link, given as a
(widget, attr_name)tuple.update_interval (float or string, optional) – The interval at which the target attribute is updated in the front-end, in seconds (default: 0.04). If
transport=True, any interval accepted byschedule_repeat()is also valid here.transport (bool, optional) – if True, the target attribute is synced along the
ipytone.Transporttimeline, i.e., no update happens until the transport starts and updates stop when the transport stops. If False (default), the target attribute update is done with respect to the active audio context.name (str, optional) – The name of the (source) Tone.js attribute to link. See
schedule_observefor more details and for a list of available names.
- Returns:
link – A link object that can be used to unlink the widget attributes (using the
.unlink()method).- Return type:
ToneDirectionalLink
- schedule_jsdlink(target, update_interval=0.08, transport=False, name=None)#
Link a source attribute of this ipytone widget with a target widget attribute.
The link is created in the front-end and does not rely on a roundtrip to the backend.
As the source attribute may have a continuously updated value (e.g., the gain of an audio signal, the current value of a parameter, etc.), The target widget attribute is synchronized at a given, finite resolution.
- Parameters:
target ((object, str) tuple) – The target widget attribute to link, given as a
(widget, attr_name)tuple.update_interval (float or string, optional) – The interval at which the target attribute is updated in the front-end, in seconds (default: 0.04). If
transport=True, any interval accepted byschedule_repeat()is also valid here.transport (bool, optional) – if True, the target attribute is synced along the
ipytone.Transporttimeline, i.e., no update happens until the transport starts and updates stop when the transport stops. If False (default), the target attribute update is done with respect to the active audio context.name (str, optional) – The name of the (source) Tone.js attribute to link. See
schedule_observefor more details and for a list of available names.
- Returns:
link – A link object that can be used to unlink the widget attributes (using the
.unlink()method).- Return type:
ToneDirectionalLink
- schedule_observe(handler, update_interval=1, transport=False, name=None, observe_time=False)#
Setup a handler to be called at regular intervals with the updated time / value of this ipytone widget.
- Parameters:
handler (callable) – A callable that is called when the trait value is updated at regular intervals. The signature of the callable is similar to the signature expected by
ipywidgets.Widget.observe(). Note that the handler will only apply to the trait given by thenameargument here.update_interval (float or string, optional) – The interval at which the trait is updated in the front-end, in seconds (default: 1). If
transport=True, any interval accepted byschedule_repeat()is also valid here.transport (bool, optional) – if True, the trait update is scheduled along the
ipytone.Transporttimeline, i.e., the handler is not called until the transport starts and will stop being called when the transport stops. If False (default), the trait update is done with respect to the active audio context.name (str, optional) –
The name of the Tone.js attribute to observe. Note that it doesn’t necessarily correspond to a trait of this ipytone widget. Instead, it may accept one of the following names (depending the observed ipytone widget, only a few may be supported):
”time”: the current time (either transport time or audio context time).
”value”: the current value of the Tone.js corresponding instance.
”state”: current playback state
”progress”: current progress (of an event or transport loop)
”position”: current transport position in Bars:Beats:Sixteenths
”ticks”: current transport tick position
”seconds”: current transport time in seconds
The default name also depends on the observed ipytone widget.
observe_time (bool, optional) – If True, both the (current audio context or transport) time and trait value are passed to the handler as a
(time, trait_value)tuple when the trait value is updated (default: False).
- schedule_unobserve(handler)#
Cancel the scheduled updates of the time / value trait associated with the given handler.
- start(time=None)#
Start the event at the given (transport) time.
- start_offset#
start from scheduled start time (ticks)
- stop(time=None)#
Stop the event at the given (transport) time.
- values#
pattern notes