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)

MessageMetaPortPrefix(port_prefix)

MessageMetaSMPTEOffset(hours, minutes, ...)

MessageMetaSequenceNumber(sequence_number)

MessageMetaSequencerSpecific(data)

MessageMetaSetTempo(tempo)

MessageMetaText(text)

MessageMetaTimeSignature(numerator, ...)

MessageMetaTrackName(text)

MessageMetaUnknown(type_byte, data)

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.

meta_message_type: int
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()
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: int = 32
to_bytes() bytes

Return message as bytes.

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

Read a message from bytes.

meta_message_type: int = 47
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaInstrumentName(text: str)
meta_message_type: int = 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: int = 89
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaLyric(text: str)
meta_message_type: int = 5
class libmidi.types.messages.meta.MessageMetaMarker(text: str)
meta_message_type: int = 6
class libmidi.types.messages.meta.MessageMetaPortPrefix(port_prefix: int)
__init__(port_prefix: int)

Initialize a meta port prefix message.

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

Read a message from bytes.

get_length() int
meta_message_type: int = 33
to_bytes() bytes

Return message as bytes.

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: int = 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: int = 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: int = 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: int = 81
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaText(text: str)
meta_message_type: int = 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: int = 88
to_bytes() bytes

Return message as bytes.

class libmidi.types.messages.meta.MessageMetaTrackName(text: str)
meta_message_type: int = 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: int = -1
to_bytes() bytes

Return message as bytes.

libmidi.types.messages.meta.meta_message_from_bytes(data: bytes) Tuple[BaseMessageMeta, bytes]

Get a meta message object from bytes.