Skip to content

Group midi_events

Modules > midi_events

Classes

Type Name
struct daisy::AllNotesOffEvent
struct daisy::AllSoundOffEvent
struct daisy::ChannelModeEvent
struct daisy::ChannelPressureEvent
struct daisy::ControlChangeEvent
struct daisy::LocalControlEvent
struct daisy::MTCQuarterFrameEvent
struct daisy::MidiEvent
struct daisy::MonoModeOnEvent
struct daisy::NoteOffEvent
struct daisy::NoteOnEvent
struct daisy::OmniModeOffEvent
struct daisy::OmniModeOnEvent
struct daisy::PitchBendEvent
struct daisy::PolyModeOnEvent
struct daisy::PolyphonicKeyPressureEvent
struct daisy::ProgramChangeEvent
struct daisy::ResetAllControllersEvent
struct daisy::SongPositionPointerEvent
struct daisy::SongSelectEvent
struct daisy::SystemExclusiveEvent

Public Types

Type Name
enum ChannelModeType
enum MidiMessageType
enum SystemCommonType
enum SystemRealTimeType

Public Types Documentation

enum ChannelModeType

enum ChannelModeType {
    AllSoundOff,
    ResetAllControllers,
    LocalControl,
    AllNotesOff,
    OmniModeOff,
    OmniModeOn,
    MonoModeOn,
    PolyModeOn,
    ChannelModeLast
};

enum MidiMessageType

enum MidiMessageType {
    NoteOff,
    NoteOn,
    PolyphonicKeyPressure,
    ControlChange,
    ProgramChange,
    ChannelPressure,
    PitchBend,
    SystemCommon,
    SystemRealTime,
    ChannelMode,
    MessageLast
};

Parsed from the Status Byte, these are the common Midi Messages that can be handled. At this time only 3-byte messages are correctly parsed into MidiEvents.


enum SystemCommonType

enum SystemCommonType {
    SystemExclusive,
    MTCQuarterFrame,
    SongPositionPointer,
    SongSelect,
    SCUndefined0,
    SCUndefined1,
    TuneRequest,
    SysExEnd,
    SystemCommonLast
};

enum SystemRealTimeType

enum SystemRealTimeType {
    TimingClock,
    SRTUndefined0,
    Start,
    Continue,
    Stop,
    SRTUndefined1,
    ActiveSensing,
    Reset,
    SystemRealTimeLast
};