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.118.140.120
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: Sequencer Port Interface</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="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">Sequencer Port Interface<div class="ingroups"><a class="el" href="group___sequencer.html">MIDI Sequencer</a></div></div> </div> </div><!--header--> <div class="contents"> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ga02870ceddec24d3cc5609ec728b0cb92"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga02870ceddec24d3cc5609ec728b0cb92">SND_SEQ_PORT_SYSTEM_TIMER</a>   0</td></tr> <tr class="separator:ga02870ceddec24d3cc5609ec728b0cb92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf12ff6ca6077edc7c6027a3fb1d0664b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gaf12ff6ca6077edc7c6027a3fb1d0664b">SND_SEQ_PORT_SYSTEM_ANNOUNCE</a>   1</td></tr> <tr class="separator:gaf12ff6ca6077edc7c6027a3fb1d0664b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga81a7a5385af746364b757eb7911ec2f0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga81a7a5385af746364b757eb7911ec2f0">SND_SEQ_PORT_CAP_READ</a>   (1<<0)</td></tr> <tr class="separator:ga81a7a5385af746364b757eb7911ec2f0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae8afb5ac8f546461b4bab25454972aeb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gae8afb5ac8f546461b4bab25454972aeb">SND_SEQ_PORT_CAP_WRITE</a>   (1<<1)</td></tr> <tr class="separator:gae8afb5ac8f546461b4bab25454972aeb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaebcc3dd1ad3b42d2305290feab04005a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gaebcc3dd1ad3b42d2305290feab04005a">SND_SEQ_PORT_CAP_SYNC_READ</a>   (1<<2)</td></tr> <tr class="separator:gaebcc3dd1ad3b42d2305290feab04005a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabd27d66e2de0ff9556cc81cbec9ba7de"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gabd27d66e2de0ff9556cc81cbec9ba7de">SND_SEQ_PORT_CAP_SYNC_WRITE</a>   (1<<3)</td></tr> <tr class="separator:gabd27d66e2de0ff9556cc81cbec9ba7de"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga97da74dc7f0f295f000fadd1c50c1130"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga97da74dc7f0f295f000fadd1c50c1130">SND_SEQ_PORT_CAP_DUPLEX</a>   (1<<4)</td></tr> <tr class="separator:ga97da74dc7f0f295f000fadd1c50c1130"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4b8aa6cbeb3c99c3ad033f4ce69c06e2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga4b8aa6cbeb3c99c3ad033f4ce69c06e2">SND_SEQ_PORT_CAP_SUBS_READ</a>   (1<<5)</td></tr> <tr class="separator:ga4b8aa6cbeb3c99c3ad033f4ce69c06e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga52ff1c51578166e67936cfb826c966c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga52ff1c51578166e67936cfb826c966c0">SND_SEQ_PORT_CAP_SUBS_WRITE</a>   (1<<6)</td></tr> <tr class="separator:ga52ff1c51578166e67936cfb826c966c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa0a63e34744ed9faedf64fe0b364bfd4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gaa0a63e34744ed9faedf64fe0b364bfd4">SND_SEQ_PORT_CAP_NO_EXPORT</a>   (1<<7)</td></tr> <tr class="separator:gaa0a63e34744ed9faedf64fe0b364bfd4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaeb05a94bbdf256b857fcad28aeb2bb57"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gaeb05a94bbdf256b857fcad28aeb2bb57">SND_SEQ_PORT_TYPE_SPECIFIC</a>   (1<<0)</td></tr> <tr class="separator:gaeb05a94bbdf256b857fcad28aeb2bb57"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0f89faac8be715b9e2d9d885c7f644a0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga0f89faac8be715b9e2d9d885c7f644a0">SND_SEQ_PORT_TYPE_MIDI_GENERIC</a>   (1<<1)</td></tr> <tr class="separator:ga0f89faac8be715b9e2d9d885c7f644a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7202cc7b9acc0d78f59c502d7be4d2d7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga7202cc7b9acc0d78f59c502d7be4d2d7">SND_SEQ_PORT_TYPE_MIDI_GM</a>   (1<<2)</td></tr> <tr class="separator:ga7202cc7b9acc0d78f59c502d7be4d2d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadf72cb865e33a0ce1462f68303165537"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gadf72cb865e33a0ce1462f68303165537">SND_SEQ_PORT_TYPE_MIDI_GS</a>   (1<<3)</td></tr> <tr class="separator:gadf72cb865e33a0ce1462f68303165537"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8b51348b38a543151dda96c73fbfb5d4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga8b51348b38a543151dda96c73fbfb5d4">SND_SEQ_PORT_TYPE_MIDI_XG</a>   (1<<4)</td></tr> <tr class="separator:ga8b51348b38a543151dda96c73fbfb5d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga12743fc5f31ab3718d5f86d88eef05fe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga12743fc5f31ab3718d5f86d88eef05fe">SND_SEQ_PORT_TYPE_MIDI_MT32</a>   (1<<5)</td></tr> <tr class="separator:ga12743fc5f31ab3718d5f86d88eef05fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabba1c9b09748d446bb6b20b0ae717984"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gabba1c9b09748d446bb6b20b0ae717984">SND_SEQ_PORT_TYPE_MIDI_GM2</a>   (1<<6)</td></tr> <tr class="separator:gabba1c9b09748d446bb6b20b0ae717984"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga25b090c0416b501001ae05350480acfd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga25b090c0416b501001ae05350480acfd">SND_SEQ_PORT_TYPE_SYNTH</a>   (1<<10)</td></tr> <tr class="separator:ga25b090c0416b501001ae05350480acfd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga745828e8de9962c7c8c42ad5039e595d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga745828e8de9962c7c8c42ad5039e595d">SND_SEQ_PORT_TYPE_DIRECT_SAMPLE</a>   (1<<11)</td></tr> <tr class="separator:ga745828e8de9962c7c8c42ad5039e595d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae4096b5c650fc3db614d8dead99ef404"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gae4096b5c650fc3db614d8dead99ef404">SND_SEQ_PORT_TYPE_SAMPLE</a>   (1<<12)</td></tr> <tr class="separator:gae4096b5c650fc3db614d8dead99ef404"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7c7c4e97a41a4056c759f5398643a37f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga7c7c4e97a41a4056c759f5398643a37f">SND_SEQ_PORT_TYPE_HARDWARE</a>   (1<<16)</td></tr> <tr class="separator:ga7c7c4e97a41a4056c759f5398643a37f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6b1a73e34cedbf61f039db614a50b27c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga6b1a73e34cedbf61f039db614a50b27c">SND_SEQ_PORT_TYPE_SOFTWARE</a>   (1<<17)</td></tr> <tr class="separator:ga6b1a73e34cedbf61f039db614a50b27c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab873e7e613eee3af725f4a286c9c1cdf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gab873e7e613eee3af725f4a286c9c1cdf">SND_SEQ_PORT_TYPE_SYNTHESIZER</a>   (1<<18)</td></tr> <tr class="separator:gab873e7e613eee3af725f4a286c9c1cdf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3c9413dbab5e6c6a18235e8b05c8fb3c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga3c9413dbab5e6c6a18235e8b05c8fb3c">SND_SEQ_PORT_TYPE_PORT</a>   (1<<19)</td></tr> <tr class="separator:ga3c9413dbab5e6c6a18235e8b05c8fb3c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga703a0651b941c583d5f8928f8f3b1b67"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga703a0651b941c583d5f8928f8f3b1b67">SND_SEQ_PORT_TYPE_APPLICATION</a>   (1<<20)</td></tr> <tr class="separator:ga703a0651b941c583d5f8928f8f3b1b67"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac39e99230c62a36daa985273faac0de7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gac39e99230c62a36daa985273faac0de7">snd_seq_port_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>, snd_seq_port_info)</td></tr> <tr class="separator:gac39e99230c62a36daa985273faac0de7"><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:ga122b704fdab734223ef90b5e26f358e9"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_seq_port_info </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a></td></tr> <tr class="separator:ga122b704fdab734223ef90b5e26f358e9"><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:gaaf7342df4e6dcdd4b40bffab2d9383bf"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gaaf7342df4e6dcdd4b40bffab2d9383bf">snd_seq_port_info_sizeof</a> (void)</td></tr> <tr class="memdesc:gaaf7342df4e6dcdd4b40bffab2d9383bf"><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> <a href="#gaaf7342df4e6dcdd4b40bffab2d9383bf">More...</a><br/></td></tr> <tr class="separator:gaaf7342df4e6dcdd4b40bffab2d9383bf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga86ff334491c0d8c5b007e5b78d457334"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga86ff334491c0d8c5b007e5b78d457334">snd_seq_port_info_malloc</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> **<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga86ff334491c0d8c5b007e5b78d457334"><td class="mdescLeft"> </td><td class="mdescRight">allocate an empty <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> using standard malloc <a href="#ga86ff334491c0d8c5b007e5b78d457334">More...</a><br/></td></tr> <tr class="separator:ga86ff334491c0d8c5b007e5b78d457334"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac6254a78c36c8244782e18225647a06a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gac6254a78c36c8244782e18225647a06a">snd_seq_port_info_free</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:gac6254a78c36c8244782e18225647a06a"><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> <a href="#gac6254a78c36c8244782e18225647a06a">More...</a><br/></td></tr> <tr class="separator:gac6254a78c36c8244782e18225647a06a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac1a2571b37277ca7845a078fbbd07e30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gac1a2571b37277ca7845a078fbbd07e30">snd_seq_port_info_copy</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *dst, const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *src)</td></tr> <tr class="memdesc:gac1a2571b37277ca7845a078fbbd07e30"><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> to another <a href="#gac1a2571b37277ca7845a078fbbd07e30">More...</a><br/></td></tr> <tr class="separator:gac1a2571b37277ca7845a078fbbd07e30"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5a9f99c028e47a549836581b3cc01705"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga5a9f99c028e47a549836581b3cc01705">snd_seq_port_info_get_client</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga5a9f99c028e47a549836581b3cc01705"><td class="mdescLeft"> </td><td class="mdescRight">Get client id of a port_info container. <a href="#ga5a9f99c028e47a549836581b3cc01705">More...</a><br/></td></tr> <tr class="separator:ga5a9f99c028e47a549836581b3cc01705"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga90475c2db0acf804d8959058782493ed"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga90475c2db0acf804d8959058782493ed">snd_seq_port_info_get_port</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga90475c2db0acf804d8959058782493ed"><td class="mdescLeft"> </td><td class="mdescRight">Get port id of a port_info container. <a href="#ga90475c2db0acf804d8959058782493ed">More...</a><br/></td></tr> <tr class="separator:ga90475c2db0acf804d8959058782493ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga58c1e63db50536dbe517c4eb56884a99"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga58c1e63db50536dbe517c4eb56884a99">snd_seq_port_info_get_addr</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga58c1e63db50536dbe517c4eb56884a99"><td class="mdescLeft"> </td><td class="mdescRight">Get client/port address of a port_info container. <a href="#ga58c1e63db50536dbe517c4eb56884a99">More...</a><br/></td></tr> <tr class="separator:ga58c1e63db50536dbe517c4eb56884a99"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2ce813765619784f7b6f773730bb00a3"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga2ce813765619784f7b6f773730bb00a3">snd_seq_port_info_get_name</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga2ce813765619784f7b6f773730bb00a3"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of a port_info container. <a href="#ga2ce813765619784f7b6f773730bb00a3">More...</a><br/></td></tr> <tr class="separator:ga2ce813765619784f7b6f773730bb00a3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga52d3744aa8a9ef122b350247c206ca1f"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga52d3744aa8a9ef122b350247c206ca1f">snd_seq_port_info_get_capability</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga52d3744aa8a9ef122b350247c206ca1f"><td class="mdescLeft"> </td><td class="mdescRight">Get the capability bits of a port_info container. <a href="#ga52d3744aa8a9ef122b350247c206ca1f">More...</a><br/></td></tr> <tr class="separator:ga52d3744aa8a9ef122b350247c206ca1f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga67089430166da86830b2e8d24ffcb82e"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga67089430166da86830b2e8d24ffcb82e">snd_seq_port_info_get_type</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga67089430166da86830b2e8d24ffcb82e"><td class="mdescLeft"> </td><td class="mdescRight">Get the type bits of a port_info container. <a href="#ga67089430166da86830b2e8d24ffcb82e">More...</a><br/></td></tr> <tr class="separator:ga67089430166da86830b2e8d24ffcb82e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga98f449484e99680ec24dd8a635e5c46e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga98f449484e99680ec24dd8a635e5c46e">snd_seq_port_info_get_midi_channels</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga98f449484e99680ec24dd8a635e5c46e"><td class="mdescLeft"> </td><td class="mdescRight">Get the midi channels of a port_info container. <a href="#ga98f449484e99680ec24dd8a635e5c46e">More...</a><br/></td></tr> <tr class="separator:ga98f449484e99680ec24dd8a635e5c46e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gace0fa9154b4c7f48e582d2c6fca4d343"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gace0fa9154b4c7f48e582d2c6fca4d343">snd_seq_port_info_get_midi_voices</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:gace0fa9154b4c7f48e582d2c6fca4d343"><td class="mdescLeft"> </td><td class="mdescRight">Get the midi voices of a port_info container. <a href="#gace0fa9154b4c7f48e582d2c6fca4d343">More...</a><br/></td></tr> <tr class="separator:gace0fa9154b4c7f48e582d2c6fca4d343"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3a7cc5d4eecf7fff98f6f8118176b352"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga3a7cc5d4eecf7fff98f6f8118176b352">snd_seq_port_info_get_synth_voices</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga3a7cc5d4eecf7fff98f6f8118176b352"><td class="mdescLeft"> </td><td class="mdescRight">Get the synth voices of a port_info container. <a href="#ga3a7cc5d4eecf7fff98f6f8118176b352">More...</a><br/></td></tr> <tr class="separator:ga3a7cc5d4eecf7fff98f6f8118176b352"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga67ae52056047784f451f46dc0e81ca67"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga67ae52056047784f451f46dc0e81ca67">snd_seq_port_info_get_read_use</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga67ae52056047784f451f46dc0e81ca67"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of read subscriptions of a port_info container. <a href="#ga67ae52056047784f451f46dc0e81ca67">More...</a><br/></td></tr> <tr class="separator:ga67ae52056047784f451f46dc0e81ca67"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8278d1e6aa256e8f26191ae16202c114"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga8278d1e6aa256e8f26191ae16202c114">snd_seq_port_info_get_write_use</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga8278d1e6aa256e8f26191ae16202c114"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of write subscriptions of a port_info container. <a href="#ga8278d1e6aa256e8f26191ae16202c114">More...</a><br/></td></tr> <tr class="separator:ga8278d1e6aa256e8f26191ae16202c114"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf4a8c5c64c489321994ace0247921a87"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gaf4a8c5c64c489321994ace0247921a87">snd_seq_port_info_get_port_specified</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:gaf4a8c5c64c489321994ace0247921a87"><td class="mdescLeft"> </td><td class="mdescRight">Get the port-specified mode of a port_info container. <a href="#gaf4a8c5c64c489321994ace0247921a87">More...</a><br/></td></tr> <tr class="separator:gaf4a8c5c64c489321994ace0247921a87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2b452e4c849fc860db7879f82d4b3323"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga2b452e4c849fc860db7879f82d4b3323">snd_seq_port_info_get_timestamping</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga2b452e4c849fc860db7879f82d4b3323"><td class="mdescLeft"> </td><td class="mdescRight">Get the time-stamping mode of the given port in a port_info container. <a href="#ga2b452e4c849fc860db7879f82d4b3323">More...</a><br/></td></tr> <tr class="separator:ga2b452e4c849fc860db7879f82d4b3323"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga56146d9a0b992ed1fddabd787ecdd755"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga56146d9a0b992ed1fddabd787ecdd755">snd_seq_port_info_get_timestamp_real</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga56146d9a0b992ed1fddabd787ecdd755"><td class="mdescLeft"> </td><td class="mdescRight">Get whether the time-stamping of the given port is real-time mode. <a href="#ga56146d9a0b992ed1fddabd787ecdd755">More...</a><br/></td></tr> <tr class="separator:ga56146d9a0b992ed1fddabd787ecdd755"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga25bed7f48ec3e75764c3c49b510b23b3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga25bed7f48ec3e75764c3c49b510b23b3">snd_seq_port_info_get_timestamp_queue</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga25bed7f48ec3e75764c3c49b510b23b3"><td class="mdescLeft"> </td><td class="mdescRight">Get the queue id to update timestamps. <a href="#ga25bed7f48ec3e75764c3c49b510b23b3">More...</a><br/></td></tr> <tr class="separator:ga25bed7f48ec3e75764c3c49b510b23b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7ea54e7b23774e0670174cc8698cb375"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga7ea54e7b23774e0670174cc8698cb375">snd_seq_port_info_set_client</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, int client)</td></tr> <tr class="memdesc:ga7ea54e7b23774e0670174cc8698cb375"><td class="mdescLeft"> </td><td class="mdescRight">Set the client id of a port_info container. <a href="#ga7ea54e7b23774e0670174cc8698cb375">More...</a><br/></td></tr> <tr class="separator:ga7ea54e7b23774e0670174cc8698cb375"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae3d9b091002c86bc31644da0a9b48bb7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gae3d9b091002c86bc31644da0a9b48bb7">snd_seq_port_info_set_port</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, int port)</td></tr> <tr class="memdesc:gae3d9b091002c86bc31644da0a9b48bb7"><td class="mdescLeft"> </td><td class="mdescRight">Set the port id of a port_info container. <a href="#gae3d9b091002c86bc31644da0a9b48bb7">More...</a><br/></td></tr> <tr class="separator:gae3d9b091002c86bc31644da0a9b48bb7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2cb8af4a438139a3733212ef8d9fda81"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga2cb8af4a438139a3733212ef8d9fda81">snd_seq_port_info_set_addr</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, const <a class="el" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *addr)</td></tr> <tr class="memdesc:ga2cb8af4a438139a3733212ef8d9fda81"><td class="mdescLeft"> </td><td class="mdescRight">Set the client/port address of a port_info container. <a href="#ga2cb8af4a438139a3733212ef8d9fda81">More...</a><br/></td></tr> <tr class="separator:ga2cb8af4a438139a3733212ef8d9fda81"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae36f8b99f4e5a374dd69760a2d23b1a5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gae36f8b99f4e5a374dd69760a2d23b1a5">snd_seq_port_info_set_name</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, const char *name)</td></tr> <tr class="memdesc:gae36f8b99f4e5a374dd69760a2d23b1a5"><td class="mdescLeft"> </td><td class="mdescRight">Set the name of a port_info container. <a href="#gae36f8b99f4e5a374dd69760a2d23b1a5">More...</a><br/></td></tr> <tr class="separator:gae36f8b99f4e5a374dd69760a2d23b1a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5e66f8964ac8686437936958c50d2e08"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga5e66f8964ac8686437936958c50d2e08">snd_seq_port_info_set_capability</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, unsigned int capability)</td></tr> <tr class="memdesc:ga5e66f8964ac8686437936958c50d2e08"><td class="mdescLeft"> </td><td class="mdescRight">set the capability bits of a port_info container <a href="#ga5e66f8964ac8686437936958c50d2e08">More...</a><br/></td></tr> <tr class="separator:ga5e66f8964ac8686437936958c50d2e08"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae67a71150ca0bf04f265f6df14120c8a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gae67a71150ca0bf04f265f6df14120c8a">snd_seq_port_info_set_type</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, unsigned int type)</td></tr> <tr class="memdesc:gae67a71150ca0bf04f265f6df14120c8a"><td class="mdescLeft"> </td><td class="mdescRight">Get the type bits of a port_info container. <a href="#gae67a71150ca0bf04f265f6df14120c8a">More...</a><br/></td></tr> <tr class="separator:gae67a71150ca0bf04f265f6df14120c8a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga95fd5b48eae29be7186013a3aded24c4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga95fd5b48eae29be7186013a3aded24c4">snd_seq_port_info_set_midi_channels</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, int channels)</td></tr> <tr class="memdesc:ga95fd5b48eae29be7186013a3aded24c4"><td class="mdescLeft"> </td><td class="mdescRight">set the midi channels of a port_info container <a href="#ga95fd5b48eae29be7186013a3aded24c4">More...</a><br/></td></tr> <tr class="separator:ga95fd5b48eae29be7186013a3aded24c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9efdb4781a133315240b4da0a336935f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga9efdb4781a133315240b4da0a336935f">snd_seq_port_info_set_midi_voices</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, int voices)</td></tr> <tr class="memdesc:ga9efdb4781a133315240b4da0a336935f"><td class="mdescLeft"> </td><td class="mdescRight">set the midi voices of a port_info container <a href="#ga9efdb4781a133315240b4da0a336935f">More...</a><br/></td></tr> <tr class="separator:ga9efdb4781a133315240b4da0a336935f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad52fdf46df934c1c3ab369ee4bcb7a66"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gad52fdf46df934c1c3ab369ee4bcb7a66">snd_seq_port_info_set_synth_voices</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, int voices)</td></tr> <tr class="memdesc:gad52fdf46df934c1c3ab369ee4bcb7a66"><td class="mdescLeft"> </td><td class="mdescRight">set the synth voices of a port_info container <a href="#gad52fdf46df934c1c3ab369ee4bcb7a66">More...</a><br/></td></tr> <tr class="separator:gad52fdf46df934c1c3ab369ee4bcb7a66"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafd4325db9167baf3e994a942577c2d5c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gafd4325db9167baf3e994a942577c2d5c">snd_seq_port_info_set_port_specified</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, int val)</td></tr> <tr class="memdesc:gafd4325db9167baf3e994a942577c2d5c"><td class="mdescLeft"> </td><td class="mdescRight">Set the port-specified mode of a port_info container. <a href="#gafd4325db9167baf3e994a942577c2d5c">More...</a><br/></td></tr> <tr class="separator:gafd4325db9167baf3e994a942577c2d5c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacf6441ee4622b87b450381e1cea7d7d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gacf6441ee4622b87b450381e1cea7d7d1">snd_seq_port_info_set_timestamping</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, int enable)</td></tr> <tr class="memdesc:gacf6441ee4622b87b450381e1cea7d7d1"><td class="mdescLeft"> </td><td class="mdescRight">Set the time-stamping mode of the given port. <a href="#gacf6441ee4622b87b450381e1cea7d7d1">More...</a><br/></td></tr> <tr class="separator:gacf6441ee4622b87b450381e1cea7d7d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2faba31e8c97874e4be7ca95e76bdbd1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga2faba31e8c97874e4be7ca95e76bdbd1">snd_seq_port_info_set_timestamp_real</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, int realtime)</td></tr> <tr class="memdesc:ga2faba31e8c97874e4be7ca95e76bdbd1"><td class="mdescLeft"> </td><td class="mdescRight">Set whether the timestime is updated in the real-time mode. <a href="#ga2faba31e8c97874e4be7ca95e76bdbd1">More...</a><br/></td></tr> <tr class="separator:ga2faba31e8c97874e4be7ca95e76bdbd1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5c4463ccb1c7f599a1b34bcac2c01ff5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga5c4463ccb1c7f599a1b34bcac2c01ff5">snd_seq_port_info_set_timestamp_queue</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, int queue)</td></tr> <tr class="memdesc:ga5c4463ccb1c7f599a1b34bcac2c01ff5"><td class="mdescLeft"> </td><td class="mdescRight">Set the queue id for timestamping. <a href="#ga5c4463ccb1c7f599a1b34bcac2c01ff5">More...</a><br/></td></tr> <tr class="separator:ga5c4463ccb1c7f599a1b34bcac2c01ff5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab40867ed02d9d6e40a75f929b5adf24d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gab40867ed02d9d6e40a75f929b5adf24d">snd_seq_create_port</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:gab40867ed02d9d6e40a75f929b5adf24d"><td class="mdescLeft"> </td><td class="mdescRight">create a sequencer port on the current client <a href="#gab40867ed02d9d6e40a75f929b5adf24d">More...</a><br/></td></tr> <tr class="separator:gab40867ed02d9d6e40a75f929b5adf24d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa79a02d8fc3d6668b0a68d5d8b172603"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gaa79a02d8fc3d6668b0a68d5d8b172603">snd_seq_delete_port</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, int port)</td></tr> <tr class="memdesc:gaa79a02d8fc3d6668b0a68d5d8b172603"><td class="mdescLeft"> </td><td class="mdescRight">delete a sequencer port on the current client <a href="#gaa79a02d8fc3d6668b0a68d5d8b172603">More...</a><br/></td></tr> <tr class="separator:gaa79a02d8fc3d6668b0a68d5d8b172603"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9de3dbd9960f6108257f38e7945ae327"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327">snd_seq_get_port_info</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, int port, <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga9de3dbd9960f6108257f38e7945ae327"><td class="mdescLeft"> </td><td class="mdescRight">obtain the information of a port on the current client <a href="#ga9de3dbd9960f6108257f38e7945ae327">More...</a><br/></td></tr> <tr class="separator:ga9de3dbd9960f6108257f38e7945ae327"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaca72792a7a96c18809768a905cefbfa4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gaca72792a7a96c18809768a905cefbfa4">snd_seq_get_any_port_info</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, int client, int port, <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:gaca72792a7a96c18809768a905cefbfa4"><td class="mdescLeft"> </td><td class="mdescRight">obtain the information of a port on an arbitrary client <a href="#gaca72792a7a96c18809768a905cefbfa4">More...</a><br/></td></tr> <tr class="separator:gaca72792a7a96c18809768a905cefbfa4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab979b7ece475bba1d75e9d7279b912b1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gab979b7ece475bba1d75e9d7279b912b1">snd_seq_set_port_info</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, int port, <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:gab979b7ece475bba1d75e9d7279b912b1"><td class="mdescLeft"> </td><td class="mdescRight">set the information of a port on the current client <a href="#gab979b7ece475bba1d75e9d7279b912b1">More...</a><br/></td></tr> <tr class="separator:gab979b7ece475bba1d75e9d7279b912b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9f3ba4f4a959798bd0b25b417b9ca4cd"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga9f3ba4f4a959798bd0b25b417b9ca4cd">snd_seq_query_next_port</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr> <tr class="memdesc:ga9f3ba4f4a959798bd0b25b417b9ca4cd"><td class="mdescLeft"> </td><td class="mdescRight">query the next matching port <a href="#ga9f3ba4f4a959798bd0b25b417b9ca4cd">More...</a><br/></td></tr> <tr class="separator:ga9f3ba4f4a959798bd0b25b417b9ca4cd"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <p>Sequencer Port Interface </p> <h2 class="groupheader">Macro Definition Documentation</h2> <a class="anchor" id="ga97da74dc7f0f295f000fadd1c50c1130"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_CAP_DUPLEX   (1<<4)</td> </tr> </table> </div><div class="memdoc"> <p>allow read/write duplex </p> </div> </div> <a class="anchor" id="gaa0a63e34744ed9faedf64fe0b364bfd4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_CAP_NO_EXPORT   (1<<7)</td> </tr> </table> </div><div class="memdoc"> <p>routing not allowed </p> </div> </div> <a class="anchor" id="ga81a7a5385af746364b757eb7911ec2f0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_CAP_READ   (1<<0)</td> </tr> </table> </div><div class="memdoc"> <p>port capabilities (32 bits) readable from this port </p> </div> </div> <a class="anchor" id="ga4b8aa6cbeb3c99c3ad033f4ce69c06e2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_CAP_SUBS_READ   (1<<5)</td> </tr> </table> </div><div class="memdoc"> <p>allow read subscription </p> </div> </div> <a class="anchor" id="ga52ff1c51578166e67936cfb826c966c0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_CAP_SUBS_WRITE   (1<<6)</td> </tr> </table> </div><div class="memdoc"> <p>allow write subscription </p> </div> </div> <a class="anchor" id="gaebcc3dd1ad3b42d2305290feab04005a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_CAP_SYNC_READ   (1<<2)</td> </tr> </table> </div><div class="memdoc"> <p>allow read subscriptions </p> </div> </div> <a class="anchor" id="gabd27d66e2de0ff9556cc81cbec9ba7de"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_CAP_SYNC_WRITE   (1<<3)</td> </tr> </table> </div><div class="memdoc"> <p>allow write subscriptions </p> </div> </div> <a class="anchor" id="gae8afb5ac8f546461b4bab25454972aeb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_CAP_WRITE   (1<<1)</td> </tr> </table> </div><div class="memdoc"> <p>writable to this port </p> </div> </div> <a class="anchor" id="gac39e99230c62a36daa985273faac0de7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define snd_seq_port_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>, snd_seq_port_info)</td> </tr> </table> </div><div class="memdoc"> <p>allocate a <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> container on stack </p> </div> </div> <a class="anchor" id="gaf12ff6ca6077edc7c6027a3fb1d0664b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_SYSTEM_ANNOUNCE   1</td> </tr> </table> </div><div class="memdoc"> <p>system announce port </p> </div> </div> <a class="anchor" id="ga02870ceddec24d3cc5609ec728b0cb92"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_SYSTEM_TIMER   0</td> </tr> </table> </div><div class="memdoc"> <p>known port numbers system timer port </p> </div> </div> <a class="anchor" id="ga703a0651b941c583d5f8928f8f3b1b67"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_APPLICATION   (1<<20)</td> </tr> </table> </div><div class="memdoc"> <p>This port belongs to an application, such as a sequencer or editor. </p> </div> </div> <a class="anchor" id="ga745828e8de9962c7c8c42ad5039e595d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_DIRECT_SAMPLE   (1<<11)</td> </tr> </table> </div><div class="memdoc"> <p>Instruments can be downloaded to this port (with SND_SEQ_EVENT_INSTR_xxx messages sent directly). </p> </div> </div> <a class="anchor" id="ga7c7c4e97a41a4056c759f5398643a37f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_HARDWARE   (1<<16)</td> </tr> </table> </div><div class="memdoc"> <p>This port is implemented in hardware. </p> </div> </div> <a class="anchor" id="ga0f89faac8be715b9e2d9d885c7f644a0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_MIDI_GENERIC   (1<<1)</td> </tr> </table> </div><div class="memdoc"> <p>This port understands MIDI messages. </p> </div> </div> <a class="anchor" id="ga7202cc7b9acc0d78f59c502d7be4d2d7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_MIDI_GM   (1<<2)</td> </tr> </table> </div><div class="memdoc"> <p>This port is compatible with the General MIDI specification. </p> </div> </div> <a class="anchor" id="gabba1c9b09748d446bb6b20b0ae717984"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_MIDI_GM2   (1<<6)</td> </tr> </table> </div><div class="memdoc"> <p>This port is compatible with the General MIDI 2 specification. </p> </div> </div> <a class="anchor" id="gadf72cb865e33a0ce1462f68303165537"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_MIDI_GS   (1<<3)</td> </tr> </table> </div><div class="memdoc"> <p>This port is compatible with the Roland GS standard. </p> </div> </div> <a class="anchor" id="ga12743fc5f31ab3718d5f86d88eef05fe"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_MIDI_MT32   (1<<5)</td> </tr> </table> </div><div class="memdoc"> <p>This port is compatible with the Roland MT-32. </p> </div> </div> <a class="anchor" id="ga8b51348b38a543151dda96c73fbfb5d4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_MIDI_XG   (1<<4)</td> </tr> </table> </div><div class="memdoc"> <p>This port is compatible with the Yamaha XG specification. </p> </div> </div> <a class="anchor" id="ga3c9413dbab5e6c6a18235e8b05c8fb3c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_PORT   (1<<19)</td> </tr> </table> </div><div class="memdoc"> <p>This port may connect to other devices (whose characteristics are not known). </p> </div> </div> <a class="anchor" id="gae4096b5c650fc3db614d8dead99ef404"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_SAMPLE   (1<<12)</td> </tr> </table> </div><div class="memdoc"> <p>Instruments can be downloaded to this port (with SND_SEQ_EVENT_INSTR_xxx messages sent directly or through a queue). </p> </div> </div> <a class="anchor" id="ga6b1a73e34cedbf61f039db614a50b27c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_SOFTWARE   (1<<17)</td> </tr> </table> </div><div class="memdoc"> <p>This port is implemented in software. </p> </div> </div> <a class="anchor" id="gaeb05a94bbdf256b857fcad28aeb2bb57"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_SPECIFIC   (1<<0)</td> </tr> </table> </div><div class="memdoc"> <p>Messages sent from/to this port have device-specific semantics. </p> </div> </div> <a class="anchor" id="ga25b090c0416b501001ae05350480acfd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_SYNTH   (1<<10)</td> </tr> </table> </div><div class="memdoc"> <p>This port understands SND_SEQ_EVENT_SAMPLE_xxx messages (these are not MIDI messages). </p> </div> </div> <a class="anchor" id="gab873e7e613eee3af725f4a286c9c1cdf"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SEQ_PORT_TYPE_SYNTHESIZER   (1<<18)</td> </tr> </table> </div><div class="memdoc"> <p>Messages sent to this port will generate sounds. </p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a class="anchor" id="ga122b704fdab734223ef90b5e26f358e9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct _snd_seq_port_info <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a></td> </tr> </table> </div><div class="memdoc"> <p>port information container </p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="gab40867ed02d9d6e40a75f929b5adf24d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_create_port </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___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>port</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>create a sequencer port on the current client </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">port</td><td>port information for the new port </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 sequencer port on the current client. The attributes of created port is specified in <em>info</em> argument.</p> <p>The client field in <em>info</em> argument is overwritten with the current client id. The port id to be created can be specified via <a class="el" href="group___seq_port.html#gafd4325db9167baf3e994a942577c2d5c" title="Set the port-specified mode of a port_info container. ">snd_seq_port_info_set_port_specified</a>. You can get the created port id by reading the port pointer via <a class="el" href="group___seq_port.html#ga90475c2db0acf804d8959058782493ed" title="Get port id of a port_info container. ">snd_seq_port_info_get_port</a>.</p> <p>Each port has the capability bit-masks to specify the access capability of the port from other clients. The capability bit flags are defined as follows:</p> <ul> <li><a class="el" href="group___seq_port.html#ga81a7a5385af746364b757eb7911ec2f0">SND_SEQ_PORT_CAP_READ</a> Readable from this port</li> <li><a class="el" href="group___seq_port.html#gae8afb5ac8f546461b4bab25454972aeb">SND_SEQ_PORT_CAP_WRITE</a> Writable to this port.</li> <li><a class="el" href="group___seq_port.html#gaebcc3dd1ad3b42d2305290feab04005a">SND_SEQ_PORT_CAP_SYNC_READ</a> For synchronization (not implemented)</li> <li><a class="el" href="group___seq_port.html#gabd27d66e2de0ff9556cc81cbec9ba7de">SND_SEQ_PORT_CAP_SYNC_WRITE</a> For synchronization (not implemented)</li> <li><a class="el" href="group___seq_port.html#ga97da74dc7f0f295f000fadd1c50c1130">SND_SEQ_PORT_CAP_DUPLEX</a> Read/write duplex access is supported</li> <li><a class="el" href="group___seq_port.html#ga4b8aa6cbeb3c99c3ad033f4ce69c06e2">SND_SEQ_PORT_CAP_SUBS_READ</a> Read subscription is allowed</li> <li><a class="el" href="group___seq_port.html#ga52ff1c51578166e67936cfb826c966c0">SND_SEQ_PORT_CAP_SUBS_WRITE</a> Write subscription is allowed</li> <li><a class="el" href="group___seq_port.html#gaa0a63e34744ed9faedf64fe0b364bfd4">SND_SEQ_PORT_CAP_NO_EXPORT</a> Subscription management from 3rd client is disallowed</li> </ul> <p>Each port has also the type bitmasks defined as follows:</p> <ul> <li><a class="el" href="group___seq_port.html#gaeb05a94bbdf256b857fcad28aeb2bb57">SND_SEQ_PORT_TYPE_SPECIFIC</a> Hardware specific port</li> <li><a class="el" href="group___seq_port.html#ga0f89faac8be715b9e2d9d885c7f644a0">SND_SEQ_PORT_TYPE_MIDI_GENERIC</a> Generic MIDI device</li> <li><a class="el" href="group___seq_port.html#ga7202cc7b9acc0d78f59c502d7be4d2d7">SND_SEQ_PORT_TYPE_MIDI_GM</a> General MIDI compatible device</li> <li><a class="el" href="group___seq_port.html#gabba1c9b09748d446bb6b20b0ae717984">SND_SEQ_PORT_TYPE_MIDI_GM2</a> General MIDI 2 compatible device</li> <li><a class="el" href="group___seq_port.html#gadf72cb865e33a0ce1462f68303165537">SND_SEQ_PORT_TYPE_MIDI_GS</a> GS compatible device</li> <li><a class="el" href="group___seq_port.html#ga8b51348b38a543151dda96c73fbfb5d4">SND_SEQ_PORT_TYPE_MIDI_XG</a> XG compatible device</li> <li><a class="el" href="group___seq_port.html#ga12743fc5f31ab3718d5f86d88eef05fe">SND_SEQ_PORT_TYPE_MIDI_MT32</a> MT-32 compatible device</li> <li><a class="el" href="group___seq_port.html#ga7c7c4e97a41a4056c759f5398643a37f">SND_SEQ_PORT_TYPE_HARDWARE</a> Implemented in hardware</li> <li><a class="el" href="group___seq_port.html#ga6b1a73e34cedbf61f039db614a50b27c">SND_SEQ_PORT_TYPE_SOFTWARE</a> Implemented in software</li> <li><a class="el" href="group___seq_port.html#gab873e7e613eee3af725f4a286c9c1cdf">SND_SEQ_PORT_TYPE_SYNTHESIZER</a> Generates sound</li> <li><a class="el" href="group___seq_port.html#ga3c9413dbab5e6c6a18235e8b05c8fb3c">SND_SEQ_PORT_TYPE_PORT</a> Connects to other device(s)</li> <li><a class="el" href="group___seq_port.html#ga703a0651b941c583d5f8928f8f3b1b67">SND_SEQ_PORT_TYPE_APPLICATION</a> Application (sequencer/editor)</li> </ul> <p>A port may contain specific midi channels, midi voices and synth voices. These values could be zero as default.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#gaa79a02d8fc3d6668b0a68d5d8b172603" title="delete a sequencer port on the current client ">snd_seq_delete_port()</a>, <a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_middle.html#ga9368266bde7b5c0f8d5ddeaf64914719" title="create a port - simple version ">snd_seq_create_simple_port()</a> </dd></dl> </div> </div> <a class="anchor" id="gaa79a02d8fc3d6668b0a68d5d8b172603"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_delete_port </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>port</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>delete a sequencer port on the current client </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">port</td><td>port to be deleted </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <p>Deletes the existing sequencer port on the current client.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#gab40867ed02d9d6e40a75f929b5adf24d" title="create a sequencer port on the current client ">snd_seq_create_port()</a>, <a class="el" href="group___seq_middle.html#ga8ac4c3a85750550f2978ca720a6329ca" title="delete the port ">snd_seq_delete_simple_port()</a> </dd></dl> </div> </div> <a class="anchor" id="gaca72792a7a96c18809768a905cefbfa4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_get_any_port_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">int </td> <td class="paramname"><em>client</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>port</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_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 information of a port on an arbitrary client </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">client</td><td>client id to get </td></tr> <tr><td class="paramname">port</td><td>port id to get </td></tr> <tr><td class="paramname">info</td><td>pointer information returns </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a> </dd></dl> </div> </div> <a class="anchor" id="ga9de3dbd9960f6108257f38e7945ae327"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_get_port_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">int </td> <td class="paramname"><em>port</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_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 information of a port on the current client </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">port</td><td>port id to get </td></tr> <tr><td class="paramname">info</td><td>pointer information returns </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#gab40867ed02d9d6e40a75f929b5adf24d" title="create a sequencer port on the current client ">snd_seq_create_port()</a>, <a class="el" href="group___seq_port.html#gaca72792a7a96c18809768a905cefbfa4" title="obtain the information of a port on an arbitrary client ">snd_seq_get_any_port_info()</a>, <a class="el" href="group___seq_port.html#gab979b7ece475bba1d75e9d7279b912b1" title="set the information of a port on the current client ">snd_seq_set_port_info()</a>, <a class="el" href="group___seq_port.html#ga9f3ba4f4a959798bd0b25b417b9ca4cd" title="query the next matching port ">snd_seq_query_next_port()</a> </dd></dl> </div> </div> <a class="anchor" id="gac1a2571b37277ca7845a078fbbd07e30"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_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___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_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___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_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="gac6254a78c36c8244782e18225647a06a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_free </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_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___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_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="ga58c1e63db50536dbe517c4eb56884a99"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a>* snd_seq_port_info_get_addr </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get client/port address of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>client/port address pointer</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga2cb8af4a438139a3733212ef8d9fda81" title="Set the client/port address of a port_info container. ">snd_seq_port_info_set_addr()</a> </dd></dl> </div> </div> <a class="anchor" id="ga52d3744aa8a9ef122b350247c206ca1f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_seq_port_info_get_capability </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the capability bits of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>capability bits</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga5e66f8964ac8686437936958c50d2e08" title="set the capability bits of a port_info container ">snd_seq_port_info_set_capability()</a> </dd></dl> </div> </div> <a class="anchor" id="ga5a9f99c028e47a549836581b3cc01705"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_port_info_get_client </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get client id of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>client id</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga7ea54e7b23774e0670174cc8698cb375" title="Set the client id of a port_info container. ">snd_seq_port_info_set_client()</a> </dd></dl> </div> </div> <a class="anchor" id="ga98f449484e99680ec24dd8a635e5c46e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_port_info_get_midi_channels </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the midi channels of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>number of midi channels (default 0)</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga95fd5b48eae29be7186013a3aded24c4" title="set the midi channels of a port_info container ">snd_seq_port_info_set_midi_channels()</a> </dd></dl> </div> </div> <a class="anchor" id="gace0fa9154b4c7f48e582d2c6fca4d343"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_port_info_get_midi_voices </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the midi voices of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>number of midi voices (default 0)</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga9efdb4781a133315240b4da0a336935f" title="set the midi voices of a port_info container ">snd_seq_port_info_set_midi_voices()</a> </dd></dl> </div> </div> <a class="anchor" id="ga2ce813765619784f7b6f773730bb00a3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_seq_port_info_get_name </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the name of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>name string</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#gae36f8b99f4e5a374dd69760a2d23b1a5" title="Set the name of a port_info container. ">snd_seq_port_info_set_name()</a> </dd></dl> </div> </div> <a class="anchor" id="ga90475c2db0acf804d8959058782493ed"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_port_info_get_port </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get port id of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>port id</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#gae3d9b091002c86bc31644da0a9b48bb7" title="Set the port id of a port_info container. ">snd_seq_port_info_set_port()</a> </dd></dl> </div> </div> <a class="anchor" id="gaf4a8c5c64c489321994ace0247921a87"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_port_info_get_port_specified </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the port-specified mode of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>1 if port id is specified at creation</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#gafd4325db9167baf3e994a942577c2d5c" title="Set the port-specified mode of a port_info container. ">snd_seq_port_info_set_port_specified()</a> </dd></dl> </div> </div> <a class="anchor" id="ga67ae52056047784f451f46dc0e81ca67"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_port_info_get_read_use </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the number of read subscriptions of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>number of read subscriptions</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a> </dd></dl> </div> </div> <a class="anchor" id="ga3a7cc5d4eecf7fff98f6f8118176b352"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_port_info_get_synth_voices </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the synth voices of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>number of synth voices (default 0)</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#gad52fdf46df934c1c3ab369ee4bcb7a66" title="set the synth voices of a port_info container ">snd_seq_port_info_set_synth_voices()</a> </dd></dl> </div> </div> <a class="anchor" id="ga25bed7f48ec3e75764c3c49b510b23b3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_port_info_get_timestamp_queue </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the queue id to update timestamps. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the queue id to get the timestamps</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga5c4463ccb1c7f599a1b34bcac2c01ff5" title="Set the queue id for timestamping. ">snd_seq_port_info_set_timestamp_queue()</a> </dd></dl> </div> </div> <a class="anchor" id="ga56146d9a0b992ed1fddabd787ecdd755"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_port_info_get_timestamp_real </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get whether the time-stamping of the given port is real-time mode. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>1 if the time-stamping is in the real-time mode</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga2faba31e8c97874e4be7ca95e76bdbd1" title="Set whether the timestime is updated in the real-time mode. ">snd_seq_port_info_set_timestamp_real()</a> </dd></dl> </div> </div> <a class="anchor" id="ga2b452e4c849fc860db7879f82d4b3323"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_port_info_get_timestamping </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the time-stamping mode of the given port in a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>1 if the port updates timestamps of incoming events</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#gacf6441ee4622b87b450381e1cea7d7d1" title="Set the time-stamping mode of the given port. ">snd_seq_port_info_set_timestamping()</a> </dd></dl> </div> </div> <a class="anchor" id="ga67089430166da86830b2e8d24ffcb82e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_seq_port_info_get_type </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the type bits of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>port type bits</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#gae67a71150ca0bf04f265f6df14120c8a" title="Get the type bits of a port_info container. ">snd_seq_port_info_set_type()</a> </dd></dl> </div> </div> <a class="anchor" id="ga8278d1e6aa256e8f26191ae16202c114"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_port_info_get_write_use </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the number of write subscriptions of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>number of write subscriptions</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a> </dd></dl> </div> </div> <a class="anchor" id="ga86ff334491c0d8c5b007e5b78d457334"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_port_info_malloc </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_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___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_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="ga2cb8af4a438139a3733212ef8d9fda81"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_addr </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> * </td> <td class="paramname"><em>addr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set the client/port address of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">addr</td><td>client/port address</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga58c1e63db50536dbe517c4eb56884a99" title="Get client/port address of a port_info container. ">snd_seq_port_info_get_addr()</a> </dd></dl> </div> </div> <a class="anchor" id="ga5e66f8964ac8686437936958c50d2e08"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_capability </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>capability</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>set the capability bits of a port_info container </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">capability</td><td>capability bits</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga52d3744aa8a9ef122b350247c206ca1f" title="Get the capability bits of a port_info container. ">snd_seq_port_info_get_capability()</a> </dd></dl> </div> </div> <a class="anchor" id="ga7ea54e7b23774e0670174cc8698cb375"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_client </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>client</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set the client id of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">client</td><td>client id</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga5a9f99c028e47a549836581b3cc01705" title="Get client id of a port_info container. ">snd_seq_port_info_get_client()</a> </dd></dl> </div> </div> <a class="anchor" id="ga95fd5b48eae29be7186013a3aded24c4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_midi_channels </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>channels</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>set the midi channels of a port_info container </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">channels</td><td>midi channels (default 0)</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga98f449484e99680ec24dd8a635e5c46e" title="Get the midi channels of a port_info container. ">snd_seq_port_info_get_midi_channels()</a> </dd></dl> </div> </div> <a class="anchor" id="ga9efdb4781a133315240b4da0a336935f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_midi_voices </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>voices</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>set the midi voices of a port_info container </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">voices</td><td>midi voices (default 0)</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#gace0fa9154b4c7f48e582d2c6fca4d343" title="Get the midi voices of a port_info container. ">snd_seq_port_info_get_midi_voices()</a> </dd></dl> </div> </div> <a class="anchor" id="gae36f8b99f4e5a374dd69760a2d23b1a5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_name </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</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></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set the name of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">name</td><td>name string</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga2ce813765619784f7b6f773730bb00a3" title="Get the name of a port_info container. ">snd_seq_port_info_get_name()</a> </dd></dl> </div> </div> <a class="anchor" id="gae3d9b091002c86bc31644da0a9b48bb7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_port </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>port</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set the port id of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">port</td><td>port id</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga90475c2db0acf804d8959058782493ed" title="Get port id of a port_info container. ">snd_seq_port_info_get_port()</a> </dd></dl> </div> </div> <a class="anchor" id="gafd4325db9167baf3e994a942577c2d5c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_port_specified </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set the port-specified mode of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">val</td><td>non-zero if specifying the port id at creation</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#gaf4a8c5c64c489321994ace0247921a87" title="Get the port-specified mode of a port_info container. ">snd_seq_port_info_get_port_specified()</a> </dd></dl> </div> </div> <a class="anchor" id="gad52fdf46df934c1c3ab369ee4bcb7a66"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_synth_voices </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>voices</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>set the synth voices of a port_info container </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">voices</td><td>synth voices (default 0)</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, snd_seq_port_info_get_synth_voice() </dd></dl> </div> </div> <a class="anchor" id="ga5c4463ccb1c7f599a1b34bcac2c01ff5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_timestamp_queue </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>queue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set the queue id for timestamping. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">queue</td><td>the queue id to get timestamps</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga25bed7f48ec3e75764c3c49b510b23b3" title="Get the queue id to update timestamps. ">snd_seq_port_info_get_timestamp_queue()</a> </dd></dl> </div> </div> <a class="anchor" id="ga2faba31e8c97874e4be7ca95e76bdbd1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_timestamp_real </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>enable</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set whether the timestime is updated in the real-time mode. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">enable</td><td>non-zero if updating the timestamps in real-time mode</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga56146d9a0b992ed1fddabd787ecdd755" title="Get whether the time-stamping of the given port is real-time mode. ">snd_seq_port_info_get_timestamp_real()</a> </dd></dl> </div> </div> <a class="anchor" id="gacf6441ee4622b87b450381e1cea7d7d1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_timestamping </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>enable</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set the time-stamping mode of the given port. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">enable</td><td>non-zero if updating the timestamps of incoming events</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga2b452e4c849fc860db7879f82d4b3323" title="Get the time-stamping mode of the given port in a port_info container. ">snd_seq_port_info_get_timestamping()</a> </dd></dl> </div> </div> <a class="anchor" id="gae67a71150ca0bf04f265f6df14120c8a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_seq_port_info_set_type </td> <td>(</td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>type</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get the type bits of a port_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>port_info container </td></tr> <tr><td class="paramname">type</td><td>port type bits</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a>, <a class="el" href="group___seq_port.html#ga67089430166da86830b2e8d24ffcb82e" title="Get the type bits of a port_info container. ">snd_seq_port_info_get_type()</a> </dd></dl> </div> </div> <a class="anchor" id="gaaf7342df4e6dcdd4b40bffab2d9383bf"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t snd_seq_port_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___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> </p> <dl class="section return"><dt>Returns</dt><dd>size in bytes </dd></dl> </div> </div> <a class="anchor" id="ga9f3ba4f4a959798bd0b25b417b9ca4cd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_query_next_port </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___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_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>query the next matching port </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>query pattern and result</td></tr> </table> </dd> </dl> <p>Queries the next matching port on the client specified in <em>info</em> argument. The search begins at the next port specified in port field of <em>info</em> argument. For finding the first port at a certain client, give -1.</p> <p>If a matching port is found, its attributes are stored on <em>info</em> and function returns zero. Otherwise, a negative error code is returned.</p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client ">snd_seq_get_port_info()</a> </dd></dl> </div> </div> <a class="anchor" id="gab979b7ece475bba1d75e9d7279b912b1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_set_port_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">int </td> <td class="paramname"><em>port</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_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>set the information of a port on the current client </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">port</td><td>port to be set </td></tr> <tr><td class="paramname">info</td><td>port information to be set </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_port.html#gab979b7ece475bba1d75e9d7279b912b1" title="set the information of a port on the current client ">snd_seq_set_port_info()</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>