Files
VST2SDK/structvst__effect__supports__t.html
GitHub Actions 9a93120a4e 339d4f3159
2025-08-18 01:26:19 +00:00

629 lines
36 KiB
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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST2SDK: vst_effect_supports_t Struct Reference</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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 id="projectrow">
<td id="projectalign">
<div id="projectname">VST2SDK
</div>
<div id="projectbrief">A recreation of the popular Steinberg VST 2.x SDK.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('structvst__effect__supports__t.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle"><div class="title">vst_effect_supports_t Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Host to Plug-in support checks.
<a href="structvst__effect__supports__t.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="vst_8h_source.html">vst.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:ab5037d9b564497d1ff6a981596fa746f" id="r_ab5037d9b564497d1ff6a981596fa746f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#ab5037d9b564497d1ff6a981596fa746f">bypass</a></td></tr>
<tr class="memdesc:ab5037d9b564497d1ff6a981596fa746f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Effect supports alternative bypass. <br /></td></tr>
<tr class="separator:ab5037d9b564497d1ff6a981596fa746f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a4bc33d77e38c2a6dcb2338f80adbcd" id="r_a6a4bc33d77e38c2a6dcb2338f80adbcd"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a6a4bc33d77e38c2a6dcb2338f80adbcd">sendVstEvents</a></td></tr>
<tr class="memdesc:a6a4bc33d77e38c2a6dcb2338f80adbcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plug-in can send events to host. <br /></td></tr>
<tr class="separator:a6a4bc33d77e38c2a6dcb2338f80adbcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b59e445c1974d4936b04a38aed6d9c8" id="r_a9b59e445c1974d4936b04a38aed6d9c8"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a9b59e445c1974d4936b04a38aed6d9c8">receiveVstEvents</a></td></tr>
<tr class="memdesc:a9b59e445c1974d4936b04a38aed6d9c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plug-in can receive events from host. <br /></td></tr>
<tr class="separator:a9b59e445c1974d4936b04a38aed6d9c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af460acd0d3a785e6f474c90337aefa44" id="r_af460acd0d3a785e6f474c90337aefa44"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#af460acd0d3a785e6f474c90337aefa44">sendVstMidiEvent</a></td></tr>
<tr class="memdesc:af460acd0d3a785e6f474c90337aefa44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Host can send MIDI events to plug-in. <br /></td></tr>
<tr class="separator:af460acd0d3a785e6f474c90337aefa44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad98657dfee97ce13c47df387433b19c4" id="r_ad98657dfee97ce13c47df387433b19c4"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#ad98657dfee97ce13c47df387433b19c4">receiveVstMidiEvent</a></td></tr>
<tr class="memdesc:ad98657dfee97ce13c47df387433b19c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plug-in can receive MIDI events from host. <br /></td></tr>
<tr class="separator:ad98657dfee97ce13c47df387433b19c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8086cec9d9f331bc742bbfeb35de8ac8" id="r_a8086cec9d9f331bc742bbfeb35de8ac8"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a8086cec9d9f331bc742bbfeb35de8ac8">conformsToWindowRules</a></td></tr>
<tr class="memdesc:a8086cec9d9f331bc742bbfeb35de8ac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plug-in wants to use <a class="el" href="vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca27604441d441b65f71f9260b8e9def3f">VST_HOST_OPCODE_EDITOR_RESIZE</a>. <br /></td></tr>
<tr class="separator:a8086cec9d9f331bc742bbfeb35de8ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4593812b68452c9fb9cd9cda6ba2f2a" id="r_ad4593812b68452c9fb9cd9cda6ba2f2a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#ad4593812b68452c9fb9cd9cda6ba2f2a">midiProgramNames</a></td></tr>
<tr class="separator:ad4593812b68452c9fb9cd9cda6ba2f2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f75a06664aecd16b53c90e0dfe263c7" id="r_a9f75a06664aecd16b53c90e0dfe263c7"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a9f75a06664aecd16b53c90e0dfe263c7">receiveVstTimeInfo</a></td></tr>
<tr class="separator:a9f75a06664aecd16b53c90e0dfe263c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4546cdb70d2d73d66b5fe2cc74ac409" id="r_ae4546cdb70d2d73d66b5fe2cc74ac409"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#ae4546cdb70d2d73d66b5fe2cc74ac409">offline</a></td></tr>
<tr class="separator:ae4546cdb70d2d73d66b5fe2cc74ac409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19f3b10dc37634c74ba652eb29dd8c9c" id="r_a19f3b10dc37634c74ba652eb29dd8c9c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a19f3b10dc37634c74ba652eb29dd8c9c">plugAsChannelInsert</a></td></tr>
<tr class="separator:a19f3b10dc37634c74ba652eb29dd8c9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1220ffa3c9a1efd7f810dad53e7b22" id="r_aca1220ffa3c9a1efd7f810dad53e7b22"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#aca1220ffa3c9a1efd7f810dad53e7b22">plugAsSend</a></td></tr>
<tr class="separator:aca1220ffa3c9a1efd7f810dad53e7b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85726da73c22aa6bb437ef00cf4847d0" id="r_a85726da73c22aa6bb437ef00cf4847d0"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a85726da73c22aa6bb437ef00cf4847d0">mixDryWet</a></td></tr>
<tr class="separator:a85726da73c22aa6bb437ef00cf4847d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3e7a6a9e6915365d48a497ff55464c1" id="r_ab3e7a6a9e6915365d48a497ff55464c1"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#ab3e7a6a9e6915365d48a497ff55464c1">noRealTime</a></td></tr>
<tr class="separator:ab3e7a6a9e6915365d48a497ff55464c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad04d57a10924025ade25e361b9fb6a6c" id="r_ad04d57a10924025ade25e361b9fb6a6c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#ad04d57a10924025ade25e361b9fb6a6c">multipass</a></td></tr>
<tr class="separator:ad04d57a10924025ade25e361b9fb6a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0adb0b6701433048ab1fb44c4b4022c" id="r_af0adb0b6701433048ab1fb44c4b4022c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#af0adb0b6701433048ab1fb44c4b4022c">metapass</a></td></tr>
<tr class="separator:af0adb0b6701433048ab1fb44c4b4022c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a369545653d354e1a37dbd43f4c61fbf2" id="r_a369545653d354e1a37dbd43f4c61fbf2"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a369545653d354e1a37dbd43f4c61fbf2">_1in1out</a></td></tr>
<tr class="separator:a369545653d354e1a37dbd43f4c61fbf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fb5fcfc3fa8d47dcc79b02f2d5e6a01" id="r_a5fb5fcfc3fa8d47dcc79b02f2d5e6a01"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a5fb5fcfc3fa8d47dcc79b02f2d5e6a01">_1in2out</a></td></tr>
<tr class="separator:a5fb5fcfc3fa8d47dcc79b02f2d5e6a01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a109a27795eba366359bb8c844efdf982" id="r_a109a27795eba366359bb8c844efdf982"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a109a27795eba366359bb8c844efdf982">_2in1out</a></td></tr>
<tr class="separator:a109a27795eba366359bb8c844efdf982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4298a59574332c08ae251b19f8b4fb30" id="r_a4298a59574332c08ae251b19f8b4fb30"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a4298a59574332c08ae251b19f8b4fb30">_2in2out</a></td></tr>
<tr class="separator:a4298a59574332c08ae251b19f8b4fb30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66a4bb0e8768633350c0176d429323d0" id="r_a66a4bb0e8768633350c0176d429323d0"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a66a4bb0e8768633350c0176d429323d0">_2in4out</a></td></tr>
<tr class="separator:a66a4bb0e8768633350c0176d429323d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e10d8e3128b98886cbccef28acfb906" id="r_a6e10d8e3128b98886cbccef28acfb906"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a6e10d8e3128b98886cbccef28acfb906">_4in2out</a></td></tr>
<tr class="separator:a6e10d8e3128b98886cbccef28acfb906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1424a3eaea6e3523a2095365c8b4d3f8" id="r_a1424a3eaea6e3523a2095365c8b4d3f8"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a1424a3eaea6e3523a2095365c8b4d3f8">_4in4out</a></td></tr>
<tr class="separator:a1424a3eaea6e3523a2095365c8b4d3f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41fe9d0d3694dcf3823e909266f1f655" id="r_a41fe9d0d3694dcf3823e909266f1f655"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a41fe9d0d3694dcf3823e909266f1f655">_4in8out</a></td></tr>
<tr class="separator:a41fe9d0d3694dcf3823e909266f1f655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48935ec960f31f61d7d65fad5da3e654" id="r_a48935ec960f31f61d7d65fad5da3e654"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#a48935ec960f31f61d7d65fad5da3e654">_8in4out</a></td></tr>
<tr class="separator:a48935ec960f31f61d7d65fad5da3e654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b18569b1bbf88299848558a44beafe" id="r_ac8b18569b1bbf88299848558a44beafe"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvst__effect__supports__t.html#ac8b18569b1bbf88299848558a44beafe">_8in8out</a></td></tr>
<tr class="separator:ac8b18569b1bbf88299848558a44beafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Host to Plug-in support checks. </p>
<p>Provided as <code>char* p_ptr</code> in the VST_EFFECT_OPCODE_SUPPORTS op code.</p>
<p>Harvested via strings command and just checking what plug-ins actually responded to.</p>
<p>@important These are only available with a C99 or a C++20 or newer compiler. </p>
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02782">2782</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a369545653d354e1a37dbd43f4c61fbf2" name="a369545653d354e1a37dbd43f4c61fbf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a369545653d354e1a37dbd43f4c61fbf2">&#9670;&#160;</a></span>_1in1out</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::_1in1out</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02849">2849</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a5fb5fcfc3fa8d47dcc79b02f2d5e6a01" name="a5fb5fcfc3fa8d47dcc79b02f2d5e6a01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fb5fcfc3fa8d47dcc79b02f2d5e6a01">&#9670;&#160;</a></span>_1in2out</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::_1in2out</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02850">2850</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a109a27795eba366359bb8c844efdf982" name="a109a27795eba366359bb8c844efdf982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a109a27795eba366359bb8c844efdf982">&#9670;&#160;</a></span>_2in1out</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::_2in1out</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02851">2851</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a4298a59574332c08ae251b19f8b4fb30" name="a4298a59574332c08ae251b19f8b4fb30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4298a59574332c08ae251b19f8b4fb30">&#9670;&#160;</a></span>_2in2out</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::_2in2out</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02852">2852</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a66a4bb0e8768633350c0176d429323d0" name="a66a4bb0e8768633350c0176d429323d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66a4bb0e8768633350c0176d429323d0">&#9670;&#160;</a></span>_2in4out</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::_2in4out</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02853">2853</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a6e10d8e3128b98886cbccef28acfb906" name="a6e10d8e3128b98886cbccef28acfb906"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e10d8e3128b98886cbccef28acfb906">&#9670;&#160;</a></span>_4in2out</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::_4in2out</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02854">2854</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a1424a3eaea6e3523a2095365c8b4d3f8" name="a1424a3eaea6e3523a2095365c8b4d3f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1424a3eaea6e3523a2095365c8b4d3f8">&#9670;&#160;</a></span>_4in4out</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::_4in4out</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02855">2855</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a41fe9d0d3694dcf3823e909266f1f655" name="a41fe9d0d3694dcf3823e909266f1f655"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41fe9d0d3694dcf3823e909266f1f655">&#9670;&#160;</a></span>_4in8out</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::_4in8out</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02856">2856</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a48935ec960f31f61d7d65fad5da3e654" name="a48935ec960f31f61d7d65fad5da3e654"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48935ec960f31f61d7d65fad5da3e654">&#9670;&#160;</a></span>_8in4out</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::_8in4out</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02857">2857</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="ac8b18569b1bbf88299848558a44beafe" name="ac8b18569b1bbf88299848558a44beafe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8b18569b1bbf88299848558a44beafe">&#9670;&#160;</a></span>_8in8out</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::_8in8out</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02858">2858</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="ab5037d9b564497d1ff6a981596fa746f" name="ab5037d9b564497d1ff6a981596fa746f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5037d9b564497d1ff6a981596fa746f">&#9670;&#160;</a></span>bypass</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::bypass</td>
</tr>
</table>
</div><div class="memdoc">
<p>Effect supports alternative bypass. </p>
<p>The alternative bypass still has the host call process/process_float/process_double and expects us to compensate for our delay/latency, copy inputs to outputs, and do minimal work. If we don't support it the host will not call process/process_float/process_double at all while bypass is enabled.</p>
<dl class="section note"><dt>Note</dt><dd>VST 2.3 or later only. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>VST_STATUS_TRUE if we support this, otherwise VST_STATUS_FALSE. </dd></dl>
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02791">2791</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a8086cec9d9f331bc742bbfeb35de8ac8" name="a8086cec9d9f331bc742bbfeb35de8ac8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8086cec9d9f331bc742bbfeb35de8ac8">&#9670;&#160;</a></span>conformsToWindowRules</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::conformsToWindowRules</td>
</tr>
</table>
</div><div class="memdoc">
<p>Plug-in wants to use <a class="el" href="vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca27604441d441b65f71f9260b8e9def3f">VST_HOST_OPCODE_EDITOR_RESIZE</a>. </p>
<p>Only necessary for legacy host compatibility.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structvst__host__supports__t.html#a8b33f813bb3a9c7de15daa462176c14b" title="Can we request that the host changes the editor window size?">vst_host_supports_t.sizeWindow</a> </dd></dl>
<dl class="section note"><dt>Note</dt><dd>(VST 2.1+) Available from VST 2.1 onwards. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000020">Deprecated:</a></b></dt><dd>(VST 2.4+) Deprecated from VST 2.4 onwards as the same check already exists on the host side. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a903485468aa301f9225bc9432ccc6f04">VST_STATUS_TRUE</a> if you want to use <a class="el" href="vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca27604441d441b65f71f9260b8e9def3f">VST_HOST_OPCODE_EDITOR_RESIZE</a>, otherwise <a class="el" href="vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ab0df086ec2933a9a5e62e327a4a9f09b">VST_STATUS_FALSE</a>. </dd></dl>
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02837">2837</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="af0adb0b6701433048ab1fb44c4b4022c" name="af0adb0b6701433048ab1fb44c4b4022c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0adb0b6701433048ab1fb44c4b4022c">&#9670;&#160;</a></span>metapass</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::metapass</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02848">2848</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="ad4593812b68452c9fb9cd9cda6ba2f2a" name="ad4593812b68452c9fb9cd9cda6ba2f2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4593812b68452c9fb9cd9cda6ba2f2a">&#9670;&#160;</a></span>midiProgramNames</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::midiProgramNames</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02839">2839</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a85726da73c22aa6bb437ef00cf4847d0" name="a85726da73c22aa6bb437ef00cf4847d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85726da73c22aa6bb437ef00cf4847d0">&#9670;&#160;</a></span>mixDryWet</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::mixDryWet</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02845">2845</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="ad04d57a10924025ade25e361b9fb6a6c" name="ad04d57a10924025ade25e361b9fb6a6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad04d57a10924025ade25e361b9fb6a6c">&#9670;&#160;</a></span>multipass</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::multipass</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02847">2847</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="ab3e7a6a9e6915365d48a497ff55464c1" name="ab3e7a6a9e6915365d48a497ff55464c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3e7a6a9e6915365d48a497ff55464c1">&#9670;&#160;</a></span>noRealTime</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::noRealTime</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02846">2846</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="ae4546cdb70d2d73d66b5fe2cc74ac409" name="ae4546cdb70d2d73d66b5fe2cc74ac409"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4546cdb70d2d73d66b5fe2cc74ac409">&#9670;&#160;</a></span>offline</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::offline</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02841">2841</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a19f3b10dc37634c74ba652eb29dd8c9c" name="a19f3b10dc37634c74ba652eb29dd8c9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19f3b10dc37634c74ba652eb29dd8c9c">&#9670;&#160;</a></span>plugAsChannelInsert</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::plugAsChannelInsert</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02843">2843</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="aca1220ffa3c9a1efd7f810dad53e7b22" name="aca1220ffa3c9a1efd7f810dad53e7b22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca1220ffa3c9a1efd7f810dad53e7b22">&#9670;&#160;</a></span>plugAsSend</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::plugAsSend</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02844">2844</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a9b59e445c1974d4936b04a38aed6d9c8" name="a9b59e445c1974d4936b04a38aed6d9c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b59e445c1974d4936b04a38aed6d9c8">&#9670;&#160;</a></span>receiveVstEvents</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::receiveVstEvents</td>
</tr>
</table>
</div><div class="memdoc">
<p>Plug-in can receive events from host. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structvst__host__supports__t.html#a4cf927ab8060c5afc39c4940e8d3b4aa" title="Host can send events to plug-in.">vst_host_supports_t.sendVstEvents</a> </dd>
<dd>
<a class="el" href="vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9f3b153f7398c429a3fc6d64e2fed9a6">VST_EFFECT_OPCODE_EVENT</a> </dd></dl>
<dl class="section note"><dt>Note</dt><dd>(VST 2.0+) Available from VST 2.0 onwards. </dd></dl>
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02807">2807</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="ad98657dfee97ce13c47df387433b19c4" name="ad98657dfee97ce13c47df387433b19c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad98657dfee97ce13c47df387433b19c4">&#9670;&#160;</a></span>receiveVstMidiEvent</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::receiveVstMidiEvent</td>
</tr>
</table>
</div><div class="memdoc">
<p>Plug-in can receive MIDI events from host. </p>
<dl class="section see"><dt>See also</dt><dd>vst_host_supports_t.sendVstMidiEvents </dd>
<dd>
<a class="el" href="vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca088c2539d52fbb2469a3bca15fd73b52">VST_HOST_OPCODE_EVENT</a> </dd>
<dd>
vst_effect_midi_t </dd>
<dd>
vst_effect_midi_sysex_t </dd></dl>
<dl class="section note"><dt>Note</dt><dd>(VST 2.0+) Available from VST 2.0 onwards. </dd></dl>
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02827">2827</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a9f75a06664aecd16b53c90e0dfe263c7" name="a9f75a06664aecd16b53c90e0dfe263c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f75a06664aecd16b53c90e0dfe263c7">&#9670;&#160;</a></span>receiveVstTimeInfo</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::receiveVstTimeInfo</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02840">2840</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="a6a4bc33d77e38c2a6dcb2338f80adbcd" name="a6a4bc33d77e38c2a6dcb2338f80adbcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a4bc33d77e38c2a6dcb2338f80adbcd">&#9670;&#160;</a></span>sendVstEvents</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::sendVstEvents</td>
</tr>
</table>
</div><div class="memdoc">
<p>Plug-in can send events to host. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structvst__host__supports__t.html#aa373ce1fbc010668609eceb8b5b8d380" title="Host can receive events from plug-in.">vst_host_supports_t.receiveVstEvents</a> </dd>
<dd>
<a class="el" href="vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca088c2539d52fbb2469a3bca15fd73b52">VST_HOST_OPCODE_EVENT</a> </dd></dl>
<dl class="section note"><dt>Note</dt><dd>(VST 2.0+) Available from VST 2.0 onwards. </dd></dl>
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02799">2799</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<a id="af460acd0d3a785e6f474c90337aefa44" name="af460acd0d3a785e6f474c90337aefa44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af460acd0d3a785e6f474c90337aefa44">&#9670;&#160;</a></span>sendVstMidiEvent</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* vst_effect_supports_t::sendVstMidiEvent</td>
</tr>
</table>
</div><div class="memdoc">
<p>Host can send MIDI events to plug-in. </p>
<dl class="section see"><dt>See also</dt><dd>vst_effect_supports_t.receiveVstMidiEvents </dd>
<dd>
<a class="el" href="vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9f3b153f7398c429a3fc6d64e2fed9a6">VST_EFFECT_OPCODE_EVENT</a> </dd>
<dd>
vst_effect_midi_t </dd>
<dd>
vst_effect_midi_sysex_t </dd></dl>
<dl class="section note"><dt>Note</dt><dd>(VST 2.0+) Available from VST 2.0 onwards. </dd></dl>
<p class="definition">Definition at line <a class="el" href="vst_8h_source.html#l02817">2817</a> of file <a class="el" href="vst_8h_source.html">vst.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/<a class="el" href="vst_8h_source.html">vst.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="structvst__effect__supports__t.html">vst_effect_supports_t</a></li>
<li class="footer">Generated on Mon Aug 18 2025 01:26:19 for VST2SDK by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>