VSF Documented
Data Structures | Macros | Typedefs
asequencer.h File Reference

Go to the source code of this file.

Data Structures

struct  snd_seq_addr
 
struct  snd_seq_real_time
 
union  snd_seq_timestamp
 
struct  snd_seq_system_info
 
struct  snd_seq_client_info
 
struct  snd_seq_client_pool
 
struct  snd_seq_remove_events
 
struct  snd_seq_port_info
 
struct  snd_seq_queue_info
 
struct  snd_seq_queue_status
 
struct  snd_seq_queue_tempo
 
struct  snd_seq_queue_timer
 
struct  snd_seq_queue_client
 
struct  snd_seq_port_subscribe
 
struct  snd_seq_query_subs
 
struct  snd_seq_client_ump_info
 

Macros

#define SNDRV_SEQ_VERSION   SNDRV_PROTOCOL_VERSION(1, 0, 5)
 
#define SNDRV_SEQ_EVENT_UMP   (1 << 5)
 
#define NO_CLIENT   ((__force snd_seq_client_type_t) 0)
 
#define USER_CLIENT   ((__force snd_seq_client_type_t) 1)
 
#define SNDRV_SEQ_FILTER_BROADCAST   (1 << 0)
 
#define SNDRV_SEQ_FILTER_BOUNCE   (1 << 2)
 
#define SNDRV_SEQ_FILTER_NO_CONVERT   (1 << 30)
 
#define SNDRV_SEQ_FILTER_USE_EVENT   (1 << 31)
 
#define SNDRV_SEQ_REMOVE_INPUT   (1 << 0)
 
#define SNDRV_SEQ_REMOVE_OUTPUT   (1 << 1)
 
#define SNDRV_SEQ_REMOVE_DEST   (1 << 2)
 
#define SNDRV_SEQ_REMOVE_DEST_CHANNEL   (1 << 3)
 
#define SNDRV_SEQ_REMOVE_TIME_BEFORE   (1 << 4)
 
#define SNDRV_SEQ_REMOVE_TIME_AFTER   (1 << 5)
 
#define SNDRV_SEQ_REMOVE_TIME_TICK   (1 << 6)
 
#define SNDRV_SEQ_REMOVE_EVENT_TYPE   (1 << 7)
 
#define SNDRV_SEQ_REMOVE_IGNORE_OFF   (1 << 8)
 
#define SNDRV_SEQ_REMOVE_TAG_MATCH   (1 << 9)
 
#define SNDRV_SEQ_PORT_CAP_DUPLEX   (1 << 4)
 
#define SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC   (1 << 1)
 
#define SNDRV_SEQ_PORT_FLG_IS_MIDI1   (1 << 3)
 
#define SNDRV_SEQ_PORT_FLG_GIVEN_PORT   (1 << 0)
 
#define SNDRV_SEQ_PORT_FLG_TIMESTAMP   (1 << 1)
 
#define SNDRV_SEQ_PORT_FLG_TIME_REAL   (1 << 2)
 
#define SNDRV_SEQ_PORT_SUBS_EXCLUSIVE   (1 << 0)
 
#define SNDRV_SEQ_PORT_SUBS_TIMESTAMP   (1 << 1)
 
#define SNDRV_SEQ_PORT_SUBS_TIME_REAL   (1 << 2)
 
#define SNDRV_SEQ_CLIENT_UMP_INFO_ENDPOINT   0
 
#define SNDRV_SEQ_CLIENT_UMP_INFO_BLOCK   1
 
#define SNDRV_SEQ_IOCTL_PVERSION   _IOR('S', 0x00, int)
 
#define SNDRV_SEQ_IOCTL_CLIENT_ID   _IOR('S', 0x01, int)
 
#define SNDRV_SEQ_IOCTL_SYSTEM_INFO   _IOWR('S', 0x02, struct snd_seq_system_info)
 
#define SNDRV_SEQ_IOCTL_USER_PVERSION   _IOW('S', 0x04, int)
 
#define SNDRV_SEQ_IOCTL_GET_CLIENT_INFO   _IOWR('S', 0x10, struct snd_seq_client_info)
 
#define SNDRV_SEQ_IOCTL_SET_CLIENT_INFO   _IOW('S', 0x11, struct snd_seq_client_info)
 
#define SNDRV_SEQ_IOCTL_GET_CLIENT_UMP_INFO   _IOWR('S', 0x12, struct snd_seq_client_ump_info)
 
#define SNDRV_SEQ_IOCTL_SET_CLIENT_UMP_INFO   _IOWR('S', 0x13, struct snd_seq_client_ump_info)
 
#define SNDRV_SEQ_IOCTL_CREATE_PORT   _IOWR('S', 0x20, struct snd_seq_port_info)
 
#define SNDRV_SEQ_IOCTL_DELETE_PORT   _IOW ('S', 0x21, struct snd_seq_port_info)
 
#define SNDRV_SEQ_IOCTL_GET_PORT_INFO   _IOWR('S', 0x22, struct snd_seq_port_info)
 
#define SNDRV_SEQ_IOCTL_SET_PORT_INFO   _IOW ('S', 0x23, struct snd_seq_port_info)
 
#define SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT   _IOW('S', 0x30, struct snd_seq_port_subscribe)
 
#define SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT   _IOW('S', 0x31, struct snd_seq_port_subscribe)
 
#define SNDRV_SEQ_IOCTL_CREATE_QUEUE   _IOWR('S', 0x32, struct snd_seq_queue_info)
 
#define SNDRV_SEQ_IOCTL_DELETE_QUEUE   _IOW('S', 0x33, struct snd_seq_queue_info)
 
#define SNDRV_SEQ_IOCTL_GET_QUEUE_INFO   _IOWR('S', 0x34, struct snd_seq_queue_info)
 
#define SNDRV_SEQ_IOCTL_SET_QUEUE_INFO   _IOWR('S', 0x35, struct snd_seq_queue_info)
 
#define SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE   _IOWR('S', 0x36, struct snd_seq_queue_info)
 
#define SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS   _IOWR('S', 0x40, struct snd_seq_queue_status)
 
#define SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO   _IOWR('S', 0x41, struct snd_seq_queue_tempo)
 
#define SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO   _IOW('S', 0x42, struct snd_seq_queue_tempo)
 
#define SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER   _IOWR('S', 0x45, struct snd_seq_queue_timer)
 
#define SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER   _IOW('S', 0x46, struct snd_seq_queue_timer)
 
#define SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT   _IOWR('S', 0x49, struct snd_seq_queue_client)
 
#define SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT   _IOW('S', 0x4a, struct snd_seq_queue_client)
 
#define SNDRV_SEQ_IOCTL_GET_CLIENT_POOL   _IOWR('S', 0x4b, struct snd_seq_client_pool)
 
#define SNDRV_SEQ_IOCTL_SET_CLIENT_POOL   _IOW('S', 0x4c, struct snd_seq_client_pool)
 
#define SNDRV_SEQ_IOCTL_REMOVE_EVENTS   _IOW('S', 0x4e, struct snd_seq_remove_events)
 
#define SNDRV_SEQ_IOCTL_QUERY_SUBS   _IOWR('S', 0x4f, struct snd_seq_query_subs)
 
#define SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION   _IOWR('S', 0x50, struct snd_seq_port_subscribe)
 
#define SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT   _IOWR('S', 0x51, struct snd_seq_client_info)
 
#define SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT   _IOWR('S', 0x52, struct snd_seq_port_info)
 

Typedefs

typedef unsigned int snd_seq_tick_time_t
 
typedef int __bitwise snd_seq_client_type_t
 

Macro Definition Documentation

◆ SNDRV_SEQ_VERSION

#define SNDRV_SEQ_VERSION   SNDRV_PROTOCOL_VERSION(1, 0, 5)

◆ SNDRV_SEQ_EVENT_UMP

#define SNDRV_SEQ_EVENT_UMP   (1 << 5)

◆ NO_CLIENT

#define NO_CLIENT   ((__force snd_seq_client_type_t) 0)

◆ USER_CLIENT

#define USER_CLIENT   ((__force snd_seq_client_type_t) 1)

◆ SNDRV_SEQ_FILTER_BROADCAST

#define SNDRV_SEQ_FILTER_BROADCAST   (1 << 0)

◆ SNDRV_SEQ_FILTER_BOUNCE

#define SNDRV_SEQ_FILTER_BOUNCE   (1 << 2)

◆ SNDRV_SEQ_FILTER_NO_CONVERT

#define SNDRV_SEQ_FILTER_NO_CONVERT   (1 << 30)

◆ SNDRV_SEQ_FILTER_USE_EVENT

#define SNDRV_SEQ_FILTER_USE_EVENT   (1 << 31)

◆ SNDRV_SEQ_REMOVE_INPUT

#define SNDRV_SEQ_REMOVE_INPUT   (1 << 0)

◆ SNDRV_SEQ_REMOVE_OUTPUT

#define SNDRV_SEQ_REMOVE_OUTPUT   (1 << 1)

◆ SNDRV_SEQ_REMOVE_DEST

#define SNDRV_SEQ_REMOVE_DEST   (1 << 2)

◆ SNDRV_SEQ_REMOVE_DEST_CHANNEL

#define SNDRV_SEQ_REMOVE_DEST_CHANNEL   (1 << 3)

◆ SNDRV_SEQ_REMOVE_TIME_BEFORE

#define SNDRV_SEQ_REMOVE_TIME_BEFORE   (1 << 4)

◆ SNDRV_SEQ_REMOVE_TIME_AFTER

#define SNDRV_SEQ_REMOVE_TIME_AFTER   (1 << 5)

◆ SNDRV_SEQ_REMOVE_TIME_TICK

#define SNDRV_SEQ_REMOVE_TIME_TICK   (1 << 6)

◆ SNDRV_SEQ_REMOVE_EVENT_TYPE

#define SNDRV_SEQ_REMOVE_EVENT_TYPE   (1 << 7)

◆ SNDRV_SEQ_REMOVE_IGNORE_OFF

#define SNDRV_SEQ_REMOVE_IGNORE_OFF   (1 << 8)

◆ SNDRV_SEQ_REMOVE_TAG_MATCH

#define SNDRV_SEQ_REMOVE_TAG_MATCH   (1 << 9)

◆ SNDRV_SEQ_PORT_CAP_DUPLEX

#define SNDRV_SEQ_PORT_CAP_DUPLEX   (1 << 4)

◆ SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC

#define SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC   (1 << 1)

◆ SNDRV_SEQ_PORT_FLG_IS_MIDI1

#define SNDRV_SEQ_PORT_FLG_IS_MIDI1   (1 << 3)

◆ SNDRV_SEQ_PORT_FLG_GIVEN_PORT

#define SNDRV_SEQ_PORT_FLG_GIVEN_PORT   (1 << 0)

◆ SNDRV_SEQ_PORT_FLG_TIMESTAMP

#define SNDRV_SEQ_PORT_FLG_TIMESTAMP   (1 << 1)

◆ SNDRV_SEQ_PORT_FLG_TIME_REAL

#define SNDRV_SEQ_PORT_FLG_TIME_REAL   (1 << 2)

◆ SNDRV_SEQ_PORT_SUBS_EXCLUSIVE

#define SNDRV_SEQ_PORT_SUBS_EXCLUSIVE   (1 << 0)

◆ SNDRV_SEQ_PORT_SUBS_TIMESTAMP

#define SNDRV_SEQ_PORT_SUBS_TIMESTAMP   (1 << 1)

◆ SNDRV_SEQ_PORT_SUBS_TIME_REAL

#define SNDRV_SEQ_PORT_SUBS_TIME_REAL   (1 << 2)

◆ SNDRV_SEQ_CLIENT_UMP_INFO_ENDPOINT

#define SNDRV_SEQ_CLIENT_UMP_INFO_ENDPOINT   0

◆ SNDRV_SEQ_CLIENT_UMP_INFO_BLOCK

#define SNDRV_SEQ_CLIENT_UMP_INFO_BLOCK   1

◆ SNDRV_SEQ_IOCTL_PVERSION

#define SNDRV_SEQ_IOCTL_PVERSION   _IOR('S', 0x00, int)

◆ SNDRV_SEQ_IOCTL_CLIENT_ID

#define SNDRV_SEQ_IOCTL_CLIENT_ID   _IOR('S', 0x01, int)

◆ SNDRV_SEQ_IOCTL_SYSTEM_INFO

#define SNDRV_SEQ_IOCTL_SYSTEM_INFO   _IOWR('S', 0x02, struct snd_seq_system_info)

◆ SNDRV_SEQ_IOCTL_USER_PVERSION

#define SNDRV_SEQ_IOCTL_USER_PVERSION   _IOW('S', 0x04, int)

◆ SNDRV_SEQ_IOCTL_GET_CLIENT_INFO

#define SNDRV_SEQ_IOCTL_GET_CLIENT_INFO   _IOWR('S', 0x10, struct snd_seq_client_info)

◆ SNDRV_SEQ_IOCTL_SET_CLIENT_INFO

#define SNDRV_SEQ_IOCTL_SET_CLIENT_INFO   _IOW('S', 0x11, struct snd_seq_client_info)

◆ SNDRV_SEQ_IOCTL_GET_CLIENT_UMP_INFO

#define SNDRV_SEQ_IOCTL_GET_CLIENT_UMP_INFO   _IOWR('S', 0x12, struct snd_seq_client_ump_info)

◆ SNDRV_SEQ_IOCTL_SET_CLIENT_UMP_INFO

#define SNDRV_SEQ_IOCTL_SET_CLIENT_UMP_INFO   _IOWR('S', 0x13, struct snd_seq_client_ump_info)

◆ SNDRV_SEQ_IOCTL_CREATE_PORT

#define SNDRV_SEQ_IOCTL_CREATE_PORT   _IOWR('S', 0x20, struct snd_seq_port_info)

◆ SNDRV_SEQ_IOCTL_DELETE_PORT

#define SNDRV_SEQ_IOCTL_DELETE_PORT   _IOW ('S', 0x21, struct snd_seq_port_info)

◆ SNDRV_SEQ_IOCTL_GET_PORT_INFO

#define SNDRV_SEQ_IOCTL_GET_PORT_INFO   _IOWR('S', 0x22, struct snd_seq_port_info)

◆ SNDRV_SEQ_IOCTL_SET_PORT_INFO

#define SNDRV_SEQ_IOCTL_SET_PORT_INFO   _IOW ('S', 0x23, struct snd_seq_port_info)

◆ SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT

#define SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT   _IOW('S', 0x30, struct snd_seq_port_subscribe)

◆ SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT

#define SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT   _IOW('S', 0x31, struct snd_seq_port_subscribe)

◆ SNDRV_SEQ_IOCTL_CREATE_QUEUE

#define SNDRV_SEQ_IOCTL_CREATE_QUEUE   _IOWR('S', 0x32, struct snd_seq_queue_info)

◆ SNDRV_SEQ_IOCTL_DELETE_QUEUE

#define SNDRV_SEQ_IOCTL_DELETE_QUEUE   _IOW('S', 0x33, struct snd_seq_queue_info)

◆ SNDRV_SEQ_IOCTL_GET_QUEUE_INFO

#define SNDRV_SEQ_IOCTL_GET_QUEUE_INFO   _IOWR('S', 0x34, struct snd_seq_queue_info)

◆ SNDRV_SEQ_IOCTL_SET_QUEUE_INFO

#define SNDRV_SEQ_IOCTL_SET_QUEUE_INFO   _IOWR('S', 0x35, struct snd_seq_queue_info)

◆ SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE

#define SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE   _IOWR('S', 0x36, struct snd_seq_queue_info)

◆ SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS

#define SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS   _IOWR('S', 0x40, struct snd_seq_queue_status)

◆ SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO

#define SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO   _IOWR('S', 0x41, struct snd_seq_queue_tempo)

◆ SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO

#define SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO   _IOW('S', 0x42, struct snd_seq_queue_tempo)

◆ SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER

#define SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER   _IOWR('S', 0x45, struct snd_seq_queue_timer)

◆ SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER

#define SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER   _IOW('S', 0x46, struct snd_seq_queue_timer)

◆ SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT

#define SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT   _IOWR('S', 0x49, struct snd_seq_queue_client)

◆ SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT

#define SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT   _IOW('S', 0x4a, struct snd_seq_queue_client)

◆ SNDRV_SEQ_IOCTL_GET_CLIENT_POOL

#define SNDRV_SEQ_IOCTL_GET_CLIENT_POOL   _IOWR('S', 0x4b, struct snd_seq_client_pool)

◆ SNDRV_SEQ_IOCTL_SET_CLIENT_POOL

#define SNDRV_SEQ_IOCTL_SET_CLIENT_POOL   _IOW('S', 0x4c, struct snd_seq_client_pool)

◆ SNDRV_SEQ_IOCTL_REMOVE_EVENTS

#define SNDRV_SEQ_IOCTL_REMOVE_EVENTS   _IOW('S', 0x4e, struct snd_seq_remove_events)

◆ SNDRV_SEQ_IOCTL_QUERY_SUBS

#define SNDRV_SEQ_IOCTL_QUERY_SUBS   _IOWR('S', 0x4f, struct snd_seq_query_subs)

◆ SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION

#define SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION   _IOWR('S', 0x50, struct snd_seq_port_subscribe)

◆ SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT

#define SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT   _IOWR('S', 0x51, struct snd_seq_client_info)

◆ SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT

#define SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT   _IOWR('S', 0x52, struct snd_seq_port_info)

Typedef Documentation

◆ snd_seq_tick_time_t

typedef unsigned int snd_seq_tick_time_t

◆ snd_seq_client_type_t

Generated from commit: vsfteam/vsf@f33b89f