LMMS
Loading...
Searching...
No Matches
seq_event-compat.h File Reference

Go to the source code of this file.

Classes

struct  snd_seq_addr
struct  snd_seq_connect
struct  snd_seq_real_time
union  snd_seq_timestamp
struct  snd_seq_ev_note
struct  snd_seq_ev_ctrl
struct  snd_seq_ev_raw8
struct  snd_seq_ev_raw32
struct  snd_seq_result
struct  snd_seq_queue_skew
struct  snd_seq_ev_queue_control
struct  snd_seq_event

Typedefs

typedef unsigned char snd_seq_event_type_t
typedef struct snd_seq_addr snd_seq_addr_t
typedef struct snd_seq_connect snd_seq_connect_t
typedef struct snd_seq_real_time snd_seq_real_time_t
typedef unsigned int snd_seq_tick_time_t
typedef union snd_seq_timestamp snd_seq_timestamp_t
typedef struct snd_seq_ev_note snd_seq_ev_note_t
typedef struct snd_seq_ev_ctrl snd_seq_ev_ctrl_t
typedef struct snd_seq_ev_raw8 snd_seq_ev_raw8_t
typedef struct snd_seq_ev_raw32 snd_seq_ev_raw32_t
typedef struct snd_seq_result snd_seq_result_t
typedef struct snd_seq_queue_skew snd_seq_queue_skew_t
typedef struct snd_seq_ev_queue_control snd_seq_ev_queue_control_t
typedef struct snd_seq_event snd_seq_event_t

Enumerations

enum  snd_seq_event_type {
  SND_SEQ_EVENT_SYSTEM = 0 , SND_SEQ_EVENT_RESULT , SND_SEQ_EVENT_NOTE = 5 , SND_SEQ_EVENT_NOTEON ,
  SND_SEQ_EVENT_NOTEOFF , SND_SEQ_EVENT_KEYPRESS , SND_SEQ_EVENT_CONTROLLER = 10 , SND_SEQ_EVENT_PGMCHANGE ,
  SND_SEQ_EVENT_CHANPRESS , SND_SEQ_EVENT_PITCHBEND , SND_SEQ_EVENT_CONTROL14 , SND_SEQ_EVENT_NONREGPARAM ,
  SND_SEQ_EVENT_REGPARAM , SND_SEQ_EVENT_SONGPOS = 20 , SND_SEQ_EVENT_SONGSEL , SND_SEQ_EVENT_QFRAME ,
  SND_SEQ_EVENT_TIMESIGN , SND_SEQ_EVENT_KEYSIGN , SND_SEQ_EVENT_START = 30 , SND_SEQ_EVENT_CONTINUE ,
  SND_SEQ_EVENT_STOP , SND_SEQ_EVENT_SETPOS_TICK , SND_SEQ_EVENT_SETPOS_TIME , SND_SEQ_EVENT_TEMPO ,
  SND_SEQ_EVENT_CLOCK , SND_SEQ_EVENT_TICK , SND_SEQ_EVENT_QUEUE_SKEW , SND_SEQ_EVENT_SYNC_POS ,
  SND_SEQ_EVENT_TUNE_REQUEST = 40 , SND_SEQ_EVENT_RESET , SND_SEQ_EVENT_SENSING , SND_SEQ_EVENT_ECHO = 50 ,
  SND_SEQ_EVENT_OSS , SND_SEQ_EVENT_CLIENT_START = 60 , SND_SEQ_EVENT_CLIENT_EXIT , SND_SEQ_EVENT_CLIENT_CHANGE ,
  SND_SEQ_EVENT_PORT_START , SND_SEQ_EVENT_PORT_EXIT , SND_SEQ_EVENT_PORT_CHANGE , SND_SEQ_EVENT_PORT_SUBSCRIBED ,
  SND_SEQ_EVENT_PORT_UNSUBSCRIBED , SND_SEQ_EVENT_USR0 = 90 , SND_SEQ_EVENT_USR1 , SND_SEQ_EVENT_USR2 ,
  SND_SEQ_EVENT_USR3 , SND_SEQ_EVENT_USR4 , SND_SEQ_EVENT_USR5 , SND_SEQ_EVENT_USR6 ,
  SND_SEQ_EVENT_USR7 , SND_SEQ_EVENT_USR8 , SND_SEQ_EVENT_USR9 , SND_SEQ_EVENT_NONE = 255
}

Typedef Documentation

◆ snd_seq_addr_t

typedef struct snd_seq_addr snd_seq_addr_t

Sequencer event address

◆ snd_seq_connect_t

Connection (subscription) between ports

◆ snd_seq_ev_ctrl_t

◆ snd_seq_ev_note_t

Note event

◆ snd_seq_ev_queue_control_t

queue timer control

◆ snd_seq_ev_raw32_t

generic set of integers (3x32 bit)

◆ snd_seq_ev_raw8_t

generic set of bytes (12x8 bit)

◆ snd_seq_event_t

Sequencer event

◆ snd_seq_event_type_t

typedef unsigned char snd_seq_event_type_t

Sequencer event data type

◆ snd_seq_queue_skew_t

Queue skew values

◆ snd_seq_real_time_t

Real-time data record

◆ snd_seq_result_t

Result events

◆ snd_seq_tick_time_t

typedef unsigned int snd_seq_tick_time_t

(MIDI) Tick-time data record

◆ snd_seq_timestamp_t

unioned time stamp

Enumeration Type Documentation

◆ snd_seq_event_type

Sequencer event type

Enumerator
SND_SEQ_EVENT_SYSTEM 

system status; event data type = snd_seq_result_t

SND_SEQ_EVENT_RESULT 

returned result status; event data type = snd_seq_result_t

SND_SEQ_EVENT_NOTE 

note on and off with duration; event data type = snd_seq_ev_note_t

SND_SEQ_EVENT_NOTEON 

note on; event data type = snd_seq_ev_note_t

SND_SEQ_EVENT_NOTEOFF 

note off; event data type = snd_seq_ev_note_t

SND_SEQ_EVENT_KEYPRESS 

key pressure change (aftertouch); event data type = snd_seq_ev_note_t

SND_SEQ_EVENT_CONTROLLER 

controller; event data type = snd_seq_ev_ctrl_t

SND_SEQ_EVENT_PGMCHANGE 

program change; event data type = snd_seq_ev_ctrl_t

SND_SEQ_EVENT_CHANPRESS 

channel pressure; event data type = snd_seq_ev_ctrl_t

SND_SEQ_EVENT_PITCHBEND 

pitchwheel; event data type = snd_seq_ev_ctrl_t; data is from -8192 to 8191)

SND_SEQ_EVENT_CONTROL14 

14 bit controller value; event data type = snd_seq_ev_ctrl_t

SND_SEQ_EVENT_NONREGPARAM 

14 bit NRPN; event data type = snd_seq_ev_ctrl_t

SND_SEQ_EVENT_REGPARAM 

14 bit RPN; event data type = snd_seq_ev_ctrl_t

SND_SEQ_EVENT_SONGPOS 

SPP with LSB and MSB values; event data type = snd_seq_ev_ctrl_t

SND_SEQ_EVENT_SONGSEL 

Song Select with song ID number; event data type = snd_seq_ev_ctrl_t

SND_SEQ_EVENT_QFRAME 

midi time code quarter frame; event data type = snd_seq_ev_ctrl_t

SND_SEQ_EVENT_TIMESIGN 

SMF Time Signature event; event data type = snd_seq_ev_ctrl_t

SND_SEQ_EVENT_KEYSIGN 

SMF Key Signature event; event data type = snd_seq_ev_ctrl_t

SND_SEQ_EVENT_START 

MIDI Real Time Start message; event data type = snd_seq_ev_queue_control_t

SND_SEQ_EVENT_CONTINUE 

MIDI Real Time Continue message; event data type = snd_seq_ev_queue_control_t

SND_SEQ_EVENT_STOP 

MIDI Real Time Stop message; event data type = snd_seq_ev_queue_control_t

SND_SEQ_EVENT_SETPOS_TICK 

Set tick queue position; event data type = snd_seq_ev_queue_control_t

SND_SEQ_EVENT_SETPOS_TIME 

Set real-time queue position; event data type = snd_seq_ev_queue_control_t

SND_SEQ_EVENT_TEMPO 

(SMF) Tempo event; event data type = snd_seq_ev_queue_control_t

SND_SEQ_EVENT_CLOCK 

MIDI Real Time Clock message; event data type = snd_seq_ev_queue_control_t

SND_SEQ_EVENT_TICK 

MIDI Real Time Tick message; event data type = snd_seq_ev_queue_control_t

SND_SEQ_EVENT_QUEUE_SKEW 

Queue timer skew; event data type = snd_seq_ev_queue_control_t

SND_SEQ_EVENT_SYNC_POS 

Sync position changed; event data type = snd_seq_ev_queue_control_t

SND_SEQ_EVENT_TUNE_REQUEST 

Tune request; event data type = none

SND_SEQ_EVENT_RESET 

Reset to power-on state; event data type = none

SND_SEQ_EVENT_SENSING 

Active sensing event; event data type = none

SND_SEQ_EVENT_ECHO 

Echo-back event; event data type = any type

SND_SEQ_EVENT_OSS 

OSS emulation raw event; event data type = any type

SND_SEQ_EVENT_CLIENT_START 

New client has connected; event data type = snd_seq_addr_t

SND_SEQ_EVENT_CLIENT_EXIT 

Client has left the system; event data type = snd_seq_addr_t

SND_SEQ_EVENT_CLIENT_CHANGE 

Client status/info has changed; event data type = snd_seq_addr_t

SND_SEQ_EVENT_PORT_START 

New port was created; event data type = snd_seq_addr_t

SND_SEQ_EVENT_PORT_EXIT 

Port was deleted from system; event data type = snd_seq_addr_t

SND_SEQ_EVENT_PORT_CHANGE 

Port status/info has changed; event data type = snd_seq_addr_t

SND_SEQ_EVENT_PORT_SUBSCRIBED 

Ports connected; event data type = snd_seq_connect_t

SND_SEQ_EVENT_PORT_UNSUBSCRIBED 

Ports disconnected; event data type = snd_seq_connect_t

SND_SEQ_EVENT_USR0 

user-defined event; event data type = any (fixed size)

SND_SEQ_EVENT_USR1 

user-defined event; event data type = any (fixed size)

SND_SEQ_EVENT_USR2 

user-defined event; event data type = any (fixed size)

SND_SEQ_EVENT_USR3 

user-defined event; event data type = any (fixed size)

SND_SEQ_EVENT_USR4 

user-defined event; event data type = any (fixed size)

SND_SEQ_EVENT_USR5 

user-defined event; event data type = any (fixed size)

SND_SEQ_EVENT_USR6 

user-defined event; event data type = any (fixed size)

SND_SEQ_EVENT_USR7 

user-defined event; event data type = any (fixed size)

SND_SEQ_EVENT_USR8 

user-defined event; event data type = any (fixed size)

SND_SEQ_EVENT_USR9 

user-defined event; event data type = any (fixed size)

SND_SEQ_EVENT_NONE 

NOP; ignored in any case