libmidi.types.messages.meta

MIDI meta message.

Functions

meta_message_from_bytes(data)

Get a meta message object from bytes.

Classes

BaseMessageMeta()

Base class for all meta messages.

BaseMessageMetaText(text)

Base class for meta messages with text.

MessageMetaChannelPrefix(channel_prefix)

MessageMetaCopyrightNotice(text)

MessageMetaCuePoint(text)

MessageMetaEndOfTrack()

MessageMetaInstrumentName(text)

MessageMetaKeySignature(key_signature, scale)

MessageMetaLyric(text)

MessageMetaMarker(text)

MessageMetaSMPTEOffset(hours, minutes, ...)

MessageMetaSequenceNumber(sequence_number)

MessageMetaSequencerSpecific(data)

MessageMetaSetTempo(tempo)

MessageMetaText(text)

MessageMetaTimeSignature(numerator, ...)

MessageMetaTrackName(text)

MessageMetaUnknown(type_byte, data)

MetaMessageType(value)

Enum of meta message types.

class libmidi.types.messages.meta.BaseMessageMeta

Base class for all meta messages.

__str__() str

Return a string representation of the message.

get_length() int
get_status_byte() int

Return the status byte of the message.

message_type: MessageType = 2
meta_message_type: MetaMessageType
class libmidi.types.messages.meta.BaseMessageMetaText(text: str)

Base class for meta messages with text.

__init__(text: str)

Initialize a meta text message.

attributes: List[str] = ['text']
classmethod from_bytes(data: bytes)

Read a message from bytes.

get_length()
meta_message_type: MetaMessageType
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaChannelPrefix(channel_prefix: int)
__init__(channel_prefix: int)

Initialize a meta channel prefix message.

attributes: List[str] = ['channel_prefix']
classmethod from_bytes(data: bytes)

Read a message from bytes.

get_length() int
meta_message_type: MetaMessageType = 32
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaCopyrightNotice(text: str)
meta_message_type: MetaMessageType = 2
class libmidi.types.messages.meta.MessageMetaCuePoint(text: str)
meta_message_type: MetaMessageType = 7
class libmidi.types.messages.meta.MessageMetaEndOfTrack
classmethod from_bytes(data: bytes)

Read a message from bytes.

meta_message_type: MetaMessageType = 47
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaInstrumentName(text: str)
meta_message_type: MetaMessageType = 4
class libmidi.types.messages.meta.MessageMetaKeySignature(key_signature: int, scale: int)
__init__(key_signature: int, scale: int)

Initialize a meta key signature message.

attributes: List[str] = ['key_signature', 'scale']
classmethod from_bytes(data: bytes)

Read a message from bytes.

get_length() int
meta_message_type: MetaMessageType = 89
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaLyric(text: str)
meta_message_type: MetaMessageType = 5
class libmidi.types.messages.meta.MessageMetaMarker(text: str)
meta_message_type: MetaMessageType = 6
class libmidi.types.messages.meta.MessageMetaSMPTEOffset(hours: int, minutes: int, seconds: int, frames: int, sub_frames: int)
__init__(hours: int, minutes: int, seconds: int, frames: int, sub_frames: int)

Initialize a meta SMPTE offset message.

attributes: List[str] = ['hours', 'minutes', 'seconds', 'frames', 'sub_frames']
classmethod from_bytes(data: bytes)

Read a message from bytes.

get_length() int
meta_message_type: MetaMessageType = 84
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaSequenceNumber(sequence_number: int)
__init__(sequence_number: int)

Initialize a meta sequence message.

attributes: List[str] = ['sequence_number']
classmethod from_bytes(data: bytes)

Read a message from bytes.

get_length() int
meta_message_type: MetaMessageType = 0
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaSequencerSpecific(data: bytes)
__init__(data: bytes)

Initialize a meta sequencer specific message.

attributes: List[str] = ['data']
classmethod from_bytes(data: bytes)

Read a message from bytes.

get_length() int
meta_message_type: MetaMessageType = 127
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaSetTempo(tempo: int)
__init__(tempo: int)

Initialize a meta set tempo message.

attributes: List[str] = ['tempo']
classmethod from_bytes(data: bytes)

Read a message from bytes.

get_length() int
meta_message_type: MetaMessageType = 81
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaText(text: str)
meta_message_type: MetaMessageType = 1
class libmidi.types.messages.meta.MessageMetaTimeSignature(numerator: int, denominator: int, clocks_per_metronome_click: int, number_of_32nd_notes_per_quarter_note: int)
__init__(numerator: int, denominator: int, clocks_per_metronome_click: int, number_of_32nd_notes_per_quarter_note: int)

Initialize a meta time signature message.

attributes: List[str] = ['numerator', 'denominator', 'clocks_per_metronome_click', 'number_of_32nd_notes_per_quarter_note']
classmethod from_bytes(data: bytes)

Read a message from bytes.

get_length() int
meta_message_type: MetaMessageType = 88
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaTrackName(text: str)
meta_message_type: MetaMessageType = 3
class libmidi.types.messages.meta.MessageMetaUnknown(type_byte: int, data: bytes)
attributes: List[str] = ['type_byte', 'data']
classmethod from_bytes(data: bytes)

Read a message from bytes.

get_length() int
meta_message_type: MetaMessageType = -1
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MetaMessageType(value)

Enum of meta message types.

CHANNEL_PREFIX = 32
COPYRIGHT_NOTICE = 2
CUE_POINT = 7
END_OF_TRACK = 47
INSTRUMENT_NAME = 4
KEY_SIGNATURE = 89
LYRIC = 5
MARKER = 6
SEQUENCER_SPECIFIC = 127
SEQUENCE_NUMBER = 0
SET_TEMPO = 81
SMPTE_OFFSET = 84
TEXT = 1
TIME_SIGNATURE = 88
TRACK_NAME = 3
UNKNOWN = -1
libmidi.types.messages.meta.meta_message_from_bytes(data: bytes) Tuple[BaseMessageMeta, bytes]

Get a meta message object from bytes.