drumstick 2.9.0
C++ MIDI libraries using Qt objects, idioms, and style.
ALSA Sequencer Events

MIDI Events are messages transmitted between MIDI devices or applications. More...

Classes

class  SequencerEvent
 Base class for the event's hierarchy. More...
 
class  ChannelEvent
 Base class for the events having a Channel property. More...
 
class  KeyEvent
 Base class for the events having Key and Velocity properties. More...
 
class  NoteEvent
 Class representing a note event with duration. More...
 
class  NoteOnEvent
 Event representing a note-on MIDI event. More...
 
class  NoteOffEvent
 Event representing a note-off MIDI event. More...
 
class  KeyPressEvent
 Event representing a MIDI key pressure, or polyphonic after-touch event. More...
 
class  ControllerEvent
 Event representing a MIDI control change event. More...
 
class  ProgramChangeEvent
 Event representing a MIDI program change event. More...
 
class  PitchBendEvent
 Event representing a MIDI bender, or pitch wheel event. More...
 
class  ChanPressEvent
 Event representing a MIDI channel pressure or after-touch event. More...
 
class  VariableEvent
 Base class for variable length events. More...
 
class  SysExEvent
 Event representing a MIDI system exclusive event. More...
 
class  TextEvent
 Event representing a SMF text event. More...
 
class  SystemEvent
 Generic event. More...
 
class  QueueControlEvent
 ALSA Event representing a queue control command. More...
 
class  ValueEvent
 Generic event having a value property. More...
 
class  TempoEvent
 ALSA Event representing a tempo change for an ALSA queue. More...
 
class  SubscriptionEvent
 ALSA Event representing a subscription between two ALSA clients and ports. More...
 
class  ClientEvent
 ALSA Event representing a change on some ALSA sequencer client on the system. More...
 
class  PortEvent
 ALSA Event representing a change on some ALSA sequencer port on the system. More...
 
class  RemoveEvents
 Auxiliary class to remove events from an ALSA queue. More...
 
class  MidiCodec
 Auxiliary class to translate between raw MIDI streams and ALSA events. More...
 

Typedefs

typedef quint8 MidiByte
 8-bit unsigned number to be used as a MIDI message parameter
 

Variables

const QEvent::Type SequencerEventType = QEvent::Type(QEvent::User + 4154)
 Constant SequencerEventType is the QEvent::type() of any SequencerEvent object to be used to check the argument in QObject::customEvent().
 

Detailed Description

MIDI Events are messages transmitted between MIDI devices or applications.

Classes:

SequencerEvent: Base class for the event's hierarchy.

ChannelEvent: Base class for the events having a Channel property.

KeyEvent: Base class for the events having Key and Velocity properties.

NoteEvent: Class representing a note event with duration.

NoteOnEvent: Event representing a note-on MIDI event.

NoteOffEvent: Event representing a note-off MIDI event.

KeyPressEvent: Event representing a MIDI key pressure, or polyphonic after-touch event.

ControllerEvent: Event representing a MIDI control change event.

ProgramChangeEvent: Event representing a MIDI program change event.

PitchBendEvent: Event representing a MIDI bender, or pitch wheel event.

ChanPressEvent: Event representing a MIDI channel pressure or after-touch event.

VariableEvent: Base class for variable length events.

SysExEvent: Event representing a MIDI system exclusive event.

TextEvent: Event representing a SMF text event.

SystemEvent: Generic event.

QueueControlEvent: ALSA Event representing a queue control command.

ValueEvent: Generic event having a value property.

TempoEvent: ALSA Event representing a tempo change for an ALSA queue.

SubscriptionEvent: ALSA Event representing a subscription between two ALSA clients and ports.

ClientEvent: ALSA Event representing a change on some ALSA sequencer client.

PortEvent: ALSA Event representing a change on some ALSA sequencer port.

RemoveEvents: Auxiliary class to remove events from an ALSA queue.

MidiCodec: Auxiliary class to translate between raw MIDI streams and ALSA events.

See also
https://www.alsa-project.org/alsa-doc/alsa-lib/group___seq_event.html
https://www.alsa-project.org/alsa-doc/alsa-lib/group___seq_events.html
https://www.alsa-project.org/alsa-doc/alsa-lib/group___seq_ev_type.html
https://www.alsa-project.org/alsa-doc/alsa-lib/group___m_i_d_i___event.html