sc3.seq.event module

Event.sc attempt 3.2. No multichannel expasion.

class arrayed_param(iterable=(), /)

Bases: sc3.base.absobject.AbstractSequence, tuple

Return type to support for arrayed controls within event keys.

class Rest(value=1.0)

Bases: sc3.base.operand.Operand

silent(dur=1.0, inevent=None)
is_rest(inevent)
class keyfunction(func)

Bases: object

Decorator class as mark for instance methods that become keys.

class MetaEventDict(name, bases, cls_dict, partial_events=None)

Bases: type

property types
class EventDict

Bases: dict

copy() → a shallow copy of D
default_functions = {}
default_values = {}
new_event(name, values=None, functions=None, bases=None, partial_events=None)
class event(*args, **kwargs)

Bases: sc3.seq.event.EventDict

default_functions = {}
default_values = {}
class PartialEvent

Bases: sc3.seq.event.EventDict

default_functions = {}
default_values = {}
class PitchKeys

Bases: sc3.seq.event.PartialEvent

default_functions = {'degree': <function PitchKeys.degree>, 'freq': <function PitchKeys.freq>, 'midinote': <function PitchKeys.midinote>, 'note': <function PitchKeys.note>}
default_values = {'ctranspose': 0.0, 'degree': 0, 'detune': 0.0, 'freq': 261.6255653005986, 'gtranspose': 0.0, 'harmonic': 1.0, 'midinote': 60, 'mtranspose': 0, 'octave': 5.0, 'root': 0.0, 'scale': Scale((0, 2, 4, 5, 7, 9, 11), Tuning((0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0), 2.0, name=et12), name=et12)}
class DurationKeys

Bases: sc3.seq.event.PartialEvent

default_functions = {'delta': <function DurationKeys.delta>, 'sustain': <function DurationKeys.sustain>}
default_values = {'delta': None, 'dur': 1.0, 'legato': 0.8, 'stretch': 1.0, 'sustain': None}
class AmplitudeKeys

Bases: sc3.seq.event.PartialEvent

default_functions = {'amp': <function AmplitudeKeys.amp>, 'db': <function AmplitudeKeys.db>, 'velocity': <function AmplitudeKeys.velocity>}
default_values = {'amp': 0.1, 'db': -20, 'pan': 0.0, 'trig': 0.5, 'velocity': 12}
class ServerKeys

Bases: sc3.seq.event.PartialEvent

default_functions = {'group': <function ServerKeys.group>, 'send_gate': <function ServerKeys.send_gate>, 'server': <function ServerKeys.server>, 'synth_lib': <function ServerKeys.synth_lib>}
default_values = {'add_action': 'addToHead', 'args': ('freq', 'amp', 'pan', 'trig'), 'group': None, 'has_gate': True, 'instrument': 'default', 'latency': None, 'msg_params': [], 'node_id': None, 'out': 0, 'send_gate': None, 'server': None, 'synth_desc': None, 'synth_lib': None, 'variant': None}
class MidiKeys

Bases: sc3.seq.event.PartialEvent

default_functions = {}
default_values = {'channel': 0, 'control': 0, 'data': b'', 'frame_type': Ellipsis, 'frame_value': Ellipsis, 'midicmd': 'note_on', 'midiout': None, 'pitch': 0, 'pos': 0, 'program': 0, 'song': 0, 'value': 0}
class EventType

Bases: sc3.seq.event.EventDict

play()
default_functions = {}
default_values = {}
class NoteEvent

Bases: sc3.seq.event.EventType

play()
default_functions = {'amp': <function AmplitudeKeys.amp>, 'db': <function AmplitudeKeys.db>, 'degree': <function PitchKeys.degree>, 'delta': <function DurationKeys.delta>, 'freq': <function PitchKeys.freq>, 'group': <function ServerKeys.group>, 'midinote': <function PitchKeys.midinote>, 'note': <function PitchKeys.note>, 'send_gate': <function ServerKeys.send_gate>, 'server': <function ServerKeys.server>, 'sustain': <function DurationKeys.sustain>, 'synth_lib': <function ServerKeys.synth_lib>, 'velocity': <function AmplitudeKeys.velocity>}
default_values = {'add_action': 'addToHead', 'amp': 0.1, 'args': ('freq', 'amp', 'pan', 'trig'), 'ctranspose': 0.0, 'db': -20, 'degree': 0, 'delta': None, 'detune': 0.0, 'dur': 1.0, 'freq': 261.6255653005986, 'group': None, 'gtranspose': 0.0, 'harmonic': 1.0, 'has_gate': True, 'instrument': 'default', 'is_playing': False, 'latency': None, 'legato': 0.8, 'midinote': 60, 'msg_params': [], 'mtranspose': 0, 'node_id': None, 'octave': 5.0, 'out': 0, 'pan': 0.0, 'root': 0.0, 'scale': Scale((0, 2, 4, 5, 7, 9, 11), Tuning((0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0), 2.0, name=et12), name=et12), 'send_gate': None, 'server': None, 'stretch': 1.0, 'sustain': None, 'synth_desc': None, 'synth_lib': None, 'trig': 0.5, 'type': 'note', 'variant': None, 'velocity': 12}
class MidiEvent

Bases: sc3.seq.event.EventType

play()
default_functions = {'amp': <function AmplitudeKeys.amp>, 'db': <function AmplitudeKeys.db>, 'degree': <function PitchKeys.degree>, 'delta': <function DurationKeys.delta>, 'freq': <function PitchKeys.freq>, 'midinote': <function PitchKeys.midinote>, 'note': <function PitchKeys.note>, 'sustain': <function DurationKeys.sustain>, 'velocity': <function AmplitudeKeys.velocity>}
default_values = {'amp': 0.1, 'channel': 0, 'control': 0, 'ctranspose': 0.0, 'data': b'', 'db': -20, 'degree': 0, 'delta': None, 'detune': 0.0, 'dur': 1.0, 'frame_type': Ellipsis, 'frame_value': Ellipsis, 'freq': 261.6255653005986, 'gtranspose': 0.0, 'harmonic': 1.0, 'is_playing': False, 'legato': 0.8, 'midicmd': 'note_on', 'midinote': 60, 'midiout': None, 'mtranspose': 0, 'octave': 5.0, 'pan': 0.0, 'pitch': 0, 'pos': 0, 'program': 0, 'root': 0.0, 'scale': Scale((0, 2, 4, 5, 7, 9, 11), Tuning((0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0), 2.0, name=et12), name=et12), 'song': 0, 'stretch': 1.0, 'sustain': None, 'trig': 0.5, 'type': 'midi', 'value': 0, 'velocity': 12}