Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.224.54.247
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
alsa-lib-devel-1.1.8 /
doxygen /
html /
Delete
Unzip
Name
Size
Permission
Date
Action
search
[ DIR ]
drwxr-xr-x
2021-11-09 08:48
_2test_2latency_8c-example.html
72.63
KB
-rw-r--r--
2019-08-08 12:00
_2test_2pcm_8c-example.html
96.91
KB
-rw-r--r--
2019-08-08 12:00
_2test_2pcm_min_8c-example.html
10.46
KB
-rw-r--r--
2019-08-08 12:00
_2test_2rawmidi_8c-example.html
24.4
KB
-rw-r--r--
2019-08-08 12:00
_2test_2timer_8c-example.html
28.51
KB
-rw-r--r--
2019-08-08 12:00
annotated.html
21.21
KB
-rw-r--r--
2019-08-08 12:00
asoundef_8h.html
110.32
KB
-rw-r--r--
2019-08-08 12:00
asoundef_8h_source.html
71.83
KB
-rw-r--r--
2019-08-08 12:00
asoundlib_8h.html
7.28
KB
-rw-r--r--
2019-08-08 12:00
asoundlib_8h_source.html
13.58
KB
-rw-r--r--
2019-08-08 12:00
async_8c.html
10.67
KB
-rw-r--r--
2019-08-08 12:00
bc_s.png
676
B
-rw-r--r--
2019-08-08 12:00
bdwn.png
147
B
-rw-r--r--
2019-08-08 12:00
bug.html
5.27
KB
-rw-r--r--
2019-08-08 12:00
cards_8c.html
9.36
KB
-rw-r--r--
2019-08-08 12:00
classes.html
12.61
KB
-rw-r--r--
2019-08-08 12:00
closed.png
132
B
-rw-r--r--
2019-08-08 12:00
conf.html
14.12
KB
-rw-r--r--
2019-08-08 12:00
conf_8c.html
93.94
KB
-rw-r--r--
2019-08-08 12:00
conf_8h.html
61.32
KB
-rw-r--r--
2019-08-08 12:00
conf_8h_source.html
74.11
KB
-rw-r--r--
2019-08-08 12:00
confarg.html
7.88
KB
-rw-r--r--
2019-08-08 12:00
conffunc.html
9.26
KB
-rw-r--r--
2019-08-08 12:00
confhooks.html
6.58
KB
-rw-r--r--
2019-08-08 12:00
confmisc_8c.html
53.07
KB
-rw-r--r--
2019-08-08 12:00
control.html
7.52
KB
-rw-r--r--
2019-08-08 12:00
control_8c.html
167.94
KB
-rw-r--r--
2019-08-08 12:00
control_8h.html
231.48
KB
-rw-r--r--
2019-08-08 12:00
control_8h_source.html
278.44
KB
-rw-r--r--
2019-08-08 12:00
control__ext_8c.html
7.89
KB
-rw-r--r--
2019-08-08 12:00
control__external_8h.html
15.86
KB
-rw-r--r--
2019-08-08 12:00
control__external_8h_source.html
54.72
KB
-rw-r--r--
2019-08-08 12:00
ctl_external_plugins.html
19.15
KB
-rw-r--r--
2019-08-08 12:00
deprecated.html
6.81
KB
-rw-r--r--
2019-08-08 12:00
dir_381a0a05232d68d0a2ebe5cd502f4d69.html
7.59
KB
-rw-r--r--
2019-08-08 12:00
dir_5f851d935025f1be023c2c62bd843fe2.html
6.55
KB
-rw-r--r--
2019-08-08 12:00
dir_68267d1309a1af8e8297ef4c3efbcdba.html
12.01
KB
-rw-r--r--
2019-08-08 12:00
dir_8c35c1873c2690b478a9950d0638d637.html
7.11
KB
-rw-r--r--
2019-08-08 12:00
dir_b73df3c68338d0823ff9d736eb268d89.html
7.77
KB
-rw-r--r--
2019-08-08 12:00
dir_b81b067251166617f9d0a8c0cfc3a4a9.html
9.51
KB
-rw-r--r--
2019-08-08 12:00
dir_d0e40b335958b6212fb6f781133eecbc.html
6.11
KB
-rw-r--r--
2019-08-08 12:00
dir_d1b0f45016cd06bf2eb252bd3f501161.html
7.6
KB
-rw-r--r--
2019-08-08 12:00
dir_d3519ec5023707b37568b471096da878.html
6.3
KB
-rw-r--r--
2019-08-08 12:00
dir_d44c64559bbebec7f509842c48db8b23.html
16.06
KB
-rw-r--r--
2019-08-08 12:00
dir_e8b3d2be6db305a5d41d291dd9fd6e9c.html
18.74
KB
-rw-r--r--
2019-08-08 12:00
dlmisc_8c.html
8.68
KB
-rw-r--r--
2019-08-08 12:00
doxygen.css
23.29
KB
-rw-r--r--
2019-08-08 12:00
doxygen.png
3.69
KB
-rw-r--r--
2019-08-08 12:00
dynsections.js
2.91
KB
-rw-r--r--
2019-08-08 12:00
error_8c.html
11.62
KB
-rw-r--r--
2019-08-08 12:00
error_8h.html
15.14
KB
-rw-r--r--
2019-08-08 12:00
error_8h_source.html
17.35
KB
-rw-r--r--
2019-08-08 12:00
examples.html
5.44
KB
-rw-r--r--
2019-08-08 12:00
files.html
41.53
KB
-rw-r--r--
2019-08-08 12:00
ftv2blank.png
86
B
-rw-r--r--
2019-08-08 12:00
ftv2cl.png
453
B
-rw-r--r--
2019-08-08 12:00
ftv2doc.png
746
B
-rw-r--r--
2019-08-08 12:00
ftv2folderclosed.png
616
B
-rw-r--r--
2019-08-08 12:00
ftv2folderopen.png
597
B
-rw-r--r--
2019-08-08 12:00
ftv2lastnode.png
86
B
-rw-r--r--
2019-08-08 12:00
ftv2link.png
746
B
-rw-r--r--
2019-08-08 12:00
ftv2mlastnode.png
246
B
-rw-r--r--
2019-08-08 12:00
ftv2mnode.png
246
B
-rw-r--r--
2019-08-08 12:00
ftv2mo.png
403
B
-rw-r--r--
2019-08-08 12:00
ftv2node.png
86
B
-rw-r--r--
2019-08-08 12:00
ftv2ns.png
388
B
-rw-r--r--
2019-08-08 12:00
ftv2plastnode.png
229
B
-rw-r--r--
2019-08-08 12:00
ftv2pnode.png
229
B
-rw-r--r--
2019-08-08 12:00
ftv2splitbar.png
314
B
-rw-r--r--
2019-08-08 12:00
ftv2vertline.png
86
B
-rw-r--r--
2019-08-08 12:00
functions.html
7.92
KB
-rw-r--r--
2019-08-08 12:00
functions_0x62.html
8.16
KB
-rw-r--r--
2019-08-08 12:00
functions_0x63.html
10.88
KB
-rw-r--r--
2019-08-08 12:00
functions_0x64.html
9.97
KB
-rw-r--r--
2019-08-08 12:00
functions_0x65.html
8.63
KB
-rw-r--r--
2019-08-08 12:00
functions_0x66.html
8.8
KB
-rw-r--r--
2019-08-08 12:00
functions_0x67.html
8.44
KB
-rw-r--r--
2019-08-08 12:00
functions_0x68.html
8.59
KB
-rw-r--r--
2019-08-08 12:00
functions_0x69.html
8.96
KB
-rw-r--r--
2019-08-08 12:00
functions_0x6c.html
7.69
KB
-rw-r--r--
2019-08-08 12:00
functions_0x6d.html
8.97
KB
-rw-r--r--
2019-08-08 12:00
functions_0x6e.html
9.46
KB
-rw-r--r--
2019-08-08 12:00
functions_0x6f.html
7.45
KB
-rw-r--r--
2019-08-08 12:00
functions_0x70.html
12.97
KB
-rw-r--r--
2019-08-08 12:00
functions_0x71.html
7.81
KB
-rw-r--r--
2019-08-08 12:00
functions_0x72.html
9.93
KB
-rw-r--r--
2019-08-08 12:00
functions_0x73.html
11.55
KB
-rw-r--r--
2019-08-08 12:00
functions_0x74.html
9.51
KB
-rw-r--r--
2019-08-08 12:00
functions_0x75.html
7.57
KB
-rw-r--r--
2019-08-08 12:00
functions_0x76.html
8.66
KB
-rw-r--r--
2019-08-08 12:00
functions_0x77.html
8.02
KB
-rw-r--r--
2019-08-08 12:00
functions_vars.html
7.9
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x62.html
8.14
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x63.html
10.86
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x64.html
9.95
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x65.html
8.61
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x66.html
8.77
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x67.html
8.42
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x68.html
8.57
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x69.html
8.94
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x6c.html
7.67
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x6d.html
8.95
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x6e.html
9.44
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x6f.html
7.42
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x70.html
12.94
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x71.html
7.78
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x72.html
9.91
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x73.html
11.53
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x74.html
9.49
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x75.html
7.55
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x76.html
8.64
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x77.html
8
KB
-rw-r--r--
2019-08-08 12:00
global_8h.html
21.49
KB
-rw-r--r--
2019-08-08 12:00
global_8h_source.html
31.54
KB
-rw-r--r--
2019-08-08 12:00
globals.html
10.13
KB
-rw-r--r--
2019-08-08 12:00
globals_0x61.html
6.53
KB
-rw-r--r--
2019-08-08 12:00
globals_0x69.html
27.15
KB
-rw-r--r--
2019-08-08 12:00
globals_0x6c.html
6.52
KB
-rw-r--r--
2019-08-08 12:00
globals_0x6d.html
19.28
KB
-rw-r--r--
2019-08-08 12:00
globals_0x70.html
6.52
KB
-rw-r--r--
2019-08-08 12:00
globals_0x73.html
399.6
KB
-rw-r--r--
2019-08-08 12:00
globals_defs.html
6.74
KB
-rw-r--r--
2019-08-08 12:00
globals_defs_0x61.html
6.28
KB
-rw-r--r--
2019-08-08 12:00
globals_defs_0x69.html
26.9
KB
-rw-r--r--
2019-08-08 12:00
globals_defs_0x6d.html
19.03
KB
-rw-r--r--
2019-08-08 12:00
globals_defs_0x73.html
41.41
KB
-rw-r--r--
2019-08-08 12:00
globals_enum.html
10.91
KB
-rw-r--r--
2019-08-08 12:00
globals_eval.html
56.84
KB
-rw-r--r--
2019-08-08 12:00
globals_func.html
8.99
KB
-rw-r--r--
2019-08-08 12:00
globals_func_0x73.html
296.89
KB
-rw-r--r--
2019-08-08 12:00
globals_type.html
16.29
KB
-rw-r--r--
2019-08-08 12:00
globals_vars.html
6.58
KB
-rw-r--r--
2019-08-08 12:00
group___config.html
167.8
KB
-rw-r--r--
2019-08-08 12:00
group___control.html
451.85
KB
-rw-r--r--
2019-08-08 12:00
group___ctl_plugin___s_d_k.html
27.25
KB
-rw-r--r--
2019-08-08 12:00
group___digital___audio___interface.html
121.36
KB
-rw-r--r--
2019-08-08 12:00
group___error.html
17.96
KB
-rw-r--r--
2019-08-08 12:00
group___global.html
35.46
KB
-rw-r--r--
2019-08-08 12:00
group___h_control.html
87.82
KB
-rw-r--r--
2019-08-08 12:00
group___hw_dep.html
103.83
KB
-rw-r--r--
2019-08-08 12:00
group___input.html
25.86
KB
-rw-r--r--
2019-08-08 12:00
group___m_i_d_i___commands.html
19.43
KB
-rw-r--r--
2019-08-08 12:00
group___m_i_d_i___controllers.html
59.49
KB
-rw-r--r--
2019-08-08 12:00
group___m_i_d_i___event.html
40.27
KB
-rw-r--r--
2019-08-08 12:00
group___m_i_d_i___interface.html
7.65
KB
-rw-r--r--
2019-08-08 12:00
group___mixer.html
111.34
KB
-rw-r--r--
2019-08-08 12:00
group___output.html
29.64
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m.html
239.96
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___access.html
25.68
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___deprecated.html
57.51
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___description.html
21.1
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___direct.html
30.64
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___dump.html
19.83
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___ext_plug.html
35.42
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___format.html
25.63
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___h_w___params.html
334.6
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___helpers.html
59.92
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___hook.html
19.18
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___i_o_plug.html
42.67
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___info.html
39.45
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___s_w___params.html
57.45
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___scope.html
36.51
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___simple.html
24.78
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___status.html
41.88
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___sub_format.html
25.91
KB
-rw-r--r--
2019-08-08 12:00
group___plugin___s_d_k.html
16.2
KB
-rw-r--r--
2019-08-08 12:00
group___raw_midi.html
116.92
KB
-rw-r--r--
2019-08-08 12:00
group___s_control.html
13.25
KB
-rw-r--r--
2019-08-08 12:00
group___seq_client.html
103.44
KB
-rw-r--r--
2019-08-08 12:00
group___seq_ev_type.html
42.98
KB
-rw-r--r--
2019-08-08 12:00
group___seq_event.html
83.54
KB
-rw-r--r--
2019-08-08 12:00
group___seq_events.html
50.17
KB
-rw-r--r--
2019-08-08 12:00
group___seq_middle.html
138.03
KB
-rw-r--r--
2019-08-08 12:00
group___seq_misc.html
7.79
KB
-rw-r--r--
2019-08-08 12:00
group___seq_port.html
112.46
KB
-rw-r--r--
2019-08-08 12:00
group___seq_queue.html
136.55
KB
-rw-r--r--
2019-08-08 12:00
group___seq_subscribe.html
96.64
KB
-rw-r--r--
2019-08-08 12:00
group___sequencer.html
76.55
KB
-rw-r--r--
2019-08-08 12:00
group___simple_mixer.html
149.55
KB
-rw-r--r--
2019-08-08 12:00
group___timer.html
190.4
KB
-rw-r--r--
2019-08-08 12:00
group__topology.html
61.51
KB
-rw-r--r--
2019-08-08 12:00
group__ucm.html
57.08
KB
-rw-r--r--
2019-08-08 12:00
hcontrol.html
5.36
KB
-rw-r--r--
2019-08-08 12:00
hcontrol_8c.html
41.06
KB
-rw-r--r--
2019-08-08 12:00
hwdep_8c.html
44.41
KB
-rw-r--r--
2019-08-08 12:00
hwdep_8h.html
49.87
KB
-rw-r--r--
2019-08-08 12:00
hwdep_8h_source.html
70.6
KB
-rw-r--r--
2019-08-08 12:00
index.html
9.13
KB
-rw-r--r--
2019-08-08 12:00
input_8c.html
12.28
KB
-rw-r--r--
2019-08-08 12:00
input_8h.html
14.5
KB
-rw-r--r--
2019-08-08 12:00
input_8h_source.html
19.59
KB
-rw-r--r--
2019-08-08 12:00
jquery.js
102.24
KB
-rw-r--r--
2019-08-08 12:00
mixer.html
5.22
KB
-rw-r--r--
2019-08-08 12:00
mixer_8c.html
46.29
KB
-rw-r--r--
2019-08-08 12:00
mixer_8h.html
111.48
KB
-rw-r--r--
2019-08-08 12:00
mixer_8h_source.html
137.52
KB
-rw-r--r--
2019-08-08 12:00
mixer__simple_8h_source.html
14.49
KB
-rw-r--r--
2019-08-08 12:00
modules.html
18.17
KB
-rw-r--r--
2019-08-08 12:00
namehint_8c.html
8.18
KB
-rw-r--r--
2019-08-08 12:00
names_8c.html
7.6
KB
-rw-r--r--
2019-08-08 12:00
nav_f.png
153
B
-rw-r--r--
2019-08-08 12:00
nav_g.png
108
B
-rw-r--r--
2019-08-08 12:00
nav_h.png
98
B
-rw-r--r--
2019-08-08 12:00
open.png
123
B
-rw-r--r--
2019-08-08 12:00
output_8c.html
13.92
KB
-rw-r--r--
2019-08-08 12:00
output_8h.html
16.15
KB
-rw-r--r--
2019-08-08 12:00
output_8h_source.html
21.34
KB
-rw-r--r--
2019-08-08 12:00
pages.html
8.4
KB
-rw-r--r--
2019-08-08 12:00
pcm.html
47.73
KB
-rw-r--r--
2019-08-08 12:00
pcm_2pcm_8c.html
286.51
KB
-rw-r--r--
2019-08-08 12:00
pcm_8h.html
373.82
KB
-rw-r--r--
2019-08-08 12:00
pcm_8h_source.html
535.79
KB
-rw-r--r--
2019-08-08 12:00
pcm__adpcm_8c.html
13.99
KB
-rw-r--r--
2019-08-08 12:00
pcm__alaw_8c.html
13.46
KB
-rw-r--r--
2019-08-08 12:00
pcm__asym_8c.html
10.01
KB
-rw-r--r--
2019-08-08 12:00
pcm__copy_8c.html
12.94
KB
-rw-r--r--
2019-08-08 12:00
pcm__dmix_8c.html
15.19
KB
-rw-r--r--
2019-08-08 12:00
pcm__dshare_8c.html
14.16
KB
-rw-r--r--
2019-08-08 12:00
pcm__dsnoop_8c.html
14.17
KB
-rw-r--r--
2019-08-08 12:00
pcm__empty_8c.html
10
KB
-rw-r--r--
2019-08-08 12:00
pcm__external_8h.html
8.9
KB
-rw-r--r--
2019-08-08 12:00
pcm__external_8h_source.html
14.69
KB
-rw-r--r--
2019-08-08 12:00
pcm__extplug_8c.html
13.04
KB
-rw-r--r--
2019-08-08 12:00
pcm__extplug_8h.html
17.62
KB
-rw-r--r--
2019-08-08 12:00
pcm__extplug_8h_source.html
48.01
KB
-rw-r--r--
2019-08-08 12:00
pcm__file_8c.html
15.48
KB
-rw-r--r--
2019-08-08 12:00
pcm__hooks_8c.html
19.42
KB
-rw-r--r--
2019-08-08 12:00
pcm__hw_8c.html
18.07
KB
-rw-r--r--
2019-08-08 12:00
pcm__iec958_8c.html
14.06
KB
-rw-r--r--
2019-08-08 12:00
pcm__ioplug_8c.html
15.3
KB
-rw-r--r--
2019-08-08 12:00
pcm__ioplug_8h.html
21.94
KB
-rw-r--r--
2019-08-08 12:00
pcm__ioplug_8h_source.html
66.92
KB
-rw-r--r--
2019-08-08 12:00
pcm__ladspa_8c.html
14.79
KB
-rw-r--r--
2019-08-08 12:00
pcm__lfloat_8c.html
13.42
KB
-rw-r--r--
2019-08-08 12:00
pcm__linear_8c.html
13.49
KB
-rw-r--r--
2019-08-08 12:00
pcm__meter_8c.html
22.2
KB
-rw-r--r--
2019-08-08 12:00
pcm__mmap__emul_8c.html
9.84
KB
-rw-r--r--
2019-08-08 12:00
pcm__mulaw_8c.html
13.48
KB
-rw-r--r--
2019-08-08 12:00
pcm__multi_8c.html
14.84
KB
-rw-r--r--
2019-08-08 12:00
pcm__null_8c.html
12.88
KB
-rw-r--r--
2019-08-08 12:00
pcm__plugin_8c.html
6.44
KB
-rw-r--r--
2019-08-08 12:00
pcm__rate_8c.html
16.13
KB
-rw-r--r--
2019-08-08 12:00
pcm__route_8c.html
21.28
KB
-rw-r--r--
2019-08-08 12:00
pcm__share_8c.html
15.31
KB
-rw-r--r--
2019-08-08 12:00
pcm__shm_8c.html
13.27
KB
-rw-r--r--
2019-08-08 12:00
pcm__simple_8c.html
10.12
KB
-rw-r--r--
2019-08-08 12:00
pcm__softvol_8c.html
16.08
KB
-rw-r--r--
2019-08-08 12:00
pcm_external_plugins.html
24.32
KB
-rw-r--r--
2019-08-08 12:00
pcm_plugins.html
66.5
KB
-rw-r--r--
2019-08-08 12:00
rawmidi.html
11.77
KB
-rw-r--r--
2019-08-08 12:00
rawmidi_8c.html
46.77
KB
-rw-r--r--
2019-08-08 12:00
rawmidi_8h.html
54.98
KB
-rw-r--r--
2019-08-08 12:00
rawmidi_8h_source.html
65.34
KB
-rw-r--r--
2019-08-08 12:00
seq.html
57.26
KB
-rw-r--r--
2019-08-08 12:00
seq_8c.html
197.23
KB
-rw-r--r--
2019-08-08 12:00
seq_8h.html
251.24
KB
-rw-r--r--
2019-08-08 12:00
seq_8h_source.html
272.74
KB
-rw-r--r--
2019-08-08 12:00
seq__event_8c.html
6.64
KB
-rw-r--r--
2019-08-08 12:00
seq__event_8h.html
29.19
KB
-rw-r--r--
2019-08-08 12:00
seq__event_8h_source.html
96.96
KB
-rw-r--r--
2019-08-08 12:00
seq__midi__event_8c.html
14.24
KB
-rw-r--r--
2019-08-08 12:00
seq__midi__event_8h.html
15.24
KB
-rw-r--r--
2019-08-08 12:00
seq__midi__event_8h_source.html
19.92
KB
-rw-r--r--
2019-08-08 12:00
seqmid_8h.html
42.31
KB
-rw-r--r--
2019-08-08 12:00
seqmid_8h_source.html
53.43
KB
-rw-r--r--
2019-08-08 12:00
setup_8c.html
9.85
KB
-rw-r--r--
2019-08-08 12:00
simple_8c.html
60.74
KB
-rw-r--r--
2019-08-08 12:00
simple__abst_8c.html
16.27
KB
-rw-r--r--
2019-08-08 12:00
simple__none_8c.html
9.28
KB
-rw-r--r--
2019-08-08 12:00
structctl__access__elem.html
6.41
KB
-rw-r--r--
2019-08-08 12:00
structsnd__aes__iec958__t.html
8.83
KB
-rw-r--r--
2019-08-08 12:00
structsnd__ctl__ext.html
18.52
KB
-rw-r--r--
2019-08-08 12:00
structsnd__ctl__ext__callback.html
35.7
KB
-rw-r--r--
2019-08-08 12:00
structsnd__devname.html
8.06
KB
-rw-r--r--
2019-08-08 12:00
structsnd__mixer__selem__regopt.html
10.25
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__audio__tstamp__config__t.html
6.58
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__audio__tstamp__report__t.html
7.29
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__channel__area__t.html
8.58
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__chmap__query__t.html
7.82
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__chmap__t.html
7.39
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__extplug.html
17.41
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__extplug__callback.html
16.62
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__ioplug.html
22.55
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__ioplug__callback.html
27.5
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__scope__ops__t.html
14.9
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__addr__t.html
7.39
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__connect__t.html
7.66
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__ev__ctrl__t.html
8.8
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__ev__ext.html
7.41
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__ev__note__t.html
9.79
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__ev__queue__control__t.html
12.5
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__ev__raw32__t.html
6.74
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__ev__raw8__t.html
6.74
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__event__t.html
19.44
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__queue__skew__t.html
7.42
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__real__time__t.html
7.43
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__result__t.html
7.37
KB
-rw-r--r--
2019-08-08 12:00
structsnd__timer__read__t.html
7.76
KB
-rw-r--r--
2019-08-08 12:00
structsnd__timer__tread__t.html
8.42
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__bytes__template.html
11.35
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__channel__elem.html
8.65
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__channel__map__template.html
7.96
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__channel__template.html
5.92
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__ctl__template.html
9.91
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__dai__template.html
12.13
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__enum__template.html
11.45
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__graph__elem.html
8.26
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__graph__template.html
7.73
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__hw__config__template.html
13.47
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__io__ops__template.html
8.23
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__link__template.html
12.93
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__mixer__template.html
11.44
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__obj__template.html
5.87
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__obj__template__t.html
15.83
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__pcm__template.html
15.76
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__pdata__template.html
7.56
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__stream__caps__template.html
16.33
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__stream__template.html
10.33
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__tlv__dbscale__template.html
9.14
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__tlv__template.html
6.84
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__widget__template.html
16.21
KB
-rw-r--r--
2019-08-08 12:00
sync_off.png
853
B
-rw-r--r--
2019-08-08 12:00
sync_on.png
845
B
-rw-r--r--
2019-08-08 12:00
tab_a.png
142
B
-rw-r--r--
2019-08-08 12:00
tab_b.png
169
B
-rw-r--r--
2019-08-08 12:00
tab_h.png
177
B
-rw-r--r--
2019-08-08 12:00
tab_s.png
184
B
-rw-r--r--
2019-08-08 12:00
tabs.css
1.14
KB
-rw-r--r--
2019-08-08 12:00
timer.html
6.57
KB
-rw-r--r--
2019-08-08 12:00
timer_8c.html
48.32
KB
-rw-r--r--
2019-08-08 12:00
timer_8h.html
85.53
KB
-rw-r--r--
2019-08-08 12:00
timer_8h_source.html
108.65
KB
-rw-r--r--
2019-08-08 12:00
timer__local_8h_source.html
27.74
KB
-rw-r--r--
2019-08-08 12:00
timer__query_8c.html
31.83
KB
-rw-r--r--
2019-08-08 12:00
tlv_8c.html
11.68
KB
-rw-r--r--
2019-08-08 12:00
topology_8h_source.html
138.52
KB
-rw-r--r--
2019-08-08 12:00
unionsnd__pcm__sync__id__t.html
8.07
KB
-rw-r--r--
2019-08-08 12:00
unionsnd__seq__timestamp__t.html
7.61
KB
-rw-r--r--
2019-08-08 12:00
use-case_8h.html
26.77
KB
-rw-r--r--
2019-08-08 12:00
use-case_8h_source.html
36.97
KB
-rw-r--r--
2019-08-08 12:00
version_8h_source.html
7.33
KB
-rw-r--r--
2019-08-08 12:00
wave1.gif
1.67
KB
-rw-r--r--
2019-08-08 12:00
wave2.gif
1020
B
-rw-r--r--
2019-08-08 12:00
Save
Rename
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>ALSA project - the C library reference: MIDI Sequencer</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">ALSA project - the C library reference </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> </div><!-- top --> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div class="header"> <div class="summary"> <a href="#groups">Modules</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">MIDI Sequencer</div> </div> </div><!--header--> <div class="contents"> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a> Modules</h2></td></tr> <tr class="memitem:group___seq_client"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html">Sequencer Client Interface</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:group___seq_port"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html">Sequencer Port Interface</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:group___seq_subscribe"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_subscribe.html">Sequencer Port Subscription</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:group___seq_queue"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_queue.html">Sequencer Queue Interface</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:group___seq_event"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html">Sequencer Event API</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:group___seq_misc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_misc.html">Sequencer Miscellaneous</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:group___seq_ev_type"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_ev_type.html">Sequencer Event Type Checks</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:group___seq_events"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_events.html">Sequencer Event Definitions</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:group___seq_middle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_middle.html">Sequencer Middle Level Interface</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:group___m_i_d_i___event"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_i_d_i___event.html">Sequencer event <-> MIDI byte stream coder</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:gad6233417c4c820a4c0aef4c379cf65a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gad6233417c4c820a4c0aef4c379cf65a7">SND_SEQ_DLSYM_VERSION</a>   _dlsym_seq_001</td></tr> <tr class="separator:gad6233417c4c820a4c0aef4c379cf65a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1edd6d976f3dae5d921568f2107bd121"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga1edd6d976f3dae5d921568f2107bd121">SND_SEQ_OPEN_OUTPUT</a>   1</td></tr> <tr class="separator:ga1edd6d976f3dae5d921568f2107bd121"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaaf1cded61cf90f4d37caf910192ef513"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gaaf1cded61cf90f4d37caf910192ef513">SND_SEQ_OPEN_INPUT</a>   2</td></tr> <tr class="separator:gaaf1cded61cf90f4d37caf910192ef513"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga61c3481e1d357bb38cc399f6b9884ac7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga61c3481e1d357bb38cc399f6b9884ac7">SND_SEQ_OPEN_DUPLEX</a>   (<a class="el" href="group___sequencer.html#ga1edd6d976f3dae5d921568f2107bd121">SND_SEQ_OPEN_OUTPUT</a>|<a class="el" href="group___sequencer.html#gaaf1cded61cf90f4d37caf910192ef513">SND_SEQ_OPEN_INPUT</a>)</td></tr> <tr class="separator:ga61c3481e1d357bb38cc399f6b9884ac7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafb3bf2f7109d85d9226c64578e73d614"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gafb3bf2f7109d85d9226c64578e73d614">SND_SEQ_NONBLOCK</a>   0x0001</td></tr> <tr class="separator:gafb3bf2f7109d85d9226c64578e73d614"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga79353f7f2482e98b5181f03df7c807ac"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga79353f7f2482e98b5181f03df7c807ac">SND_SEQ_ADDRESS_UNKNOWN</a>   253</td></tr> <tr class="separator:ga79353f7f2482e98b5181f03df7c807ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga383b235d2afbe48704952edfd3a33eed"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga383b235d2afbe48704952edfd3a33eed">SND_SEQ_ADDRESS_SUBSCRIBERS</a>   254</td></tr> <tr class="separator:ga383b235d2afbe48704952edfd3a33eed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafc9dd136f59487d09d2124cef09b8c3e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gafc9dd136f59487d09d2124cef09b8c3e">SND_SEQ_ADDRESS_BROADCAST</a>   255</td></tr> <tr class="separator:gafc9dd136f59487d09d2124cef09b8c3e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5437f98c59679c92ee4d940ac643169e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga5437f98c59679c92ee4d940ac643169e">SND_SEQ_CLIENT_SYSTEM</a>   0</td></tr> <tr class="separator:ga5437f98c59679c92ee4d940ac643169e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf6343bc1e96ab067152b35b8ff6904ea"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gaf6343bc1e96ab067152b35b8ff6904ea">snd_seq_system_info_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)   <a class="el" href="group___global.html#ga0d723ca68908f9c4eb7c6e9eb03cff3f">__snd_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>, <a class="el" href="group___sequencer.html#ga548a7ebe6c90e90f689cf8d862b81f9e">snd_seq_system_info</a>)</td></tr> <tr class="separator:gaf6343bc1e96ab067152b35b8ff6904ea"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:gae141149958a7458806152ed5942a1acd"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_seq </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a></td></tr> <tr class="separator:gae141149958a7458806152ed5942a1acd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2bcf0bf155f961b6294d556c654023e0"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_seq_system_info </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a></td></tr> <tr class="separator:ga2bcf0bf155f961b6294d556c654023e0"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:ga95ee23dbfb14769db6a470875ed94807"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga95ee23dbfb14769db6a470875ed94807">snd_seq_type_t</a> { <a class="el" href="group___sequencer.html#gga95ee23dbfb14769db6a470875ed94807a9f702d2b9053cbb77f5bebc74b727415">SND_SEQ_TYPE_HW</a>, <a class="el" href="group___sequencer.html#gga95ee23dbfb14769db6a470875ed94807a6df472343a3602be359406452222f1a3">SND_SEQ_TYPE_SHM</a>, <a class="el" href="group___sequencer.html#gga95ee23dbfb14769db6a470875ed94807a1b09154678b8e506abac5c84d88aa195">SND_SEQ_TYPE_INET</a> }</td></tr> <tr class="separator:ga95ee23dbfb14769db6a470875ed94807"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:ga95462dc59c0319e186cda713ecfb4ed3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga95462dc59c0319e186cda713ecfb4ed3">snd_seq_open</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> **handle, const char *name, int streams, int mode)</td></tr> <tr class="memdesc:ga95462dc59c0319e186cda713ecfb4ed3"><td class="mdescLeft"> </td><td class="mdescRight">Open the ALSA sequencer. <a href="#ga95462dc59c0319e186cda713ecfb4ed3">More...</a><br/></td></tr> <tr class="separator:ga95462dc59c0319e186cda713ecfb4ed3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga03b68a24d0d2de303ee9ec04ed68c8b7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga03b68a24d0d2de303ee9ec04ed68c8b7">snd_seq_open_lconf</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> **handle, const char *name, int streams, int mode, <a class="el" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *lconf)</td></tr> <tr class="memdesc:ga03b68a24d0d2de303ee9ec04ed68c8b7"><td class="mdescLeft"> </td><td class="mdescRight">Open the ALSA sequencer using local configuration. <a href="#ga03b68a24d0d2de303ee9ec04ed68c8b7">More...</a><br/></td></tr> <tr class="separator:ga03b68a24d0d2de303ee9ec04ed68c8b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8736d847fb7b3b6627f29f0eba907e30"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga8736d847fb7b3b6627f29f0eba907e30">snd_seq_name</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq)</td></tr> <tr class="memdesc:ga8736d847fb7b3b6627f29f0eba907e30"><td class="mdescLeft"> </td><td class="mdescRight">get identifier of sequencer handle <a href="#ga8736d847fb7b3b6627f29f0eba907e30">More...</a><br/></td></tr> <tr class="separator:ga8736d847fb7b3b6627f29f0eba907e30"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1ff33a2d698836d879ac05f5176c58b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___sequencer.html#ga95ee23dbfb14769db6a470875ed94807">snd_seq_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga1ff33a2d698836d879ac05f5176c58b3">snd_seq_type</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq)</td></tr> <tr class="memdesc:ga1ff33a2d698836d879ac05f5176c58b3"><td class="mdescLeft"> </td><td class="mdescRight">get type of sequencer handle <a href="#ga1ff33a2d698836d879ac05f5176c58b3">More...</a><br/></td></tr> <tr class="separator:ga1ff33a2d698836d879ac05f5176c58b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab209cdcf6e1e1907f8c49d3148a4e0f6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gab209cdcf6e1e1907f8c49d3148a4e0f6">snd_seq_close</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle)</td></tr> <tr class="memdesc:gab209cdcf6e1e1907f8c49d3148a4e0f6"><td class="mdescLeft"> </td><td class="mdescRight">Close the sequencer. <a href="#gab209cdcf6e1e1907f8c49d3148a4e0f6">More...</a><br/></td></tr> <tr class="separator:gab209cdcf6e1e1907f8c49d3148a4e0f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf281c1dddfc626124b9e61d2cad94f2d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gaf281c1dddfc626124b9e61d2cad94f2d">snd_seq_poll_descriptors_count</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, short events)</td></tr> <tr class="memdesc:gaf281c1dddfc626124b9e61d2cad94f2d"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of poll descriptors. <a href="#gaf281c1dddfc626124b9e61d2cad94f2d">More...</a><br/></td></tr> <tr class="separator:gaf281c1dddfc626124b9e61d2cad94f2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga99851fa9ff4ec5be7414cd9defbcda89"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga99851fa9ff4ec5be7414cd9defbcda89">snd_seq_poll_descriptors</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, struct pollfd *pfds, unsigned int space, short events)</td></tr> <tr class="memdesc:ga99851fa9ff4ec5be7414cd9defbcda89"><td class="mdescLeft"> </td><td class="mdescRight">Get poll descriptors. <a href="#ga99851fa9ff4ec5be7414cd9defbcda89">More...</a><br/></td></tr> <tr class="separator:ga99851fa9ff4ec5be7414cd9defbcda89"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaae23b17b3c34639b7a2a8ed74880d364"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gaae23b17b3c34639b7a2a8ed74880d364">snd_seq_poll_descriptors_revents</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td></tr> <tr class="memdesc:gaae23b17b3c34639b7a2a8ed74880d364"><td class="mdescLeft"> </td><td class="mdescRight">get returned events from poll descriptors <a href="#gaae23b17b3c34639b7a2a8ed74880d364">More...</a><br/></td></tr> <tr class="separator:gaae23b17b3c34639b7a2a8ed74880d364"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa41faa2ad471677d1060f9e9a226ac52"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gaa41faa2ad471677d1060f9e9a226ac52">snd_seq_nonblock</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, int nonblock)</td></tr> <tr class="memdesc:gaa41faa2ad471677d1060f9e9a226ac52"><td class="mdescLeft"> </td><td class="mdescRight">Set nonblock mode. <a href="#gaa41faa2ad471677d1060f9e9a226ac52">More...</a><br/></td></tr> <tr class="separator:gaa41faa2ad471677d1060f9e9a226ac52"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2cdaded101f041b9a0930b665ac44b93"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga2cdaded101f041b9a0930b665ac44b93">snd_seq_client_id</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle)</td></tr> <tr class="memdesc:ga2cdaded101f041b9a0930b665ac44b93"><td class="mdescLeft"> </td><td class="mdescRight">Get the client id. <a href="#ga2cdaded101f041b9a0930b665ac44b93">More...</a><br/></td></tr> <tr class="separator:ga2cdaded101f041b9a0930b665ac44b93"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga02442682a361bc6f9faeff468cdebbad"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga02442682a361bc6f9faeff468cdebbad">snd_seq_get_output_buffer_size</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle)</td></tr> <tr class="memdesc:ga02442682a361bc6f9faeff468cdebbad"><td class="mdescLeft"> </td><td class="mdescRight">Return the size of output buffer. <a href="#ga02442682a361bc6f9faeff468cdebbad">More...</a><br/></td></tr> <tr class="separator:ga02442682a361bc6f9faeff468cdebbad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacd207de4c08ffff3020b078de8e64cc5"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gacd207de4c08ffff3020b078de8e64cc5">snd_seq_get_input_buffer_size</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle)</td></tr> <tr class="memdesc:gacd207de4c08ffff3020b078de8e64cc5"><td class="mdescLeft"> </td><td class="mdescRight">Return the size of input buffer. <a href="#gacd207de4c08ffff3020b078de8e64cc5">More...</a><br/></td></tr> <tr class="separator:gacd207de4c08ffff3020b078de8e64cc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae9a0931460444f130c5c1df9de57707a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gae9a0931460444f130c5c1df9de57707a">snd_seq_set_output_buffer_size</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, size_t size)</td></tr> <tr class="memdesc:gae9a0931460444f130c5c1df9de57707a"><td class="mdescLeft"> </td><td class="mdescRight">Change the size of output buffer. <a href="#gae9a0931460444f130c5c1df9de57707a">More...</a><br/></td></tr> <tr class="separator:gae9a0931460444f130c5c1df9de57707a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga62cd9f5ea1d75db676d43da44596750e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga62cd9f5ea1d75db676d43da44596750e">snd_seq_set_input_buffer_size</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, size_t size)</td></tr> <tr class="memdesc:ga62cd9f5ea1d75db676d43da44596750e"><td class="mdescLeft"> </td><td class="mdescRight">Resize the input buffer. <a href="#ga62cd9f5ea1d75db676d43da44596750e">More...</a><br/></td></tr> <tr class="separator:ga62cd9f5ea1d75db676d43da44596750e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1a036e739dd2daaa9952875528c2f763"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga1a036e739dd2daaa9952875528c2f763">snd_seq_system_info_sizeof</a> (void)</td></tr> <tr class="memdesc:ga1a036e739dd2daaa9952875528c2f763"><td class="mdescLeft"> </td><td class="mdescRight">Get size of <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a>. <a href="#ga1a036e739dd2daaa9952875528c2f763">More...</a><br/></td></tr> <tr class="separator:ga1a036e739dd2daaa9952875528c2f763"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad49e5da1a851505e43dcfbf5fd00b0d9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gad49e5da1a851505e43dcfbf5fd00b0d9">snd_seq_system_info_malloc</a> (<a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> **<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:gad49e5da1a851505e43dcfbf5fd00b0d9"><td class="mdescLeft"> </td><td class="mdescRight">Allocate an empty <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> using standard malloc. <a href="#gad49e5da1a851505e43dcfbf5fd00b0d9">More...</a><br/></td></tr> <tr class="separator:gad49e5da1a851505e43dcfbf5fd00b0d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf3876a29ae1e648d9fd8e6d067a56b6b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gaf3876a29ae1e648d9fd8e6d067a56b6b">snd_seq_system_info_free</a> (<a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:gaf3876a29ae1e648d9fd8e6d067a56b6b"><td class="mdescLeft"> </td><td class="mdescRight">Frees a previously allocated <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a>. <a href="#gaf3876a29ae1e648d9fd8e6d067a56b6b">More...</a><br/></td></tr> <tr class="separator:gaf3876a29ae1e648d9fd8e6d067a56b6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8cbf6ad4d47837d0a5a1100ef0808ab7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga8cbf6ad4d47837d0a5a1100ef0808ab7">snd_seq_system_info_copy</a> (<a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *dst, const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *src)</td></tr> <tr class="memdesc:ga8cbf6ad4d47837d0a5a1100ef0808ab7"><td class="mdescLeft"> </td><td class="mdescRight">Copy one <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> to another. <a href="#ga8cbf6ad4d47837d0a5a1100ef0808ab7">More...</a><br/></td></tr> <tr class="separator:ga8cbf6ad4d47837d0a5a1100ef0808ab7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga63c9cfcc634c722350b55a6820461e9e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga63c9cfcc634c722350b55a6820461e9e">snd_seq_system_info_get_queues</a> (const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info)</td></tr> <tr class="memdesc:ga63c9cfcc634c722350b55a6820461e9e"><td class="mdescLeft"> </td><td class="mdescRight">Get maximum number of queues. <a href="#ga63c9cfcc634c722350b55a6820461e9e">More...</a><br/></td></tr> <tr class="separator:ga63c9cfcc634c722350b55a6820461e9e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7fbb56a82dfef9224b411a659ba7d8f0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga7fbb56a82dfef9224b411a659ba7d8f0">snd_seq_system_info_get_clients</a> (const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info)</td></tr> <tr class="memdesc:ga7fbb56a82dfef9224b411a659ba7d8f0"><td class="mdescLeft"> </td><td class="mdescRight">Get maximum number of clients. <a href="#ga7fbb56a82dfef9224b411a659ba7d8f0">More...</a><br/></td></tr> <tr class="separator:ga7fbb56a82dfef9224b411a659ba7d8f0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae446559ff05dc0ed1967eab253921aa0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gae446559ff05dc0ed1967eab253921aa0">snd_seq_system_info_get_ports</a> (const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info)</td></tr> <tr class="memdesc:gae446559ff05dc0ed1967eab253921aa0"><td class="mdescLeft"> </td><td class="mdescRight">Get maximum number of ports. <a href="#gae446559ff05dc0ed1967eab253921aa0">More...</a><br/></td></tr> <tr class="separator:gae446559ff05dc0ed1967eab253921aa0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga58fa1ff3d4ffafac092e5cffb7092ad1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga58fa1ff3d4ffafac092e5cffb7092ad1">snd_seq_system_info_get_channels</a> (const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info)</td></tr> <tr class="memdesc:ga58fa1ff3d4ffafac092e5cffb7092ad1"><td class="mdescLeft"> </td><td class="mdescRight">Get maximum number of channels. <a href="#ga58fa1ff3d4ffafac092e5cffb7092ad1">More...</a><br/></td></tr> <tr class="separator:ga58fa1ff3d4ffafac092e5cffb7092ad1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaeb16d361d1fc92de95cc1986619eac8a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#gaeb16d361d1fc92de95cc1986619eac8a">snd_seq_system_info_get_cur_clients</a> (const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info)</td></tr> <tr class="memdesc:gaeb16d361d1fc92de95cc1986619eac8a"><td class="mdescLeft"> </td><td class="mdescRight">Get the current number of clients. <a href="#gaeb16d361d1fc92de95cc1986619eac8a">More...</a><br/></td></tr> <tr class="separator:gaeb16d361d1fc92de95cc1986619eac8a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5af096ec5db751e0d10ec0d998482c6a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga5af096ec5db751e0d10ec0d998482c6a">snd_seq_system_info_get_cur_queues</a> (const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info)</td></tr> <tr class="memdesc:ga5af096ec5db751e0d10ec0d998482c6a"><td class="mdescLeft"> </td><td class="mdescRight">Get the current number of queues. <a href="#ga5af096ec5db751e0d10ec0d998482c6a">More...</a><br/></td></tr> <tr class="separator:ga5af096ec5db751e0d10ec0d998482c6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga548a7ebe6c90e90f689cf8d862b81f9e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___sequencer.html#ga548a7ebe6c90e90f689cf8d862b81f9e">snd_seq_system_info</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info)</td></tr> <tr class="memdesc:ga548a7ebe6c90e90f689cf8d862b81f9e"><td class="mdescLeft"> </td><td class="mdescRight">obtain the sequencer system information <a href="#ga548a7ebe6c90e90f689cf8d862b81f9e">More...</a><br/></td></tr> <tr class="separator:ga548a7ebe6c90e90f689cf8d862b81f9e"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <p>MIDI Sequencer Interface. See <a class="el" href="seq.html">Sequencer interface</a> page for more details. </p> <h2 class="groupheader">Macro Definition Documentation</h2> <a class="anchor" id="gafc9dd136f59487d09d2124cef09b8c3e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_ADDRESS_BROADCAST   255</td> </tr> </table> </div><div class="memdoc"> <p>send event to all queues/clients/ports/channels </p> </div> </div> <a class="anchor" id="ga383b235d2afbe48704952edfd3a33eed"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_ADDRESS_SUBSCRIBERS   254</td> </tr> </table> </div><div class="memdoc"> <p>send event to all subscribed ports </p> </div> </div> <a class="anchor" id="ga79353f7f2482e98b5181f03df7c807ac"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_ADDRESS_UNKNOWN   253</td> </tr> </table> </div><div class="memdoc"> <p>special client (port) ids unknown source </p> </div> </div> <a class="anchor" id="ga5437f98c59679c92ee4d940ac643169e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_CLIENT_SYSTEM   0</td> </tr> </table> </div><div class="memdoc"> <p>known client numbers system client </p> </div> </div> <a class="anchor" id="gad6233417c4c820a4c0aef4c379cf65a7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_DLSYM_VERSION   _dlsym_seq_001</td> </tr> </table> </div><div class="memdoc"> <p>dlsym version for interface entry callback </p> </div> </div> <a class="anchor" id="gafb3bf2f7109d85d9226c64578e73d614"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_NONBLOCK   0x0001</td> </tr> </table> </div><div class="memdoc"> <p>sequencer opening modenon-blocking mode (flag to open mode) </p> </div> </div> <a class="anchor" id="ga61c3481e1d357bb38cc399f6b9884ac7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_OPEN_DUPLEX   (<a class="el" href="group___sequencer.html#ga1edd6d976f3dae5d921568f2107bd121">SND_SEQ_OPEN_OUTPUT</a>|<a class="el" href="group___sequencer.html#gaaf1cded61cf90f4d37caf910192ef513">SND_SEQ_OPEN_INPUT</a>)</td> </tr> </table> </div><div class="memdoc"> <p>open for both input and output (read/write) </p> </div> </div> <a class="anchor" id="gaaf1cded61cf90f4d37caf910192ef513"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_OPEN_INPUT   2</td> </tr> </table> </div><div class="memdoc"> <p>open for input (read) </p> </div> </div> <a class="anchor" id="ga1edd6d976f3dae5d921568f2107bd121"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_OPEN_OUTPUT   1</td> </tr> </table> </div><div class="memdoc"> <p>sequencer opening stream typesopen for output (write) </p> </div> </div> <a class="anchor" id="gaf6343bc1e96ab067152b35b8ff6904ea"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define snd_seq_system_info_alloca</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a></td><td>)</td> <td>   <a class="el" href="group___global.html#ga0d723ca68908f9c4eb7c6e9eb03cff3f">__snd_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>, <a class="el" href="group___sequencer.html#ga548a7ebe6c90e90f689cf8d862b81f9e">snd_seq_system_info</a>)</td> </tr> </table> </div><div class="memdoc"> <p>allocate a <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> container on stack </p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a class="anchor" id="ga2bcf0bf155f961b6294d556c654023e0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct _snd_seq_system_info <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a></td> </tr> </table> </div><div class="memdoc"> <p>system information container </p> </div> </div> <a class="anchor" id="gae141149958a7458806152ed5942a1acd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct _snd_seq <a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a></td> </tr> </table> </div><div class="memdoc"> <p>Sequencer handle </p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a class="anchor" id="ga95ee23dbfb14769db6a470875ed94807"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group___sequencer.html#ga95ee23dbfb14769db6a470875ed94807">snd_seq_type_t</a></td> </tr> </table> </div><div class="memdoc"> <p>sequencer handle type </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga95ee23dbfb14769db6a470875ed94807a9f702d2b9053cbb77f5bebc74b727415"></a>SND_SEQ_TYPE_HW</em> </td><td class="fielddoc"> <p>hardware </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga95ee23dbfb14769db6a470875ed94807a6df472343a3602be359406452222f1a3"></a>SND_SEQ_TYPE_SHM</em> </td><td class="fielddoc"> <p>shared memory (NYI) </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga95ee23dbfb14769db6a470875ed94807a1b09154678b8e506abac5c84d88aa195"></a>SND_SEQ_TYPE_INET</em> </td><td class="fielddoc"> <p>network (NYI) </p> </td></tr> </table> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="ga2cdaded101f041b9a0930b665ac44b93"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_client_id </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the client id. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the client id</dd></dl> <p>Returns the id of the specified client. If an error occurs, function returns the negative error code. A client id is necessary to inquiry or to set the client information. A user client is assigned from 128 to 191.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga95462dc59c0319e186cda713ecfb4ed3" title="Open the ALSA sequencer. ">snd_seq_open()</a> </dd></dl> </div> </div> <a class="anchor" id="gab209cdcf6e1e1907f8c49d3148a4e0f6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_close </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Close the sequencer. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>Handle returned from <a class="el" href="group___sequencer.html#ga95462dc59c0319e186cda713ecfb4ed3" title="Open the ALSA sequencer. ">snd_seq_open()</a> </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <p>Closes the sequencer client and releases its resources. After a client is closed, an event with <a class="el" href="group___seq_events.html#ggaef39e1f267006faf7abc91c3cb32ea40a0b3cb6ea4b789281399b4fb6561aa390">SND_SEQ_EVENT_CLIENT_EXIT</a> is broadcast to announce port. The connection between other clients are disconnected. Call this just before exiting your program.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#gab209cdcf6e1e1907f8c49d3148a4e0f6" title="Close the sequencer. ">snd_seq_close()</a> </dd></dl> </div> </div> <a class="anchor" id="gacd207de4c08ffff3020b078de8e64cc5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t snd_seq_get_input_buffer_size </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Return the size of input buffer. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the size of input buffer in bytes</dd></dl> <p>Obtains the size of input buffer. This buffer is used to read byte-stream of input events from sequencer.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga62cd9f5ea1d75db676d43da44596750e" title="Resize the input buffer. ">snd_seq_set_input_buffer_size()</a> </dd></dl> </div> </div> <a class="anchor" id="ga02442682a361bc6f9faeff468cdebbad"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t snd_seq_get_output_buffer_size </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Return the size of output buffer. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the size of output buffer in bytes</dd></dl> <p>Obtains the size of output buffer. This buffer is used to store decoded byte-stream of output events before transferring to sequencer.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#gae9a0931460444f130c5c1df9de57707a" title="Change the size of output buffer. ">snd_seq_set_output_buffer_size()</a> </dd></dl> </div> </div> <a class="anchor" id="ga8736d847fb7b3b6627f29f0eba907e30"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_seq_name </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get identifier of sequencer handle </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>ASCII identifier of sequencer handle</dd></dl> <p>Returns the ASCII identifier of the given sequencer handle. It's the same identifier specified in <a class="el" href="group___sequencer.html#ga95462dc59c0319e186cda713ecfb4ed3" title="Open the ALSA sequencer. ">snd_seq_open()</a>.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga95462dc59c0319e186cda713ecfb4ed3" title="Open the ALSA sequencer. ">snd_seq_open()</a> </dd></dl> </div> </div> <a class="anchor" id="gaa41faa2ad471677d1060f9e9a226ac52"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_nonblock </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nonblock</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set nonblock mode. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">nonblock</td><td>0 = block, 1 = nonblock mode </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <p>Change the blocking mode of the given client. In block mode, the client falls into sleep when it fills the output memory pool with full events. The client will be woken up after a certain amount of free space becomes available.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga95462dc59c0319e186cda713ecfb4ed3" title="Open the ALSA sequencer. ">snd_seq_open()</a> </dd></dl> </div> </div> <a class="anchor" id="ga95462dc59c0319e186cda713ecfb4ed3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_open </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> ** </td> <td class="paramname"><em>seqp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>streams</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>mode</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Open the ALSA sequencer. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seqp</td><td>Pointer to a snd_seq_t pointer. This pointer must be kept and passed to most of the other sequencer functions. </td></tr> <tr><td class="paramname">name</td><td>The sequencer's "name". This is <em>not</em> a name you make up for your own purposes; it has special significance to the ALSA library. Usually you need to pass <code>"default"</code> here. </td></tr> <tr><td class="paramname">streams</td><td>The read/write mode of the sequencer. Can be one of three values:<ul> <li><a class="el" href="group___sequencer.html#ga1edd6d976f3dae5d921568f2107bd121">SND_SEQ_OPEN_OUTPUT</a> - open the sequencer for output only</li> <li><a class="el" href="group___sequencer.html#gaaf1cded61cf90f4d37caf910192ef513">SND_SEQ_OPEN_INPUT</a> - open the sequencer for input only</li> <li><a class="el" href="group___sequencer.html#ga61c3481e1d357bb38cc399f6b9884ac7">SND_SEQ_OPEN_DUPLEX</a> - open the sequencer for output and input </li> </ul> </td></tr> </table> </dd> </dl> <dl class="section note"><dt>Note</dt><dd>Internally, these are translated to <code>O_WRONLY</code>, <code>O_RDONLY</code> and <code>O_RDWR</code> respectively and used as the second argument to the C library open() call. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">mode</td><td>Optional modifier. Can be either 0, or <a class="el" href="group___sequencer.html#gafb3bf2f7109d85d9226c64578e73d614">SND_SEQ_NONBLOCK</a>, which will make read/write operations non-blocking. This can also be set later using <a class="el" href="group___sequencer.html#gaa41faa2ad471677d1060f9e9a226ac52" title="Set nonblock mode. ">snd_seq_nonblock()</a>. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <p>Creates a new handle and opens a connection to the kernel sequencer interface. After a client is created successfully, an event with <a class="el" href="group___seq_events.html#ggaef39e1f267006faf7abc91c3cb32ea40a7b77fe59af173ddfebb718da0859712e">SND_SEQ_EVENT_CLIENT_START</a> is broadcast to announce port.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga03b68a24d0d2de303ee9ec04ed68c8b7" title="Open the ALSA sequencer using local configuration. ">snd_seq_open_lconf()</a>, <a class="el" href="group___sequencer.html#gab209cdcf6e1e1907f8c49d3148a4e0f6" title="Close the sequencer. ">snd_seq_close()</a>, <a class="el" href="group___sequencer.html#ga1ff33a2d698836d879ac05f5176c58b3" title="get type of sequencer handle ">snd_seq_type()</a>, <a class="el" href="group___sequencer.html#ga8736d847fb7b3b6627f29f0eba907e30" title="get identifier of sequencer handle ">snd_seq_name()</a>, <a class="el" href="group___sequencer.html#gaa41faa2ad471677d1060f9e9a226ac52" title="Set nonblock mode. ">snd_seq_nonblock()</a>, <a class="el" href="group___sequencer.html#ga2cdaded101f041b9a0930b665ac44b93" title="Get the client id. ">snd_seq_client_id()</a> </dd></dl> </div> </div> <a class="anchor" id="ga03b68a24d0d2de303ee9ec04ed68c8b7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_open_lconf </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> ** </td> <td class="paramname"><em>seqp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>streams</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> * </td> <td class="paramname"><em>lconf</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Open the ALSA sequencer using local configuration. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seqp</td><td>Pointer to a snd_seq_t pointer. </td></tr> <tr><td class="paramname">name</td><td>The name to open </td></tr> <tr><td class="paramname">streams</td><td>The read/write mode of the sequencer. </td></tr> <tr><td class="paramname">mode</td><td>Optional modifier </td></tr> <tr><td class="paramname">lconf</td><td>Local configuration </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <p>See the <a class="el" href="group___sequencer.html#ga95462dc59c0319e186cda713ecfb4ed3" title="Open the ALSA sequencer. ">snd_seq_open()</a> function for further details. The extension is that the given configuration is used to resolve abstract name.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga95462dc59c0319e186cda713ecfb4ed3" title="Open the ALSA sequencer. ">snd_seq_open()</a> </dd></dl> </div> </div> <a class="anchor" id="ga99851fa9ff4ec5be7414cd9defbcda89"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_poll_descriptors </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct pollfd * </td> <td class="paramname"><em>pfds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>space</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short </td> <td class="paramname"><em>events</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get poll descriptors. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">pfds</td><td>array of poll descriptors </td></tr> <tr><td class="paramname">space</td><td>space in the poll descriptor array </td></tr> <tr><td class="paramname">events</td><td>polling events to be checked (<code>POLLIN</code> and <code>POLLOUT</code>) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>count of filled descriptors</dd></dl> <p>Get poll descriptors assigned to the sequencer handle. Since a sequencer handle can duplex streams, you need to set which direction(s) is/are polled in <em>events</em> argument. When <code>POLLIN</code> bit is specified, the incoming events to the ports are checked.</p> <p>To check the returned poll-events, call <a class="el" href="group___sequencer.html#gaae23b17b3c34639b7a2a8ed74880d364" title="get returned events from poll descriptors ">snd_seq_poll_descriptors_revents()</a> instead of reading the pollfd structs directly.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#gaf281c1dddfc626124b9e61d2cad94f2d" title="Returns the number of poll descriptors. ">snd_seq_poll_descriptors_count()</a>, <a class="el" href="group___sequencer.html#gaae23b17b3c34639b7a2a8ed74880d364" title="get returned events from poll descriptors ">snd_seq_poll_descriptors_revents()</a> </dd></dl> </div> </div> <a class="anchor" id="gaf281c1dddfc626124b9e61d2cad94f2d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_poll_descriptors_count </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short </td> <td class="paramname"><em>events</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Returns the number of poll descriptors. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">events</td><td>the poll events to be checked (<code>POLLIN</code> and <code>POLLOUT</code>) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the number of poll descriptors.</dd></dl> <p>Get the number of poll descriptors. The polling events to be checked can be specified by the second argument. When both input and output are checked, pass <code>POLLIN|POLLOUT</code> </p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga99851fa9ff4ec5be7414cd9defbcda89" title="Get poll descriptors. ">snd_seq_poll_descriptors()</a> </dd></dl> </div> </div> <a class="anchor" id="gaae23b17b3c34639b7a2a8ed74880d364"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_poll_descriptors_revents </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct pollfd * </td> <td class="paramname"><em>pfds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>nfds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned short * </td> <td class="paramname"><em>revents</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>get returned events from poll descriptors </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">pfds</td><td>array of poll descriptors </td></tr> <tr><td class="paramname">nfds</td><td>count of poll descriptors </td></tr> <tr><td class="paramname">revents</td><td>returned events </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga99851fa9ff4ec5be7414cd9defbcda89" title="Get poll descriptors. ">snd_seq_poll_descriptors()</a> </dd></dl> </div> </div> <a class="anchor" id="ga62cd9f5ea1d75db676d43da44596750e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_set_input_buffer_size </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Resize the input buffer. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">size</td><td>the size of input buffer to be changed in bytes </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <p>Changes the size of input buffer.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#gacd207de4c08ffff3020b078de8e64cc5" title="Return the size of input buffer. ">snd_seq_get_input_buffer_size()</a> </dd></dl> </div> </div> <a class="anchor" id="gae9a0931460444f130c5c1df9de57707a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_set_output_buffer_size </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Change the size of output buffer. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">size</td><td>the size of output buffer to be changed in bytes </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <p>Changes the size of output buffer.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga02442682a361bc6f9faeff468cdebbad" title="Return the size of output buffer. ">snd_seq_get_output_buffer_size()</a> </dd></dl> </div> </div> <a class="anchor" id="ga548a7ebe6c90e90f689cf8d862b81f9e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_system_info </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> * </td> <td class="paramname"><em>info</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>obtain the sequencer system information </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">info</td><td>the pointer to be stored </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <p>Stores the global system information of ALSA sequencer system. The returned data contains the maximum available numbers of queues, clients, ports and channels. </p> </div> </div> <a class="anchor" id="ga8cbf6ad4d47837d0a5a1100ef0808ab7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_system_info_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> * </td> <td class="paramname"><em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> * </td> <td class="paramname"><em>src</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Copy one <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> to another. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dst</td><td>pointer to destination </td></tr> <tr><td class="paramname">src</td><td>pointer to source </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaf3876a29ae1e648d9fd8e6d067a56b6b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_system_info_free </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Frees a previously allocated <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to free </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga58fa1ff3d4ffafac092e5cffb7092ad1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_system_info_get_channels </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get maximum number of channels. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td><a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>maximum number of channels</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga548a7ebe6c90e90f689cf8d862b81f9e" title="obtain the sequencer system information ">snd_seq_system_info()</a> </dd></dl> </div> </div> <a class="anchor" id="ga7fbb56a82dfef9224b411a659ba7d8f0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_system_info_get_clients </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get maximum number of clients. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td><a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>maximum number of clients</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga548a7ebe6c90e90f689cf8d862b81f9e" title="obtain the sequencer system information ">snd_seq_system_info()</a> </dd></dl> </div> </div> <a class="anchor" id="gaeb16d361d1fc92de95cc1986619eac8a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_system_info_get_cur_clients </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the current number of clients. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td><a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>current number of clients</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga548a7ebe6c90e90f689cf8d862b81f9e" title="obtain the sequencer system information ">snd_seq_system_info()</a> </dd></dl> </div> </div> <a class="anchor" id="ga5af096ec5db751e0d10ec0d998482c6a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_system_info_get_cur_queues </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the current number of queues. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td><a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>current number of queues</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga548a7ebe6c90e90f689cf8d862b81f9e" title="obtain the sequencer system information ">snd_seq_system_info()</a> </dd></dl> </div> </div> <a class="anchor" id="gae446559ff05dc0ed1967eab253921aa0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_system_info_get_ports </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get maximum number of ports. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td><a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>maximum number of ports</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga548a7ebe6c90e90f689cf8d862b81f9e" title="obtain the sequencer system information ">snd_seq_system_info()</a> </dd></dl> </div> </div> <a class="anchor" id="ga63c9cfcc634c722350b55a6820461e9e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_system_info_get_queues </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get maximum number of queues. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td><a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>maximum number of queues</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga548a7ebe6c90e90f689cf8d862b81f9e" title="obtain the sequencer system information ">snd_seq_system_info()</a> </dd></dl> </div> </div> <a class="anchor" id="gad49e5da1a851505e43dcfbf5fd00b0d9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_system_info_malloc </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> ** </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Allocate an empty <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> using standard malloc. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl> </div> </div> <a class="anchor" id="ga1a036e739dd2daaa9952875528c2f763"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t snd_seq_system_info_sizeof </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get size of <a class="el" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a>. </p> <dl class="section return"><dt>Returns</dt><dd>size in bytes </dd></dl> </div> </div> <a class="anchor" id="ga1ff33a2d698836d879ac05f5176c58b3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group___sequencer.html#ga95ee23dbfb14769db6a470875ed94807">snd_seq_type_t</a> snd_seq_type </td> <td>(</td> <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> * </td> <td class="paramname"><em>seq</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get type of sequencer handle </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>type of sequencer handle</dd></dl> <p>Returns the type <a class="el" href="group___sequencer.html#ga95ee23dbfb14769db6a470875ed94807">snd_seq_type_t</a> of the given sequencer handle.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___sequencer.html#ga95462dc59c0319e186cda713ecfb4ed3" title="Open the ALSA sequencer. ">snd_seq_open()</a> </dd></dl> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>