diff options
| author | pepper <peppersclothescult@gmail.com> | 2015-01-10 21:37:24 -0800 |
|---|---|---|
| committer | pepper <peppersclothescult@gmail.com> | 2015-01-10 21:37:24 -0800 |
| commit | 58f8437f4b8b741ddc8e7bcde21bf983cc618430 (patch) | |
| tree | bfd0a9d601274fe56de15a4eaeb0998f9481419d /vendor/vstsdk2.4/doc/html/aeffect_8h.html | |
| parent | 36773a28ece1641a2d827a29869cdd4c38e87925 (diff) | |
Diffstat (limited to 'vendor/vstsdk2.4/doc/html/aeffect_8h.html')
| -rw-r--r-- | vendor/vstsdk2.4/doc/html/aeffect_8h.html | 786 |
1 files changed, 786 insertions, 0 deletions
diff --git a/vendor/vstsdk2.4/doc/html/aeffect_8h.html b/vendor/vstsdk2.4/doc/html/aeffect_8h.html new file mode 100644 index 0000000..aed8f93 --- /dev/null +++ b/vendor/vstsdk2.4/doc/html/aeffect_8h.html @@ -0,0 +1,786 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>VST SDK 2.4: aeffect.h File Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +<link href="tabs.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.7 --> +<div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li id="current"><a href="files.html"><span>Files</span></a></li> + <li><a href="dirs.html"><span>Directories</span></a></li> + <li><a href="pages.html"><span>Related Pages</span></a></li> + </ul></div> +<div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>File Members</span></a></li> + </ul></div> +<div class="nav"> +<a class="el" href="dir_fa0454ab79b4262333bf837ea3d765e9.html">pluginterfaces</a> » <a class="el" href="dir_77c628dfee72e555f82d5ef53b733f38.html">vst2.x</a></div> +<h1>aeffect.h File Reference</h1><code>#include <string.h></code><br> +<code>#include <stdint.h></code><br> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html">AEffect</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_e_rect.html">ERect</a></td></tr> + +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#26be4c1a6491b98849b26832c99be28d">VSTCALLBACK</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#4634f65c9224cf4565d16eb55a395902">VST_2_1_EXTENSIONS</a> 1</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Version 2.1 extensions (08-06-2000). <a href="#4634f65c9224cf4565d16eb55a395902"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#b41fd4555b31c02397bc0db7cdf77af1">VST_2_2_EXTENSIONS</a> 1</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Version 2.2 extensions (08-06-2001). <a href="#b41fd4555b31c02397bc0db7cdf77af1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#e894263b2a0f5a10663fad3f1174af77">VST_2_3_EXTENSIONS</a> 1</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Version 2.3 extensions (20-05-2003). <a href="#e894263b2a0f5a10663fad3f1174af77"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#97ea12532fb47dcfd3141fa68d33741d">kVstVersion</a> 2400</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#d28972ee15ed445fd3046a0429ad99c2">VST_FORCE_DEPRECATED</a> VST_2_4_EXTENSIONS</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#eca6ad0aed21d88fd4ea48ac339c07b0">DECLARE_VST_DEPRECATED</a>(identifier) __##identifier##Deprecated</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#c37f72f61f85acde5f21c70fb65eca3c">VST_64BIT_PLATFORM</a> _WIN64 || __LP64__</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#be9ebeb8fb703ceffa08dc69d920a27d">CCONST</a>(a, b, c, d) ((((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)a) << 24) | (((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)b) << 16) | (((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)c) << 8) | (((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)d) << 0))</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#a5b816fd160e033988f3adb121be60a9">kEffectMagic</a> CCONST ('V', 's', 't', 'P')</td></tr> + +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">16 bit integer type <a href="#1c064842bb30b1cb3b9604f480d0987f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">32 bit integer type <a href="#fded571ddf46573b73f2059a57ad4244"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#e33bdb0017ee68809a9e12bf3ce062a3">VstInt64</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">64 bit integer type <a href="#e33bdb0017ee68809a9e12bf3ce062a3"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">platform-dependent integer type, same size as pointer <a href="#082b56d6065a49d35a4046fa2d4a3882"></a><br></td></tr> +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74">VstAEffectFlags</a> { <br> + <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b7417ba4cf9ff0904cf67ad5d9ad7fc0053">effFlagsHasEditor</a> = 1 << 0, +<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74350899cc2ed1d4fe78c263e6f6dbeabd">effFlagsCanReplacing</a> = 1 << 4, +<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74021de610035912ddf2b3e6b0ad44b81e">effFlagsProgramChunks</a> = 1 << 5, +<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b743485e6c8ccb528b7122e07e51d799af0">effFlagsIsSynth</a> = 1 << 8, +<br> + <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74178329d0f2ef0a122d1af9d2ebaff616">effFlagsNoSoundInStop</a> = 1 << 9, +<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74cb37dd6178a477709f3005182e196905">effFlagsCanDoubleReplacing</a> = 1 << 12, +<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74c2bb284d5591d40cfe15e511f696c3c3">effFlagsHasClip</a> = 1 << 1, +<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b7467a4105deb5f64fd3d75766dc58cda06">effFlagsHasVu</a> = 1 << 2, +<br> + <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74dc3f5dc6cbb5aafc2051c44ada2a6666">effFlagsCanMono</a> = 1 << 3, +<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b748fdd85fdc674e2c2bb795a4fcdf5e257">effFlagsExtIsAsync</a> = 1 << 10, +<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74b7c61d6dad4cd90af822faca23942856">effFlagsExtHasBuffer</a> = 1 << 11 +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106">AEffectOpcodes</a> { <br> + <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1066c6656d89fb3284d1a1d561adfe252a1">effOpen</a> = 0, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106a96cc92491a347392c26a2c075998932">effClose</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106b87f0e387d3a11c7b2f4f1cc83529cd6">effSetProgram</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106cfb55c69afa857d51201ed7240820a9d">effGetProgram</a>, +<br> + <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1066e601c2609d5347a6e9e7751a6a34003">effSetProgramName</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10674fc51b22bd8d4a983ce46a2453c82d3">effGetProgramName</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10647dfe217bacad5be18f36c2eb6ab02ea">effGetParamLabel</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106a36fe0e97c735c12ac5f24a559ab8eaf">effGetParamDisplay</a>, +<br> + <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10607b93c07c0d3a11d445ffbd7b3f04389">effGetParamName</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106663e0085ddd4ce92476f10cad037089d">effGetVu</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10675bf94cd1ba2d050da7dd732394a0ea4">effSetSampleRate</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106da07abb134a6487196e2e4b106fa1eef">effSetBlockSize</a>, +<br> + <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10634d2adb77c9ec76d738b2e1ec1f71569">effMainsChanged</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106ff3a64b8c36afe2859ccf62d5f5d91a6">effEditGetRect</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10623bec730f39cee5c3756221981a11b65">effEditOpen</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10635c25f777ea826bcfc430ed24bc4b4f2">effEditClose</a>, +<br> + <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106f62fab9468027bc055e42fa92404b422">effEditDraw</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1067b95640151d7e871720a226a05cc3b2b">effEditMouse</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10691faffb2e022364736c419d6c80380ee">effEditKey</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10628b5b87e2c106de920e184fe7052c9c2">effEditIdle</a>, +<br> + <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106e1228d6993ed9fa5fc46b3881532af4f">effEditTop</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106be2b99781f710a5f3cbd41f20b7ed0e3">effEditSleep</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106a764b17bf234f764660445bc68595356">effIdentify</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1068262fa87ef3560bae7a7ca0d6af0f084">effGetChunk</a>, +<br> + <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10669e2701e9341e8405520e25b52746823">effSetChunk</a>, +<a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10609a8ebdfcb76af1228ee0cac73f36874">effNumOpcodes</a> +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9">AudioMasterOpcodes</a> { <br> + <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed954b54a008d09b8f7d2513a64db3056de">audioMasterAutomate</a> = 0, +<a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9baa92728546f6c3ad77230d141fc51a6">audioMasterVersion</a>, +<a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9715a6eb92a66923d635d2033c8341cfc">audioMasterCurrentId</a>, +<a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9c15d6f632cd89eab2e7d527771a24c03">audioMasterIdle</a>, +<br> + <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9bb7999a10ec29c698b06dc685bbf25bf">audioMasterPinConnected</a> +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c">VstStringConstants</a> { <br> + <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c4cd4f6f03e6fb755c1bc76b6d35434c6">kVstMaxProgNameLen</a> = 24, +<a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0">kVstMaxParamStrLen</a> = 8, +<a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c3ae8638f09236471c11ebcdc5db9ce73">kVstMaxVendorStrLen</a> = 64, +<a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762cea126973d3662b344937354181fd94e0">kVstMaxProductStrLen</a> = 64, +<br> + <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762cb44761404ed78ad4b239de13f45e2efc">kVstMaxEffectNameLen</a> = 32 +<br> + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#f978f9a90f4327b743b24e27f3dee045">vst_strncpy</a> (char *dst, const char *src, size_t maxLen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#6ff6c78656b34d3b76f597ab6c6ecdb2">vst_strncat</a> (char *dst, const char *src, size_t maxLen)</td></tr> + +<tr><td class="memTemplParams" nowrap colspan="2">template<class T> </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#fec6aed33e243032ccc1e4ee1a9f7b90">FromVstPtr</a> (<a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> &arg)</td></tr> + +<tr><td class="memTemplParams" nowrap colspan="2">template<class T> </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#1c7126b1bf155098a90f8693a189284f">ToVstPtr</a> (T *ptr)</td></tr> + +</table> +<hr><h2>Define Documentation</h2> +<a class="anchor" name="be9ebeb8fb703ceffa08dc69d920a27d"></a><!-- doxytag: member="aeffect.h::CCONST" ref="be9ebeb8fb703ceffa08dc69d920a27d" args="(a, b, c, d)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CCONST </td> + <td>(</td> + <td class="paramtype">a, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">b, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">c, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">d </td> + <td class="paramname"> </td> + <td> ) </td> + <td width="100%"> ((((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)a) << 24) | (((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)b) << 16) | (((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)c) << 8) | (((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)d) << 0))</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Four Character Constant (for AEffect->uniqueID) +</div> +</div><p> +<a class="anchor" name="eca6ad0aed21d88fd4ea48ac339c07b0"></a><!-- doxytag: member="aeffect.h::DECLARE_VST_DEPRECATED" ref="eca6ad0aed21d88fd4ea48ac339c07b0" args="(identifier)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DECLARE_VST_DEPRECATED </td> + <td>(</td> + <td class="paramtype">identifier </td> + <td class="paramname"> </td> + <td> ) </td> + <td width="100%"> __##identifier##Deprecated</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Declares identifier as deprecated. +</div> +</div><p> +<a class="anchor" name="a5b816fd160e033988f3adb121be60a9"></a><!-- doxytag: member="aeffect.h::kEffectMagic" ref="a5b816fd160e033988f3adb121be60a9" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define kEffectMagic CCONST ('V', 's', 't', 'P') </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<a class="el" href="struct_a_effect.html">AEffect</a> magic number +</div> +</div><p> +<a class="anchor" name="97ea12532fb47dcfd3141fa68d33741d"></a><!-- doxytag: member="aeffect.h::kVstVersion" ref="97ea12532fb47dcfd3141fa68d33741d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define kVstVersion 2400 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Current VST Version +</div> +</div><p> +<a class="anchor" name="4634f65c9224cf4565d16eb55a395902"></a><!-- doxytag: member="aeffect.h::VST_2_1_EXTENSIONS" ref="4634f65c9224cf4565d16eb55a395902" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VST_2_1_EXTENSIONS 1 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Version 2.1 extensions (08-06-2000). +<p> +Define SDK Version (you can generate different versions (from 2.0 to 2.4) of this SDK by setting the unwanted extensions to 0). +</div> +</div><p> +<a class="anchor" name="b41fd4555b31c02397bc0db7cdf77af1"></a><!-- doxytag: member="aeffect.h::VST_2_2_EXTENSIONS" ref="b41fd4555b31c02397bc0db7cdf77af1" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VST_2_2_EXTENSIONS 1 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Version 2.2 extensions (08-06-2001). +<p> + +</div> +</div><p> +<a class="anchor" name="e894263b2a0f5a10663fad3f1174af77"></a><!-- doxytag: member="aeffect.h::VST_2_3_EXTENSIONS" ref="e894263b2a0f5a10663fad3f1174af77" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VST_2_3_EXTENSIONS 1 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Version 2.3 extensions (20-05-2003). +<p> + +</div> +</div><p> +<a class="anchor" name="c37f72f61f85acde5f21c70fb65eca3c"></a><!-- doxytag: member="aeffect.h::VST_64BIT_PLATFORM" ref="c37f72f61f85acde5f21c70fb65eca3c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VST_64BIT_PLATFORM _WIN64 || __LP64__ </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Define for 64 Bit Platform. +</div> +</div><p> +<a class="anchor" name="d28972ee15ed445fd3046a0429ad99c2"></a><!-- doxytag: member="aeffect.h::VST_FORCE_DEPRECATED" ref="d28972ee15ed445fd3046a0429ad99c2" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VST_FORCE_DEPRECATED VST_2_4_EXTENSIONS </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Disable for Hosts to serve Plug-ins below VST 2.4 +</div> +</div><p> +<a class="anchor" name="26be4c1a6491b98849b26832c99be28d"></a><!-- doxytag: member="aeffect.h::VSTCALLBACK" ref="26be4c1a6491b98849b26832c99be28d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VSTCALLBACK </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Typedef Documentation</h2> +<a class="anchor" name="1c064842bb30b1cb3b9604f480d0987f"></a><!-- doxytag: member="aeffect.h::VstInt16" ref="1c064842bb30b1cb3b9604f480d0987f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef int16_t <a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +16 bit integer type +<p> + +</div> +</div><p> +<a class="anchor" name="fded571ddf46573b73f2059a57ad4244"></a><!-- doxytag: member="aeffect.h::VstInt32" ref="fded571ddf46573b73f2059a57ad4244" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef int32_t <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +32 bit integer type +<p> + +</div> +</div><p> +<a class="anchor" name="e33bdb0017ee68809a9e12bf3ce062a3"></a><!-- doxytag: member="aeffect.h::VstInt64" ref="e33bdb0017ee68809a9e12bf3ce062a3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef int64_t <a class="el" href="aeffect_8h.html#e33bdb0017ee68809a9e12bf3ce062a3">VstInt64</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +64 bit integer type +<p> + +</div> +</div><p> +<a class="anchor" name="082b56d6065a49d35a4046fa2d4a3882"></a><!-- doxytag: member="aeffect.h::VstIntPtr" ref="082b56d6065a49d35a4046fa2d4a3882" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +platform-dependent integer type, same size as pointer +<p> + +</div> +</div><p> +<hr><h2>Enumeration Type Documentation</h2> +<a class="anchor" name="e01ac53521afa2dd9523ab391781f106"></a><!-- doxytag: member="aeffect.h::AEffectOpcodes" ref="e01ac53521afa2dd9523ab391781f106" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106">AEffectOpcodes</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Basic dispatcher Opcodes (Host to Plug-in) <dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f1066c6656d89fb3284d1a1d561adfe252a1"></a><!-- doxytag: member="effOpen" ref="e01ac53521afa2dd9523ab391781f1066c6656d89fb3284d1a1d561adfe252a1" args="" -->effOpen</em> </td><td> +no arguments +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#292260c138ccffcc7957274bef056558">AudioEffect::open</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f106a96cc92491a347392c26a2c075998932"></a><!-- doxytag: member="effClose" ref="e01ac53521afa2dd9523ab391781f106a96cc92491a347392c26a2c075998932" args="" -->effClose</em> </td><td> +no arguments +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#88eeaa0bdc81a710d947e3d1ed9ac68f">AudioEffect::close</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f106b87f0e387d3a11c7b2f4f1cc83529cd6"></a><!-- doxytag: member="effSetProgram" ref="e01ac53521afa2dd9523ab391781f106b87f0e387d3a11c7b2f4f1cc83529cd6" args="" -->effSetProgram</em> </td><td> +[value]: new program number +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#11fda0b50077c8a489094acca2f420cf">AudioEffect::setProgram</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f106cfb55c69afa857d51201ed7240820a9d"></a><!-- doxytag: member="effGetProgram" ref="e01ac53521afa2dd9523ab391781f106cfb55c69afa857d51201ed7240820a9d" args="" -->effGetProgram</em> </td><td> +[return value]: current program number +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#2dbc4b1b263354ffa379a9d0c4da39b3">AudioEffect::getProgram</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f1066e601c2609d5347a6e9e7751a6a34003"></a><!-- doxytag: member="effSetProgramName" ref="e01ac53521afa2dd9523ab391781f1066e601c2609d5347a6e9e7751a6a34003" args="" -->effSetProgramName</em> </td><td> +[ptr]: char* with new program name, limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c4cd4f6f03e6fb755c1bc76b6d35434c6">kVstMaxProgNameLen</a> +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#59686a32859f437b10d1f56dbe1e8b43">AudioEffect::setProgramName</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f10674fc51b22bd8d4a983ce46a2453c82d3"></a><!-- doxytag: member="effGetProgramName" ref="e01ac53521afa2dd9523ab391781f10674fc51b22bd8d4a983ce46a2453c82d3" args="" -->effGetProgramName</em> </td><td> +[ptr]: char buffer for current program name, limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c4cd4f6f03e6fb755c1bc76b6d35434c6">kVstMaxProgNameLen</a> +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#9edb685b51a1358e4b487fff4a7bdd71">AudioEffect::getProgramName</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f10647dfe217bacad5be18f36c2eb6ab02ea"></a><!-- doxytag: member="effGetParamLabel" ref="e01ac53521afa2dd9523ab391781f10647dfe217bacad5be18f36c2eb6ab02ea" args="" -->effGetParamLabel</em> </td><td> +[ptr]: char buffer for parameter label, limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0">kVstMaxParamStrLen</a> +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#9a928e27f22db874a295b61faa3b8d98">AudioEffect::getParameterLabel</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f106a36fe0e97c735c12ac5f24a559ab8eaf"></a><!-- doxytag: member="effGetParamDisplay" ref="e01ac53521afa2dd9523ab391781f106a36fe0e97c735c12ac5f24a559ab8eaf" args="" -->effGetParamDisplay</em> </td><td> +[ptr]: char buffer for parameter display, limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0">kVstMaxParamStrLen</a> +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#54572b80c00e8f3914bdf6ec44020280">AudioEffect::getParameterDisplay</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f10607b93c07c0d3a11d445ffbd7b3f04389"></a><!-- doxytag: member="effGetParamName" ref="e01ac53521afa2dd9523ab391781f10607b93c07c0d3a11d445ffbd7b3f04389" args="" -->effGetParamName</em> </td><td> +[ptr]: char buffer for parameter name, limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0">kVstMaxParamStrLen</a> +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#8822323666918ed6f04823ae5ec47939">AudioEffect::getParameterName</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f106663e0085ddd4ce92476f10cad037089d"></a><!-- doxytag: member="effGetVu" ref="e01ac53521afa2dd9523ab391781f106663e0085ddd4ce92476f10cad037089d" args="" -->effGetVu</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f10675bf94cd1ba2d050da7dd732394a0ea4"></a><!-- doxytag: member="effSetSampleRate" ref="e01ac53521afa2dd9523ab391781f10675bf94cd1ba2d050da7dd732394a0ea4" args="" -->effSetSampleRate</em> </td><td> +[opt]: new sample rate for audio processing +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#23710f86624cbb60f97fba870448fdb0">AudioEffect::setSampleRate</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f106da07abb134a6487196e2e4b106fa1eef"></a><!-- doxytag: member="effSetBlockSize" ref="e01ac53521afa2dd9523ab391781f106da07abb134a6487196e2e4b106fa1eef" args="" -->effSetBlockSize</em> </td><td> +[value]: new maximum block size for audio processing +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#453b6bed70ffb16df43da9427e066a62">AudioEffect::setBlockSize</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f10634d2adb77c9ec76d738b2e1ec1f71569"></a><!-- doxytag: member="effMainsChanged" ref="e01ac53521afa2dd9523ab391781f10634d2adb77c9ec76d738b2e1ec1f71569" args="" -->effMainsChanged</em> </td><td> +[value]: 0 means "turn off", 1 means "turn on" +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#a60d4dddc772c46cf20ee3552230e36a">AudioEffect::suspend</a><p> +<a class="el" href="class_audio_effect.html#83eca400d6a8cb044139c5c8e196505b">AudioEffect::resume</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f106ff3a64b8c36afe2859ccf62d5f5d91a6"></a><!-- doxytag: member="effEditGetRect" ref="e01ac53521afa2dd9523ab391781f106ff3a64b8c36afe2859ccf62d5f5d91a6" args="" -->effEditGetRect</em> </td><td> +[ptr]: <a class="el" href="struct_e_rect.html">ERect</a>** receiving pointer to editor size +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="struct_e_rect.html">ERect</a><p> +<a class="el" href="class_a_eff_editor.html#f25bcc700056fa3ba49ffe5f42e7c983">AEffEditor::getRect</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f10623bec730f39cee5c3756221981a11b65"></a><!-- doxytag: member="effEditOpen" ref="e01ac53521afa2dd9523ab391781f10623bec730f39cee5c3756221981a11b65" args="" -->effEditOpen</em> </td><td> +[ptr]: system dependent Window pointer, e.g. HWND on Windows +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_a_eff_editor.html#88806263db4191fa6b46942362a42165">AEffEditor::open</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f10635c25f777ea826bcfc430ed24bc4b4f2"></a><!-- doxytag: member="effEditClose" ref="e01ac53521afa2dd9523ab391781f10635c25f777ea826bcfc430ed24bc4b4f2" args="" -->effEditClose</em> </td><td> +no arguments +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_a_eff_editor.html#14e34c6de0af5a671030e4ad9fe44983">AEffEditor::close</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f106f62fab9468027bc055e42fa92404b422"></a><!-- doxytag: member="effEditDraw" ref="e01ac53521afa2dd9523ab391781f106f62fab9468027bc055e42fa92404b422" args="" -->effEditDraw</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000011">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f1067b95640151d7e871720a226a05cc3b2b"></a><!-- doxytag: member="effEditMouse" ref="e01ac53521afa2dd9523ab391781f1067b95640151d7e871720a226a05cc3b2b" args="" -->effEditMouse</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000012">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f10691faffb2e022364736c419d6c80380ee"></a><!-- doxytag: member="effEditKey" ref="e01ac53521afa2dd9523ab391781f10691faffb2e022364736c419d6c80380ee" args="" -->effEditKey</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000013">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f10628b5b87e2c106de920e184fe7052c9c2"></a><!-- doxytag: member="effEditIdle" ref="e01ac53521afa2dd9523ab391781f10628b5b87e2c106de920e184fe7052c9c2" args="" -->effEditIdle</em> </td><td> +no arguments +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_a_eff_editor.html#03b7267b0bd8585bf346cceb603feb61">AEffEditor::idle</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f106e1228d6993ed9fa5fc46b3881532af4f"></a><!-- doxytag: member="effEditTop" ref="e01ac53521afa2dd9523ab391781f106e1228d6993ed9fa5fc46b3881532af4f" args="" -->effEditTop</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000014">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f106be2b99781f710a5f3cbd41f20b7ed0e3"></a><!-- doxytag: member="effEditSleep" ref="e01ac53521afa2dd9523ab391781f106be2b99781f710a5f3cbd41f20b7ed0e3" args="" -->effEditSleep</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000015">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f106a764b17bf234f764660445bc68595356"></a><!-- doxytag: member="effIdentify" ref="e01ac53521afa2dd9523ab391781f106a764b17bf234f764660445bc68595356" args="" -->effIdentify</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000016">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f1068262fa87ef3560bae7a7ca0d6af0f084"></a><!-- doxytag: member="effGetChunk" ref="e01ac53521afa2dd9523ab391781f1068262fa87ef3560bae7a7ca0d6af0f084" args="" -->effGetChunk</em> </td><td> +[ptr]: void** for chunk data address [index]: 0 for bank, 1 for program +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#ed0c9efd6f7007bb0706b739561dc39b">AudioEffect::getChunk</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f10669e2701e9341e8405520e25b52746823"></a><!-- doxytag: member="effSetChunk" ref="e01ac53521afa2dd9523ab391781f10669e2701e9341e8405520e25b52746823" args="" -->effSetChunk</em> </td><td> +[ptr]: chunk data [value]: byte size [index]: 0 for bank, 1 for program +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#4912a42ec5b8656b7998fdef6fde5be3">AudioEffect::setChunk</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e01ac53521afa2dd9523ab391781f10609a8ebdfcb76af1228ee0cac73f36874"></a><!-- doxytag: member="effNumOpcodes" ref="e01ac53521afa2dd9523ab391781f10609a8ebdfcb76af1228ee0cac73f36874" args="" -->effNumOpcodes</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<a class="anchor" name="bec3bebfd818cafd133e4022c5ee3ed9"></a><!-- doxytag: member="aeffect.h::AudioMasterOpcodes" ref="bec3bebfd818cafd133e4022c5ee3ed9" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9">AudioMasterOpcodes</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Basic dispatcher Opcodes (Plug-in to Host) <dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="bec3bebfd818cafd133e4022c5ee3ed954b54a008d09b8f7d2513a64db3056de"></a><!-- doxytag: member="audioMasterAutomate" ref="bec3bebfd818cafd133e4022c5ee3ed954b54a008d09b8f7d2513a64db3056de" args="" -->audioMasterAutomate</em> </td><td> +[index]: parameter index [opt]: parameter value +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#cb72754ddd451320b6805e1170b53aea">AudioEffect::setParameterAutomated</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="bec3bebfd818cafd133e4022c5ee3ed9baa92728546f6c3ad77230d141fc51a6"></a><!-- doxytag: member="audioMasterVersion" ref="bec3bebfd818cafd133e4022c5ee3ed9baa92728546f6c3ad77230d141fc51a6" args="" -->audioMasterVersion</em> </td><td> +[return value]: Host VST version (for example 2400 for VST 2.4) +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#e5cfc9ff27e9142fef561bf6a034899e">AudioEffect::getMasterVersion</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="bec3bebfd818cafd133e4022c5ee3ed9715a6eb92a66923d635d2033c8341cfc"></a><!-- doxytag: member="audioMasterCurrentId" ref="bec3bebfd818cafd133e4022c5ee3ed9715a6eb92a66923d635d2033c8341cfc" args="" -->audioMasterCurrentId</em> </td><td> +[return value]: current unique identifier on shell plug-in +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#21dc68d4af794b86c2c81ae54f3652a0">AudioEffect::getCurrentUniqueId</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="bec3bebfd818cafd133e4022c5ee3ed9c15d6f632cd89eab2e7d527771a24c03"></a><!-- doxytag: member="audioMasterIdle" ref="bec3bebfd818cafd133e4022c5ee3ed9c15d6f632cd89eab2e7d527771a24c03" args="" -->audioMasterIdle</em> </td><td> +no arguments +<p> +<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#a168b672c7c25289208c1c0f73be4d1c">AudioEffect::masterIdle</a> </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="bec3bebfd818cafd133e4022c5ee3ed9bb7999a10ec29c698b06dc685bbf25bf"></a><!-- doxytag: member="audioMasterPinConnected" ref="bec3bebfd818cafd133e4022c5ee3ed9bb7999a10ec29c698b06dc685bbf25bf" args="" -->audioMasterPinConnected</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000017">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 r2 </dd></dl> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<a class="anchor" name="f05126abf154b99eec11bd9587560b74"></a><!-- doxytag: member="aeffect.h::VstAEffectFlags" ref="f05126abf154b99eec11bd9587560b74" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74">VstAEffectFlags</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<a class="el" href="struct_a_effect.html">AEffect</a> flags <dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="f05126abf154b99eec11bd9587560b7417ba4cf9ff0904cf67ad5d9ad7fc0053"></a><!-- doxytag: member="effFlagsHasEditor" ref="f05126abf154b99eec11bd9587560b7417ba4cf9ff0904cf67ad5d9ad7fc0053" args="" -->effFlagsHasEditor</em> </td><td> +set if the plug-in provides a custom editor </td></tr> +<tr><td valign="top"><em><a class="anchor" name="f05126abf154b99eec11bd9587560b74350899cc2ed1d4fe78c263e6f6dbeabd"></a><!-- doxytag: member="effFlagsCanReplacing" ref="f05126abf154b99eec11bd9587560b74350899cc2ed1d4fe78c263e6f6dbeabd" args="" -->effFlagsCanReplacing</em> </td><td> +supports replacing process mode (which should the default mode in VST 2.4) </td></tr> +<tr><td valign="top"><em><a class="anchor" name="f05126abf154b99eec11bd9587560b74021de610035912ddf2b3e6b0ad44b81e"></a><!-- doxytag: member="effFlagsProgramChunks" ref="f05126abf154b99eec11bd9587560b74021de610035912ddf2b3e6b0ad44b81e" args="" -->effFlagsProgramChunks</em> </td><td> +program data is handled in formatless chunks </td></tr> +<tr><td valign="top"><em><a class="anchor" name="f05126abf154b99eec11bd9587560b743485e6c8ccb528b7122e07e51d799af0"></a><!-- doxytag: member="effFlagsIsSynth" ref="f05126abf154b99eec11bd9587560b743485e6c8ccb528b7122e07e51d799af0" args="" -->effFlagsIsSynth</em> </td><td> +plug-in is a synth (VSTi), Host may assign mixer channels for its outputs </td></tr> +<tr><td valign="top"><em><a class="anchor" name="f05126abf154b99eec11bd9587560b74178329d0f2ef0a122d1af9d2ebaff616"></a><!-- doxytag: member="effFlagsNoSoundInStop" ref="f05126abf154b99eec11bd9587560b74178329d0f2ef0a122d1af9d2ebaff616" args="" -->effFlagsNoSoundInStop</em> </td><td> +plug-in does not produce sound when input is all silence </td></tr> +<tr><td valign="top"><em><a class="anchor" name="f05126abf154b99eec11bd9587560b74cb37dd6178a477709f3005182e196905"></a><!-- doxytag: member="effFlagsCanDoubleReplacing" ref="f05126abf154b99eec11bd9587560b74cb37dd6178a477709f3005182e196905" args="" -->effFlagsCanDoubleReplacing</em> </td><td> +plug-in supports double precision processing </td></tr> +<tr><td valign="top"><em><a class="anchor" name="f05126abf154b99eec11bd9587560b74c2bb284d5591d40cfe15e511f696c3c3"></a><!-- doxytag: member="effFlagsHasClip" ref="f05126abf154b99eec11bd9587560b74c2bb284d5591d40cfe15e511f696c3c3" args="" -->effFlagsHasClip</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="f05126abf154b99eec11bd9587560b7467a4105deb5f64fd3d75766dc58cda06"></a><!-- doxytag: member="effFlagsHasVu" ref="f05126abf154b99eec11bd9587560b7467a4105deb5f64fd3d75766dc58cda06" args="" -->effFlagsHasVu</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="f05126abf154b99eec11bd9587560b74dc3f5dc6cbb5aafc2051c44ada2a6666"></a><!-- doxytag: member="effFlagsCanMono" ref="f05126abf154b99eec11bd9587560b74dc3f5dc6cbb5aafc2051c44ada2a6666" args="" -->effFlagsCanMono</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="f05126abf154b99eec11bd9587560b748fdd85fdc674e2c2bb795a4fcdf5e257"></a><!-- doxytag: member="effFlagsExtIsAsync" ref="f05126abf154b99eec11bd9587560b748fdd85fdc674e2c2bb795a4fcdf5e257" args="" -->effFlagsExtIsAsync</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="f05126abf154b99eec11bd9587560b74b7c61d6dad4cd90af822faca23942856"></a><!-- doxytag: member="effFlagsExtHasBuffer" ref="f05126abf154b99eec11bd9587560b74b7c61d6dad4cd90af822faca23942856" args="" -->effFlagsExtHasBuffer</em> </td><td> +<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<a class="anchor" name="3a5c6e6206e0efa71bd728dcd08a762c"></a><!-- doxytag: member="aeffect.h::VstStringConstants" ref="3a5c6e6206e0efa71bd728dcd08a762c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c">VstStringConstants</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +String length limits (in characters excl. 0 byte) <dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="3a5c6e6206e0efa71bd728dcd08a762c4cd4f6f03e6fb755c1bc76b6d35434c6"></a><!-- doxytag: member="kVstMaxProgNameLen" ref="3a5c6e6206e0efa71bd728dcd08a762c4cd4f6f03e6fb755c1bc76b6d35434c6" args="" -->kVstMaxProgNameLen</em> </td><td> +used for <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10674fc51b22bd8d4a983ce46a2453c82d3">effGetProgramName</a>, <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1066e601c2609d5347a6e9e7751a6a34003">effSetProgramName</a>, <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252e0c2c0be846b9310aa032785c73fcf66">effGetProgramNameIndexed</a> </td></tr> +<tr><td valign="top"><em><a class="anchor" name="3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0"></a><!-- doxytag: member="kVstMaxParamStrLen" ref="3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0" args="" -->kVstMaxParamStrLen</em> </td><td> +used for <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10647dfe217bacad5be18f36c2eb6ab02ea">effGetParamLabel</a>, <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106a36fe0e97c735c12ac5f24a559ab8eaf">effGetParamDisplay</a>, <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10607b93c07c0d3a11d445ffbd7b3f04389">effGetParamName</a> </td></tr> +<tr><td valign="top"><em><a class="anchor" name="3a5c6e6206e0efa71bd728dcd08a762c3ae8638f09236471c11ebcdc5db9ce73"></a><!-- doxytag: member="kVstMaxVendorStrLen" ref="3a5c6e6206e0efa71bd728dcd08a762c3ae8638f09236471c11ebcdc5db9ce73" args="" -->kVstMaxVendorStrLen</em> </td><td> +used for <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725273d98a72ba1dca070ffb61f439a04a5d">effGetVendorString</a>, <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eca3327f9e5def39c0e553f4277821eee">audioMasterGetVendorString</a> </td></tr> +<tr><td valign="top"><em><a class="anchor" name="3a5c6e6206e0efa71bd728dcd08a762cea126973d3662b344937354181fd94e0"></a><!-- doxytag: member="kVstMaxProductStrLen" ref="3a5c6e6206e0efa71bd728dcd08a762cea126973d3662b344937354181fd94e0" args="" -->kVstMaxProductStrLen</em> </td><td> +used for <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252c1f61c1ee83f6ca21be6d818b16b54a6">effGetProductString</a>, <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eb1bb768fc2a0441e7bc286a7595966d3">audioMasterGetProductString</a> </td></tr> +<tr><td valign="top"><em><a class="anchor" name="3a5c6e6206e0efa71bd728dcd08a762cb44761404ed78ad4b239de13f45e2efc"></a><!-- doxytag: member="kVstMaxEffectNameLen" ref="3a5c6e6206e0efa71bd728dcd08a762cb44761404ed78ad4b239de13f45e2efc" args="" -->kVstMaxEffectNameLen</em> </td><td> +used for <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252db46e024c52287f57ff120c7f01da934">effGetEffectName</a> </td></tr> +</table> +</dl> + +</div> +</div><p> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="fec6aed33e243032ccc1e4ee1a9f7b90"></a><!-- doxytag: member="aeffect.h::FromVstPtr" ref="fec6aed33e243032ccc1e4ee1a9f7b90" args="(VstIntPtr &arg)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class T> </div> + <table class="memname"> + <tr> + <td class="memname">T* FromVstPtr </td> + <td>(</td> + <td class="paramtype"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> & </td> + <td class="paramname"> <em>arg</em> </td> + <td> ) </td> + <td width="100%"><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Cast <a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> to pointer. +</div> +</div><p> +<a class="anchor" name="1c7126b1bf155098a90f8693a189284f"></a><!-- doxytag: member="aeffect.h::ToVstPtr" ref="1c7126b1bf155098a90f8693a189284f" args="(T *ptr)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class T> </div> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> ToVstPtr </td> + <td>(</td> + <td class="paramtype">T * </td> + <td class="paramname"> <em>ptr</em> </td> + <td> ) </td> + <td width="100%"><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Cast pointer to <a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>. +</div> +</div><p> +<a class="anchor" name="6ff6c78656b34d3b76f597ab6c6ecdb2"></a><!-- doxytag: member="aeffect.h::vst_strncat" ref="6ff6c78656b34d3b76f597ab6c6ecdb2" args="(char *dst, const char *src, size_t maxLen)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* vst_strncat </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>dst</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>maxLen</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +String concatenation taking care of null terminator. +</div> +</div><p> +<a class="anchor" name="f978f9a90f4327b743b24e27f3dee045"></a><!-- doxytag: member="aeffect.h::vst_strncpy" ref="f978f9a90f4327b743b24e27f3dee045" args="(char *dst, const char *src, size_t maxLen)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* vst_strncpy </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>dst</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>maxLen</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +String copy taking care of null terminator. +</div> +</div><p> +<html> + +<head> + <title>Empty</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <meta name="Author" content="mario"> +</head> + +<body> + +<br/> +<hr width="100%" size="2" align="left" /> +<div align=left> +Copyright ©2006 <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies</u></a>. +All Rights Reserved. +</div> +</body> + +</html> |
