#ifndef _UAPI__SOUND_ASEQUENCER_H
#define _UAPI__SOUND_ASEQUENCER_H
#include <sound/asound.h>
#define SNDRV_SEQ_VERSION …
#define SNDRV_SEQ_EVENT_SYSTEM …
#define SNDRV_SEQ_EVENT_RESULT …
#define SNDRV_SEQ_EVENT_NOTE …
#define SNDRV_SEQ_EVENT_NOTEON …
#define SNDRV_SEQ_EVENT_NOTEOFF …
#define SNDRV_SEQ_EVENT_KEYPRESS …
#define SNDRV_SEQ_EVENT_CONTROLLER …
#define SNDRV_SEQ_EVENT_PGMCHANGE …
#define SNDRV_SEQ_EVENT_CHANPRESS …
#define SNDRV_SEQ_EVENT_PITCHBEND …
#define SNDRV_SEQ_EVENT_CONTROL14 …
#define SNDRV_SEQ_EVENT_NONREGPARAM …
#define SNDRV_SEQ_EVENT_REGPARAM …
#define SNDRV_SEQ_EVENT_SONGPOS …
#define SNDRV_SEQ_EVENT_SONGSEL …
#define SNDRV_SEQ_EVENT_QFRAME …
#define SNDRV_SEQ_EVENT_TIMESIGN …
#define SNDRV_SEQ_EVENT_KEYSIGN …
#define SNDRV_SEQ_EVENT_START …
#define SNDRV_SEQ_EVENT_CONTINUE …
#define SNDRV_SEQ_EVENT_STOP …
#define SNDRV_SEQ_EVENT_SETPOS_TICK …
#define SNDRV_SEQ_EVENT_SETPOS_TIME …
#define SNDRV_SEQ_EVENT_TEMPO …
#define SNDRV_SEQ_EVENT_CLOCK …
#define SNDRV_SEQ_EVENT_TICK …
#define SNDRV_SEQ_EVENT_QUEUE_SKEW …
#define SNDRV_SEQ_EVENT_TUNE_REQUEST …
#define SNDRV_SEQ_EVENT_RESET …
#define SNDRV_SEQ_EVENT_SENSING …
#define SNDRV_SEQ_EVENT_ECHO …
#define SNDRV_SEQ_EVENT_OSS …
#define SNDRV_SEQ_EVENT_CLIENT_START …
#define SNDRV_SEQ_EVENT_CLIENT_EXIT …
#define SNDRV_SEQ_EVENT_CLIENT_CHANGE …
#define SNDRV_SEQ_EVENT_PORT_START …
#define SNDRV_SEQ_EVENT_PORT_EXIT …
#define SNDRV_SEQ_EVENT_PORT_CHANGE …
#define SNDRV_SEQ_EVENT_PORT_SUBSCRIBED …
#define SNDRV_SEQ_EVENT_PORT_UNSUBSCRIBED …
#define SNDRV_SEQ_EVENT_USR0 …
#define SNDRV_SEQ_EVENT_USR1 …
#define SNDRV_SEQ_EVENT_USR2 …
#define SNDRV_SEQ_EVENT_USR3 …
#define SNDRV_SEQ_EVENT_USR4 …
#define SNDRV_SEQ_EVENT_USR5 …
#define SNDRV_SEQ_EVENT_USR6 …
#define SNDRV_SEQ_EVENT_USR7 …
#define SNDRV_SEQ_EVENT_USR8 …
#define SNDRV_SEQ_EVENT_USR9 …
#define SNDRV_SEQ_EVENT_SYSEX …
#define SNDRV_SEQ_EVENT_BOUNCE …
#define SNDRV_SEQ_EVENT_USR_VAR0 …
#define SNDRV_SEQ_EVENT_USR_VAR1 …
#define SNDRV_SEQ_EVENT_USR_VAR2 …
#define SNDRV_SEQ_EVENT_USR_VAR3 …
#define SNDRV_SEQ_EVENT_USR_VAR4 …
#define SNDRV_SEQ_EVENT_KERNEL_ERROR …
#define SNDRV_SEQ_EVENT_KERNEL_QUOTE …
#define SNDRV_SEQ_EVENT_NONE …
snd_seq_event_type_t;
struct snd_seq_addr { … };
struct snd_seq_connect { … };
#define SNDRV_SEQ_ADDRESS_UNKNOWN …
#define SNDRV_SEQ_ADDRESS_SUBSCRIBERS …
#define SNDRV_SEQ_ADDRESS_BROADCAST …
#define SNDRV_SEQ_QUEUE_DIRECT …
#define SNDRV_SEQ_TIME_STAMP_TICK …
#define SNDRV_SEQ_TIME_STAMP_REAL …
#define SNDRV_SEQ_TIME_STAMP_MASK …
#define SNDRV_SEQ_TIME_MODE_ABS …
#define SNDRV_SEQ_TIME_MODE_REL …
#define SNDRV_SEQ_TIME_MODE_MASK …
#define SNDRV_SEQ_EVENT_LENGTH_FIXED …
#define SNDRV_SEQ_EVENT_LENGTH_VARIABLE …
#define SNDRV_SEQ_EVENT_LENGTH_VARUSR …
#define SNDRV_SEQ_EVENT_LENGTH_MASK …
#define SNDRV_SEQ_PRIORITY_NORMAL …
#define SNDRV_SEQ_PRIORITY_HIGH …
#define SNDRV_SEQ_PRIORITY_MASK …
#define SNDRV_SEQ_EVENT_UMP …
struct snd_seq_ev_note { … };
struct snd_seq_ev_ctrl { … };
struct snd_seq_ev_raw8 { … };
struct snd_seq_ev_raw32 { … };
struct snd_seq_ev_ext { … } __packed;
struct snd_seq_result { … };
struct snd_seq_real_time { … };
snd_seq_tick_time_t;
snd_seq_timestamp;
struct snd_seq_queue_skew { … };
struct snd_seq_ev_queue_control { … };
struct snd_seq_ev_quote { … } __packed;
snd_seq_event_data;
struct snd_seq_event { … };
struct snd_seq_ump_event { … };
struct snd_seq_event_bounce { … };
struct snd_seq_system_info { … };
struct snd_seq_running_info { … };
#define SNDRV_SEQ_CLIENT_SYSTEM …
#define SNDRV_SEQ_CLIENT_DUMMY …
#define SNDRV_SEQ_CLIENT_OSS …
snd_seq_client_type_t;
#define NO_CLIENT …
#define USER_CLIENT …
#define KERNEL_CLIENT …
#define SNDRV_SEQ_FILTER_BROADCAST …
#define SNDRV_SEQ_FILTER_MULTICAST …
#define SNDRV_SEQ_FILTER_BOUNCE …
#define SNDRV_SEQ_FILTER_NO_CONVERT …
#define SNDRV_SEQ_FILTER_USE_EVENT …
struct snd_seq_client_info { … };
#define SNDRV_SEQ_CLIENT_LEGACY_MIDI …
#define SNDRV_SEQ_CLIENT_UMP_MIDI_1_0 …
#define SNDRV_SEQ_CLIENT_UMP_MIDI_2_0 …
struct snd_seq_client_pool { … };
#define SNDRV_SEQ_REMOVE_INPUT …
#define SNDRV_SEQ_REMOVE_OUTPUT …
#define SNDRV_SEQ_REMOVE_DEST …
#define SNDRV_SEQ_REMOVE_DEST_CHANNEL …
#define SNDRV_SEQ_REMOVE_TIME_BEFORE …
#define SNDRV_SEQ_REMOVE_TIME_AFTER …
#define SNDRV_SEQ_REMOVE_TIME_TICK …
#define SNDRV_SEQ_REMOVE_EVENT_TYPE …
#define SNDRV_SEQ_REMOVE_IGNORE_OFF …
#define SNDRV_SEQ_REMOVE_TAG_MATCH …
struct snd_seq_remove_events { … };
#define SNDRV_SEQ_PORT_SYSTEM_TIMER …
#define SNDRV_SEQ_PORT_SYSTEM_ANNOUNCE …
#define SNDRV_SEQ_PORT_CAP_READ …
#define SNDRV_SEQ_PORT_CAP_WRITE …
#define SNDRV_SEQ_PORT_CAP_SYNC_READ …
#define SNDRV_SEQ_PORT_CAP_SYNC_WRITE …
#define SNDRV_SEQ_PORT_CAP_DUPLEX …
#define SNDRV_SEQ_PORT_CAP_SUBS_READ …
#define SNDRV_SEQ_PORT_CAP_SUBS_WRITE …
#define SNDRV_SEQ_PORT_CAP_NO_EXPORT …
#define SNDRV_SEQ_PORT_CAP_INACTIVE …
#define SNDRV_SEQ_PORT_CAP_UMP_ENDPOINT …
#define SNDRV_SEQ_PORT_TYPE_SPECIFIC …
#define SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC …
#define SNDRV_SEQ_PORT_TYPE_MIDI_GM …
#define SNDRV_SEQ_PORT_TYPE_MIDI_GS …
#define SNDRV_SEQ_PORT_TYPE_MIDI_XG …
#define SNDRV_SEQ_PORT_TYPE_MIDI_MT32 …
#define SNDRV_SEQ_PORT_TYPE_MIDI_GM2 …
#define SNDRV_SEQ_PORT_TYPE_MIDI_UMP …
#define SNDRV_SEQ_PORT_TYPE_SYNTH …
#define SNDRV_SEQ_PORT_TYPE_DIRECT_SAMPLE …
#define SNDRV_SEQ_PORT_TYPE_SAMPLE …
#define SNDRV_SEQ_PORT_TYPE_HARDWARE …
#define SNDRV_SEQ_PORT_TYPE_SOFTWARE …
#define SNDRV_SEQ_PORT_TYPE_SYNTHESIZER …
#define SNDRV_SEQ_PORT_TYPE_PORT …
#define SNDRV_SEQ_PORT_TYPE_APPLICATION …
#define SNDRV_SEQ_PORT_FLG_GIVEN_PORT …
#define SNDRV_SEQ_PORT_FLG_TIMESTAMP …
#define SNDRV_SEQ_PORT_FLG_TIME_REAL …
#define SNDRV_SEQ_PORT_FLG_IS_MIDI1 …
#define SNDRV_SEQ_PORT_DIR_UNKNOWN …
#define SNDRV_SEQ_PORT_DIR_INPUT …
#define SNDRV_SEQ_PORT_DIR_OUTPUT …
#define SNDRV_SEQ_PORT_DIR_BIDIRECTION …
struct snd_seq_port_info { … };
#define SNDRV_SEQ_QUEUE_FLG_SYNC …
struct snd_seq_queue_info { … };
struct snd_seq_queue_status { … };
struct snd_seq_queue_tempo { … };
#define SNDRV_SEQ_TIMER_ALSA …
#define SNDRV_SEQ_TIMER_MIDI_CLOCK …
#define SNDRV_SEQ_TIMER_MIDI_TICK …
struct snd_seq_queue_timer { … };
struct snd_seq_queue_client { … };
#define SNDRV_SEQ_PORT_SUBS_EXCLUSIVE …
#define SNDRV_SEQ_PORT_SUBS_TIMESTAMP …
#define SNDRV_SEQ_PORT_SUBS_TIME_REAL …
struct snd_seq_port_subscribe { … };
#define SNDRV_SEQ_QUERY_SUBS_READ …
#define SNDRV_SEQ_QUERY_SUBS_WRITE …
struct snd_seq_query_subs { … };
#define SNDRV_SEQ_CLIENT_UMP_INFO_ENDPOINT …
#define SNDRV_SEQ_CLIENT_UMP_INFO_BLOCK …
struct snd_seq_client_ump_info { … } __packed;
#define SNDRV_SEQ_IOCTL_PVERSION …
#define SNDRV_SEQ_IOCTL_CLIENT_ID …
#define SNDRV_SEQ_IOCTL_SYSTEM_INFO …
#define SNDRV_SEQ_IOCTL_RUNNING_MODE …
#define SNDRV_SEQ_IOCTL_USER_PVERSION …
#define SNDRV_SEQ_IOCTL_GET_CLIENT_INFO …
#define SNDRV_SEQ_IOCTL_SET_CLIENT_INFO …
#define SNDRV_SEQ_IOCTL_GET_CLIENT_UMP_INFO …
#define SNDRV_SEQ_IOCTL_SET_CLIENT_UMP_INFO …
#define SNDRV_SEQ_IOCTL_CREATE_PORT …
#define SNDRV_SEQ_IOCTL_DELETE_PORT …
#define SNDRV_SEQ_IOCTL_GET_PORT_INFO …
#define SNDRV_SEQ_IOCTL_SET_PORT_INFO …
#define SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT …
#define SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT …
#define SNDRV_SEQ_IOCTL_CREATE_QUEUE …
#define SNDRV_SEQ_IOCTL_DELETE_QUEUE …
#define SNDRV_SEQ_IOCTL_GET_QUEUE_INFO …
#define SNDRV_SEQ_IOCTL_SET_QUEUE_INFO …
#define SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE …
#define SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS …
#define SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO …
#define SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO …
#define SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER …
#define SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER …
#define SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT …
#define SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT …
#define SNDRV_SEQ_IOCTL_GET_CLIENT_POOL …
#define SNDRV_SEQ_IOCTL_SET_CLIENT_POOL …
#define SNDRV_SEQ_IOCTL_REMOVE_EVENTS …
#define SNDRV_SEQ_IOCTL_QUERY_SUBS …
#define SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION …
#define SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT …
#define SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT …
#endif