/** * \file seq/seq_event.c * \brief Sequencer Event Types * \author Takashi Iwai * \date 2001 */ #include "local.h" #ifndef DOC_HIDDEN #define FIXED_EV(x) (_SND_SEQ_TYPE(SND_SEQ_EVFLG_FIXED) | _SND_SEQ_TYPE(x)) #endif /** Event types conversion array */ const unsigned int snd_seq_event_types[256] = { [SND_SEQ_EVENT_SYSTEM ... SND_SEQ_EVENT_RESULT] = FIXED_EV(SND_SEQ_EVFLG_RESULT), [SND_SEQ_EVENT_NOTE] = FIXED_EV(SND_SEQ_EVFLG_NOTE) | _SND_SEQ_TYPE_OPT(SND_SEQ_EVFLG_NOTE_TWOARG), [SND_SEQ_EVENT_NOTEON ... SND_SEQ_EVENT_KEYPRESS] = FIXED_EV(SND_SEQ_EVFLG_NOTE), [SND_SEQ_EVENT_CONTROLLER ... SND_SEQ_EVENT_REGPARAM] = FIXED_EV(SND_SEQ_EVFLG_CONTROL), [SND_SEQ_EVENT_START ... SND_SEQ_EVENT_STOP] = FIXED_EV(SND_SEQ_EVFLG_QUEUE), [SND_SEQ_EVENT_SETPOS_TICK] = FIXED_EV(SND_SEQ_EVFLG_QUEUE) | _SND_SEQ_TYPE_OPT(SND_SEQ_EVFLG_QUEUE_TICK), [SND_SEQ_EVENT_SETPOS_TIME] = FIXED_EV(SND_SEQ_EVFLG_QUEUE) | _SND_SEQ_TYPE_OPT(SND_SEQ_EVFLG_QUEUE_TIME), [SND_SEQ_EVENT_TEMPO ... SND_SEQ_EVENT_SYNC_POS] = FIXED_EV(SND_SEQ_EVFLG_QUEUE) | _SND_SEQ_TYPE_OPT(SND_SEQ_EVFLG_QUEUE_VALUE), [SND_SEQ_EVENT_TUNE_REQUEST ... SND_SEQ_EVENT_SENSING] = FIXED_EV(SND_SEQ_EVFLG_NONE), [SND_SEQ_EVENT_ECHO ... SND_SEQ_EVENT_OSS] = FIXED_EV(SND_SEQ_EVFLG_RAW) | FIXED_EV(SND_SEQ_EVFLG_SYSTEM), [SND_SEQ_EVENT_CLIENT_START ... SND_SEQ_EVENT_PORT_CHANGE] = FIXED_EV(SND_SEQ_EVFLG_MESSAGE), [SND_SEQ_EVENT_PORT_SUBSCRIBED ... SND_SEQ_EVENT_PORT_UNSUBSCRIBED] = FIXED_EV(SND_SEQ_EVFLG_CONNECTION), [SND_SEQ_EVENT_USR0 ... SND_SEQ_EVENT_USR9] = FIXED_EV(SND_SEQ_EVFLG_RAW) | FIXED_EV(SND_SEQ_EVFLG_USERS), [SND_SEQ_EVENT_SYSEX ... SND_SEQ_EVENT_BOUNCE] = _SND_SEQ_TYPE(SND_SEQ_EVFLG_VARIABLE), [SND_SEQ_EVENT_USR_VAR0 ... SND_SEQ_EVENT_USR_VAR4] = _SND_SEQ_TYPE(SND_SEQ_EVFLG_VARIABLE) | _SND_SEQ_TYPE(SND_SEQ_EVFLG_USERS), [SND_SEQ_EVENT_NONE] = FIXED_EV(SND_SEQ_EVFLG_NONE), };