Events

MIDI event types — channel messages, meta events, and system messages.

All event classes inherit from AbstractEvent and are automatically registered in EventRegistry via __init_subclass__.

digraph inheritance1c5677cfd3 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "AbstractEvent" [URL="#midi.AbstractEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for all MIDI events."]; "AfterTouchEvent" [URL="#midi.AfterTouchEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Polyphonic aftertouch / key pressure (status ``0xA0``)."]; "Event" -> "AfterTouchEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ChannelAfterTouchEvent" [URL="#midi.ChannelAfterTouchEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Channel aftertouch / pressure (status ``0xD0``)."]; "Event" -> "ChannelAfterTouchEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ChannelPrefixEvent" [URL="#midi.ChannelPrefixEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Channel Prefix meta event (``0x20``)."]; "MetaEvent" -> "ChannelPrefixEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ClockEvent" [URL="#midi.ClockEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="MIDI Clock pulse (status ``0xF8``). 24 per quarter note."]; "SystemRealTimeEvent" -> "ClockEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ContinueEvent" [URL="#midi.ContinueEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Continue playback (status ``0xFB``)."]; "SystemRealTimeEvent" -> "ContinueEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ControlChangeEvent" [URL="#midi.ControlChangeEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Control Change message (status ``0xB0``)."]; "Event" -> "ControlChangeEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CopyrightMetaEvent" [URL="#midi.CopyrightMetaEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Copyright notice (``0x02``)."]; "MetaEventWithText" -> "CopyrightMetaEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CuePointEvent" [URL="#midi.CuePointEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Cue point for synchronization (``0x07``)."]; "MetaEventWithText" -> "CuePointEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "EndOfTrackEvent" [URL="#midi.EndOfTrackEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="End of Track marker (``0x2F``). Required at the end of every track."]; "MetaEvent" -> "EndOfTrackEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Event" [URL="#midi.Event",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for MIDI channel messages (status ``0x80``--``0xEF``)."]; "AbstractEvent" -> "Event" [arrowsize=0.5,style="setlinewidth(0.5)"]; "EventRegistry" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "InstrumentNameEvent" [URL="#midi.InstrumentNameEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Instrument name (``0x04``)."]; "MetaEventWithText" -> "InstrumentNameEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "KeySignatureEvent" [URL="#midi.KeySignatureEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Key Signature meta event (``0x59``)."]; "MetaEvent" -> "KeySignatureEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LyricsEvent" [URL="#midi.LyricsEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Lyrics text (``0x05``)."]; "MetaEventWithText" -> "LyricsEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MarkerEvent" [URL="#midi.MarkerEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Marker / rehearsal point (``0x06``)."]; "MetaEventWithText" -> "MarkerEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MetaEvent" [URL="#midi.MetaEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for MIDI meta events (status ``0xFF``)."]; "AbstractEvent" -> "MetaEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MetaEventWithText" [URL="#midi.MetaEventWithText",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for text-bearing meta events."]; "MetaEvent" -> "MetaEventWithText" [arrowsize=0.5,style="setlinewidth(0.5)"]; "NoteEvent" [URL="#midi.NoteEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for note-on and note-off events."]; "Event" -> "NoteEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "NoteOffEvent" [URL="#midi.NoteOffEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Note Off message (status ``0x80``)."]; "NoteEvent" -> "NoteOffEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "NoteOnEvent" [URL="#midi.NoteOnEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Note On message (status ``0x90``)."]; "NoteEvent" -> "NoteOnEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PitchWheelEvent" [URL="#midi.PitchWheelEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Pitch Wheel Change message (status ``0xE0``)."]; "Event" -> "PitchWheelEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PortEvent" [URL="#midi.PortEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="MIDI Port / Cable meta event (``0x21``)."]; "MetaEvent" -> "PortEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProgramChangeEvent" [URL="#midi.ProgramChangeEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Program Change message (status ``0xC0``)."]; "Event" -> "ProgramChangeEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ProgramNameEvent" [URL="#midi.ProgramNameEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Program / patch name (``0x08``)."]; "MetaEventWithText" -> "ProgramNameEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SequenceNumberMetaEvent" [URL="#midi.SequenceNumberMetaEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Sequence Number meta event (``0x00``)."]; "MetaEvent" -> "SequenceNumberMetaEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SequencerSpecificEvent" [URL="#midi.SequencerSpecificEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Sequencer-specific meta event (``0x7F``)."]; "MetaEvent" -> "SequencerSpecificEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SetTempoEvent" [URL="#midi.SetTempoEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Set Tempo meta event (``0x51``)."]; "MetaEvent" -> "SetTempoEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SmpteOffsetEvent" [URL="#midi.SmpteOffsetEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="SMPTE Offset meta event (``0x54``)."]; "MetaEvent" -> "SmpteOffsetEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SongPositionPointerEvent" [URL="#midi.SongPositionPointerEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Song Position Pointer (0xF2). Position in sixteenth notes."]; "AbstractEvent" -> "SongPositionPointerEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "StartEvent" [URL="#midi.StartEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Start playback (status ``0xFA``)."]; "SystemRealTimeEvent" -> "StartEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "StopEvent" [URL="#midi.StopEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Stop playback (status ``0xFC``)."]; "SystemRealTimeEvent" -> "StopEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SysexEvent" [URL="#midi.SysexEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="System Exclusive message (status ``0xF0``)."]; "Event" -> "SysexEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SystemRealTimeEvent" [URL="#midi.SystemRealTimeEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="MIDI System Real-Time messages (single status byte, no data)."]; "AbstractEvent" -> "SystemRealTimeEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TextMetaEvent" [URL="#midi.TextMetaEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="General text annotation (``0x01``)."]; "MetaEventWithText" -> "TextMetaEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TimeSignatureEvent" [URL="#midi.TimeSignatureEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Time Signature meta event (``0x58``)."]; "MetaEvent" -> "TimeSignatureEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TrackLoopEvent" [URL="#midi.TrackLoopEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Track Loop meta event (``0x2E``)."]; "MetaEvent" -> "TrackLoopEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TrackNameEvent" [URL="#midi.TrackNameEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Track or sequence name (``0x03``)."]; "MetaEventWithText" -> "TrackNameEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "UnknownMetaEvent" [URL="#midi.UnknownMetaEvent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Placeholder for unrecognized meta events."]; "MetaEvent" -> "UnknownMetaEvent" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

Base Classes

class midi.AbstractEvent(**kw)

Bases: object

Base class for all MIDI events.

Every event has a tick (timing), a data property, and is orderable by tick. Construct events using keyword arguments:

NoteOnEvent(tick=0, pitch=60, velocity=100, channel=0)
Parameters:

kw (object)

tick

Tick offset — relative (delta) or absolute depending on the containing Track.

data

Event payload as a tuple of ints. Subclasses provide typed properties (e.g. pitch, velocity) that read/write the underlying data.

__init__(**kw)
Parameters:

kw (object)

Return type:

None

class midi.Event(**kw)

Bases: AbstractEvent

Base class for MIDI channel messages (status 0x800xEF).

Parameters:

kw (object)

channel

MIDI channel (0–15).

__init__(**kw)
Parameters:

kw (object)

Return type:

None

class midi.MetaEvent(**kw)

Bases: AbstractEvent

Base class for MIDI meta events (status 0xFF).

Meta events carry non-performance data such as tempo, time signature, track names, and lyrics. Each subclass has a unique metacommand byte.

Parameters:

kw (object)

__init__(**kw)
Parameters:

kw (object)

Return type:

None

class midi.MetaEventWithText(**kw)

Bases: MetaEvent

Base class for text-bearing meta events.

Parameters:

kw (object)

text

The text content. Automatically encoded/decoded from the raw data bytes.

__init__(**kw)
Parameters:

kw (object)

Return type:

None

class midi.NoteEvent(**kw)

Bases: Event

Base class for note-on and note-off events.

Parameters:

kw (object)

pitch

MIDI note number (0–127).

velocity

Key velocity (0–127).

__init__(**kw)
Parameters:

kw (object)

Return type:

None

Note Events

class midi.NoteOnEvent(**kw)

Bases: NoteEvent

Note On message (status 0x90).

A velocity of 0 is equivalent to a NoteOffEvent.

Parameters:

kw (object)

class midi.NoteOffEvent(**kw)

Bases: NoteEvent

Note Off message (status 0x80).

Parameters:

kw (object)

Channel Events

class midi.AfterTouchEvent(**kw)

Bases: Event

Polyphonic aftertouch / key pressure (status 0xA0).

Parameters:

kw (object)

pitch

Note number (0–127).

value

Pressure value (0–127).

class midi.ControlChangeEvent(**kw)

Bases: Event

Control Change message (status 0xB0).

Parameters:

kw (object)

control

Controller number (0–127).

value

Controller value (0–127).

class midi.ProgramChangeEvent(**kw)

Bases: Event

Program Change message (status 0xC0).

Parameters:

kw (object)

value

Program number (0–127).

class midi.ChannelAfterTouchEvent(**kw)

Bases: Event

Channel aftertouch / pressure (status 0xD0).

Parameters:

kw (object)

value

Pressure value (0–127).

class midi.PitchWheelEvent(**kw)

Bases: Event

Pitch Wheel Change message (status 0xE0).

Parameters:

kw (object)

pitch

Signed pitch bend value (-8192 to +8191). Encoded as a 14-bit value centered on 0x2000.

class midi.SysexEvent(**kw)

Bases: Event

System Exclusive message (status 0xF0).

Variable-length manufacturer-specific data.

Parameters:

kw (object)

System Real-Time Events

class midi.SystemRealTimeEvent(**kw)

Bases: AbstractEvent

MIDI System Real-Time messages (single status byte, no data).

Parameters:

kw (object)

class midi.ClockEvent(**kw)

Bases: SystemRealTimeEvent

MIDI Clock pulse (status 0xF8). 24 per quarter note.

Parameters:

kw (object)

class midi.StartEvent(**kw)

Bases: SystemRealTimeEvent

Start playback (status 0xFA).

Parameters:

kw (object)

class midi.ContinueEvent(**kw)

Bases: SystemRealTimeEvent

Continue playback (status 0xFB).

Parameters:

kw (object)

class midi.StopEvent(**kw)

Bases: SystemRealTimeEvent

Stop playback (status 0xFC).

Parameters:

kw (object)

class midi.SongPositionPointerEvent(**kw)

Bases: AbstractEvent

Song Position Pointer (0xF2). Position in sixteenth notes.

Parameters:

kw (object)

Tempo and Time

class midi.SetTempoEvent(**kw)

Bases: MetaEvent

Set Tempo meta event (0x51).

Parameters:

kw (object)

bpm

Tempo in beats per minute (read/write convenience).

mpqn

Microseconds per quarter note (the raw MIDI encoding).

class midi.TimeSignatureEvent(**kw)

Bases: MetaEvent

Time Signature meta event (0x58).

Parameters:

kw (object)

numerator

Beats per bar (e.g. 4 for 4/4 time).

denominator

Beat unit as a note value (e.g. 4 = quarter note). Stored internally as a power of 2.

metronome

MIDI clocks per metronome click.

thirtyseconds

Number of 32nd notes per MIDI quarter note.

class midi.KeySignatureEvent(**kw)

Bases: MetaEvent

Key Signature meta event (0x59).

Parameters:

kw (object)

alternatives

Number of sharps (positive) or flats (negative).

minor

0 for major key, 1 for minor key.

Track Metadata

class midi.TrackNameEvent(**kw)

Bases: MetaEventWithText

Track or sequence name (0x03).

Parameters:

kw (object)

class midi.InstrumentNameEvent(**kw)

Bases: MetaEventWithText

Instrument name (0x04).

Parameters:

kw (object)

class midi.EndOfTrackEvent(**kw)

Bases: MetaEvent

End of Track marker (0x2F). Required at the end of every track.

Parameters:

kw (object)

Text Events

class midi.TextMetaEvent(**kw)

Bases: MetaEventWithText

General text annotation (0x01).

Parameters:

kw (object)

class midi.CopyrightMetaEvent(**kw)

Bases: MetaEventWithText

Copyright notice (0x02).

Parameters:

kw (object)

class midi.LyricsEvent(**kw)

Bases: MetaEventWithText

Lyrics text (0x05).

Parameters:

kw (object)

class midi.MarkerEvent(**kw)

Bases: MetaEventWithText

Marker / rehearsal point (0x06).

Parameters:

kw (object)

class midi.CuePointEvent(**kw)

Bases: MetaEventWithText

Cue point for synchronization (0x07).

Parameters:

kw (object)

class midi.ProgramNameEvent(**kw)

Bases: MetaEventWithText

Program / patch name (0x08).

Parameters:

kw (object)

Other Meta Events

class midi.SequenceNumberMetaEvent(**kw)

Bases: MetaEvent

Sequence Number meta event (0x00).

Parameters:

kw (object)

class midi.ChannelPrefixEvent(**kw)

Bases: MetaEvent

Channel Prefix meta event (0x20).

Parameters:

kw (object)

class midi.PortEvent(**kw)

Bases: MetaEvent

MIDI Port / Cable meta event (0x21).

Parameters:

kw (object)

class midi.TrackLoopEvent(**kw)

Bases: MetaEvent

Track Loop meta event (0x2E).

Parameters:

kw (object)

class midi.SmpteOffsetEvent(**kw)

Bases: MetaEvent

SMPTE Offset meta event (0x54).

Parameters:

kw (object)

class midi.SequencerSpecificEvent(**kw)

Bases: MetaEvent

Sequencer-specific meta event (0x7F).

Parameters:

kw (object)

class midi.UnknownMetaEvent(**kw)

Bases: MetaEvent

Placeholder for unrecognized meta events.

Parameters:

kw (object)

property metacommand: int

int([x]) -> integer int(x, base=10) -> integer

Convert a number or string to an integer, or return 0 if no arguments are given. If x is a number, return x.__int__(). For floating-point numbers, this truncates towards zero.

If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base. The literal can be preceded by ‘+’ or ‘-’ and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer literal. >>> int(‘0b100’, base=0) 4