1#ifndef __VSF_LINUX_SOUND_ASEQUENCER_H__
2#define __VSF_LINUX_SOUND_ASEQUENCER_H__
4#define SNDRV_SEQ_VERSION SNDRV_PROTOCOL_VERSION(1, 0, 5)
11#define SNDRV_SEQ_EVENT_UMP (1 << 5)
35#define NO_CLIENT ((__force snd_seq_client_type_t) 0)
36#define USER_CLIENT ((__force snd_seq_client_type_t) 1)
38#define SNDRV_SEQ_FILTER_BROADCAST (1 << 0)
39#define SNDRV_SEQ_FILTER_BOUNCE (1 << 2)
40#define SNDRV_SEQ_FILTER_NO_CONVERT (1 << 30)
41#define SNDRV_SEQ_FILTER_USE_EVENT (1 << 31)
66#define SNDRV_SEQ_REMOVE_INPUT (1 << 0)
67#define SNDRV_SEQ_REMOVE_OUTPUT (1 << 1)
68#define SNDRV_SEQ_REMOVE_DEST (1 << 2)
69#define SNDRV_SEQ_REMOVE_DEST_CHANNEL (1 << 3)
70#define SNDRV_SEQ_REMOVE_TIME_BEFORE (1 << 4)
71#define SNDRV_SEQ_REMOVE_TIME_AFTER (1 << 5)
72#define SNDRV_SEQ_REMOVE_TIME_TICK (1 << 6)
73#define SNDRV_SEQ_REMOVE_EVENT_TYPE (1 << 7)
74#define SNDRV_SEQ_REMOVE_IGNORE_OFF (1 << 8)
75#define SNDRV_SEQ_REMOVE_TAG_MATCH (1 << 9)
87#define SNDRV_SEQ_PORT_CAP_DUPLEX (1 << 4)
89#define SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC (1 << 1)
91#define SNDRV_SEQ_PORT_FLG_IS_MIDI1 (1 << 3)
93#define SNDRV_SEQ_PORT_FLG_GIVEN_PORT (1 << 0)
94#define SNDRV_SEQ_PORT_FLG_TIMESTAMP (1 << 1)
95#define SNDRV_SEQ_PORT_FLG_TIME_REAL (1 << 2)
156#define SNDRV_SEQ_PORT_SUBS_EXCLUSIVE (1 << 0)
157#define SNDRV_SEQ_PORT_SUBS_TIMESTAMP (1 << 1)
158#define SNDRV_SEQ_PORT_SUBS_TIME_REAL (1 << 2)
177#define SNDRV_SEQ_CLIENT_UMP_INFO_ENDPOINT 0
178#define SNDRV_SEQ_CLIENT_UMP_INFO_BLOCK 1
186#define SNDRV_SEQ_IOCTL_PVERSION _IOR('S', 0x00, int)
187#define SNDRV_SEQ_IOCTL_CLIENT_ID _IOR('S', 0x01, int)
188#define SNDRV_SEQ_IOCTL_SYSTEM_INFO _IOWR('S', 0x02, struct snd_seq_system_info)
189#define SNDRV_SEQ_IOCTL_USER_PVERSION _IOW('S', 0x04, int)
191#define SNDRV_SEQ_IOCTL_GET_CLIENT_INFO _IOWR('S', 0x10, struct snd_seq_client_info)
192#define SNDRV_SEQ_IOCTL_SET_CLIENT_INFO _IOW('S', 0x11, struct snd_seq_client_info)
194#define SNDRV_SEQ_IOCTL_GET_CLIENT_UMP_INFO _IOWR('S', 0x12, struct snd_seq_client_ump_info)
195#define SNDRV_SEQ_IOCTL_SET_CLIENT_UMP_INFO _IOWR('S', 0x13, struct snd_seq_client_ump_info)
197#define SNDRV_SEQ_IOCTL_CREATE_PORT _IOWR('S', 0x20, struct snd_seq_port_info)
198#define SNDRV_SEQ_IOCTL_DELETE_PORT _IOW ('S', 0x21, struct snd_seq_port_info)
199#define SNDRV_SEQ_IOCTL_GET_PORT_INFO _IOWR('S', 0x22, struct snd_seq_port_info)
200#define SNDRV_SEQ_IOCTL_SET_PORT_INFO _IOW ('S', 0x23, struct snd_seq_port_info)
202#define SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT _IOW('S', 0x30, struct snd_seq_port_subscribe)
203#define SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT _IOW('S', 0x31, struct snd_seq_port_subscribe)
205#define SNDRV_SEQ_IOCTL_CREATE_QUEUE _IOWR('S', 0x32, struct snd_seq_queue_info)
206#define SNDRV_SEQ_IOCTL_DELETE_QUEUE _IOW('S', 0x33, struct snd_seq_queue_info)
207#define SNDRV_SEQ_IOCTL_GET_QUEUE_INFO _IOWR('S', 0x34, struct snd_seq_queue_info)
208#define SNDRV_SEQ_IOCTL_SET_QUEUE_INFO _IOWR('S', 0x35, struct snd_seq_queue_info)
209#define SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE _IOWR('S', 0x36, struct snd_seq_queue_info)
210#define SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS _IOWR('S', 0x40, struct snd_seq_queue_status)
211#define SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO _IOWR('S', 0x41, struct snd_seq_queue_tempo)
212#define SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO _IOW('S', 0x42, struct snd_seq_queue_tempo)
213#define SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER _IOWR('S', 0x45, struct snd_seq_queue_timer)
214#define SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER _IOW('S', 0x46, struct snd_seq_queue_timer)
215#define SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT _IOWR('S', 0x49, struct snd_seq_queue_client)
216#define SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT _IOW('S', 0x4a, struct snd_seq_queue_client)
217#define SNDRV_SEQ_IOCTL_GET_CLIENT_POOL _IOWR('S', 0x4b, struct snd_seq_client_pool)
218#define SNDRV_SEQ_IOCTL_SET_CLIENT_POOL _IOW('S', 0x4c, struct snd_seq_client_pool)
219#define SNDRV_SEQ_IOCTL_REMOVE_EVENTS _IOW('S', 0x4e, struct snd_seq_remove_events)
220#define SNDRV_SEQ_IOCTL_QUERY_SUBS _IOWR('S', 0x4f, struct snd_seq_query_subs)
221#define SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION _IOWR('S', 0x50, struct snd_seq_port_subscribe)
222#define SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT _IOWR('S', 0x51, struct snd_seq_client_info)
223#define SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT _IOWR('S', 0x52, struct snd_seq_port_info)
int __bitwise snd_seq_client_type_t
Definition asequencer.h:34
unsigned int snd_seq_tick_time_t
Definition asequencer.h:18
#define __bitwise
Definition types.h:30
Definition asequencer.h:6
unsigned char port
Definition asequencer.h:8
unsigned char client
Definition asequencer.h:7
Definition asequencer.h:43
char name[64]
Definition asequencer.h:46
unsigned int midi_version
Definition asequencer.h:53
unsigned int group_filter
Definition asequencer.h:54
snd_seq_client_type_t type
Definition asequencer.h:45
int pid
Definition asequencer.h:52
int num_ports
Definition asequencer.h:49
int event_lost
Definition asequencer.h:50
unsigned char event_filter[32]
Definition asequencer.h:48
int card
Definition asequencer.h:51
unsigned int filter
Definition asequencer.h:47
int client
Definition asequencer.h:44
Definition asequencer.h:57
int output_free
Definition asequencer.h:62
int client
Definition asequencer.h:58
int input_free
Definition asequencer.h:63
int output_room
Definition asequencer.h:61
int input_pool
Definition asequencer.h:60
int output_pool
Definition asequencer.h:59
Definition asequencer.h:180
int client
Definition asequencer.h:181
int type
Definition asequencer.h:182
unsigned char info[512]
Definition asequencer.h:183
Definition asequencer.h:97
unsigned char time_queue
Definition asequencer.h:109
int synth_voices
Definition asequencer.h:104
int write_use
Definition asequencer.h:106
int read_use
Definition asequencer.h:105
unsigned char ump_group
Definition asequencer.h:111
struct snd_seq_addr addr
Definition asequencer.h:98
void * kernel
Definition asequencer.h:107
int midi_channels
Definition asequencer.h:102
unsigned int type
Definition asequencer.h:101
int midi_voices
Definition asequencer.h:103
unsigned int capability
Definition asequencer.h:100
char name[64]
Definition asequencer.h:99
unsigned char direction
Definition asequencer.h:110
unsigned int flags
Definition asequencer.h:108
Definition asequencer.h:160
struct snd_seq_addr sender
Definition asequencer.h:161
unsigned int flags
Definition asequencer.h:163
unsigned char queue
Definition asequencer.h:164
struct snd_seq_addr dest
Definition asequencer.h:162
Definition asequencer.h:167
struct snd_seq_addr root
Definition asequencer.h:168
int index
Definition asequencer.h:170
struct snd_seq_addr addr
Definition asequencer.h:172
int type
Definition asequencer.h:169
unsigned char queue
Definition asequencer.h:173
int num_subs
Definition asequencer.h:171
unsigned int flags
Definition asequencer.h:174
Definition asequencer.h:150
int used
Definition asequencer.h:153
int queue
Definition asequencer.h:151
int client
Definition asequencer.h:152
Definition asequencer.h:114
char name[64]
Definition asequencer.h:118
unsigned locked
Definition asequencer.h:117
int queue
Definition asequencer.h:115
int owner
Definition asequencer.h:116
unsigned int flags
Definition asequencer.h:119
Definition asequencer.h:122
struct snd_seq_real_time time
Definition asequencer.h:126
int events
Definition asequencer.h:124
int queue
Definition asequencer.h:123
int running
Definition asequencer.h:127
snd_seq_tick_time_t tick
Definition asequencer.h:125
Definition asequencer.h:130
unsigned short tempo_base
Definition asequencer.h:136
unsigned int skew_value
Definition asequencer.h:134
int queue
Definition asequencer.h:131
unsigned int tempo
Definition asequencer.h:132
unsigned int skew_base
Definition asequencer.h:135
int ppq
Definition asequencer.h:133
Definition asequencer.h:139
unsigned int resolution
Definition asequencer.h:145
union snd_seq_queue_timer::@1074 u
struct snd_seq_queue_timer::@1074::@1075 alsa
struct snd_timer_id id
Definition asequencer.h:144
int queue
Definition asequencer.h:140
int type
Definition asequencer.h:141
Definition asequencer.h:13
unsigned int tv_sec
Definition asequencer.h:14
unsigned int tv_nsec
Definition asequencer.h:15
Definition asequencer.h:77
struct snd_seq_addr dest
Definition asequencer.h:81
union snd_seq_timestamp time
Definition asequencer.h:79
char tag
Definition asequencer.h:84
unsigned char channel
Definition asequencer.h:82
unsigned char queue
Definition asequencer.h:80
unsigned int remove_mode
Definition asequencer.h:78
int type
Definition asequencer.h:83
Definition asequencer.h:25
int cur_queues
Definition asequencer.h:31
int queues
Definition asequencer.h:26
int cur_clients
Definition asequencer.h:30
int channels
Definition asequencer.h:29
int ports
Definition asequencer.h:28
int clients
Definition asequencer.h:27
Definition asequencer.h:20
snd_seq_tick_time_t tick
Definition asequencer.h:21
struct snd_seq_real_time time
Definition asequencer.h:22