ALSA project - the C library reference
seq_event.h
Go to the documentation of this file.
1 
11 /*
12  * This library is free software; you can redistribute it and/or modify
13  * it under the terms of the GNU Lesser General Public License as
14  * published by the Free Software Foundation; either version 2.1 of
15  * the License, or (at your option) any later version.
16  *
17  * This program is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20  * GNU Lesser General Public License for more details.
21  *
22  * You should have received a copy of the GNU Lesser General Public
23  * License along with this library; if not, write to the Free Software
24  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
25  *
26  */
27 
28 #ifndef __ALSA_SEQ_EVENT_H
29 #define __ALSA_SEQ_EVENT_H
30 
41 typedef unsigned char snd_seq_event_type_t;
42 
49 
58 
73 
84 
105 
112 
117 
130 
135 
156 
171 
174 };
175 
176 
178 typedef struct snd_seq_addr {
179  unsigned char client;
180  unsigned char port;
182 
184 typedef struct snd_seq_connect {
188 
189 
191 typedef struct snd_seq_real_time {
192  unsigned int tv_sec;
193  unsigned int tv_nsec;
195 
197 typedef unsigned int snd_seq_tick_time_t;
198 
200 typedef union snd_seq_timestamp {
202  struct snd_seq_real_time time;
204 
205 
211 #define SND_SEQ_TIME_STAMP_TICK (0<<0)
212 #define SND_SEQ_TIME_STAMP_REAL (1<<0)
213 #define SND_SEQ_TIME_STAMP_MASK (1<<0)
215 #define SND_SEQ_TIME_MODE_ABS (0<<1)
216 #define SND_SEQ_TIME_MODE_REL (1<<1)
217 #define SND_SEQ_TIME_MODE_MASK (1<<1)
219 #define SND_SEQ_EVENT_LENGTH_FIXED (0<<2)
220 #define SND_SEQ_EVENT_LENGTH_VARIABLE (1<<2)
221 #define SND_SEQ_EVENT_LENGTH_VARUSR (2<<2)
222 #define SND_SEQ_EVENT_LENGTH_MASK (3<<2)
224 #define SND_SEQ_PRIORITY_NORMAL (0<<4)
225 #define SND_SEQ_PRIORITY_HIGH (1<<4)
226 #define SND_SEQ_PRIORITY_MASK (1<<4)
228 #define SND_SEQ_EVENT_UMP (1<<5)
231 typedef struct snd_seq_ev_note {
232  unsigned char channel;
233  unsigned char note;
234  unsigned char velocity;
235  unsigned char off_velocity;
236  unsigned int duration;
238 
240 typedef struct snd_seq_ev_ctrl {
241  unsigned char channel;
242  unsigned char unused[3];
243  unsigned int param;
244  signed int value;
246 
248 typedef struct snd_seq_ev_raw8 {
249  unsigned char d[12];
251 
253 typedef struct snd_seq_ev_raw32 {
254  unsigned int d[3];
256 
259  unsigned int len;
260  void *ptr;
261 } __attribute__((packed));
263 typedef struct snd_seq_ev_ext snd_seq_ev_ext_t;
264 #ifdef DOC_HIDDEN
265 /* redefine typedef for stupid doxygen */
267 #endif
268 
270 typedef struct snd_seq_result {
271  int event;
272  int result;
274 
276 typedef struct snd_seq_queue_skew {
277  unsigned int value;
278  unsigned int base;
280 
282 typedef struct snd_seq_ev_queue_control {
283  unsigned char queue;
284  unsigned char unused[3];
285  union {
286  signed int value;
288  unsigned int position;
290  unsigned int d32[2];
291  unsigned char d8[8];
292  } param;
294 
296 typedef union snd_seq_event_data {
301  snd_seq_ev_ext_t ext;
308 
310 typedef struct snd_seq_event {
312  unsigned char flags;
313  unsigned char tag;
315  unsigned char queue;
323 
325 typedef struct snd_seq_ump_event {
327  unsigned char flags;
328  unsigned char tag;
329  unsigned char queue;
334  union {
336  unsigned int ump[4];
337  };
339 
342 #endif /* __ALSA_SEQ_EVENT_H */
343 
void * ptr
Definition: seq_event.h:260
snd_seq_connect_t connect
Definition: seq_event.h:305
Definition: seq_event.h:111
unsigned int param
Definition: seq_event.h:243
Definition: seq_event.h:191
Definition: seq_event.h:123
snd_seq_tick_time_t tick
Definition: seq_event.h:201
unsigned char note
Definition: seq_event.h:233
Definition: seq_event.h:147
snd_seq_ev_ctrl_t control
Definition: seq_event.h:298
Definition: seq_event.h:119
snd_seq_ev_note_t note
Definition: seq_event.h:297
Definition: seq_event.h:60
unsigned char tag
Definition: seq_event.h:313
snd_seq_event_data_t data
Definition: seq_event.h:321
unsigned char channel
Definition: seq_event.h:241
snd_seq_event_data_t data
Definition: seq_event.h:335
Definition: seq_event.h:184
unsigned int tv_nsec
Definition: seq_event.h:193
snd_seq_event_type_t type
Definition: seq_event.h:311
unsigned int snd_seq_tick_time_t
Definition: seq_event.h:197
Definition: seq_event.h:158
Definition: seq_event.h:66
Definition: seq_event.h:145
Definition: seq_event.h:127
snd_seq_queue_skew_t skew
Definition: seq_event.h:289
Definition: seq_event.h:325
Definition: seq_event.h:109
snd_seq_addr_t source
Definition: seq_event.h:331
Definition: seq_event.h:121
Definition: seq_event.h:53
Definition: seq_event.h:70
Definition: seq_event.h:88
unsigned char queue
Definition: seq_event.h:283
Definition: seq_event.h:46
Definition: seq_event.h:149
unsigned char client
Definition: seq_event.h:179
Definition: seq_event.h:48
unsigned int tv_sec
Definition: seq_event.h:192
Definition: seq_event.h:104
Definition: seq_event.h:155
Definition: seq_event.h:94
snd_seq_ev_raw32_t raw32
Definition: seq_event.h:300
Definition: seq_event.h:162
Definition: seq_event.h:116
snd_seq_result_t result
Definition: seq_event.h:306
snd_seq_timestamp_t time
Definition: seq_event.h:316
Definition: seq_event.h:139
snd_seq_timestamp_t time
Definition: seq_event.h:330
int result
Definition: seq_event.h:272
Definition: seq_event.h:170
unsigned char queue
Definition: seq_event.h:329
Definition: seq_event.h:166
snd_seq_timestamp_t time
Definition: seq_event.h:303
Definition: seq_event.h:51
Definition: seq_event.h:77
Definition: seq_event.h:72
unsigned char velocity
Definition: seq_event.h:234
unsigned int position
Definition: seq_event.h:288
int event
Definition: seq_event.h:271
snd_seq_addr_t addr
Definition: seq_event.h:304
unsigned char queue
Definition: seq_event.h:315
Definition: seq_event.h:240
snd_seq_addr_t dest
Definition: seq_event.h:319
Definition: seq_event.h:168
Definition: seq_event.h:151
snd_seq_ev_queue_control_t queue
Definition: seq_event.h:302
Definition: seq_event.h:178
snd_seq_ev_ext snd_seq_ev_ext_t
Definition: seq_event.h:266
Definition: seq_event.h:96
unsigned char channel
Definition: seq_event.h:232
Definition: seq_event.h:68
snd_seq_addr_t dest
Definition: seq_event.h:186
Definition: seq_event.h:200
Definition: seq_event.h:253
signed int value
Definition: seq_event.h:286
signed int value
Definition: seq_event.h:244
Definition: seq_event.h:107
Definition: seq_event.h:100
unsigned char flags
Definition: seq_event.h:312
Definition: seq_event.h:90
Definition: seq_event.h:248
Definition: seq_event.h:143
snd_seq_ev_ext_t ext
Definition: seq_event.h:301
unsigned int duration
Definition: seq_event.h:236
Definition: seq_event.h:55
unsigned int value
Definition: seq_event.h:277
snd_seq_ev_raw8_t raw8
Definition: seq_event.h:299
Definition: seq_event.h:137
Definition: seq_event.h:79
Definition: seq_event.h:102
Definition: seq_event.h:173
Definition: seq_event.h:75
unsigned char flags
Definition: seq_event.h:327
Definition: seq_event.h:310
Definition: seq_event.h:83
Definition: seq_event.h:98
unsigned int base
Definition: seq_event.h:278
unsigned char tag
Definition: seq_event.h:328
Definition: seq_event.h:114
Definition: seq_event.h:258
Definition: seq_event.h:129
Definition: seq_event.h:141
Definition: seq_event.h:160
unsigned int len
Definition: seq_event.h:259
snd_seq_timestamp_t time
Definition: seq_event.h:287
Definition: seq_event.h:132
snd_seq_addr_t sender
Definition: seq_event.h:185
unsigned char off_velocity
Definition: seq_event.h:235
Definition: seq_event.h:270
Definition: seq_event.h:276
snd_seq_event_type
Definition: seq_event.h:44
unsigned char port
Definition: seq_event.h:180
Definition: seq_event.h:81
snd_seq_event_type_t type
Definition: seq_event.h:326
Definition: seq_event.h:153
Definition: seq_event.h:134
Definition: seq_event.h:57
unsigned char snd_seq_event_type_t
Definition: seq_event.h:41
Definition: seq_event.h:86
Definition: seq_event.h:282
Definition: seq_event.h:62
Definition: seq_event.h:296
Definition: seq_event.h:92
Definition: seq_event.h:164
Definition: seq_event.h:231
Definition: seq_event.h:125
Definition: seq_event.h:64
snd_seq_addr_t dest
Definition: seq_event.h:332
snd_seq_addr_t source
Definition: seq_event.h:318