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
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}¶
-