Current File : //proc/thread-self/root/kunden/usr/share/doc/alsa-lib-devel/doxygen/html/group___seq_port.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<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/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></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 id="projectalign" 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.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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:ga83c5765d0dc8338a2ff682eb382b8cab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga83c5765d0dc8338a2ff682eb382b8cab">SND_SEQ_PORT_CAP_INACTIVE</a>   (1<<8)</td></tr>
<tr class="separator:ga83c5765d0dc8338a2ff682eb382b8cab"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad49d42c872d2211b1f38ff1925c61b0e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gad49d42c872d2211b1f38ff1925c61b0e">SND_SEQ_PORT_CAP_UMP_ENDPOINT</a>   (1<<9)</td></tr>
<tr class="separator:gad49d42c872d2211b1f38ff1925c61b0e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga9d756fdb5c1d3f728757e4e16af0d6bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga9d756fdb5c1d3f728757e4e16af0d6bb">SND_SEQ_PORT_DIR_UNKNOWN</a>   0</td></tr>
<tr class="separator:ga9d756fdb5c1d3f728757e4e16af0d6bb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa54443b49d99c990445669b07515c9a1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gaa54443b49d99c990445669b07515c9a1">SND_SEQ_PORT_DIR_INPUT</a>   1</td></tr>
<tr class="separator:gaa54443b49d99c990445669b07515c9a1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2ca58c185d2aff853882a57ad912f90c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga2ca58c185d2aff853882a57ad912f90c">SND_SEQ_PORT_DIR_OUTPUT</a>   2</td></tr>
<tr class="separator:ga2ca58c185d2aff853882a57ad912f90c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaaaff3fa7c6facc4d4be1ad4043d3e20e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gaaaff3fa7c6facc4d4be1ad4043d3e20e">SND_SEQ_PORT_DIR_BIDIRECTION</a>   3</td></tr>
<tr class="separator:gaaaff3fa7c6facc4d4be1ad4043d3e20e"><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:gacd0171f74e3347008b290241770cadcb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gacd0171f74e3347008b290241770cadcb">SND_SEQ_PORT_TYPE_MIDI_UMP</a>   (1<<7)</td></tr>
<tr class="separator:gacd0171f74e3347008b290241770cadcb"><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>(ptr)    <a class="el" href="group___global.html#ga0d723ca68908f9c4eb7c6e9eb03cff3f">__snd_alloca</a>(ptr, 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="group___seq_port.html#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> **ptr)</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="group___seq_port.html#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> *ptr)</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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#ga25bed7f48ec3e75764c3c49b510b23b3">More...</a><br /></td></tr>
<tr class="separator:ga25bed7f48ec3e75764c3c49b510b23b3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab52f4528cbc235ddc2cb7d6c5dc8d8e0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gab52f4528cbc235ddc2cb7d6c5dc8d8e0">snd_seq_port_info_get_direction</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr>
<tr class="memdesc:gab52f4528cbc235ddc2cb7d6c5dc8d8e0"><td class="mdescLeft"> </td><td class="mdescRight">Get the direction of the port. <a href="group___seq_port.html#gab52f4528cbc235ddc2cb7d6c5dc8d8e0">More...</a><br /></td></tr>
<tr class="separator:gab52f4528cbc235ddc2cb7d6c5dc8d8e0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga793b9f8060bb0ce608ed0311033b6603"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga793b9f8060bb0ce608ed0311033b6603">snd_seq_port_info_get_ump_group</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr>
<tr class="memdesc:ga793b9f8060bb0ce608ed0311033b6603"><td class="mdescLeft"> </td><td class="mdescRight">Get the UMP Group assigned to the port. <a href="group___seq_port.html#ga793b9f8060bb0ce608ed0311033b6603">More...</a><br /></td></tr>
<tr class="separator:ga793b9f8060bb0ce608ed0311033b6603"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga769a60ced5db1b79dbd086f8b0994c9d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga769a60ced5db1b79dbd086f8b0994c9d">snd_seq_port_info_get_ump_is_midi1</a> (const <a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info)</td></tr>
<tr class="memdesc:ga769a60ced5db1b79dbd086f8b0994c9d"><td class="mdescLeft"> </td><td class="mdescRight">Get the status of the optional MIDI 1.0 port in MIDI 2.0 UMP Endpoint. <a href="group___seq_port.html#ga769a60ced5db1b79dbd086f8b0994c9d">More...</a><br /></td></tr>
<tr class="separator:ga769a60ced5db1b79dbd086f8b0994c9d"><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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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 <a class="el" href="ump__msg_8h.html#ad44b615021ed3ccb734fcaf583ef4a03">type</a>)</td></tr>
<tr class="memdesc:gae67a71150ca0bf04f265f6df14120c8a"><td class="mdescLeft"> </td><td class="mdescRight">Get the type bits of a port_info container. <a href="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#ga5c4463ccb1c7f599a1b34bcac2c01ff5">More...</a><br /></td></tr>
<tr class="separator:ga5c4463ccb1c7f599a1b34bcac2c01ff5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab5eb1e60b7e39c2ee1ac7202e76f6ee4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gab5eb1e60b7e39c2ee1ac7202e76f6ee4">snd_seq_port_info_set_direction</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, int direction)</td></tr>
<tr class="memdesc:gab5eb1e60b7e39c2ee1ac7202e76f6ee4"><td class="mdescLeft"> </td><td class="mdescRight">Set the direction of the port. <a href="group___seq_port.html#gab5eb1e60b7e39c2ee1ac7202e76f6ee4">More...</a><br /></td></tr>
<tr class="separator:gab5eb1e60b7e39c2ee1ac7202e76f6ee4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac29a80a5fe1f0ba22fb2679bde976b5e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#gac29a80a5fe1f0ba22fb2679bde976b5e">snd_seq_port_info_set_ump_group</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, int ump_group)</td></tr>
<tr class="memdesc:gac29a80a5fe1f0ba22fb2679bde976b5e"><td class="mdescLeft"> </td><td class="mdescRight">Set the UMP Group assigned to the port. <a href="group___seq_port.html#gac29a80a5fe1f0ba22fb2679bde976b5e">More...</a><br /></td></tr>
<tr class="separator:gac29a80a5fe1f0ba22fb2679bde976b5e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7319426227406d07bc233eb6190fea06"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_port.html#ga7319426227406d07bc233eb6190fea06">snd_seq_port_info_set_ump_is_midi1</a> (<a class="el" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, int is_midi1)</td></tr>
<tr class="memdesc:ga7319426227406d07bc233eb6190fea06"><td class="mdescLeft"> </td><td class="mdescRight">Set the optional MIDI 1.0 port in MIDI 2.0 UMP Endpoint. <a href="group___seq_port.html#ga7319426227406d07bc233eb6190fea06">More...</a><br /></td></tr>
<tr class="separator:ga7319426227406d07bc233eb6190fea06"><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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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="group___seq_port.html#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 id="ga97da74dc7f0f295f000fadd1c50c1130"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga97da74dc7f0f295f000fadd1c50c1130">◆ </a></span>SND_SEQ_PORT_CAP_DUPLEX</h2>
<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 id="ga83c5765d0dc8338a2ff682eb382b8cab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga83c5765d0dc8338a2ff682eb382b8cab">◆ </a></span>SND_SEQ_PORT_CAP_INACTIVE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_SEQ_PORT_CAP_INACTIVE   (1<<8)</td>
</tr>
</table>
</div><div class="memdoc">
<p>inactive port </p>
</div>
</div>
<a id="gaa0a63e34744ed9faedf64fe0b364bfd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa0a63e34744ed9faedf64fe0b364bfd4">◆ </a></span>SND_SEQ_PORT_CAP_NO_EXPORT</h2>
<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 id="ga81a7a5385af746364b757eb7911ec2f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga81a7a5385af746364b757eb7911ec2f0">◆ </a></span>SND_SEQ_PORT_CAP_READ</h2>
<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 id="ga4b8aa6cbeb3c99c3ad033f4ce69c06e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4b8aa6cbeb3c99c3ad033f4ce69c06e2">◆ </a></span>SND_SEQ_PORT_CAP_SUBS_READ</h2>
<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 id="ga52ff1c51578166e67936cfb826c966c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga52ff1c51578166e67936cfb826c966c0">◆ </a></span>SND_SEQ_PORT_CAP_SUBS_WRITE</h2>
<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 id="gaebcc3dd1ad3b42d2305290feab04005a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaebcc3dd1ad3b42d2305290feab04005a">◆ </a></span>SND_SEQ_PORT_CAP_SYNC_READ</h2>
<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 id="gabd27d66e2de0ff9556cc81cbec9ba7de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabd27d66e2de0ff9556cc81cbec9ba7de">◆ </a></span>SND_SEQ_PORT_CAP_SYNC_WRITE</h2>
<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 id="gad49d42c872d2211b1f38ff1925c61b0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad49d42c872d2211b1f38ff1925c61b0e">◆ </a></span>SND_SEQ_PORT_CAP_UMP_ENDPOINT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_SEQ_PORT_CAP_UMP_ENDPOINT   (1<<9)</td>
</tr>
</table>
</div><div class="memdoc">
<p>UMP Endpoint port </p>
</div>
</div>
<a id="gae8afb5ac8f546461b4bab25454972aeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae8afb5ac8f546461b4bab25454972aeb">◆ </a></span>SND_SEQ_PORT_CAP_WRITE</h2>
<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 id="gaaaff3fa7c6facc4d4be1ad4043d3e20e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaaff3fa7c6facc4d4be1ad4043d3e20e">◆ </a></span>SND_SEQ_PORT_DIR_BIDIRECTION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_SEQ_PORT_DIR_BIDIRECTION   3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Input/output bidirectional </p>
</div>
</div>
<a id="gaa54443b49d99c990445669b07515c9a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa54443b49d99c990445669b07515c9a1">◆ </a></span>SND_SEQ_PORT_DIR_INPUT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_SEQ_PORT_DIR_INPUT   1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Input only; sink, receiver </p>
</div>
</div>
<a id="ga2ca58c185d2aff853882a57ad912f90c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2ca58c185d2aff853882a57ad912f90c">◆ </a></span>SND_SEQ_PORT_DIR_OUTPUT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_SEQ_PORT_DIR_OUTPUT   2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Output only; source, transmitter </p>
</div>
</div>
<a id="ga9d756fdb5c1d3f728757e4e16af0d6bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d756fdb5c1d3f728757e4e16af0d6bb">◆ </a></span>SND_SEQ_PORT_DIR_UNKNOWN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_SEQ_PORT_DIR_UNKNOWN   0</td>
</tr>
</table>
</div><div class="memdoc">
<p>port direction Unknown </p>
</div>
</div>
<a id="gac39e99230c62a36daa985273faac0de7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac39e99230c62a36daa985273faac0de7">◆ </a></span>snd_seq_port_info_alloca</h2>
<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">ptr</td><td>)</td>
<td>    <a class="el" href="group___global.html#ga0d723ca68908f9c4eb7c6e9eb03cff3f">__snd_alloca</a>(ptr, 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 id="gaf12ff6ca6077edc7c6027a3fb1d0664b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf12ff6ca6077edc7c6027a3fb1d0664b">◆ </a></span>SND_SEQ_PORT_SYSTEM_ANNOUNCE</h2>
<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 id="ga02870ceddec24d3cc5609ec728b0cb92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga02870ceddec24d3cc5609ec728b0cb92">◆ </a></span>SND_SEQ_PORT_SYSTEM_TIMER</h2>
<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 id="ga703a0651b941c583d5f8928f8f3b1b67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga703a0651b941c583d5f8928f8f3b1b67">◆ </a></span>SND_SEQ_PORT_TYPE_APPLICATION</h2>
<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 id="ga745828e8de9962c7c8c42ad5039e595d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga745828e8de9962c7c8c42ad5039e595d">◆ </a></span>SND_SEQ_PORT_TYPE_DIRECT_SAMPLE</h2>
<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 id="ga7c7c4e97a41a4056c759f5398643a37f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7c7c4e97a41a4056c759f5398643a37f">◆ </a></span>SND_SEQ_PORT_TYPE_HARDWARE</h2>
<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 id="ga0f89faac8be715b9e2d9d885c7f644a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0f89faac8be715b9e2d9d885c7f644a0">◆ </a></span>SND_SEQ_PORT_TYPE_MIDI_GENERIC</h2>
<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 id="ga7202cc7b9acc0d78f59c502d7be4d2d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7202cc7b9acc0d78f59c502d7be4d2d7">◆ </a></span>SND_SEQ_PORT_TYPE_MIDI_GM</h2>
<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 id="gabba1c9b09748d446bb6b20b0ae717984"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabba1c9b09748d446bb6b20b0ae717984">◆ </a></span>SND_SEQ_PORT_TYPE_MIDI_GM2</h2>
<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 id="gadf72cb865e33a0ce1462f68303165537"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadf72cb865e33a0ce1462f68303165537">◆ </a></span>SND_SEQ_PORT_TYPE_MIDI_GS</h2>
<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 id="ga12743fc5f31ab3718d5f86d88eef05fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga12743fc5f31ab3718d5f86d88eef05fe">◆ </a></span>SND_SEQ_PORT_TYPE_MIDI_MT32</h2>
<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 id="gacd0171f74e3347008b290241770cadcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd0171f74e3347008b290241770cadcb">◆ </a></span>SND_SEQ_PORT_TYPE_MIDI_UMP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SND_SEQ_PORT_TYPE_MIDI_UMP   (1<<7)</td>
</tr>
</table>
</div><div class="memdoc">
<p>This port is a UMP port. </p>
</div>
</div>
<a id="ga8b51348b38a543151dda96c73fbfb5d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8b51348b38a543151dda96c73fbfb5d4">◆ </a></span>SND_SEQ_PORT_TYPE_MIDI_XG</h2>
<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 id="ga3c9413dbab5e6c6a18235e8b05c8fb3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3c9413dbab5e6c6a18235e8b05c8fb3c">◆ </a></span>SND_SEQ_PORT_TYPE_PORT</h2>
<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 id="gae4096b5c650fc3db614d8dead99ef404"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae4096b5c650fc3db614d8dead99ef404">◆ </a></span>SND_SEQ_PORT_TYPE_SAMPLE</h2>
<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 id="ga6b1a73e34cedbf61f039db614a50b27c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6b1a73e34cedbf61f039db614a50b27c">◆ </a></span>SND_SEQ_PORT_TYPE_SOFTWARE</h2>
<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 id="gaeb05a94bbdf256b857fcad28aeb2bb57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeb05a94bbdf256b857fcad28aeb2bb57">◆ </a></span>SND_SEQ_PORT_TYPE_SPECIFIC</h2>
<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 id="ga25b090c0416b501001ae05350480acfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga25b090c0416b501001ae05350480acfd">◆ </a></span>SND_SEQ_PORT_TYPE_SYNTH</h2>
<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 id="gab873e7e613eee3af725f4a286c9c1cdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab873e7e613eee3af725f4a286c9c1cdf">◆ </a></span>SND_SEQ_PORT_TYPE_SYNTHESIZER</h2>
<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 id="ga122b704fdab734223ef90b5e26f358e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga122b704fdab734223ef90b5e26f358e9">◆ </a></span>snd_seq_port_info_t</h2>
<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 id="gab40867ed02d9d6e40a75f929b5adf24d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab40867ed02d9d6e40a75f929b5adf24d">◆ </a></span>snd_seq_create_port()</h2>
<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 id="gaa79a02d8fc3d6668b0a68d5d8b172603"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa79a02d8fc3d6668b0a68d5d8b172603">◆ </a></span>snd_seq_delete_port()</h2>
<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 id="gaca72792a7a96c18809768a905cefbfa4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca72792a7a96c18809768a905cefbfa4">◆ </a></span>snd_seq_get_any_port_info()</h2>
<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 id="ga9de3dbd9960f6108257f38e7945ae327"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9de3dbd9960f6108257f38e7945ae327">◆ </a></span>snd_seq_get_port_info()</h2>
<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 id="gac1a2571b37277ca7845a078fbbd07e30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac1a2571b37277ca7845a078fbbd07e30">◆ </a></span>snd_seq_port_info_copy()</h2>
<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 id="gac6254a78c36c8244782e18225647a06a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac6254a78c36c8244782e18225647a06a">◆ </a></span>snd_seq_port_info_free()</h2>
<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 id="ga58c1e63db50536dbe517c4eb56884a99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga58c1e63db50536dbe517c4eb56884a99">◆ </a></span>snd_seq_port_info_get_addr()</h2>
<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 id="ga52d3744aa8a9ef122b350247c206ca1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga52d3744aa8a9ef122b350247c206ca1f">◆ </a></span>snd_seq_port_info_get_capability()</h2>
<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 id="ga5a9f99c028e47a549836581b3cc01705"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5a9f99c028e47a549836581b3cc01705">◆ </a></span>snd_seq_port_info_get_client()</h2>
<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 id="gab52f4528cbc235ddc2cb7d6c5dc8d8e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab52f4528cbc235ddc2cb7d6c5dc8d8e0">◆ </a></span>snd_seq_port_info_get_direction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_port_info_get_direction </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 direction of the port. </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 direction of the port</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#gab5eb1e60b7e39c2ee1ac7202e76f6ee4" title="Set the direction of the port.">snd_seq_port_info_set_direction()</a> </dd></dl>
</div>
</div>
<a id="ga98f449484e99680ec24dd8a635e5c46e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga98f449484e99680ec24dd8a635e5c46e">◆ </a></span>snd_seq_port_info_get_midi_channels()</h2>
<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 id="gace0fa9154b4c7f48e582d2c6fca4d343"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gace0fa9154b4c7f48e582d2c6fca4d343">◆ </a></span>snd_seq_port_info_get_midi_voices()</h2>
<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 id="ga2ce813765619784f7b6f773730bb00a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2ce813765619784f7b6f773730bb00a3">◆ </a></span>snd_seq_port_info_get_name()</h2>
<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 id="ga90475c2db0acf804d8959058782493ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga90475c2db0acf804d8959058782493ed">◆ </a></span>snd_seq_port_info_get_port()</h2>
<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 id="gaf4a8c5c64c489321994ace0247921a87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf4a8c5c64c489321994ace0247921a87">◆ </a></span>snd_seq_port_info_get_port_specified()</h2>
<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 id="ga67ae52056047784f451f46dc0e81ca67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga67ae52056047784f451f46dc0e81ca67">◆ </a></span>snd_seq_port_info_get_read_use()</h2>
<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 id="ga3a7cc5d4eecf7fff98f6f8118176b352"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3a7cc5d4eecf7fff98f6f8118176b352">◆ </a></span>snd_seq_port_info_get_synth_voices()</h2>
<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 id="ga25bed7f48ec3e75764c3c49b510b23b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga25bed7f48ec3e75764c3c49b510b23b3">◆ </a></span>snd_seq_port_info_get_timestamp_queue()</h2>
<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 id="ga56146d9a0b992ed1fddabd787ecdd755"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga56146d9a0b992ed1fddabd787ecdd755">◆ </a></span>snd_seq_port_info_get_timestamp_real()</h2>
<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 id="ga2b452e4c849fc860db7879f82d4b3323"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2b452e4c849fc860db7879f82d4b3323">◆ </a></span>snd_seq_port_info_get_timestamping()</h2>
<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 id="ga67089430166da86830b2e8d24ffcb82e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga67089430166da86830b2e8d24ffcb82e">◆ </a></span>snd_seq_port_info_get_type()</h2>
<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 id="ga793b9f8060bb0ce608ed0311033b6603"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga793b9f8060bb0ce608ed0311033b6603">◆ </a></span>snd_seq_port_info_get_ump_group()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_port_info_get_ump_group </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 UMP Group assigned to the port. </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>0 for no conversion, or the (1-based) UMP Group number assigned to the port</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#gac29a80a5fe1f0ba22fb2679bde976b5e" title="Set the UMP Group assigned to the port.">snd_seq_port_info_set_ump_group()</a> </dd></dl>
</div>
</div>
<a id="ga769a60ced5db1b79dbd086f8b0994c9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga769a60ced5db1b79dbd086f8b0994c9d">◆ </a></span>snd_seq_port_info_get_ump_is_midi1()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_port_info_get_ump_is_midi1 </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 status of the optional MIDI 1.0 port in MIDI 2.0 UMP Endpoint. </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 it's an optional MIDI 1.0 port in MIDI 2.0 UMP Endpoint</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#ga7319426227406d07bc233eb6190fea06" title="Set the optional MIDI 1.0 port in MIDI 2.0 UMP Endpoint.">snd_seq_port_info_set_ump_is_midi1()</a> </dd></dl>
</div>
</div>
<a id="ga8278d1e6aa256e8f26191ae16202c114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8278d1e6aa256e8f26191ae16202c114">◆ </a></span>snd_seq_port_info_get_write_use()</h2>
<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 id="ga86ff334491c0d8c5b007e5b78d457334"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga86ff334491c0d8c5b007e5b78d457334">◆ </a></span>snd_seq_port_info_malloc()</h2>
<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 id="ga2cb8af4a438139a3733212ef8d9fda81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2cb8af4a438139a3733212ef8d9fda81">◆ </a></span>snd_seq_port_info_set_addr()</h2>
<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 id="ga5e66f8964ac8686437936958c50d2e08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5e66f8964ac8686437936958c50d2e08">◆ </a></span>snd_seq_port_info_set_capability()</h2>
<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 id="ga7ea54e7b23774e0670174cc8698cb375"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7ea54e7b23774e0670174cc8698cb375">◆ </a></span>snd_seq_port_info_set_client()</h2>
<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 id="gab5eb1e60b7e39c2ee1ac7202e76f6ee4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab5eb1e60b7e39c2ee1ac7202e76f6ee4">◆ </a></span>snd_seq_port_info_set_direction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_port_info_set_direction </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>direction</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the direction of the 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">direction</td><td>the port direction</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#gab52f4528cbc235ddc2cb7d6c5dc8d8e0" title="Get the direction of the port.">snd_seq_port_info_get_direction()</a> </dd></dl>
</div>
</div>
<a id="ga95fd5b48eae29be7186013a3aded24c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga95fd5b48eae29be7186013a3aded24c4">◆ </a></span>snd_seq_port_info_set_midi_channels()</h2>
<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 id="ga9efdb4781a133315240b4da0a336935f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9efdb4781a133315240b4da0a336935f">◆ </a></span>snd_seq_port_info_set_midi_voices()</h2>
<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 id="gae36f8b99f4e5a374dd69760a2d23b1a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae36f8b99f4e5a374dd69760a2d23b1a5">◆ </a></span>snd_seq_port_info_set_name()</h2>
<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 id="gae3d9b091002c86bc31644da0a9b48bb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae3d9b091002c86bc31644da0a9b48bb7">◆ </a></span>snd_seq_port_info_set_port()</h2>
<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 id="gafd4325db9167baf3e994a942577c2d5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafd4325db9167baf3e994a942577c2d5c">◆ </a></span>snd_seq_port_info_set_port_specified()</h2>
<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 id="gad52fdf46df934c1c3ab369ee4bcb7a66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad52fdf46df934c1c3ab369ee4bcb7a66">◆ </a></span>snd_seq_port_info_set_synth_voices()</h2>
<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 id="ga5c4463ccb1c7f599a1b34bcac2c01ff5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5c4463ccb1c7f599a1b34bcac2c01ff5">◆ </a></span>snd_seq_port_info_set_timestamp_queue()</h2>
<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 id="ga2faba31e8c97874e4be7ca95e76bdbd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2faba31e8c97874e4be7ca95e76bdbd1">◆ </a></span>snd_seq_port_info_set_timestamp_real()</h2>
<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 id="gacf6441ee4622b87b450381e1cea7d7d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacf6441ee4622b87b450381e1cea7d7d1">◆ </a></span>snd_seq_port_info_set_timestamping()</h2>
<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 id="gae67a71150ca0bf04f265f6df14120c8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae67a71150ca0bf04f265f6df14120c8a">◆ </a></span>snd_seq_port_info_set_type()</h2>
<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 id="gac29a80a5fe1f0ba22fb2679bde976b5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac29a80a5fe1f0ba22fb2679bde976b5e">◆ </a></span>snd_seq_port_info_set_ump_group()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_port_info_set_ump_group </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>ump_group</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the UMP Group assigned to the 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">ump_group</td><td>0 for no conversion, or the (1-based) UMP Group number</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#ga793b9f8060bb0ce608ed0311033b6603" title="Get the UMP Group assigned to the port.">snd_seq_port_info_get_ump_group()</a> </dd></dl>
</div>
</div>
<a id="ga7319426227406d07bc233eb6190fea06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7319426227406d07bc233eb6190fea06">◆ </a></span>snd_seq_port_info_set_ump_is_midi1()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_port_info_set_ump_is_midi1 </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>is_midi1</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the optional MIDI 1.0 port in MIDI 2.0 UMP Endpoint. </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">is_midi1</td><td>non-zero for MIDI 1.0 port in MIDI 2.0 EP</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#ga769a60ced5db1b79dbd086f8b0994c9d" title="Get the status of the optional MIDI 1.0 port in MIDI 2.0 UMP Endpoint.">snd_seq_port_info_get_ump_is_midi1()</a> </dd></dl>
</div>
</div>
<a id="gaaf7342df4e6dcdd4b40bffab2d9383bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaf7342df4e6dcdd4b40bffab2d9383bf">◆ </a></span>snd_seq_port_info_sizeof()</h2>
<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 id="ga9f3ba4f4a959798bd0b25b417b9ca4cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9f3ba4f4a959798bd0b25b417b9ca4cd">◆ </a></span>snd_seq_query_next_port()</h2>
<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 id="gab979b7ece475bba1d75e9d7279b912b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab979b7ece475bba1d75e9d7279b912b1">◆ </a></span>snd_seq_set_port_info()</h2>
<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="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>