summaryrefslogtreecommitdiff
path: root/vendor/vstsdk2.4/doc
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/vstsdk2.4/doc')
-rw-r--r--vendor/vstsdk2.4/doc/VST Licensing Agreement.rtf241
-rw-r--r--vendor/vstsdk2.4/doc/gfx/folder.gifbin0 -> 377 bytes
-rw-r--r--vendor/vstsdk2.4/doc/gfx/mac.gifbin0 -> 1018 bytes
-rw-r--r--vendor/vstsdk2.4/doc/gfx/vstpluglogo_small.jpgbin0 -> 3249 bytes
-rw-r--r--vendor/vstsdk2.4/doc/gfx/win.gifbin0 -> 1049 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/Blocksizechange.gifbin0 -> 3907 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/ControlChanged.gifbin0 -> 5452 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/IOchange.gifbin0 -> 10017 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/Initialisation.gifbin0 -> 4730 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/Offlineprocessing.gifbin0 -> 9541 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/Sampleratechange.gifbin0 -> 4094 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/SpeakerarrangementnegotiationforVSTfx.gifbin0 -> 8005 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/Termination.gifbin0 -> 3395 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/TurnOff.gifbin0 -> 3326 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/TurnOn.gifbin0 -> 3275 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/aeffect_8h.html786
-rw-r--r--vendor/vstsdk2.4/doc/html/aeffectx_8h.html2072
-rw-r--r--vendor/vstsdk2.4/doc/html/aeffeditor_8h.html49
-rw-r--r--vendor/vstsdk2.4/doc/html/annotated.html71
-rw-r--r--vendor/vstsdk2.4/doc/html/audioeffect_8cpp.html50
-rw-r--r--vendor/vstsdk2.4/doc/html/audioeffect_8h.html49
-rw-r--r--vendor/vstsdk2.4/doc/html/audioeffectx_8cpp.html119
-rw-r--r--vendor/vstsdk2.4/doc/html/audioeffectx_8h.html50
-rw-r--r--vendor/vstsdk2.4/doc/html/class_a_eff_editor-members.html56
-rw-r--r--vendor/vstsdk2.4/doc/html/class_a_eff_editor.html390
-rw-r--r--vendor/vstsdk2.4/doc/html/class_audio_effect-members.html93
-rw-r--r--vendor/vstsdk2.4/doc/html/class_audio_effect.html1703
-rw-r--r--vendor/vstsdk2.4/doc/html/class_audio_effect.pngbin0 -> 391 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/class_audio_effect_x-members.html159
-rw-r--r--vendor/vstsdk2.4/doc/html/class_audio_effect_x.html2406
-rw-r--r--vendor/vstsdk2.4/doc/html/class_audio_effect_x.pngbin0 -> 382 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/deprecated.html289
-rw-r--r--vendor/vstsdk2.4/doc/html/dir_2d3252dd12c84c66c1d25b26bb45a1f5.html55
-rw-r--r--vendor/vstsdk2.4/doc/html/dir_77c628dfee72e555f82d5ef53b733f38.html47
-rw-r--r--vendor/vstsdk2.4/doc/html/dir_f81105d3b854bea570aaf3bae5cb64c1.html43
-rw-r--r--vendor/vstsdk2.4/doc/html/dir_fa0454ab79b4262333bf837ea3d765e9.html43
-rw-r--r--vendor/vstsdk2.4/doc/html/dirs.html45
-rw-r--r--vendor/vstsdk2.4/doc/html/doc_8h.html45
-rw-r--r--vendor/vstsdk2.4/doc/html/doxygen.css358
-rw-r--r--vendor/vstsdk2.4/doc/html/doxygen.pngbin0 -> 1281 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/files.html52
-rw-r--r--vendor/vstsdk2.4/doc/html/ftv2blank.pngbin0 -> 174 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/ftv2doc.pngbin0 -> 255 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/ftv2folderclosed.pngbin0 -> 259 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/ftv2folderopen.pngbin0 -> 261 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/ftv2lastnode.pngbin0 -> 233 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/ftv2link.pngbin0 -> 358 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/ftv2mlastnode.pngbin0 -> 160 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/ftv2mnode.pngbin0 -> 194 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/ftv2node.pngbin0 -> 235 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/ftv2plastnode.pngbin0 -> 165 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/ftv2pnode.pngbin0 -> 200 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/ftv2vertline.pngbin0 -> 229 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/functions.html89
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x62.html90
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x63.html102
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x64.html93
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x65.html90
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x66.html90
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x67.html126
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x68.html87
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x69.html94
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x6b.html83
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x6c.html86
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x6d.html98
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x6e.html108
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x6f.html92
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x70.html103
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x72.html96
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x73.html128
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x74.html94
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x75.html90
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x76.html87
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x77.html86
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x78.html83
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x79.html83
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_0x7e.html84
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_func.html230
-rw-r--r--vendor/vstsdk2.4/doc/html/functions_vars.html304
-rw-r--r--vendor/vstsdk2.4/doc/html/globals.html124
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_0x62.html72
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_0x63.html93
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_0x64.html72
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_0x65.html163
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_0x66.html73
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_0x6b.html277
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_0x6d.html75
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_0x74.html72
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_0x76.html168
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_defs.html71
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_enum.html85
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_eval.html115
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_eval_0x65.html158
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_eval_0x6b.html270
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_eval_0x6d.html70
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_eval_0x76.html123
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_func.html61
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_type.html59
-rw-r--r--vendor/vstsdk2.4/doc/html/globals_vars.html72
-rw-r--r--vendor/vstsdk2.4/doc/html/hierarchy.html73
-rw-r--r--vendor/vstsdk2.4/doc/html/history.html62
-rw-r--r--vendor/vstsdk2.4/doc/html/index.html8
-rw-r--r--vendor/vstsdk2.4/doc/html/intro.html65
-rw-r--r--vendor/vstsdk2.4/doc/html/license.html99
-rw-r--r--vendor/vstsdk2.4/doc/html/maceditor.html76
-rw-r--r--vendor/vstsdk2.4/doc/html/main.html50
-rw-r--r--vendor/vstsdk2.4/doc/html/namespace_host_can_dos.html330
-rw-r--r--vendor/vstsdk2.4/doc/html/namespace_plug_can_dos.html210
-rw-r--r--vendor/vstsdk2.4/doc/html/namespacemembers.html67
-rw-r--r--vendor/vstsdk2.4/doc/html/namespacemembers_vars.html67
-rw-r--r--vendor/vstsdk2.4/doc/html/namespaces.html44
-rw-r--r--vendor/vstsdk2.4/doc/html/others.html53
-rw-r--r--vendor/vstsdk2.4/doc/html/pages.html59
-rw-r--r--vendor/vstsdk2.4/doc/html/sequences.html99
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_a_effect-members.html65
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_a_effect.html493
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_e_rect-members.html46
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_e_rect.html133
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_midi_key_name-members.html47
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_midi_key_name.html153
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_midi_program_category-members.html46
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_midi_program_category.html133
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_midi_program_name-members.html50
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_midi_program_name.html214
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_audio_file-members.html64
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_audio_file.html493
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_audio_file_marker-members.html47
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_audio_file_marker.html153
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_event-members.html47
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_event.html151
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_events-members.html45
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_events.html113
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_file_select-members.html55
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_file_select.html310
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_file_type-members.html49
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_file_type.html230
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_key_code-members.html45
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_key_code.html109
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_midi_event-members.html53
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_midi_event.html271
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_midi_sysex_event-members.html50
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_midi_sysex_event.html213
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_offline_task-members.html73
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_offline_task.html673
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_parameter_properties-members.html58
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_parameter_properties.html371
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_patch_chunk_info-members.html47
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_patch_chunk_info.html153
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_pin_properties-members.html47
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_pin_properties.html149
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_speaker_arrangement-members.html45
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_speaker_arrangement.html114
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_speaker_properties-members.html49
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_speaker_properties.html191
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_time_info-members.html56
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_time_info.html334
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_variable_io-members.html48
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_variable_io.html173
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_window-members.html52
-rw-r--r--vendor/vstsdk2.4/doc/html/struct_vst_window.html224
-rw-r--r--vendor/vstsdk2.4/doc/html/structfx_bank-members.html56
-rw-r--r--vendor/vstsdk2.4/doc/html/structfx_bank.html337
-rw-r--r--vendor/vstsdk2.4/doc/html/structfx_program-members.html55
-rw-r--r--vendor/vstsdk2.4/doc/html/structfx_program.html317
-rw-r--r--vendor/vstsdk2.4/doc/html/tab_b.gifbin0 -> 35 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/tab_l.gifbin0 -> 706 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/tab_r.gifbin0 -> 2585 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/tabs.css102
-rw-r--r--vendor/vstsdk2.4/doc/html/thanks.html40
-rw-r--r--vendor/vstsdk2.4/doc/html/tree.html180
-rw-r--r--vendor/vstsdk2.4/doc/html/vstfxstore_8h.html138
-rw-r--r--vendor/vstsdk2.4/doc/html/vstoffline.html1391
-rw-r--r--vendor/vstsdk2.4/doc/html/vstparamstruct.html566
-rw-r--r--vendor/vstsdk2.4/doc/html/vstpluglogo.jpgbin0 -> 16944 bytes
-rw-r--r--vendor/vstsdk2.4/doc/html/vstplugmain_8cpp.html111
-rw-r--r--vendor/vstsdk2.4/doc/html/whatsnew.html88
-rw-r--r--vendor/vstsdk2.4/doc/sdk.menu.html38
-rw-r--r--vendor/vstsdk2.4/doc/sdk.overview.html301
-rw-r--r--vendor/vstsdk2.4/doc/sdkdoc.css130
179 files changed, 26287 insertions, 0 deletions
diff --git a/vendor/vstsdk2.4/doc/VST Licensing Agreement.rtf b/vendor/vstsdk2.4/doc/VST Licensing Agreement.rtf
new file mode 100644
index 0000000..a528186
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/VST Licensing Agreement.rtf
@@ -0,0 +1,241 @@
+{\rtf1\ansi\ansicpg1252\uc1\deff36\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1031\deflangfe1031{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
+{\f36\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}{\f115\froman\fcharset238\fprq2 Times New Roman CE;}{\f116\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f118\froman\fcharset161\fprq2 Times New Roman Greek;}
+{\f119\froman\fcharset162\fprq2 Times New Roman Tur;}{\f120\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f121\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f122\froman\fcharset186\fprq2 Times New Roman Baltic;}
+{\f123\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f475\fswiss\fcharset238\fprq2 Verdana CE;}{\f476\fswiss\fcharset204\fprq2 Verdana Cyr;}{\f478\fswiss\fcharset161\fprq2 Verdana Greek;}{\f479\fswiss\fcharset162\fprq2 Verdana Tur;}
+{\f482\fswiss\fcharset186\fprq2 Verdana Baltic;}{\f483\fswiss\fcharset163\fprq2 Verdana (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;
+\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
+\ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 \snext0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\faauto\outlinelevel0\rin0\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031
+\sbasedon0 \snext0 heading 1;}{\s2\ql \li0\ri0\nowidctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 \sbasedon0 \snext0 heading 2;}{\s3\ql \li0\ri0\nowidctlpar\faauto\outlinelevel2\rin0\lin0\itap0
+\f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 \sbasedon0 \snext0 heading 3;}{\s4\ql \li0\ri0\nowidctlpar\faauto\outlinelevel3\rin0\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 \sbasedon0 \snext0 heading 4;}{
+\s5\ql \li0\ri0\nowidctlpar\faauto\outlinelevel4\rin0\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 \sbasedon0 \snext0 heading 5;}{\s6\ql \li0\ri0\nowidctlpar\faauto\outlinelevel5\rin0\lin0\itap0
+\f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 \sbasedon0 \snext0 heading 6;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
+\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\listtable{\list\listtemplateid194138022\listsimple{\listlevel\levelnfc23\levelnfcn23
+\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid-2}{\list\listtemplateid910600962\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelold\levelspace0\levelindent360{\leveltext\'02\'00.;}{\levelnumbers\'01;}\f36\fbias0 }{\listname ;}\listid125323114}{\list\listtemplateid-1647170324\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat2\levelold
+\levelspace0\levelindent360{\leveltext\'02\'00.;}{\levelnumbers\'01;}\f36\fbias0 }{\listname ;}\listid833880899}{\list\listtemplateid910600962\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0
+\levelindent360{\leveltext\'02\'00.;}{\levelnumbers\'01;}\f36\fbias0 }{\listname ;}\listid1745569104}{\list\listtemplateid1815085384\listsimple{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0
+\levelindent360{\leveltext\'03(\'00);}{\levelnumbers\'02;}\f36\fbias0 }{\listname ;}\listid1993564023}}{\*\listoverridetable{\listoverride\listid125323114\listoverridecount0\ls1}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 }}\ls2}{\listoverride\listid1993564023\listoverridecount0\ls3}
+{\listoverride\listid833880899\listoverridecount0\ls4}{\listoverride\listid1745569104\listoverridecount0\ls5}}{\*\rsidtbl \rsid11812474}{\*\generator Microsoft Word 10.0.4524;}{\info{\author YGrabit}{\operator YGrabit}{\creatim\yr2006\mo1\dy12\hr10}
+{\revtim\yr2006\mo1\dy12\hr10\min3}{\version2}{\edmins0}{\nofpages6}{\nofwords1342}{\nofchars8460}{\*\company Media Technologies GmbH}{\nofcharsws9783}{\vern16475}}\margl1417\margr1417\margt1417\margb1134
+\deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\nolnhtadjtbl\rsidroot11812474
+\fet0\sectd \linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}
+{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \s3\qc \li0\ri0\keepn\nowidctlpar\faauto\outlinelevel2\rin0\lin0\itap0
+\f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\b\fs22\insrsid11812474\charrsid11812474 Steinberg VST PlugIns SDK Licensing Agreement
+\par }\pard\plain \qc \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\fs22\insrsid11812474\charrsid11812474 (Version \'942.4\endash January 2006\'94)}{
+\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }{\fs22\insrsid11812474\charrsid11812474 between}{\b\fs22\insrsid11812474\charrsid11812474
+\par
+\par }\pard\plain \s4\qc \li20\ri4\keepn\nowidctlpar\tx720\tx9440\faauto\outlinelevel3\rin4\lin20\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\b\fs22\lang1031\langfe1031\langnp1031\insrsid11812474 STEINBERG MEDIA TECHNOLOGIES GMBH
+\par }\pard\plain \ql \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\b\fs22\lang1031\langfe1031\langnp1031\insrsid11812474
+\par }{\fs22\lang1031\langfe1031\langnp1031\insrsid11812474\charrsid11812474 residing at
+\par }{\b\fs22\lang1031\langfe1031\langnp1031\insrsid11812474\charrsid11812474
+\par }{\fs22\lang1031\langfe1031\langnp1031\insrsid11812474\charrsid11812474 Neuer Hoeltigbaum 22 - 32 ,
+\par }{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 22143 Hamburg
+\par GERMANY
+\par }\pard \qr \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 - Steinberg -
+\par }\pard \ql \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 {\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 and
+\par }\pard \ql \li0\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin0\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \qc \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 ..........................................
+\par }\pard \ql \li0\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin0\itap0 {\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 residing at
+\par ...............................
+\par ...............................
+\par ...............................
+\par }\pard \qr \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 - Licensee- }{\fs22\insrsid11812474
+\par }\pard \ql \li0\ri0\nowidctlpar\tx709\faauto\rin0\lin0\itap0 {\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \fi-709\li709\ri0\nowidctlpar\tx709\faauto\rin0\lin709\itap0 {\b\caps\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par \'a7 1\tab }{\b\caps\fs22\insrsid11812474 Object of the Agreement
+\par }{\fs22\insrsid11812474
+\par {\pntext\pard\plain\f36\fs22\lang1033\langfe1031\langnp1033 \hich\af36\dbch\af0\loch\f36 1.\tab}}\pard \ql \fi-705\li705\ri0\nowidctlpar\tx705{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec\pnf36\pnstart1\pnindent360 {\pntxta .}}
+\faauto\ls1\rin0\lin705\itap0\pararsid11812474 {\fs22\insrsid11812474 The object of this agreement consists of the Steinberg VST PlugIn Software Development Kit }{\b\fs22\ul\insrsid11812474 version 2.4,}{\fs22\insrsid11812474
+ comprising of documentation, example code, and several VST PlugIn examples. These are described hereinafter as the }{\b\fs22\insrsid11812474 "Licensed Software Developer Kit"}{\fs22\insrsid11812474 .
+\par }\pard \ql \fi-709\li709\ri0\nowidctlpar\tx709\faauto\rin0\lin709\itap0 {\fs22\insrsid11812474 2.\tab Steinberg is the holder of all copyrights, rights of ownership, and other rights concerning the Licensed Software Developer Kit.\line
+\par }\pard \ql \fi-709\li709\ri4\nowidctlpar\tx709\faauto\rin4\lin709\itap0 {\fs22\insrsid11812474 3.\tab The }{\b\fs22\insrsid11812474 Licensed Software Developer Kit}{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 contains information about
+\par {\pntext\pard\plain\f3\fs22\lang2057\langfe1031\langnp2057 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li1068\ri4\nowidctlpar\tx1068\tx9440{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0\pnf3\pnindent360 {\pntxtb \'b7}}
+\faauto\ls2\rin4\lin1068\itap0\pararsid11812474 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 how to develop a VST PlugIn, and
+\par {\pntext\pard\plain\f3\fs22\lang2057\langfe1031\langnp2057 \loch\af3\dbch\af0\hich\f3 \'b7\tab}how to extend an application so that it can host VST PlugIns, that are developed under the VST PlugIn Specification, either by Steinberg or any Third-Parties.
+
+\par }\pard \ql \li708\ri4\nowidctlpar\tx9440\faauto\rin4\lin708\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par Currently the following computer platforms are supported:
+\par }\pard \qj \li708\ri4\nowidctlpar\tx9440\faauto\rin4\lin708\itap0\pararsid11812474 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 - Apple Macintosh }{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474\charrsid7554886 Computers under the Mac OS}{
+\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 9.x and Mac OS10.x}{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474\charrsid7554886 ,
+\par - }{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 Windows 95/98/2000}{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474\charrsid7554886 and }{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 Windows XP (32 and 64bit)}{
+\fs22\lang2057\langfe1031\langnp2057\insrsid11812474\charrsid7554886
+\par }\pard \ql \li0\ri0\nowidctlpar\tx709\faauto\rin0\lin0\itap0 {\b\caps\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 \page \'a7 2\tab Granting of Rights\tab
+\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \fi-709\li709\ri0\nowidctlpar\faauto\rin0\lin709\itap0 {\fs22\insrsid11812474 1.\tab
+Steinberg hereby grants to the Licensee a non-exclusive, worldwide, nontransferable license during the term of this agreement to use the VST PlugIn Interface Technology solely:
+\par {\pntext\pard\plain\f36\fs22\lang1033\langfe1031\langnp1033 \hich\af36\dbch\af0\loch\f36 (i)\tab}}\pard \ql \fi-720\li1428\ri0\nowidctlpar\tx1428{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pnlcrm\pnf36\pnstart1\pnindent360 {\pntxtb (}{\pntxta )}}
+\faauto\ls3\rin0\lin1428\itap0\pararsid11812474 {\fs22\insrsid11812474 for the development of VST PlugIns and/or for the development of an application that can host VST PlugIns,
+\par }\pard \ql \li708\ri0\nowidctlpar{\*\pn \pnlvlcont\ilvl12\ls0\pnrnot0\pndec\pnf36\pnstart1 }\faauto\ilvl12\rin0\lin708\itap0\pararsid11812474 {\fs22\insrsid11812474
+\par {\pntext\pard\plain\f36\fs22\lang1033\langfe1031\langnp1033 \hich\af36\dbch\af0\loch\f36 (ii)\tab}}\pard \ql \fi-720\li1428\ri0\nowidctlpar\tx1428{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pnlcrm\pnf36\pnstart1\pnindent360 {\pntxtb (}{\pntxta )}}
+\faauto\ls3\rin0\lin1428\itap0\pararsid11812474 {\fs22\insrsid11812474 to publish a product under his own name that is using parts or all of the Licensed Software Developer Kit.
+\par }\pard \ql \li0\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin0\itap0 {\fs22\insrsid11812474
+\par {\pntext\pard\plain\f36\fs22\lang2057\langfe1031\langnp2057 \hich\af36\dbch\af0\loch\f36 2.\tab}}\pard \ql \fi-705\li705\ri4\nowidctlpar\tx705\tx9440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec\pnf36\pnstart2\pnindent360 {\pntxta .}}
+\faauto\ls4\rin4\lin705\itap0\pararsid11812474 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 The Licensee has no permission to sell, licence, give-away and/or distribute the }{\fs22\insrsid11812474
+VST PlugIn Interface technology or parts of it in anyway, on any medium, including the Internet, to any other person, including sub-licensors of the Licensee or companies where the Licensee has any involvement.}{
+\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 }{\fs22\insrsid11812474 This includes re-working this specification, or reverse-engineering any products based upon this specification. }{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \li0\ri4\nowidctlpar\tx9440{\*\pn \pnlvlcont\ilvl12\ls0\pnrnot0\pndec\pnf36\pnstart1 }\faauto\ilvl12\rin4\lin0\itap0\pararsid11812474 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par {\pntext\pard\plain\f36\fs22\lang2057\langfe1031\langnp2057 \hich\af36\dbch\af0\loch\f36 3.\tab}}\pard \ql \fi-705\li705\ri4\nowidctlpar\tx705\tx9440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec\pnf36\pnstart2\pnindent360 {\pntxta .}}
+\faauto\ls4\rin4\lin705\itap0\pararsid11812474 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+The Licensee recognises the value of the goodwill associated with the mark VST PlugIn Technology and acknowledges that such goodwill exclusively belongs to the benefit of Steinberg and belongs to Steinberg. The Licensee warrants that it will not use the m
+a
+rk VST PlugIn Technology on promotional merchandise, with the exception of demo versions of any of his product making use of this SDK. The Licensee warrants that it will not use the mark VST PlugIn Technology on, or in connection with products obscene, po
+rnographic, excessively violent, or otherwise in poor taste.
+\par }\pard \ql \li0\ri4\nowidctlpar\tx9440{\*\pn \pnlvlcont\ilvl12\ls0\pnrnot0\pndec\pnf36\pnstart1 }\faauto\ilvl12\rin4\lin0\itap0\pararsid11812474 {\fs22\insrsid11812474
+\par {\pntext\pard\plain\f36\fs22\lang1033\langfe1031\langnp1033 \hich\af36\dbch\af0\loch\f36 4.\tab}}\pard \ql \fi-705\li705\ri4\nowidctlpar\tx705\tx9440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec\pnf36\pnstart2\pnindent360 {\pntxta .}}
+\faauto\ls4\rin4\lin705\itap0\pararsid11812474 {\fs22\insrsid11812474
+If the Licensee is developing a product, that is using parts or all of the Licensed Software Developer Kit, and this product is not published under his own name but will be published by anot
+her company, the Licensee is under the obligation to inform the publisher of the resulting product, that he too must be a party to this Licensing Agreement. The publisher has to completely agree with the VST PlugIn SDK Licensing Agreement. If the publishe
+r is not in agreement with these conditions, the publisher is not allowed to distribute this product which is using parts or all of the Licensed Software Developer Kit.
+\par }\pard \ql \li0\ri4\nowidctlpar\tx9440{\*\pn \pnlvlcont\ilvl12\ls0\pnrnot0\pndec\pnf36\pnstart1 }\faauto\ilvl12\rin4\lin0\itap0\pararsid11812474 {\fs22\insrsid11812474
+\par {\pntext\pard\plain\f36\fs22\lang1033\langfe1031\langnp1033 \hich\af36\dbch\af0\loch\f36 5.\tab}}\pard \ql \fi-705\li705\ri4\nowidctlpar\tx705\tx9440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec\pnf36\pnstart2\pnindent360 {\pntxta .}}
+\faauto\ls4\rin4\lin705\itap0\pararsid11812474 {\fs22\insrsid11812474 If the Licensee is planning to publish a product, that is using parts or all of th
+e Licensed Software Developer Kit, the Licensee is under the obligation to inform Steinberg about it by sending the signed \lquote Steinberg VST PlugIns SDK Licensing Agreement\rquote to Steinberg, either by mail, or by fax.
+\par }\pard \qj \li0\ri4\nowidctlpar\tx9440\faauto\rin4\lin0\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \li0\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin0\itap0 {\b\caps\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \li0\ri0\nowidctlpar\tx709\faauto\rin0\lin0\itap0 {\b\caps\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par \page \'a7 3\tab Use Of Trademarks
+\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\fs22\insrsid11812474
+\par }\pard \ql \li705\ri4\nowidctlpar\tx9440\faauto\rin4\lin705\itap0 {\fs22\insrsid11812474 If the Licensee is publishing a product under his own name that is using parts or all of the Licensed Software Developer Kit, the }{
+\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 Licensee shall be under an obligation to refer to Steinberg\rquote s copyrights and trademarks in the following way:
+\par }{\fs22\insrsid11812474
+\par a) Steinberg\rquote s copyright notice should be included in the documentation, regardless of the media used to supply the documentation.
+\par Copyright notice:\'94}{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 VST is a trademark of Steinberg Media Technologies GmbH\'94
+\par }{\fs22\insrsid11812474 b) The VST Logo has to appear on packages and promotional material.
+\par }\pard \ql \li709\ri4\nowidctlpar\tx709\tx9440\faauto\rin4\lin709\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 The VST Logo artwork and usage guidelines are part of the }{\b\fs22\insrsid11812474 "Licensed Software Developer Kit" }{
+\fs22\insrsid11812474 and}{\b\fs22\insrsid11812474 }{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 are supplied by Steinberg in digital format.
+\par }\pard \ql \li705\ri4\nowidctlpar\tx9440\faauto\rin4\lin705\itap0 {\fs22\insrsid11812474
+\par c) In the \lquote about box\rquote of the product in one of the following formats:
+\par }\pard \ql \li0\ri4\nowidctlpar\tx993\faauto\rin4\lin0\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 \tab - VST PlugIn Technology by Steinberg,
+\par }\pard \ql \li993\ri4\nowidctlpar\tx9440\faauto\rin4\lin993\itap0\pararsid11812474 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 - VST PlugIn Interface Technology by Ste}{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+inberg Media Technologies GmbH.}{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \li0\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin0\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \li0\ri4\nowidctlpar\tx709\tx9440\faauto\rin4\lin0\itap0 {\b\caps\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 \'a7 4\tab Fees and Royalties
+\par }\pard \ql \fi-9\li0\ri4\nowidctlpar\tx709\tx9440\faauto\rin4\lin0\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \fi-709\li709\ri4\nowidctlpar\tx640\tx9440\faauto\rin4\lin709\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 \tab \tab
+The Licensee shall not obligated to pay to Steinberg any fees or royalties with respect to the VST PlugIn Interface technology.
+\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\fs22\insrsid11812474 \line
+\par }\pard \ql \li0\ri0\nowidctlpar\tx709\faauto\rin0\lin0\itap0 {\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 \'a7 5\tab }{\b\caps\fs22\insrsid11812474 Liability for Consequential Damages
+\par }\pard \ql \li708\ri0\nowidctlpar\tx709\faauto\rin0\lin708\itap0 {\fs22\insrsid11812474 \line
+Steinberg will not be liable for any consequential, special, incidental, direct or indirect damages of any kind, including the loss of data, damage of data-storage-devices, or any loss or damage to other programs being used, arising out of the use of the
+Licensed Software Developer Kit or any software developed by the Licensee, including any future up-dates.\line \line
+\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\b\fs22\insrsid11812474 \'a7 6\tab }{\b\caps\fs22\insrsid11812474 Product Warranty}{\caps\fs22\insrsid11812474
+\par
+\par }\pard \qj \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 1.\tab Steinberg licences the VST PlugIn Interface Technology on an "AS IS" basis.
+\par }\pard \qj \li720\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin720\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 Steinberg makes no warranties, express or implie
+d, including without limitation the implied warranties of merchantability and fitness for a particular purpose, regarding the VST PlugIn Interface technology or operation and use in combination with the Licensee\rquote
+s program. Neither the Licensee, its employees, agents, or Distributors have any right to make any other representation, warranty or promise with respect to the VST PlugIn Interface technology.
+\par }\pard \ql \li729\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin729\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \qj \li0\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin0\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 2.\tab In no event shall Steinberg be liable for incidental or consequential damages
+\par }\pard \qj \li720\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin720\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 arising from the use, or
+ distribution of the VST PlugIn-Interface technology by the Licensee, whether theory of contract, product liability or otherwise.
+\par }\pard \ql \li729\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin729\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 All claims for indemnification for losses by the Licensee itself or by third parties shall be excluded.
+\par }\pard \ql \fi-709\li709\ri0\nowidctlpar\faauto\rin0\lin709\itap0 {\fs22\insrsid11812474
+\par 3.\tab Steinberg may release improved versions of the Licensed Software Developer Kit but offers no commitment whatsoever those releases will occur at anytime or for anybody.
+\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\fs22\insrsid11812474
+\par
+\par }{\b\caps\fs22\insrsid11812474 \'a7 7\tab Infringement
+\par
+\par }\pard \qj \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0 {\fs22\insrsid11812474 Steinberg represents and warrants that, as of the date of this Agreement, it is not
+aware of any claim or action alleging that VST, the VST PlugIn Interface Technology, or the content of the }{\b\fs22\insrsid11812474 Licensed Software Developer Kit }{\fs22\insrsid11812474
+infringes any third party intellectual property right. Steinberg, however, disclaims any obligation of defense or ind
+emnify of the Licensee or its customer with respect to any such claim or action, or otherwise arising out of this agreement. Steinberg shall have no liability arising out of any such actual or alleged intellectual property infringement.
+\par The Licensee, however, shall promptly notify Steinberg, in writing, of each such infringement claim of which the Licensee becomes aware.
+\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\fs22\insrsid11812474
+\par }\pard \ql \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 {\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \fi-20\li0\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin0\itap0 {\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 \'a7 8\tab RELATIONSHIP BETWEEN THE TWO PARTIES
+\par }\pard \qj \li720\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin720\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par Nothing stated in this Agreement will be construed as creating the relationships of joint ventures, partners, principal, agent or whatsoever. The Licensee shall not be entitled to represent Steinberg or to make statements on its behalf.
+\par }\pard \qj \li0\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin0\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par
+\par }\pard \ql \li0\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin0\itap0 {\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 \'a7 9\tab TERM OF THE AGREEMENT
+\par }\pard \ql \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 {\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 1.\tab The Agreement shall run for an unlimited period.
+\par }\pard \ql \li0\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin0\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \qj \li0\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin0\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 2.\tab If the Licensee is in breach of any of its obligations set out in this agreement,
+\par }\pard \qj \li720\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin720\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+Steinberg shall be entitled to terminate this agreement immediately in writing and inform the Licensee verbally about it. In such a case, this license and all the rights granted to the Licensee herein shall immediately cease.}{
+\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\fs22\insrsid11812474 \line
+\par }\pard \ql \li0\ri0\nowidctlpar\tx709\faauto\rin0\lin0\itap0 {\b\caps\fs22\insrsid11812474 \'a7 10\tab }{\b\caps\fs22\expnd0\expndtw-3\insrsid11812474 Final provisions}{\fs22\insrsid11812474 \line
+\par {\pntext\pard\plain\f36\fs22\lang1033\langfe1031\langnp1033 \hich\af36\dbch\af0\loch\f36 1.\tab}}\pard \ql \fi-705\li705\ri0\nowidctlpar\tx705{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec\pnf36\pnstart1\pnindent360 {\pntxta .}}
+\faauto\ls5\rin0\lin705\itap0\pararsid11812474 {\fs22\insrsid11812474 This agreement and the interpreta\-tion thereof shall be exclusively subject to the laws of the Federal Republic of Germany.
+\par }\pard \ql \li0\ri0\nowidctlpar{\*\pn \pnlvlcont\ilvl12\ls0\pnrnot0\pndec\pnf36\pnstart1 }\faauto\ilvl12\rin0\lin0\itap0\pararsid11812474 {\fs22\insrsid11812474
+\par {\pntext\pard\plain\f36\fs22\lang1033\langfe1031\langnp1033 \hich\af36\dbch\af0\loch\f36 2.\tab}}\pard \ql \fi-705\li705\ri0\nowidctlpar\tx705{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec\pnf36\pnstart1\pnindent360 {\pntxta .}}
+\faauto\ls5\rin0\lin705\itap0\pararsid11812474 {\fs22\insrsid11812474
+The Licensee declares himself to be in agreement with the use of any personal data obtained through this licensing relationship by Steinberg for its own company purposes, and for the purposes of its Company Group, within the meaning of the relevant Data P
+rotection laws.
+\par }\pard \qj \li0\ri0\nowidctlpar{\*\pn \pnlvlcont\ilvl12\ls0\pnrnot0\pndec\pnf36\pnstart1 }\faauto\ilvl12\rin0\lin0\itap0\pararsid11812474 {\fs22\insrsid11812474
+\par {\pntext\pard\plain\f36\fs22\lang1033\langfe1031\langnp1033 \hich\af36\dbch\af0\loch\f36 3.\tab}}\pard \qj \fi-705\li705\ri0\nowidctlpar\tx709{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec\pnf36\pnstart1\pnindent360 {\pntxta .}}
+\faauto\ls5\rin0\lin705\itap0\pararsid11812474 {\fs22\insrsid11812474
+If any one stipulation of this License contract should be or become invalid, completely or in part, this shall not affect the validity of the remaining stipulations. The parties undertake instead to replace the invalid stipulations wit
+h a valid regulation which comes as closely as possible to the purpose originally intended.
+\par }\pard \qj \li0\ri0\nowidctlpar{\*\pn \pnlvlcont\ilvl12\ls0\pnrnot0\pndec\pnf36\pnstart1 }\faauto\ilvl12\rin0\lin0\itap0\pararsid11812474 {\fs22\insrsid11812474
+\par {\pntext\pard\plain\f36\fs22\lang2057\langfe1031\langnp2057 \hich\af36\dbch\af0\loch\f36 4.\tab}}\pard \qj \fi-705\li705\ri4\nowidctlpar\tx705\tx9440{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec\pnf36\pnstart1\pnindent360 {\pntxta .}}
+\faauto\ls5\rin4\lin705\itap0\pararsid11812474 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+Amendments, supplements and notices of termination of this agreement must be made in writing. The rescission of this agreement or an alteration to the requirement of the written form must also be made in writing. Sub\-
+sidiary agreements have not been concluded.
+\par }\pard \qj \li0\ri4\nowidctlpar\tx9440{\*\pn \pnlvlcont\ilvl12\ls0\pnrnot0\pndec\pnf36\pnstart1 }\faauto\ilvl12\rin4\lin0\itap0\pararsid11812474 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par {\pntext\pard\plain\f36\fs22\lang2057\langfe1031\langnp2057 \hich\af36\dbch\af0\loch\f36 5.\tab}}\pard \qj \fi-705\li705\ri4\nowidctlpar\tx720\tx9440{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec\pnf36\pnstart1\pnindent360 {\pntxta .}}
+\faauto\ls5\rin4\lin705\itap0\pararsid11812474 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+Place of jurisdiction for all disputes is Hamburg. In addition, each party can bring an action against the other party at the general place of jurisdiction of the other party.
+\par }\pard \qj \li0\ri4\nowidctlpar\tx9440{\*\pn \pnlvlcont\ilvl12\ls0\pnrnot0\pndec\pnf36\pnstart1 }\faauto\ilvl12\rin4\lin0\itap0\pararsid11812474 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par {\pntext\pard\plain\f36\fs22\lang2057\langfe1031\langnp2057 \hich\af36\dbch\af0\loch\f36 6.\tab}}\pard \qj \fi-705\li705\ri4\nowidctlpar\tx720\tx9440{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec\pnf36\pnstart1\pnindent360 {\pntxta .}}
+\faauto\ls5\rin4\lin705\itap0\pararsid11812474 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 This agreement does not require a specific form (e.g. recording by a notary).
+\par }\pard \qj \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\fs22\insrsid11812474
+\par }\pard \ql \li0\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin0\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard\plain \s5\ql \li20\ri4\keepn\nowidctlpar\tx720\tx9440\faauto\outlinelevel4\rin4\lin20\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\b\caps\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par
+\par
+\par
+\par
+\par }{\b\caps\fs22\lang1031\langfe1031\langnp1031\insrsid11812474 - Steinberg -
+\par }\pard\plain \ql \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\fs22\lang1031\langfe1031\langnp1031\insrsid11812474 Media Technologies GmbH
+\par
+\par }\pard \ql \li20\ri4\nowidctlpar\tx720\tx2835\tx9440\faauto\rin4\lin20\itap0 {\fs22\insrsid11812474\charrsid11812474 By: \tab \tab ..........................................
+\par }{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 Printed Signature\tab ..........................................
+\par Title\tab \tab ..........................................
+\par Date executed\tab ..........................................
+\par
+\par }{\fs22\lang1031\langfe1031\langnp1031\insrsid11812474 By: \tab \tab ..........................................
+\par }{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 Printed Signature\tab ..........................................
+\par Title\tab \tab ..........................................
+\par Date executed\tab ..........................................
+\par
+\par }{\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par - }{\b\caps\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 Licensee}{\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 -
+\par }{\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par By: \tab \tab ..........................................
+\par Printed Signature\tab ..........................................
+\par Title\tab \tab ..........................................
+\par Date executed\tab ..........................................
+\par }\pard \ql \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \li0\ri4\nowidctlpar\faauto\rin4\lin0\itap0 {\fs22\insrsid11812474 \page }{\b\fs22\insrsid11812474 -Licensee- Technical Contact}{\b\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par
+\par }\pard\plain \s6\ql \li0\ri4\keepn\nowidctlpar\tx2835\faauto\outlinelevel5\rin4\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 Name:\tab
+-------------------------------------------------------
+\par }\pard\plain \ql \li0\ri4\nowidctlpar\faauto\rin4\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par
+\par }\pard\plain \s6\ql \li0\ri4\keepn\nowidctlpar\tx2835\faauto\outlinelevel5\rin4\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 Address:\tab
+-------------------------------------------------------
+\par }\pard\plain \ql \li0\ri4\nowidctlpar\faauto\rin4\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par
+\par }\pard\plain \s6\ql \li0\ri4\keepn\nowidctlpar\tx2835\faauto\outlinelevel5\rin4\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 Phone:\tab
+-------------------------------------------------------
+\par }\pard\plain \ql \li0\ri4\nowidctlpar\faauto\rin4\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par
+\par }\pard\plain \s6\ql \li0\ri4\keepn\nowidctlpar\tx2835\faauto\outlinelevel5\rin4\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 Fax:\tab
+-------------------------------------------------------
+\par }\pard\plain \ql \li0\ri4\nowidctlpar\faauto\rin4\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par
+\par }\pard\plain \s6\ql \li0\ri4\keepn\nowidctlpar\tx2835\faauto\outlinelevel5\rin4\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474 Email:\tab
+-------------------------------------------------------
+\par }\pard\plain \ql \li0\ri4\nowidctlpar\faauto\rin4\lin0\itap0 \f36\fs24\lang1033\langfe1031\cgrid\langnp1033\langfenp1031 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \ql \li20\ri4\nowidctlpar\tx720\tx9440\faauto\rin4\lin20\itap0 {\fs22\lang2057\langfe1031\langnp2057\insrsid11812474
+\par }\pard \qj \li0\ri0\nowidctlpar\tx709\faauto\rin0\lin0\itap0 {\fs22\insrsid11812474
+\par }} \ No newline at end of file
diff --git a/vendor/vstsdk2.4/doc/gfx/folder.gif b/vendor/vstsdk2.4/doc/gfx/folder.gif
new file mode 100644
index 0000000..391cfee
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/gfx/folder.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/gfx/mac.gif b/vendor/vstsdk2.4/doc/gfx/mac.gif
new file mode 100644
index 0000000..cf351cd
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/gfx/mac.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/gfx/vstpluglogo_small.jpg b/vendor/vstsdk2.4/doc/gfx/vstpluglogo_small.jpg
new file mode 100644
index 0000000..b6672e0
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/gfx/vstpluglogo_small.jpg
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/gfx/win.gif b/vendor/vstsdk2.4/doc/gfx/win.gif
new file mode 100644
index 0000000..f114497
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/gfx/win.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/Blocksizechange.gif b/vendor/vstsdk2.4/doc/html/Blocksizechange.gif
new file mode 100644
index 0000000..bf5d3f6
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/Blocksizechange.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/ControlChanged.gif b/vendor/vstsdk2.4/doc/html/ControlChanged.gif
new file mode 100644
index 0000000..363df0d
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ControlChanged.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/IOchange.gif b/vendor/vstsdk2.4/doc/html/IOchange.gif
new file mode 100644
index 0000000..7a0e2b7
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/IOchange.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/Initialisation.gif b/vendor/vstsdk2.4/doc/html/Initialisation.gif
new file mode 100644
index 0000000..eae1940
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/Initialisation.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/Offlineprocessing.gif b/vendor/vstsdk2.4/doc/html/Offlineprocessing.gif
new file mode 100644
index 0000000..14c8b3b
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/Offlineprocessing.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/Sampleratechange.gif b/vendor/vstsdk2.4/doc/html/Sampleratechange.gif
new file mode 100644
index 0000000..4d982d7
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/Sampleratechange.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/SpeakerarrangementnegotiationforVSTfx.gif b/vendor/vstsdk2.4/doc/html/SpeakerarrangementnegotiationforVSTfx.gif
new file mode 100644
index 0000000..5d79765
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/SpeakerarrangementnegotiationforVSTfx.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/Termination.gif b/vendor/vstsdk2.4/doc/html/Termination.gif
new file mode 100644
index 0000000..b172288
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/Termination.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/TurnOff.gif b/vendor/vstsdk2.4/doc/html/TurnOff.gif
new file mode 100644
index 0000000..993729f
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/TurnOff.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/TurnOn.gif b/vendor/vstsdk2.4/doc/html/TurnOn.gif
new file mode 100644
index 0000000..0c1c0fd
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/TurnOn.gif
Binary files differ
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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_fa0454ab79b4262333bf837ea3d765e9.html">pluginterfaces</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_77c628dfee72e555f82d5ef53b733f38.html">vst2.x</a></div>
+<h1>aeffect.h File Reference</h1><code>#include &lt;string.h&gt;</code><br>
+<code>#include &lt;stdint.h&gt;</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 &nbsp;</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 &nbsp;</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&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#4634f65c9224cf4565d16eb55a395902">VST_2_1_EXTENSIONS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#b41fd4555b31c02397bc0db7cdf77af1">VST_2_2_EXTENSIONS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#e894263b2a0f5a10663fad3f1174af77">VST_2_3_EXTENSIONS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#97ea12532fb47dcfd3141fa68d33741d">kVstVersion</a>&nbsp;&nbsp;&nbsp;2400</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#d28972ee15ed445fd3046a0429ad99c2">VST_FORCE_DEPRECATED</a>&nbsp;&nbsp;&nbsp;VST_2_4_EXTENSIONS</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#eca6ad0aed21d88fd4ea48ac339c07b0">DECLARE_VST_DEPRECATED</a>(identifier)&nbsp;&nbsp;&nbsp;__##identifier##Deprecated</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#c37f72f61f85acde5f21c70fb65eca3c">VST_64BIT_PLATFORM</a>&nbsp;&nbsp;&nbsp;_WIN64 || __LP64__</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#be9ebeb8fb703ceffa08dc69d920a27d">CCONST</a>(a, b, c, d)&nbsp;&nbsp;&nbsp;((((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)a) &lt;&lt; 24) | (((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)b) &lt;&lt; 16) | (((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)c) &lt;&lt; 8) | (((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)d) &lt;&lt; 0))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#a5b816fd160e033988f3adb121be60a9">kEffectMagic</a>&nbsp;&nbsp;&nbsp;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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#e33bdb0017ee68809a9e12bf3ce062a3">VstInt64</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74">VstAEffectFlags</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b7417ba4cf9ff0904cf67ad5d9ad7fc0053">effFlagsHasEditor</a> = 1 &lt;&lt; 0,
+<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74350899cc2ed1d4fe78c263e6f6dbeabd">effFlagsCanReplacing</a> = 1 &lt;&lt; 4,
+<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74021de610035912ddf2b3e6b0ad44b81e">effFlagsProgramChunks</a> = 1 &lt;&lt; 5,
+<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b743485e6c8ccb528b7122e07e51d799af0">effFlagsIsSynth</a> = 1 &lt;&lt; 8,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74178329d0f2ef0a122d1af9d2ebaff616">effFlagsNoSoundInStop</a> = 1 &lt;&lt; 9,
+<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74cb37dd6178a477709f3005182e196905">effFlagsCanDoubleReplacing</a> = 1 &lt;&lt; 12,
+<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74c2bb284d5591d40cfe15e511f696c3c3">effFlagsHasClip</a> = 1 &lt;&lt; 1,
+<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b7467a4105deb5f64fd3d75766dc58cda06">effFlagsHasVu</a> = 1 &lt;&lt; 2,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74dc3f5dc6cbb5aafc2051c44ada2a6666">effFlagsCanMono</a> = 1 &lt;&lt; 3,
+<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b748fdd85fdc674e2c2bb795a4fcdf5e257">effFlagsExtIsAsync</a> = 1 &lt;&lt; 10,
+<a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74b7c61d6dad4cd90af822faca23942856">effFlagsExtHasBuffer</a> = 1 &lt;&lt; 11
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106">AEffectOpcodes</a> { <br>
+&nbsp;&nbsp;<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>
+&nbsp;&nbsp;<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>
+&nbsp;&nbsp;<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>
+&nbsp;&nbsp;<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>
+&nbsp;&nbsp;<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>
+&nbsp;&nbsp;<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>
+&nbsp;&nbsp;<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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9">AudioMasterOpcodes</a> { <br>
+&nbsp;&nbsp;<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>
+&nbsp;&nbsp;<a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9bb7999a10ec29c698b06dc685bbf25bf">audioMasterPinConnected</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c">VstStringConstants</a> { <br>
+&nbsp;&nbsp;<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>
+&nbsp;&nbsp;<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 *&nbsp;</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 *&nbsp;</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&lt;class T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T *&nbsp;</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> &amp;arg)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%">&nbsp;&nbsp;&nbsp;((((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)a) &lt;&lt; 24) | (((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)b) &lt;&lt; 16) | (((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)c) &lt;&lt; 8) | (((<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>)d) &lt;&lt; 0))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Four Character Constant (for AEffect-&gt;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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%">&nbsp;&nbsp;&nbsp;__##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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;_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&nbsp;&nbsp;&nbsp;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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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 &amp;arg)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </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> &amp;&nbsp;</td>
+ <td class="paramname"> <em>arg</em> </td>
+ <td>&nbsp;)&nbsp;</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&lt;class T&gt; </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 *&nbsp;</td>
+ <td class="paramname"> <em>ptr</em> </td>
+ <td>&nbsp;)&nbsp;</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 *&nbsp;</td>
+ <td class="paramname"> <em>dst</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&nbsp;</td>
+ <td class="paramname"> <em>maxLen</em></td><td>&nbsp;</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 *&nbsp;</td>
+ <td class="paramname"> <em>dst</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&nbsp;</td>
+ <td class="paramname"> <em>maxLen</em></td><td>&nbsp;</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>
diff --git a/vendor/vstsdk2.4/doc/html/aeffectx_8h.html b/vendor/vstsdk2.4/doc/html/aeffectx_8h.html
new file mode 100644
index 0000000..20b602e
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/aeffectx_8h.html
@@ -0,0 +1,2072 @@
+<!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: aeffectx.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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_fa0454ab79b4262333bf837ea3d765e9.html">pluginterfaces</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_77c628dfee72e555f82d5ef53b733f38.html">vst2.x</a></div>
+<h1>aeffectx.h File Reference</h1><code>#include &quot;<a class="el" href="aeffect_8h.html">aeffect.h</a>&quot;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_event.html">VstEvent</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_events.html">VstEvents</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_variable_io.html">VstVariableIo</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_name.html">MidiProgramName</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_key_name.html">MidiKeyName</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file_marker.html">VstAudioFileMarker</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_window.html">VstWindow</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_key_code.html">VstKeyCode</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_type.html">VstFileType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e20">Vst2StringConstants</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e206dcf91fde59452d69edf677975d4c3e3">kVstMaxNameLen</a> = 64,
+<a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e2059be753228a5414a71b9d60e4b9e0e47">kVstMaxLabelLen</a> = 64,
+<a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e20604a91415b551aad944fa2998b55698e">kVstMaxShortLabelLen</a> = 8,
+<a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e20214811d8e12d97aba54525ae6bdf1ced">kVstMaxCategLabelLen</a> = 24,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e2019df05fc98b7888e3bd37c57037c84fa">kVstMaxFileNameLen</a> = 100
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18">VstEventTypes</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18ea1084e381cf129a0c6d71a6eca7634c">kVstMidiType</a> = 1,
+<a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d1894ac2e97f9c7e76c1f950b6f6404d880">kVstAudioType</a>,
+<a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18ed77a98919317f32ffdbfa9caa2f14ea">kVstVideoType</a>,
+<a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18690d643155346d77a38bb296115664fc">kVstParameterType</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d189fa879fe27592ae8c5afe532408d47f5">kVstTriggerType</a>,
+<a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18bd08de961358559f185eff075b5c48b1">kVstSysExType</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#d176e54164dc7d8200cf4cdaf2be4533">VstMidiEventFlags</a> { <a class="el" href="aeffectx_8h.html#d176e54164dc7d8200cf4cdaf2be4533b45d5fd60131dfd3250d6b44591946d5">kVstMidiEventIsRealtime</a> = 1 &lt;&lt; 0
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8">VstTimeInfoFlags</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf847f765e1b73d50da7f623faa526da73e">kVstTransportChanged</a> = 1,
+<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf89ca6ea9893c7b54f32b061dff8920c13">kVstTransportPlaying</a> = 1 &lt;&lt; 1,
+<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8c6ea880851652b8c865847d96fd403cb">kVstTransportCycleActive</a> = 1 &lt;&lt; 2,
+<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf86b834f27eb60493c4b88a6bddb06f185">kVstTransportRecording</a> = 1 &lt;&lt; 3,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8fed3ef0ef547203f38e608b17581a128">kVstAutomationWriting</a> = 1 &lt;&lt; 6,
+<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf895b7f5bf3afe77fe9db5387e1a98d935">kVstAutomationReading</a> = 1 &lt;&lt; 7,
+<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8ccf215014df425efb64575e9923ec1fd">kVstNanosValid</a> = 1 &lt;&lt; 8,
+<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf88fab0df57e8f34f9ae36cd7633a6fafa">kVstPpqPosValid</a> = 1 &lt;&lt; 9,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8bab12282417a2ab983aa2bd6aa2a7852">kVstTempoValid</a> = 1 &lt;&lt; 10,
+<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf848c4c64bd8b599a1196b91f051d2f88a">kVstBarsValid</a> = 1 &lt;&lt; 11,
+<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf87b6d81089b5ed5e73e81d02f1fa416b6">kVstCyclePosValid</a> = 1 &lt;&lt; 12,
+<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf85f16a77fab73694b79d9f0b85423550b">kVstTimeSigValid</a> = 1 &lt;&lt; 13,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf80561a4df9a46bb4b4fd955764d7bcdc0">kVstSmpteValid</a> = 1 &lt;&lt; 14,
+<a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8f36f968a3032c9d5621c85d45e953cc3">kVstClockValid</a> = 1 &lt;&lt; 15
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd">VstSmpteFrameRate</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcdc99df5ed83f31ef2db811a7569384129">kVstSmpte24fps</a> = 0,
+<a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd112087c2f52de1a94e6f697aa1adc905">kVstSmpte25fps</a> = 1,
+<a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd7feeff702b7ddaa3695f569dc133043d">kVstSmpte2997fps</a> = 2,
+<a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd16a8ec801647a45b681f09f523d89809">kVstSmpte30fps</a> = 3,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd0df940938073a8f8e51b9b57680d0b8d">kVstSmpte2997dfps</a> = 4,
+<a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcdb4c67a63d6b33856d68038a35e621649">kVstSmpte30dfps</a> = 5,
+<a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcdbd624301f3171e59823c33cc93005a01">kVstSmpteFilm16mm</a> = 6,
+<a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd23805148b7ff4d84665cd744f0bed24c">kVstSmpteFilm35mm</a> = 7,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcdbc53a4d0732f4551c6d13609f26841d2">kVstSmpte239fps</a> = 10,
+<a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd266f3809b51ffe4d377fe62970d07775">kVstSmpte249fps</a> = 11,
+<a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd06aaa3de5186b47c32a88cc0688be7d9">kVstSmpte599fps</a> = 12,
+<a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd711b6a5b85c33ca65915c8be890d4fb0">kVstSmpte60fps</a> = 13
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44">VstHostLanguage</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44cb1c01f77bad1075e9ab827abe2bc33b">kVstLangEnglish</a> = 1,
+<a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44e345bc3e060930fdbe232015176569b4">kVstLangGerman</a>,
+<a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a444a5404ed8cbe24192d478f6b0eb819f8">kVstLangFrench</a>,
+<a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a4402fef12180c4a24194096d26b58ba0aa">kVstLangItalian</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a440fa2c1fd0aefc58f8693d04074075228">kVstLangSpanish</a>,
+<a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a4472bba753085615a429375be4f7dcb15f">kVstLangJapanese</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e">AudioMasterOpcodesX</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ecabef08486ebc324210b8c20c28ccb79">audioMasterWantMidi</a> = audioMasterPinConnected + 2,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ee9dd1c1a49363d5a34106a64a00f0158">audioMasterGetTime</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ebea1a997d73d792314006aba711a6708">audioMasterProcessEvents</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e66a494958a0470bfbc81d71622259645">audioMasterSetTime</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e864105db5b55e7239aa096c5fb034e2f">audioMasterTempoAt</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443efbfca1d3179dc08b4157285662961529">audioMasterGetNumAutomatableParameters</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e4b6e804d5a1f9f43a085e5fd3c640f6e">audioMasterGetParameterQuantization</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e398a67f8c9592f46a9a44dec1398183d">audioMasterIOChanged</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e81930acbba5c297c856fe7beb6c929d7">audioMasterNeedIdle</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ea52f15167cd79b2cab805c3a06a59f01">audioMasterSizeWindow</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ed65943850518a5132211dfc92582eb7e">audioMasterGetSampleRate</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e20fb6fdbc400b4a787313db17dc9486e">audioMasterGetBlockSize</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ebacc07912c5cf4818d079413fd3a0b6e">audioMasterGetInputLatency</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e930f5c7875d63f088d35774fbc35b535">audioMasterGetOutputLatency</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e5fe3f1d541ebc1412ec73cddf71f377f">audioMasterGetPreviousPlug</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e803b2c3102280952c1ff71c1a975ca25">audioMasterGetNextPlug</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eeae07cbf26c3ba907c088b9a77ecb69e">audioMasterWillReplaceOrAccumulate</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e29d0aca628bad4133d4c6d97a2e5427f">audioMasterGetCurrentProcessLevel</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ea1a67c941a47f7d8ee6428480a84677f">audioMasterGetAutomationState</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e292dcc3ae98bea68682b783eda5127c4">audioMasterOfflineStart</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e7e375e30aff303a93d7185b1b0cea2bf">audioMasterOfflineRead</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eab51adc3b06c418e1071d46c28cfc55c">audioMasterOfflineWrite</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e371858f9f62ce870fd006bc5709171e7">audioMasterOfflineGetCurrentPass</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e268517f255dcaa47033da88275d8f33f">audioMasterOfflineGetCurrentMetaPass</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e73251fdc8fb192fed669239465ce88e0">audioMasterSetOutputSampleRate</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e9af4c43fbe37f8dc3f85cce6a957db43">audioMasterGetOutputSpeakerArrangement</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eca3327f9e5def39c0e553f4277821eee">audioMasterGetVendorString</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eb1bb768fc2a0441e7bc286a7595966d3">audioMasterGetProductString</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eece75b1f880262ee3dcb786903eb91f3">audioMasterGetVendorVersion</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e95dc24ebe0bca6ce3b8895cb1037a116">audioMasterVendorSpecific</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eabd4417590cb58ad7c5a906bd4a5fa0c">audioMasterSetIcon</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e9b924dba31cea5bb37d821f4c8f22315">audioMasterCanDo</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e97dba6335462055bf3f4e6ea7dcdb148">audioMasterGetLanguage</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e3ab4a8dc9ff698005fddaf16ca95685e">audioMasterOpenWindow</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e9776ca6d514da09ce50c637e41f6b06d">audioMasterCloseWindow</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e2eeade283467a3773790630824c200ee">audioMasterGetDirectory</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ed2d7c7e1fcc6c5d3647da04fdd17f55b">audioMasterUpdateDisplay</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eaf362a56ffc348b33f23779b93f6d9f0">audioMasterBeginEdit</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ecb778889f8f40461056392f820e259bb">audioMasterEndEdit</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e97b6ef37510542d456c6424b285163c8">audioMasterOpenFileSelector</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e68f8ffbc68347c4bfb900c975d08fb3b">audioMasterCloseFileSelector</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e5b7a16f39fe69285e9a629bd68df375e">audioMasterEditFile</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e19215789778c73c2c53aad936441a441">audioMasterGetChunkFile</a>,
+<a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e42a60255834be97f89736e070893d7d2">audioMasterGetInputSpeakerArrangement</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252">AEffectXOpcodes</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725259e1d971ed5623e90ae21a0643f60e30">effProcessEvents</a> = effSetChunk + 1,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252a14b8c7ed30896896e265299ca5f4cea">effCanBeAutomated</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252e3021956716d3f9d06d9cc76f56891bb">effString2Parameter</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527d4fa16c0718c1f320b213698ebff4e4">effGetNumProgramCategories</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252e0c2c0be846b9310aa032785c73fcf66">effGetProgramNameIndexed</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252edda86c7a35edaa9dbf54d5450779fa3">effCopyProgram</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252b0f80499b11d5f958b48ab26b835e472">effConnectInput</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527eae1728e027038194477b2e58c0b103">effConnectOutput</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252d352d3faad3a5b793fefa966ee61306b">effGetInputProperties</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72522887a797577eeabf3ed557def3631226">effGetOutputProperties</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252933981e5a0b7de3cb71ed5f1f0662e5b">effGetPlugCategory</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72528b37e0b0da4c60bea03c42902a75cb84">effGetCurrentPosition</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fd47353d741b07396e4ec4c6ce0873b8">effGetDestinationBuffer</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725203ab7978f33f9cfbd3c1787cdc91b084">effOfflineNotify</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72524fdef8273f9583a151ba2e8418395391">effOfflinePrepare</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252204f955fdbfe417c5aaf8eee6c6e553e">effOfflineRun</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fa3e8525b258235c92461fdc9e6bb89c">effProcessVarIo</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fea107e0cdc7cd073962f821a80cf6b0">effSetSpeakerArrangement</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527ca941174226d97a386796e27d189433">effSetBlockSizeAndSampleRate</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527e8b07e007f75a414924dfcef07ef66c">effSetBypass</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252db46e024c52287f57ff120c7f01da934">effGetEffectName</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252d2c382a71c3184c5767e4e70127a4976">effGetErrorText</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725273d98a72ba1dca070ffb61f439a04a5d">effGetVendorString</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252c1f61c1ee83f6ca21be6d818b16b54a6">effGetProductString</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72521d2d7cfdad6c5fb6e50ad3faf00a5e20">effGetVendorVersion</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72520e01094ee0172fd85e18ddaada4c38f3">effVendorSpecific</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72520c2ac976fce8c439df27794f84006bdc">effCanDo</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252caebfa4d77cd8a6b48041fd2854b4e2e">effGetTailSize</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252cbab29bc6205a465a03e81c76b3988f4">effIdle</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72522d11c2b6c1c405026612a65af32a8535">effGetIcon</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72523b6cc7a4cd5b04e9a57765cf301606e3">effSetViewPosition</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252ec14c51a664d8e3907c4b3add370e79e">effGetParameterProperties</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252c72b12d15ddde90145088def163e2849">effKeysRequired</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72520ec7986a69ef0b6caf29003ba70b48fd">effGetVstVersion</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72523620940e3deea58f8374dc0e781342e7">effEditKeyDown</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252f692de09648f4b37ad7ce1f11c4e072c">effEditKeyUp</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725242f44235fef2c88d8a5a2c653c87d5ff">effSetEditKnobMode</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725222029c0a98b48889af91112d7a885b60">effGetMidiProgramName</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725200b6cc6676d1295780673bf8f08e4494">effGetCurrentMidiProgram</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252b8fa5401f391e5b7dbc9f69659f95fd9">effGetMidiProgramCategory</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527e7b86be55f340df30d02dd1af4895f6">effHasMidiProgramsChanged</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72521fea940896128f293ac350064f44a90c">effGetMidiKeyName</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72525fa9d5d61a74e1e40c5de7599e390d24">effBeginSetProgram</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725253a845a9ad1588bd8c94d319ea76d1b4">effEndSetProgram</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252439963a1d36ddfe1d00ef27206a92df7">effGetSpeakerArrangement</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252ef311376a2506cef68737e47fa4b5607">effShellGetNextPlugin</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fcf3045eed7ed1c61828af804c51a191">effStartProcess</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252de49fda899255aed763cd27d5baa37e1">effStopProcess</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725218e9076a02d2251f26bb8efb546db34b">effSetTotalSampleToProcess</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725266c5b48d1ca5a80ad1ba4b77e934fc17">effSetPanLaw</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fc81fe5efe847279aae89ae7b9ee09d6">effBeginLoadBank</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252999f6b1b7ae012153bef95cf1b81e960">effBeginLoadProgram</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252f09efb4072134174623e0f8f9e87528a">effSetProcessPrecision</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252ea03f06741ab1dbe34491b8b2bf6d1da">effGetNumMidiInputChannels</a>,
+<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72521251a175a3c2c76d1880bc489b7295ae">effGetNumMidiOutputChannels</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#f80890a23e919e9dec8a0a82df6bd33b">VstProcessPrecision</a> { <a class="el" href="aeffectx_8h.html#f80890a23e919e9dec8a0a82df6bd33bb177e1515d71bac7b49a1d48ccd00da7">kVstProcessPrecision32</a> = 0,
+<a class="el" href="aeffectx_8h.html#f80890a23e919e9dec8a0a82df6bd33b4fcf5bee4b6d58e7d43717a3f9469e39">kVstProcessPrecision64</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921">VstParameterFlags</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921aa662c1ada8b0b3580ff01222e60350c">kVstParameterIsSwitch</a> = 1 &lt;&lt; 0,
+<a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921132d25d53ad9c51b6c73544272cbbb39">kVstParameterUsesIntegerMinMax</a> = 1 &lt;&lt; 1,
+<a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df92138560559b64885437f5de82c4fd9caaa">kVstParameterUsesFloatStep</a> = 1 &lt;&lt; 2,
+<a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df9212e120964df0c1d8aa70e4c6a05d75704">kVstParameterUsesIntStep</a> = 1 &lt;&lt; 3,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df9218679f63830cbde4dd01c7c47f6a87af8">kVstParameterSupportsDisplayIndex</a> = 1 &lt;&lt; 4,
+<a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df92199a0b5722c93d88b2a4419ea2c8a4bab">kVstParameterSupportsDisplayCategory</a> = 1 &lt;&lt; 5,
+<a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921b5860e99a55b088af49913c02d5fb027">kVstParameterCanRamp</a> = 1 &lt;&lt; 6
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c3012">VstPinPropertiesFlags</a> { <a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c30122fcd73e1043986ae6ef75a1c9e0982ec">kVstPinIsActive</a> = 1 &lt;&lt; 0,
+<a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c3012dc6cb14995bcaa145c1928eb0826eb53">kVstPinIsStereo</a> = 1 &lt;&lt; 1,
+<a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c30128fbfb4f31f8bf4111899b9a874945bb4">kVstPinUseSpeaker</a> = 1 &lt;&lt; 2
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc">VstPlugCategory</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc85df4fc40b4433f5bcba1d6d44dce8b7">kPlugCategUnknown</a> = 0,
+<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccd31c1e5f938ce881dc149ac8c7f5d0e1">kPlugCategEffect</a>,
+<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc2e4415d5c0fae72d77cbf4bd2f30b42a">kPlugCategSynth</a>,
+<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc33016aaefb7b6266b64b2acc6fe1a34b">kPlugCategAnalysis</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc94fd16a74e18d9d47203f6a479fc1381">kPlugCategMastering</a>,
+<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccdda0ce5dce0bad9d156fcf9c23b0fe09">kPlugCategSpacializer</a>,
+<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc711e84a2175350783f1da5449bb3b397">kPlugCategRoomFx</a>,
+<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc32ea191b214606731d1d25419691a118">kPlugSurroundFx</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc32af4edcd7dd80d832dc1000831c92b0">kPlugCategRestoration</a>,
+<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc3bfdcabf75000a902695888b25504882">kPlugCategOfflineProcess</a>,
+<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccad2d74f002fcefac31672a74bd49ab9e">kPlugCategShell</a>,
+<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc1a7eea5992983435ec8eea75ff64852e">kPlugCategGenerator</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc083d98d298ea69d7b4ec6d5f260f2022">kPlugCategMaxCount</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#54b464ebe5ed9ea55f9281ae5313ca95">VstMidiProgramNameFlags</a> { <a class="el" href="aeffectx_8h.html#54b464ebe5ed9ea55f9281ae5313ca95bbfc0be0a2d05833cbb60d1e65e7c99c">kMidiIsOmni</a> = 1
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a">VstSpeakerType</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a97cb6e606ee8a15ef39024f3f00dad6d">kSpeakerUndefined</a> = 0x7fffffff,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aef9c1e21a7d56ec9580249f4bbd3283e">kSpeakerM</a> = 0,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35af52bf537d8de5f3003f35ecb21b2527d">kSpeakerL</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a25c05daf6ef6d9adf50c8579403e1c30">kSpeakerR</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35ab481783d0dfd7cd8af43280d12465461">kSpeakerC</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aa5e543b70ab98f1183e8727371bfae0f">kSpeakerLfe</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a1ed47512f5586d20facba981d653f318">kSpeakerLs</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35af98cd8e0c158adbce8836ec02d1a48a2">kSpeakerRs</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a419367418253b874ee6ba08f52ce030d">kSpeakerLc</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a31dd1c5c8d69b6773ad045d0e8756042">kSpeakerRc</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a05ae59f15a370d0877b0c1ee1aaef93f">kSpeakerS</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a68e5c6d15a56104d3c9d7868bfa90c57">kSpeakerCs</a> = kSpeakerS,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35ac77f0c693b6518beaa764a2bfc64baa0">kSpeakerSl</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a1ada2b667b5e7f283024a96a18dd9c51">kSpeakerSr</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35abc1aba6271be874a404c45fe188b5a26">kSpeakerTm</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aa5c85745b5b5b389d62e4ec41ab23c3b">kSpeakerTfl</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aaf265cec5b92cf2675f44615f01ab43d">kSpeakerTfc</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a5e6b129864d8056d1668606e5fbcb083">kSpeakerTfr</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a4a01836c3c882e64b429ffb2204d9897">kSpeakerTrl</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a759b1f5d46470fda22c25f59489f6693">kSpeakerTrc</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a74572f8371e1ffc90b7a883817c04949">kSpeakerTrr</a>,
+<a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35ab5413560ef7dd9e709a59a915383a9d4">kSpeakerLfe2</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937">VstUserSpeakerType</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937f90cbb187e9f03b7765bbae8497aa1d0">kSpeakerU32</a> = -32,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293754e6c9e976be86ce37ca190571b87099">kSpeakerU31</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937b7402c239a9c26d7812ee9b070155dba">kSpeakerU30</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937694d01bcb724cfed3219e37efc241e9a">kSpeakerU29</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937ce74dd8d1b0abe470938eae7447d9ee6">kSpeakerU28</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937a9dd86be45ad916389929f4a5d984990">kSpeakerU27</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937b55c26d2eaeb628a6345c58603891aa9">kSpeakerU26</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937f53ff3ba71cc000e2ed4b710b7f9bed6">kSpeakerU25</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929372ec58292d02f333a3ecf444a05022ac2">kSpeakerU24</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937756099c032537c20a4b56fe8f521a7ca">kSpeakerU23</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937761e0250738773fb36088a3c4b6b26fc">kSpeakerU22</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937156b3627096426da6f493645abb5bbe9">kSpeakerU21</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937b18f06090cff182584462b2010242ccc">kSpeakerU20</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293730dd8bd517cd1c4df8f36bac0c464a65">kSpeakerU19</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937474d2b35cd3f11b6e710ecf9cbb3cbad">kSpeakerU18</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937f62e36b1eec6c8bc1f04d30178422cd5">kSpeakerU17</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929377ede60ff9938915c2080324351d9e87c">kSpeakerU16</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929370e06277f1242b575eef0a5445a2fa17b">kSpeakerU15</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293797ad5c1a9ff7b8f0e2df69547bce3bf2">kSpeakerU14</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937cfe914224e7661fc9e5bb2a27839c120">kSpeakerU13</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937d4d0c36e5dcd0a01ee67ae536215ad4c">kSpeakerU12</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937d80377e381436385d0f5cd3167d85295">kSpeakerU11</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929375a91ed3622d1906c5ccd25ff5afa534f">kSpeakerU10</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937e0e7490ac2cfc42c3b540c683b27ada5">kSpeakerU9</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937266a2efdfeb1d612b204a5e11ad5bcce">kSpeakerU8</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929374ded8d9716d5c6c17f09b600e09ed82b">kSpeakerU7</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929372b1605d1a9b78cba1bb523356d3bce78">kSpeakerU6</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937e4738af34c3533d7faaf14385b71ed04">kSpeakerU5</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937fe30d17f80128820a1cf5c4d32e47fcd">kSpeakerU4</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293717bcf1d2b8f58fad7c7310194a9eaab1">kSpeakerU3</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937a50d86852264b67bf3020048119233cb">kSpeakerU2</a>,
+<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293797de9dcf44c16bd85c95e55dff0a9ab5">kSpeakerU1</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2">VstSpeakerArrangementType</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2dbe53042e786ed78116dff41e837f2bb">kSpeakerArrUserDefined</a> = -2,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d23b67b07dad7ad6be8285817a713b1aa6">kSpeakerArrEmpty</a> = -1,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d27903731482f90e4bbc18c66967a1ab41">kSpeakerArrMono</a> = 0,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d24c9ecec16991875c39b0fa7385fc8c71">kSpeakerArrStereo</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d29cd5c7859198737a837ea09b063ed7ed">kSpeakerArrStereoSurround</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d24b6defe1da9619eb46df8d7ec691a8c9">kSpeakerArrStereoCenter</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d23e97855815f270debdb2bf29b4c6f27e">kSpeakerArrStereoSide</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2abcabac41db273d2108e76040e8edfc9">kSpeakerArrStereoCLfe</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2a8616a43c75251257a3eec3618cf4c87">kSpeakerArr30Cine</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d28a1bbcda3c0454fe1381a5fb161f0c0c">kSpeakerArr30Music</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2ea0025b2c362cede713b49dda160944d">kSpeakerArr31Cine</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d272ecd071a4982abb9563016b2ceced56">kSpeakerArr31Music</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2d15938f89decfb0df6a94161c1d9cfce">kSpeakerArr40Cine</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2a2dc537bb9544f15451aa858565b9a0d">kSpeakerArr40Music</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d271392da8ba2dca62d0e68ff4b79a168d">kSpeakerArr41Cine</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d26b920f51cbf7074a25cffca3f4dde9db">kSpeakerArr41Music</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d25a978ab74faf348c8d0a9f66829b3f04">kSpeakerArr50</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2d71c60a784818bf0ef29cb813624244e">kSpeakerArr51</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2a50a5dad1615f522aff1b0d36864949c">kSpeakerArr60Cine</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2adcb0054331e54c27ee15acaf3b07834">kSpeakerArr60Music</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2f1c9255fd81f45f0bbedc15aa755b451">kSpeakerArr61Cine</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2406d3d914767544f19d49c9b4b82a139">kSpeakerArr61Music</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d21b2b8a9f59b104e6532807a1f48d8c3c">kSpeakerArr70Cine</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d25769e7b5d7e1a21dc52a36be7dacadef">kSpeakerArr70Music</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2c4bb86d12fa11285519a779479e3698b">kSpeakerArr71Cine</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2b6a2cba3abb0e301a726b559277733f6">kSpeakerArr71Music</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d21bdefffce0cd7042c345326559c82c40">kSpeakerArr80Cine</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2d11ebb036800b9fd313864b759415271">kSpeakerArr80Music</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2e3f67ccb744ed04a7dd73f2593df0c07">kSpeakerArr81Cine</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2b03b75b153ff6bea570176d907bcfcb3">kSpeakerArr81Music</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2614ba10838d50f5f89c1359f163cab93">kSpeakerArr102</a>,
+<a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d26dde090a377b4df33a818a4730c224c3">kNumSpeakerArr</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e0471">VstOfflineTaskFlags</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e04718b8358616741a150c236d3e5d1149f91">kVstOfflineUnvalidParameter</a> = 1 &lt;&lt; 0,
+<a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e0471639d6601d7ce05661a3c2a57aad6c16f">kVstOfflineNewFile</a> = 1 &lt;&lt; 1,
+<a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e0471972d1ee1598fe0546fba092f43d0ff43">kVstOfflinePlugError</a> = 1 &lt;&lt; 10,
+<a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e04716c6450a99f673c857b48a4c9c8325437">kVstOfflineInterleavedAudio</a> = 1 &lt;&lt; 11,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e04712578840808f1d1897ed212a21915b1aa">kVstOfflineTempOutputFile</a> = 1 &lt;&lt; 12,
+<a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e047129b40617d886fc96b4ed26551d02e9fa">kVstOfflineFloatOutputFile</a> = 1 &lt;&lt; 13,
+<a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e047188e1ed0ba0b66f9cea148caef9bd8c24">kVstOfflineRandomWrite</a> = 1 &lt;&lt; 14,
+<a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e047154379ee815c08d3cf58dc2c59dbd0b06">kVstOfflineStretch</a> = 1 &lt;&lt; 15,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e04714da15e4b6697ac74ebde0989eed4886d">kVstOfflineNoThread</a> = 1 &lt;&lt; 16
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd">VstOfflineOption</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd5c8720b9649bef3096565631fb19e704">kVstOfflineAudio</a>,
+<a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbddee827ad907a60b897a342c6b36681e89">kVstOfflinePeaks</a>,
+<a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbddac6e648e165b59f338dd5cee880eca3a">kVstOfflineParameter</a>,
+<a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbddb9a99f12235b21f50d688bceef38b8f6">kVstOfflineMarker</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbddb53fa24baa9342d168213fafb24f7969">kVstOfflineCursor</a>,
+<a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd788ffd1d3df69ae69568055e2e0a4963">kVstOfflineSelection</a>,
+<a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd25c75b6568dbb6b223811c630e88617c">kVstOfflineQueryFiles</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4">VstAudioFileFlags</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4407a1ee334942d626915fd4f7fab737b">kVstOfflineReadOnly</a> = 1 &lt;&lt; 0,
+<a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d48c18ba5045c6834f90247daa6a3e2071">kVstOfflineNoRateConversion</a> = 1 &lt;&lt; 1,
+<a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4a648f1208669c188159e609a972f0d22">kVstOfflineNoChannelChange</a> = 1 &lt;&lt; 2,
+<a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d40e6e7aabe12b53e2f61b477601ca2aed">kVstOfflineCanProcessSelection</a> = 1 &lt;&lt; 10,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d45b3a587a786fade4ebb12eb416ba57e5">kVstOfflineNoCrossfade</a> = 1 &lt;&lt; 11,
+<a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d477b289a773cd2346d253612cc4b12852">kVstOfflineWantRead</a> = 1 &lt;&lt; 12,
+<a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d43fce43fb8e3fdd3c68793f3a5424d6e4">kVstOfflineWantWrite</a> = 1 &lt;&lt; 13,
+<a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4b77510759542ffbe4a24d5da64166d07">kVstOfflineWantWriteMarker</a> = 1 &lt;&lt; 14,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4325515243e7757bf6ab8d4922103101e">kVstOfflineWantMoveCursor</a> = 1 &lt;&lt; 15,
+<a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4de990dc87ac6b3da09f87a545d7701d8">kVstOfflineWantSelect</a> = 1 &lt;&lt; 16
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c">VstVirtualKey</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ca655b579869aaf862b1e42c8e45f4e08">VKEY_BACK</a> = 1,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c355f2fc6892574b81a900298a6325779">VKEY_TAB</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ce570d88370e1bfb6bb910b6e5404741d">VKEY_CLEAR</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c98cb47817d69ab9f56bcbd50304adac6">VKEY_RETURN</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c71166f9ce9a9f37c2d0ae57b2ef7e483">VKEY_PAUSE</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c6722fb52a58a08a910ca94acf2e05793">VKEY_ESCAPE</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c3e96126c18d74a6f5b67bb169440d01f">VKEY_SPACE</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c1a4550f5375b14808bb2a012a67fdbba">VKEY_NEXT</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c1c50f63b44e5349d36222b934a8ef788">VKEY_END</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c63a012e5c484978eb2bb6639fb254fcf">VKEY_HOME</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c8effad54c210f837399b0c5f336bf84e">VKEY_LEFT</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c4a81ef7d81632c51e517527c6051d81b">VKEY_UP</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ccafeae739c0a9a9201944472f309757b">VKEY_RIGHT</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ce1e4ed7774e2f4dc28ed13ce6f2dee7e">VKEY_DOWN</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cff70cd85f6e82c2aaef1f4584c986cb1">VKEY_PAGEUP</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c5326ee37f186203377a88424f39f6fc9">VKEY_PAGEDOWN</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c018cd157f397b08a7d0db21ebf4fea8f">VKEY_SELECT</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c2474e7a1b32df5258ce224fafe1e116c">VKEY_PRINT</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c6cf79e32c256b4ed70881d701e6377ef">VKEY_ENTER</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c4de9c1c79e0c4954806d2b58418e6d2e">VKEY_SNAPSHOT</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c47fb3bd2c78bf44ae03d97311e3b3a3a">VKEY_INSERT</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ca941298a1384269a2c20f3c4b11b1c0e">VKEY_DELETE</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c72683caca369dac2789372e9a8f137f3">VKEY_HELP</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c37a8d62a7555d40d80ddc948c55ff3b8">VKEY_NUMPAD0</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c65f359d6940f7430c41683cd0c843940">VKEY_NUMPAD1</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c01cbaab478243f93e272a9bf84837f49">VKEY_NUMPAD2</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c731638137d32f657896c914d076998f5">VKEY_NUMPAD3</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cd90193a197eab888501904e05fd60a29">VKEY_NUMPAD4</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c0b6678373cccf1ab2525a3ed8e052bcb">VKEY_NUMPAD5</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c9e43bff13e1fcaa97765d83c0273e71d">VKEY_NUMPAD6</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cef91f816107b5cccd891d9ca48865a67">VKEY_NUMPAD7</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c9fb35b07b6ee55562a99856c544371b0">VKEY_NUMPAD8</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cb91176231dc6f01df9d8c132573f2d46">VKEY_NUMPAD9</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cbaa0cfd10dc07afab9278a9ddc686a73">VKEY_MULTIPLY</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c87c860db1afff56e29fc5ded4f1f2ef3">VKEY_ADD</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cc9ce0993507d486a6d9ce08b42b6e575">VKEY_SEPARATOR</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c047c27e965bcf77e3ad40388e98284ab">VKEY_SUBTRACT</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c92c1d4bb4f05e6b5fadb13249d3e2bd6">VKEY_DECIMAL</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058caef4b3da114ae59032600005d5340787">VKEY_DIVIDE</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c2bacccb01e5144bb70bd076097b4f817">VKEY_F1</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c242c91638e111858cab33a720ad7e637">VKEY_F2</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ca196c5b617fecc66aed9bea09b7890f3">VKEY_F3</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c25ac25ce9469a9e53f4a1942b8c92309">VKEY_F4</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c2261770230f5b1bd7e4db473f2fa690b">VKEY_F5</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cb6918d3641d8a7bfa8ebad01a28cf2b1">VKEY_F6</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c7453ba81d19888df4054a47973882603">VKEY_F7</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c62e2e31c9c6fd67eef07c34ff14d29d3">VKEY_F8</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c548de952ff323d4b18176d42080fd3ae">VKEY_F9</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cc139d56a633907f9b97a34f86608adfb">VKEY_F10</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c1435b4f83ff00880251de7e8e682c92f">VKEY_F11</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cc4ed8cb5401080fb11db94b37b1dd7a3">VKEY_F12</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cf04a4db582314255ae7039d0ff39d42b">VKEY_NUMLOCK</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ce355e607d50593f418c01d4de0f897fd">VKEY_SCROLL</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c68c87c2549d8fe88ff4def08feb37e7b">VKEY_SHIFT</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c7174c4fa63c8f6436f102c736c0210d5">VKEY_CONTROL</a>,
+<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c46a01a4185d0e512cc13d94108dd2e7a">VKEY_ALT</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ccaa3cae25450870b1833fc17e1a240d2">VKEY_EQUALS</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc30">VstModifierKey</a> { <a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc308bb8f661e83a0141db816fb56bf53cd7">MODIFIER_SHIFT</a> = 1&lt;&lt;0,
+<a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc30bf6e73cab8231390df99cf369fd2a9d2">MODIFIER_ALTERNATE</a> = 1&lt;&lt;1,
+<a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc30adee52bef1045a8c1d5825a71554055c">MODIFIER_COMMAND</a> = 1&lt;&lt;2,
+<a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc3015ef5dc8a6e655fd831a6b113a9e3c27">MODIFIER_CONTROL</a> = 1&lt;&lt;3
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a">VstFileSelectCommand</a> { <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a7047c7c61ac8058bfbf5439e427fc8d8">kVstFileLoad</a> = 0,
+<a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a2ca883158e60b9eafc41e08f9752367e">kVstFileSave</a>,
+<a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143aa10b5a1a89d93260cbfb987ed2597f35">kVstMultipleFilesLoad</a>,
+<a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143aa11f76058b8e15725d3a7f4d82fcc091">kVstDirectorySelect</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#a1b2db8a86cb0839d43f70ccab6deabc">VstFileSelectType</a> { <a class="el" href="aeffectx_8h.html#a1b2db8a86cb0839d43f70ccab6deabcf7c7f100410bf7f82f6b6fe0a1b3e25b">kVstFileType</a> = 0
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#daf4956252cb9a4070230aa9c3f8a8af">VstPanLawType</a> { <a class="el" href="aeffectx_8h.html#daf4956252cb9a4070230aa9c3f8a8af14a97d7063cbdc5d876230603d078601">kLinearPanLaw</a> = 0,
+<a class="el" href="aeffectx_8h.html#daf4956252cb9a4070230aa9c3f8a8af78bf773846d92ca40ee9f7382f71d5dc">kEqualPowerPanLaw</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa47">VstProcessLevels</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa47e0266dea480f7ddf85e7357d5117bdbc">kVstProcessLevelUnknown</a> = 0,
+<a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa47f3cd3e6f19cc57ca5387c4b0167d0042">kVstProcessLevelUser</a>,
+<a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa4743615c67fd937efd95c9c035d0990079">kVstProcessLevelRealtime</a>,
+<a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa4752f1a9c5be2d12c95f1dce55e2f789d8">kVstProcessLevelPrefetch</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa471d7a6ade253175198304a0928f4b7d4b">kVstProcessLevelOffline</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b5114">VstAutomationStates</a> { <br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b51146e0e6e9178292a34ac2ebc1e4c1e3031">kVstAutomationUnsupported</a> = 0,
+<a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b51148495441a52dd58c44af0d02b8a71cef6">kVstAutomationOff</a>,
+<a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b51145d6cb3bb9a8784e1adb6c96486e541fc">kVstAutomationRead</a>,
+<a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b5114f5f0c388481f8aded397f208c712ec82">kVstAutomationWrite</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b5114304999cd00226240b6ef7599ea77d39d">kVstAutomationReadWrite</a>
+<br>
+ }</td></tr>
+
+</table>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252"></a><!-- doxytag: member="aeffectx.h::AEffectXOpcodes" ref="48fa0d8e45f3358fe45c8bece73a7252" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252">AEffectXOpcodes</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+VST 2.x dispatcher Opcodes (Host to Plug-in). Extension of <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106">AEffectOpcodes</a> <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a725259e1d971ed5623e90ae21a0643f60e30"></a><!-- doxytag: member="effProcessEvents" ref="48fa0d8e45f3358fe45c8bece73a725259e1d971ed5623e90ae21a0643f60e30" args="" -->effProcessEvents</em>&nbsp;</td><td>
+[ptr]: <a class="el" href="struct_vst_events.html">VstEvents</a>*
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#60e959f1cf640ce1c6794be928aa4327">AudioEffectX::processEvents</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252a14b8c7ed30896896e265299ca5f4cea"></a><!-- doxytag: member="effCanBeAutomated" ref="48fa0d8e45f3358fe45c8bece73a7252a14b8c7ed30896896e265299ca5f4cea" args="" -->effCanBeAutomated</em>&nbsp;</td><td>
+[index]: parameter index [return value]: 1=true, 0=false
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#6e6bf585239b75cd90e17b3aa0f8f36a">AudioEffectX::canParameterBeAutomated</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252e3021956716d3f9d06d9cc76f56891bb"></a><!-- doxytag: member="effString2Parameter" ref="48fa0d8e45f3358fe45c8bece73a7252e3021956716d3f9d06d9cc76f56891bb" args="" -->effString2Parameter</em>&nbsp;</td><td>
+[index]: parameter index [ptr]: parameter string [return value]: true for success
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#b3bc700b36eb53f126a2d5de70337d62">AudioEffectX::string2parameter</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72527d4fa16c0718c1f320b213698ebff4e4"></a><!-- doxytag: member="effGetNumProgramCategories" ref="48fa0d8e45f3358fe45c8bece73a72527d4fa16c0718c1f320b213698ebff4e4" args="" -->effGetNumProgramCategories</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000040">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252e0c2c0be846b9310aa032785c73fcf66"></a><!-- doxytag: member="effGetProgramNameIndexed" ref="48fa0d8e45f3358fe45c8bece73a7252e0c2c0be846b9310aa032785c73fcf66" args="" -->effGetProgramNameIndexed</em>&nbsp;</td><td>
+[index]: program index [ptr]: buffer for program name, limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c4cd4f6f03e6fb755c1bc76b6d35434c6">kVstMaxProgNameLen</a> [return value]: true for success
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#80d4aba84db9e05748816868abbb1811">AudioEffectX::getProgramNameIndexed</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252edda86c7a35edaa9dbf54d5450779fa3"></a><!-- doxytag: member="effCopyProgram" ref="48fa0d8e45f3358fe45c8bece73a7252edda86c7a35edaa9dbf54d5450779fa3" args="" -->effCopyProgram</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000041">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252b0f80499b11d5f958b48ab26b835e472"></a><!-- doxytag: member="effConnectInput" ref="48fa0d8e45f3358fe45c8bece73a7252b0f80499b11d5f958b48ab26b835e472" args="" -->effConnectInput</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000042">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72527eae1728e027038194477b2e58c0b103"></a><!-- doxytag: member="effConnectOutput" ref="48fa0d8e45f3358fe45c8bece73a72527eae1728e027038194477b2e58c0b103" args="" -->effConnectOutput</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000043">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252d352d3faad3a5b793fefa966ee61306b"></a><!-- doxytag: member="effGetInputProperties" ref="48fa0d8e45f3358fe45c8bece73a7252d352d3faad3a5b793fefa966ee61306b" args="" -->effGetInputProperties</em>&nbsp;</td><td>
+[index]: input index [ptr]: <a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a>* [return value]: 1 if supported
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#d3647c98f7c9b2b6f7bd63e739872852">AudioEffectX::getInputProperties</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72522887a797577eeabf3ed557def3631226"></a><!-- doxytag: member="effGetOutputProperties" ref="48fa0d8e45f3358fe45c8bece73a72522887a797577eeabf3ed557def3631226" args="" -->effGetOutputProperties</em>&nbsp;</td><td>
+[index]: output index [ptr]: <a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a>* [return value]: 1 if supported
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#93a6182068c4dd4ee4651be831114660">AudioEffectX::getOutputProperties</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252933981e5a0b7de3cb71ed5f1f0662e5b"></a><!-- doxytag: member="effGetPlugCategory" ref="48fa0d8e45f3358fe45c8bece73a7252933981e5a0b7de3cb71ed5f1f0662e5b" args="" -->effGetPlugCategory</em>&nbsp;</td><td>
+[return value]: category
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc">VstPlugCategory</a><p>
+<a class="el" href="class_audio_effect_x.html#fc661d87373690a8dba38d201cf61010">AudioEffectX::getPlugCategory</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72528b37e0b0da4c60bea03c42902a75cb84"></a><!-- doxytag: member="effGetCurrentPosition" ref="48fa0d8e45f3358fe45c8bece73a72528b37e0b0da4c60bea03c42902a75cb84" args="" -->effGetCurrentPosition</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000044">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252fd47353d741b07396e4ec4c6ce0873b8"></a><!-- doxytag: member="effGetDestinationBuffer" ref="48fa0d8e45f3358fe45c8bece73a7252fd47353d741b07396e4ec4c6ce0873b8" args="" -->effGetDestinationBuffer</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000045">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a725203ab7978f33f9cfbd3c1787cdc91b084"></a><!-- doxytag: member="effOfflineNotify" ref="48fa0d8e45f3358fe45c8bece73a725203ab7978f33f9cfbd3c1787cdc91b084" args="" -->effOfflineNotify</em>&nbsp;</td><td>
+[ptr]: <a class="el" href="struct_vst_audio_file.html">VstAudioFile</a> array [value]: count [index]: start flag
+<p>
+<dl compact><dt><b>See also:</b></dt><dd>AudioEffectX::offlineNotify </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72524fdef8273f9583a151ba2e8418395391"></a><!-- doxytag: member="effOfflinePrepare" ref="48fa0d8e45f3358fe45c8bece73a72524fdef8273f9583a151ba2e8418395391" args="" -->effOfflinePrepare</em>&nbsp;</td><td>
+[ptr]: <a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a> array [value]: count
+<p>
+<dl compact><dt><b>See also:</b></dt><dd>AudioEffectX::offlinePrepare </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252204f955fdbfe417c5aaf8eee6c6e553e"></a><!-- doxytag: member="effOfflineRun" ref="48fa0d8e45f3358fe45c8bece73a7252204f955fdbfe417c5aaf8eee6c6e553e" args="" -->effOfflineRun</em>&nbsp;</td><td>
+[ptr]: <a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a> array [value]: count
+<p>
+<dl compact><dt><b>See also:</b></dt><dd>AudioEffectX::offlineRun </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252fa3e8525b258235c92461fdc9e6bb89c"></a><!-- doxytag: member="effProcessVarIo" ref="48fa0d8e45f3358fe45c8bece73a7252fa3e8525b258235c92461fdc9e6bb89c" args="" -->effProcessVarIo</em>&nbsp;</td><td>
+[ptr]: <a class="el" href="struct_vst_variable_io.html">VstVariableIo</a>*
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#d81449ad9aa53166a4bdd945f08be46e">AudioEffectX::processVariableIo</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252fea107e0cdc7cd073962f821a80cf6b0"></a><!-- doxytag: member="effSetSpeakerArrangement" ref="48fa0d8e45f3358fe45c8bece73a7252fea107e0cdc7cd073962f821a80cf6b0" args="" -->effSetSpeakerArrangement</em>&nbsp;</td><td>
+[value]: input <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a>* [ptr]: output <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a>*
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#eb17011a1b4cdef8e089353aa1449b90">AudioEffectX::setSpeakerArrangement</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72527ca941174226d97a386796e27d189433"></a><!-- doxytag: member="effSetBlockSizeAndSampleRate" ref="48fa0d8e45f3358fe45c8bece73a72527ca941174226d97a386796e27d189433" args="" -->effSetBlockSizeAndSampleRate</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000046">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72527e8b07e007f75a414924dfcef07ef66c"></a><!-- doxytag: member="effSetBypass" ref="48fa0d8e45f3358fe45c8bece73a72527e8b07e007f75a414924dfcef07ef66c" args="" -->effSetBypass</em>&nbsp;</td><td>
+[value]: 1 = bypass, 0 = no bypass
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#cb473dfc5f46b0f299f87b71b70ad0a1">AudioEffectX::setBypass</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252db46e024c52287f57ff120c7f01da934"></a><!-- doxytag: member="effGetEffectName" ref="48fa0d8e45f3358fe45c8bece73a7252db46e024c52287f57ff120c7f01da934" args="" -->effGetEffectName</em>&nbsp;</td><td>
+[ptr]: buffer for effect name, limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762cb44761404ed78ad4b239de13f45e2efc">kVstMaxEffectNameLen</a>
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#ae9a92fbee475930d17f94bb855664d6">AudioEffectX::getEffectName</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252d2c382a71c3184c5767e4e70127a4976"></a><!-- doxytag: member="effGetErrorText" ref="48fa0d8e45f3358fe45c8bece73a7252d2c382a71c3184c5767e4e70127a4976" args="" -->effGetErrorText</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000047">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a725273d98a72ba1dca070ffb61f439a04a5d"></a><!-- doxytag: member="effGetVendorString" ref="48fa0d8e45f3358fe45c8bece73a725273d98a72ba1dca070ffb61f439a04a5d" args="" -->effGetVendorString</em>&nbsp;</td><td>
+[ptr]: buffer for effect vendor string, limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c3ae8638f09236471c11ebcdc5db9ce73">kVstMaxVendorStrLen</a>
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#96e120428e511289a3b2dfd0c721450d">AudioEffectX::getVendorString</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252c1f61c1ee83f6ca21be6d818b16b54a6"></a><!-- doxytag: member="effGetProductString" ref="48fa0d8e45f3358fe45c8bece73a7252c1f61c1ee83f6ca21be6d818b16b54a6" args="" -->effGetProductString</em>&nbsp;</td><td>
+[ptr]: buffer for effect vendor string, limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762cea126973d3662b344937354181fd94e0">kVstMaxProductStrLen</a>
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#2a6d332cc9560512a49c9265974170e6">AudioEffectX::getProductString</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72521d2d7cfdad6c5fb6e50ad3faf00a5e20"></a><!-- doxytag: member="effGetVendorVersion" ref="48fa0d8e45f3358fe45c8bece73a72521d2d7cfdad6c5fb6e50ad3faf00a5e20" args="" -->effGetVendorVersion</em>&nbsp;</td><td>
+[return value]: vendor-specific version
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#45965123ab6c7ee16bdc1687d8dca27c">AudioEffectX::getVendorVersion</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72520e01094ee0172fd85e18ddaada4c38f3"></a><!-- doxytag: member="effVendorSpecific" ref="48fa0d8e45f3358fe45c8bece73a72520e01094ee0172fd85e18ddaada4c38f3" args="" -->effVendorSpecific</em>&nbsp;</td><td>
+no definition, vendor specific handling
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#92b1c6115fe4e69e159e1a6ca8a92b96">AudioEffectX::vendorSpecific</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72520c2ac976fce8c439df27794f84006bdc"></a><!-- doxytag: member="effCanDo" ref="48fa0d8e45f3358fe45c8bece73a72520c2ac976fce8c439df27794f84006bdc" args="" -->effCanDo</em>&nbsp;</td><td>
+[ptr]: "can do" string [return value]: 0: "don't know" -1: "no" 1: "yes"
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#99b2166c339f819d531e9fc6c61fcbb0">AudioEffectX::canDo</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252caebfa4d77cd8a6b48041fd2854b4e2e"></a><!-- doxytag: member="effGetTailSize" ref="48fa0d8e45f3358fe45c8bece73a7252caebfa4d77cd8a6b48041fd2854b4e2e" args="" -->effGetTailSize</em>&nbsp;</td><td>
+[return value]: tail size (for example the reverb time of a reverb plug-in); 0 is default (return 1 for 'no tail') </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252cbab29bc6205a465a03e81c76b3988f4"></a><!-- doxytag: member="effIdle" ref="48fa0d8e45f3358fe45c8bece73a7252cbab29bc6205a465a03e81c76b3988f4" args="" -->effIdle</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000048">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72522d11c2b6c1c405026612a65af32a8535"></a><!-- doxytag: member="effGetIcon" ref="48fa0d8e45f3358fe45c8bece73a72522d11c2b6c1c405026612a65af32a8535" args="" -->effGetIcon</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000049">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72523b6cc7a4cd5b04e9a57765cf301606e3"></a><!-- doxytag: member="effSetViewPosition" ref="48fa0d8e45f3358fe45c8bece73a72523b6cc7a4cd5b04e9a57765cf301606e3" args="" -->effSetViewPosition</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000050">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252ec14c51a664d8e3907c4b3add370e79e"></a><!-- doxytag: member="effGetParameterProperties" ref="48fa0d8e45f3358fe45c8bece73a7252ec14c51a664d8e3907c4b3add370e79e" args="" -->effGetParameterProperties</em>&nbsp;</td><td>
+[index]: parameter index [ptr]: <a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a>* [return value]: 1 if supported
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#f6e7b6862c466062d20b40a814fc223f">AudioEffectX::getParameterProperties</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252c72b12d15ddde90145088def163e2849"></a><!-- doxytag: member="effKeysRequired" ref="48fa0d8e45f3358fe45c8bece73a7252c72b12d15ddde90145088def163e2849" args="" -->effKeysRequired</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000051">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72520ec7986a69ef0b6caf29003ba70b48fd"></a><!-- doxytag: member="effGetVstVersion" ref="48fa0d8e45f3358fe45c8bece73a72520ec7986a69ef0b6caf29003ba70b48fd" args="" -->effGetVstVersion</em>&nbsp;</td><td>
+[return value]: VST version
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#0ae9562f6f0f135a8b7f4528b4679e57">AudioEffectX::getVstVersion</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72523620940e3deea58f8374dc0e781342e7"></a><!-- doxytag: member="effEditKeyDown" ref="48fa0d8e45f3358fe45c8bece73a72523620940e3deea58f8374dc0e781342e7" args="" -->effEditKeyDown</em>&nbsp;</td><td>
+[index]: ASCII character [value]: virtual key [opt]: modifiers [return value]: 1 if key used
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_a_eff_editor.html#07d087addc27af5e3cea1400a70a8721">AEffEditor::onKeyDown</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252f692de09648f4b37ad7ce1f11c4e072c"></a><!-- doxytag: member="effEditKeyUp" ref="48fa0d8e45f3358fe45c8bece73a7252f692de09648f4b37ad7ce1f11c4e072c" args="" -->effEditKeyUp</em>&nbsp;</td><td>
+[index]: ASCII character [value]: virtual key [opt]: modifiers [return value]: 1 if key used
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_a_eff_editor.html#22b49e1464eb2de17e6de7c1b5835814">AEffEditor::onKeyUp</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a725242f44235fef2c88d8a5a2c653c87d5ff"></a><!-- doxytag: member="effSetEditKnobMode" ref="48fa0d8e45f3358fe45c8bece73a725242f44235fef2c88d8a5a2c653c87d5ff" args="" -->effSetEditKnobMode</em>&nbsp;</td><td>
+[value]: knob mode 0: circular, 1: circular relativ, 2: linear (CKnobMode in VSTGUI)
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_a_eff_editor.html#35bb8c7565acc47af4ddd234159c5866">AEffEditor::setKnobMode</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a725222029c0a98b48889af91112d7a885b60"></a><!-- doxytag: member="effGetMidiProgramName" ref="48fa0d8e45f3358fe45c8bece73a725222029c0a98b48889af91112d7a885b60" args="" -->effGetMidiProgramName</em>&nbsp;</td><td>
+[index]: MIDI channel [ptr]: <a class="el" href="struct_midi_program_name.html">MidiProgramName</a>* [return value]: number of used programs, 0 if unsupported
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#84f28e3718ae9e49f119b297644cc74b">AudioEffectX::getMidiProgramName</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a725200b6cc6676d1295780673bf8f08e4494"></a><!-- doxytag: member="effGetCurrentMidiProgram" ref="48fa0d8e45f3358fe45c8bece73a725200b6cc6676d1295780673bf8f08e4494" args="" -->effGetCurrentMidiProgram</em>&nbsp;</td><td>
+[index]: MIDI channel [ptr]: <a class="el" href="struct_midi_program_name.html">MidiProgramName</a>* [return value]: index of current program
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#4140753f06193acef4e03c8b40ae5cf4">AudioEffectX::getCurrentMidiProgram</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252b8fa5401f391e5b7dbc9f69659f95fd9"></a><!-- doxytag: member="effGetMidiProgramCategory" ref="48fa0d8e45f3358fe45c8bece73a7252b8fa5401f391e5b7dbc9f69659f95fd9" args="" -->effGetMidiProgramCategory</em>&nbsp;</td><td>
+[index]: MIDI channel [ptr]: <a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a>* [return value]: number of used categories, 0 if unsupported
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#e55c5ea4555133ef24a2236f3cdabe43">AudioEffectX::getMidiProgramCategory</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72527e7b86be55f340df30d02dd1af4895f6"></a><!-- doxytag: member="effHasMidiProgramsChanged" ref="48fa0d8e45f3358fe45c8bece73a72527e7b86be55f340df30d02dd1af4895f6" args="" -->effHasMidiProgramsChanged</em>&nbsp;</td><td>
+[index]: MIDI channel [return value]: 1 if the MidiProgramName(s) or MidiKeyName(s) have changed
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#e1d3c54dba6fd6c54c20d45973953e6c">AudioEffectX::hasMidiProgramsChanged</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72521fea940896128f293ac350064f44a90c"></a><!-- doxytag: member="effGetMidiKeyName" ref="48fa0d8e45f3358fe45c8bece73a72521fea940896128f293ac350064f44a90c" args="" -->effGetMidiKeyName</em>&nbsp;</td><td>
+[index]: MIDI channel [ptr]: <a class="el" href="struct_midi_key_name.html">MidiKeyName</a>* [return value]: true if supported, false otherwise
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#06e16d79f95a23e73836201573bfc1c9">AudioEffectX::getMidiKeyName</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72525fa9d5d61a74e1e40c5de7599e390d24"></a><!-- doxytag: member="effBeginSetProgram" ref="48fa0d8e45f3358fe45c8bece73a72525fa9d5d61a74e1e40c5de7599e390d24" args="" -->effBeginSetProgram</em>&nbsp;</td><td>
+no arguments
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#e2225e4da1221bd16a1ccaa04d06ccc3">AudioEffectX::beginSetProgram</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a725253a845a9ad1588bd8c94d319ea76d1b4"></a><!-- doxytag: member="effEndSetProgram" ref="48fa0d8e45f3358fe45c8bece73a725253a845a9ad1588bd8c94d319ea76d1b4" args="" -->effEndSetProgram</em>&nbsp;</td><td>
+no arguments
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#376cbb0fbc35a87e3f8214e43a38b3d7">AudioEffectX::endSetProgram</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252439963a1d36ddfe1d00ef27206a92df7"></a><!-- doxytag: member="effGetSpeakerArrangement" ref="48fa0d8e45f3358fe45c8bece73a7252439963a1d36ddfe1d00ef27206a92df7" args="" -->effGetSpeakerArrangement</em>&nbsp;</td><td>
+[value]: input <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a>* [ptr]: output <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a>*
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">AudioEffectX::getSpeakerArrangement</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252ef311376a2506cef68737e47fa4b5607"></a><!-- doxytag: member="effShellGetNextPlugin" ref="48fa0d8e45f3358fe45c8bece73a7252ef311376a2506cef68737e47fa4b5607" args="" -->effShellGetNextPlugin</em>&nbsp;</td><td>
+[ptr]: buffer for plug-in name, limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762cea126973d3662b344937354181fd94e0">kVstMaxProductStrLen</a> [return value]: next plugin's uniqueID
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#fccbea2e95a87fb82159195995a88c44">AudioEffectX::getNextShellPlugin</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252fcf3045eed7ed1c61828af804c51a191"></a><!-- doxytag: member="effStartProcess" ref="48fa0d8e45f3358fe45c8bece73a7252fcf3045eed7ed1c61828af804c51a191" args="" -->effStartProcess</em>&nbsp;</td><td>
+no arguments
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#7ab6d207143f46d12b273c775f68973b">AudioEffectX::startProcess</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252de49fda899255aed763cd27d5baa37e1"></a><!-- doxytag: member="effStopProcess" ref="48fa0d8e45f3358fe45c8bece73a7252de49fda899255aed763cd27d5baa37e1" args="" -->effStopProcess</em>&nbsp;</td><td>
+no arguments
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#347a6cf07747192e99f6bb1100a9f863">AudioEffectX::stopProcess</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a725218e9076a02d2251f26bb8efb546db34b"></a><!-- doxytag: member="effSetTotalSampleToProcess" ref="48fa0d8e45f3358fe45c8bece73a725218e9076a02d2251f26bb8efb546db34b" args="" -->effSetTotalSampleToProcess</em>&nbsp;</td><td>
+[value]: number of samples to process, offline only!
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#275514ba421aa4b8f5f5c6c45cc241ef">AudioEffectX::setTotalSampleToProcess</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a725266c5b48d1ca5a80ad1ba4b77e934fc17"></a><!-- doxytag: member="effSetPanLaw" ref="48fa0d8e45f3358fe45c8bece73a725266c5b48d1ca5a80ad1ba4b77e934fc17" args="" -->effSetPanLaw</em>&nbsp;</td><td>
+[value]: pan law [opt]: gain
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#daf4956252cb9a4070230aa9c3f8a8af">VstPanLawType</a><p>
+<a class="el" href="class_audio_effect_x.html#6421148706f52493b4c218462c6c3669">AudioEffectX::setPanLaw</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252fc81fe5efe847279aae89ae7b9ee09d6"></a><!-- doxytag: member="effBeginLoadBank" ref="48fa0d8e45f3358fe45c8bece73a7252fc81fe5efe847279aae89ae7b9ee09d6" args="" -->effBeginLoadBank</em>&nbsp;</td><td>
+[ptr]: <a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a>* [return value]: -1: bank can't be loaded, 1: bank can be loaded, 0: unsupported
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#7c0b957f3c0b1afa97aea75321972e8c">AudioEffectX::beginLoadBank</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252999f6b1b7ae012153bef95cf1b81e960"></a><!-- doxytag: member="effBeginLoadProgram" ref="48fa0d8e45f3358fe45c8bece73a7252999f6b1b7ae012153bef95cf1b81e960" args="" -->effBeginLoadProgram</em>&nbsp;</td><td>
+[ptr]: <a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a>* [return value]: -1: prog can't be loaded, 1: prog can be loaded, 0: unsupported
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#7b7974e7256b82f861bb87f3f3dc1444">AudioEffectX::beginLoadProgram</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252f09efb4072134174623e0f8f9e87528a"></a><!-- doxytag: member="effSetProcessPrecision" ref="48fa0d8e45f3358fe45c8bece73a7252f09efb4072134174623e0f8f9e87528a" args="" -->effSetProcessPrecision</em>&nbsp;</td><td>
+[value]:
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#f80890a23e919e9dec8a0a82df6bd33b">VstProcessPrecision</a><p>
+<a class="el" href="class_audio_effect_x.html#3406179c9a48249a9fd9110757a85386">AudioEffectX::setProcessPrecision</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a7252ea03f06741ab1dbe34491b8b2bf6d1da"></a><!-- doxytag: member="effGetNumMidiInputChannels" ref="48fa0d8e45f3358fe45c8bece73a7252ea03f06741ab1dbe34491b8b2bf6d1da" args="" -->effGetNumMidiInputChannels</em>&nbsp;</td><td>
+[return value]: number of used MIDI input channels (1-15)
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#ce3f8bdd29d22f4a41a4f15d300e4fc1">AudioEffectX::getNumMidiInputChannels</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="48fa0d8e45f3358fe45c8bece73a72521251a175a3c2c76d1880bc489b7295ae"></a><!-- doxytag: member="effGetNumMidiOutputChannels" ref="48fa0d8e45f3358fe45c8bece73a72521251a175a3c2c76d1880bc489b7295ae" args="" -->effGetNumMidiOutputChannels</em>&nbsp;</td><td>
+[return value]: number of used MIDI output channels (1-15)
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#27f0e30ec9b08d827a29ade416a1a1e6">AudioEffectX::getNumMidiOutputChannels</a> </dd></dl>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="686513e13453ef7eccdd3dd214e2443e"></a><!-- doxytag: member="aeffectx.h::AudioMasterOpcodesX" ref="686513e13453ef7eccdd3dd214e2443e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e">AudioMasterOpcodesX</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+VST 2.x dispatcher Opcodes (Plug-in to Host). Extension of <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9">AudioMasterOpcodes</a> <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443ecabef08486ebc324210b8c20c28ccb79"></a><!-- doxytag: member="audioMasterWantMidi" ref="686513e13453ef7eccdd3dd214e2443ecabef08486ebc324210b8c20c28ccb79" args="" -->audioMasterWantMidi</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000023">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443ee9dd1c1a49363d5a34106a64a00f0158"></a><!-- doxytag: member="audioMasterGetTime" ref="686513e13453ef7eccdd3dd214e2443ee9dd1c1a49363d5a34106a64a00f0158" args="" -->audioMasterGetTime</em>&nbsp;</td><td>
+[return value]: <a class="el" href="struct_vst_time_info.html">VstTimeInfo</a>* or null if not supported [value]: request mask
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8">VstTimeInfoFlags</a><p>
+<a class="el" href="class_audio_effect_x.html#321316fdaf0c636a8db927eabe8b5304">AudioEffectX::getTimeInfo</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443ebea1a997d73d792314006aba711a6708"></a><!-- doxytag: member="audioMasterProcessEvents" ref="686513e13453ef7eccdd3dd214e2443ebea1a997d73d792314006aba711a6708" args="" -->audioMasterProcessEvents</em>&nbsp;</td><td>
+[ptr]: pointer to <a class="el" href="struct_vst_events.html">VstEvents</a>
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="struct_vst_events.html">VstEvents</a><p>
+<a class="el" href="class_audio_effect_x.html#0b5d8c7546cbec387015a6a8fe7a0a98">AudioEffectX::sendVstEventsToHost</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e66a494958a0470bfbc81d71622259645"></a><!-- doxytag: member="audioMasterSetTime" ref="686513e13453ef7eccdd3dd214e2443e66a494958a0470bfbc81d71622259645" args="" -->audioMasterSetTime</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000024">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e864105db5b55e7239aa096c5fb034e2f"></a><!-- doxytag: member="audioMasterTempoAt" ref="686513e13453ef7eccdd3dd214e2443e864105db5b55e7239aa096c5fb034e2f" args="" -->audioMasterTempoAt</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000025">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443efbfca1d3179dc08b4157285662961529"></a><!-- doxytag: member="audioMasterGetNumAutomatableParameters" ref="686513e13453ef7eccdd3dd214e2443efbfca1d3179dc08b4157285662961529" args="" -->audioMasterGetNumAutomatableParameters</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000026">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e4b6e804d5a1f9f43a085e5fd3c640f6e"></a><!-- doxytag: member="audioMasterGetParameterQuantization" ref="686513e13453ef7eccdd3dd214e2443e4b6e804d5a1f9f43a085e5fd3c640f6e" args="" -->audioMasterGetParameterQuantization</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000027">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e398a67f8c9592f46a9a44dec1398183d"></a><!-- doxytag: member="audioMasterIOChanged" ref="686513e13453ef7eccdd3dd214e2443e398a67f8c9592f46a9a44dec1398183d" args="" -->audioMasterIOChanged</em>&nbsp;</td><td>
+[return value]: 1 if supported
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#fd1663ca60afd2f9b7288d10004cf575">AudioEffectX::ioChanged</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e81930acbba5c297c856fe7beb6c929d7"></a><!-- doxytag: member="audioMasterNeedIdle" ref="686513e13453ef7eccdd3dd214e2443e81930acbba5c297c856fe7beb6c929d7" args="" -->audioMasterNeedIdle</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000028">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443ea52f15167cd79b2cab805c3a06a59f01"></a><!-- doxytag: member="audioMasterSizeWindow" ref="686513e13453ef7eccdd3dd214e2443ea52f15167cd79b2cab805c3a06a59f01" args="" -->audioMasterSizeWindow</em>&nbsp;</td><td>
+[index]: new width [value]: new height [return value]: 1 if supported
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#33b48b4b937163e7eb0cdac51778dbd1">AudioEffectX::sizeWindow</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443ed65943850518a5132211dfc92582eb7e"></a><!-- doxytag: member="audioMasterGetSampleRate" ref="686513e13453ef7eccdd3dd214e2443ed65943850518a5132211dfc92582eb7e" args="" -->audioMasterGetSampleRate</em>&nbsp;</td><td>
+[return value]: current sample rate
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#65ea6583567e22cc5f2594e25a76bcdf">AudioEffectX::updateSampleRate</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e20fb6fdbc400b4a787313db17dc9486e"></a><!-- doxytag: member="audioMasterGetBlockSize" ref="686513e13453ef7eccdd3dd214e2443e20fb6fdbc400b4a787313db17dc9486e" args="" -->audioMasterGetBlockSize</em>&nbsp;</td><td>
+[return value]: current block size
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#2a57d5f42162dabf65d9695b6575e785">AudioEffectX::updateBlockSize</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443ebacc07912c5cf4818d079413fd3a0b6e"></a><!-- doxytag: member="audioMasterGetInputLatency" ref="686513e13453ef7eccdd3dd214e2443ebacc07912c5cf4818d079413fd3a0b6e" args="" -->audioMasterGetInputLatency</em>&nbsp;</td><td>
+[return value]: input latency in audio samples
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#ae00a5d338e0b6d291ed10fb554a4132">AudioEffectX::getInputLatency</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e930f5c7875d63f088d35774fbc35b535"></a><!-- doxytag: member="audioMasterGetOutputLatency" ref="686513e13453ef7eccdd3dd214e2443e930f5c7875d63f088d35774fbc35b535" args="" -->audioMasterGetOutputLatency</em>&nbsp;</td><td>
+[return value]: output latency in audio samples
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#7f1f2249c54ef470bbb2e9262c7707f4">AudioEffectX::getOutputLatency</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e5fe3f1d541ebc1412ec73cddf71f377f"></a><!-- doxytag: member="audioMasterGetPreviousPlug" ref="686513e13453ef7eccdd3dd214e2443e5fe3f1d541ebc1412ec73cddf71f377f" args="" -->audioMasterGetPreviousPlug</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000029">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e803b2c3102280952c1ff71c1a975ca25"></a><!-- doxytag: member="audioMasterGetNextPlug" ref="686513e13453ef7eccdd3dd214e2443e803b2c3102280952c1ff71c1a975ca25" args="" -->audioMasterGetNextPlug</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000030">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443eeae07cbf26c3ba907c088b9a77ecb69e"></a><!-- doxytag: member="audioMasterWillReplaceOrAccumulate" ref="686513e13453ef7eccdd3dd214e2443eeae07cbf26c3ba907c088b9a77ecb69e" args="" -->audioMasterWillReplaceOrAccumulate</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000031">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e29d0aca628bad4133d4c6d97a2e5427f"></a><!-- doxytag: member="audioMasterGetCurrentProcessLevel" ref="686513e13453ef7eccdd3dd214e2443e29d0aca628bad4133d4c6d97a2e5427f" args="" -->audioMasterGetCurrentProcessLevel</em>&nbsp;</td><td>
+[return value]: current process level
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa47">VstProcessLevels</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443ea1a67c941a47f7d8ee6428480a84677f"></a><!-- doxytag: member="audioMasterGetAutomationState" ref="686513e13453ef7eccdd3dd214e2443ea1a67c941a47f7d8ee6428480a84677f" args="" -->audioMasterGetAutomationState</em>&nbsp;</td><td>
+[return value]: current automation state
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b5114">VstAutomationStates</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e292dcc3ae98bea68682b783eda5127c4"></a><!-- doxytag: member="audioMasterOfflineStart" ref="686513e13453ef7eccdd3dd214e2443e292dcc3ae98bea68682b783eda5127c4" args="" -->audioMasterOfflineStart</em>&nbsp;</td><td>
+[index]: numNewAudioFiles [value]: numAudioFiles [ptr]: <a class="el" href="struct_vst_audio_file.html">VstAudioFile</a>*
+<p>
+<dl compact><dt><b>See also:</b></dt><dd>AudioEffectX::offlineStart </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e7e375e30aff303a93d7185b1b0cea2bf"></a><!-- doxytag: member="audioMasterOfflineRead" ref="686513e13453ef7eccdd3dd214e2443e7e375e30aff303a93d7185b1b0cea2bf" args="" -->audioMasterOfflineRead</em>&nbsp;</td><td>
+[index]: bool readSource [value]: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd">VstOfflineOption</a>*
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd">VstOfflineOption</a> [ptr]: <a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a>*<p>
+<a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a><p>
+AudioEffectX::offlineRead </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443eab51adc3b06c418e1071d46c28cfc55c"></a><!-- doxytag: member="audioMasterOfflineWrite" ref="686513e13453ef7eccdd3dd214e2443eab51adc3b06c418e1071d46c28cfc55c" args="" -->audioMasterOfflineWrite</em>&nbsp;</td><td>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e7e375e30aff303a93d7185b1b0cea2bf">audioMasterOfflineRead</a><p>
+AudioEffectX::offlineRead </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e371858f9f62ce870fd006bc5709171e7"></a><!-- doxytag: member="audioMasterOfflineGetCurrentPass" ref="686513e13453ef7eccdd3dd214e2443e371858f9f62ce870fd006bc5709171e7" args="" -->audioMasterOfflineGetCurrentPass</em>&nbsp;</td><td>
+<dl compact><dt><b>See also:</b></dt><dd>AudioEffectX::offlineGetCurrentPass </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e268517f255dcaa47033da88275d8f33f"></a><!-- doxytag: member="audioMasterOfflineGetCurrentMetaPass" ref="686513e13453ef7eccdd3dd214e2443e268517f255dcaa47033da88275d8f33f" args="" -->audioMasterOfflineGetCurrentMetaPass</em>&nbsp;</td><td>
+<dl compact><dt><b>See also:</b></dt><dd>AudioEffectX::offlineGetCurrentMetaPass </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e73251fdc8fb192fed669239465ce88e0"></a><!-- doxytag: member="audioMasterSetOutputSampleRate" ref="686513e13453ef7eccdd3dd214e2443e73251fdc8fb192fed669239465ce88e0" args="" -->audioMasterSetOutputSampleRate</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000032">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e9af4c43fbe37f8dc3f85cce6a957db43"></a><!-- doxytag: member="audioMasterGetOutputSpeakerArrangement" ref="686513e13453ef7eccdd3dd214e2443e9af4c43fbe37f8dc3f85cce6a957db43" args="" -->audioMasterGetOutputSpeakerArrangement</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000033">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443eca3327f9e5def39c0e553f4277821eee"></a><!-- doxytag: member="audioMasterGetVendorString" ref="686513e13453ef7eccdd3dd214e2443eca3327f9e5def39c0e553f4277821eee" args="" -->audioMasterGetVendorString</em>&nbsp;</td><td>
+[ptr]: char buffer for vendor string, limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c3ae8638f09236471c11ebcdc5db9ce73">kVstMaxVendorStrLen</a>
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#ebb28af8d3942675a8816bd6a018f049">AudioEffectX::getHostVendorString</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443eb1bb768fc2a0441e7bc286a7595966d3"></a><!-- doxytag: member="audioMasterGetProductString" ref="686513e13453ef7eccdd3dd214e2443eb1bb768fc2a0441e7bc286a7595966d3" args="" -->audioMasterGetProductString</em>&nbsp;</td><td>
+[ptr]: char buffer for vendor string, limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762cea126973d3662b344937354181fd94e0">kVstMaxProductStrLen</a>
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#d601bba9648b3fadf0073783508f34aa">AudioEffectX::getHostProductString</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443eece75b1f880262ee3dcb786903eb91f3"></a><!-- doxytag: member="audioMasterGetVendorVersion" ref="686513e13453ef7eccdd3dd214e2443eece75b1f880262ee3dcb786903eb91f3" args="" -->audioMasterGetVendorVersion</em>&nbsp;</td><td>
+[return value]: vendor-specific version
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#a5cfcc05fa41316602e69cf14c59874b">AudioEffectX::getHostVendorVersion</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e95dc24ebe0bca6ce3b8895cb1037a116"></a><!-- doxytag: member="audioMasterVendorSpecific" ref="686513e13453ef7eccdd3dd214e2443e95dc24ebe0bca6ce3b8895cb1037a116" args="" -->audioMasterVendorSpecific</em>&nbsp;</td><td>
+no definition, vendor specific handling
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#64a489eb3b8a4353a1f5956db05685d9">AudioEffectX::hostVendorSpecific</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443eabd4417590cb58ad7c5a906bd4a5fa0c"></a><!-- doxytag: member="audioMasterSetIcon" ref="686513e13453ef7eccdd3dd214e2443eabd4417590cb58ad7c5a906bd4a5fa0c" args="" -->audioMasterSetIcon</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000034">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e9b924dba31cea5bb37d821f4c8f22315"></a><!-- doxytag: member="audioMasterCanDo" ref="686513e13453ef7eccdd3dd214e2443e9b924dba31cea5bb37d821f4c8f22315" args="" -->audioMasterCanDo</em>&nbsp;</td><td>
+[ptr]: "can do" string [return value]: 1 for supported </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e97dba6335462055bf3f4e6ea7dcdb148"></a><!-- doxytag: member="audioMasterGetLanguage" ref="686513e13453ef7eccdd3dd214e2443e97dba6335462055bf3f4e6ea7dcdb148" args="" -->audioMasterGetLanguage</em>&nbsp;</td><td>
+[return value]: language code
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44">VstHostLanguage</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e3ab4a8dc9ff698005fddaf16ca95685e"></a><!-- doxytag: member="audioMasterOpenWindow" ref="686513e13453ef7eccdd3dd214e2443e3ab4a8dc9ff698005fddaf16ca95685e" args="" -->audioMasterOpenWindow</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000035">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e9776ca6d514da09ce50c637e41f6b06d"></a><!-- doxytag: member="audioMasterCloseWindow" ref="686513e13453ef7eccdd3dd214e2443e9776ca6d514da09ce50c637e41f6b06d" args="" -->audioMasterCloseWindow</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000036">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e2eeade283467a3773790630824c200ee"></a><!-- doxytag: member="audioMasterGetDirectory" ref="686513e13453ef7eccdd3dd214e2443e2eeade283467a3773790630824c200ee" args="" -->audioMasterGetDirectory</em>&nbsp;</td><td>
+[return value]: FSSpec on MAC, else char*
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#0d6ad09461186d3e779b279b55463a30">AudioEffectX::getDirectory</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443ed2d7c7e1fcc6c5d3647da04fdd17f55b"></a><!-- doxytag: member="audioMasterUpdateDisplay" ref="686513e13453ef7eccdd3dd214e2443ed2d7c7e1fcc6c5d3647da04fdd17f55b" args="" -->audioMasterUpdateDisplay</em>&nbsp;</td><td>
+no arguments </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443eaf362a56ffc348b33f23779b93f6d9f0"></a><!-- doxytag: member="audioMasterBeginEdit" ref="686513e13453ef7eccdd3dd214e2443eaf362a56ffc348b33f23779b93f6d9f0" args="" -->audioMasterBeginEdit</em>&nbsp;</td><td>
+[index]: parameter index
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#c4e961c44359986e7d12c1ecd5a5d7be">AudioEffectX::beginEdit</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443ecb778889f8f40461056392f820e259bb"></a><!-- doxytag: member="audioMasterEndEdit" ref="686513e13453ef7eccdd3dd214e2443ecb778889f8f40461056392f820e259bb" args="" -->audioMasterEndEdit</em>&nbsp;</td><td>
+[index]: parameter index
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#abd6a35af12b20546f3462dd6fe1fbcf">AudioEffectX::endEdit</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e97b6ef37510542d456c6424b285163c8"></a><!-- doxytag: member="audioMasterOpenFileSelector" ref="686513e13453ef7eccdd3dd214e2443e97b6ef37510542d456c6424b285163c8" args="" -->audioMasterOpenFileSelector</em>&nbsp;</td><td>
+[ptr]: VstFileSelect* [return value]: 1 if supported
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#12098af2a53a5fee5870cf77b462781e">AudioEffectX::openFileSelector</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e68f8ffbc68347c4bfb900c975d08fb3b"></a><!-- doxytag: member="audioMasterCloseFileSelector" ref="686513e13453ef7eccdd3dd214e2443e68f8ffbc68347c4bfb900c975d08fb3b" args="" -->audioMasterCloseFileSelector</em>&nbsp;</td><td>
+[ptr]: VstFileSelect*
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#d8db2b195d53ad2a9fa5258e465d2fea">AudioEffectX::closeFileSelector</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e5b7a16f39fe69285e9a629bd68df375e"></a><!-- doxytag: member="audioMasterEditFile" ref="686513e13453ef7eccdd3dd214e2443e5b7a16f39fe69285e9a629bd68df375e" args="" -->audioMasterEditFile</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000037">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e19215789778c73c2c53aad936441a441"></a><!-- doxytag: member="audioMasterGetChunkFile" ref="686513e13453ef7eccdd3dd214e2443e19215789778c73c2c53aad936441a441" args="" -->audioMasterGetChunkFile</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000038">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 [ptr]: char[2048] or sizeof (FSSpec) [return value]: 1 if supported </dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd>AudioEffectX::getChunkFile </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="686513e13453ef7eccdd3dd214e2443e42a60255834be97f89736e070893d7d2"></a><!-- doxytag: member="audioMasterGetInputSpeakerArrangement" ref="686513e13453ef7eccdd3dd214e2443e42a60255834be97f89736e070893d7d2" args="" -->audioMasterGetInputSpeakerArrangement</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000039">Deprecated:</a></b></dt><dd>deprecated in VST 2.4 </dd></dl>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4dca1df620ed19c3e3925e93d4a54e20"></a><!-- doxytag: member="aeffectx.h::Vst2StringConstants" ref="4dca1df620ed19c3e3925e93d4a54e20" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e20">Vst2StringConstants</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="4dca1df620ed19c3e3925e93d4a54e206dcf91fde59452d69edf677975d4c3e3"></a><!-- doxytag: member="kVstMaxNameLen" ref="4dca1df620ed19c3e3925e93d4a54e206dcf91fde59452d69edf677975d4c3e3" args="" -->kVstMaxNameLen</em>&nbsp;</td><td>
+used for <a class="el" href="struct_midi_program_name.html">MidiProgramName</a>, <a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a>, <a class="el" href="struct_midi_key_name.html">MidiKeyName</a>, <a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a>, <a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4dca1df620ed19c3e3925e93d4a54e2059be753228a5414a71b9d60e4b9e0e47"></a><!-- doxytag: member="kVstMaxLabelLen" ref="4dca1df620ed19c3e3925e93d4a54e2059be753228a5414a71b9d60e4b9e0e47" args="" -->kVstMaxLabelLen</em>&nbsp;</td><td>
+used for <a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a>-&gt;label, <a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a>-&gt;label </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4dca1df620ed19c3e3925e93d4a54e20604a91415b551aad944fa2998b55698e"></a><!-- doxytag: member="kVstMaxShortLabelLen" ref="4dca1df620ed19c3e3925e93d4a54e20604a91415b551aad944fa2998b55698e" args="" -->kVstMaxShortLabelLen</em>&nbsp;</td><td>
+used for <a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a>-&gt;shortLabel, <a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a>-&gt;shortLabel </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4dca1df620ed19c3e3925e93d4a54e20214811d8e12d97aba54525ae6bdf1ced"></a><!-- doxytag: member="kVstMaxCategLabelLen" ref="4dca1df620ed19c3e3925e93d4a54e20214811d8e12d97aba54525ae6bdf1ced" args="" -->kVstMaxCategLabelLen</em>&nbsp;</td><td>
+used for <a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a>-&gt;label </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4dca1df620ed19c3e3925e93d4a54e2019df05fc98b7888e3bd37c57037c84fa"></a><!-- doxytag: member="kVstMaxFileNameLen" ref="4dca1df620ed19c3e3925e93d4a54e2019df05fc98b7888e3bd37c57037c84fa" args="" -->kVstMaxFileNameLen</em>&nbsp;</td><td>
+used for <a class="el" href="struct_vst_audio_file.html">VstAudioFile</a>-&gt;name </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e497d000641349537369fc3ff05dc7d4"></a><!-- doxytag: member="aeffectx.h::VstAudioFileFlags" ref="e497d000641349537369fc3ff05dc7d4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4">VstAudioFileFlags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Flags used in <a class="el" href="struct_vst_audio_file.html">VstAudioFile</a>. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="e497d000641349537369fc3ff05dc7d4407a1ee334942d626915fd4f7fab737b"></a><!-- doxytag: member="kVstOfflineReadOnly" ref="e497d000641349537369fc3ff05dc7d4407a1ee334942d626915fd4f7fab737b" args="" -->kVstOfflineReadOnly</em>&nbsp;</td><td>
+set by Host (in call offlineNotify) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e497d000641349537369fc3ff05dc7d48c18ba5045c6834f90247daa6a3e2071"></a><!-- doxytag: member="kVstOfflineNoRateConversion" ref="e497d000641349537369fc3ff05dc7d48c18ba5045c6834f90247daa6a3e2071" args="" -->kVstOfflineNoRateConversion</em>&nbsp;</td><td>
+set by Host (in call offlineNotify) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e497d000641349537369fc3ff05dc7d4a648f1208669c188159e609a972f0d22"></a><!-- doxytag: member="kVstOfflineNoChannelChange" ref="e497d000641349537369fc3ff05dc7d4a648f1208669c188159e609a972f0d22" args="" -->kVstOfflineNoChannelChange</em>&nbsp;</td><td>
+set by Host (in call offlineNotify) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e497d000641349537369fc3ff05dc7d40e6e7aabe12b53e2f61b477601ca2aed"></a><!-- doxytag: member="kVstOfflineCanProcessSelection" ref="e497d000641349537369fc3ff05dc7d40e6e7aabe12b53e2f61b477601ca2aed" args="" -->kVstOfflineCanProcessSelection</em>&nbsp;</td><td>
+set by plug-in (in call offlineStart) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e497d000641349537369fc3ff05dc7d45b3a587a786fade4ebb12eb416ba57e5"></a><!-- doxytag: member="kVstOfflineNoCrossfade" ref="e497d000641349537369fc3ff05dc7d45b3a587a786fade4ebb12eb416ba57e5" args="" -->kVstOfflineNoCrossfade</em>&nbsp;</td><td>
+set by plug-in (in call offlineStart) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e497d000641349537369fc3ff05dc7d477b289a773cd2346d253612cc4b12852"></a><!-- doxytag: member="kVstOfflineWantRead" ref="e497d000641349537369fc3ff05dc7d477b289a773cd2346d253612cc4b12852" args="" -->kVstOfflineWantRead</em>&nbsp;</td><td>
+set by plug-in (in call offlineStart) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e497d000641349537369fc3ff05dc7d43fce43fb8e3fdd3c68793f3a5424d6e4"></a><!-- doxytag: member="kVstOfflineWantWrite" ref="e497d000641349537369fc3ff05dc7d43fce43fb8e3fdd3c68793f3a5424d6e4" args="" -->kVstOfflineWantWrite</em>&nbsp;</td><td>
+set by plug-in (in call offlineStart) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e497d000641349537369fc3ff05dc7d4b77510759542ffbe4a24d5da64166d07"></a><!-- doxytag: member="kVstOfflineWantWriteMarker" ref="e497d000641349537369fc3ff05dc7d4b77510759542ffbe4a24d5da64166d07" args="" -->kVstOfflineWantWriteMarker</em>&nbsp;</td><td>
+set by plug-in (in call offlineStart) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e497d000641349537369fc3ff05dc7d4325515243e7757bf6ab8d4922103101e"></a><!-- doxytag: member="kVstOfflineWantMoveCursor" ref="e497d000641349537369fc3ff05dc7d4325515243e7757bf6ab8d4922103101e" args="" -->kVstOfflineWantMoveCursor</em>&nbsp;</td><td>
+set by plug-in (in call offlineStart) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e497d000641349537369fc3ff05dc7d4de990dc87ac6b3da09f87a545d7701d8"></a><!-- doxytag: member="kVstOfflineWantSelect" ref="e497d000641349537369fc3ff05dc7d4de990dc87ac6b3da09f87a545d7701d8" args="" -->kVstOfflineWantSelect</em>&nbsp;</td><td>
+set by plug-in (in call offlineStart) </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7cfb26c593e6f009c4e4445ba46b5114"></a><!-- doxytag: member="aeffectx.h::VstAutomationStates" ref="7cfb26c593e6f009c4e4445ba46b5114" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b5114">VstAutomationStates</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Automation States returned by <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ea1a67c941a47f7d8ee6428480a84677f">audioMasterGetAutomationState</a>. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="7cfb26c593e6f009c4e4445ba46b51146e0e6e9178292a34ac2ebc1e4c1e3031"></a><!-- doxytag: member="kVstAutomationUnsupported" ref="7cfb26c593e6f009c4e4445ba46b51146e0e6e9178292a34ac2ebc1e4c1e3031" args="" -->kVstAutomationUnsupported</em>&nbsp;</td><td>
+not supported by Host </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="7cfb26c593e6f009c4e4445ba46b51148495441a52dd58c44af0d02b8a71cef6"></a><!-- doxytag: member="kVstAutomationOff" ref="7cfb26c593e6f009c4e4445ba46b51148495441a52dd58c44af0d02b8a71cef6" args="" -->kVstAutomationOff</em>&nbsp;</td><td>
+off </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="7cfb26c593e6f009c4e4445ba46b51145d6cb3bb9a8784e1adb6c96486e541fc"></a><!-- doxytag: member="kVstAutomationRead" ref="7cfb26c593e6f009c4e4445ba46b51145d6cb3bb9a8784e1adb6c96486e541fc" args="" -->kVstAutomationRead</em>&nbsp;</td><td>
+read </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="7cfb26c593e6f009c4e4445ba46b5114f5f0c388481f8aded397f208c712ec82"></a><!-- doxytag: member="kVstAutomationWrite" ref="7cfb26c593e6f009c4e4445ba46b5114f5f0c388481f8aded397f208c712ec82" args="" -->kVstAutomationWrite</em>&nbsp;</td><td>
+write </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="7cfb26c593e6f009c4e4445ba46b5114304999cd00226240b6ef7599ea77d39d"></a><!-- doxytag: member="kVstAutomationReadWrite" ref="7cfb26c593e6f009c4e4445ba46b5114304999cd00226240b6ef7599ea77d39d" args="" -->kVstAutomationReadWrite</em>&nbsp;</td><td>
+read and write </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="97d16bafbef4126002a53e12b93a7d18"></a><!-- doxytag: member="aeffectx.h::VstEventTypes" ref="97d16bafbef4126002a53e12b93a7d18" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18">VstEventTypes</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="struct_vst_event.html">VstEvent</a> Types used by <a class="el" href="struct_vst_event.html">VstEvent</a>. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="97d16bafbef4126002a53e12b93a7d18ea1084e381cf129a0c6d71a6eca7634c"></a><!-- doxytag: member="kVstMidiType" ref="97d16bafbef4126002a53e12b93a7d18ea1084e381cf129a0c6d71a6eca7634c" args="" -->kVstMidiType</em>&nbsp;</td><td>
+MIDI event.
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97d16bafbef4126002a53e12b93a7d1894ac2e97f9c7e76c1f950b6f6404d880"></a><!-- doxytag: member="kVstAudioType" ref="97d16bafbef4126002a53e12b93a7d1894ac2e97f9c7e76c1f950b6f6404d880" args="" -->kVstAudioType</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000019">Deprecated:</a></b></dt><dd>unused event type </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97d16bafbef4126002a53e12b93a7d18ed77a98919317f32ffdbfa9caa2f14ea"></a><!-- doxytag: member="kVstVideoType" ref="97d16bafbef4126002a53e12b93a7d18ed77a98919317f32ffdbfa9caa2f14ea" args="" -->kVstVideoType</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000020">Deprecated:</a></b></dt><dd>unused event type </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97d16bafbef4126002a53e12b93a7d18690d643155346d77a38bb296115664fc"></a><!-- doxytag: member="kVstParameterType" ref="97d16bafbef4126002a53e12b93a7d18690d643155346d77a38bb296115664fc" args="" -->kVstParameterType</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000021">Deprecated:</a></b></dt><dd>unused event type </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97d16bafbef4126002a53e12b93a7d189fa879fe27592ae8c5afe532408d47f5"></a><!-- doxytag: member="kVstTriggerType" ref="97d16bafbef4126002a53e12b93a7d189fa879fe27592ae8c5afe532408d47f5" args="" -->kVstTriggerType</em>&nbsp;</td><td>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000022">Deprecated:</a></b></dt><dd>unused event type </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97d16bafbef4126002a53e12b93a7d18bd08de961358559f185eff075b5c48b1"></a><!-- doxytag: member="kVstSysExType" ref="97d16bafbef4126002a53e12b93a7d18bd08de961358559f185eff075b5c48b1" args="" -->kVstSysExType</em>&nbsp;</td><td>
+MIDI system exclusive.
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a> </dd></dl>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="97becc09ebd30be0530e920edca8143a"></a><!-- doxytag: member="aeffectx.h::VstFileSelectCommand" ref="97becc09ebd30be0530e920edca8143a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a">VstFileSelectCommand</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Command constants used in <a class="el" href="struct_vst_file_select.html">VstFileSelect</a> structure. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="97becc09ebd30be0530e920edca8143a7047c7c61ac8058bfbf5439e427fc8d8"></a><!-- doxytag: member="kVstFileLoad" ref="97becc09ebd30be0530e920edca8143a7047c7c61ac8058bfbf5439e427fc8d8" args="" -->kVstFileLoad</em>&nbsp;</td><td>
+for loading a file </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97becc09ebd30be0530e920edca8143a2ca883158e60b9eafc41e08f9752367e"></a><!-- doxytag: member="kVstFileSave" ref="97becc09ebd30be0530e920edca8143a2ca883158e60b9eafc41e08f9752367e" args="" -->kVstFileSave</em>&nbsp;</td><td>
+for saving a file </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97becc09ebd30be0530e920edca8143aa10b5a1a89d93260cbfb987ed2597f35"></a><!-- doxytag: member="kVstMultipleFilesLoad" ref="97becc09ebd30be0530e920edca8143aa10b5a1a89d93260cbfb987ed2597f35" args="" -->kVstMultipleFilesLoad</em>&nbsp;</td><td>
+for loading multiple files </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97becc09ebd30be0530e920edca8143aa11f76058b8e15725d3a7f4d82fcc091"></a><!-- doxytag: member="kVstDirectorySelect" ref="97becc09ebd30be0530e920edca8143aa11f76058b8e15725d3a7f4d82fcc091" args="" -->kVstDirectorySelect</em>&nbsp;</td><td>
+for selecting a directory/folder </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a1b2db8a86cb0839d43f70ccab6deabc"></a><!-- doxytag: member="aeffectx.h::VstFileSelectType" ref="a1b2db8a86cb0839d43f70ccab6deabc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#a1b2db8a86cb0839d43f70ccab6deabc">VstFileSelectType</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Types used in <a class="el" href="struct_vst_file_select.html">VstFileSelect</a> structure. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="a1b2db8a86cb0839d43f70ccab6deabcf7c7f100410bf7f82f6b6fe0a1b3e25b"></a><!-- doxytag: member="kVstFileType" ref="a1b2db8a86cb0839d43f70ccab6deabcf7c7f100410bf7f82f6b6fe0a1b3e25b" args="" -->kVstFileType</em>&nbsp;</td><td>
+regular file selector </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="cf764c3185988eccb1f04e99da798a44"></a><!-- doxytag: member="aeffectx.h::VstHostLanguage" ref="cf764c3185988eccb1f04e99da798a44" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44">VstHostLanguage</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Language code returned by audioMasterGetLanguage. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="cf764c3185988eccb1f04e99da798a44cb1c01f77bad1075e9ab827abe2bc33b"></a><!-- doxytag: member="kVstLangEnglish" ref="cf764c3185988eccb1f04e99da798a44cb1c01f77bad1075e9ab827abe2bc33b" args="" -->kVstLangEnglish</em>&nbsp;</td><td>
+English. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="cf764c3185988eccb1f04e99da798a44e345bc3e060930fdbe232015176569b4"></a><!-- doxytag: member="kVstLangGerman" ref="cf764c3185988eccb1f04e99da798a44e345bc3e060930fdbe232015176569b4" args="" -->kVstLangGerman</em>&nbsp;</td><td>
+German. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="cf764c3185988eccb1f04e99da798a444a5404ed8cbe24192d478f6b0eb819f8"></a><!-- doxytag: member="kVstLangFrench" ref="cf764c3185988eccb1f04e99da798a444a5404ed8cbe24192d478f6b0eb819f8" args="" -->kVstLangFrench</em>&nbsp;</td><td>
+French. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="cf764c3185988eccb1f04e99da798a4402fef12180c4a24194096d26b58ba0aa"></a><!-- doxytag: member="kVstLangItalian" ref="cf764c3185988eccb1f04e99da798a4402fef12180c4a24194096d26b58ba0aa" args="" -->kVstLangItalian</em>&nbsp;</td><td>
+Italian. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="cf764c3185988eccb1f04e99da798a440fa2c1fd0aefc58f8693d04074075228"></a><!-- doxytag: member="kVstLangSpanish" ref="cf764c3185988eccb1f04e99da798a440fa2c1fd0aefc58f8693d04074075228" args="" -->kVstLangSpanish</em>&nbsp;</td><td>
+Spanish. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="cf764c3185988eccb1f04e99da798a4472bba753085615a429375be4f7dcb15f"></a><!-- doxytag: member="kVstLangJapanese" ref="cf764c3185988eccb1f04e99da798a4472bba753085615a429375be4f7dcb15f" args="" -->kVstLangJapanese</em>&nbsp;</td><td>
+Japanese. </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d176e54164dc7d8200cf4cdaf2be4533"></a><!-- doxytag: member="aeffectx.h::VstMidiEventFlags" ref="d176e54164dc7d8200cf4cdaf2be4533" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#d176e54164dc7d8200cf4cdaf2be4533">VstMidiEventFlags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Flags used in <a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a>. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="d176e54164dc7d8200cf4cdaf2be4533b45d5fd60131dfd3250d6b44591946d5"></a><!-- doxytag: member="kVstMidiEventIsRealtime" ref="d176e54164dc7d8200cf4cdaf2be4533b45d5fd60131dfd3250d6b44591946d5" args="" -->kVstMidiEventIsRealtime</em>&nbsp;</td><td>
+means that this event is played life (not in playback from a sequencer track).<br>
+ This allows the Plug-In to handle these flagged events with higher priority, especially when the Plug-In has a big latency (<a class="el" href="struct_a_effect.html#f923ff2dfe0308e9a7abc1dea9ca518d">AEffect::initialDelay</a>) </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="54b464ebe5ed9ea55f9281ae5313ca95"></a><!-- doxytag: member="aeffectx.h::VstMidiProgramNameFlags" ref="54b464ebe5ed9ea55f9281ae5313ca95" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#54b464ebe5ed9ea55f9281ae5313ca95">VstMidiProgramNameFlags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Flags used in <a class="el" href="struct_midi_program_name.html">MidiProgramName</a>. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="54b464ebe5ed9ea55f9281ae5313ca95bbfc0be0a2d05833cbb60d1e65e7c99c"></a><!-- doxytag: member="kMidiIsOmni" ref="54b464ebe5ed9ea55f9281ae5313ca95bbfc0be0a2d05833cbb60d1e65e7c99c" args="" -->kMidiIsOmni</em>&nbsp;</td><td>
+default is multi. for omni mode, channel 0 is used for inquiries and program changes </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2bf8081b9f9b4d736b96310c89e3bc30"></a><!-- doxytag: member="aeffectx.h::VstModifierKey" ref="2bf8081b9f9b4d736b96310c89e3bc30" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc30">VstModifierKey</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Modifier flags used in <a class="el" href="struct_vst_key_code.html">VstKeyCode</a>. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="2bf8081b9f9b4d736b96310c89e3bc308bb8f661e83a0141db816fb56bf53cd7"></a><!-- doxytag: member="MODIFIER_SHIFT" ref="2bf8081b9f9b4d736b96310c89e3bc308bb8f661e83a0141db816fb56bf53cd7" args="" -->MODIFIER_SHIFT</em>&nbsp;</td><td>
+Shift. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="2bf8081b9f9b4d736b96310c89e3bc30bf6e73cab8231390df99cf369fd2a9d2"></a><!-- doxytag: member="MODIFIER_ALTERNATE" ref="2bf8081b9f9b4d736b96310c89e3bc30bf6e73cab8231390df99cf369fd2a9d2" args="" -->MODIFIER_ALTERNATE</em>&nbsp;</td><td>
+Alt. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="2bf8081b9f9b4d736b96310c89e3bc30adee52bef1045a8c1d5825a71554055c"></a><!-- doxytag: member="MODIFIER_COMMAND" ref="2bf8081b9f9b4d736b96310c89e3bc30adee52bef1045a8c1d5825a71554055c" args="" -->MODIFIER_COMMAND</em>&nbsp;</td><td>
+Control on Mac. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="2bf8081b9f9b4d736b96310c89e3bc3015ef5dc8a6e655fd831a6b113a9e3c27"></a><!-- doxytag: member="MODIFIER_CONTROL" ref="2bf8081b9f9b4d736b96310c89e3bc3015ef5dc8a6e655fd831a6b113a9e3c27" args="" -->MODIFIER_CONTROL</em>&nbsp;</td><td>
+Ctrl on PC, Apple on Mac. </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="248d5bb61fe5cfd9d83fe998709dcbdd"></a><!-- doxytag: member="aeffectx.h::VstOfflineOption" ref="248d5bb61fe5cfd9d83fe998709dcbdd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd">VstOfflineOption</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Option passed to offlineRead/offlineWrite. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="248d5bb61fe5cfd9d83fe998709dcbdd5c8720b9649bef3096565631fb19e704"></a><!-- doxytag: member="kVstOfflineAudio" ref="248d5bb61fe5cfd9d83fe998709dcbdd5c8720b9649bef3096565631fb19e704" args="" -->kVstOfflineAudio</em>&nbsp;</td><td>
+reading/writing audio samples </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="248d5bb61fe5cfd9d83fe998709dcbddee827ad907a60b897a342c6b36681e89"></a><!-- doxytag: member="kVstOfflinePeaks" ref="248d5bb61fe5cfd9d83fe998709dcbddee827ad907a60b897a342c6b36681e89" args="" -->kVstOfflinePeaks</em>&nbsp;</td><td>
+reading graphic representation </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="248d5bb61fe5cfd9d83fe998709dcbddac6e648e165b59f338dd5cee880eca3a"></a><!-- doxytag: member="kVstOfflineParameter" ref="248d5bb61fe5cfd9d83fe998709dcbddac6e648e165b59f338dd5cee880eca3a" args="" -->kVstOfflineParameter</em>&nbsp;</td><td>
+reading/writing parameters </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="248d5bb61fe5cfd9d83fe998709dcbddb9a99f12235b21f50d688bceef38b8f6"></a><!-- doxytag: member="kVstOfflineMarker" ref="248d5bb61fe5cfd9d83fe998709dcbddb9a99f12235b21f50d688bceef38b8f6" args="" -->kVstOfflineMarker</em>&nbsp;</td><td>
+reading/writing marker </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="248d5bb61fe5cfd9d83fe998709dcbddb53fa24baa9342d168213fafb24f7969"></a><!-- doxytag: member="kVstOfflineCursor" ref="248d5bb61fe5cfd9d83fe998709dcbddb53fa24baa9342d168213fafb24f7969" args="" -->kVstOfflineCursor</em>&nbsp;</td><td>
+reading/moving edit cursor </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="248d5bb61fe5cfd9d83fe998709dcbdd788ffd1d3df69ae69568055e2e0a4963"></a><!-- doxytag: member="kVstOfflineSelection" ref="248d5bb61fe5cfd9d83fe998709dcbdd788ffd1d3df69ae69568055e2e0a4963" args="" -->kVstOfflineSelection</em>&nbsp;</td><td>
+reading/changing selection </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="248d5bb61fe5cfd9d83fe998709dcbdd25c75b6568dbb6b223811c630e88617c"></a><!-- doxytag: member="kVstOfflineQueryFiles" ref="248d5bb61fe5cfd9d83fe998709dcbdd25c75b6568dbb6b223811c630e88617c" args="" -->kVstOfflineQueryFiles</em>&nbsp;</td><td>
+to request the Host to call asynchronously offlineNotify </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="604544f29f9effebd32c12ea802e0471"></a><!-- doxytag: member="aeffectx.h::VstOfflineTaskFlags" ref="604544f29f9effebd32c12ea802e0471" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e0471">VstOfflineTaskFlags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Flags used in <a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a>. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="604544f29f9effebd32c12ea802e04718b8358616741a150c236d3e5d1149f91"></a><!-- doxytag: member="kVstOfflineUnvalidParameter" ref="604544f29f9effebd32c12ea802e04718b8358616741a150c236d3e5d1149f91" args="" -->kVstOfflineUnvalidParameter</em>&nbsp;</td><td>
+set by Host </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="604544f29f9effebd32c12ea802e0471639d6601d7ce05661a3c2a57aad6c16f"></a><!-- doxytag: member="kVstOfflineNewFile" ref="604544f29f9effebd32c12ea802e0471639d6601d7ce05661a3c2a57aad6c16f" args="" -->kVstOfflineNewFile</em>&nbsp;</td><td>
+set by Host </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="604544f29f9effebd32c12ea802e0471972d1ee1598fe0546fba092f43d0ff43"></a><!-- doxytag: member="kVstOfflinePlugError" ref="604544f29f9effebd32c12ea802e0471972d1ee1598fe0546fba092f43d0ff43" args="" -->kVstOfflinePlugError</em>&nbsp;</td><td>
+set by plug-in </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="604544f29f9effebd32c12ea802e04716c6450a99f673c857b48a4c9c8325437"></a><!-- doxytag: member="kVstOfflineInterleavedAudio" ref="604544f29f9effebd32c12ea802e04716c6450a99f673c857b48a4c9c8325437" args="" -->kVstOfflineInterleavedAudio</em>&nbsp;</td><td>
+set by plug-in </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="604544f29f9effebd32c12ea802e04712578840808f1d1897ed212a21915b1aa"></a><!-- doxytag: member="kVstOfflineTempOutputFile" ref="604544f29f9effebd32c12ea802e04712578840808f1d1897ed212a21915b1aa" args="" -->kVstOfflineTempOutputFile</em>&nbsp;</td><td>
+set by plug-in </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="604544f29f9effebd32c12ea802e047129b40617d886fc96b4ed26551d02e9fa"></a><!-- doxytag: member="kVstOfflineFloatOutputFile" ref="604544f29f9effebd32c12ea802e047129b40617d886fc96b4ed26551d02e9fa" args="" -->kVstOfflineFloatOutputFile</em>&nbsp;</td><td>
+set by plug-in </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="604544f29f9effebd32c12ea802e047188e1ed0ba0b66f9cea148caef9bd8c24"></a><!-- doxytag: member="kVstOfflineRandomWrite" ref="604544f29f9effebd32c12ea802e047188e1ed0ba0b66f9cea148caef9bd8c24" args="" -->kVstOfflineRandomWrite</em>&nbsp;</td><td>
+set by plug-in </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="604544f29f9effebd32c12ea802e047154379ee815c08d3cf58dc2c59dbd0b06"></a><!-- doxytag: member="kVstOfflineStretch" ref="604544f29f9effebd32c12ea802e047154379ee815c08d3cf58dc2c59dbd0b06" args="" -->kVstOfflineStretch</em>&nbsp;</td><td>
+set by plug-in </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="604544f29f9effebd32c12ea802e04714da15e4b6697ac74ebde0989eed4886d"></a><!-- doxytag: member="kVstOfflineNoThread" ref="604544f29f9effebd32c12ea802e04714da15e4b6697ac74ebde0989eed4886d" args="" -->kVstOfflineNoThread</em>&nbsp;</td><td>
+set by plug-in </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="daf4956252cb9a4070230aa9c3f8a8af"></a><!-- doxytag: member="aeffectx.h::VstPanLawType" ref="daf4956252cb9a4070230aa9c3f8a8af" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#daf4956252cb9a4070230aa9c3f8a8af">VstPanLawType</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+PanLaw Type. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="daf4956252cb9a4070230aa9c3f8a8af14a97d7063cbdc5d876230603d078601"></a><!-- doxytag: member="kLinearPanLaw" ref="daf4956252cb9a4070230aa9c3f8a8af14a97d7063cbdc5d876230603d078601" args="" -->kLinearPanLaw</em>&nbsp;</td><td>
+L = pan * M; R = (1 - pan) * M;. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="daf4956252cb9a4070230aa9c3f8a8af78bf773846d92ca40ee9f7382f71d5dc"></a><!-- doxytag: member="kEqualPowerPanLaw" ref="daf4956252cb9a4070230aa9c3f8a8af78bf773846d92ca40ee9f7382f71d5dc" args="" -->kEqualPowerPanLaw</em>&nbsp;</td><td>
+L = pow (pan, 0.5) * M; R = pow ((1 - pan), 0.5) * M;. </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ab3ba1d404dfb04b6e9046c7ab2df921"></a><!-- doxytag: member="aeffectx.h::VstParameterFlags" ref="ab3ba1d404dfb04b6e9046c7ab2df921" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921">VstParameterFlags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Flags used in <a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a>. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="ab3ba1d404dfb04b6e9046c7ab2df921aa662c1ada8b0b3580ff01222e60350c"></a><!-- doxytag: member="kVstParameterIsSwitch" ref="ab3ba1d404dfb04b6e9046c7ab2df921aa662c1ada8b0b3580ff01222e60350c" args="" -->kVstParameterIsSwitch</em>&nbsp;</td><td>
+parameter is a switch (on/off) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ab3ba1d404dfb04b6e9046c7ab2df921132d25d53ad9c51b6c73544272cbbb39"></a><!-- doxytag: member="kVstParameterUsesIntegerMinMax" ref="ab3ba1d404dfb04b6e9046c7ab2df921132d25d53ad9c51b6c73544272cbbb39" args="" -->kVstParameterUsesIntegerMinMax</em>&nbsp;</td><td>
+minInteger, maxInteger valid </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ab3ba1d404dfb04b6e9046c7ab2df92138560559b64885437f5de82c4fd9caaa"></a><!-- doxytag: member="kVstParameterUsesFloatStep" ref="ab3ba1d404dfb04b6e9046c7ab2df92138560559b64885437f5de82c4fd9caaa" args="" -->kVstParameterUsesFloatStep</em>&nbsp;</td><td>
+stepFloat, smallStepFloat, largeStepFloat valid </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ab3ba1d404dfb04b6e9046c7ab2df9212e120964df0c1d8aa70e4c6a05d75704"></a><!-- doxytag: member="kVstParameterUsesIntStep" ref="ab3ba1d404dfb04b6e9046c7ab2df9212e120964df0c1d8aa70e4c6a05d75704" args="" -->kVstParameterUsesIntStep</em>&nbsp;</td><td>
+stepInteger, largeStepInteger valid </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ab3ba1d404dfb04b6e9046c7ab2df9218679f63830cbde4dd01c7c47f6a87af8"></a><!-- doxytag: member="kVstParameterSupportsDisplayIndex" ref="ab3ba1d404dfb04b6e9046c7ab2df9218679f63830cbde4dd01c7c47f6a87af8" args="" -->kVstParameterSupportsDisplayIndex</em>&nbsp;</td><td>
+displayIndex valid </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ab3ba1d404dfb04b6e9046c7ab2df92199a0b5722c93d88b2a4419ea2c8a4bab"></a><!-- doxytag: member="kVstParameterSupportsDisplayCategory" ref="ab3ba1d404dfb04b6e9046c7ab2df92199a0b5722c93d88b2a4419ea2c8a4bab" args="" -->kVstParameterSupportsDisplayCategory</em>&nbsp;</td><td>
+category, etc. valid </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ab3ba1d404dfb04b6e9046c7ab2df921b5860e99a55b088af49913c02d5fb027"></a><!-- doxytag: member="kVstParameterCanRamp" ref="ab3ba1d404dfb04b6e9046c7ab2df921b5860e99a55b088af49913c02d5fb027" args="" -->kVstParameterCanRamp</em>&nbsp;</td><td>
+set if parameter value can ramp up/down </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c278a9a5c97a77ac76e829771a8c3012"></a><!-- doxytag: member="aeffectx.h::VstPinPropertiesFlags" ref="c278a9a5c97a77ac76e829771a8c3012" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c3012">VstPinPropertiesFlags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Flags used in <a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a>. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="c278a9a5c97a77ac76e829771a8c30122fcd73e1043986ae6ef75a1c9e0982ec"></a><!-- doxytag: member="kVstPinIsActive" ref="c278a9a5c97a77ac76e829771a8c30122fcd73e1043986ae6ef75a1c9e0982ec" args="" -->kVstPinIsActive</em>&nbsp;</td><td>
+pin is active, ignored by Host </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="c278a9a5c97a77ac76e829771a8c3012dc6cb14995bcaa145c1928eb0826eb53"></a><!-- doxytag: member="kVstPinIsStereo" ref="c278a9a5c97a77ac76e829771a8c3012dc6cb14995bcaa145c1928eb0826eb53" args="" -->kVstPinIsStereo</em>&nbsp;</td><td>
+pin is first of a stereo pair </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="c278a9a5c97a77ac76e829771a8c30128fbfb4f31f8bf4111899b9a874945bb4"></a><!-- doxytag: member="kVstPinUseSpeaker" ref="c278a9a5c97a77ac76e829771a8c30128fbfb4f31f8bf4111899b9a874945bb4" args="" -->kVstPinUseSpeaker</em>&nbsp;</td><td>
+<a class="el" href="struct_vst_pin_properties.html#8eae3583dff3fee2b586f58d01c09aa8">VstPinProperties::arrangementType</a> is valid and can be used to get the wanted arrangement </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0211978ec81f9647c103a78fc8ec06cc"></a><!-- doxytag: member="aeffectx.h::VstPlugCategory" ref="0211978ec81f9647c103a78fc8ec06cc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc">VstPlugCategory</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Plug-in Categories. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06cc85df4fc40b4433f5bcba1d6d44dce8b7"></a><!-- doxytag: member="kPlugCategUnknown" ref="0211978ec81f9647c103a78fc8ec06cc85df4fc40b4433f5bcba1d6d44dce8b7" args="" -->kPlugCategUnknown</em>&nbsp;</td><td>
+Unknown, category not implemented. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06ccd31c1e5f938ce881dc149ac8c7f5d0e1"></a><!-- doxytag: member="kPlugCategEffect" ref="0211978ec81f9647c103a78fc8ec06ccd31c1e5f938ce881dc149ac8c7f5d0e1" args="" -->kPlugCategEffect</em>&nbsp;</td><td>
+Simple Effect. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06cc2e4415d5c0fae72d77cbf4bd2f30b42a"></a><!-- doxytag: member="kPlugCategSynth" ref="0211978ec81f9647c103a78fc8ec06cc2e4415d5c0fae72d77cbf4bd2f30b42a" args="" -->kPlugCategSynth</em>&nbsp;</td><td>
+VST Instrument (Synths, samplers,...). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06cc33016aaefb7b6266b64b2acc6fe1a34b"></a><!-- doxytag: member="kPlugCategAnalysis" ref="0211978ec81f9647c103a78fc8ec06cc33016aaefb7b6266b64b2acc6fe1a34b" args="" -->kPlugCategAnalysis</em>&nbsp;</td><td>
+Scope, Tuner, ... </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06cc94fd16a74e18d9d47203f6a479fc1381"></a><!-- doxytag: member="kPlugCategMastering" ref="0211978ec81f9647c103a78fc8ec06cc94fd16a74e18d9d47203f6a479fc1381" args="" -->kPlugCategMastering</em>&nbsp;</td><td>
+Dynamics, ... </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06ccdda0ce5dce0bad9d156fcf9c23b0fe09"></a><!-- doxytag: member="kPlugCategSpacializer" ref="0211978ec81f9647c103a78fc8ec06ccdda0ce5dce0bad9d156fcf9c23b0fe09" args="" -->kPlugCategSpacializer</em>&nbsp;</td><td>
+Panners, ... </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06cc711e84a2175350783f1da5449bb3b397"></a><!-- doxytag: member="kPlugCategRoomFx" ref="0211978ec81f9647c103a78fc8ec06cc711e84a2175350783f1da5449bb3b397" args="" -->kPlugCategRoomFx</em>&nbsp;</td><td>
+Delays and Reverbs. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06cc32ea191b214606731d1d25419691a118"></a><!-- doxytag: member="kPlugSurroundFx" ref="0211978ec81f9647c103a78fc8ec06cc32ea191b214606731d1d25419691a118" args="" -->kPlugSurroundFx</em>&nbsp;</td><td>
+Dedicated surround processor. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06cc32af4edcd7dd80d832dc1000831c92b0"></a><!-- doxytag: member="kPlugCategRestoration" ref="0211978ec81f9647c103a78fc8ec06cc32af4edcd7dd80d832dc1000831c92b0" args="" -->kPlugCategRestoration</em>&nbsp;</td><td>
+Denoiser, ... </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06cc3bfdcabf75000a902695888b25504882"></a><!-- doxytag: member="kPlugCategOfflineProcess" ref="0211978ec81f9647c103a78fc8ec06cc3bfdcabf75000a902695888b25504882" args="" -->kPlugCategOfflineProcess</em>&nbsp;</td><td>
+Offline Process. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06ccad2d74f002fcefac31672a74bd49ab9e"></a><!-- doxytag: member="kPlugCategShell" ref="0211978ec81f9647c103a78fc8ec06ccad2d74f002fcefac31672a74bd49ab9e" args="" -->kPlugCategShell</em>&nbsp;</td><td>
+Plug-in is container of other plug-ins.
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252ef311376a2506cef68737e47fa4b5607">effShellGetNextPlugin</a> </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06cc1a7eea5992983435ec8eea75ff64852e"></a><!-- doxytag: member="kPlugCategGenerator" ref="0211978ec81f9647c103a78fc8ec06cc1a7eea5992983435ec8eea75ff64852e" args="" -->kPlugCategGenerator</em>&nbsp;</td><td>
+ToneGenerator, ... </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0211978ec81f9647c103a78fc8ec06cc083d98d298ea69d7b4ec6d5f260f2022"></a><!-- doxytag: member="kPlugCategMaxCount" ref="0211978ec81f9647c103a78fc8ec06cc083d98d298ea69d7b4ec6d5f260f2022" args="" -->kPlugCategMaxCount</em>&nbsp;</td><td>
+Marker to count the categories. </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b2bca36f92941fb6f5ecde24c508aa47"></a><!-- doxytag: member="aeffectx.h::VstProcessLevels" ref="b2bca36f92941fb6f5ecde24c508aa47" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa47">VstProcessLevels</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Process Levels returned by <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e29d0aca628bad4133d4c6d97a2e5427f">audioMasterGetCurrentProcessLevel</a>. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="b2bca36f92941fb6f5ecde24c508aa47e0266dea480f7ddf85e7357d5117bdbc"></a><!-- doxytag: member="kVstProcessLevelUnknown" ref="b2bca36f92941fb6f5ecde24c508aa47e0266dea480f7ddf85e7357d5117bdbc" args="" -->kVstProcessLevelUnknown</em>&nbsp;</td><td>
+not supported by Host </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="b2bca36f92941fb6f5ecde24c508aa47f3cd3e6f19cc57ca5387c4b0167d0042"></a><!-- doxytag: member="kVstProcessLevelUser" ref="b2bca36f92941fb6f5ecde24c508aa47f3cd3e6f19cc57ca5387c4b0167d0042" args="" -->kVstProcessLevelUser</em>&nbsp;</td><td>
+1: currently in user thread (GUI) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="b2bca36f92941fb6f5ecde24c508aa4743615c67fd937efd95c9c035d0990079"></a><!-- doxytag: member="kVstProcessLevelRealtime" ref="b2bca36f92941fb6f5ecde24c508aa4743615c67fd937efd95c9c035d0990079" args="" -->kVstProcessLevelRealtime</em>&nbsp;</td><td>
+2: currently in audio thread (where process is called) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="b2bca36f92941fb6f5ecde24c508aa4752f1a9c5be2d12c95f1dce55e2f789d8"></a><!-- doxytag: member="kVstProcessLevelPrefetch" ref="b2bca36f92941fb6f5ecde24c508aa4752f1a9c5be2d12c95f1dce55e2f789d8" args="" -->kVstProcessLevelPrefetch</em>&nbsp;</td><td>
+3: currently in 'sequencer' thread (MIDI, timer etc) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="b2bca36f92941fb6f5ecde24c508aa471d7a6ade253175198304a0928f4b7d4b"></a><!-- doxytag: member="kVstProcessLevelOffline" ref="b2bca36f92941fb6f5ecde24c508aa471d7a6ade253175198304a0928f4b7d4b" args="" -->kVstProcessLevelOffline</em>&nbsp;</td><td>
+4: currently offline processing and thus in user thread </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f80890a23e919e9dec8a0a82df6bd33b"></a><!-- doxytag: member="aeffectx.h::VstProcessPrecision" ref="f80890a23e919e9dec8a0a82df6bd33b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#f80890a23e919e9dec8a0a82df6bd33b">VstProcessPrecision</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Symbolic precision constants used for effSetProcessPrecision. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="f80890a23e919e9dec8a0a82df6bd33bb177e1515d71bac7b49a1d48ccd00da7"></a><!-- doxytag: member="kVstProcessPrecision32" ref="f80890a23e919e9dec8a0a82df6bd33bb177e1515d71bac7b49a1d48ccd00da7" args="" -->kVstProcessPrecision32</em>&nbsp;</td><td>
+single precision float (32bits) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="f80890a23e919e9dec8a0a82df6bd33b4fcf5bee4b6d58e7d43717a3f9469e39"></a><!-- doxytag: member="kVstProcessPrecision64" ref="f80890a23e919e9dec8a0a82df6bd33b4fcf5bee4b6d58e7d43717a3f9469e39" args="" -->kVstProcessPrecision64</em>&nbsp;</td><td>
+double precision (64bits) </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4c2d9961523e42a331579ef7d538afcd"></a><!-- doxytag: member="aeffectx.h::VstSmpteFrameRate" ref="4c2d9961523e42a331579ef7d538afcd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd">VstSmpteFrameRate</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+SMPTE Frame Rates. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="4c2d9961523e42a331579ef7d538afcdc99df5ed83f31ef2db811a7569384129"></a><!-- doxytag: member="kVstSmpte24fps" ref="4c2d9961523e42a331579ef7d538afcdc99df5ed83f31ef2db811a7569384129" args="" -->kVstSmpte24fps</em>&nbsp;</td><td>
+24 fps </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4c2d9961523e42a331579ef7d538afcd112087c2f52de1a94e6f697aa1adc905"></a><!-- doxytag: member="kVstSmpte25fps" ref="4c2d9961523e42a331579ef7d538afcd112087c2f52de1a94e6f697aa1adc905" args="" -->kVstSmpte25fps</em>&nbsp;</td><td>
+25 fps </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4c2d9961523e42a331579ef7d538afcd7feeff702b7ddaa3695f569dc133043d"></a><!-- doxytag: member="kVstSmpte2997fps" ref="4c2d9961523e42a331579ef7d538afcd7feeff702b7ddaa3695f569dc133043d" args="" -->kVstSmpte2997fps</em>&nbsp;</td><td>
+29.97 fps </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4c2d9961523e42a331579ef7d538afcd16a8ec801647a45b681f09f523d89809"></a><!-- doxytag: member="kVstSmpte30fps" ref="4c2d9961523e42a331579ef7d538afcd16a8ec801647a45b681f09f523d89809" args="" -->kVstSmpte30fps</em>&nbsp;</td><td>
+30 fps </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4c2d9961523e42a331579ef7d538afcd0df940938073a8f8e51b9b57680d0b8d"></a><!-- doxytag: member="kVstSmpte2997dfps" ref="4c2d9961523e42a331579ef7d538afcd0df940938073a8f8e51b9b57680d0b8d" args="" -->kVstSmpte2997dfps</em>&nbsp;</td><td>
+29.97 drop </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4c2d9961523e42a331579ef7d538afcdb4c67a63d6b33856d68038a35e621649"></a><!-- doxytag: member="kVstSmpte30dfps" ref="4c2d9961523e42a331579ef7d538afcdb4c67a63d6b33856d68038a35e621649" args="" -->kVstSmpte30dfps</em>&nbsp;</td><td>
+30 drop </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4c2d9961523e42a331579ef7d538afcdbd624301f3171e59823c33cc93005a01"></a><!-- doxytag: member="kVstSmpteFilm16mm" ref="4c2d9961523e42a331579ef7d538afcdbd624301f3171e59823c33cc93005a01" args="" -->kVstSmpteFilm16mm</em>&nbsp;</td><td>
+Film 16mm. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4c2d9961523e42a331579ef7d538afcd23805148b7ff4d84665cd744f0bed24c"></a><!-- doxytag: member="kVstSmpteFilm35mm" ref="4c2d9961523e42a331579ef7d538afcd23805148b7ff4d84665cd744f0bed24c" args="" -->kVstSmpteFilm35mm</em>&nbsp;</td><td>
+Film 35mm. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4c2d9961523e42a331579ef7d538afcdbc53a4d0732f4551c6d13609f26841d2"></a><!-- doxytag: member="kVstSmpte239fps" ref="4c2d9961523e42a331579ef7d538afcdbc53a4d0732f4551c6d13609f26841d2" args="" -->kVstSmpte239fps</em>&nbsp;</td><td>
+HDTV: 23.976 fps. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4c2d9961523e42a331579ef7d538afcd266f3809b51ffe4d377fe62970d07775"></a><!-- doxytag: member="kVstSmpte249fps" ref="4c2d9961523e42a331579ef7d538afcd266f3809b51ffe4d377fe62970d07775" args="" -->kVstSmpte249fps</em>&nbsp;</td><td>
+HDTV: 24.976 fps. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4c2d9961523e42a331579ef7d538afcd06aaa3de5186b47c32a88cc0688be7d9"></a><!-- doxytag: member="kVstSmpte599fps" ref="4c2d9961523e42a331579ef7d538afcd06aaa3de5186b47c32a88cc0688be7d9" args="" -->kVstSmpte599fps</em>&nbsp;</td><td>
+HDTV: 59.94 fps. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4c2d9961523e42a331579ef7d538afcd711b6a5b85c33ca65915c8be890d4fb0"></a><!-- doxytag: member="kVstSmpte60fps" ref="4c2d9961523e42a331579ef7d538afcd711b6a5b85c33ca65915c8be890d4fb0" args="" -->kVstSmpte60fps</em>&nbsp;</td><td>
+HDTV: 60 fps. </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2"></a><!-- doxytag: member="aeffectx.h::VstSpeakerArrangementType" ref="fca563c4fb27f6ecf0be686a06a592d2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2">VstSpeakerArrangementType</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Speaker Arrangement Types <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2dbe53042e786ed78116dff41e837f2bb"></a><!-- doxytag: member="kSpeakerArrUserDefined" ref="fca563c4fb27f6ecf0be686a06a592d2dbe53042e786ed78116dff41e837f2bb" args="" -->kSpeakerArrUserDefined</em>&nbsp;</td><td>
+user defined </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d23b67b07dad7ad6be8285817a713b1aa6"></a><!-- doxytag: member="kSpeakerArrEmpty" ref="fca563c4fb27f6ecf0be686a06a592d23b67b07dad7ad6be8285817a713b1aa6" args="" -->kSpeakerArrEmpty</em>&nbsp;</td><td>
+empty arrangement </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d27903731482f90e4bbc18c66967a1ab41"></a><!-- doxytag: member="kSpeakerArrMono" ref="fca563c4fb27f6ecf0be686a06a592d27903731482f90e4bbc18c66967a1ab41" args="" -->kSpeakerArrMono</em>&nbsp;</td><td>
+M. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d24c9ecec16991875c39b0fa7385fc8c71"></a><!-- doxytag: member="kSpeakerArrStereo" ref="fca563c4fb27f6ecf0be686a06a592d24c9ecec16991875c39b0fa7385fc8c71" args="" -->kSpeakerArrStereo</em>&nbsp;</td><td>
+L R. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d29cd5c7859198737a837ea09b063ed7ed"></a><!-- doxytag: member="kSpeakerArrStereoSurround" ref="fca563c4fb27f6ecf0be686a06a592d29cd5c7859198737a837ea09b063ed7ed" args="" -->kSpeakerArrStereoSurround</em>&nbsp;</td><td>
+Ls Rs. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d24b6defe1da9619eb46df8d7ec691a8c9"></a><!-- doxytag: member="kSpeakerArrStereoCenter" ref="fca563c4fb27f6ecf0be686a06a592d24b6defe1da9619eb46df8d7ec691a8c9" args="" -->kSpeakerArrStereoCenter</em>&nbsp;</td><td>
+Lc Rc. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d23e97855815f270debdb2bf29b4c6f27e"></a><!-- doxytag: member="kSpeakerArrStereoSide" ref="fca563c4fb27f6ecf0be686a06a592d23e97855815f270debdb2bf29b4c6f27e" args="" -->kSpeakerArrStereoSide</em>&nbsp;</td><td>
+Sl Sr. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2abcabac41db273d2108e76040e8edfc9"></a><!-- doxytag: member="kSpeakerArrStereoCLfe" ref="fca563c4fb27f6ecf0be686a06a592d2abcabac41db273d2108e76040e8edfc9" args="" -->kSpeakerArrStereoCLfe</em>&nbsp;</td><td>
+C Lfe. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2a8616a43c75251257a3eec3618cf4c87"></a><!-- doxytag: member="kSpeakerArr30Cine" ref="fca563c4fb27f6ecf0be686a06a592d2a8616a43c75251257a3eec3618cf4c87" args="" -->kSpeakerArr30Cine</em>&nbsp;</td><td>
+L R C. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d28a1bbcda3c0454fe1381a5fb161f0c0c"></a><!-- doxytag: member="kSpeakerArr30Music" ref="fca563c4fb27f6ecf0be686a06a592d28a1bbcda3c0454fe1381a5fb161f0c0c" args="" -->kSpeakerArr30Music</em>&nbsp;</td><td>
+L R S. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2ea0025b2c362cede713b49dda160944d"></a><!-- doxytag: member="kSpeakerArr31Cine" ref="fca563c4fb27f6ecf0be686a06a592d2ea0025b2c362cede713b49dda160944d" args="" -->kSpeakerArr31Cine</em>&nbsp;</td><td>
+L R C Lfe. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d272ecd071a4982abb9563016b2ceced56"></a><!-- doxytag: member="kSpeakerArr31Music" ref="fca563c4fb27f6ecf0be686a06a592d272ecd071a4982abb9563016b2ceced56" args="" -->kSpeakerArr31Music</em>&nbsp;</td><td>
+L R Lfe S. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2d15938f89decfb0df6a94161c1d9cfce"></a><!-- doxytag: member="kSpeakerArr40Cine" ref="fca563c4fb27f6ecf0be686a06a592d2d15938f89decfb0df6a94161c1d9cfce" args="" -->kSpeakerArr40Cine</em>&nbsp;</td><td>
+L R C S (LCRS). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2a2dc537bb9544f15451aa858565b9a0d"></a><!-- doxytag: member="kSpeakerArr40Music" ref="fca563c4fb27f6ecf0be686a06a592d2a2dc537bb9544f15451aa858565b9a0d" args="" -->kSpeakerArr40Music</em>&nbsp;</td><td>
+L R Ls Rs (Quadro). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d271392da8ba2dca62d0e68ff4b79a168d"></a><!-- doxytag: member="kSpeakerArr41Cine" ref="fca563c4fb27f6ecf0be686a06a592d271392da8ba2dca62d0e68ff4b79a168d" args="" -->kSpeakerArr41Cine</em>&nbsp;</td><td>
+L R C Lfe S (LCRS+Lfe). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d26b920f51cbf7074a25cffca3f4dde9db"></a><!-- doxytag: member="kSpeakerArr41Music" ref="fca563c4fb27f6ecf0be686a06a592d26b920f51cbf7074a25cffca3f4dde9db" args="" -->kSpeakerArr41Music</em>&nbsp;</td><td>
+L R Lfe Ls Rs (Quadro+Lfe). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d25a978ab74faf348c8d0a9f66829b3f04"></a><!-- doxytag: member="kSpeakerArr50" ref="fca563c4fb27f6ecf0be686a06a592d25a978ab74faf348c8d0a9f66829b3f04" args="" -->kSpeakerArr50</em>&nbsp;</td><td>
+L R C Ls Rs. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2d71c60a784818bf0ef29cb813624244e"></a><!-- doxytag: member="kSpeakerArr51" ref="fca563c4fb27f6ecf0be686a06a592d2d71c60a784818bf0ef29cb813624244e" args="" -->kSpeakerArr51</em>&nbsp;</td><td>
+L R C Lfe Ls Rs. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2a50a5dad1615f522aff1b0d36864949c"></a><!-- doxytag: member="kSpeakerArr60Cine" ref="fca563c4fb27f6ecf0be686a06a592d2a50a5dad1615f522aff1b0d36864949c" args="" -->kSpeakerArr60Cine</em>&nbsp;</td><td>
+L R C Ls Rs Cs. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2adcb0054331e54c27ee15acaf3b07834"></a><!-- doxytag: member="kSpeakerArr60Music" ref="fca563c4fb27f6ecf0be686a06a592d2adcb0054331e54c27ee15acaf3b07834" args="" -->kSpeakerArr60Music</em>&nbsp;</td><td>
+L R Ls Rs Sl Sr. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2f1c9255fd81f45f0bbedc15aa755b451"></a><!-- doxytag: member="kSpeakerArr61Cine" ref="fca563c4fb27f6ecf0be686a06a592d2f1c9255fd81f45f0bbedc15aa755b451" args="" -->kSpeakerArr61Cine</em>&nbsp;</td><td>
+L R C Lfe Ls Rs Cs. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2406d3d914767544f19d49c9b4b82a139"></a><!-- doxytag: member="kSpeakerArr61Music" ref="fca563c4fb27f6ecf0be686a06a592d2406d3d914767544f19d49c9b4b82a139" args="" -->kSpeakerArr61Music</em>&nbsp;</td><td>
+L R Lfe Ls Rs Sl Sr. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d21b2b8a9f59b104e6532807a1f48d8c3c"></a><!-- doxytag: member="kSpeakerArr70Cine" ref="fca563c4fb27f6ecf0be686a06a592d21b2b8a9f59b104e6532807a1f48d8c3c" args="" -->kSpeakerArr70Cine</em>&nbsp;</td><td>
+L R C Ls Rs Lc Rc. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d25769e7b5d7e1a21dc52a36be7dacadef"></a><!-- doxytag: member="kSpeakerArr70Music" ref="fca563c4fb27f6ecf0be686a06a592d25769e7b5d7e1a21dc52a36be7dacadef" args="" -->kSpeakerArr70Music</em>&nbsp;</td><td>
+L R C Ls Rs Sl Sr. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2c4bb86d12fa11285519a779479e3698b"></a><!-- doxytag: member="kSpeakerArr71Cine" ref="fca563c4fb27f6ecf0be686a06a592d2c4bb86d12fa11285519a779479e3698b" args="" -->kSpeakerArr71Cine</em>&nbsp;</td><td>
+L R C Lfe Ls Rs Lc Rc. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2b6a2cba3abb0e301a726b559277733f6"></a><!-- doxytag: member="kSpeakerArr71Music" ref="fca563c4fb27f6ecf0be686a06a592d2b6a2cba3abb0e301a726b559277733f6" args="" -->kSpeakerArr71Music</em>&nbsp;</td><td>
+L R C Lfe Ls Rs Sl Sr. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d21bdefffce0cd7042c345326559c82c40"></a><!-- doxytag: member="kSpeakerArr80Cine" ref="fca563c4fb27f6ecf0be686a06a592d21bdefffce0cd7042c345326559c82c40" args="" -->kSpeakerArr80Cine</em>&nbsp;</td><td>
+L R C Ls Rs Lc Rc Cs. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2d11ebb036800b9fd313864b759415271"></a><!-- doxytag: member="kSpeakerArr80Music" ref="fca563c4fb27f6ecf0be686a06a592d2d11ebb036800b9fd313864b759415271" args="" -->kSpeakerArr80Music</em>&nbsp;</td><td>
+L R C Ls Rs Cs Sl Sr. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2e3f67ccb744ed04a7dd73f2593df0c07"></a><!-- doxytag: member="kSpeakerArr81Cine" ref="fca563c4fb27f6ecf0be686a06a592d2e3f67ccb744ed04a7dd73f2593df0c07" args="" -->kSpeakerArr81Cine</em>&nbsp;</td><td>
+L R C Lfe Ls Rs Lc Rc Cs. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2b03b75b153ff6bea570176d907bcfcb3"></a><!-- doxytag: member="kSpeakerArr81Music" ref="fca563c4fb27f6ecf0be686a06a592d2b03b75b153ff6bea570176d907bcfcb3" args="" -->kSpeakerArr81Music</em>&nbsp;</td><td>
+L R C Lfe Ls Rs Cs Sl Sr. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d2614ba10838d50f5f89c1359f163cab93"></a><!-- doxytag: member="kSpeakerArr102" ref="fca563c4fb27f6ecf0be686a06a592d2614ba10838d50f5f89c1359f163cab93" args="" -->kSpeakerArr102</em>&nbsp;</td><td>
+L R C Lfe Ls Rs Tfl Tfc Tfr Trl Trr Lfe2. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fca563c4fb27f6ecf0be686a06a592d26dde090a377b4df33a818a4730c224c3"></a><!-- doxytag: member="kNumSpeakerArr" ref="fca563c4fb27f6ecf0be686a06a592d26dde090a377b4df33a818a4730c224c3" args="" -->kNumSpeakerArr</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="46e1687eae86f524128fd69aa000a35a"></a><!-- doxytag: member="aeffectx.h::VstSpeakerType" ref="46e1687eae86f524128fd69aa000a35a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a">VstSpeakerType</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Speaker Types. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35a97cb6e606ee8a15ef39024f3f00dad6d"></a><!-- doxytag: member="kSpeakerUndefined" ref="46e1687eae86f524128fd69aa000a35a97cb6e606ee8a15ef39024f3f00dad6d" args="" -->kSpeakerUndefined</em>&nbsp;</td><td>
+Undefined. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35aef9c1e21a7d56ec9580249f4bbd3283e"></a><!-- doxytag: member="kSpeakerM" ref="46e1687eae86f524128fd69aa000a35aef9c1e21a7d56ec9580249f4bbd3283e" args="" -->kSpeakerM</em>&nbsp;</td><td>
+Mono (M). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35af52bf537d8de5f3003f35ecb21b2527d"></a><!-- doxytag: member="kSpeakerL" ref="46e1687eae86f524128fd69aa000a35af52bf537d8de5f3003f35ecb21b2527d" args="" -->kSpeakerL</em>&nbsp;</td><td>
+Left (L). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35a25c05daf6ef6d9adf50c8579403e1c30"></a><!-- doxytag: member="kSpeakerR" ref="46e1687eae86f524128fd69aa000a35a25c05daf6ef6d9adf50c8579403e1c30" args="" -->kSpeakerR</em>&nbsp;</td><td>
+Right (R). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35ab481783d0dfd7cd8af43280d12465461"></a><!-- doxytag: member="kSpeakerC" ref="46e1687eae86f524128fd69aa000a35ab481783d0dfd7cd8af43280d12465461" args="" -->kSpeakerC</em>&nbsp;</td><td>
+Center (C). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35aa5e543b70ab98f1183e8727371bfae0f"></a><!-- doxytag: member="kSpeakerLfe" ref="46e1687eae86f524128fd69aa000a35aa5e543b70ab98f1183e8727371bfae0f" args="" -->kSpeakerLfe</em>&nbsp;</td><td>
+Subbass (Lfe). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35a1ed47512f5586d20facba981d653f318"></a><!-- doxytag: member="kSpeakerLs" ref="46e1687eae86f524128fd69aa000a35a1ed47512f5586d20facba981d653f318" args="" -->kSpeakerLs</em>&nbsp;</td><td>
+Left Surround (Ls). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35af98cd8e0c158adbce8836ec02d1a48a2"></a><!-- doxytag: member="kSpeakerRs" ref="46e1687eae86f524128fd69aa000a35af98cd8e0c158adbce8836ec02d1a48a2" args="" -->kSpeakerRs</em>&nbsp;</td><td>
+Right Surround (Rs). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35a419367418253b874ee6ba08f52ce030d"></a><!-- doxytag: member="kSpeakerLc" ref="46e1687eae86f524128fd69aa000a35a419367418253b874ee6ba08f52ce030d" args="" -->kSpeakerLc</em>&nbsp;</td><td>
+Left of Center (Lc). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35a31dd1c5c8d69b6773ad045d0e8756042"></a><!-- doxytag: member="kSpeakerRc" ref="46e1687eae86f524128fd69aa000a35a31dd1c5c8d69b6773ad045d0e8756042" args="" -->kSpeakerRc</em>&nbsp;</td><td>
+Right of Center (Rc). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35a05ae59f15a370d0877b0c1ee1aaef93f"></a><!-- doxytag: member="kSpeakerS" ref="46e1687eae86f524128fd69aa000a35a05ae59f15a370d0877b0c1ee1aaef93f" args="" -->kSpeakerS</em>&nbsp;</td><td>
+Surround (S). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35a68e5c6d15a56104d3c9d7868bfa90c57"></a><!-- doxytag: member="kSpeakerCs" ref="46e1687eae86f524128fd69aa000a35a68e5c6d15a56104d3c9d7868bfa90c57" args="" -->kSpeakerCs</em>&nbsp;</td><td>
+Center of Surround (Cs) = Surround (S). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35ac77f0c693b6518beaa764a2bfc64baa0"></a><!-- doxytag: member="kSpeakerSl" ref="46e1687eae86f524128fd69aa000a35ac77f0c693b6518beaa764a2bfc64baa0" args="" -->kSpeakerSl</em>&nbsp;</td><td>
+Side Left (Sl). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35a1ada2b667b5e7f283024a96a18dd9c51"></a><!-- doxytag: member="kSpeakerSr" ref="46e1687eae86f524128fd69aa000a35a1ada2b667b5e7f283024a96a18dd9c51" args="" -->kSpeakerSr</em>&nbsp;</td><td>
+Side Right (Sr). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35abc1aba6271be874a404c45fe188b5a26"></a><!-- doxytag: member="kSpeakerTm" ref="46e1687eae86f524128fd69aa000a35abc1aba6271be874a404c45fe188b5a26" args="" -->kSpeakerTm</em>&nbsp;</td><td>
+Top Middle (Tm). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35aa5c85745b5b5b389d62e4ec41ab23c3b"></a><!-- doxytag: member="kSpeakerTfl" ref="46e1687eae86f524128fd69aa000a35aa5c85745b5b5b389d62e4ec41ab23c3b" args="" -->kSpeakerTfl</em>&nbsp;</td><td>
+Top Front Left (Tfl). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35aaf265cec5b92cf2675f44615f01ab43d"></a><!-- doxytag: member="kSpeakerTfc" ref="46e1687eae86f524128fd69aa000a35aaf265cec5b92cf2675f44615f01ab43d" args="" -->kSpeakerTfc</em>&nbsp;</td><td>
+Top Front Center (Tfc). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35a5e6b129864d8056d1668606e5fbcb083"></a><!-- doxytag: member="kSpeakerTfr" ref="46e1687eae86f524128fd69aa000a35a5e6b129864d8056d1668606e5fbcb083" args="" -->kSpeakerTfr</em>&nbsp;</td><td>
+Top Front Right (Tfr). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35a4a01836c3c882e64b429ffb2204d9897"></a><!-- doxytag: member="kSpeakerTrl" ref="46e1687eae86f524128fd69aa000a35a4a01836c3c882e64b429ffb2204d9897" args="" -->kSpeakerTrl</em>&nbsp;</td><td>
+Top Rear Left (Trl). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35a759b1f5d46470fda22c25f59489f6693"></a><!-- doxytag: member="kSpeakerTrc" ref="46e1687eae86f524128fd69aa000a35a759b1f5d46470fda22c25f59489f6693" args="" -->kSpeakerTrc</em>&nbsp;</td><td>
+Top Rear Center (Trc). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35a74572f8371e1ffc90b7a883817c04949"></a><!-- doxytag: member="kSpeakerTrr" ref="46e1687eae86f524128fd69aa000a35a74572f8371e1ffc90b7a883817c04949" args="" -->kSpeakerTrr</em>&nbsp;</td><td>
+Top Rear Right (Trr). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="46e1687eae86f524128fd69aa000a35ab5413560ef7dd9e709a59a915383a9d4"></a><!-- doxytag: member="kSpeakerLfe2" ref="46e1687eae86f524128fd69aa000a35ab5413560ef7dd9e709a59a915383a9d4" args="" -->kSpeakerLfe2</em>&nbsp;</td><td>
+Subbass 2 (Lfe2). </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="102d343440fc30265e20dcebc9c67cf8"></a><!-- doxytag: member="aeffectx.h::VstTimeInfoFlags" ref="102d343440fc30265e20dcebc9c67cf8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8">VstTimeInfoFlags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Flags used in <a class="el" href="struct_vst_time_info.html">VstTimeInfo</a>. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf847f765e1b73d50da7f623faa526da73e"></a><!-- doxytag: member="kVstTransportChanged" ref="102d343440fc30265e20dcebc9c67cf847f765e1b73d50da7f623faa526da73e" args="" -->kVstTransportChanged</em>&nbsp;</td><td>
+indicates that play, cycle or record state has changed </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf89ca6ea9893c7b54f32b061dff8920c13"></a><!-- doxytag: member="kVstTransportPlaying" ref="102d343440fc30265e20dcebc9c67cf89ca6ea9893c7b54f32b061dff8920c13" args="" -->kVstTransportPlaying</em>&nbsp;</td><td>
+set if Host sequencer is currently playing </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf8c6ea880851652b8c865847d96fd403cb"></a><!-- doxytag: member="kVstTransportCycleActive" ref="102d343440fc30265e20dcebc9c67cf8c6ea880851652b8c865847d96fd403cb" args="" -->kVstTransportCycleActive</em>&nbsp;</td><td>
+set if Host sequencer is in cycle mode </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf86b834f27eb60493c4b88a6bddb06f185"></a><!-- doxytag: member="kVstTransportRecording" ref="102d343440fc30265e20dcebc9c67cf86b834f27eb60493c4b88a6bddb06f185" args="" -->kVstTransportRecording</em>&nbsp;</td><td>
+set if Host sequencer is in record mode </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf8fed3ef0ef547203f38e608b17581a128"></a><!-- doxytag: member="kVstAutomationWriting" ref="102d343440fc30265e20dcebc9c67cf8fed3ef0ef547203f38e608b17581a128" args="" -->kVstAutomationWriting</em>&nbsp;</td><td>
+set if automation write mode active (record parameter changes) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf895b7f5bf3afe77fe9db5387e1a98d935"></a><!-- doxytag: member="kVstAutomationReading" ref="102d343440fc30265e20dcebc9c67cf895b7f5bf3afe77fe9db5387e1a98d935" args="" -->kVstAutomationReading</em>&nbsp;</td><td>
+set if automation read mode active (play parameter changes) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf8ccf215014df425efb64575e9923ec1fd"></a><!-- doxytag: member="kVstNanosValid" ref="102d343440fc30265e20dcebc9c67cf8ccf215014df425efb64575e9923ec1fd" args="" -->kVstNanosValid</em>&nbsp;</td><td>
+<a class="el" href="struct_vst_time_info.html#752a9e10bb6ad422cccef03999b5ba33">VstTimeInfo::nanoSeconds</a> valid. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf88fab0df57e8f34f9ae36cd7633a6fafa"></a><!-- doxytag: member="kVstPpqPosValid" ref="102d343440fc30265e20dcebc9c67cf88fab0df57e8f34f9ae36cd7633a6fafa" args="" -->kVstPpqPosValid</em>&nbsp;</td><td>
+<a class="el" href="struct_vst_time_info.html#a243da6be1161a971983e68be39e7a28">VstTimeInfo::ppqPos</a> valid. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf8bab12282417a2ab983aa2bd6aa2a7852"></a><!-- doxytag: member="kVstTempoValid" ref="102d343440fc30265e20dcebc9c67cf8bab12282417a2ab983aa2bd6aa2a7852" args="" -->kVstTempoValid</em>&nbsp;</td><td>
+<a class="el" href="struct_vst_time_info.html#239c72a382d14e54df88db80f164f368">VstTimeInfo::tempo</a> valid. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf848c4c64bd8b599a1196b91f051d2f88a"></a><!-- doxytag: member="kVstBarsValid" ref="102d343440fc30265e20dcebc9c67cf848c4c64bd8b599a1196b91f051d2f88a" args="" -->kVstBarsValid</em>&nbsp;</td><td>
+<a class="el" href="struct_vst_time_info.html#52d38a95a4c34ea3fb060388d4b412d2">VstTimeInfo::barStartPos</a> valid. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf87b6d81089b5ed5e73e81d02f1fa416b6"></a><!-- doxytag: member="kVstCyclePosValid" ref="102d343440fc30265e20dcebc9c67cf87b6d81089b5ed5e73e81d02f1fa416b6" args="" -->kVstCyclePosValid</em>&nbsp;</td><td>
+<a class="el" href="struct_vst_time_info.html#8cc34ec2d43a1cd5d86f2182373e9d9e">VstTimeInfo::cycleStartPos</a> and <a class="el" href="struct_vst_time_info.html#518833deeff87f9fbf8d0507a646470f">VstTimeInfo::cycleEndPos</a> valid. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf85f16a77fab73694b79d9f0b85423550b"></a><!-- doxytag: member="kVstTimeSigValid" ref="102d343440fc30265e20dcebc9c67cf85f16a77fab73694b79d9f0b85423550b" args="" -->kVstTimeSigValid</em>&nbsp;</td><td>
+<a class="el" href="struct_vst_time_info.html#4a0c1f8a51c53c3102cd1f97cca0b45f">VstTimeInfo::timeSigNumerator</a> and <a class="el" href="struct_vst_time_info.html#e38abc25d6a20b815084f1a99db4d2fb">VstTimeInfo::timeSigDenominator</a> valid. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf80561a4df9a46bb4b4fd955764d7bcdc0"></a><!-- doxytag: member="kVstSmpteValid" ref="102d343440fc30265e20dcebc9c67cf80561a4df9a46bb4b4fd955764d7bcdc0" args="" -->kVstSmpteValid</em>&nbsp;</td><td>
+<a class="el" href="struct_vst_time_info.html#c5ce6832b16ce96a66e7f122163fee5e">VstTimeInfo::smpteOffset</a> and <a class="el" href="struct_vst_time_info.html#1a87a949afc7f10d770050b01063cd59">VstTimeInfo::smpteFrameRate</a> valid. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="102d343440fc30265e20dcebc9c67cf8f36f968a3032c9d5621c85d45e953cc3"></a><!-- doxytag: member="kVstClockValid" ref="102d343440fc30265e20dcebc9c67cf8f36f968a3032c9d5621c85d45e953cc3" args="" -->kVstClockValid</em>&nbsp;</td><td>
+<a class="el" href="struct_vst_time_info.html#a64d2f92ed1a617aae11b3c785073ad7">VstTimeInfo::samplesToNextClock</a> valid. </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0d752d13150d67ce86f9705faca92937"></a><!-- doxytag: member="aeffectx.h::VstUserSpeakerType" ref="0d752d13150d67ce86f9705faca92937" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937">VstUserSpeakerType</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+User-defined speaker types, to be extended in the negative range. Will be handled as their corresponding speaker types with abs values: e.g abs(<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293797de9dcf44c16bd85c95e55dff0a9ab5">kSpeakerU1</a>) == <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35af52bf537d8de5f3003f35ecb21b2527d">kSpeakerL</a>, abs(<a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937a50d86852264b67bf3020048119233cb">kSpeakerU2</a>) == <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a25c05daf6ef6d9adf50c8579403e1c30">kSpeakerR</a>) <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937f90cbb187e9f03b7765bbae8497aa1d0"></a><!-- doxytag: member="kSpeakerU32" ref="0d752d13150d67ce86f9705faca92937f90cbb187e9f03b7765bbae8497aa1d0" args="" -->kSpeakerU32</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca9293754e6c9e976be86ce37ca190571b87099"></a><!-- doxytag: member="kSpeakerU31" ref="0d752d13150d67ce86f9705faca9293754e6c9e976be86ce37ca190571b87099" args="" -->kSpeakerU31</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937b7402c239a9c26d7812ee9b070155dba"></a><!-- doxytag: member="kSpeakerU30" ref="0d752d13150d67ce86f9705faca92937b7402c239a9c26d7812ee9b070155dba" args="" -->kSpeakerU30</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937694d01bcb724cfed3219e37efc241e9a"></a><!-- doxytag: member="kSpeakerU29" ref="0d752d13150d67ce86f9705faca92937694d01bcb724cfed3219e37efc241e9a" args="" -->kSpeakerU29</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937ce74dd8d1b0abe470938eae7447d9ee6"></a><!-- doxytag: member="kSpeakerU28" ref="0d752d13150d67ce86f9705faca92937ce74dd8d1b0abe470938eae7447d9ee6" args="" -->kSpeakerU28</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937a9dd86be45ad916389929f4a5d984990"></a><!-- doxytag: member="kSpeakerU27" ref="0d752d13150d67ce86f9705faca92937a9dd86be45ad916389929f4a5d984990" args="" -->kSpeakerU27</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937b55c26d2eaeb628a6345c58603891aa9"></a><!-- doxytag: member="kSpeakerU26" ref="0d752d13150d67ce86f9705faca92937b55c26d2eaeb628a6345c58603891aa9" args="" -->kSpeakerU26</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937f53ff3ba71cc000e2ed4b710b7f9bed6"></a><!-- doxytag: member="kSpeakerU25" ref="0d752d13150d67ce86f9705faca92937f53ff3ba71cc000e2ed4b710b7f9bed6" args="" -->kSpeakerU25</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca929372ec58292d02f333a3ecf444a05022ac2"></a><!-- doxytag: member="kSpeakerU24" ref="0d752d13150d67ce86f9705faca929372ec58292d02f333a3ecf444a05022ac2" args="" -->kSpeakerU24</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937756099c032537c20a4b56fe8f521a7ca"></a><!-- doxytag: member="kSpeakerU23" ref="0d752d13150d67ce86f9705faca92937756099c032537c20a4b56fe8f521a7ca" args="" -->kSpeakerU23</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937761e0250738773fb36088a3c4b6b26fc"></a><!-- doxytag: member="kSpeakerU22" ref="0d752d13150d67ce86f9705faca92937761e0250738773fb36088a3c4b6b26fc" args="" -->kSpeakerU22</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937156b3627096426da6f493645abb5bbe9"></a><!-- doxytag: member="kSpeakerU21" ref="0d752d13150d67ce86f9705faca92937156b3627096426da6f493645abb5bbe9" args="" -->kSpeakerU21</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937b18f06090cff182584462b2010242ccc"></a><!-- doxytag: member="kSpeakerU20" ref="0d752d13150d67ce86f9705faca92937b18f06090cff182584462b2010242ccc" args="" -->kSpeakerU20</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35ab5413560ef7dd9e709a59a915383a9d4">kSpeakerLfe2</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca9293730dd8bd517cd1c4df8f36bac0c464a65"></a><!-- doxytag: member="kSpeakerU19" ref="0d752d13150d67ce86f9705faca9293730dd8bd517cd1c4df8f36bac0c464a65" args="" -->kSpeakerU19</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a74572f8371e1ffc90b7a883817c04949">kSpeakerTrr</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937474d2b35cd3f11b6e710ecf9cbb3cbad"></a><!-- doxytag: member="kSpeakerU18" ref="0d752d13150d67ce86f9705faca92937474d2b35cd3f11b6e710ecf9cbb3cbad" args="" -->kSpeakerU18</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a759b1f5d46470fda22c25f59489f6693">kSpeakerTrc</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937f62e36b1eec6c8bc1f04d30178422cd5"></a><!-- doxytag: member="kSpeakerU17" ref="0d752d13150d67ce86f9705faca92937f62e36b1eec6c8bc1f04d30178422cd5" args="" -->kSpeakerU17</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a4a01836c3c882e64b429ffb2204d9897">kSpeakerTrl</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca929377ede60ff9938915c2080324351d9e87c"></a><!-- doxytag: member="kSpeakerU16" ref="0d752d13150d67ce86f9705faca929377ede60ff9938915c2080324351d9e87c" args="" -->kSpeakerU16</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a5e6b129864d8056d1668606e5fbcb083">kSpeakerTfr</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca929370e06277f1242b575eef0a5445a2fa17b"></a><!-- doxytag: member="kSpeakerU15" ref="0d752d13150d67ce86f9705faca929370e06277f1242b575eef0a5445a2fa17b" args="" -->kSpeakerU15</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aaf265cec5b92cf2675f44615f01ab43d">kSpeakerTfc</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca9293797ad5c1a9ff7b8f0e2df69547bce3bf2"></a><!-- doxytag: member="kSpeakerU14" ref="0d752d13150d67ce86f9705faca9293797ad5c1a9ff7b8f0e2df69547bce3bf2" args="" -->kSpeakerU14</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aa5c85745b5b5b389d62e4ec41ab23c3b">kSpeakerTfl</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937cfe914224e7661fc9e5bb2a27839c120"></a><!-- doxytag: member="kSpeakerU13" ref="0d752d13150d67ce86f9705faca92937cfe914224e7661fc9e5bb2a27839c120" args="" -->kSpeakerU13</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35abc1aba6271be874a404c45fe188b5a26">kSpeakerTm</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937d4d0c36e5dcd0a01ee67ae536215ad4c"></a><!-- doxytag: member="kSpeakerU12" ref="0d752d13150d67ce86f9705faca92937d4d0c36e5dcd0a01ee67ae536215ad4c" args="" -->kSpeakerU12</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a1ada2b667b5e7f283024a96a18dd9c51">kSpeakerSr</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937d80377e381436385d0f5cd3167d85295"></a><!-- doxytag: member="kSpeakerU11" ref="0d752d13150d67ce86f9705faca92937d80377e381436385d0f5cd3167d85295" args="" -->kSpeakerU11</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35ac77f0c693b6518beaa764a2bfc64baa0">kSpeakerSl</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca929375a91ed3622d1906c5ccd25ff5afa534f"></a><!-- doxytag: member="kSpeakerU10" ref="0d752d13150d67ce86f9705faca929375a91ed3622d1906c5ccd25ff5afa534f" args="" -->kSpeakerU10</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a68e5c6d15a56104d3c9d7868bfa90c57">kSpeakerCs</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937e0e7490ac2cfc42c3b540c683b27ada5"></a><!-- doxytag: member="kSpeakerU9" ref="0d752d13150d67ce86f9705faca92937e0e7490ac2cfc42c3b540c683b27ada5" args="" -->kSpeakerU9</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a05ae59f15a370d0877b0c1ee1aaef93f">kSpeakerS</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937266a2efdfeb1d612b204a5e11ad5bcce"></a><!-- doxytag: member="kSpeakerU8" ref="0d752d13150d67ce86f9705faca92937266a2efdfeb1d612b204a5e11ad5bcce" args="" -->kSpeakerU8</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a31dd1c5c8d69b6773ad045d0e8756042">kSpeakerRc</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca929374ded8d9716d5c6c17f09b600e09ed82b"></a><!-- doxytag: member="kSpeakerU7" ref="0d752d13150d67ce86f9705faca929374ded8d9716d5c6c17f09b600e09ed82b" args="" -->kSpeakerU7</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a419367418253b874ee6ba08f52ce030d">kSpeakerLc</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca929372b1605d1a9b78cba1bb523356d3bce78"></a><!-- doxytag: member="kSpeakerU6" ref="0d752d13150d67ce86f9705faca929372b1605d1a9b78cba1bb523356d3bce78" args="" -->kSpeakerU6</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35af98cd8e0c158adbce8836ec02d1a48a2">kSpeakerRs</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937e4738af34c3533d7faaf14385b71ed04"></a><!-- doxytag: member="kSpeakerU5" ref="0d752d13150d67ce86f9705faca92937e4738af34c3533d7faaf14385b71ed04" args="" -->kSpeakerU5</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a1ed47512f5586d20facba981d653f318">kSpeakerLs</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937fe30d17f80128820a1cf5c4d32e47fcd"></a><!-- doxytag: member="kSpeakerU4" ref="0d752d13150d67ce86f9705faca92937fe30d17f80128820a1cf5c4d32e47fcd" args="" -->kSpeakerU4</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aa5e543b70ab98f1183e8727371bfae0f">kSpeakerLfe</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca9293717bcf1d2b8f58fad7c7310194a9eaab1"></a><!-- doxytag: member="kSpeakerU3" ref="0d752d13150d67ce86f9705faca9293717bcf1d2b8f58fad7c7310194a9eaab1" args="" -->kSpeakerU3</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35ab481783d0dfd7cd8af43280d12465461">kSpeakerC</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca92937a50d86852264b67bf3020048119233cb"></a><!-- doxytag: member="kSpeakerU2" ref="0d752d13150d67ce86f9705faca92937a50d86852264b67bf3020048119233cb" args="" -->kSpeakerU2</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a25c05daf6ef6d9adf50c8579403e1c30">kSpeakerR</a> </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0d752d13150d67ce86f9705faca9293797de9dcf44c16bd85c95e55dff0a9ab5"></a><!-- doxytag: member="kSpeakerU1" ref="0d752d13150d67ce86f9705faca9293797de9dcf44c16bd85c95e55dff0a9ab5" args="" -->kSpeakerU1</em>&nbsp;</td><td>
+== <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35af52bf537d8de5f3003f35ecb21b2527d">kSpeakerL</a> </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5d136225a17402393224f477f990058c"></a><!-- doxytag: member="aeffectx.h::VstVirtualKey" ref="5d136225a17402393224f477f990058c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c">VstVirtualKey</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Platform-independent definition of Virtual Keys (used in <a class="el" href="struct_vst_key_code.html">VstKeyCode</a>). <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058ca655b579869aaf862b1e42c8e45f4e08"></a><!-- doxytag: member="VKEY_BACK" ref="5d136225a17402393224f477f990058ca655b579869aaf862b1e42c8e45f4e08" args="" -->VKEY_BACK</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c355f2fc6892574b81a900298a6325779"></a><!-- doxytag: member="VKEY_TAB" ref="5d136225a17402393224f477f990058c355f2fc6892574b81a900298a6325779" args="" -->VKEY_TAB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058ce570d88370e1bfb6bb910b6e5404741d"></a><!-- doxytag: member="VKEY_CLEAR" ref="5d136225a17402393224f477f990058ce570d88370e1bfb6bb910b6e5404741d" args="" -->VKEY_CLEAR</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c98cb47817d69ab9f56bcbd50304adac6"></a><!-- doxytag: member="VKEY_RETURN" ref="5d136225a17402393224f477f990058c98cb47817d69ab9f56bcbd50304adac6" args="" -->VKEY_RETURN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c71166f9ce9a9f37c2d0ae57b2ef7e483"></a><!-- doxytag: member="VKEY_PAUSE" ref="5d136225a17402393224f477f990058c71166f9ce9a9f37c2d0ae57b2ef7e483" args="" -->VKEY_PAUSE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c6722fb52a58a08a910ca94acf2e05793"></a><!-- doxytag: member="VKEY_ESCAPE" ref="5d136225a17402393224f477f990058c6722fb52a58a08a910ca94acf2e05793" args="" -->VKEY_ESCAPE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c3e96126c18d74a6f5b67bb169440d01f"></a><!-- doxytag: member="VKEY_SPACE" ref="5d136225a17402393224f477f990058c3e96126c18d74a6f5b67bb169440d01f" args="" -->VKEY_SPACE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c1a4550f5375b14808bb2a012a67fdbba"></a><!-- doxytag: member="VKEY_NEXT" ref="5d136225a17402393224f477f990058c1a4550f5375b14808bb2a012a67fdbba" args="" -->VKEY_NEXT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c1c50f63b44e5349d36222b934a8ef788"></a><!-- doxytag: member="VKEY_END" ref="5d136225a17402393224f477f990058c1c50f63b44e5349d36222b934a8ef788" args="" -->VKEY_END</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c63a012e5c484978eb2bb6639fb254fcf"></a><!-- doxytag: member="VKEY_HOME" ref="5d136225a17402393224f477f990058c63a012e5c484978eb2bb6639fb254fcf" args="" -->VKEY_HOME</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c8effad54c210f837399b0c5f336bf84e"></a><!-- doxytag: member="VKEY_LEFT" ref="5d136225a17402393224f477f990058c8effad54c210f837399b0c5f336bf84e" args="" -->VKEY_LEFT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c4a81ef7d81632c51e517527c6051d81b"></a><!-- doxytag: member="VKEY_UP" ref="5d136225a17402393224f477f990058c4a81ef7d81632c51e517527c6051d81b" args="" -->VKEY_UP</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058ccafeae739c0a9a9201944472f309757b"></a><!-- doxytag: member="VKEY_RIGHT" ref="5d136225a17402393224f477f990058ccafeae739c0a9a9201944472f309757b" args="" -->VKEY_RIGHT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058ce1e4ed7774e2f4dc28ed13ce6f2dee7e"></a><!-- doxytag: member="VKEY_DOWN" ref="5d136225a17402393224f477f990058ce1e4ed7774e2f4dc28ed13ce6f2dee7e" args="" -->VKEY_DOWN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058cff70cd85f6e82c2aaef1f4584c986cb1"></a><!-- doxytag: member="VKEY_PAGEUP" ref="5d136225a17402393224f477f990058cff70cd85f6e82c2aaef1f4584c986cb1" args="" -->VKEY_PAGEUP</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c5326ee37f186203377a88424f39f6fc9"></a><!-- doxytag: member="VKEY_PAGEDOWN" ref="5d136225a17402393224f477f990058c5326ee37f186203377a88424f39f6fc9" args="" -->VKEY_PAGEDOWN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c018cd157f397b08a7d0db21ebf4fea8f"></a><!-- doxytag: member="VKEY_SELECT" ref="5d136225a17402393224f477f990058c018cd157f397b08a7d0db21ebf4fea8f" args="" -->VKEY_SELECT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c2474e7a1b32df5258ce224fafe1e116c"></a><!-- doxytag: member="VKEY_PRINT" ref="5d136225a17402393224f477f990058c2474e7a1b32df5258ce224fafe1e116c" args="" -->VKEY_PRINT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c6cf79e32c256b4ed70881d701e6377ef"></a><!-- doxytag: member="VKEY_ENTER" ref="5d136225a17402393224f477f990058c6cf79e32c256b4ed70881d701e6377ef" args="" -->VKEY_ENTER</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c4de9c1c79e0c4954806d2b58418e6d2e"></a><!-- doxytag: member="VKEY_SNAPSHOT" ref="5d136225a17402393224f477f990058c4de9c1c79e0c4954806d2b58418e6d2e" args="" -->VKEY_SNAPSHOT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c47fb3bd2c78bf44ae03d97311e3b3a3a"></a><!-- doxytag: member="VKEY_INSERT" ref="5d136225a17402393224f477f990058c47fb3bd2c78bf44ae03d97311e3b3a3a" args="" -->VKEY_INSERT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058ca941298a1384269a2c20f3c4b11b1c0e"></a><!-- doxytag: member="VKEY_DELETE" ref="5d136225a17402393224f477f990058ca941298a1384269a2c20f3c4b11b1c0e" args="" -->VKEY_DELETE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c72683caca369dac2789372e9a8f137f3"></a><!-- doxytag: member="VKEY_HELP" ref="5d136225a17402393224f477f990058c72683caca369dac2789372e9a8f137f3" args="" -->VKEY_HELP</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c37a8d62a7555d40d80ddc948c55ff3b8"></a><!-- doxytag: member="VKEY_NUMPAD0" ref="5d136225a17402393224f477f990058c37a8d62a7555d40d80ddc948c55ff3b8" args="" -->VKEY_NUMPAD0</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c65f359d6940f7430c41683cd0c843940"></a><!-- doxytag: member="VKEY_NUMPAD1" ref="5d136225a17402393224f477f990058c65f359d6940f7430c41683cd0c843940" args="" -->VKEY_NUMPAD1</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c01cbaab478243f93e272a9bf84837f49"></a><!-- doxytag: member="VKEY_NUMPAD2" ref="5d136225a17402393224f477f990058c01cbaab478243f93e272a9bf84837f49" args="" -->VKEY_NUMPAD2</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c731638137d32f657896c914d076998f5"></a><!-- doxytag: member="VKEY_NUMPAD3" ref="5d136225a17402393224f477f990058c731638137d32f657896c914d076998f5" args="" -->VKEY_NUMPAD3</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058cd90193a197eab888501904e05fd60a29"></a><!-- doxytag: member="VKEY_NUMPAD4" ref="5d136225a17402393224f477f990058cd90193a197eab888501904e05fd60a29" args="" -->VKEY_NUMPAD4</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c0b6678373cccf1ab2525a3ed8e052bcb"></a><!-- doxytag: member="VKEY_NUMPAD5" ref="5d136225a17402393224f477f990058c0b6678373cccf1ab2525a3ed8e052bcb" args="" -->VKEY_NUMPAD5</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c9e43bff13e1fcaa97765d83c0273e71d"></a><!-- doxytag: member="VKEY_NUMPAD6" ref="5d136225a17402393224f477f990058c9e43bff13e1fcaa97765d83c0273e71d" args="" -->VKEY_NUMPAD6</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058cef91f816107b5cccd891d9ca48865a67"></a><!-- doxytag: member="VKEY_NUMPAD7" ref="5d136225a17402393224f477f990058cef91f816107b5cccd891d9ca48865a67" args="" -->VKEY_NUMPAD7</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c9fb35b07b6ee55562a99856c544371b0"></a><!-- doxytag: member="VKEY_NUMPAD8" ref="5d136225a17402393224f477f990058c9fb35b07b6ee55562a99856c544371b0" args="" -->VKEY_NUMPAD8</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058cb91176231dc6f01df9d8c132573f2d46"></a><!-- doxytag: member="VKEY_NUMPAD9" ref="5d136225a17402393224f477f990058cb91176231dc6f01df9d8c132573f2d46" args="" -->VKEY_NUMPAD9</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058cbaa0cfd10dc07afab9278a9ddc686a73"></a><!-- doxytag: member="VKEY_MULTIPLY" ref="5d136225a17402393224f477f990058cbaa0cfd10dc07afab9278a9ddc686a73" args="" -->VKEY_MULTIPLY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c87c860db1afff56e29fc5ded4f1f2ef3"></a><!-- doxytag: member="VKEY_ADD" ref="5d136225a17402393224f477f990058c87c860db1afff56e29fc5ded4f1f2ef3" args="" -->VKEY_ADD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058cc9ce0993507d486a6d9ce08b42b6e575"></a><!-- doxytag: member="VKEY_SEPARATOR" ref="5d136225a17402393224f477f990058cc9ce0993507d486a6d9ce08b42b6e575" args="" -->VKEY_SEPARATOR</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c047c27e965bcf77e3ad40388e98284ab"></a><!-- doxytag: member="VKEY_SUBTRACT" ref="5d136225a17402393224f477f990058c047c27e965bcf77e3ad40388e98284ab" args="" -->VKEY_SUBTRACT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c92c1d4bb4f05e6b5fadb13249d3e2bd6"></a><!-- doxytag: member="VKEY_DECIMAL" ref="5d136225a17402393224f477f990058c92c1d4bb4f05e6b5fadb13249d3e2bd6" args="" -->VKEY_DECIMAL</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058caef4b3da114ae59032600005d5340787"></a><!-- doxytag: member="VKEY_DIVIDE" ref="5d136225a17402393224f477f990058caef4b3da114ae59032600005d5340787" args="" -->VKEY_DIVIDE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c2bacccb01e5144bb70bd076097b4f817"></a><!-- doxytag: member="VKEY_F1" ref="5d136225a17402393224f477f990058c2bacccb01e5144bb70bd076097b4f817" args="" -->VKEY_F1</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c242c91638e111858cab33a720ad7e637"></a><!-- doxytag: member="VKEY_F2" ref="5d136225a17402393224f477f990058c242c91638e111858cab33a720ad7e637" args="" -->VKEY_F2</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058ca196c5b617fecc66aed9bea09b7890f3"></a><!-- doxytag: member="VKEY_F3" ref="5d136225a17402393224f477f990058ca196c5b617fecc66aed9bea09b7890f3" args="" -->VKEY_F3</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c25ac25ce9469a9e53f4a1942b8c92309"></a><!-- doxytag: member="VKEY_F4" ref="5d136225a17402393224f477f990058c25ac25ce9469a9e53f4a1942b8c92309" args="" -->VKEY_F4</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c2261770230f5b1bd7e4db473f2fa690b"></a><!-- doxytag: member="VKEY_F5" ref="5d136225a17402393224f477f990058c2261770230f5b1bd7e4db473f2fa690b" args="" -->VKEY_F5</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058cb6918d3641d8a7bfa8ebad01a28cf2b1"></a><!-- doxytag: member="VKEY_F6" ref="5d136225a17402393224f477f990058cb6918d3641d8a7bfa8ebad01a28cf2b1" args="" -->VKEY_F6</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c7453ba81d19888df4054a47973882603"></a><!-- doxytag: member="VKEY_F7" ref="5d136225a17402393224f477f990058c7453ba81d19888df4054a47973882603" args="" -->VKEY_F7</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c62e2e31c9c6fd67eef07c34ff14d29d3"></a><!-- doxytag: member="VKEY_F8" ref="5d136225a17402393224f477f990058c62e2e31c9c6fd67eef07c34ff14d29d3" args="" -->VKEY_F8</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c548de952ff323d4b18176d42080fd3ae"></a><!-- doxytag: member="VKEY_F9" ref="5d136225a17402393224f477f990058c548de952ff323d4b18176d42080fd3ae" args="" -->VKEY_F9</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058cc139d56a633907f9b97a34f86608adfb"></a><!-- doxytag: member="VKEY_F10" ref="5d136225a17402393224f477f990058cc139d56a633907f9b97a34f86608adfb" args="" -->VKEY_F10</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c1435b4f83ff00880251de7e8e682c92f"></a><!-- doxytag: member="VKEY_F11" ref="5d136225a17402393224f477f990058c1435b4f83ff00880251de7e8e682c92f" args="" -->VKEY_F11</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058cc4ed8cb5401080fb11db94b37b1dd7a3"></a><!-- doxytag: member="VKEY_F12" ref="5d136225a17402393224f477f990058cc4ed8cb5401080fb11db94b37b1dd7a3" args="" -->VKEY_F12</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058cf04a4db582314255ae7039d0ff39d42b"></a><!-- doxytag: member="VKEY_NUMLOCK" ref="5d136225a17402393224f477f990058cf04a4db582314255ae7039d0ff39d42b" args="" -->VKEY_NUMLOCK</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058ce355e607d50593f418c01d4de0f897fd"></a><!-- doxytag: member="VKEY_SCROLL" ref="5d136225a17402393224f477f990058ce355e607d50593f418c01d4de0f897fd" args="" -->VKEY_SCROLL</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c68c87c2549d8fe88ff4def08feb37e7b"></a><!-- doxytag: member="VKEY_SHIFT" ref="5d136225a17402393224f477f990058c68c87c2549d8fe88ff4def08feb37e7b" args="" -->VKEY_SHIFT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c7174c4fa63c8f6436f102c736c0210d5"></a><!-- doxytag: member="VKEY_CONTROL" ref="5d136225a17402393224f477f990058c7174c4fa63c8f6436f102c736c0210d5" args="" -->VKEY_CONTROL</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058c46a01a4185d0e512cc13d94108dd2e7a"></a><!-- doxytag: member="VKEY_ALT" ref="5d136225a17402393224f477f990058c46a01a4185d0e512cc13d94108dd2e7a" args="" -->VKEY_ALT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d136225a17402393224f477f990058ccaa3cae25450870b1833fc17e1a240d2"></a><!-- doxytag: member="VKEY_EQUALS" ref="5d136225a17402393224f477f990058ccaa3cae25450870b1833fc17e1a240d2" args="" -->VKEY_EQUALS</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+</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>
diff --git a/vendor/vstsdk2.4/doc/html/aeffeditor_8h.html b/vendor/vstsdk2.4/doc/html/aeffeditor_8h.html
new file mode 100644
index 0000000..c15f63a
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/aeffeditor_8h.html
@@ -0,0 +1,49 @@
+<!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: aeffeditor.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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_f81105d3b854bea570aaf3bae5cb64c1.html">source</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_2d3252dd12c84c66c1d25b26bb45a1f5.html">vst2.x</a></div>
+<h1>aeffeditor.h File Reference</h1><code>#include &quot;<a class="el" href="audioeffectx_8h.html">audioeffectx.h</a>&quot;</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">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td></tr>
+
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/annotated.html b/vendor/vstsdk2.4/doc/html/annotated.html
new file mode 100644
index 0000000..d800eaa
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/annotated.html
@@ -0,0 +1,71 @@
+<!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: Class List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VST SDK 2.4 Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="struct_a_effect.html">AEffect</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_e_rect.html">ERect</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structfx_bank.html">fxBank</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structfx_program.html">fxProgram</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_midi_key_name.html">MidiKeyName</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_midi_program_name.html">MidiProgramName</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_audio_file_marker.html">VstAudioFileMarker</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_event.html">VstEvent</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_events.html">VstEvents</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_file_type.html">VstFileType</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_key_code.html">VstKeyCode</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_variable_io.html">VstVariableIo</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="struct_vst_window.html">VstWindow</a></td><td class="indexvalue"></td></tr>
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/audioeffect_8cpp.html b/vendor/vstsdk2.4/doc/html/audioeffect_8cpp.html
new file mode 100644
index 0000000..c7f5af9
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/audioeffect_8cpp.html
@@ -0,0 +1,50 @@
+<!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: audioeffect.cpp 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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_f81105d3b854bea570aaf3bae5cb64c1.html">source</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_2d3252dd12c84c66c1d25b26bb45a1f5.html">vst2.x</a></div>
+<h1>audioeffect.cpp File Reference</h1><code>#include &quot;<a class="el" href="audioeffect_8h.html">audioeffect.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="aeffeditor_8h.html">aeffeditor.h</a>&quot;</code><br>
+<code>#include &lt;stddef.h&gt;</code><br>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;math.h&gt;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/audioeffect_8h.html b/vendor/vstsdk2.4/doc/html/audioeffect_8h.html
new file mode 100644
index 0000000..96ddbbb
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/audioeffect_8h.html
@@ -0,0 +1,49 @@
+<!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: audioeffect.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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_f81105d3b854bea570aaf3bae5cb64c1.html">source</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_2d3252dd12c84c66c1d25b26bb45a1f5.html">vst2.x</a></div>
+<h1>audioeffect.h File Reference</h1><code>#include &quot;<a class="el" href="aeffect_8h.html">pluginterfaces/vst2.x/aeffect.h</a>&quot;</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">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html">AudioEffect</a></td></tr>
+
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/audioeffectx_8cpp.html b/vendor/vstsdk2.4/doc/html/audioeffectx_8cpp.html
new file mode 100644
index 0000000..ae6ce3c
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/audioeffectx_8cpp.html
@@ -0,0 +1,119 @@
+<!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: audioeffectx.cpp 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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_f81105d3b854bea570aaf3bae5cb64c1.html">source</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_2d3252dd12c84c66c1d25b26bb45a1f5.html">vst2.x</a></div>
+<h1>audioeffectx.cpp File Reference</h1><code>#include &quot;<a class="el" href="audioeffectx_8h.html">audioeffectx.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="aeffeditor_8h.html">aeffeditor.h</a>&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html">HostCanDos</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html">PlugCanDos</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#b1af6848f982a4539f7b71c5c960f2ac">HostCanDos::canDoSendVstEvents</a> = &quot;sendVstEvents&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports send of Vst events to plug-in. <a href="#b1af6848f982a4539f7b71c5c960f2ac"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#1cd23b04dc8a3f0490ba32692f3f1b1f">HostCanDos::canDoSendVstMidiEvent</a> = &quot;sendVstMidiEvent&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports send of MIDI events to plug-in. <a href="#1cd23b04dc8a3f0490ba32692f3f1b1f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#6c3a1fab6ff375e05b68e8ff07cca1bb">HostCanDos::canDoSendVstTimeInfo</a> = &quot;sendVstTimeInfo&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports send of <a class="el" href="struct_vst_time_info.html">VstTimeInfo</a> to plug-in. <a href="#6c3a1fab6ff375e05b68e8ff07cca1bb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#01d3d9caceeb87d1d943d0760f076e59">HostCanDos::canDoReceiveVstEvents</a> = &quot;receiveVstEvents&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host can receive Vst events from plug-in. <a href="#01d3d9caceeb87d1d943d0760f076e59"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#8096c11b59ffb3d425bfadb6e1af86b4">HostCanDos::canDoReceiveVstMidiEvent</a> = &quot;receiveVstMidiEvent&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host can receive MIDI events from plug-in. <a href="#8096c11b59ffb3d425bfadb6e1af86b4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#fb038a43f9c96ef0ad2dd5539b936f02">HostCanDos::canDoReportConnectionChanges</a> = &quot;reportConnectionChanges&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host will indicates the plug-in when something change in plug-in´s routing/connections with suspend/resume/setSpeakerArrangement. <a href="#fb038a43f9c96ef0ad2dd5539b936f02"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#6b253ab53e58c6b6171a9f78c6ae6aa1">HostCanDos::canDoAcceptIOChanges</a> = &quot;acceptIOChanges&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports ioChanged (). <a href="#6b253ab53e58c6b6171a9f78c6ae6aa1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#1e96452fca810e629c056a0454332ef7">HostCanDos::canDoSizeWindow</a> = &quot;sizeWindow&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">used by VSTGUI <a href="#1e96452fca810e629c056a0454332ef7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#014b87d92b53cc017673458c584d9b7b">HostCanDos::canDoOffline</a> = &quot;offline&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports offline feature. <a href="#014b87d92b53cc017673458c584d9b7b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#ecdbf0a0a12a98239df3b8c952a015af">HostCanDos::canDoOpenFileSelector</a> = &quot;openFileSelector&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports function openFileSelector (). <a href="#ecdbf0a0a12a98239df3b8c952a015af"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#5be5892db64a5ee9ebb45363eeb54621">HostCanDos::canDoCloseFileSelector</a> = &quot;closeFileSelector&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports function closeFileSelector (). <a href="#5be5892db64a5ee9ebb45363eeb54621"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#d6303a7c7f83c778b44fb609ccc3d7d8">HostCanDos::canDoStartStopProcess</a> = &quot;startStopProcess&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports functions startProcess () and stopProcess (). <a href="#d6303a7c7f83c778b44fb609ccc3d7d8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#169b0e638d9b5019ac46694f6eb35c22">HostCanDos::canDoShellCategory</a> = &quot;shellCategory&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">'shell' handling via uniqueID. If supported by the Host and the Plug-in has the category <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccad2d74f002fcefac31672a74bd49ab9e">kPlugCategShell</a> <a href="#169b0e638d9b5019ac46694f6eb35c22"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#68536a2605a7d4d27b4cb7c19e1c9757">HostCanDos::canDoSendVstMidiEventFlagIsRealtime</a> = &quot;sendVstMidiEventFlagIsRealtime&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports flags for <a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a>. <a href="#68536a2605a7d4d27b4cb7c19e1c9757"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#b42f50d2cb6b92f7b356c4f17180ecc1">PlugCanDos::canDoSendVstEvents</a> = &quot;sendVstEvents&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in will send Vst events to Host <a href="#b42f50d2cb6b92f7b356c4f17180ecc1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#490e3851cd8a0af7a82dc81d3c5150ea">PlugCanDos::canDoSendVstMidiEvent</a> = &quot;sendVstMidiEvent&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in will send MIDI events to Host <a href="#490e3851cd8a0af7a82dc81d3c5150ea"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#44cc7a0756064f25dcd232d945ebd5c2">PlugCanDos::canDoReceiveVstEvents</a> = &quot;receiveVstEvents&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in can receive MIDI events from Host <a href="#44cc7a0756064f25dcd232d945ebd5c2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#1be8c55bcf6c8ab09d92c33b74cd2298">PlugCanDos::canDoReceiveVstMidiEvent</a> = &quot;receiveVstMidiEvent&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in can receive MIDI events from Host <a href="#1be8c55bcf6c8ab09d92c33b74cd2298"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#b485b5374d898f10dcea45dbfb85dec0">PlugCanDos::canDoReceiveVstTimeInfo</a> = &quot;receiveVstTimeInfo&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in can receive Time info from Host <a href="#b485b5374d898f10dcea45dbfb85dec0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#2980f3d715dce264f9fdbc3040daa5cd">PlugCanDos::canDoOffline</a> = &quot;offline&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in supports offline functions (offlineNotify, offlinePrepare, offlineRun) <a href="#2980f3d715dce264f9fdbc3040daa5cd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#8bc82251e99385c989adde8e3a3d27c8">PlugCanDos::canDoMidiProgramNames</a> = &quot;midiProgramNames&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in supports function getMidiProgramName () <a href="#8bc82251e99385c989adde8e3a3d27c8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#02c5dfd571994a232b883d5ad972598c">PlugCanDos::canDoBypass</a> = &quot;bypass&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in supports function setBypass () <a href="#02c5dfd571994a232b883d5ad972598c"></a><br></td></tr>
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/audioeffectx_8h.html b/vendor/vstsdk2.4/doc/html/audioeffectx_8h.html
new file mode 100644
index 0000000..d6ae7e5
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/audioeffectx_8h.html
@@ -0,0 +1,50 @@
+<!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: audioeffectx.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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_f81105d3b854bea570aaf3bae5cb64c1.html">source</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_2d3252dd12c84c66c1d25b26bb45a1f5.html">vst2.x</a></div>
+<h1>audioeffectx.h File Reference</h1><code>#include &quot;<a class="el" href="audioeffect_8h.html">audioeffect.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="aeffectx_8h.html">pluginterfaces/vst2.x/aeffectx.h</a>&quot;</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">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td></tr>
+
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/class_a_eff_editor-members.html b/vendor/vstsdk2.4/doc/html/class_a_eff_editor-members.html
new file mode 100644
index 0000000..436b459
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/class_a_eff_editor-members.html
@@ -0,0 +1,56 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>AEffEditor Member List</h1>This is the complete list of members for <a class="el" href="class_a_eff_editor.html">AEffEditor</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#dbc3174e4fc2cff339841dccd85861ca">AEffEditor</a>(AudioEffect *effect=0)</td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#14e34c6de0af5a671030e4ad9fe44983">close</a>()</td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#8a064c3180e6344a8a3ca4ea23bb1a6c">effect</a></td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#edaa0d3eabfd8dea1968ac9e53a324b9">getEffect</a>()</td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#f25bcc700056fa3ba49ffe5f42e7c983">getRect</a>(ERect **rect)</td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#03b7267b0bd8585bf346cceb603feb61">idle</a>()</td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#950e6d335574f975f8b70f275fee5edc">isOpen</a>()</td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#07d087addc27af5e3cea1400a70a8721">onKeyDown</a>(VstKeyCode &amp;keyCode)</td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#22b49e1464eb2de17e6de7c1b5835814">onKeyUp</a>(VstKeyCode &amp;keyCode)</td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#a14ae4215fbad5d43e4cae498e3538a5">onWheel</a>(float distance)</td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#88806263db4191fa6b46942362a42165">open</a>(void *ptr)</td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#35bb8c7565acc47af4ddd234159c5866">setKnobMode</a>(VstInt32 val)</td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#c776198b9a3df426ea55feb28b76ee40">systemWindow</a></td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_a_eff_editor.html#479d8c79b4e39548a86e4f61daaf50b9">~AEffEditor</a>()</td><td><a class="el" href="class_a_eff_editor.html">AEffEditor</a></td><td><code> [inline, virtual]</code></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/class_a_eff_editor.html b/vendor/vstsdk2.4/doc/html/class_a_eff_editor.html
new file mode 100644
index 0000000..af504a9
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/class_a_eff_editor.html
@@ -0,0 +1,390 @@
+<!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: AEffEditor Class 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>AEffEditor Class Reference</h1><!-- doxytag: class="AEffEditor" --><code>#include &lt;aeffeditor.h&gt;</code>
+<p>
+<a href="class_a_eff_editor-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#dbc3174e4fc2cff339841dccd85861ca">AEffEditor</a> (<a class="el" href="class_audio_effect.html">AudioEffect</a> *<a class="el" href="class_a_eff_editor.html#8a064c3180e6344a8a3ca4ea23bb1a6c">effect</a>=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#479d8c79b4e39548a86e4f61daaf50b9">~AEffEditor</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_audio_effect.html">AudioEffect</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#edaa0d3eabfd8dea1968ac9e53a324b9">getEffect</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns associated effect instance. <a href="#edaa0d3eabfd8dea1968ac9e53a324b9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#f25bcc700056fa3ba49ffe5f42e7c983">getRect</a> (<a class="el" href="struct_e_rect.html">ERect</a> **rect)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query editor size as <a class="el" href="struct_e_rect.html">ERect</a>. <a href="#f25bcc700056fa3ba49ffe5f42e7c983"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#88806263db4191fa6b46942362a42165">open</a> (void *ptr)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open editor, pointer to parent windows is platform-dependent (HWND on Windows, WindowRef on Mac). <a href="#88806263db4191fa6b46942362a42165"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#14e34c6de0af5a671030e4ad9fe44983">close</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close editor (detach from parent window). <a href="#14e34c6de0af5a671030e4ad9fe44983"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#950e6d335574f975f8b70f275fee5edc">isOpen</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if editor is currently open. <a href="#950e6d335574f975f8b70f275fee5edc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#03b7267b0bd8585bf346cceb603feb61">idle</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Idle call supplied by Host application. <a href="#03b7267b0bd8585bf346cceb603feb61"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#07d087addc27af5e3cea1400a70a8721">onKeyDown</a> (<a class="el" href="struct_vst_key_code.html">VstKeyCode</a> &amp;keyCode)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Receive key down event. Return true only if key was really used! <a href="#07d087addc27af5e3cea1400a70a8721"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#22b49e1464eb2de17e6de7c1b5835814">onKeyUp</a> (<a class="el" href="struct_vst_key_code.html">VstKeyCode</a> &amp;keyCode)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Receive key up event. Return true only if key was really used! <a href="#22b49e1464eb2de17e6de7c1b5835814"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#a14ae4215fbad5d43e4cae498e3538a5">onWheel</a> (float distance)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handle mouse wheel event, distance is positive or negative to indicate wheel direction. <a href="#a14ae4215fbad5d43e4cae498e3538a5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#35bb8c7565acc47af4ddd234159c5866">setKnobMode</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> val)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set knob mode (if supported by Host). See CKnobMode in VSTGUI. <a href="#35bb8c7565acc47af4ddd234159c5866"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_audio_effect.html">AudioEffect</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#8a064c3180e6344a8a3ca4ea23bb1a6c">effect</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">associated effect instance <a href="#8a064c3180e6344a8a3ca4ea23bb1a6c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_eff_editor.html#c776198b9a3df426ea55feb28b76ee40">systemWindow</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">platform-dependent parent window (HWND or WindowRef) <a href="#c776198b9a3df426ea55feb28b76ee40"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+VST Effect Editor class.
+<p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="dbc3174e4fc2cff339841dccd85861ca"></a><!-- doxytag: member="AEffEditor::AEffEditor" ref="dbc3174e4fc2cff339841dccd85861ca" args="(AudioEffect *effect=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AEffEditor::AEffEditor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_audio_effect.html">AudioEffect</a> *&nbsp;</td>
+ <td class="paramname"> <em>effect</em> = <code>0</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em>effect</em>&nbsp;</td><td>
+Editor class constructor. Requires pointer to associated effect instance. </td></tr>
+</table>
+</dl>
+</div>
+</div><p>
+<a class="anchor" name="479d8c79b4e39548a86e4f61daaf50b9"></a><!-- doxytag: member="AEffEditor::~AEffEditor" ref="479d8c79b4e39548a86e4f61daaf50b9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual AEffEditor::~AEffEditor </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="14e34c6de0af5a671030e4ad9fe44983"></a><!-- doxytag: member="AEffEditor::close" ref="14e34c6de0af5a671030e4ad9fe44983" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void AEffEditor::close </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Close editor (detach from parent window).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="edaa0d3eabfd8dea1968ac9e53a324b9"></a><!-- doxytag: member="AEffEditor::getEffect" ref="edaa0d3eabfd8dea1968ac9e53a324b9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="class_audio_effect.html">AudioEffect</a>* AEffEditor::getEffect </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns associated effect instance.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f25bcc700056fa3ba49ffe5f42e7c983"></a><!-- doxytag: member="AEffEditor::getRect" ref="f25bcc700056fa3ba49ffe5f42e7c983" args="(ERect **rect)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool AEffEditor::getRect </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_e_rect.html">ERect</a> **&nbsp;</td>
+ <td class="paramname"> <em>rect</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Query editor size as <a class="el" href="struct_e_rect.html">ERect</a>.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="03b7267b0bd8585bf346cceb603feb61"></a><!-- doxytag: member="AEffEditor::idle" ref="03b7267b0bd8585bf346cceb603feb61" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void AEffEditor::idle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Idle call supplied by Host application.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="950e6d335574f975f8b70f275fee5edc"></a><!-- doxytag: member="AEffEditor::isOpen" ref="950e6d335574f975f8b70f275fee5edc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool AEffEditor::isOpen </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns true if editor is currently open.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="07d087addc27af5e3cea1400a70a8721"></a><!-- doxytag: member="AEffEditor::onKeyDown" ref="07d087addc27af5e3cea1400a70a8721" args="(VstKeyCode &amp;keyCode)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool AEffEditor::onKeyDown </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_key_code.html">VstKeyCode</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>keyCode</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Receive key down event. Return true only if key was really used!
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="22b49e1464eb2de17e6de7c1b5835814"></a><!-- doxytag: member="AEffEditor::onKeyUp" ref="22b49e1464eb2de17e6de7c1b5835814" args="(VstKeyCode &amp;keyCode)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool AEffEditor::onKeyUp </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_key_code.html">VstKeyCode</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>keyCode</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Receive key up event. Return true only if key was really used!
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a14ae4215fbad5d43e4cae498e3538a5"></a><!-- doxytag: member="AEffEditor::onWheel" ref="a14ae4215fbad5d43e4cae498e3538a5" args="(float distance)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool AEffEditor::onWheel </td>
+ <td>(</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>distance</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Handle mouse wheel event, distance is positive or negative to indicate wheel direction.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="88806263db4191fa6b46942362a42165"></a><!-- doxytag: member="AEffEditor::open" ref="88806263db4191fa6b46942362a42165" args="(void *ptr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool AEffEditor::open </td>
+ <td>(</td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>ptr</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Open editor, pointer to parent windows is platform-dependent (HWND on Windows, WindowRef on Mac).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="35bb8c7565acc47af4ddd234159c5866"></a><!-- doxytag: member="AEffEditor::setKnobMode" ref="35bb8c7565acc47af4ddd234159c5866" args="(VstInt32 val)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool AEffEditor::setKnobMode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>val</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set knob mode (if supported by Host). See CKnobMode in VSTGUI.
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="8a064c3180e6344a8a3ca4ea23bb1a6c"></a><!-- doxytag: member="AEffEditor::effect" ref="8a064c3180e6344a8a3ca4ea23bb1a6c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_audio_effect.html">AudioEffect</a>* <a class="el" href="class_a_eff_editor.html#8a064c3180e6344a8a3ca4ea23bb1a6c">AEffEditor::effect</a><code> [protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+associated effect instance
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c776198b9a3df426ea55feb28b76ee40"></a><!-- doxytag: member="AEffEditor::systemWindow" ref="c776198b9a3df426ea55feb28b76ee40" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="class_a_eff_editor.html#c776198b9a3df426ea55feb28b76ee40">AEffEditor::systemWindow</a><code> [protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+platform-dependent parent window (HWND or WindowRef)
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="aeffeditor_8h.html">aeffeditor.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/class_audio_effect-members.html b/vendor/vstsdk2.4/doc/html/class_audio_effect-members.html
new file mode 100644
index 0000000..e7abdf1
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/class_audio_effect-members.html
@@ -0,0 +1,93 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>AudioEffect Member List</h1>This is the complete list of members for <a class="el" href="class_audio_effect.html">AudioEffect</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#f4c7918732aa2661a753c688cbb8a0a9">AudioEffect</a>(audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#d7f8e277feedf57b182f0d23b8e9dcaf">audioMaster</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#87738bc57bad2139df99681f652952a9">blockSize</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#80c9140762627b5ec314073d0addc300">canDoubleReplacing</a>(bool state=true)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#7923cadb4e6418d7f5f48ab7a3d2b49f">canProcessReplacing</a>(bool state=true)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#8352ee8b691d2e544e856b3f4497d90b">cEffect</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#88eeaa0bdc81a710d947e3d1ed9ac68f">close</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#54e60e86082216310387c0edc2e2a8df">curProgram</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#26de334b3b2c156caae05160f21b1870">dB2string</a>(float value, char *text, VstInt32 maxLen)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#6ffb32933237b851fe37be7ea0039371">dispatcher</a>(VstInt32 opcode, VstInt32 index, VstIntPtr value, void *ptr, float opt)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#d0992174789898d99908f787a57fac50">editor</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#e32d07f2ba52af7ad4dfb704ab09fc36">float2string</a>(float value, char *text, VstInt32 maxLen)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#081c7814ec84349c36f45f4d9eca634b">getAeffect</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#2319993e3d01972418a3345aec285c77">getBlockSize</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#ed0c9efd6f7007bb0706b739561dc39b">getChunk</a>(void **data, bool isPreset=false)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#21dc68d4af794b86c2c81ae54f3652a0">getCurrentUniqueId</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#d0cd12bf9d5f6ef221489467f262e671">getEditor</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#e5cfc9ff27e9142fef561bf6a034899e">getMasterVersion</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#8e5b8de31284b30efeef44b2d7ac79b0">getParameter</a>(VstInt32 index)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#54572b80c00e8f3914bdf6ec44020280">getParameterDisplay</a>(VstInt32 index, char *text)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#9a928e27f22db874a295b61faa3b8d98">getParameterLabel</a>(VstInt32 index, char *label)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#8822323666918ed6f04823ae5ec47939">getParameterName</a>(VstInt32 index, char *text)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#2dbc4b1b263354ffa379a9d0c4da39b3">getProgram</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#9edb685b51a1358e4b487fff4a7bdd71">getProgramName</a>(char *name)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#85fd80592b42ae035c7744add62144e8">getSampleRate</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#e54e8902cb4b723cad43299e38df7cb4">Hz2string</a>(float samples, char *text, VstInt32 maxLen)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#204367b34f0bbbea9eb67d1a11682663">int2string</a>(VstInt32 value, char *text, VstInt32 maxLen)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#a168b672c7c25289208c1c0f73be4d1c">masterIdle</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#adbd41c50e734150997885f6fc44650a">ms2string</a>(float samples, char *text, VstInt32 maxLen)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#597a9d9a5edb95e486bb3b238c570ce8">numParams</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#709e60e18ecca1108fdb3a4d04f68dc3">numPrograms</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#292260c138ccffcc7957274bef056558">open</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#4e3125788d0a3b91ab23595e3da4fe33">processDoubleReplacing</a>(double **inputs, double **outputs, VstInt32 sampleFrames)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">processReplacing</a>(float **inputs, float **outputs, VstInt32 sampleFrames)=0</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#6abed68ffa97fcc925a61d1262bb3862">programsAreChunks</a>(bool state=true)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#83eca400d6a8cb044139c5c8e196505b">resume</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#7be681e266f96c221ca341a85ba9ed15">sampleRate</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#453b6bed70ffb16df43da9427e066a62">setBlockSize</a>(VstInt32 blockSize)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#4912a42ec5b8656b7998fdef6fde5be3">setChunk</a>(void *data, VstInt32 byteSize, bool isPreset=false)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#b9c6c4329708bf0b304ad7ba2d45484d">setEditor</a>(AEffEditor *editor)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#308ba136993debd560510c8b6c4329b2">setInitialDelay</a>(VstInt32 delay)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#61c275f3a238e6a657de31a83b8843df">setNumInputs</a>(VstInt32 inputs)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#0223276695559429b72e3d91bdd57f26">setNumOutputs</a>(VstInt32 outputs)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#edfd69fe415f84c0879f6a6d1187380b">setParameter</a>(VstInt32 index, float value)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#cb72754ddd451320b6805e1170b53aea">setParameterAutomated</a>(VstInt32 index, float value)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#11fda0b50077c8a489094acca2f420cf">setProgram</a>(VstInt32 program)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#59686a32859f437b10d1f56dbe1e8b43">setProgramName</a>(char *name)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#23710f86624cbb60f97fba870448fdb0">setSampleRate</a>(float sampleRate)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#b1266f69a65c92571518a18a72ad9b31">setUniqueID</a>(VstInt32 iD)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#a60d4dddc772c46cf20ee3552230e36a">suspend</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#59f79a6e59e2fb1d264789cb8fcb517e">~AudioEffect</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/class_audio_effect.html b/vendor/vstsdk2.4/doc/html/class_audio_effect.html
new file mode 100644
index 0000000..59d2cd3
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/class_audio_effect.html
@@ -0,0 +1,1703 @@
+<!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: AudioEffect Class 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>AudioEffect Class Reference</h1><!-- doxytag: class="AudioEffect" --><code>#include &lt;audioeffect.h&gt;</code>
+<p>
+<p>Inheritance diagram for AudioEffect:
+<p><center><img src="class_audio_effect.png" usemap="#AudioEffect_map" border="0" alt=""></center>
+<map name="AudioEffect_map">
+<area href="class_audio_effect_x.html" alt="AudioEffectX" shape="rect" coords="0,56,87,80">
+</map>
+<a href="class_audio_effect-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#f4c7918732aa2661a753c688cbb8a0a9">AudioEffect</a> (audioMasterCallback <a class="el" href="class_audio_effect.html#d7f8e277feedf57b182f0d23b8e9dcaf">audioMaster</a>, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="class_audio_effect.html#709e60e18ecca1108fdb3a4d04f68dc3">numPrograms</a>, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="class_audio_effect.html#597a9d9a5edb95e486bb3b238c570ce8">numParams</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an <em><a class="el" href="class_audio_effect.html">AudioEffect</a></em> object. <a href="#f4c7918732aa2661a753c688cbb8a0a9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#59f79a6e59e2fb1d264789cb8fcb517e">~AudioEffect</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy an <em><a class="el" href="class_audio_effect.html">AudioEffect</a></em> object. <a href="#59f79a6e59e2fb1d264789cb8fcb517e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#6ffb32933237b851fe37be7ea0039371">dispatcher</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> opcode, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index, <a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> value, void *ptr, float opt)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opcodes dispatcher. <a href="#6ffb32933237b851fe37be7ea0039371"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">State Transitions</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#292260c138ccffcc7957274bef056558">open</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when plug-in is initialized. <a href="#292260c138ccffcc7957274bef056558"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#88eeaa0bdc81a710d947e3d1ed9ac68f">close</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when plug-in will be released. <a href="#88eeaa0bdc81a710d947e3d1ed9ac68f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#a60d4dddc772c46cf20ee3552230e36a">suspend</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when plug-in is switched to off. <a href="#a60d4dddc772c46cf20ee3552230e36a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#83eca400d6a8cb044139c5c8e196505b">resume</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when plug-in is switched to on. <a href="#83eca400d6a8cb044139c5c8e196505b"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Processing</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#23710f86624cbb60f97fba870448fdb0">setSampleRate</a> (float <a class="el" href="class_audio_effect.html#7be681e266f96c221ca341a85ba9ed15">sampleRate</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when the sample rate changes (always in a suspend state). <a href="#23710f86624cbb60f97fba870448fdb0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#453b6bed70ffb16df43da9427e066a62">setBlockSize</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="class_audio_effect.html#87738bc57bad2139df99681f652952a9">blockSize</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when the Maximun block size changes (always in a suspend state). Note that the sampleFrames in Process Calls could be smaller than this block size, but NOT bigger. <a href="#453b6bed70ffb16df43da9427e066a62"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">processReplacing</a> (float **inputs, float **outputs, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> sampleFrames)=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Process 32 bit (single precision) floats (always in a resume state). <a href="#dc6e2f1db03219622654a36aafd6b391"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#4e3125788d0a3b91ab23595e3da4fe33">processDoubleReplacing</a> (double **inputs, double **outputs, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> sampleFrames)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Process 64 bit (double precision) floats (always in a resume state). <a href="#4e3125788d0a3b91ab23595e3da4fe33"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Parameters</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#edfd69fe415f84c0879f6a6d1187380b">setParameter</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index, float value)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when a parameter changed. <a href="#edfd69fe415f84c0879f6a6d1187380b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#8e5b8de31284b30efeef44b2d7ac79b0">getParameter</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the value of the parameter with <em>index</em>. <a href="#8e5b8de31284b30efeef44b2d7ac79b0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#cb72754ddd451320b6805e1170b53aea">setParameterAutomated</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index, float value)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called after a control has changed in the editor and when the associated parameter should be automated. <a href="#cb72754ddd451320b6805e1170b53aea"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Programs and Persistence</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#2dbc4b1b263354ffa379a9d0c4da39b3">getProgram</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the index to the current program. <a href="#2dbc4b1b263354ffa379a9d0c4da39b3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#11fda0b50077c8a489094acca2f420cf">setProgram</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> program)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the current program to <em>program</em>. <a href="#11fda0b50077c8a489094acca2f420cf"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#59686a32859f437b10d1f56dbe1e8b43">setProgramName</a> (char *name)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stuff the name field of the current program with <em>name</em>. Limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c4cd4f6f03e6fb755c1bc76b6d35434c6">kVstMaxProgNameLen</a>. <a href="#59686a32859f437b10d1f56dbe1e8b43"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#9edb685b51a1358e4b487fff4a7bdd71">getProgramName</a> (char *name)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stuff <em>name</em> with the name of the current program. Limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c4cd4f6f03e6fb755c1bc76b6d35434c6">kVstMaxProgNameLen</a>. <a href="#9edb685b51a1358e4b487fff4a7bdd71"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#9a928e27f22db874a295b61faa3b8d98">getParameterLabel</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index, char *label)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stuff <em>label</em> with the units in which parameter <em>index</em> is displayed (i.e. "sec", "dB", "type", etc...). Limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0">kVstMaxParamStrLen</a>. <a href="#9a928e27f22db874a295b61faa3b8d98"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#54572b80c00e8f3914bdf6ec44020280">getParameterDisplay</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index, char *text)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stuff <em>text</em> with a string representation ("0.5", "-3", "PLATE", etc...) of the value of parameter <em>index</em>. Limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0">kVstMaxParamStrLen</a>. <a href="#54572b80c00e8f3914bdf6ec44020280"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#8822323666918ed6f04823ae5ec47939">getParameterName</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index, char *text)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stuff <em>text</em> with the name ("Time", "Gain", "RoomType", etc...) of parameter <em>index</em>. Limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0">kVstMaxParamStrLen</a>. <a href="#8822323666918ed6f04823ae5ec47939"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#ed0c9efd6f7007bb0706b739561dc39b">getChunk</a> (void **data, bool isPreset=false)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host stores plug-in state. Returns the size in bytes of the chunk (plug-in allocates the data array). <a href="#ed0c9efd6f7007bb0706b739561dc39b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#4912a42ec5b8656b7998fdef6fde5be3">setChunk</a> (void *data, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> byteSize, bool isPreset=false)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host restores plug-in state. <a href="#4912a42ec5b8656b7998fdef6fde5be3"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Internal Setup</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#b1266f69a65c92571518a18a72ad9b31">setUniqueID</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> iD)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Must be called to set the plug-ins unique ID! <a href="#b1266f69a65c92571518a18a72ad9b31"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#61c275f3a238e6a657de31a83b8843df">setNumInputs</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> inputs)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the number of inputs the plug-in will handle. For a plug-in which could change its IO configuration, this number is the maximun available inputs. <a href="#61c275f3a238e6a657de31a83b8843df"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#0223276695559429b72e3d91bdd57f26">setNumOutputs</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> outputs)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the number of outputs the plug-in will handle. For a plug-in which could change its IO configuration, this number is the maximun available ouputs. <a href="#0223276695559429b72e3d91bdd57f26"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#7923cadb4e6418d7f5f48ab7a3d2b49f">canProcessReplacing</a> (bool state=true)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells that <a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">processReplacing()</a> could be used. Mandatory in VST 2.4! <a href="#7923cadb4e6418d7f5f48ab7a3d2b49f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#80c9140762627b5ec314073d0addc300">canDoubleReplacing</a> (bool state=true)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells that <a class="el" href="class_audio_effect.html#4e3125788d0a3b91ab23595e3da4fe33">processDoubleReplacing()</a> is implemented. <a href="#80c9140762627b5ec314073d0addc300"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#6abed68ffa97fcc925a61d1262bb3862">programsAreChunks</a> (bool state=true)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Program data is handled in formatless chunks (using getChunk-setChunks). <a href="#6abed68ffa97fcc925a61d1262bb3862"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#308ba136993debd560510c8b6c4329b2">setInitialDelay</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> delay)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use to report the plug-in's latency (Group Delay). <a href="#308ba136993debd560510c8b6c4329b2"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Editor</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#b9c6c4329708bf0b304ad7ba2d45484d">setEditor</a> (<a class="el" href="class_a_eff_editor.html">AEffEditor</a> *<a class="el" href="class_audio_effect.html#d0992174789898d99908f787a57fac50">editor</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Should be called if you want to define your own editor. <a href="#b9c6c4329708bf0b304ad7ba2d45484d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_a_eff_editor.html">AEffEditor</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#d0cd12bf9d5f6ef221489467f262e671">getEditor</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the attached editor. <a href="#d0cd12bf9d5f6ef221489467f262e671"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Inquiry</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_a_effect.html">AEffect</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#081c7814ec84349c36f45f4d9eca634b">getAeffect</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="struct_a_effect.html">AEffect</a> structure. <a href="#081c7814ec84349c36f45f4d9eca634b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#85fd80592b42ae035c7744add62144e8">getSampleRate</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current sample rate. <a href="#85fd80592b42ae035c7744add62144e8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#2319993e3d01972418a3345aec285c77">getBlockSize</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current Maximum block size. <a href="#2319993e3d01972418a3345aec285c77"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Host Communication</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#e5cfc9ff27e9142fef561bf6a034899e">getMasterVersion</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the Host's version (for example 2400 for VST 2.4). <a href="#e5cfc9ff27e9142fef561bf6a034899e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#21dc68d4af794b86c2c81ae54f3652a0">getCurrentUniqueId</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns current unique identifier when loading shell plug-ins. <a href="#21dc68d4af794b86c2c81ae54f3652a0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#a168b672c7c25289208c1c0f73be4d1c">masterIdle</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Give idle time to Host application. <a href="#a168b672c7c25289208c1c0f73be4d1c"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Tools (helpers)</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#26de334b3b2c156caae05160f21b1870">dB2string</a> (float value, char *text, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> maxLen)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stuffs <em>text</em> with an amplitude on the [0.0, 1.0] scale converted to its value in decibels. <a href="#26de334b3b2c156caae05160f21b1870"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#e54e8902cb4b723cad43299e38df7cb4">Hz2string</a> (float samples, char *text, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> maxLen)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stuffs <em>text</em> with the frequency in Hertz that has a period of <em>samples</em>. <a href="#e54e8902cb4b723cad43299e38df7cb4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#adbd41c50e734150997885f6fc44650a">ms2string</a> (float samples, char *text, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> maxLen)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stuffs <em>text</em> with the duration in milliseconds of <em>samples</em> frames. <a href="#adbd41c50e734150997885f6fc44650a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#e32d07f2ba52af7ad4dfb704ab09fc36">float2string</a> (float value, char *text, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> maxLen)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stuffs <em>text</em> with a string representation on the floating point <em>value</em>. <a href="#e32d07f2ba52af7ad4dfb704ab09fc36"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#204367b34f0bbbea9eb67d1a11682663">int2string</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> value, char *text, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> maxLen)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stuffs <em>text</em> with a string representation on the integer <em>value</em>. <a href="#204367b34f0bbbea9eb67d1a11682663"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">audioMasterCallback&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#d7f8e277feedf57b182f0d23b8e9dcaf">audioMaster</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host callback. <a href="#d7f8e277feedf57b182f0d23b8e9dcaf"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_a_eff_editor.html">AEffEditor</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#d0992174789898d99908f787a57fac50">editor</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the plug-in's editor. <a href="#d0992174789898d99908f787a57fac50"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#7be681e266f96c221ca341a85ba9ed15">sampleRate</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Current sample rate. <a href="#7be681e266f96c221ca341a85ba9ed15"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#87738bc57bad2139df99681f652952a9">blockSize</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Maximum block size. <a href="#87738bc57bad2139df99681f652952a9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#709e60e18ecca1108fdb3a4d04f68dc3">numPrograms</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of programs. <a href="#709e60e18ecca1108fdb3a4d04f68dc3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#597a9d9a5edb95e486bb3b238c570ce8">numParams</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of parameters. <a href="#597a9d9a5edb95e486bb3b238c570ce8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#54e60e86082216310387c0edc2e2a8df">curProgram</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Current program. <a href="#54e60e86082216310387c0edc2e2a8df"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_a_effect.html">AEffect</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect.html#8352ee8b691d2e544e856b3f4497d90b">cEffect</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="struct_a_effect.html">AEffect</a> object <a href="#8352ee8b691d2e544e856b3f4497d90b"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+VST Effect Base Class (VST 1.0).
+<p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="f4c7918732aa2661a753c688cbb8a0a9"></a><!-- doxytag: member="AudioEffect::AudioEffect" ref="f4c7918732aa2661a753c688cbb8a0a9" args="(audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AudioEffect::AudioEffect </td>
+ <td>(</td>
+ <td class="paramtype">audioMasterCallback&nbsp;</td>
+ <td class="paramname"> <em>audioMaster</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>numPrograms</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>numParams</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Create an <em><a class="el" href="class_audio_effect.html">AudioEffect</a></em> object.
+<p>
+The constructor of your class is passed a parameter of the type <em>audioMasterCallback</em>. The actual mechanism in which your class gets constructed is not important right now. Effectively your class is constructed by the hosting application, which passes an object of type <em>audioMasterCallback</em> that handles the interaction with the plug-in. You pass this on to the base class' constructor and then can forget about it.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>audioMaster</em>&nbsp;</td><td>Passed by the Host and handles interaction </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>numPrograms</em>&nbsp;</td><td>Pass the number of programs the plug-in provides </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>numParams</em>&nbsp;</td><td>Pass the number of parameters the plug-in provides</td></tr>
+ </table>
+</dl>
+<div class="fragment"><pre class="fragment">MyPlug::MyPlug (audioMasterCallback <a class="code" href="class_audio_effect.html#d7f8e277feedf57b182f0d23b8e9dcaf">audioMaster</a>)
+: <a class="code" href="class_audio_effect_x.html">AudioEffectX</a> (audioMaster, 1, 1) <span class="comment">// 1 program, 1 parameter only</span>
+{
+ setNumInputs (2); <span class="comment">// stereo in</span>
+ setNumOutputs (2); <span class="comment">// stereo out</span>
+ setUniqueID ('MyPl'); <span class="comment">// you must change this for other plug-ins!</span>
+ canProcessReplacing (); <span class="comment">// supports replacing mode</span>
+}
+</pre></div><p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#61c275f3a238e6a657de31a83b8843df">setNumInputs</a>, <a class="el" href="class_audio_effect.html#0223276695559429b72e3d91bdd57f26">setNumOutputs</a>, <a class="el" href="class_audio_effect.html#b1266f69a65c92571518a18a72ad9b31">setUniqueID</a>, <a class="el" href="class_audio_effect.html#7923cadb4e6418d7f5f48ab7a3d2b49f">canProcessReplacing</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="59f79a6e59e2fb1d264789cb8fcb517e"></a><!-- doxytag: member="AudioEffect::~AudioEffect" ref="59f79a6e59e2fb1d264789cb8fcb517e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AudioEffect::~AudioEffect </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Destroy an <em><a class="el" href="class_audio_effect.html">AudioEffect</a></em> object.
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="80c9140762627b5ec314073d0addc300"></a><!-- doxytag: member="AudioEffect::canDoubleReplacing" ref="80c9140762627b5ec314073d0addc300" args="(bool state=true)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::canDoubleReplacing </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>state</em> = <code>true</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Tells that <a class="el" href="class_audio_effect.html#4e3125788d0a3b91ab23595e3da4fe33">processDoubleReplacing()</a> is implemented.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>Set to <em>true</em> if supported</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>Needs to be called in the plug-in's constructor </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7923cadb4e6418d7f5f48ab7a3d2b49f"></a><!-- doxytag: member="AudioEffect::canProcessReplacing" ref="7923cadb4e6418d7f5f48ab7a3d2b49f" args="(bool state=true)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::canProcessReplacing </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>state</em> = <code>true</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Tells that <a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">processReplacing()</a> could be used. Mandatory in VST 2.4!
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>Set to <em>true</em> if supported</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>Needs to be called in the plug-in's constructor </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="88eeaa0bdc81a710d947e3d1ed9ac68f"></a><!-- doxytag: member="AudioEffect::close" ref="88eeaa0bdc81a710d947e3d1ed9ac68f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void AudioEffect::close </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called when plug-in will be released.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="26de334b3b2c156caae05160f21b1870"></a><!-- doxytag: member="AudioEffect::dB2string" ref="26de334b3b2c156caae05160f21b1870" args="(float value, char *text, VstInt32 maxLen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::dB2string </td>
+ <td>(</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>maxLen</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Stuffs <em>text</em> with an amplitude on the [0.0, 1.0] scale converted to its value in decibels.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>Value to convert </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>String up to length char </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>maxLen</em>&nbsp;</td><td>Maximal length of the string </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6ffb32933237b851fe37be7ea0039371"></a><!-- doxytag: member="AudioEffect::dispatcher" ref="6ffb32933237b851fe37be7ea0039371" args="(VstInt32 opcode, VstInt32 index, VstIntPtr value, void *ptr, float opt)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> AudioEffect::dispatcher </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>opcode</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>opt</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Opcodes dispatcher.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e32d07f2ba52af7ad4dfb704ab09fc36"></a><!-- doxytag: member="AudioEffect::float2string" ref="e32d07f2ba52af7ad4dfb704ab09fc36" args="(float value, char *text, VstInt32 maxLen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::float2string </td>
+ <td>(</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>maxLen</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Stuffs <em>text</em> with a string representation on the floating point <em>value</em>.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>Value to convert </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>String up to length char </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>maxLen</em>&nbsp;</td><td>Maximal length of the string </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="081c7814ec84349c36f45f4d9eca634b"></a><!-- doxytag: member="AudioEffect::getAeffect" ref="081c7814ec84349c36f45f4d9eca634b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="struct_a_effect.html">AEffect</a>* AudioEffect::getAeffect </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the <a class="el" href="struct_a_effect.html">AEffect</a> structure.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2319993e3d01972418a3345aec285c77"></a><!-- doxytag: member="AudioEffect::getBlockSize" ref="2319993e3d01972418a3345aec285c77" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffect::getBlockSize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the current Maximum block size.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ed0c9efd6f7007bb0706b739561dc39b"></a><!-- doxytag: member="AudioEffect::getChunk" ref="ed0c9efd6f7007bb0706b739561dc39b" args="(void **data, bool isPreset=false)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffect::getChunk </td>
+ <td>(</td>
+ <td class="paramtype">void **&nbsp;</td>
+ <td class="paramname"> <em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>isPreset</em> = <code>false</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host stores plug-in state. Returns the size in bytes of the chunk (plug-in allocates the data array).
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>should point to the newly allocated memory block containg state data. You can savely release it in next suspend/resume call. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>isPreset</em>&nbsp;</td><td>true when saving a single program, false for all programs</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>If your plug-in is configured to use chunks (see <a class="el" href="class_audio_effect.html#6abed68ffa97fcc925a61d1262bb3862">AudioEffect::programsAreChunks</a>), the Host will ask for a block of memory describing the current plug-in state for saving. To restore the state at a later stage, the same data is passed back to <a class="el" href="class_audio_effect.html#4912a42ec5b8656b7998fdef6fde5be3">AudioEffect::setChunk</a>. Alternatively, when not using chunk, the Host will simply save all parameter values. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="21dc68d4af794b86c2c81ae54f3652a0"></a><!-- doxytag: member="AudioEffect::getCurrentUniqueId" ref="21dc68d4af794b86c2c81ae54f3652a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffect::getCurrentUniqueId </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns current unique identifier when loading shell plug-ins.
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#fccbea2e95a87fb82159195995a88c44">AudioEffectX::getNextShellPlugin</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d0cd12bf9d5f6ef221489467f262e671"></a><!-- doxytag: member="AudioEffect::getEditor" ref="d0cd12bf9d5f6ef221489467f262e671" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="class_a_eff_editor.html">AEffEditor</a>* AudioEffect::getEditor </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the attached editor.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e5cfc9ff27e9142fef561bf6a034899e"></a><!-- doxytag: member="AudioEffect::getMasterVersion" ref="e5cfc9ff27e9142fef561bf6a034899e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffect::getMasterVersion </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the Host's version (for example 2400 for VST 2.4).
+<p>
+Use to ask for the Host's version <dl compact><dt><b>Returns:</b></dt><dd>The Host's version </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8e5b8de31284b30efeef44b2d7ac79b0"></a><!-- doxytag: member="AudioEffect::getParameter" ref="8e5b8de31284b30efeef44b2d7ac79b0" args="(VstInt32 index)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float AudioEffect::getParameter </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the value of the parameter with <em>index</em>.
+<p>
+Return the <em>value</em> of parameter <em>index</em> <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the parameter </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>A float value between 0.0 and 1.0 inclusive </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="54572b80c00e8f3914bdf6ec44020280"></a><!-- doxytag: member="AudioEffect::getParameterDisplay" ref="54572b80c00e8f3914bdf6ec44020280" args="(VstInt32 index, char *text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::getParameterDisplay </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Stuff <em>text</em> with a string representation ("0.5", "-3", "PLATE", etc...) of the value of parameter <em>index</em>. Limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0">kVstMaxParamStrLen</a>.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the parameter </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>A string up to 8 char </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9a928e27f22db874a295b61faa3b8d98"></a><!-- doxytag: member="AudioEffect::getParameterLabel" ref="9a928e27f22db874a295b61faa3b8d98" args="(VstInt32 index, char *label)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::getParameterLabel </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>label</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Stuff <em>label</em> with the units in which parameter <em>index</em> is displayed (i.e. "sec", "dB", "type", etc...). Limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0">kVstMaxParamStrLen</a>.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the parameter </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>label</em>&nbsp;</td><td>A string up to 8 char </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8822323666918ed6f04823ae5ec47939"></a><!-- doxytag: member="AudioEffect::getParameterName" ref="8822323666918ed6f04823ae5ec47939" args="(VstInt32 index, char *text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::getParameterName </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Stuff <em>text</em> with the name ("Time", "Gain", "RoomType", etc...) of parameter <em>index</em>. Limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0">kVstMaxParamStrLen</a>.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the parameter </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>A string up to 8 char </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2dbc4b1b263354ffa379a9d0c4da39b3"></a><!-- doxytag: member="AudioEffect::getProgram" ref="2dbc4b1b263354ffa379a9d0c4da39b3" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffect::getProgram </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the index to the current program.
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Index of the current program </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9edb685b51a1358e4b487fff4a7bdd71"></a><!-- doxytag: member="AudioEffect::getProgramName" ref="9edb685b51a1358e4b487fff4a7bdd71" args="(char *name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::getProgramName </td>
+ <td>(</td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>name</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Stuff <em>name</em> with the name of the current program. Limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c4cd4f6f03e6fb755c1bc76b6d35434c6">kVstMaxProgNameLen</a>.
+<p>
+The program name is displayed in the rack, and can be edited by the user.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>A string up to 24 char</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Warning:</b></dt><dd>Please be aware that the string lengths supported by the default VST interface are normally limited to 24 characters. If you copy too much data into the buffers provided, you will break the Host application. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="85fd80592b42ae035c7744add62144e8"></a><!-- doxytag: member="AudioEffect::getSampleRate" ref="85fd80592b42ae035c7744add62144e8" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual float AudioEffect::getSampleRate </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the current sample rate.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e54e8902cb4b723cad43299e38df7cb4"></a><!-- doxytag: member="AudioEffect::Hz2string" ref="e54e8902cb4b723cad43299e38df7cb4" args="(float samples, char *text, VstInt32 maxLen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::Hz2string </td>
+ <td>(</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>samples</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>maxLen</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Stuffs <em>text</em> with the frequency in Hertz that has a period of <em>samples</em>.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>samples</em>&nbsp;</td><td>Number of samples </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>String up to length char </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>maxLen</em>&nbsp;</td><td>Maximal length of the string </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="204367b34f0bbbea9eb67d1a11682663"></a><!-- doxytag: member="AudioEffect::int2string" ref="204367b34f0bbbea9eb67d1a11682663" args="(VstInt32 value, char *text, VstInt32 maxLen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::int2string </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>maxLen</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Stuffs <em>text</em> with a string representation on the integer <em>value</em>.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>Value to convert </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>String up to length char </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>maxLen</em>&nbsp;</td><td>Maximal length of the string </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a168b672c7c25289208c1c0f73be4d1c"></a><!-- doxytag: member="AudioEffect::masterIdle" ref="a168b672c7c25289208c1c0f73be4d1c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::masterIdle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Give idle time to Host application.
+<p>
+Give idle time to Host application, e.g. if plug-in editor is doing mouse tracking in a modal loop.
+</div>
+</div><p>
+<a class="anchor" name="adbd41c50e734150997885f6fc44650a"></a><!-- doxytag: member="AudioEffect::ms2string" ref="adbd41c50e734150997885f6fc44650a" args="(float samples, char *text, VstInt32 maxLen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::ms2string </td>
+ <td>(</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>samples</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>maxLen</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Stuffs <em>text</em> with the duration in milliseconds of <em>samples</em> frames.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>samples</em>&nbsp;</td><td>Number of samples </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>String up to length char </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>maxLen</em>&nbsp;</td><td>Maximal length of the string </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="292260c138ccffcc7957274bef056558"></a><!-- doxytag: member="AudioEffect::open" ref="292260c138ccffcc7957274bef056558" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void AudioEffect::open </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called when plug-in is initialized.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4e3125788d0a3b91ab23595e3da4fe33"></a><!-- doxytag: member="AudioEffect::processDoubleReplacing" ref="4e3125788d0a3b91ab23595e3da4fe33" args="(double **inputs, double **outputs, VstInt32 sampleFrames)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void AudioEffect::processDoubleReplacing </td>
+ <td>(</td>
+ <td class="paramtype">double **&nbsp;</td>
+ <td class="paramname"> <em>inputs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double **&nbsp;</td>
+ <td class="paramname"> <em>outputs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>sampleFrames</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Process 64 bit (double precision) floats (always in a resume state).
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">processReplacing</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="dc6e2f1db03219622654a36aafd6b391"></a><!-- doxytag: member="AudioEffect::processReplacing" ref="dc6e2f1db03219622654a36aafd6b391" args="(float **inputs, float **outputs, VstInt32 sampleFrames)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::processReplacing </td>
+ <td>(</td>
+ <td class="paramtype">float **&nbsp;</td>
+ <td class="paramname"> <em>inputs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float **&nbsp;</td>
+ <td class="paramname"> <em>outputs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>sampleFrames</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Process 32 bit (single precision) floats (always in a resume state).
+<p>
+This process method must be provided. It takes input data, applies its pocessing algorithm, and then puts the result to the output by overwriting the output buffer.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>inputs</em>&nbsp;</td><td>An array of pointers to the data </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>outputs</em>&nbsp;</td><td>An array of pointers to where the data can be written to </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>sampleFrames</em>&nbsp;</td><td>Number of sample frames to process</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Warning:</b></dt><dd>Never call any Mac OS 9 functions (or other functions which call into the OS) inside your audio process function! This will crash the system when your plug-in is run in MP (multiprocessor) mode. If you must call into the OS, you must use MPRemoteCall () (see Apples' documentation), or explicitly use functions which are documented by Apple to be MP safe. On Mac OS X read the system header files to be sure that you only call thread safe functions. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6abed68ffa97fcc925a61d1262bb3862"></a><!-- doxytag: member="AudioEffect::programsAreChunks" ref="6abed68ffa97fcc925a61d1262bb3862" args="(bool state=true)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::programsAreChunks </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>state</em> = <code>true</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Program data is handled in formatless chunks (using getChunk-setChunks).
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>Set <em>true</em> if programs are chunks</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>Needs to be called in the plug-in's constructor </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="83eca400d6a8cb044139c5c8e196505b"></a><!-- doxytag: member="AudioEffect::resume" ref="83eca400d6a8cb044139c5c8e196505b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void AudioEffect::resume </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called when plug-in is switched to on.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="453b6bed70ffb16df43da9427e066a62"></a><!-- doxytag: member="AudioEffect::setBlockSize" ref="453b6bed70ffb16df43da9427e066a62" args="(VstInt32 blockSize)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::setBlockSize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>blockSize</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called when the Maximun block size changes (always in a suspend state). Note that the sampleFrames in Process Calls could be smaller than this block size, but NOT bigger.
+<p>
+This is called by the Host, and tells the plug-in that the maximum block size passed to <a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">processReplacing()</a> will be <em>blockSize</em>.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>blockSize</em>&nbsp;</td><td>Maximum number of sample frames</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Warning:</b></dt><dd>You <b>must</b> process <b>exactly</b> <em>sampleFrames</em> number of samples in inside processReplacing, not more! </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4912a42ec5b8656b7998fdef6fde5be3"></a><!-- doxytag: member="AudioEffect::setChunk" ref="4912a42ec5b8656b7998fdef6fde5be3" args="(void *data, VstInt32 byteSize, bool isPreset=false)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffect::setChunk </td>
+ <td>(</td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>byteSize</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>isPreset</em> = <code>false</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host restores plug-in state.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>pointer to state data (owned by Host) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>byteSize</em>&nbsp;</td><td>size of state data </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>isPreset</em>&nbsp;</td><td>true when restoring a single program, false for all programs</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#ed0c9efd6f7007bb0706b739561dc39b">getChunk</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b9c6c4329708bf0b304ad7ba2d45484d"></a><!-- doxytag: member="AudioEffect::setEditor" ref="b9c6c4329708bf0b304ad7ba2d45484d" args="(AEffEditor *editor)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::setEditor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_a_eff_editor.html">AEffEditor</a> *&nbsp;</td>
+ <td class="paramname"> <em>editor</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Should be called if you want to define your own editor.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="308ba136993debd560510c8b6c4329b2"></a><!-- doxytag: member="AudioEffect::setInitialDelay" ref="308ba136993debd560510c8b6c4329b2" args="(VstInt32 delay)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::setInitialDelay </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>delay</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Use to report the plug-in's latency (Group Delay).
+<p>
+Use to report the Plug-in's latency (Group Delay)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>delay</em>&nbsp;</td><td>Plug-ins delay in samples </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="61c275f3a238e6a657de31a83b8843df"></a><!-- doxytag: member="AudioEffect::setNumInputs" ref="61c275f3a238e6a657de31a83b8843df" args="(VstInt32 inputs)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::setNumInputs </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>inputs</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set the number of inputs the plug-in will handle. For a plug-in which could change its IO configuration, this number is the maximun available inputs.
+<p>
+This number is fixed at construction time and can't change until the plug-in is destroyed.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>inputs</em>&nbsp;</td><td>The number of inputs</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>See also:</b></dt><dd>isInputConnected()</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>Needs to be called in the plug-in's constructor </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0223276695559429b72e3d91bdd57f26"></a><!-- doxytag: member="AudioEffect::setNumOutputs" ref="0223276695559429b72e3d91bdd57f26" args="(VstInt32 outputs)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::setNumOutputs </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>outputs</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set the number of outputs the plug-in will handle. For a plug-in which could change its IO configuration, this number is the maximun available ouputs.
+<p>
+This number is fixed at construction time and can't change until the plug-in is destroyed.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>outputs</em>&nbsp;</td><td>The number of outputs</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>See also:</b></dt><dd>isOutputConnected()</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>Needs to be called in the plug-in's constructor </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="edfd69fe415f84c0879f6a6d1187380b"></a><!-- doxytag: member="AudioEffect::setParameter" ref="edfd69fe415f84c0879f6a6d1187380b" args="(VstInt32 index, float value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::setParameter </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called when a parameter changed.
+<p>
+Parameters are the individual parameter settings the user can adjust. A VST Host can automate these parameters. Set parameter <em>index</em> to <em>value</em>.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the parameter to change </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>A float value between 0.0 and 1.0 inclusive</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>Parameter values, like all VST parameters, are declared as floats with an inclusive range of 0.0 to 1.0. How data is presented to the user is merely in the user-interface handling. This is a convention, but still worth regarding. Maybe the VST-Host's automation system depends on this range. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="cb72754ddd451320b6805e1170b53aea"></a><!-- doxytag: member="AudioEffect::setParameterAutomated" ref="cb72754ddd451320b6805e1170b53aea" args="(VstInt32 index, float value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::setParameterAutomated </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called after a control has changed in the editor and when the associated parameter should be automated.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>parameter index </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>float</em>&nbsp;</td><td>parameter value</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>An important thing to notice is that if the user changes a parameter in your editor, which is out of the Host's control if you are not using the default string based interface, you should call setParameterAutomated (). This ensures that the Host is notified of the parameter change, which allows it to record these changes for automation.</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#edfd69fe415f84c0879f6a6d1187380b">setParameter</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="11fda0b50077c8a489094acca2f420cf"></a><!-- doxytag: member="AudioEffect::setProgram" ref="11fda0b50077c8a489094acca2f420cf" args="(VstInt32 program)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::setProgram </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>program</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set the current program to <em>program</em>.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>Program</em>&nbsp;</td><td>of the current program </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="59686a32859f437b10d1f56dbe1e8b43"></a><!-- doxytag: member="AudioEffect::setProgramName" ref="59686a32859f437b10d1f56dbe1e8b43" args="(char *name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::setProgramName </td>
+ <td>(</td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>name</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Stuff the name field of the current program with <em>name</em>. Limited to <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c4cd4f6f03e6fb755c1bc76b6d35434c6">kVstMaxProgNameLen</a>.
+<p>
+The program name is displayed in the rack, and can be edited by the user.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>A string up to 24 char</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Warning:</b></dt><dd>Please be aware that the string lengths supported by the default VST interface are normally limited to 24 characters. If you copy too much data into the buffers provided, you will break the Host application. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="23710f86624cbb60f97fba870448fdb0"></a><!-- doxytag: member="AudioEffect::setSampleRate" ref="23710f86624cbb60f97fba870448fdb0" args="(float sampleRate)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void AudioEffect::setSampleRate </td>
+ <td>(</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>sampleRate</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called when the sample rate changes (always in a suspend state).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b1266f69a65c92571518a18a72ad9b31"></a><!-- doxytag: member="AudioEffect::setUniqueID" ref="b1266f69a65c92571518a18a72ad9b31" args="(VstInt32 iD)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffect::setUniqueID </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>iD</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Must be called to set the plug-ins unique ID!
+<p>
+Must call this! Set the plug-in's unique identifier. The Host uses this to identify the plug-in, for instance when it is loading effect programs and banks. On Steinberg Web Page you can find an UniqueID Database where you can record your UniqueID, it will check if the ID is already used by an another vendor. You can use CCONST('a','b','c','d') (defined in VST 2.0) to be platform independent to initialize an UniqueID.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>iD</em>&nbsp;</td><td>Plug-in's unique ID</td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>Needs to be called in the plug-in's constructor </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a60d4dddc772c46cf20ee3552230e36a"></a><!-- doxytag: member="AudioEffect::suspend" ref="a60d4dddc772c46cf20ee3552230e36a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void AudioEffect::suspend </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called when plug-in is switched to off.
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="d7f8e277feedf57b182f0d23b8e9dcaf"></a><!-- doxytag: member="AudioEffect::audioMaster" ref="d7f8e277feedf57b182f0d23b8e9dcaf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">audioMasterCallback <a class="el" href="class_audio_effect.html#d7f8e277feedf57b182f0d23b8e9dcaf">AudioEffect::audioMaster</a><code> [protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host callback.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="87738bc57bad2139df99681f652952a9"></a><!-- doxytag: member="AudioEffect::blockSize" ref="87738bc57bad2139df99681f652952a9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="class_audio_effect.html#87738bc57bad2139df99681f652952a9">AudioEffect::blockSize</a><code> [protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Maximum block size.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8352ee8b691d2e544e856b3f4497d90b"></a><!-- doxytag: member="AudioEffect::cEffect" ref="8352ee8b691d2e544e856b3f4497d90b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_a_effect.html">AEffect</a> <a class="el" href="class_audio_effect.html#8352ee8b691d2e544e856b3f4497d90b">AudioEffect::cEffect</a><code> [protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="struct_a_effect.html">AEffect</a> object
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="54e60e86082216310387c0edc2e2a8df"></a><!-- doxytag: member="AudioEffect::curProgram" ref="54e60e86082216310387c0edc2e2a8df" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="class_audio_effect.html#54e60e86082216310387c0edc2e2a8df">AudioEffect::curProgram</a><code> [protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Current program.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d0992174789898d99908f787a57fac50"></a><!-- doxytag: member="AudioEffect::editor" ref="d0992174789898d99908f787a57fac50" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_a_eff_editor.html">AEffEditor</a>* <a class="el" href="class_audio_effect.html#d0992174789898d99908f787a57fac50">AudioEffect::editor</a><code> [protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Pointer to the plug-in's editor.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="597a9d9a5edb95e486bb3b238c570ce8"></a><!-- doxytag: member="AudioEffect::numParams" ref="597a9d9a5edb95e486bb3b238c570ce8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="class_audio_effect.html#597a9d9a5edb95e486bb3b238c570ce8">AudioEffect::numParams</a><code> [protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Number of parameters.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="709e60e18ecca1108fdb3a4d04f68dc3"></a><!-- doxytag: member="AudioEffect::numPrograms" ref="709e60e18ecca1108fdb3a4d04f68dc3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="class_audio_effect.html#709e60e18ecca1108fdb3a4d04f68dc3">AudioEffect::numPrograms</a><code> [protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Number of programs.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7be681e266f96c221ca341a85ba9ed15"></a><!-- doxytag: member="AudioEffect::sampleRate" ref="7be681e266f96c221ca341a85ba9ed15" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float <a class="el" href="class_audio_effect.html#7be681e266f96c221ca341a85ba9ed15">AudioEffect::sampleRate</a><code> [protected]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Current sample rate.
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="audioeffect_8h.html">audioeffect.h</a><li><a class="el" href="audioeffect_8cpp.html">audioeffect.cpp</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/class_audio_effect.png b/vendor/vstsdk2.4/doc/html/class_audio_effect.png
new file mode 100644
index 0000000..d2ed25a
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/class_audio_effect.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/class_audio_effect_x-members.html b/vendor/vstsdk2.4/doc/html/class_audio_effect_x-members.html
new file mode 100644
index 0000000..0fd1f01
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/class_audio_effect_x-members.html
@@ -0,0 +1,159 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>AudioEffectX Member List</h1>This is the complete list of members for <a class="el" href="class_audio_effect_x.html">AudioEffectX</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#3e1889b78003e183cee1794995ebb9ea">allocateArrangement</a>(VstSpeakerArrangement **arrangement, VstInt32 nbChannels)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#f4c7918732aa2661a753c688cbb8a0a9">AudioEffect</a>(audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#2cf2e60b0a0ad1a52654611593d83dcb">AudioEffectX</a>(audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#d7f8e277feedf57b182f0d23b8e9dcaf">audioMaster</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#c4e961c44359986e7d12c1ecd5a5d7be">beginEdit</a>(VstInt32 index)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#7c0b957f3c0b1afa97aea75321972e8c">beginLoadBank</a>(VstPatchChunkInfo *ptr)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#7b7974e7256b82f861bb87f3f3dc1444">beginLoadProgram</a>(VstPatchChunkInfo *ptr)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#e2225e4da1221bd16a1ccaa04d06ccc3">beginSetProgram</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#87738bc57bad2139df99681f652952a9">blockSize</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#99b2166c339f819d531e9fc6c61fcbb0">canDo</a>(char *text)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#80c9140762627b5ec314073d0addc300">canDoubleReplacing</a>(bool state=true)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#ebd9e3052c52d95b4ee146b87eef64f0">canHostDo</a>(char *text)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#6e6bf585239b75cd90e17b3aa0f8f36a">canParameterBeAutomated</a>(VstInt32 index)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#7923cadb4e6418d7f5f48ab7a3d2b49f">canProcessReplacing</a>(bool state=true)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#8352ee8b691d2e544e856b3f4497d90b">cEffect</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#88eeaa0bdc81a710d947e3d1ed9ac68f">close</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#d8db2b195d53ad2a9fa5258e465d2fea">closeFileSelector</a>(VstFileSelect *ptr)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#a552bd5967df06fc3702b1c25ce3f171">copySpeaker</a>(VstSpeakerProperties *to, VstSpeakerProperties *from)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#54e60e86082216310387c0edc2e2a8df">curProgram</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#26de334b3b2c156caae05160f21b1870">dB2string</a>(float value, char *text, VstInt32 maxLen)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#1adbe1d04b3405010451b66f13370171">deallocateArrangement</a>(VstSpeakerArrangement **arrangement)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#6ffb32933237b851fe37be7ea0039371">dispatcher</a>(VstInt32 opcode, VstInt32 index, VstIntPtr value, void *ptr, float opt)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#d0992174789898d99908f787a57fac50">editor</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#abd6a35af12b20546f3462dd6fe1fbcf">endEdit</a>(VstInt32 index)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#376cbb0fbc35a87e3f8214e43a38b3d7">endSetProgram</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#e32d07f2ba52af7ad4dfb704ab09fc36">float2string</a>(float value, char *text, VstInt32 maxLen)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#081c7814ec84349c36f45f4d9eca634b">getAeffect</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#84da796c09c89ff64c77000e04618073">getAutomationState</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#2319993e3d01972418a3345aec285c77">getBlockSize</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#ed0c9efd6f7007bb0706b739561dc39b">getChunk</a>(void **data, bool isPreset=false)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#4140753f06193acef4e03c8b40ae5cf4">getCurrentMidiProgram</a>(VstInt32 channel, MidiProgramName *currentProgram)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#48e1604ed621e8a0ca9ff7836aa76dfc">getCurrentProcessLevel</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#21dc68d4af794b86c2c81ae54f3652a0">getCurrentUniqueId</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#0d6ad09461186d3e779b279b55463a30">getDirectory</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#d0cd12bf9d5f6ef221489467f262e671">getEditor</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#ae9a92fbee475930d17f94bb855664d6">getEffectName</a>(char *name)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#69d5e076a3da6a172d5ccadab0ca25c7">getGetTailSize</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#56b1e99320ff53095ea79440f2149c5e">getHostLanguage</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#d601bba9648b3fadf0073783508f34aa">getHostProductString</a>(char *text)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#ebb28af8d3942675a8816bd6a018f049">getHostVendorString</a>(char *text)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#a5cfcc05fa41316602e69cf14c59874b">getHostVendorVersion</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#ae00a5d338e0b6d291ed10fb554a4132">getInputLatency</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#d3647c98f7c9b2b6f7bd63e739872852">getInputProperties</a>(VstInt32 index, VstPinProperties *properties)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#e5cfc9ff27e9142fef561bf6a034899e">getMasterVersion</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#06e16d79f95a23e73836201573bfc1c9">getMidiKeyName</a>(VstInt32 channel, MidiKeyName *keyName)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#e55c5ea4555133ef24a2236f3cdabe43">getMidiProgramCategory</a>(VstInt32 channel, MidiProgramCategory *category)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#84f28e3718ae9e49f119b297644cc74b">getMidiProgramName</a>(VstInt32 channel, MidiProgramName *midiProgramName)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#fccbea2e95a87fb82159195995a88c44">getNextShellPlugin</a>(char *name)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#ce3f8bdd29d22f4a41a4f15d300e4fc1">getNumMidiInputChannels</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#27f0e30ec9b08d827a29ade416a1a1e6">getNumMidiOutputChannels</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#7f1f2249c54ef470bbb2e9262c7707f4">getOutputLatency</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#93a6182068c4dd4ee4651be831114660">getOutputProperties</a>(VstInt32 index, VstPinProperties *properties)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#8e5b8de31284b30efeef44b2d7ac79b0">getParameter</a>(VstInt32 index)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#54572b80c00e8f3914bdf6ec44020280">getParameterDisplay</a>(VstInt32 index, char *text)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#9a928e27f22db874a295b61faa3b8d98">getParameterLabel</a>(VstInt32 index, char *label)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#8822323666918ed6f04823ae5ec47939">getParameterName</a>(VstInt32 index, char *text)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#f6e7b6862c466062d20b40a814fc223f">getParameterProperties</a>(VstInt32 index, VstParameterProperties *p)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#fc661d87373690a8dba38d201cf61010">getPlugCategory</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#2a6d332cc9560512a49c9265974170e6">getProductString</a>(char *text)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#2dbc4b1b263354ffa379a9d0c4da39b3">getProgram</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#9edb685b51a1358e4b487fff4a7bdd71">getProgramName</a>(char *name)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#80d4aba84db9e05748816868abbb1811">getProgramNameIndexed</a>(VstInt32 category, VstInt32 index, char *text)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#85fd80592b42ae035c7744add62144e8">getSampleRate</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">getSpeakerArrangement</a>(VstSpeakerArrangement **pluginInput, VstSpeakerArrangement **pluginOutput)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#321316fdaf0c636a8db927eabe8b5304">getTimeInfo</a>(VstInt32 filter)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#96e120428e511289a3b2dfd0c721450d">getVendorString</a>(char *text)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#45965123ab6c7ee16bdc1687d8dca27c">getVendorVersion</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#0ae9562f6f0f135a8b7f4528b4679e57">getVstVersion</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#e1d3c54dba6fd6c54c20d45973953e6c">hasMidiProgramsChanged</a>(VstInt32 channel)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#64a489eb3b8a4353a1f5956db05685d9">hostVendorSpecific</a>(VstInt32 lArg1, VstIntPtr lArg2, void *ptrArg, float floatArg)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#e54e8902cb4b723cad43299e38df7cb4">Hz2string</a>(float samples, char *text, VstInt32 maxLen)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#204367b34f0bbbea9eb67d1a11682663">int2string</a>(VstInt32 value, char *text, VstInt32 maxLen)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#fd1663ca60afd2f9b7288d10004cf575">ioChanged</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#37e43c4b41ea11e8d00b9252c14434cf">isSynth</a>(bool state=true)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#a168b672c7c25289208c1c0f73be4d1c">masterIdle</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#f9ac2b32fccea5a23b2baf6a420ac789">matchArrangement</a>(VstSpeakerArrangement **to, VstSpeakerArrangement *from)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#adbd41c50e734150997885f6fc44650a">ms2string</a>(float samples, char *text, VstInt32 maxLen)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#f683acda0f55fe277b8cbbbb479f6312">noTail</a>(bool state=true)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#597a9d9a5edb95e486bb3b238c570ce8">numParams</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#709e60e18ecca1108fdb3a4d04f68dc3">numPrograms</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#292260c138ccffcc7957274bef056558">open</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#12098af2a53a5fee5870cf77b462781e">openFileSelector</a>(VstFileSelect *ptr)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#4e3125788d0a3b91ab23595e3da4fe33">processDoubleReplacing</a>(double **inputs, double **outputs, VstInt32 sampleFrames)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#60e959f1cf640ce1c6794be928aa4327">processEvents</a>(VstEvents *events)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">processReplacing</a>(float **inputs, float **outputs, VstInt32 sampleFrames)=0</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [pure virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#d81449ad9aa53166a4bdd945f08be46e">processVariableIo</a>(VstVariableIo *varIo)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#6abed68ffa97fcc925a61d1262bb3862">programsAreChunks</a>(bool state=true)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#83eca400d6a8cb044139c5c8e196505b">resume</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#7be681e266f96c221ca341a85ba9ed15">sampleRate</a></td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [protected]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#0b5d8c7546cbec387015a6a8fe7a0a98">sendVstEventsToHost</a>(VstEvents *events)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#453b6bed70ffb16df43da9427e066a62">setBlockSize</a>(VstInt32 blockSize)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#cb473dfc5f46b0f299f87b71b70ad0a1">setBypass</a>(bool onOff)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#4912a42ec5b8656b7998fdef6fde5be3">setChunk</a>(void *data, VstInt32 byteSize, bool isPreset=false)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#b9c6c4329708bf0b304ad7ba2d45484d">setEditor</a>(AEffEditor *editor)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#308ba136993debd560510c8b6c4329b2">setInitialDelay</a>(VstInt32 delay)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#61c275f3a238e6a657de31a83b8843df">setNumInputs</a>(VstInt32 inputs)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#0223276695559429b72e3d91bdd57f26">setNumOutputs</a>(VstInt32 outputs)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#6421148706f52493b4c218462c6c3669">setPanLaw</a>(VstInt32 type, float val)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#edfd69fe415f84c0879f6a6d1187380b">setParameter</a>(VstInt32 index, float value)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#cb72754ddd451320b6805e1170b53aea">setParameterAutomated</a>(VstInt32 index, float value)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#3406179c9a48249a9fd9110757a85386">setProcessPrecision</a>(VstInt32 precision)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#11fda0b50077c8a489094acca2f420cf">setProgram</a>(VstInt32 program)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#59686a32859f437b10d1f56dbe1e8b43">setProgramName</a>(char *name)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#23710f86624cbb60f97fba870448fdb0">setSampleRate</a>(float sampleRate)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#eb17011a1b4cdef8e089353aa1449b90">setSpeakerArrangement</a>(VstSpeakerArrangement *pluginInput, VstSpeakerArrangement *pluginOutput)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#275514ba421aa4b8f5f5c6c45cc241ef">setTotalSampleToProcess</a>(VstInt32 value)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#b1266f69a65c92571518a18a72ad9b31">setUniqueID</a>(VstInt32 iD)</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#33b48b4b937163e7eb0cdac51778dbd1">sizeWindow</a>(VstInt32 width, VstInt32 height)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#7ab6d207143f46d12b273c775f68973b">startProcess</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#347a6cf07747192e99f6bb1100a9f863">stopProcess</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#b3bc700b36eb53f126a2d5de70337d62">string2parameter</a>(VstInt32 index, char *text)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#a60d4dddc772c46cf20ee3552230e36a">suspend</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#2a57d5f42162dabf65d9695b6575e785">updateBlockSize</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#62c47e72d53185d259979cef66b96081">updateDisplay</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#65ea6583567e22cc5f2594e25a76bcdf">updateSampleRate</a>()</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect_x.html#92b1c6115fe4e69e159e1a6ca8a92b96">vendorSpecific</a>(VstInt32 lArg, VstIntPtr lArg2, void *ptrArg, float floatArg)</td><td><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></td><td><code> [inline, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="class_audio_effect.html#59f79a6e59e2fb1d264789cb8fcb517e">~AudioEffect</a>()</td><td><a class="el" href="class_audio_effect.html">AudioEffect</a></td><td><code> [virtual]</code></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/class_audio_effect_x.html b/vendor/vstsdk2.4/doc/html/class_audio_effect_x.html
new file mode 100644
index 0000000..efaadc5
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/class_audio_effect_x.html
@@ -0,0 +1,2406 @@
+<!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: AudioEffectX Class 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>AudioEffectX Class Reference</h1><!-- doxytag: class="AudioEffectX" --><!-- doxytag: inherits="AudioEffect" --><code>#include &lt;audioeffectx.h&gt;</code>
+<p>
+<p>Inheritance diagram for AudioEffectX:
+<p><center><img src="class_audio_effect_x.png" usemap="#AudioEffectX_map" border="0" alt=""></center>
+<map name="AudioEffectX_map">
+<area href="class_audio_effect.html" alt="AudioEffect" shape="rect" coords="0,0,87,24">
+</map>
+<a href="class_audio_effect_x-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#2cf2e60b0a0ad1a52654611593d83dcb">AudioEffectX</a> (audioMasterCallback <a class="el" href="class_audio_effect.html#d7f8e277feedf57b182f0d23b8e9dcaf">audioMaster</a>, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="class_audio_effect.html#709e60e18ecca1108fdb3a4d04f68dc3">numPrograms</a>, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="class_audio_effect.html#597a9d9a5edb95e486bb3b238c570ce8">numParams</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an <em><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></em> object. <a href="#2cf2e60b0a0ad1a52654611593d83dcb"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Parameters</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#6e6bf585239b75cd90e17b3aa0f8f36a">canParameterBeAutomated</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates if a parameter can be automated. <a href="#6e6bf585239b75cd90e17b3aa0f8f36a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#b3bc700b36eb53f126a2d5de70337d62">string2parameter</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index, char *text)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a string representation to a parameter value. <a href="#b3bc700b36eb53f126a2d5de70337d62"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#f6e7b6862c466062d20b40a814fc223f">getParameterProperties</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index, <a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a> *p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return parameter properties. <a href="#f6e7b6862c466062d20b40a814fc223f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#c4e961c44359986e7d12c1ecd5a5d7be">beginEdit</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">To be called before <a class="el" href="class_audio_effect.html#cb72754ddd451320b6805e1170b53aea">setParameterAutomated</a> (on Mouse Down). This will be used by the Host for specific Automation Recording. <a href="#c4e961c44359986e7d12c1ecd5a5d7be"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#abd6a35af12b20546f3462dd6fe1fbcf">endEdit</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">To be called after <a class="el" href="class_audio_effect.html#cb72754ddd451320b6805e1170b53aea">setParameterAutomated</a> (on Mouse Up). <a href="#abd6a35af12b20546f3462dd6fe1fbcf"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Programs and Persistence</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#80d4aba84db9e05748816868abbb1811">getProgramNameIndexed</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> category, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index, char *text)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill <em>text</em> with name of program <em>index</em> (<em>category</em> deprecated in VST 2.4). <a href="#80d4aba84db9e05748816868abbb1811"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#e2225e4da1221bd16a1ccaa04d06ccc3">beginSetProgram</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called before a program is loaded. <a href="#e2225e4da1221bd16a1ccaa04d06ccc3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#376cbb0fbc35a87e3f8214e43a38b3d7">endSetProgram</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called after a program was loaded. <a href="#376cbb0fbc35a87e3f8214e43a38b3d7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#7c0b957f3c0b1afa97aea75321972e8c">beginLoadBank</a> (<a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a> *ptr)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called before a Bank is loaded. <a href="#7c0b957f3c0b1afa97aea75321972e8c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#7b7974e7256b82f861bb87f3f3dc1444">beginLoadProgram</a> (<a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a> *ptr)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called before a Program is loaded. (called before <a class="el" href="class_audio_effect_x.html#e2225e4da1221bd16a1ccaa04d06ccc3">beginSetProgram</a>). <a href="#7b7974e7256b82f861bb87f3f3dc1444"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connections and Configuration</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#fd1663ca60afd2f9b7288d10004cf575">ioChanged</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell Host numInputs and/or numOutputs and/or initialDelay (and/or numParameters: to be avoid) have changed. <a href="#fd1663ca60afd2f9b7288d10004cf575"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#65ea6583567e22cc5f2594e25a76bcdf">updateSampleRate</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns sample rate from Host (may issue <a class="el" href="class_audio_effect.html#23710f86624cbb60f97fba870448fdb0">setSampleRate()</a>). <a href="#65ea6583567e22cc5f2594e25a76bcdf"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#2a57d5f42162dabf65d9695b6575e785">updateBlockSize</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns block size from Host (may issue <a class="el" href="class_audio_effect.html#2319993e3d01972418a3345aec285c77">getBlockSize()</a>). <a href="#2a57d5f42162dabf65d9695b6575e785"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#ae00a5d338e0b6d291ed10fb554a4132">getInputLatency</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the Audio (maybe ASIO) input latency values. <a href="#ae00a5d338e0b6d291ed10fb554a4132"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#7f1f2249c54ef470bbb2e9262c7707f4">getOutputLatency</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the Audio (maybe ASIO) output latency values. <a href="#7f1f2249c54ef470bbb2e9262c7707f4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#d3647c98f7c9b2b6f7bd63e739872852">getInputProperties</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index, <a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a> *properties)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the <em>properties</em> of output <em>index</em>. <a href="#d3647c98f7c9b2b6f7bd63e739872852"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#93a6182068c4dd4ee4651be831114660">getOutputProperties</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> index, <a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a> *properties)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the <em>properties</em> of input <em>index</em>. <a href="#93a6182068c4dd4ee4651be831114660"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#eb17011a1b4cdef8e089353aa1449b90">setSpeakerArrangement</a> (<a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> *pluginInput, <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> *pluginOutput)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the plug-in's speaker arrangements. <a href="#eb17011a1b4cdef8e089353aa1449b90"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">getSpeakerArrangement</a> (<a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> **pluginInput, <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> **pluginOutput)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the plug-in's speaker arrangements. <a href="#bdc7ed0ea2ae1c8c3fdb419d803309ff"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#cb473dfc5f46b0f299f87b71b70ad0a1">setBypass</a> (bool onOff)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For 'soft-bypass' (this could be automated (in Audio Thread) that why you could NOT call iochanged (if needed) in this function, do it in fxidle). <a href="#cb473dfc5f46b0f299f87b71b70ad0a1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#6421148706f52493b4c218462c6c3669">setPanLaw</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> type, float val)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the Panning Law used by the Host. <a href="#6421148706f52493b4c218462c6c3669"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#3406179c9a48249a9fd9110757a85386">setProcessPrecision</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> precision)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set floating-point precision used for processing (32 or 64 bit). <a href="#3406179c9a48249a9fd9110757a85386"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#ce3f8bdd29d22f4a41a4f15d300e4fc1">getNumMidiInputChannels</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns number of MIDI input channels used [0, 16]. <a href="#ce3f8bdd29d22f4a41a4f15d300e4fc1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#27f0e30ec9b08d827a29ade416a1a1e6">getNumMidiOutputChannels</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns number of MIDI output channels used [0, 16]. <a href="#27f0e30ec9b08d827a29ade416a1a1e6"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Realtime</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_vst_time_info.html">VstTimeInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#321316fdaf0c636a8db927eabe8b5304">getTimeInfo</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> filter)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get time information from Host. <a href="#321316fdaf0c636a8db927eabe8b5304"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#48e1604ed621e8a0ca9ff7836aa76dfc">getCurrentProcessLevel</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the Host's process level. <a href="#48e1604ed621e8a0ca9ff7836aa76dfc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#84da796c09c89ff64c77000e04618073">getAutomationState</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the Host's automation state. <a href="#84da796c09c89ff64c77000e04618073"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#60e959f1cf640ce1c6794be928aa4327">processEvents</a> (<a class="el" href="struct_vst_events.html">VstEvents</a> *events)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when new MIDI events come in. <a href="#60e959f1cf640ce1c6794be928aa4327"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#0b5d8c7546cbec387015a6a8fe7a0a98">sendVstEventsToHost</a> (<a class="el" href="struct_vst_events.html">VstEvents</a> *events)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send MIDI events back to Host application. <a href="#0b5d8c7546cbec387015a6a8fe7a0a98"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#7ab6d207143f46d12b273c775f68973b">startProcess</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called one time before the start of process call. This indicates that the process call will be interrupted (due to Host reconfiguration or bypass state when the plug-in doesn't support softBypass). <a href="#7ab6d207143f46d12b273c775f68973b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#347a6cf07747192e99f6bb1100a9f863">stopProcess</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called after the stop of process call. <a href="#347a6cf07747192e99f6bb1100a9f863"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Variable I/O (Offline)</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#d81449ad9aa53166a4bdd945f08be46e">processVariableIo</a> (<a class="el" href="struct_vst_variable_io.html">VstVariableIo</a> *varIo)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used for variable I/O processing (offline processing like timestreching). <a href="#d81449ad9aa53166a4bdd945f08be46e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#275514ba421aa4b8f5f5c6c45cc241ef">setTotalSampleToProcess</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> value)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called in offline mode before process() or processVariableIo (). <a href="#275514ba421aa4b8f5f5c6c45cc241ef"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Host Properties</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#ebb28af8d3942675a8816bd6a018f049">getHostVendorString</a> (char *text)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fills <em>text</em> with a string identifying the vendor. <a href="#ebb28af8d3942675a8816bd6a018f049"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#d601bba9648b3fadf0073783508f34aa">getHostProductString</a> (char *text)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fills <em>text</em> with a string with product name. <a href="#d601bba9648b3fadf0073783508f34aa"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#a5cfcc05fa41316602e69cf14c59874b">getHostVendorVersion</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns vendor-specific version (for example 3200 for Nuendo 3.2). <a href="#a5cfcc05fa41316602e69cf14c59874b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#64a489eb3b8a4353a1f5956db05685d9">hostVendorSpecific</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> lArg1, <a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> lArg2, void *ptrArg, float floatArg)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">No specific definition. <a href="#64a489eb3b8a4353a1f5956db05685d9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#ebd9e3052c52d95b4ee146b87eef64f0">canHostDo</a> (char *text)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reports what the Host is able to do (hostCanDos in <a class="el" href="audioeffectx_8cpp.html">audioeffectx.cpp</a>). <a href="#ebd9e3052c52d95b4ee146b87eef64f0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#56b1e99320ff53095ea79440f2149c5e">getHostLanguage</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the Host's language (<a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44">VstHostLanguage</a>). <a href="#56b1e99320ff53095ea79440f2149c5e"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Plug-in Properties</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#37e43c4b41ea11e8d00b9252c14434cf">isSynth</a> (bool state=true)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set if plug-in is a synth. <a href="#37e43c4b41ea11e8d00b9252c14434cf"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#f683acda0f55fe277b8cbbbb479f6312">noTail</a> (bool state=true)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Plug-in won't produce output signals while there is no input. <a href="#f683acda0f55fe277b8cbbbb479f6312"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#69d5e076a3da6a172d5ccadab0ca25c7">getGetTailSize</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns tail size; 0 is default (return 1 for 'no tail'), used in offline processing too. <a href="#69d5e076a3da6a172d5ccadab0ca25c7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#0d6ad09461186d3e779b279b55463a30">getDirectory</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the plug-in's directory. <a href="#0d6ad09461186d3e779b279b55463a30"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#ae9a92fbee475930d17f94bb855664d6">getEffectName</a> (char *name)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill <em>text</em> with a string identifying the effect. <a href="#ae9a92fbee475930d17f94bb855664d6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#96e120428e511289a3b2dfd0c721450d">getVendorString</a> (char *text)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill <em>text</em> with a string identifying the vendor. <a href="#96e120428e511289a3b2dfd0c721450d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#2a6d332cc9560512a49c9265974170e6">getProductString</a> (char *text)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill <em>text</em> with a string identifying the product name. <a href="#2a6d332cc9560512a49c9265974170e6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#45965123ab6c7ee16bdc1687d8dca27c">getVendorVersion</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return vendor-specific version. <a href="#45965123ab6c7ee16bdc1687d8dca27c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#92b1c6115fe4e69e159e1a6ca8a92b96">vendorSpecific</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> lArg, <a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> lArg2, void *ptrArg, float floatArg)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">No definition, vendor specific handling. <a href="#92b1c6115fe4e69e159e1a6ca8a92b96"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#99b2166c339f819d531e9fc6c61fcbb0">canDo</a> (char *text)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reports what the plug-in is able to do (plugCanDos in <a class="el" href="audioeffectx_8cpp.html">audioeffectx.cpp</a>). <a href="#99b2166c339f819d531e9fc6c61fcbb0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#0ae9562f6f0f135a8b7f4528b4679e57">getVstVersion</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current VST Version (<a class="el" href="aeffect_8h.html#97ea12532fb47dcfd3141fa68d33741d">kVstVersion</a>). <a href="#0ae9562f6f0f135a8b7f4528b4679e57"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc">VstPlugCategory</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#fc661d87373690a8dba38d201cf61010">getPlugCategory</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specify a category that fits the plug (<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc">VstPlugCategory</a>). <a href="#fc661d87373690a8dba38d201cf61010"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">MIDI Channel Programs</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#84f28e3718ae9e49f119b297644cc74b">getMidiProgramName</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> channel, <a class="el" href="struct_midi_program_name.html">MidiProgramName</a> *midiProgramName)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill <em>midiProgramName</em> with information for 'thisProgramIndex'. <a href="#84f28e3718ae9e49f119b297644cc74b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#4140753f06193acef4e03c8b40ae5cf4">getCurrentMidiProgram</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> channel, <a class="el" href="struct_midi_program_name.html">MidiProgramName</a> *currentProgram)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill <em>currentProgram</em> with information for the current MIDI program. <a href="#4140753f06193acef4e03c8b40ae5cf4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#e55c5ea4555133ef24a2236f3cdabe43">getMidiProgramCategory</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> channel, <a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a> *category)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill <em>category</em> with information for 'thisCategoryIndex'. <a href="#e55c5ea4555133ef24a2236f3cdabe43"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#e1d3c54dba6fd6c54c20d45973953e6c">hasMidiProgramsChanged</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> channel)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return true if the MidiProgramNames, MidiKeyNames or MidiControllerNames had changed on this MIDI channel. <a href="#e1d3c54dba6fd6c54c20d45973953e6c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#06e16d79f95a23e73836201573bfc1c9">getMidiKeyName</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> channel, <a class="el" href="struct_midi_key_name.html">MidiKeyName</a> *keyName)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill <em>keyName</em> with information for 'thisProgramIndex' and 'thisKeyNumber'. <a href="#06e16d79f95a23e73836201573bfc1c9"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Others</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#62c47e72d53185d259979cef66b96081">updateDisplay</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Something has changed in plug-in, request an update display like program (MIDI too) and parameters list in Host. <a href="#62c47e72d53185d259979cef66b96081"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#33b48b4b937163e7eb0cdac51778dbd1">sizeWindow</a> (<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> width, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> height)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Requests to resize the editor window. <a href="#33b48b4b937163e7eb0cdac51778dbd1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#12098af2a53a5fee5870cf77b462781e">openFileSelector</a> (<a class="el" href="struct_vst_file_select.html">VstFileSelect</a> *ptr)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open a Host File selector (see <a class="el" href="aeffectx_8h.html">aeffectx.h</a> for <a class="el" href="struct_vst_file_select.html">VstFileSelect</a> definition). <a href="#12098af2a53a5fee5870cf77b462781e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#d8db2b195d53ad2a9fa5258e465d2fea">closeFileSelector</a> (<a class="el" href="struct_vst_file_select.html">VstFileSelect</a> *ptr)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close the Host File selector which was opened by <a class="el" href="class_audio_effect_x.html#12098af2a53a5fee5870cf77b462781e">openFileSelector</a>. <a href="#d8db2b195d53ad2a9fa5258e465d2fea"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#fccbea2e95a87fb82159195995a88c44">getNextShellPlugin</a> (char *name)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This opcode is only called, if the plug-in is of type <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccad2d74f002fcefac31672a74bd49ab9e">kPlugCategShell</a>, in order to extract all included sub-plugin´s names. <a href="#fccbea2e95a87fb82159195995a88c44"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Tools</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#3e1889b78003e183cee1794995ebb9ea">allocateArrangement</a> (<a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> **arrangement, <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> nbChannels)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocate memory for a <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a>. <a href="#3e1889b78003e183cee1794995ebb9ea"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#1adbe1d04b3405010451b66f13370171">deallocateArrangement</a> (<a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> **arrangement)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete/free memory for an allocated speaker arrangement. <a href="#1adbe1d04b3405010451b66f13370171"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#a552bd5967df06fc3702b1c25ce3f171">copySpeaker</a> (<a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a> *to, <a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a> *from)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy properties <em>from</em> to <em>to</em>. <a href="#a552bd5967df06fc3702b1c25ce3f171"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_audio_effect_x.html#f9ac2b32fccea5a23b2baf6a420ac789">matchArrangement</a> (<a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> **to, <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> *from)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">"to" is deleted, then created and initialized with the same values as "from" ones ("from" must exist). <a href="#f9ac2b32fccea5a23b2baf6a420ac789"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Extended VST Effect Class (VST 2.x).
+<p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="2cf2e60b0a0ad1a52654611593d83dcb"></a><!-- doxytag: member="AudioEffectX::AudioEffectX" ref="2cf2e60b0a0ad1a52654611593d83dcb" args="(audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AudioEffectX::AudioEffectX </td>
+ <td>(</td>
+ <td class="paramtype">audioMasterCallback&nbsp;</td>
+ <td class="paramname"> <em>audioMaster</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>numPrograms</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>numParams</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Create an <em><a class="el" href="class_audio_effect_x.html">AudioEffectX</a></em> object.
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#f4c7918732aa2661a753c688cbb8a0a9">AudioEffect()</a> </dd></dl>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="3e1889b78003e183cee1794995ebb9ea"></a><!-- doxytag: member="AudioEffectX::allocateArrangement" ref="3e1889b78003e183cee1794995ebb9ea" args="(VstSpeakerArrangement **arrangement, VstInt32 nbChannels)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::allocateArrangement </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> **&nbsp;</td>
+ <td class="paramname"> <em>arrangement</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>nbChannels</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Allocate memory for a <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a>.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>arrangement</em>&nbsp;</td><td>Pointer to a <em><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a></em> structure </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>nbChannels</em>&nbsp;</td><td>Number of Channels </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Returns <em>true</em> on success</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#1adbe1d04b3405010451b66f13370171">deallocateArrangement()</a>, <a class="el" href="class_audio_effect_x.html#a552bd5967df06fc3702b1c25ce3f171">copySpeaker()</a>, <a class="el" href="class_audio_effect_x.html#f9ac2b32fccea5a23b2baf6a420ac789">matchArrangement()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c4e961c44359986e7d12c1ecd5a5d7be"></a><!-- doxytag: member="AudioEffectX::beginEdit" ref="c4e961c44359986e7d12c1ecd5a5d7be" args="(VstInt32 index)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::beginEdit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+To be called before <a class="el" href="class_audio_effect.html#cb72754ddd451320b6805e1170b53aea">setParameterAutomated</a> (on Mouse Down). This will be used by the Host for specific Automation Recording.
+<p>
+It tells the Host that if it needs to, it has to record automation data for this control.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the parameter </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Returns <em>true</em> on success</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#abd6a35af12b20546f3462dd6fe1fbcf">endEdit()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7c0b957f3c0b1afa97aea75321972e8c"></a><!-- doxytag: member="AudioEffectX::beginLoadBank" ref="7c0b957f3c0b1afa97aea75321972e8c" args="(VstPatchChunkInfo *ptr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::beginLoadBank </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a> *&nbsp;</td>
+ <td class="paramname"> <em>ptr</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called before a Bank is loaded.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td></td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li>-1: if the Bank cannot be loaded,</li><li>1: if it can be loaded</li><li>0: else (for compatibility)</li></ul>
+</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#7b7974e7256b82f861bb87f3f3dc1444">beginLoadProgram()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7b7974e7256b82f861bb87f3f3dc1444"></a><!-- doxytag: member="AudioEffectX::beginLoadProgram" ref="7b7974e7256b82f861bb87f3f3dc1444" args="(VstPatchChunkInfo *ptr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::beginLoadProgram </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a> *&nbsp;</td>
+ <td class="paramname"> <em>ptr</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called before a Program is loaded. (called before <a class="el" href="class_audio_effect_x.html#e2225e4da1221bd16a1ccaa04d06ccc3">beginSetProgram</a>).
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td></td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li>-1: if the Program cannot be loaded,</li><li>1: it can be loaded else,</li><li>0: else (for compatibility)</li></ul>
+</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#7c0b957f3c0b1afa97aea75321972e8c">beginLoadBank()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e2225e4da1221bd16a1ccaa04d06ccc3"></a><!-- doxytag: member="AudioEffectX::beginSetProgram" ref="e2225e4da1221bd16a1ccaa04d06ccc3" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::beginSetProgram </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called before a program is loaded.
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li>true: the plug-in took the notification into account</li><li>false: it did not...</li></ul>
+</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#376cbb0fbc35a87e3f8214e43a38b3d7">endSetProgram()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="99b2166c339f819d531e9fc6c61fcbb0"></a><!-- doxytag: member="AudioEffectX::canDo" ref="99b2166c339f819d531e9fc6c61fcbb0" args="(char *text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::canDo </td>
+ <td>(</td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reports what the plug-in is able to do (plugCanDos in <a class="el" href="audioeffectx_8cpp.html">audioeffectx.cpp</a>).
+<p>
+Report what the plug-in is able to do. In general you can but don't have to report whatever you support or not support via canDo. Some application functionality may require some specific reply, but in that case you will probably know. Best is to report whatever you know for sure. A Host application cannot make assumptions about the presence of the new 2.x features of a plug-in. Ignoring this inquiry methods and trying to access a 2.x feature from a 1.0 plug, or vice versa, will mean the plug-in or Host application will break. It is not the end-users job to pick and choose which plug-ins can be supported by which Host.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>A string from plugCanDos </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li>0: don't know (default)</li><li>1: yes</li><li>-1: no</li></ul>
+</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>This should be supported. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ebd9e3052c52d95b4ee146b87eef64f0"></a><!-- doxytag: member="AudioEffectX::canHostDo" ref="ebd9e3052c52d95b4ee146b87eef64f0" args="(char *text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::canHostDo </td>
+ <td>(</td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reports what the Host is able to do (hostCanDos in <a class="el" href="audioeffectx_8cpp.html">audioeffectx.cpp</a>).
+<p>
+Asks Host if it implements the feature text. A plug-in cannot assume a 2.x feature is available from the Host. Use this method to ascertain the environment in which the plug-in finds itself. Ignoring this inquiry methods and trying to access a 2.x feature in a 1.0 Host will mean your plug-in or Host application will break. It is not the end-users job to pick and choose which plug-ins can be supported by which Host.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>A string from hostCanDos </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li>0 : don't know (default)</li><li>1 : yes</li><li>-1: no </li></ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6e6bf585239b75cd90e17b3aa0f8f36a"></a><!-- doxytag: member="AudioEffectX::canParameterBeAutomated" ref="6e6bf585239b75cd90e17b3aa0f8f36a" args="(VstInt32 index)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::canParameterBeAutomated </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Indicates if a parameter can be automated.
+<p>
+Obviously only useful when the application supports this.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the parameter </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>if supported </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d8db2b195d53ad2a9fa5258e465d2fea"></a><!-- doxytag: member="AudioEffectX::closeFileSelector" ref="d8db2b195d53ad2a9fa5258e465d2fea" args="(VstFileSelect *ptr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::closeFileSelector </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_file_select.html">VstFileSelect</a> *&nbsp;</td>
+ <td class="paramname"> <em>ptr</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Close the Host File selector which was opened by <a class="el" href="class_audio_effect_x.html#12098af2a53a5fee5870cf77b462781e">openFileSelector</a>.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td></td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Returns <em>true</em> on success</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#12098af2a53a5fee5870cf77b462781e">openFileSelector()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a552bd5967df06fc3702b1c25ce3f171"></a><!-- doxytag: member="AudioEffectX::copySpeaker" ref="a552bd5967df06fc3702b1c25ce3f171" args="(VstSpeakerProperties *to, VstSpeakerProperties *from)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::copySpeaker </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a> *&nbsp;</td>
+ <td class="paramname"> <em>to</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a> *&nbsp;</td>
+ <td class="paramname"> <em>from</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy properties <em>from</em> to <em>to</em>.
+<p>
+Feed the <em>to</em> speaker properties with the same values than <em>from</em> 's ones. It is assumed here that <em>to</em> exists yet, ie this function won't allocate memory for the speaker (this will prevent from having a difference between an Arrangement's number of channels and its actual speakers...)<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td></td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td></td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Returns <em>true</em> on success</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#3e1889b78003e183cee1794995ebb9ea">allocateArrangement()</a>, <a class="el" href="class_audio_effect_x.html#1adbe1d04b3405010451b66f13370171">deallocateArrangement()</a>, <a class="el" href="class_audio_effect_x.html#f9ac2b32fccea5a23b2baf6a420ac789">matchArrangement()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1adbe1d04b3405010451b66f13370171"></a><!-- doxytag: member="AudioEffectX::deallocateArrangement" ref="1adbe1d04b3405010451b66f13370171" args="(VstSpeakerArrangement **arrangement)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::deallocateArrangement </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> **&nbsp;</td>
+ <td class="paramname"> <em>arrangement</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Delete/free memory for an allocated speaker arrangement.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>arrangement</em>&nbsp;</td><td>Pointer to a <em><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a></em> structure </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Returns <em>true</em> on success</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#3e1889b78003e183cee1794995ebb9ea">allocateArrangement()</a>, <a class="el" href="class_audio_effect_x.html#a552bd5967df06fc3702b1c25ce3f171">copySpeaker()</a>, <a class="el" href="class_audio_effect_x.html#f9ac2b32fccea5a23b2baf6a420ac789">matchArrangement()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="abd6a35af12b20546f3462dd6fe1fbcf"></a><!-- doxytag: member="AudioEffectX::endEdit" ref="abd6a35af12b20546f3462dd6fe1fbcf" args="(VstInt32 index)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::endEdit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+To be called after <a class="el" href="class_audio_effect.html#cb72754ddd451320b6805e1170b53aea">setParameterAutomated</a> (on Mouse Up).
+<p>
+It notifies the Host that this control is no longer moved by the mouse.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the parameter </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Returns <em>true</em> on success</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#c4e961c44359986e7d12c1ecd5a5d7be">beginEdit()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="376cbb0fbc35a87e3f8214e43a38b3d7"></a><!-- doxytag: member="AudioEffectX::endSetProgram" ref="376cbb0fbc35a87e3f8214e43a38b3d7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::endSetProgram </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called after a program was loaded.
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li>true: the plug-in took the notification into account</li><li>false: it did not...</li></ul>
+</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#e2225e4da1221bd16a1ccaa04d06ccc3">beginSetProgram()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="84da796c09c89ff64c77000e04618073"></a><!-- doxytag: member="AudioEffectX::getAutomationState" ref="84da796c09c89ff64c77000e04618073" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getAutomationState </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the Host's automation state.
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b5114">VstAutomationStates</a> in <a class="el" href="aeffectx_8h.html">aeffectx.h</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4140753f06193acef4e03c8b40ae5cf4"></a><!-- doxytag: member="AudioEffectX::getCurrentMidiProgram" ref="4140753f06193acef4e03c8b40ae5cf4" args="(VstInt32 channel, MidiProgramName *currentProgram)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getCurrentMidiProgram </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>channel</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_midi_program_name.html">MidiProgramName</a> *&nbsp;</td>
+ <td class="paramname"> <em>currentProgram</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Fill <em>currentProgram</em> with information for the current MIDI program.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>channel</em>&nbsp;</td><td></td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>currentProgram</em>&nbsp;</td><td></td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li>programIndex of the current program</li><li>-1 if not supported </li></ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="48e1604ed621e8a0ca9ff7836aa76dfc"></a><!-- doxytag: member="AudioEffectX::getCurrentProcessLevel" ref="48e1604ed621e8a0ca9ff7836aa76dfc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getCurrentProcessLevel </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the Host's process level.
+<p>
+A plug-in is like a black box processing some audio coming in on some inputs (if any) and going out of some outputs (if any). This may be used to do offline or real-time processing, and sometimes it may be desirable to know the current context.<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa47">VstProcessLevels</a> in <a class="el" href="aeffectx_8h.html">aeffectx.h</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0d6ad09461186d3e779b279b55463a30"></a><!-- doxytag: member="AudioEffectX::getDirectory" ref="0d6ad09461186d3e779b279b55463a30" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void * AudioEffectX::getDirectory </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the plug-in's directory.
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>FSSpec on MAC, else char* </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ae9a92fbee475930d17f94bb855664d6"></a><!-- doxytag: member="AudioEffectX::getEffectName" ref="ae9a92fbee475930d17f94bb855664d6" args="(char *name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::getEffectName </td>
+ <td>(</td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>name</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Fill <em>text</em> with a string identifying the effect.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>A string up to 32 chars </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> on success </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="69d5e076a3da6a172d5ccadab0ca25c7"></a><!-- doxytag: member="AudioEffectX::getGetTailSize" ref="69d5e076a3da6a172d5ccadab0ca25c7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getGetTailSize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns tail size; 0 is default (return 1 for 'no tail'), used in offline processing too.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="56b1e99320ff53095ea79440f2149c5e"></a><!-- doxytag: member="AudioEffectX::getHostLanguage" ref="56b1e99320ff53095ea79440f2149c5e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getHostLanguage </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the Host's language (<a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44">VstHostLanguage</a>).
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44">VstHostLanguage</a> in <a class="el" href="aeffectx_8h.html">aeffectx.h</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d601bba9648b3fadf0073783508f34aa"></a><!-- doxytag: member="AudioEffectX::getHostProductString" ref="d601bba9648b3fadf0073783508f34aa" args="(char *text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::getHostProductString </td>
+ <td>(</td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Fills <em>text</em> with a string with product name.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>String of maximum 64 char </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> if supported </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ebb28af8d3942675a8816bd6a018f049"></a><!-- doxytag: member="AudioEffectX::getHostVendorString" ref="ebb28af8d3942675a8816bd6a018f049" args="(char *text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::getHostVendorString </td>
+ <td>(</td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Fills <em>text</em> with a string identifying the vendor.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>String of maximum 64 char </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> if supported </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a5cfcc05fa41316602e69cf14c59874b"></a><!-- doxytag: member="AudioEffectX::getHostVendorVersion" ref="a5cfcc05fa41316602e69cf14c59874b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getHostVendorVersion </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns vendor-specific version (for example 3200 for Nuendo 3.2).
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Host vendor version </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ae00a5d338e0b6d291ed10fb554a4132"></a><!-- doxytag: member="AudioEffectX::getInputLatency" ref="ae00a5d338e0b6d291ed10fb554a4132" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getInputLatency </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the Audio (maybe ASIO) input latency values.
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>ASIO input latency </dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#7f1f2249c54ef470bbb2e9262c7707f4">getOutputLatency()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d3647c98f7c9b2b6f7bd63e739872852"></a><!-- doxytag: member="AudioEffectX::getInputProperties" ref="d3647c98f7c9b2b6f7bd63e739872852" args="(VstInt32 index, VstPinProperties *properties)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::getInputProperties </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a> *&nbsp;</td>
+ <td class="paramname"> <em>properties</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the <em>properties</em> of output <em>index</em>.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index to the input, starting with 0 </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>properties</em>&nbsp;</td><td>A pointer to a <a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a> structure </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> on success </dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#93a6182068c4dd4ee4651be831114660">getOutputProperties()</a> </dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>Example <pre>
+ bool MyPlug::getInputProperties (VstInt32 index, VstPinProperties* properties)
+ {
+ bool returnCode = false;
+ if (index &lt; kNumInputs)
+ {
+ sprintf (properties-&gt;label, "My %1d In", index + 1);
+ properties-&gt;flags = kVstPinIsStereo | kVstPinIsActive;
+ returnCode = true;
+ }
+ return returnCode;
+ }
+ </pre> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="06e16d79f95a23e73836201573bfc1c9"></a><!-- doxytag: member="AudioEffectX::getMidiKeyName" ref="06e16d79f95a23e73836201573bfc1c9" args="(VstInt32 channel, MidiKeyName *keyName)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::getMidiKeyName </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>channel</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_midi_key_name.html">MidiKeyName</a> *&nbsp;</td>
+ <td class="paramname"> <em>keyName</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Fill <em>keyName</em> with information for 'thisProgramIndex' and 'thisKeyNumber'.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>channel</em>&nbsp;</td><td></td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>keyName</em>&nbsp;</td><td>If keyName is "" the standard name of the key will be displayed </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Return <em>false</em> if no MidiKeyNames defined for 'thisProgramIndex' </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e55c5ea4555133ef24a2236f3cdabe43"></a><!-- doxytag: member="AudioEffectX::getMidiProgramCategory" ref="e55c5ea4555133ef24a2236f3cdabe43" args="(VstInt32 channel, MidiProgramCategory *category)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getMidiProgramCategory </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>channel</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a> *&nbsp;</td>
+ <td class="paramname"> <em>category</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Fill <em>category</em> with information for 'thisCategoryIndex'.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>channel</em>&nbsp;</td><td></td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>category</em>&nbsp;</td><td></td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li>number of used categoryIndexes.</li><li>0 if no <a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a> supported/used. </li></ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="84f28e3718ae9e49f119b297644cc74b"></a><!-- doxytag: member="AudioEffectX::getMidiProgramName" ref="84f28e3718ae9e49f119b297644cc74b" args="(VstInt32 channel, MidiProgramName *midiProgramName)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getMidiProgramName </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>channel</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_midi_program_name.html">MidiProgramName</a> *&nbsp;</td>
+ <td class="paramname"> <em>midiProgramName</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Fill <em>midiProgramName</em> with information for 'thisProgramIndex'.
+<p>
+Ask plug-in if MidiPrograms are used and if so, query for names, numbers (ProgramChange-Number + BankSelect-Number), categories and keynames of each MIDI Program, on each MIDI-channel. If this function is called, your plug-in has to read <a class="el" href="struct_midi_program_name.html#7c922126ca3156b5c77c83cc478e355a">MidiProgramName::thisProgramIndex</a>, fill out the other fields with the information assigned to a certain MIDI Program and return the number of available MIDI Programs on that MIDI Channel.<p>
+<dl compact><dt><b>Note:</b></dt><dd>plug-in canDo "midiProgramNames". No effect, if 0 is returned.</dd></dl>
+<dl compact><dt><b>Warning:</b></dt><dd>don't mix concepts: the MIDI Programs are totally independent from all other programs present in VST. The main difference is, that there are upto 16 simultaneous active MIDI Programs (one per channel), while there can be only one active "VST"-Program. (You should see the "VST"-Program as the one single main global program, which contains the entire current state of the plug-in.) This function can be called in any sequence.</dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>channel</em>&nbsp;</td><td>MidiChannel: 0-15 </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>midiProgramName</em>&nbsp;</td><td>Points to <em><a class="el" href="struct_midi_program_name.html">MidiProgramName</a></em> struct </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of available MIDI Programs on that <em>channel</em> <ul>
+<li>number of used programIndexes</li><li>0 if no MidiProgramNames supported</li></ul>
+</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>Example : plug-in has 3 MidiPrograms on MidiChannel 0. <pre>
+ Host calls <a class="el" href="class_audio_effect_x.html#84f28e3718ae9e49f119b297644cc74b">getMidiProgramName</a> with idx = 0 and <a class="el" href="struct_midi_program_name.html#7c922126ca3156b5c77c83cc478e355a">MidiProgramName::thisProgramIndex</a> = 0.
+ Plug fills out:
+ <a class="el" href="struct_midi_program_name.html#ad55106d9137df3d657b72c25c894536">MidiProgramName::name</a>[64] = "Program A"
+ <a class="el" href="struct_midi_program_name.html#6d6de118722cd29ca7f6ef36ded5508f">MidiProgramName::midiProgram</a> = 0
+ <a class="el" href="struct_midi_program_name.html#be5c845e3532eb6bc2cd870320d0e439">MidiProgramName::midiBankMsb</a> = -1
+ <a class="el" href="struct_midi_program_name.html#e07770578c7aa4ae865eab90d266ba03">MidiProgramName::midiBankLsb</a> = -1
+ <a class="el" href="struct_midi_program_name.html#2f3e4d96f5888688d2b413750ecd94fb">MidiProgramName::parentCategoryIndex</a> = -1
+ <a class="el" href="struct_midi_program_name.html#d339e383ad7af425b56a9e89636d975e">MidiProgramName::flags</a> = 0 (if plug isn't "Omni").
+ Plug returns 3.
+ Host calls <a class="el" href="class_audio_effect_x.html#84f28e3718ae9e49f119b297644cc74b">getMidiProgramName</a> with idx = 0 and <a class="el" href="struct_midi_program_name.html#7c922126ca3156b5c77c83cc478e355a">MidiProgramName::thisProgramIndex</a> = 1.
+ Plug fills out:
+ <a class="el" href="struct_midi_program_name.html#ad55106d9137df3d657b72c25c894536">MidiProgramName::name</a>[64] = "Program B"
+ <a class="el" href="struct_midi_program_name.html#6d6de118722cd29ca7f6ef36ded5508f">MidiProgramName::midiProgram</a> = 1
+ <a class="el" href="struct_midi_program_name.html#be5c845e3532eb6bc2cd870320d0e439">MidiProgramName::midiBankMsb</a> = -1
+ <a class="el" href="struct_midi_program_name.html#e07770578c7aa4ae865eab90d266ba03">MidiProgramName::midiBankLsb</a> = -1
+ <a class="el" href="struct_midi_program_name.html#2f3e4d96f5888688d2b413750ecd94fb">MidiProgramName::parentCategoryIndex</a> = -1
+ <a class="el" href="struct_midi_program_name.html#d339e383ad7af425b56a9e89636d975e">MidiProgramName::flags</a> = 0 (if plug isn't "Omni").
+ Plug returns 3.
+ Host calls <a class="el" href="class_audio_effect_x.html#84f28e3718ae9e49f119b297644cc74b">getMidiProgramName</a> with idx = 0 and <a class="el" href="struct_midi_program_name.html#7c922126ca3156b5c77c83cc478e355a">MidiProgramName::thisProgramIndex</a> = 2.
+ Plug fills out:
+ <a class="el" href="struct_midi_program_name.html#ad55106d9137df3d657b72c25c894536">MidiProgramName::name</a>[64] = "Program C"
+ <a class="el" href="struct_midi_program_name.html#6d6de118722cd29ca7f6ef36ded5508f">MidiProgramName::midiProgram</a> = 2
+ <a class="el" href="struct_midi_program_name.html#be5c845e3532eb6bc2cd870320d0e439">MidiProgramName::midiBankMsb</a> = -1
+ <a class="el" href="struct_midi_program_name.html#e07770578c7aa4ae865eab90d266ba03">MidiProgramName::midiBankLsb</a> = -1
+ <a class="el" href="struct_midi_program_name.html#2f3e4d96f5888688d2b413750ecd94fb">MidiProgramName::parentCategoryIndex</a> = -1
+ <a class="el" href="struct_midi_program_name.html#d339e383ad7af425b56a9e89636d975e">MidiProgramName::flags</a> = 0 (if plug isn't "Omni").
+ Plug returns 3.
+ </pre> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fccbea2e95a87fb82159195995a88c44"></a><!-- doxytag: member="AudioEffectX::getNextShellPlugin" ref="fccbea2e95a87fb82159195995a88c44" args="(char *name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getNextShellPlugin </td>
+ <td>(</td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>name</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+This opcode is only called, if the plug-in is of type <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccad2d74f002fcefac31672a74bd49ab9e">kPlugCategShell</a>, in order to extract all included sub-plugin´s names.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Points to a char buffer of size 64, which is to be filled with the name of the plug-in including the terminating zero </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Return the next plug-in's uniqueID </dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>Example of Implementation <pre>
+ //---From the Host side : if found plugin is a Shell category-----------
+ if (effect-&gt;getCategory () == kPlugCategShell)
+ {
+ // scan shell for subplugins
+ char tempName[64] = {0};
+ VstInt32 plugUniqueID = 0;
+ while ((plugUniqueID = effect-&gt;dispatchEffect (effShellGetNextPlugin, 0, 0, tempName)) != 0)
+ {
+ // subplug needs a name
+ if (tempName[0] != 0)
+ {
+ ...do what you want with this tempName and plugUniqueID
+ }
+ }
+ }
+ //---From the Host side : Intanciate a subplugin of a shell plugin---
+ // retreive the uniqueID of this subplugin the host wants to load
+ // set it to the host currentID
+ currentID = subplugInfo-&gt;uniqueID;
+ // call the its shell plugin (main function)
+ main ();
+ // the shell plugin will ask for the currentUniqueID
+ // and should return the chosen subplugin
+ ...
+ //---From the plugin-Shell Side: for enumeration of subplugins---------
+ category = kPlugCategShell;
+ -&gt;can ask the host if "shellCategory" is supported
+ // at start (instanciation) reset the index for the getNextShellPlugin call.
+ myPluginShell::index = 0;
+ // implementation of getNextShellPlugin (char* name);
+ VstInt32 myPluginShell::getNextShellPlugin (char* name)
+ {
+ strcpy (name, MyNameTable[index]);
+ return MyUniqueIDTable[index++];
+ }
+ ....
+ //---From the plugin-Shell Side: when instanciation-----
+ VstInt32 uniqueID = host-&gt;getCurrentUniqueID ();
+ if (uniqueID == 0) // the host instanciates the shell
+ {}
+ else // host try to instanciate one of my subplugin...identified by the uniqueID
+ {}
+</pre> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ce3f8bdd29d22f4a41a4f15d300e4fc1"></a><!-- doxytag: member="AudioEffectX::getNumMidiInputChannels" ref="ce3f8bdd29d22f4a41a4f15d300e4fc1" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getNumMidiInputChannels </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns number of MIDI input channels used [0, 16].
+<p>
+Called by the host application to determine how many MIDI input channels are actually used by a plugin e.g. to hide unused channels from the user. For compatibility with VST 2.3 and below, the default return value 0 means 'not implemented' - in this case the host assumes 16 MIDI channels to be present (or none at all).<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of MIDI input channels: 1-15, otherwise: 16 or no MIDI channels at all (0)</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>The VST 2.x protocol is limited to a maximum of 16 MIDI channels as defined by the MIDI Standard. This might change in future revisions of the API.</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#27f0e30ec9b08d827a29ade416a1a1e6">getNumMidiOutputChannels()</a> <br>
+ <a class="el" href="namespace_plug_can_dos.html#1be8c55bcf6c8ab09d92c33b74cd2298">PlugCanDos::canDoReceiveVstMidiEvent</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="27f0e30ec9b08d827a29ade416a1a1e6"></a><!-- doxytag: member="AudioEffectX::getNumMidiOutputChannels" ref="27f0e30ec9b08d827a29ade416a1a1e6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getNumMidiOutputChannels </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns number of MIDI output channels used [0, 16].
+<p>
+Called by the host application to determine how many MIDI output channels are actually used by a plugin e.g. to hide unused channels from the user. For compatibility with VST 2.3 and below, the default return value 0 means 'not implemented' - in this case the host assumes 16 MIDI channels to be present (or none at all).<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Number of MIDI output channels: 1-15, otherwise: 16 or no MIDI channels at all (0)</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>The VST 2.x protocol is limited to a maximum of 16 MIDI channels as defined by the MIDI Standard. This might change in future revisions of the API.</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#ce3f8bdd29d22f4a41a4f15d300e4fc1">getNumMidiInputChannels()</a> <br>
+ <a class="el" href="namespace_plug_can_dos.html#490e3851cd8a0af7a82dc81d3c5150ea">PlugCanDos::canDoSendVstMidiEvent</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7f1f2249c54ef470bbb2e9262c7707f4"></a><!-- doxytag: member="AudioEffectX::getOutputLatency" ref="7f1f2249c54ef470bbb2e9262c7707f4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getOutputLatency </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the Audio (maybe ASIO) output latency values.
+<p>
+While inputLatency is probably not of concern, outputLatency may be used in conjunction with <a class="el" href="class_audio_effect_x.html#321316fdaf0c636a8db927eabe8b5304">getTimeInfo()</a>. <em>samplePos</em> of <a class="el" href="struct_vst_time_info.html">VstTimeInfo</a> is ahead of the 'visual' sequencer play time by the output latency, such that when outputLatency samples have passed by, our processing result becomes audible.<p>
+<dl compact><dt><b>Returns:</b></dt><dd>ASIO output latency </dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#ae00a5d338e0b6d291ed10fb554a4132">getInputLatency()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="93a6182068c4dd4ee4651be831114660"></a><!-- doxytag: member="AudioEffectX::getOutputProperties" ref="93a6182068c4dd4ee4651be831114660" args="(VstInt32 index, VstPinProperties *properties)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::getOutputProperties </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a> *&nbsp;</td>
+ <td class="paramname"> <em>properties</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the <em>properties</em> of input <em>index</em>.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index to the output, starting with 0 </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>properties</em>&nbsp;</td><td>A pointer to a <a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a> structure </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> on success </dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#d3647c98f7c9b2b6f7bd63e739872852">getInputProperties()</a> </dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>Example 1 <pre>
+ bool MyPlug::getOutputProperties (VstInt32 index, VstPinProperties* properties)
+ {
+ bool returnCode = false;
+ if (index &lt; kNumOutputs)
+ {
+ sprintf (properties-&gt;label, "My %1d Out", index + 1);
+ properties-&gt;flags = kVstPinIsStereo | kVstPinIsActive;
+ returnCode = true;
+ }
+ return (returnCode);
+ }
+ </pre><p>
+Example 2 : plug-in with 1 mono, 1 stereo and one 5.1 outputs (kNumOutputs = 9): <pre>
+ bool MyPlug::getOutputProperties (VstInt32 index, VstPinProperties* properties)
+ {
+ bool returnCode = false;
+ if (index &gt;= 0 &amp;&amp; index &lt; kNumOutputs)
+ {
+ properties-&gt;flags = kVstPinIsActive;
+ if (index == 0) // mono
+ {
+ strcpy (properties-&gt;label, "Mono Out");
+ properties-&gt;arrangementType = kSpeakerArrMono;
+ }
+ else if (index == 1) // stereo (1 -&gt; 2)
+ {
+ strcpy (properties-&gt;label, "Stereo Out");
+ properties-&gt;flags |= kVstPinIsStereo;
+ properties-&gt;arrangementType = kSpeakerArrStereo;
+ }
+ else if (index &gt;= 3) // 5.1 (3 -&gt; 8)
+ {
+ strcpy (properties-&gt;label, "5.1 Out");
+ properties-&gt;flags |= kVstPinUseSpeaker;
+ properties-&gt;arrangementType = kSpeakerArr51;
+for old VST Host &lt; 2.3, make 5.1 to stereo/mono/mono/stereo (L R C Lfe Ls Rs)
+ if (index == 3 || index == 7)
+ properties-&gt;flags |= kVstPinIsStereo;
+ if (index == 5)
+ strcpy (properties-&gt;label, "Center");
+ else if (index == 6)
+ strcpy (properties-&gt;label, "Lfe");
+ else if (index == 7) // (7 -&gt; 8)
+ strcpy (properties-&gt;label, "Stereo Back");
+ }
+ returnCode = true;
+ }
+ return returnCode;
+ }
+ </pre> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f6e7b6862c466062d20b40a814fc223f"></a><!-- doxytag: member="AudioEffectX::getParameterProperties" ref="f6e7b6862c466062d20b40a814fc223f" args="(VstInt32 index, VstParameterProperties *p)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::getParameterProperties </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a> *&nbsp;</td>
+ <td class="paramname"> <em>p</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return parameter properties.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the parameter </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Pointer to <a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a> </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Return <em>true</em> on success </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fc661d87373690a8dba38d201cf61010"></a><!-- doxytag: member="AudioEffectX::getPlugCategory" ref="fc661d87373690a8dba38d201cf61010" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc">VstPlugCategory</a> AudioEffectX::getPlugCategory </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Specify a category that fits the plug (<a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc">VstPlugCategory</a>).
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Plug-in's category defined in VstPlugCategory </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2a6d332cc9560512a49c9265974170e6"></a><!-- doxytag: member="AudioEffectX::getProductString" ref="2a6d332cc9560512a49c9265974170e6" args="(char *text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::getProductString </td>
+ <td>(</td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Fill <em>text</em> with a string identifying the product name.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>A string up to 64 chars </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> on success </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="80d4aba84db9e05748816868abbb1811"></a><!-- doxytag: member="AudioEffectX::getProgramNameIndexed" ref="80d4aba84db9e05748816868abbb1811" args="(VstInt32 category, VstInt32 index, char *text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::getProgramNameIndexed </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>category</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Fill <em>text</em> with name of program <em>index</em> (<em>category</em> deprecated in VST 2.4).
+<p>
+Allows a Host application to list the plug-in's programs (presets).<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>category</em>&nbsp;</td><td>unused in VST 2.4 </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the program in a given category, starting with 0. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>A string up to 24 chars. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> on success </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="bdc7ed0ea2ae1c8c3fdb419d803309ff"></a><!-- doxytag: member="AudioEffectX::getSpeakerArrangement" ref="bdc7ed0ea2ae1c8c3fdb419d803309ff" args="(VstSpeakerArrangement **pluginInput, VstSpeakerArrangement **pluginOutput)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::getSpeakerArrangement </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> **&nbsp;</td>
+ <td class="paramname"> <em>pluginInput</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> **&nbsp;</td>
+ <td class="paramname"> <em>pluginOutput</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the plug-in's speaker arrangements.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>pluginInput</em>&nbsp;</td><td>A pointer to the input's <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> structure. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>pluginOutput</em>&nbsp;</td><td>A pointer to the output's <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> structure. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> on success</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd><a class="el" href="class_audio_effect_x.html#eb17011a1b4cdef8e089353aa1449b90">setSpeakerArrangement()</a> and <a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">getSpeakerArrangement()</a> are always called in suspended state. (like <a class="el" href="class_audio_effect.html#23710f86624cbb60f97fba870448fdb0">setSampleRate()</a> or <a class="el" href="class_audio_effect.html#453b6bed70ffb16df43da9427e066a62">setBlockSize()</a>).<br>
+ <pre>Here an example code to show how the host uses <a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">getSpeakerArrangement()</a>
+ <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> *plugInputVstArr = 0;
+ <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> *plugOutputVstArr = 0;
+ if (getFormatVersion () &gt;= 2300 &amp;&amp; <a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">getSpeakerArrangement</a> (&amp;plugInputVstArr, &amp;plugOutputVstArr))
+ ....
+ </pre></dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#eb17011a1b4cdef8e089353aa1449b90">setSpeakerArrangement()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="321316fdaf0c636a8db927eabe8b5304"></a><!-- doxytag: member="AudioEffectX::getTimeInfo" ref="321316fdaf0c636a8db927eabe8b5304" args="(VstInt32 filter)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a> * AudioEffectX::getTimeInfo </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>filter</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get time information from Host.
+<p>
+A plug-in will request time info by calling the function <a class="el" href="class_audio_effect_x.html#321316fdaf0c636a8db927eabe8b5304">getTimeInfo()</a> which returns a <em><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></em> pointer (or NULL if not implemented by the Host). The mask parameter is composed of the same flags which will be found in the flags field of <em><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></em> when returned, that is, if you need information about tempo. The parameter passed to <a class="el" href="class_audio_effect_x.html#321316fdaf0c636a8db927eabe8b5304">getTimeInfo()</a> should have the <em><a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8bab12282417a2ab983aa2bd6aa2a7852">kVstTempoValid</a></em> flag set. This request and delivery system is important, as a request like this may cause significant calculations at the application's end, which may take a lot of our precious time. This obviously means you should only set those flags that are required to get the information you need. Also please be aware that requesting information does not necessarily mean that that information is provided in return. Check the <em>flags</em> field in the <em><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></em> structure to see if your request was actually met.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>filter</em>&nbsp;</td><td>A mask indicating which fields are requested, as some items may require extensive conversions. See the <em>flags</em> in <a class="el" href="struct_vst_time_info.html">VstTimeInfo</a> </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>A pointer to a <a class="el" href="struct_vst_time_info.html">VstTimeInfo</a> structure or NULL if not implemented by the Host </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="96e120428e511289a3b2dfd0c721450d"></a><!-- doxytag: member="AudioEffectX::getVendorString" ref="96e120428e511289a3b2dfd0c721450d" args="(char *text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::getVendorString </td>
+ <td>(</td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Fill <em>text</em> with a string identifying the vendor.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>A string up to 64 chars </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> on success </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="45965123ab6c7ee16bdc1687d8dca27c"></a><!-- doxytag: member="AudioEffectX::getVendorVersion" ref="45965123ab6c7ee16bdc1687d8dca27c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getVendorVersion </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return vendor-specific version.
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>The version of the plug-in</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>This should be upported </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0ae9562f6f0f135a8b7f4528b4679e57"></a><!-- doxytag: member="AudioEffectX::getVstVersion" ref="0ae9562f6f0f135a8b7f4528b4679e57" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::getVstVersion </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the current VST Version (<a class="el" href="aeffect_8h.html#97ea12532fb47dcfd3141fa68d33741d">kVstVersion</a>).
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li>2xxx : the last VST 2.x plug-in version (by default)</li><li>0 : older versions </li></ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e1d3c54dba6fd6c54c20d45973953e6c"></a><!-- doxytag: member="AudioEffectX::hasMidiProgramsChanged" ref="e1d3c54dba6fd6c54c20d45973953e6c" args="(VstInt32 channel)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::hasMidiProgramsChanged </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>channel</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return true if the MidiProgramNames, MidiKeyNames or MidiControllerNames had changed on this MIDI channel.
+<p>
+Ask plug-in for the currently active program on a certain MIDI Channel. Just like <a class="el" href="class_audio_effect_x.html#84f28e3718ae9e49f119b297644cc74b">getMidiProgramName()</a>, but <a class="el" href="struct_midi_program_name.html#7c922126ca3156b5c77c83cc478e355a">MidiProgramName::thisProgramIndex</a> has to be filled out with the currently active MIDI Program-index, which also has to be returned.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>channel</em>&nbsp;</td><td></td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li>true: if the MidiProgramNames, MidiKeyNames or MidiControllerNames had changed on this channel </li></ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="64a489eb3b8a4353a1f5956db05685d9"></a><!-- doxytag: member="AudioEffectX::hostVendorSpecific" ref="64a489eb3b8a4353a1f5956db05685d9" args="(VstInt32 lArg1, VstIntPtr lArg2, void *ptrArg, float floatArg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> AudioEffectX::hostVendorSpecific </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>lArg1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</td>
+ <td class="paramname"> <em>lArg2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>ptrArg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>floatArg</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+No specific definition.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fd1663ca60afd2f9b7288d10004cf575"></a><!-- doxytag: member="AudioEffectX::ioChanged" ref="fd1663ca60afd2f9b7288d10004cf575" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::ioChanged </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Tell Host numInputs and/or numOutputs and/or initialDelay (and/or numParameters: to be avoid) have changed.
+<p>
+The Host could call a <a class="el" href="class_audio_effect.html#a60d4dddc772c46cf20ee3552230e36a">suspend()</a> (if the plug-in was enabled (in <a class="el" href="class_audio_effect.html#83eca400d6a8cb044139c5c8e196505b">resume()</a> state)) and then ask for <a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">getSpeakerArrangement()</a> and/or check the <em>numInputs</em> and <em>numOutputs</em> and <em>initialDelay</em> and then call a <a class="el" href="class_audio_effect.html#83eca400d6a8cb044139c5c8e196505b">resume()</a>.<p>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> on success</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#eb17011a1b4cdef8e089353aa1449b90">setSpeakerArrangement()</a>, <a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">getSpeakerArrangement()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="37e43c4b41ea11e8d00b9252c14434cf"></a><!-- doxytag: member="AudioEffectX::isSynth" ref="37e43c4b41ea11e8d00b9252c14434cf" args="(bool state=true)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffectX::isSynth </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>state</em> = <code>true</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set if plug-in is a synth.
+<p>
+Tells the Host that the plug-in is an instrument, i.e. that it will call wantEvents().<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td><ul>
+<li>true: is an instrument (default)</li><li>false: is a simple audio effect </li></ul>
+</td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f9ac2b32fccea5a23b2baf6a420ac789"></a><!-- doxytag: member="AudioEffectX::matchArrangement" ref="f9ac2b32fccea5a23b2baf6a420ac789" args="(VstSpeakerArrangement **to, VstSpeakerArrangement *from)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::matchArrangement </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> **&nbsp;</td>
+ <td class="paramname"> <em>to</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> *&nbsp;</td>
+ <td class="paramname"> <em>from</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+"to" is deleted, then created and initialized with the same values as "from" ones ("from" must exist).
+<p>
+<em>to</em> is deleted, then created and initialized with the same values as <em>from</em> (must exist!). It's notably useful when <a class="el" href="class_audio_effect_x.html#eb17011a1b4cdef8e089353aa1449b90">setSpeakerArrangement()</a> is called by the Host.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td></td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td></td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Returns <em>true</em> on success</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#3e1889b78003e183cee1794995ebb9ea">allocateArrangement()</a>, <a class="el" href="class_audio_effect_x.html#1adbe1d04b3405010451b66f13370171">deallocateArrangement()</a>, <a class="el" href="class_audio_effect_x.html#a552bd5967df06fc3702b1c25ce3f171">copySpeaker()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f683acda0f55fe277b8cbbbb479f6312"></a><!-- doxytag: member="AudioEffectX::noTail" ref="f683acda0f55fe277b8cbbbb479f6312" args="(bool state=true)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void AudioEffectX::noTail </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>state</em> = <code>true</code> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Plug-in won't produce output signals while there is no input.
+<p>
+Enables Host to omit <a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">processReplacing()</a> when no data is present on any input.
+</div>
+</div><p>
+<a class="anchor" name="12098af2a53a5fee5870cf77b462781e"></a><!-- doxytag: member="AudioEffectX::openFileSelector" ref="12098af2a53a5fee5870cf77b462781e" args="(VstFileSelect *ptr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::openFileSelector </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_file_select.html">VstFileSelect</a> *&nbsp;</td>
+ <td class="paramname"> <em>ptr</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Open a Host File selector (see <a class="el" href="aeffectx_8h.html">aeffectx.h</a> for <a class="el" href="struct_vst_file_select.html">VstFileSelect</a> definition).
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td></td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Returns <em>true</em> on success</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#d8db2b195d53ad2a9fa5258e465d2fea">closeFileSelector()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="60e959f1cf640ce1c6794be928aa4327"></a><!-- doxytag: member="AudioEffectX::processEvents" ref="60e959f1cf640ce1c6794be928aa4327" args="(VstEvents *events)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::processEvents </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_events.html">VstEvents</a> *&nbsp;</td>
+ <td class="paramname"> <em>events</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called when new MIDI events come in.
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>return value is ignored</dd></dl>
+<dl compact><dt><b>Remarks:</b></dt><dd>Events are always related to the current audio block. For each process cycle, <a class="el" href="class_audio_effect_x.html#60e959f1cf640ce1c6794be928aa4327">processEvents()</a> is called <b>once</b> before a <a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">processReplacing()</a> call (if new events are available).</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="struct_vst_events.html">VstEvents</a>, <a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d81449ad9aa53166a4bdd945f08be46e"></a><!-- doxytag: member="AudioEffectX::processVariableIo" ref="d81449ad9aa53166a4bdd945f08be46e" args="(VstVariableIo *varIo)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::processVariableIo </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_variable_io.html">VstVariableIo</a> *&nbsp;</td>
+ <td class="paramname"> <em>varIo</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Used for variable I/O processing (offline processing like timestreching).
+<p>
+If called with <em>varIo</em> NULL, returning <em>true</em> indicates that this call is supported by the plug-in. Host will use processReplacing otherwise. The Host should call setTotalSampleToProcess before starting the processIO to inform the plug-in about how many samples will be processed in total. The Host should provide an output buffer at least 5 times bigger than input buffer.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>varIo</em>&nbsp;</td><td></td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>on success </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0b5d8c7546cbec387015a6a8fe7a0a98"></a><!-- doxytag: member="AudioEffectX::sendVstEventsToHost" ref="0b5d8c7546cbec387015a6a8fe7a0a98" args="(VstEvents *events)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::sendVstEventsToHost </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_events.html">VstEvents</a> *&nbsp;</td>
+ <td class="paramname"> <em>events</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Send MIDI events back to Host application.
+<p>
+Can be called inside processReplacing.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>events</em>&nbsp;</td><td>Fill with VST events </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Returns <em>true</em> on success </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="cb473dfc5f46b0f299f87b71b70ad0a1"></a><!-- doxytag: member="AudioEffectX::setBypass" ref="cb473dfc5f46b0f299f87b71b70ad0a1" args="(bool onOff)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::setBypass </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>onOff</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+For 'soft-bypass' (this could be automated (in Audio Thread) that why you could NOT call iochanged (if needed) in this function, do it in fxidle).
+<p>
+process still called (if Supported) although the plug-in was bypassed. Some plugs need to stay 'alive' even when bypassed. An example is a surround decoder which has more inputs than outputs and must maintain some reasonable signal distribution even when being bypassed. A CanDo 'bypass' allows to ask the plug-in if it supports soft bypass or not.<p>
+<dl compact><dt><b>Note:</b></dt><dd>This bypass feature could be automated by the Host (this means avoid to much CPU requirement in this call) <p>
+If the plug-in supports SoftBypass and it has a latency (initialDelay), in Bypassed state the plug-in has to used the same latency value.</dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>onOff</em>&nbsp;</td><td></td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li>true: supports SoftBypass, process will be called, the plug-in should compensate its latency, and copy inputs to outputs</li><li>false: doesn't support SoftBypass, process will not be called, the Host should bypass the process call</li></ul>
+</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">processReplacing()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6421148706f52493b4c218462c6c3669"></a><!-- doxytag: member="AudioEffectX::setPanLaw" ref="6421148706f52493b4c218462c6c3669" args="(VstInt32 type, float val)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::setPanLaw </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set the Panning Law used by the Host.
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#daf4956252cb9a4070230aa9c3f8a8af">VstPanLawType</a>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3406179c9a48249a9fd9110757a85386"></a><!-- doxytag: member="AudioEffectX::setProcessPrecision" ref="3406179c9a48249a9fd9110757a85386" args="(VstInt32 precision)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::setProcessPrecision </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>precision</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set floating-point precision used for processing (32 or 64 bit).
+<p>
+Is called in suspended state, similar to <a class="el" href="class_audio_effect.html#453b6bed70ffb16df43da9427e066a62">setBlockSize</a>. Default (if not called) is single precision float.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>precision</em>&nbsp;</td><td>kVstProcessPrecision32 or kVstProcessPrecision64 </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Returns <em>true</em> on success </dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#f80890a23e919e9dec8a0a82df6bd33b">VstProcessPrecision</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="eb17011a1b4cdef8e089353aa1449b90"></a><!-- doxytag: member="AudioEffectX::setSpeakerArrangement" ref="eb17011a1b4cdef8e089353aa1449b90" args="(VstSpeakerArrangement *pluginInput, VstSpeakerArrangement *pluginOutput)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::setSpeakerArrangement </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> *&nbsp;</td>
+ <td class="paramname"> <em>pluginInput</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> *&nbsp;</td>
+ <td class="paramname"> <em>pluginOutput</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set the plug-in's speaker arrangements.
+<p>
+Set the plug-in's speaker arrangements. If a (VST &gt;= 2.3) plug-in returns <em>true</em>, it means that it accepts this IO arrangement. The Host doesn't need to ask for <a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">getSpeakerArrangement()</a>. If the plug-in returns <em>false</em> it means that it doesn't accept this arrangement, the Host should then ask for <a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">getSpeakerArrangement()</a> and then can (optional) recall <a class="el" href="class_audio_effect_x.html#eb17011a1b4cdef8e089353aa1449b90">setSpeakerArrangement()</a>.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>pluginInput</em>&nbsp;</td><td>A pointer to the input's <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> structure. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>pluginOutput</em>&nbsp;</td><td>A pointer to the output's <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a> structure. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> on success</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd><a class="el" href="class_audio_effect_x.html#eb17011a1b4cdef8e089353aa1449b90">setSpeakerArrangement()</a> and <a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">getSpeakerArrangement()</a> are always called in suspended state. (like <a class="el" href="class_audio_effect.html#23710f86624cbb60f97fba870448fdb0">setSampleRate()</a> or <a class="el" href="class_audio_effect.html#453b6bed70ffb16df43da9427e066a62">setBlockSize()</a>).</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">getSpeakerArrangement()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="275514ba421aa4b8f5f5c6c45cc241ef"></a><!-- doxytag: member="AudioEffectX::setTotalSampleToProcess" ref="275514ba421aa4b8f5f5c6c45cc241ef" args="(VstInt32 value)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::setTotalSampleToProcess </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>value</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called in offline mode before process() or processVariableIo ().
+<p>
+It indicates how many samples will be processed in total.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>Number of samples to process </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="33b48b4b937163e7eb0cdac51778dbd1"></a><!-- doxytag: member="AudioEffectX::sizeWindow" ref="33b48b4b937163e7eb0cdac51778dbd1" args="(VstInt32 width, VstInt32 height)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::sizeWindow </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>width</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>height</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Requests to resize the editor window.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>width</em>&nbsp;</td><td>The window's width in pixel </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>height</em>&nbsp;</td><td>The window's height in pixel </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> on success </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7ab6d207143f46d12b273c775f68973b"></a><!-- doxytag: member="AudioEffectX::startProcess" ref="7ab6d207143f46d12b273c775f68973b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::startProcess </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called one time before the start of process call. This indicates that the process call will be interrupted (due to Host reconfiguration or bypass state when the plug-in doesn't support softBypass).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="347a6cf07747192e99f6bb1100a9f863"></a><!-- doxytag: member="AudioEffectX::stopProcess" ref="347a6cf07747192e99f6bb1100a9f863" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::stopProcess </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Called after the stop of process call.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b3bc700b36eb53f126a2d5de70337d62"></a><!-- doxytag: member="AudioEffectX::string2parameter" ref="b3bc700b36eb53f126a2d5de70337d62" args="(VstInt32 index, char *text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::string2parameter </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&nbsp;</td>
+ <td class="paramname"> <em>text</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Convert a string representation to a parameter value.
+<p>
+Especially useful for plug-ins without user interface. The application can then implement a text edit field for the user to set a parameter by entering text.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index of the parameter </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>A textual description of the parameter's value. A NULL pointer is used to check the capability (return true). </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> on success</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>Implies setParameter (). text==0 is to be expected to check the capability (returns true) </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2a57d5f42162dabf65d9695b6575e785"></a><!-- doxytag: member="AudioEffectX::updateBlockSize" ref="2a57d5f42162dabf65d9695b6575e785" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> AudioEffectX::updateBlockSize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns block size from Host (may issue <a class="el" href="class_audio_effect.html#2319993e3d01972418a3345aec285c77">getBlockSize()</a>).
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>The Host's block size</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>Will cause application to call AudioEffect's <a class="el" href="class_audio_effect.html#23710f86624cbb60f97fba870448fdb0">setSampleRate()</a> to be called (when implemented). </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="62c47e72d53185d259979cef66b96081"></a><!-- doxytag: member="AudioEffectX::updateDisplay" ref="62c47e72d53185d259979cef66b96081" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool AudioEffectX::updateDisplay </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Something has changed in plug-in, request an update display like program (MIDI too) and parameters list in Host.
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd><em>true</em> if supported </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="65ea6583567e22cc5f2594e25a76bcdf"></a><!-- doxytag: member="AudioEffectX::updateSampleRate" ref="65ea6583567e22cc5f2594e25a76bcdf" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double AudioEffectX::updateSampleRate </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns sample rate from Host (may issue <a class="el" href="class_audio_effect.html#23710f86624cbb60f97fba870448fdb0">setSampleRate()</a>).
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>The Host's sample rate </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="92b1c6115fe4e69e159e1a6ca8a92b96"></a><!-- doxytag: member="AudioEffectX::vendorSpecific" ref="92b1c6115fe4e69e159e1a6ca8a92b96" args="(VstInt32 lArg, VstIntPtr lArg2, void *ptrArg, float floatArg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> AudioEffectX::vendorSpecific </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td>
+ <td class="paramname"> <em>lArg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</td>
+ <td class="paramname"> <em>lArg2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>ptrArg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>floatArg</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+No definition, vendor specific handling.
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="audioeffectx_8h.html">audioeffectx.h</a><li><a class="el" href="audioeffectx_8cpp.html">audioeffectx.cpp</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/class_audio_effect_x.png b/vendor/vstsdk2.4/doc/html/class_audio_effect_x.png
new file mode 100644
index 0000000..f41299c
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/class_audio_effect_x.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/deprecated.html b/vendor/vstsdk2.4/doc/html/deprecated.html
new file mode 100644
index 0000000..9f80a33
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/deprecated.html
@@ -0,0 +1,289 @@
+<!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: Deprecated List</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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1><a class="anchor" name="deprecated">Deprecated List</a></h1><a class="anchor" name="_deprecated000004"></a> <dl>
+<dt>Member <a class="el" href="struct_a_effect.html#87d2dffc75a065f3a9ec8e074833f068">AEffect::ioRatio</a> </dt>
+<dd>unused member </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000003"></a> <dl>
+<dt>Member <a class="el" href="struct_a_effect.html#871f6b0cca5e49a3a8d6e6ee9deef92c">AEffect::offQualities</a> </dt>
+<dd>unused member </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000001"></a> <dl>
+<dt>Member <a class="el" href="struct_a_effect.html#29bd0ea4ef3017af8a5c211c971be788">AEffect::process</a> </dt>
+<dd>Accumulating process mode is deprecated in VST 2.4! Use <a class="el" href="struct_a_effect.html#29c9b8ca452d9dc1119b027a6fbe0808">AEffect::processReplacing</a> instead! </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000002"></a> <dl>
+<dt>Member <a class="el" href="struct_a_effect.html#0de6711421a8f45ec33d9629167f9fe4">AEffect::realQualities</a> </dt>
+<dd>unused member </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000018"></a> <dl>
+<dt>Class <a class="el" href="struct_vst_window.html">VstWindow</a> </dt>
+<dd>Structure used for openWindow and closeWindow (deprecated in VST 2.4). </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000010"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106663e0085ddd4ce92476f10cad037089d">effGetVu</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000011"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106f62fab9468027bc055e42fa92404b422">effEditDraw</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000012"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1067b95640151d7e871720a226a05cc3b2b">effEditMouse</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000013"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10691faffb2e022364736c419d6c80380ee">effEditKey</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000014"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106e1228d6993ed9fa5fc46b3881532af4f">effEditTop</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000015"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106be2b99781f710a5f3cbd41f20b7ed0e3">effEditSleep</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000016"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106a764b17bf234f764660445bc68595356">effIdentify</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000017"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9bb7999a10ec29c698b06dc685bbf25bf">audioMasterPinConnected</a> </dt>
+<dd>deprecated in VST 2.4 r2 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000005"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74c2bb284d5591d40cfe15e511f696c3c3">effFlagsHasClip</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000006"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b7467a4105deb5f64fd3d75766dc58cda06">effFlagsHasVu</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000007"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74dc3f5dc6cbb5aafc2051c44ada2a6666">effFlagsCanMono</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000008"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b748fdd85fdc674e2c2bb795a4fcdf5e257">effFlagsExtIsAsync</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000009"></a> <dl>
+<dt>Member <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74b7c61d6dad4cd90af822faca23942856">effFlagsExtHasBuffer</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000040"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527d4fa16c0718c1f320b213698ebff4e4">effGetNumProgramCategories</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000041"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252edda86c7a35edaa9dbf54d5450779fa3">effCopyProgram</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000042"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252b0f80499b11d5f958b48ab26b835e472">effConnectInput</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000043"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527eae1728e027038194477b2e58c0b103">effConnectOutput</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000044"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72528b37e0b0da4c60bea03c42902a75cb84">effGetCurrentPosition</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000045"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fd47353d741b07396e4ec4c6ce0873b8">effGetDestinationBuffer</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000046"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527ca941174226d97a386796e27d189433">effSetBlockSizeAndSampleRate</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000047"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252d2c382a71c3184c5767e4e70127a4976">effGetErrorText</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000048"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252cbab29bc6205a465a03e81c76b3988f4">effIdle</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000049"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72522d11c2b6c1c405026612a65af32a8535">effGetIcon</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000050"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72523b6cc7a4cd5b04e9a57765cf301606e3">effSetViewPosition</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000051"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252c72b12d15ddde90145088def163e2849">effKeysRequired</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000023"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ecabef08486ebc324210b8c20c28ccb79">audioMasterWantMidi</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000024"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e66a494958a0470bfbc81d71622259645">audioMasterSetTime</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000025"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e864105db5b55e7239aa096c5fb034e2f">audioMasterTempoAt</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000026"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443efbfca1d3179dc08b4157285662961529">audioMasterGetNumAutomatableParameters</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000027"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e4b6e804d5a1f9f43a085e5fd3c640f6e">audioMasterGetParameterQuantization</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000028"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e81930acbba5c297c856fe7beb6c929d7">audioMasterNeedIdle</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000029"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e5fe3f1d541ebc1412ec73cddf71f377f">audioMasterGetPreviousPlug</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000030"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e803b2c3102280952c1ff71c1a975ca25">audioMasterGetNextPlug</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000031"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eeae07cbf26c3ba907c088b9a77ecb69e">audioMasterWillReplaceOrAccumulate</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000032"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e73251fdc8fb192fed669239465ce88e0">audioMasterSetOutputSampleRate</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000033"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e9af4c43fbe37f8dc3f85cce6a957db43">audioMasterGetOutputSpeakerArrangement</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000034"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eabd4417590cb58ad7c5a906bd4a5fa0c">audioMasterSetIcon</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000035"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e3ab4a8dc9ff698005fddaf16ca95685e">audioMasterOpenWindow</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000036"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e9776ca6d514da09ce50c637e41f6b06d">audioMasterCloseWindow</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000037"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e5b7a16f39fe69285e9a629bd68df375e">audioMasterEditFile</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000038"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e19215789778c73c2c53aad936441a441">audioMasterGetChunkFile</a> </dt>
+<dd>deprecated in VST 2.4 [ptr]: char[2048] or sizeof (FSSpec) [return value]: 1 if supported </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000039"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e42a60255834be97f89736e070893d7d2">audioMasterGetInputSpeakerArrangement</a> </dt>
+<dd>deprecated in VST 2.4 </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000019"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d1894ac2e97f9c7e76c1f950b6f6404d880">kVstAudioType</a> </dt>
+<dd>unused event type </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000020"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18ed77a98919317f32ffdbfa9caa2f14ea">kVstVideoType</a> </dt>
+<dd>unused event type </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000021"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18690d643155346d77a38bb296115664fc">kVstParameterType</a> </dt>
+<dd>unused event type </dd>
+</dl>
+<p>
+<a class="anchor" name="_deprecated000022"></a> <dl>
+<dt>Member <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d189fa879fe27592ae8c5afe532408d47f5">kVstTriggerType</a> </dt>
+<dd>unused event type </dd>
+</dl>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/dir_2d3252dd12c84c66c1d25b26bb45a1f5.html b/vendor/vstsdk2.4/doc/html/dir_2d3252dd12c84c66c1d25b26bb45a1f5.html
new file mode 100644
index 0000000..e30b73c
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/dir_2d3252dd12c84c66c1d25b26bb45a1f5.html
@@ -0,0 +1,55 @@
+<!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: G:/newbase/public.sdk/source/vst2.x/ Directory 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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_f81105d3b854bea570aaf3bae5cb64c1.html">source</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_2d3252dd12c84c66c1d25b26bb45a1f5.html">vst2.x</a></div>
+<h1>vst2.x Directory Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Files</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffeditor_8h.html">aeffeditor.h</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="audioeffect_8cpp.html">audioeffect.cpp</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="audioeffect_8h.html">audioeffect.h</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="audioeffectx_8cpp.html">audioeffectx.cpp</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="audioeffectx_8h.html">audioeffectx.h</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="doc_8h.html">doc.h</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vstplugmain_8cpp.html">vstplugmain.cpp</a></td></tr>
+
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/dir_77c628dfee72e555f82d5ef53b733f38.html b/vendor/vstsdk2.4/doc/html/dir_77c628dfee72e555f82d5ef53b733f38.html
new file mode 100644
index 0000000..bc53b37
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/dir_77c628dfee72e555f82d5ef53b733f38.html
@@ -0,0 +1,47 @@
+<!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: G:/newbase/pluginterfaces/vst2.x/ Directory 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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_fa0454ab79b4262333bf837ea3d765e9.html">pluginterfaces</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_77c628dfee72e555f82d5ef53b733f38.html">vst2.x</a></div>
+<h1>vst2.x Directory Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Files</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffect_8h.html">aeffect.h</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aeffectx_8h.html">aeffectx.h</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vstfxstore_8h.html">vstfxstore.h</a></td></tr>
+
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/dir_f81105d3b854bea570aaf3bae5cb64c1.html b/vendor/vstsdk2.4/doc/html/dir_f81105d3b854bea570aaf3bae5cb64c1.html
new file mode 100644
index 0000000..fbcfcce
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/dir_f81105d3b854bea570aaf3bae5cb64c1.html
@@ -0,0 +1,43 @@
+<!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: G:/newbase/public.sdk/source/ Directory 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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_f81105d3b854bea570aaf3bae5cb64c1.html">source</a></div>
+<h1>source Directory Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Directories</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">directory &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2d3252dd12c84c66c1d25b26bb45a1f5.html">vst2.x</a></td></tr>
+
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/dir_fa0454ab79b4262333bf837ea3d765e9.html b/vendor/vstsdk2.4/doc/html/dir_fa0454ab79b4262333bf837ea3d765e9.html
new file mode 100644
index 0000000..4d08986
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/dir_fa0454ab79b4262333bf837ea3d765e9.html
@@ -0,0 +1,43 @@
+<!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: G:/newbase/pluginterfaces/ Directory 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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_fa0454ab79b4262333bf837ea3d765e9.html">pluginterfaces</a></div>
+<h1>pluginterfaces Directory Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Directories</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">directory &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_77c628dfee72e555f82d5ef53b733f38.html">vst2.x</a></td></tr>
+
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/dirs.html b/vendor/vstsdk2.4/doc/html/dirs.html
new file mode 100644
index 0000000..e1949ba
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/dirs.html
@@ -0,0 +1,45 @@
+<!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: Directory Hierarchy</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&nbsp;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><a href="files.html"><span>Files</span></a></li>
+ <li id="current"><a href="dirs.html"><span>Directories</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1>VST SDK 2.4 Directories</h1>This directory hierarchy is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="dir_fa0454ab79b4262333bf837ea3d765e9.html">pluginterfaces</a>
+<ul>
+<li><a class="el" href="dir_77c628dfee72e555f82d5ef53b733f38.html">vst2.x</a>
+</ul>
+<li><a class="el" href="dir_f81105d3b854bea570aaf3bae5cb64c1.html">source</a>
+<ul>
+<li><a class="el" href="dir_2d3252dd12c84c66c1d25b26bb45a1f5.html">vst2.x</a>
+</ul>
+</ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/doc_8h.html b/vendor/vstsdk2.4/doc/html/doc_8h.html
new file mode 100644
index 0000000..6950ba5
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/doc_8h.html
@@ -0,0 +1,45 @@
+<!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: doc.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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_f81105d3b854bea570aaf3bae5cb64c1.html">source</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_2d3252dd12c84c66c1d25b26bb45a1f5.html">vst2.x</a></div>
+<h1>doc.h File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/doxygen.css b/vendor/vstsdk2.4/doc/html/doxygen.css
new file mode 100644
index 0000000..5d58369
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/doxygen.css
@@ -0,0 +1,358 @@
+BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+BODY,TD {
+ font-size: 90%;
+}
+H1 {
+ text-align: center;
+ font-size: 160%;
+}
+H2 {
+ font-size: 120%;
+}
+H3 {
+ font-size: 100%;
+}
+CAPTION { font-weight: bold }
+DIV.qindex {
+ width: 100%;
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 140%;
+}
+DIV.nav {
+ width: 100%;
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 140%;
+}
+DIV.navtab {
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+TD.navtab {
+ font-size: 70%;
+}
+A.qindex {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A419D;
+}
+A.qindex:visited {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A419D
+}
+A.qindex:hover {
+ text-decoration: none;
+ background-color: #ddddff;
+}
+A.qindexHL {
+ text-decoration: none;
+ font-weight: bold;
+ background-color: #6666cc;
+ color: #ffffff;
+ border: 1px double #9295C2;
+}
+A.qindexHL:hover {
+ text-decoration: none;
+ background-color: #6666cc;
+ color: #ffffff;
+}
+A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
+A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
+A.codeRef:link { font-weight: normal; color: #0000FF}
+A.codeRef:visited { font-weight: normal; color: #0000FF}
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+.fragment {
+ font-family: monospace, fixed;
+ font-size: 95%;
+}
+PRE.fragment {
+ border: 1px solid #CCCCCC;
+ background-color: #f5f5f5;
+ margin-top: 4px;
+ margin-bottom: 4px;
+ margin-left: 2px;
+ margin-right: 8px;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+}
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+
+DIV.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+}
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
+BODY {
+ background: white;
+ color: black;
+ margin-right: 20px;
+ margin-left: 20px;
+}
+TD.indexkey {
+ background-color: #e8eef2;
+ font-weight: bold;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px;
+ border: 1px solid #CCCCCC;
+}
+TD.indexvalue {
+ background-color: #e8eef2;
+ font-style: italic;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px;
+ border: 1px solid #CCCCCC;
+}
+TR.memlist {
+ background-color: #f0f0f0;
+}
+P.formulaDsp { text-align: center; }
+IMG.formulaDsp { }
+IMG.formulaInl { vertical-align: middle; }
+SPAN.keyword { color: #008000 }
+SPAN.keywordtype { color: #604020 }
+SPAN.keywordflow { color: #e08000 }
+SPAN.comment { color: #800000 }
+SPAN.preprocessor { color: #806020 }
+SPAN.stringliteral { color: #002080 }
+SPAN.charliteral { color: #008080 }
+.mdescLeft {
+ padding: 0px 8px 4px 8px;
+ font-size: 80%;
+ font-style: italic;
+ background-color: #FAFAFA;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.mdescRight {
+ padding: 0px 8px 4px 8px;
+ font-size: 80%;
+ font-style: italic;
+ background-color: #FAFAFA;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.memItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memItemRight {
+ padding: 1px 8px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memTemplItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memTemplItemRight {
+ padding: 1px 8px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memTemplParams {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ color: #606060;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.search { color: #003399;
+ font-weight: bold;
+}
+FORM.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+INPUT.search { font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+TD.tiny { font-size: 75%;
+}
+a {
+ color: #1A41A8;
+}
+a:visited {
+ color: #2A3798;
+}
+.dirtab { padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #84b0c7;
+}
+TH.dirtab { background: #e8eef2;
+ font-weight: bold;
+}
+HR { height: 1px;
+ border: none;
+ border-top: 1px solid black;
+}
+
+/* Style for detailed member documentation */
+.memtemplate {
+ font-size: 80%;
+ color: #606060;
+ font-weight: normal;
+}
+.memnav {
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+.memitem {
+ padding: 4px;
+ background-color: #eef3f5;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #dedeee;
+ -moz-border-radius: 8px 8px 8px 8px;
+}
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+}
+.memdoc{
+ padding-left: 10px;
+}
+.memproto {
+ background-color: #d5e1e8;
+ width: 100%;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #84b0c7;
+ font-weight: bold;
+ -moz-border-radius: 8px 8px 8px 8px;
+}
+.paramkey {
+ text-align: right;
+}
+.paramtype {
+ white-space: nowrap;
+}
+.paramname {
+ color: #602020;
+ font-style: italic;
+}
+/* End Styling for detailed member documentation */
+
+/* for the tree view */
+.ftvtree {
+ font-family: sans-serif;
+ margin:0.5em;
+}
+.directory { font-size: 9pt; font-weight: bold; }
+.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; }
+.directory > h3 { margin-top: 0; }
+.directory p { margin: 0px; white-space: nowrap; }
+.directory div { display: none; margin: 0px; }
+.directory img { vertical-align: -30%; }
+
diff --git a/vendor/vstsdk2.4/doc/html/doxygen.png b/vendor/vstsdk2.4/doc/html/doxygen.png
new file mode 100644
index 0000000..f0a274b
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/doxygen.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/files.html b/vendor/vstsdk2.4/doc/html/files.html
new file mode 100644
index 0000000..585c63e
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/files.html
@@ -0,0 +1,52 @@
+<!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: File Index</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VST SDK 2.4 File List</h1>Here is a list of all files with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="aeffect_8h.html">aeffect.h</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="aeffectx_8h.html">aeffectx.h</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="aeffeditor_8h.html">aeffeditor.h</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="audioeffect_8cpp.html">audioeffect.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="audioeffect_8h.html">audioeffect.h</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="audioeffectx_8cpp.html">audioeffectx.cpp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="audioeffectx_8h.html">audioeffectx.h</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="doc_8h.html">doc.h</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="vstfxstore_8h.html">vstfxstore.h</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="vstplugmain_8cpp.html">vstplugmain.cpp</a></td><td class="indexvalue"></td></tr>
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/ftv2blank.png b/vendor/vstsdk2.4/doc/html/ftv2blank.png
new file mode 100644
index 0000000..493c3c0
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ftv2blank.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/ftv2doc.png b/vendor/vstsdk2.4/doc/html/ftv2doc.png
new file mode 100644
index 0000000..f72999f
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ftv2doc.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/ftv2folderclosed.png b/vendor/vstsdk2.4/doc/html/ftv2folderclosed.png
new file mode 100644
index 0000000..d6d0634
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ftv2folderclosed.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/ftv2folderopen.png b/vendor/vstsdk2.4/doc/html/ftv2folderopen.png
new file mode 100644
index 0000000..bbe2c91
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ftv2folderopen.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/ftv2lastnode.png b/vendor/vstsdk2.4/doc/html/ftv2lastnode.png
new file mode 100644
index 0000000..e7b9ba9
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ftv2lastnode.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/ftv2link.png b/vendor/vstsdk2.4/doc/html/ftv2link.png
new file mode 100644
index 0000000..14f3fed
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ftv2link.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/ftv2mlastnode.png b/vendor/vstsdk2.4/doc/html/ftv2mlastnode.png
new file mode 100644
index 0000000..09ceb6a
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ftv2mlastnode.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/ftv2mnode.png b/vendor/vstsdk2.4/doc/html/ftv2mnode.png
new file mode 100644
index 0000000..3254c05
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ftv2mnode.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/ftv2node.png b/vendor/vstsdk2.4/doc/html/ftv2node.png
new file mode 100644
index 0000000..c9f06a5
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ftv2node.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/ftv2plastnode.png b/vendor/vstsdk2.4/doc/html/ftv2plastnode.png
new file mode 100644
index 0000000..0b07e00
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ftv2plastnode.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/ftv2pnode.png b/vendor/vstsdk2.4/doc/html/ftv2pnode.png
new file mode 100644
index 0000000..2001b79
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ftv2pnode.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/ftv2vertline.png b/vendor/vstsdk2.4/doc/html/ftv2vertline.png
new file mode 100644
index 0000000..b330f3a
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/ftv2vertline.png
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/functions.html b/vendor/vstsdk2.4/doc/html/functions.html
new file mode 100644
index 0000000..bd92637
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions.html
@@ -0,0 +1,89 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>AEffEditor()
+: <a class="el" href="class_a_eff_editor.html#dbc3174e4fc2cff339841dccd85861ca">AEffEditor</a><li>allocateArrangement()
+: <a class="el" href="class_audio_effect_x.html#3e1889b78003e183cee1794995ebb9ea">AudioEffectX</a><li>arrangementType
+: <a class="el" href="struct_vst_pin_properties.html#8eae3583dff3fee2b586f58d01c09aa8">VstPinProperties</a><li>AudioEffect()
+: <a class="el" href="class_audio_effect.html#f4c7918732aa2661a753c688cbb8a0a9">AudioEffect</a><li>AudioEffectX()
+: <a class="el" href="class_audio_effect_x.html#2cf2e60b0a0ad1a52654611593d83dcb">AudioEffectX</a><li>audioMaster
+: <a class="el" href="class_audio_effect.html#d7f8e277feedf57b182f0d23b8e9dcaf">AudioEffect</a><li>azimuth
+: <a class="el" href="struct_vst_speaker_properties.html#f6863aa5cf3b9b0d650839ecbce41748">VstSpeakerProperties</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x62.html b/vendor/vstsdk2.4/doc/html/functions_0x62.html
new file mode 100644
index 0000000..5817ac0
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x62.html
@@ -0,0 +1,90 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li id="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
+<li>barStartPos
+: <a class="el" href="struct_vst_time_info.html#52d38a95a4c34ea3fb060388d4b412d2">VstTimeInfo</a><li>beginEdit()
+: <a class="el" href="class_audio_effect_x.html#c4e961c44359986e7d12c1ecd5a5d7be">AudioEffectX</a><li>beginLoadBank()
+: <a class="el" href="class_audio_effect_x.html#7c0b957f3c0b1afa97aea75321972e8c">AudioEffectX</a><li>beginLoadProgram()
+: <a class="el" href="class_audio_effect_x.html#7b7974e7256b82f861bb87f3f3dc1444">AudioEffectX</a><li>beginSetProgram()
+: <a class="el" href="class_audio_effect_x.html#e2225e4da1221bd16a1ccaa04d06ccc3">AudioEffectX</a><li>blockSize
+: <a class="el" href="class_audio_effect.html#87738bc57bad2139df99681f652952a9">AudioEffect</a><li>bottom
+: <a class="el" href="struct_e_rect.html#4cd43ea9373b437652d4c4cf408ad25c">ERect</a><li>byteSize
+: <a class="el" href="structfx_bank.html#11a7699d173e49c5094f4ef0645e0082">fxBank</a>, <a class="el" href="structfx_program.html#2887893dd83d207606261146b3b622c2">fxProgram</a>, <a class="el" href="struct_vst_midi_sysex_event.html#e6a671461ae34304dd778a07b3c039d8">VstMidiSysexEvent</a>, <a class="el" href="struct_vst_midi_event.html#94a05e6aeb9cb0b23dcae523bd42bf95">VstMidiEvent</a>, <a class="el" href="struct_vst_event.html#a5254301adcacd53a83c25461fee3a38">VstEvent</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x63.html b/vendor/vstsdk2.4/doc/html/functions_0x63.html
new file mode 100644
index 0000000..96870f5
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x63.html
@@ -0,0 +1,102 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li id="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>canDo()
+: <a class="el" href="class_audio_effect_x.html#99b2166c339f819d531e9fc6c61fcbb0">AudioEffectX</a><li>canDoubleReplacing()
+: <a class="el" href="class_audio_effect.html#80c9140762627b5ec314073d0addc300">AudioEffect</a><li>canHostDo()
+: <a class="el" href="class_audio_effect_x.html#ebd9e3052c52d95b4ee146b87eef64f0">AudioEffectX</a><li>canParameterBeAutomated()
+: <a class="el" href="class_audio_effect_x.html#6e6bf585239b75cd90e17b3aa0f8f36a">AudioEffectX</a><li>canProcessReplacing()
+: <a class="el" href="class_audio_effect.html#7923cadb4e6418d7f5f48ab7a3d2b49f">AudioEffect</a><li>category
+: <a class="el" href="struct_vst_parameter_properties.html#93905a5781ad88f3a312e4e5bdbe4b98">VstParameterProperties</a><li>categoryLabel
+: <a class="el" href="struct_vst_parameter_properties.html#6f7ccd601e42311f609c8321760cf5b5">VstParameterProperties</a><li>cEffect
+: <a class="el" href="class_audio_effect.html#8352ee8b691d2e544e856b3f4497d90b">AudioEffect</a><li>character
+: <a class="el" href="struct_vst_key_code.html#e0efef312caf417447b7a4a337728a65">VstKeyCode</a><li>chunk
+: <a class="el" href="structfx_bank.html#69ab8d9fc976ca2fbdf9bb9d12db449b">fxBank</a>, <a class="el" href="structfx_program.html#9255e1b4467d90c608a94d0915fd6bcd">fxProgram</a><li>chunkMagic
+: <a class="el" href="structfx_bank.html#c42cd4d9201cf236899c960a59f1ea15">fxBank</a>, <a class="el" href="structfx_program.html#496f4b146827e078d6e27ff198263d7d">fxProgram</a><li>close()
+: <a class="el" href="class_audio_effect.html#88eeaa0bdc81a710d947e3d1ed9ac68f">AudioEffect</a>, <a class="el" href="class_a_eff_editor.html#14e34c6de0af5a671030e4ad9fe44983">AEffEditor</a><li>closeFileSelector()
+: <a class="el" href="class_audio_effect_x.html#d8db2b195d53ad2a9fa5258e465d2fea">AudioEffectX</a><li>command
+: <a class="el" href="struct_vst_file_select.html#67f8bcbc924eeea90218cc3655b858e2">VstFileSelect</a><li>content
+: <a class="el" href="structfx_bank.html#35fccc12c4447181612bfbf366592c9b">fxBank</a>, <a class="el" href="structfx_program.html#35b19520c56ebbc26ad3030b5f36f854">fxProgram</a><li>copySpeaker()
+: <a class="el" href="class_audio_effect_x.html#a552bd5967df06fc3702b1c25ce3f171">AudioEffectX</a><li>curProgram
+: <a class="el" href="class_audio_effect.html#54e60e86082216310387c0edc2e2a8df">AudioEffect</a><li>currentProgram
+: <a class="el" href="structfx_bank.html#5ec27101bc13995518c3d6a9ebd0d708">fxBank</a><li>cycleEndPos
+: <a class="el" href="struct_vst_time_info.html#518833deeff87f9fbf8d0507a646470f">VstTimeInfo</a><li>cycleStartPos
+: <a class="el" href="struct_vst_time_info.html#8cc34ec2d43a1cd5d86f2182373e9d9e">VstTimeInfo</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x64.html b/vendor/vstsdk2.4/doc/html/functions_0x64.html
new file mode 100644
index 0000000..728cfec
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x64.html
@@ -0,0 +1,93 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li id="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>data
+: <a class="el" href="structfx_bank.html#ce2bcf4959feaff75534d94b65157d9e">fxBank</a>, <a class="el" href="structfx_program.html#3a17a2ccc4b8493742efb15df752994e">fxProgram</a>, <a class="el" href="struct_vst_event.html#800bf10957e6923de684144585e6f004">VstEvent</a><li>dB2string()
+: <a class="el" href="class_audio_effect.html#26de334b3b2c156caae05160f21b1870">AudioEffect</a><li>deallocateArrangement()
+: <a class="el" href="class_audio_effect_x.html#1adbe1d04b3405010451b66f13370171">AudioEffectX</a><li>deltaFrames
+: <a class="el" href="struct_vst_midi_sysex_event.html#836c8bb7812e064f7a9b48bade1f8a6f">VstMidiSysexEvent</a>, <a class="el" href="struct_vst_midi_event.html#49cef10bde779e9eb4d3f7253905ae10">VstMidiEvent</a>, <a class="el" href="struct_vst_event.html#e4d622dda728c50c361abeaa105199f4">VstEvent</a><li>destinationFormat
+: <a class="el" href="struct_vst_offline_task.html#c2c0bd787de7bdfd806f5b858f5bd615">VstOfflineTask</a><li>destinationSampleRate
+: <a class="el" href="struct_vst_offline_task.html#b830437b8ac184d4184e5afe55b08620">VstOfflineTask</a><li>detune
+: <a class="el" href="struct_vst_midi_event.html#f2123571b8c0a2d763ae005581583cd7">VstMidiEvent</a><li>dispatcher
+: <a class="el" href="class_audio_effect.html#6ffb32933237b851fe37be7ea0039371">AudioEffect</a>, <a class="el" href="struct_a_effect.html#acdc461d88a2cff696c8459de6748ffc">AEffect</a><li>displayIndex
+: <a class="el" href="struct_vst_parameter_properties.html#593d356a58edef7d65c2b43da197e425">VstParameterProperties</a><li>dosType
+: <a class="el" href="struct_vst_file_type.html#2cb02b96e8f9d172e9704b20f0917a12">VstFileType</a><li>dumpBytes
+: <a class="el" href="struct_vst_midi_sysex_event.html#b2d755b4ae9f57a225de067b8465e224">VstMidiSysexEvent</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x65.html b/vendor/vstsdk2.4/doc/html/functions_0x65.html
new file mode 100644
index 0000000..aec308a
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x65.html
@@ -0,0 +1,90 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li id="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>editCursorPosition
+: <a class="el" href="struct_vst_audio_file.html#81309a682449cb8292a8d5d4a66f06de">VstAudioFile</a><li>editor
+: <a class="el" href="class_audio_effect.html#d0992174789898d99908f787a57fac50">AudioEffect</a><li>effect
+: <a class="el" href="class_a_eff_editor.html#8a064c3180e6344a8a3ca4ea23bb1a6c">AEffEditor</a><li>elevation
+: <a class="el" href="struct_vst_speaker_properties.html#77e1a940ad3ff4205e0f92b8629557a0">VstSpeakerProperties</a><li>endEdit()
+: <a class="el" href="class_audio_effect_x.html#abd6a35af12b20546f3462dd6fe1fbcf">AudioEffectX</a><li>endSetProgram()
+: <a class="el" href="class_audio_effect_x.html#376cbb0fbc35a87e3f8214e43a38b3d7">AudioEffectX</a><li>events
+: <a class="el" href="struct_vst_events.html#375b25cde5f188a932c6803a9c40214b">VstEvents</a><li>extraBuffer
+: <a class="el" href="struct_vst_offline_task.html#684c64826e4a73578927f845d97857c8">VstOfflineTask</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x66.html b/vendor/vstsdk2.4/doc/html/functions_0x66.html
new file mode 100644
index 0000000..611a867
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x66.html
@@ -0,0 +1,90 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li id="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+<li>fileTypes
+: <a class="el" href="struct_vst_file_select.html#f3b4e083716a937014abf748ec09ff4f">VstFileSelect</a><li>flags
+: <a class="el" href="struct_vst_audio_file.html#4fdc16b919eee2167255bc764add89e7">VstAudioFile</a>, <a class="el" href="struct_vst_offline_task.html#bb8ffd3b442e2c842ede32fcd325cad3">VstOfflineTask</a>, <a class="el" href="struct_midi_key_name.html#a959dbcdde679ae37eddc74ccacdb98e">MidiKeyName</a>, <a class="el" href="struct_midi_program_category.html#d864fa1b4dad3e273445da298ab5b294">MidiProgramCategory</a>, <a class="el" href="struct_midi_program_name.html#d339e383ad7af425b56a9e89636d975e">MidiProgramName</a>, <a class="el" href="struct_vst_pin_properties.html#746a7ef91f0d9020092c261e02da15a2">VstPinProperties</a>, <a class="el" href="struct_vst_parameter_properties.html#deeaaf6a5ad785d1e094b0265b7120de">VstParameterProperties</a>, <a class="el" href="struct_vst_time_info.html#fe7a9b32d56a79d5f70e19b2a862b310">VstTimeInfo</a>, <a class="el" href="struct_vst_midi_sysex_event.html#e6eb5a5cdf4102232337bee22498a660">VstMidiSysexEvent</a>, <a class="el" href="struct_vst_midi_event.html#bfff08988aeb7214421ca03f143c4085">VstMidiEvent</a>, <a class="el" href="struct_vst_event.html#aa56b5fccd7acc8d49f746c41ffdcc6a">VstEvent</a>, <a class="el" href="struct_a_effect.html#66ed154b8ffc513402b9a417cd0a3cfb">AEffect</a><li>float2string()
+: <a class="el" href="class_audio_effect.html#e32d07f2ba52af7ad4dfb704ab09fc36">AudioEffect</a><li>format
+: <a class="el" href="struct_vst_audio_file.html#cac66fd4dfd72dc2fcafabf3f518b24c">VstAudioFile</a><li>future
+: <a class="el" href="structfx_bank.html#737637bcecbe179c939d5f5139019173">fxBank</a>, <a class="el" href="struct_vst_patch_chunk_info.html#f5bd20dc50aeebdda63c65d5573b4926">VstPatchChunkInfo</a>, <a class="el" href="struct_vst_file_select.html#e47e528b1173310ad2af51dfdd88370d">VstFileSelect</a>, <a class="el" href="struct_vst_window.html#e1cd5bcd1c9d33768f2a414d0f6d2965">VstWindow</a>, <a class="el" href="struct_vst_audio_file.html#cda768b90a7f2ed524029b62d22645a1">VstAudioFile</a>, <a class="el" href="struct_vst_offline_task.html#31ed3b8cc238cef5a533b536434f01e0">VstOfflineTask</a>, <a class="el" href="struct_vst_speaker_properties.html#262a2a22148e584bbdedf95422d9cd5d">VstSpeakerProperties</a>, <a class="el" href="struct_vst_pin_properties.html#5b79aa6d10706958364117990f3bbee6">VstPinProperties</a>, <a class="el" href="struct_vst_parameter_properties.html#f987f30d8b06ab3bd25bc3c8a20f9f96">VstParameterProperties</a>, <a class="el" href="struct_a_effect.html#b301a8a3516013aaa46cd2e75f21a78b">AEffect</a><li>fxID
+: <a class="el" href="structfx_bank.html#e3c99a01ef3332d674cb6c7e8fb9371d">fxBank</a>, <a class="el" href="structfx_program.html#905387b91e4985d70dc9f746f638d171">fxProgram</a><li>fxMagic
+: <a class="el" href="structfx_bank.html#862d4385bae1c11b1be4237084feb770">fxBank</a>, <a class="el" href="structfx_program.html#ddab4546708a09c238441f9bee3a6b08">fxProgram</a><li>fxVersion
+: <a class="el" href="structfx_bank.html#ae7722ac564904b75493ade6e8eadd30">fxBank</a>, <a class="el" href="structfx_program.html#96e3827a73b20d6dc44f4a2fda94cdc4">fxProgram</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x67.html b/vendor/vstsdk2.4/doc/html/functions_0x67.html
new file mode 100644
index 0000000..9e6c4eb
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x67.html
@@ -0,0 +1,126 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li id="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
+<li>getAeffect()
+: <a class="el" href="class_audio_effect.html#081c7814ec84349c36f45f4d9eca634b">AudioEffect</a><li>getAutomationState()
+: <a class="el" href="class_audio_effect_x.html#84da796c09c89ff64c77000e04618073">AudioEffectX</a><li>getBlockSize()
+: <a class="el" href="class_audio_effect.html#2319993e3d01972418a3345aec285c77">AudioEffect</a><li>getChunk()
+: <a class="el" href="class_audio_effect.html#ed0c9efd6f7007bb0706b739561dc39b">AudioEffect</a><li>getCurrentMidiProgram()
+: <a class="el" href="class_audio_effect_x.html#4140753f06193acef4e03c8b40ae5cf4">AudioEffectX</a><li>getCurrentProcessLevel()
+: <a class="el" href="class_audio_effect_x.html#48e1604ed621e8a0ca9ff7836aa76dfc">AudioEffectX</a><li>getCurrentUniqueId()
+: <a class="el" href="class_audio_effect.html#21dc68d4af794b86c2c81ae54f3652a0">AudioEffect</a><li>getDirectory()
+: <a class="el" href="class_audio_effect_x.html#0d6ad09461186d3e779b279b55463a30">AudioEffectX</a><li>getEditor()
+: <a class="el" href="class_audio_effect.html#d0cd12bf9d5f6ef221489467f262e671">AudioEffect</a><li>getEffect()
+: <a class="el" href="class_a_eff_editor.html#edaa0d3eabfd8dea1968ac9e53a324b9">AEffEditor</a><li>getEffectName()
+: <a class="el" href="class_audio_effect_x.html#ae9a92fbee475930d17f94bb855664d6">AudioEffectX</a><li>getGetTailSize()
+: <a class="el" href="class_audio_effect_x.html#69d5e076a3da6a172d5ccadab0ca25c7">AudioEffectX</a><li>getHostLanguage()
+: <a class="el" href="class_audio_effect_x.html#56b1e99320ff53095ea79440f2149c5e">AudioEffectX</a><li>getHostProductString()
+: <a class="el" href="class_audio_effect_x.html#d601bba9648b3fadf0073783508f34aa">AudioEffectX</a><li>getHostVendorString()
+: <a class="el" href="class_audio_effect_x.html#ebb28af8d3942675a8816bd6a018f049">AudioEffectX</a><li>getHostVendorVersion()
+: <a class="el" href="class_audio_effect_x.html#a5cfcc05fa41316602e69cf14c59874b">AudioEffectX</a><li>getInputLatency()
+: <a class="el" href="class_audio_effect_x.html#ae00a5d338e0b6d291ed10fb554a4132">AudioEffectX</a><li>getInputProperties()
+: <a class="el" href="class_audio_effect_x.html#d3647c98f7c9b2b6f7bd63e739872852">AudioEffectX</a><li>getMasterVersion()
+: <a class="el" href="class_audio_effect.html#e5cfc9ff27e9142fef561bf6a034899e">AudioEffect</a><li>getMidiKeyName()
+: <a class="el" href="class_audio_effect_x.html#06e16d79f95a23e73836201573bfc1c9">AudioEffectX</a><li>getMidiProgramCategory()
+: <a class="el" href="class_audio_effect_x.html#e55c5ea4555133ef24a2236f3cdabe43">AudioEffectX</a><li>getMidiProgramName()
+: <a class="el" href="class_audio_effect_x.html#84f28e3718ae9e49f119b297644cc74b">AudioEffectX</a><li>getNextShellPlugin()
+: <a class="el" href="class_audio_effect_x.html#fccbea2e95a87fb82159195995a88c44">AudioEffectX</a><li>getNumMidiInputChannels()
+: <a class="el" href="class_audio_effect_x.html#ce3f8bdd29d22f4a41a4f15d300e4fc1">AudioEffectX</a><li>getNumMidiOutputChannels()
+: <a class="el" href="class_audio_effect_x.html#27f0e30ec9b08d827a29ade416a1a1e6">AudioEffectX</a><li>getOutputLatency()
+: <a class="el" href="class_audio_effect_x.html#7f1f2249c54ef470bbb2e9262c7707f4">AudioEffectX</a><li>getOutputProperties()
+: <a class="el" href="class_audio_effect_x.html#93a6182068c4dd4ee4651be831114660">AudioEffectX</a><li>getParameter
+: <a class="el" href="class_audio_effect.html#8e5b8de31284b30efeef44b2d7ac79b0">AudioEffect</a>, <a class="el" href="struct_a_effect.html#cfb4ef5d5b36efae2362acd3a0cf8c50">AEffect</a><li>getParameterDisplay()
+: <a class="el" href="class_audio_effect.html#54572b80c00e8f3914bdf6ec44020280">AudioEffect</a><li>getParameterLabel()
+: <a class="el" href="class_audio_effect.html#9a928e27f22db874a295b61faa3b8d98">AudioEffect</a><li>getParameterName()
+: <a class="el" href="class_audio_effect.html#8822323666918ed6f04823ae5ec47939">AudioEffect</a><li>getParameterProperties()
+: <a class="el" href="class_audio_effect_x.html#f6e7b6862c466062d20b40a814fc223f">AudioEffectX</a><li>getPlugCategory()
+: <a class="el" href="class_audio_effect_x.html#fc661d87373690a8dba38d201cf61010">AudioEffectX</a><li>getProductString()
+: <a class="el" href="class_audio_effect_x.html#2a6d332cc9560512a49c9265974170e6">AudioEffectX</a><li>getProgram()
+: <a class="el" href="class_audio_effect.html#2dbc4b1b263354ffa379a9d0c4da39b3">AudioEffect</a><li>getProgramName()
+: <a class="el" href="class_audio_effect.html#9edb685b51a1358e4b487fff4a7bdd71">AudioEffect</a><li>getProgramNameIndexed()
+: <a class="el" href="class_audio_effect_x.html#80d4aba84db9e05748816868abbb1811">AudioEffectX</a><li>getRect()
+: <a class="el" href="class_a_eff_editor.html#f25bcc700056fa3ba49ffe5f42e7c983">AEffEditor</a><li>getSampleRate()
+: <a class="el" href="class_audio_effect.html#85fd80592b42ae035c7744add62144e8">AudioEffect</a><li>getSpeakerArrangement()
+: <a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">AudioEffectX</a><li>getTimeInfo()
+: <a class="el" href="class_audio_effect_x.html#321316fdaf0c636a8db927eabe8b5304">AudioEffectX</a><li>getVendorString()
+: <a class="el" href="class_audio_effect_x.html#96e120428e511289a3b2dfd0c721450d">AudioEffectX</a><li>getVendorVersion()
+: <a class="el" href="class_audio_effect_x.html#45965123ab6c7ee16bdc1687d8dca27c">AudioEffectX</a><li>getVstVersion()
+: <a class="el" href="class_audio_effect_x.html#0ae9562f6f0f135a8b7f4528b4679e57">AudioEffectX</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x68.html b/vendor/vstsdk2.4/doc/html/functions_0x68.html
new file mode 100644
index 0000000..f3a4ac5
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x68.html
@@ -0,0 +1,87 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li id="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+<li>hasMidiProgramsChanged()
+: <a class="el" href="class_audio_effect_x.html#e1d3c54dba6fd6c54c20d45973953e6c">AudioEffectX</a><li>height
+: <a class="el" href="struct_vst_window.html#e65dee685fc45008f0f25d65eebb173e">VstWindow</a><li>hostOwned
+: <a class="el" href="struct_vst_audio_file.html#bce45a291b1507b006d70bc97a50a819">VstAudioFile</a>, <a class="el" href="struct_vst_offline_task.html#d5eb13f9efa55a422d2b0af895bbe2eb">VstOfflineTask</a><li>hostVendorSpecific()
+: <a class="el" href="class_audio_effect_x.html#64a489eb3b8a4353a1f5956db05685d9">AudioEffectX</a><li>Hz2string()
+: <a class="el" href="class_audio_effect.html#e54e8902cb4b723cad43299e38df7cb4">AudioEffect</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x69.html b/vendor/vstsdk2.4/doc/html/functions_0x69.html
new file mode 100644
index 0000000..89f3dc7
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x69.html
@@ -0,0 +1,94 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li id="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+<li>id
+: <a class="el" href="struct_vst_audio_file_marker.html#b31586a3b0d0f102cd1a8ec5402cc64d">VstAudioFileMarker</a><li>idle()
+: <a class="el" href="class_a_eff_editor.html#03b7267b0bd8585bf346cceb603feb61">AEffEditor</a><li>index
+: <a class="el" href="struct_vst_offline_task.html#9b20b6c58ef945c6acf1fd921020828e">VstOfflineTask</a><li>initialDelay
+: <a class="el" href="struct_a_effect.html#f923ff2dfe0308e9a7abc1dea9ca518d">AEffect</a><li>initialPath
+: <a class="el" href="struct_vst_file_select.html#541d824e35c8f6e78ad1b159a6000f94">VstFileSelect</a><li>inputBuffer
+: <a class="el" href="struct_vst_offline_task.html#90e719e3dcbb9decf1fdc4f4bc20f3eb">VstOfflineTask</a><li>inputs
+: <a class="el" href="struct_vst_variable_io.html#47c3a683923ec77de96641c8cfec8ad9">VstVariableIo</a><li>int2string()
+: <a class="el" href="class_audio_effect.html#204367b34f0bbbea9eb67d1a11682663">AudioEffect</a><li>ioChanged()
+: <a class="el" href="class_audio_effect_x.html#fd1663ca60afd2f9b7288d10004cf575">AudioEffectX</a><li>ioRatio
+: <a class="el" href="struct_a_effect.html#87d2dffc75a065f3a9ec8e074833f068">AEffect</a><li>isOpen()
+: <a class="el" href="class_a_eff_editor.html#950e6d335574f975f8b70f275fee5edc">AEffEditor</a><li>isSynth()
+: <a class="el" href="class_audio_effect_x.html#37e43c4b41ea11e8d00b9252c14434cf">AudioEffectX</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x6b.html b/vendor/vstsdk2.4/doc/html/functions_0x6b.html
new file mode 100644
index 0000000..345a796
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x6b.html
@@ -0,0 +1,83 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li id="current"><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
+<li>keyName
+: <a class="el" href="struct_midi_key_name.html#073eab1a93fdda57d371ff210570c642">MidiKeyName</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x6c.html b/vendor/vstsdk2.4/doc/html/functions_0x6c.html
new file mode 100644
index 0000000..f760370
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x6c.html
@@ -0,0 +1,86 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li id="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
+<li>label
+: <a class="el" href="struct_vst_pin_properties.html#23decd0594c81f14f03ce9b827b05a18">VstPinProperties</a>, <a class="el" href="struct_vst_parameter_properties.html#8985babd28fba310bc8b3ed4592d3116">VstParameterProperties</a><li>largeStepFloat
+: <a class="el" href="struct_vst_parameter_properties.html#c15a8208d47984575535639ee66afd6e">VstParameterProperties</a><li>largeStepInteger
+: <a class="el" href="struct_vst_parameter_properties.html#07d0791d3ec37cdda53b222d36483ab1">VstParameterProperties</a><li>left
+: <a class="el" href="struct_e_rect.html#158bd02ac2d834c854511a1745a5f080">ERect</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x6d.html b/vendor/vstsdk2.4/doc/html/functions_0x6d.html
new file mode 100644
index 0000000..fdf69c6
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x6d.html
@@ -0,0 +1,98 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li id="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>macCreator
+: <a class="el" href="struct_vst_file_select.html#f0ca5da69ad28559a7229734125c809a">VstFileSelect</a><li>macType
+: <a class="el" href="struct_vst_file_type.html#c72b1810625980187301bc347977d93f">VstFileType</a><li>magic
+: <a class="el" href="struct_a_effect.html#8eb1d343c63f30758a17935b0012715e">AEffect</a><li>masterIdle()
+: <a class="el" href="class_audio_effect.html#a168b672c7c25289208c1c0f73be4d1c">AudioEffect</a><li>matchArrangement()
+: <a class="el" href="class_audio_effect_x.html#f9ac2b32fccea5a23b2baf6a420ac789">AudioEffectX</a><li>maxFramesToWrite
+: <a class="el" href="struct_vst_offline_task.html#d1572d60fe551ff8211393b32d3fb81c">VstOfflineTask</a><li>maxInteger
+: <a class="el" href="struct_vst_parameter_properties.html#ce24c72ba00b02ef13c89af485bc3c54">VstParameterProperties</a><li>midiBankLsb
+: <a class="el" href="struct_midi_program_name.html#e07770578c7aa4ae865eab90d266ba03">MidiProgramName</a><li>midiBankMsb
+: <a class="el" href="struct_midi_program_name.html#be5c845e3532eb6bc2cd870320d0e439">MidiProgramName</a><li>midiData
+: <a class="el" href="struct_vst_midi_event.html#41ed861e773854a165eff6cfcdfd046b">VstMidiEvent</a><li>midiProgram
+: <a class="el" href="struct_midi_program_name.html#6d6de118722cd29ca7f6ef36ded5508f">MidiProgramName</a><li>mimeType1
+: <a class="el" href="struct_vst_file_type.html#82bd20b8fa5403ca2a144255b918b3a4">VstFileType</a><li>mimeType2
+: <a class="el" href="struct_vst_file_type.html#1de40fe7f0309aa0114b37ef81a88f03">VstFileType</a><li>minInteger
+: <a class="el" href="struct_vst_parameter_properties.html#ace2bec8f0625a3579fd882e9de022e5">VstParameterProperties</a><li>modifier
+: <a class="el" href="struct_vst_key_code.html#37933d353a1c6c8c587d631d2c4949a9">VstKeyCode</a><li>ms2string()
+: <a class="el" href="class_audio_effect.html#adbd41c50e734150997885f6fc44650a">AudioEffect</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x6e.html b/vendor/vstsdk2.4/doc/html/functions_0x6e.html
new file mode 100644
index 0000000..5728af8
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x6e.html
@@ -0,0 +1,108 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li id="current"><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>name
+: <a class="el" href="struct_vst_file_type.html#5a73605e87d32291dd9c43ec36535985">VstFileType</a>, <a class="el" href="struct_vst_audio_file_marker.html#cc38fce9669025572d24eff2ac302131">VstAudioFileMarker</a>, <a class="el" href="struct_vst_audio_file.html#b572e1f51b988303ca833fe33ef6339f">VstAudioFile</a>, <a class="el" href="struct_vst_speaker_properties.html#a36a7ccea1a88e173909a5419a30d9ee">VstSpeakerProperties</a>, <a class="el" href="struct_midi_program_category.html#5683d8b3e5a3aeaf9fd4c898aded5c50">MidiProgramCategory</a>, <a class="el" href="struct_midi_program_name.html#ad55106d9137df3d657b72c25c894536">MidiProgramName</a><li>nanoSeconds
+: <a class="el" href="struct_vst_time_info.html#752a9e10bb6ad422cccef03999b5ba33">VstTimeInfo</a><li>nbFileTypes
+: <a class="el" href="struct_vst_file_select.html#71c361365e777a99e52927ca070a4a2f">VstFileSelect</a><li>nbReturnPath
+: <a class="el" href="struct_vst_file_select.html#24c1b1cebbb6a415630fedbc0912e8c8">VstFileSelect</a><li>noTail()
+: <a class="el" href="class_audio_effect_x.html#f683acda0f55fe277b8cbbbb479f6312">AudioEffectX</a><li>noteLength
+: <a class="el" href="struct_vst_midi_event.html#20d4cb933881e72f0dac3f4f52eca263">VstMidiEvent</a><li>noteOffset
+: <a class="el" href="struct_vst_midi_event.html#e2ff00f67fe8af67c094232ae08cc8e8">VstMidiEvent</a><li>noteOffVelocity
+: <a class="el" href="struct_vst_midi_event.html#64496ffbdd2c8c261042cd1d7b107438">VstMidiEvent</a><li>numChannels
+: <a class="el" href="struct_vst_audio_file.html#7f554fba3e16e2ce2bd389787874ab88">VstAudioFile</a>, <a class="el" href="struct_vst_speaker_arrangement.html#e9503e123fc529ab0ac8433e55dfafb1">VstSpeakerArrangement</a><li>numDestinationChannels
+: <a class="el" href="struct_vst_offline_task.html#33e6cb677797890dd4f84ce2ff9cdd6e">VstOfflineTask</a><li>numElements
+: <a class="el" href="struct_vst_patch_chunk_info.html#03640e8a8e8d83a4767bca622a8f2b9c">VstPatchChunkInfo</a><li>numEvents
+: <a class="el" href="struct_vst_events.html#11e676e9833d9dad90218cb5dc4c3fa5">VstEvents</a><li>numFrames
+: <a class="el" href="struct_vst_audio_file.html#7a78720fee084b07d4dea45df1f137dc">VstAudioFile</a><li>numFramesInSourceFile
+: <a class="el" href="struct_vst_offline_task.html#52cf85794fc266e4662328a2ccead2c5">VstOfflineTask</a><li>numFramesToProcess
+: <a class="el" href="struct_vst_offline_task.html#7b4606e0e69d947d457bf8d32311d4d8">VstOfflineTask</a><li>numInputs
+: <a class="el" href="struct_a_effect.html#96b05d9ecbc29dd4c0d79a4d11796a3d">AEffect</a><li>numMarkers
+: <a class="el" href="struct_vst_audio_file.html#842ed175585ce05c6c9f5a3df8e8780f">VstAudioFile</a><li>numOutputs
+: <a class="el" href="struct_a_effect.html#5bcb60b8a0b745dd2f6ee6727f95644f">AEffect</a><li>numParametersInCategory
+: <a class="el" href="struct_vst_parameter_properties.html#153642cfedba3cf315b684551404b492">VstParameterProperties</a><li>numParams
+: <a class="el" href="class_audio_effect.html#597a9d9a5edb95e486bb3b238c570ce8">AudioEffect</a>, <a class="el" href="structfx_program.html#e3c59c58b567d08651422f2d9a0d8cdb">fxProgram</a>, <a class="el" href="struct_a_effect.html#f3cd8ecf85f82c2bc808fde3667eaee2">AEffect</a><li>numPrograms
+: <a class="el" href="class_audio_effect.html#709e60e18ecca1108fdb3a4d04f68dc3">AudioEffect</a>, <a class="el" href="structfx_bank.html#1ebbcd2c15464eca1186a3ccd99876bd">fxBank</a>, <a class="el" href="struct_a_effect.html#a86544661af256da24a41d4224bd9616">AEffect</a><li>numSamplesInput
+: <a class="el" href="struct_vst_variable_io.html#0b4751ada0748485cf1df5352a9f0597">VstVariableIo</a><li>numSamplesInputProcessed
+: <a class="el" href="struct_vst_variable_io.html#7a25445e664f9d279325fd465f8edc0d">VstVariableIo</a><li>numSamplesOutput
+: <a class="el" href="struct_vst_variable_io.html#fc61013b27d2e1ccc76a59932d8eb9eb">VstVariableIo</a><li>numSamplesOutputProcessed
+: <a class="el" href="struct_vst_variable_io.html#708c112cea5b33fcd393af5f018c4cae">VstVariableIo</a><li>numSourceChannels
+: <a class="el" href="struct_vst_offline_task.html#1be46227509ef2b0276dd7b6b617a016">VstOfflineTask</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x6f.html b/vendor/vstsdk2.4/doc/html/functions_0x6f.html
new file mode 100644
index 0000000..8362c51
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x6f.html
@@ -0,0 +1,92 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li id="current"><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
+<li>object
+: <a class="el" href="struct_a_effect.html#e9f3e1011a1a831e037aeb9136318c0c">AEffect</a><li>offQualities
+: <a class="el" href="struct_a_effect.html#871f6b0cca5e49a3a8d6e6ee9deef92c">AEffect</a><li>onKeyDown()
+: <a class="el" href="class_a_eff_editor.html#07d087addc27af5e3cea1400a70a8721">AEffEditor</a><li>onKeyUp()
+: <a class="el" href="class_a_eff_editor.html#22b49e1464eb2de17e6de7c1b5835814">AEffEditor</a><li>onWheel()
+: <a class="el" href="class_a_eff_editor.html#a14ae4215fbad5d43e4cae498e3538a5">AEffEditor</a><li>open()
+: <a class="el" href="class_audio_effect.html#292260c138ccffcc7957274bef056558">AudioEffect</a>, <a class="el" href="class_a_eff_editor.html#88806263db4191fa6b46942362a42165">AEffEditor</a><li>openFileSelector()
+: <a class="el" href="class_audio_effect_x.html#12098af2a53a5fee5870cf77b462781e">AudioEffectX</a><li>outputBuffer
+: <a class="el" href="struct_vst_offline_task.html#7c4c019ced33f30f1a0dab398a1c079e">VstOfflineTask</a><li>outputs
+: <a class="el" href="struct_vst_variable_io.html#35a168ba92e76d26d6acd83e4139adf1">VstVariableIo</a><li>outputText
+: <a class="el" href="struct_vst_offline_task.html#b4632b7847e5d644e52ac8ac209bb0de">VstOfflineTask</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x70.html b/vendor/vstsdk2.4/doc/html/functions_0x70.html
new file mode 100644
index 0000000..fe59f1e
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x70.html
@@ -0,0 +1,103 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li id="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+<li>params
+: <a class="el" href="structfx_program.html#b8ba2f65a6874564ddabf3baa006ea66">fxProgram</a><li>parent
+: <a class="el" href="struct_vst_window.html#ae37d6c339b34d45dca7a6f108a77a93">VstWindow</a><li>parentCategoryIndex
+: <a class="el" href="struct_midi_program_category.html#dfce29759676c350616a5d541ae0f92b">MidiProgramCategory</a>, <a class="el" href="struct_midi_program_name.html#2f3e4d96f5888688d2b413750ecd94fb">MidiProgramName</a><li>pluginUniqueID
+: <a class="el" href="struct_vst_patch_chunk_info.html#8dacedff60d32d6c51c59e8f4e810577">VstPatchChunkInfo</a><li>pluginVersion
+: <a class="el" href="struct_vst_patch_chunk_info.html#de6eebca702e1c3dbd594b474dee7c19">VstPatchChunkInfo</a><li>plugOwned
+: <a class="el" href="struct_vst_audio_file.html#69dad5a4347af099a1cf4ab32daa42bd">VstAudioFile</a>, <a class="el" href="struct_vst_offline_task.html#b75cc20cfa7d541152882ba92e731aaa">VstOfflineTask</a><li>position
+: <a class="el" href="struct_vst_audio_file_marker.html#3ca01e13f87de3e09b8d348d8e44fa76">VstAudioFileMarker</a><li>positionToProcessFrom
+: <a class="el" href="struct_vst_offline_task.html#9f10a73982fa16c16be237bc24ca2a30">VstOfflineTask</a><li>ppqPos
+: <a class="el" href="struct_vst_time_info.html#a243da6be1161a971983e68be39e7a28">VstTimeInfo</a><li>prgName
+: <a class="el" href="structfx_program.html#e711ec22c0fa3c0be650b7bbc404e60c">fxProgram</a><li>process
+: <a class="el" href="struct_a_effect.html#29bd0ea4ef3017af8a5c211c971be788">AEffect</a><li>processDoubleReplacing
+: <a class="el" href="class_audio_effect.html#4e3125788d0a3b91ab23595e3da4fe33">AudioEffect</a>, <a class="el" href="struct_a_effect.html#fa2edcec22128b135beb7141ca077621">AEffect</a><li>processEvents()
+: <a class="el" href="class_audio_effect_x.html#60e959f1cf640ce1c6794be928aa4327">AudioEffectX</a><li>processName
+: <a class="el" href="struct_vst_offline_task.html#6a6bae02f62c054ddaeb2abde4bb4d3d">VstOfflineTask</a><li>processReplacing
+: <a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">AudioEffect</a>, <a class="el" href="struct_a_effect.html#29c9b8ca452d9dc1119b027a6fbe0808">AEffect</a><li>processVariableIo()
+: <a class="el" href="class_audio_effect_x.html#d81449ad9aa53166a4bdd945f08be46e">AudioEffectX</a><li>programs
+: <a class="el" href="structfx_bank.html#3d6d61b451e7eb2dcb0e610b0325528d">fxBank</a><li>programsAreChunks()
+: <a class="el" href="class_audio_effect.html#6abed68ffa97fcc925a61d1262bb3862">AudioEffect</a><li>progress
+: <a class="el" href="struct_vst_offline_task.html#010a9e376be0992e1fb890f5ba3f637c">VstOfflineTask</a><li>progressMode
+: <a class="el" href="struct_vst_offline_task.html#87cec161f5c9e9e8c17b8378cda9c8c5">VstOfflineTask</a><li>progressText
+: <a class="el" href="struct_vst_offline_task.html#1fba7316924a5555826d5d835731d77a">VstOfflineTask</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x72.html b/vendor/vstsdk2.4/doc/html/functions_0x72.html
new file mode 100644
index 0000000..ad25904
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x72.html
@@ -0,0 +1,96 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li id="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>radius
+: <a class="el" href="struct_vst_speaker_properties.html#7b0f59dc03e7386be6d54072bb48fd8d">VstSpeakerProperties</a><li>readCount
+: <a class="el" href="struct_vst_offline_task.html#d9479156f2326b4d7040a4a0569d4763">VstOfflineTask</a><li>readPosition
+: <a class="el" href="struct_vst_offline_task.html#5174a69c02e5aeb5f5105a4971bef236">VstOfflineTask</a><li>realQualities
+: <a class="el" href="struct_a_effect.html#0de6711421a8f45ec33d9629167f9fe4">AEffect</a><li>reserved
+: <a class="el" href="struct_vst_file_select.html#e78325e84fb4d54060643232534f1a93">VstFileSelect</a>, <a class="el" href="struct_vst_audio_file_marker.html#0e7415b9e0526b134953a6bd5da7c0f1">VstAudioFileMarker</a>, <a class="el" href="struct_vst_speaker_properties.html#760f4e237debbe1ec72edaba4a8057ca">VstSpeakerProperties</a>, <a class="el" href="struct_midi_key_name.html#b3db7611777377d7b5348a1e808ceef7">MidiKeyName</a>, <a class="el" href="struct_midi_program_name.html#dd52919a1869c37d5485acf4daa3dc67">MidiProgramName</a>, <a class="el" href="struct_vst_parameter_properties.html#f9029188d7f1519441654d366cd0ece0">VstParameterProperties</a>, <a class="el" href="struct_vst_events.html#5da98a7fb2cd14de51e830a98bb908c7">VstEvents</a><li>reserved1
+: <a class="el" href="struct_vst_midi_event.html#1e5ad2e468a403f0203039f88a0a9a47">VstMidiEvent</a><li>reserved2
+: <a class="el" href="struct_vst_midi_event.html#94af5f8e5bb4a2bf11dc67f809f5680f">VstMidiEvent</a><li>resume()
+: <a class="el" href="class_audio_effect.html#83eca400d6a8cb044139c5c8e196505b">AudioEffect</a><li>resvd1
+: <a class="el" href="struct_vst_midi_sysex_event.html#d6e8b81b14c46242a0a1c94327834b82">VstMidiSysexEvent</a>, <a class="el" href="struct_a_effect.html#8a3ec328654458afbf624faa0305a833">AEffect</a><li>resvd2
+: <a class="el" href="struct_vst_midi_sysex_event.html#0d14936a9532da7b0dc69732e9a519df">VstMidiSysexEvent</a>, <a class="el" href="struct_a_effect.html#91c30c6d74963373b01be3e7021d08de">AEffect</a><li>returnMultiplePaths
+: <a class="el" href="struct_vst_file_select.html#ea2ca1d14897efd742b155de61aae763">VstFileSelect</a><li>returnPath
+: <a class="el" href="struct_vst_file_select.html#ad902a72ef1bb8ececcbe49b460a66fa">VstFileSelect</a><li>returnValue
+: <a class="el" href="struct_vst_offline_task.html#2c63b6469057c429b1b9c21342ce2330">VstOfflineTask</a><li>right
+: <a class="el" href="struct_e_rect.html#f494a042b9c1fdaf5e0dbda2c8c19eb5">ERect</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x73.html b/vendor/vstsdk2.4/doc/html/functions_0x73.html
new file mode 100644
index 0000000..c6bb990
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x73.html
@@ -0,0 +1,128 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li id="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
+<li>samplePos
+: <a class="el" href="struct_vst_time_info.html#d46fad394f437e1b283f2e36285be146">VstTimeInfo</a><li>sampleRate
+: <a class="el" href="class_audio_effect.html#7be681e266f96c221ca341a85ba9ed15">AudioEffect</a>, <a class="el" href="struct_vst_audio_file.html#2576e88f7d99ad802ef2556863df8c34">VstAudioFile</a>, <a class="el" href="struct_vst_time_info.html#4eeabf8718165724415405006df7f445">VstTimeInfo</a><li>samplesToNextClock
+: <a class="el" href="struct_vst_time_info.html#a64d2f92ed1a617aae11b3c785073ad7">VstTimeInfo</a><li>selectedChannelsMask
+: <a class="el" href="struct_vst_audio_file.html#5373f1fd7343a4fcab029fb3305ed3f1">VstAudioFile</a><li>selectionSize
+: <a class="el" href="struct_vst_audio_file.html#7ff0f72bb270c48f4abb8101a986ac55">VstAudioFile</a><li>selectionStart
+: <a class="el" href="struct_vst_audio_file.html#215a764a6c9146d8f220bedda7e1d32e">VstAudioFile</a><li>sendVstEventsToHost()
+: <a class="el" href="class_audio_effect_x.html#0b5d8c7546cbec387015a6a8fe7a0a98">AudioEffectX</a><li>setBlockSize()
+: <a class="el" href="class_audio_effect.html#453b6bed70ffb16df43da9427e066a62">AudioEffect</a><li>setBypass()
+: <a class="el" href="class_audio_effect_x.html#cb473dfc5f46b0f299f87b71b70ad0a1">AudioEffectX</a><li>setChunk()
+: <a class="el" href="class_audio_effect.html#4912a42ec5b8656b7998fdef6fde5be3">AudioEffect</a><li>setEditor()
+: <a class="el" href="class_audio_effect.html#b9c6c4329708bf0b304ad7ba2d45484d">AudioEffect</a><li>setInitialDelay()
+: <a class="el" href="class_audio_effect.html#308ba136993debd560510c8b6c4329b2">AudioEffect</a><li>setKnobMode()
+: <a class="el" href="class_a_eff_editor.html#35bb8c7565acc47af4ddd234159c5866">AEffEditor</a><li>setNumInputs()
+: <a class="el" href="class_audio_effect.html#61c275f3a238e6a657de31a83b8843df">AudioEffect</a><li>setNumOutputs()
+: <a class="el" href="class_audio_effect.html#0223276695559429b72e3d91bdd57f26">AudioEffect</a><li>setPanLaw()
+: <a class="el" href="class_audio_effect_x.html#6421148706f52493b4c218462c6c3669">AudioEffectX</a><li>setParameter
+: <a class="el" href="class_audio_effect.html#edfd69fe415f84c0879f6a6d1187380b">AudioEffect</a>, <a class="el" href="struct_a_effect.html#8c5d1eda63924b7d1522baacbf9b2274">AEffect</a><li>setParameterAutomated()
+: <a class="el" href="class_audio_effect.html#cb72754ddd451320b6805e1170b53aea">AudioEffect</a><li>setProcessPrecision()
+: <a class="el" href="class_audio_effect_x.html#3406179c9a48249a9fd9110757a85386">AudioEffectX</a><li>setProgram()
+: <a class="el" href="class_audio_effect.html#11fda0b50077c8a489094acca2f420cf">AudioEffect</a><li>setProgramName()
+: <a class="el" href="class_audio_effect.html#59686a32859f437b10d1f56dbe1e8b43">AudioEffect</a><li>setSampleRate()
+: <a class="el" href="class_audio_effect.html#23710f86624cbb60f97fba870448fdb0">AudioEffect</a><li>setSpeakerArrangement()
+: <a class="el" href="class_audio_effect_x.html#eb17011a1b4cdef8e089353aa1449b90">AudioEffectX</a><li>setTotalSampleToProcess()
+: <a class="el" href="class_audio_effect_x.html#275514ba421aa4b8f5f5c6c45cc241ef">AudioEffectX</a><li>setUniqueID()
+: <a class="el" href="class_audio_effect.html#b1266f69a65c92571518a18a72ad9b31">AudioEffect</a><li>shortLabel
+: <a class="el" href="struct_vst_pin_properties.html#0fadb7b22234385028b8dcad966bf76e">VstPinProperties</a>, <a class="el" href="struct_vst_parameter_properties.html#9629bb9410311a32c3df6eccb4471da9">VstParameterProperties</a><li>size
+: <a class="el" href="structfx_bank.html#b4ba73a4b9335f46346aeaf66f2970a0">fxBank</a>, <a class="el" href="structfx_program.html#e91b343d32d5e7bdc8616762ed84aa22">fxProgram</a><li>sizeInputBuffer
+: <a class="el" href="struct_vst_offline_task.html#3acb3b6d1b2cc9cd05573d55a858f76d">VstOfflineTask</a><li>sizeOutputBuffer
+: <a class="el" href="struct_vst_offline_task.html#7e121c11a41f3b3c52252d4f18cc97da">VstOfflineTask</a><li>sizeReturnPath
+: <a class="el" href="struct_vst_file_select.html#87474ad1d09c84e2037b4344707f435e">VstFileSelect</a><li>sizeWindow()
+: <a class="el" href="class_audio_effect_x.html#33b48b4b937163e7eb0cdac51778dbd1">AudioEffectX</a><li>smallStepFloat
+: <a class="el" href="struct_vst_parameter_properties.html#824b5575217eada365d3b4e574ee6ff8">VstParameterProperties</a><li>smpteFrameRate
+: <a class="el" href="struct_vst_audio_file.html#58de25084ec5fd84fdc5581aa5af7899">VstAudioFile</a>, <a class="el" href="struct_vst_time_info.html#1a87a949afc7f10d770050b01063cd59">VstTimeInfo</a><li>smpteOffset
+: <a class="el" href="struct_vst_time_info.html#c5ce6832b16ce96a66e7f122163fee5e">VstTimeInfo</a><li>sourceFormat
+: <a class="el" href="struct_vst_offline_task.html#7caa8fabc73d614ca57897a8551faec9">VstOfflineTask</a><li>sourceSampleRate
+: <a class="el" href="struct_vst_offline_task.html#cd656fde083238209ba57fb7948a8162">VstOfflineTask</a><li>speakers
+: <a class="el" href="struct_vst_speaker_arrangement.html#77694462add239683e231673a8f85373">VstSpeakerArrangement</a><li>startProcess()
+: <a class="el" href="class_audio_effect_x.html#7ab6d207143f46d12b273c775f68973b">AudioEffectX</a><li>stepFloat
+: <a class="el" href="struct_vst_parameter_properties.html#f6499b61dddc045cf2a130c269b0f801">VstParameterProperties</a><li>stepInteger
+: <a class="el" href="struct_vst_parameter_properties.html#f62d9fab37cb2032b3d20ffe3060a941">VstParameterProperties</a><li>stopProcess()
+: <a class="el" href="class_audio_effect_x.html#347a6cf07747192e99f6bb1100a9f863">AudioEffectX</a><li>string2parameter()
+: <a class="el" href="class_audio_effect_x.html#b3bc700b36eb53f126a2d5de70337d62">AudioEffectX</a><li>style
+: <a class="el" href="struct_vst_window.html#cdacd20f06cc20d509db52075f9e55c4">VstWindow</a><li>suspend()
+: <a class="el" href="class_audio_effect.html#a60d4dddc772c46cf20ee3552230e36a">AudioEffect</a><li>sysexDump
+: <a class="el" href="struct_vst_midi_sysex_event.html#aa5b5e971fed20097beeb6d878b99b5b">VstMidiSysexEvent</a><li>systemWindow
+: <a class="el" href="class_a_eff_editor.html#c776198b9a3df426ea55feb28b76ee40">AEffEditor</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x74.html b/vendor/vstsdk2.4/doc/html/functions_0x74.html
new file mode 100644
index 0000000..6f89612
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x74.html
@@ -0,0 +1,94 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li id="current"><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>tempo
+: <a class="el" href="struct_vst_audio_file.html#eb17d6e24beb23372379fe06f958cab1">VstAudioFile</a>, <a class="el" href="struct_vst_time_info.html#239c72a382d14e54df88db80f164f368">VstTimeInfo</a><li>thisCategoryIndex
+: <a class="el" href="struct_midi_program_category.html#dc2661ac369111a414a2417839dabe35">MidiProgramCategory</a><li>thisKeyNumber
+: <a class="el" href="struct_midi_key_name.html#2bd581864a34d4cc90c84dcdb275eb32">MidiKeyName</a><li>thisProgramIndex
+: <a class="el" href="struct_midi_key_name.html#a2c8745b61d9f6936cdc53238c8097a7">MidiKeyName</a>, <a class="el" href="struct_midi_program_name.html#7c922126ca3156b5c77c83cc478e355a">MidiProgramName</a><li>ticksPerBlackNote
+: <a class="el" href="struct_vst_audio_file.html#9f71f491bd196a633f9d6461c07195f1">VstAudioFile</a><li>timeRulerOffset
+: <a class="el" href="struct_vst_audio_file.html#c969f25ee49db166cc4c0bf3a6a1d92b">VstAudioFile</a><li>timeRulerUnit
+: <a class="el" href="struct_vst_audio_file.html#6f8cc6d2d2ed3f1076f3d564d74992ef">VstAudioFile</a><li>timeSigDenominator
+: <a class="el" href="struct_vst_audio_file.html#ba1d377c9659f7069bb96cc091d4b96c">VstAudioFile</a>, <a class="el" href="struct_vst_time_info.html#e38abc25d6a20b815084f1a99db4d2fb">VstTimeInfo</a><li>timeSigNumerator
+: <a class="el" href="struct_vst_audio_file.html#879b3b1e5b551c8e5fc267fe3b0b4009">VstAudioFile</a>, <a class="el" href="struct_vst_time_info.html#4a0c1f8a51c53c3102cd1f97cca0b45f">VstTimeInfo</a><li>title
+: <a class="el" href="struct_vst_file_select.html#b8dfb8fdab6d18612da0b1deb8687a6e">VstFileSelect</a>, <a class="el" href="struct_vst_window.html#2fa6b1c68733cf9736d15e3988df943c">VstWindow</a><li>top
+: <a class="el" href="struct_e_rect.html#e6c3e03cc71ea012e38f1b3c73531cad">ERect</a><li>type
+: <a class="el" href="struct_vst_file_select.html#c60911ef8bae1240f766c91a75cc118d">VstFileSelect</a>, <a class="el" href="struct_vst_audio_file_marker.html#a26bc7003e14c4c55bb6a697ac5ed5a1">VstAudioFileMarker</a>, <a class="el" href="struct_vst_speaker_arrangement.html#5354c12513e4ff6b77eae353e420f031">VstSpeakerArrangement</a>, <a class="el" href="struct_vst_speaker_properties.html#3fa4592b35164bbcdbbbdf21fa035078">VstSpeakerProperties</a>, <a class="el" href="struct_vst_midi_sysex_event.html#259f1b9bf402b66e56c90e16744da236">VstMidiSysexEvent</a>, <a class="el" href="struct_vst_midi_event.html#2be8b05302836d6911c9d2b80c5c44a7">VstMidiEvent</a>, <a class="el" href="struct_vst_event.html#bb0d32e18a874252ac5c7822fbbb1b21">VstEvent</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x75.html b/vendor/vstsdk2.4/doc/html/functions_0x75.html
new file mode 100644
index 0000000..8aa0448
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x75.html
@@ -0,0 +1,90 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li id="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+<li>uniqueId
+: <a class="el" href="struct_vst_audio_file.html#fbafab1f27402239e0163b78f5b736e8">VstAudioFile</a><li>uniqueID
+: <a class="el" href="struct_a_effect.html#73ba6bfb11ff28a8f4d023cbbcd9d8d5">AEffect</a><li>unixType
+: <a class="el" href="struct_vst_file_type.html#8cc20d4ad1453f911ce8c371c180cd59">VstFileType</a><li>updateBlockSize()
+: <a class="el" href="class_audio_effect_x.html#2a57d5f42162dabf65d9695b6575e785">AudioEffectX</a><li>updateDisplay()
+: <a class="el" href="class_audio_effect_x.html#62c47e72d53185d259979cef66b96081">AudioEffectX</a><li>updateSampleRate()
+: <a class="el" href="class_audio_effect_x.html#65ea6583567e22cc5f2594e25a76bcdf">AudioEffectX</a><li>user
+: <a class="el" href="struct_a_effect.html#ee5789fd3f0301cbfc91c97760291783">AEffect</a><li>userHandle
+: <a class="el" href="struct_vst_window.html#80be72ab546a958a0eb360413c37fefa">VstWindow</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x76.html b/vendor/vstsdk2.4/doc/html/functions_0x76.html
new file mode 100644
index 0000000..4720c89
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x76.html
@@ -0,0 +1,87 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li id="current"><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+<li>value
+: <a class="el" href="struct_vst_offline_task.html#98b9f21723bfe7d80400974d8e556cd7">VstOfflineTask</a><li>vendorSpecific()
+: <a class="el" href="class_audio_effect_x.html#92b1c6115fe4e69e159e1a6ca8a92b96">AudioEffectX</a><li>version
+: <a class="el" href="structfx_bank.html#adb5f176af10c38c8fd2b78898f6c3b3">fxBank</a>, <a class="el" href="structfx_program.html#9f2cac2b1f23f9c73b988a437e0a44e2">fxProgram</a>, <a class="el" href="struct_vst_patch_chunk_info.html#8d41e9b738ab135ad7d49563fe4e8a4a">VstPatchChunkInfo</a>, <a class="el" href="struct_a_effect.html#35fbf725c65d2ee63b2c6ed743e1b777">AEffect</a><li>virt
+: <a class="el" href="struct_vst_key_code.html#3904706d55306468a044d936bf788d54">VstKeyCode</a><li>VstFileType()
+: <a class="el" href="struct_vst_file_type.html#7fa4c32942950224e174df478ba1b3dd">VstFileType</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x77.html b/vendor/vstsdk2.4/doc/html/functions_0x77.html
new file mode 100644
index 0000000..c300923
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x77.html
@@ -0,0 +1,86 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li id="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
+<li>width
+: <a class="el" href="struct_vst_window.html#5eb3ef14726582444d11b973438ab529">VstWindow</a><li>winHandle
+: <a class="el" href="struct_vst_window.html#674d8ac3a4e1acf201a0257ae884eee3">VstWindow</a><li>writeCount
+: <a class="el" href="struct_vst_offline_task.html#8bc6f8fe7b6606924072c521aa954ac4">VstOfflineTask</a><li>writePosition
+: <a class="el" href="struct_vst_offline_task.html#f9581120d516637f7b7e0a9e116cbdd3">VstOfflineTask</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x78.html b/vendor/vstsdk2.4/doc/html/functions_0x78.html
new file mode 100644
index 0000000..148b861
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x78.html
@@ -0,0 +1,83 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li id="current"><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_x">- x -</a></h3><ul>
+<li>xPos
+: <a class="el" href="struct_vst_window.html#fed06a91ed20000e93711f4b437e3282">VstWindow</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x79.html b/vendor/vstsdk2.4/doc/html/functions_0x79.html
new file mode 100644
index 0000000..a266539
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x79.html
@@ -0,0 +1,83 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li id="current"><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_y">- y -</a></h3><ul>
+<li>yPos
+: <a class="el" href="struct_vst_window.html#ddbe7d4eb8902f907350cc9c280df080">VstWindow</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_0x7e.html b/vendor/vstsdk2.4/doc/html/functions_0x7e.html
new file mode 100644
index 0000000..3b0e373
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_0x7e.html
@@ -0,0 +1,84 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+ <li id="current"><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all class members with links to the classes they belong to:
+<p>
+<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
+<li>~AEffEditor()
+: <a class="el" href="class_a_eff_editor.html#479d8c79b4e39548a86e4f61daaf50b9">AEffEditor</a><li>~AudioEffect()
+: <a class="el" href="class_audio_effect.html#59f79a6e59e2fb1d264789cb8fcb517e">AudioEffect</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_func.html b/vendor/vstsdk2.4/doc/html/functions_func.html
new file mode 100644
index 0000000..ba4925a
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_func.html
@@ -0,0 +1,230 @@
+<!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: Class Members - Functions</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_b"><span>b</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_g"><span>g</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ <li><a href="#index_v"><span>v</span></a></li>
+ <li><a href="#index_~"><span>~</span></a></li>
+ </ul>
+</div>
+
+<p>
+&nbsp;
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>AEffEditor()
+: <a class="el" href="class_a_eff_editor.html#dbc3174e4fc2cff339841dccd85861ca">AEffEditor</a><li>allocateArrangement()
+: <a class="el" href="class_audio_effect_x.html#3e1889b78003e183cee1794995ebb9ea">AudioEffectX</a><li>AudioEffect()
+: <a class="el" href="class_audio_effect.html#f4c7918732aa2661a753c688cbb8a0a9">AudioEffect</a><li>AudioEffectX()
+: <a class="el" href="class_audio_effect_x.html#2cf2e60b0a0ad1a52654611593d83dcb">AudioEffectX</a></ul>
+<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
+<li>beginEdit()
+: <a class="el" href="class_audio_effect_x.html#c4e961c44359986e7d12c1ecd5a5d7be">AudioEffectX</a><li>beginLoadBank()
+: <a class="el" href="class_audio_effect_x.html#7c0b957f3c0b1afa97aea75321972e8c">AudioEffectX</a><li>beginLoadProgram()
+: <a class="el" href="class_audio_effect_x.html#7b7974e7256b82f861bb87f3f3dc1444">AudioEffectX</a><li>beginSetProgram()
+: <a class="el" href="class_audio_effect_x.html#e2225e4da1221bd16a1ccaa04d06ccc3">AudioEffectX</a></ul>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>canDo()
+: <a class="el" href="class_audio_effect_x.html#99b2166c339f819d531e9fc6c61fcbb0">AudioEffectX</a><li>canDoubleReplacing()
+: <a class="el" href="class_audio_effect.html#80c9140762627b5ec314073d0addc300">AudioEffect</a><li>canHostDo()
+: <a class="el" href="class_audio_effect_x.html#ebd9e3052c52d95b4ee146b87eef64f0">AudioEffectX</a><li>canParameterBeAutomated()
+: <a class="el" href="class_audio_effect_x.html#6e6bf585239b75cd90e17b3aa0f8f36a">AudioEffectX</a><li>canProcessReplacing()
+: <a class="el" href="class_audio_effect.html#7923cadb4e6418d7f5f48ab7a3d2b49f">AudioEffect</a><li>close()
+: <a class="el" href="class_audio_effect.html#88eeaa0bdc81a710d947e3d1ed9ac68f">AudioEffect</a>, <a class="el" href="class_a_eff_editor.html#14e34c6de0af5a671030e4ad9fe44983">AEffEditor</a><li>closeFileSelector()
+: <a class="el" href="class_audio_effect_x.html#d8db2b195d53ad2a9fa5258e465d2fea">AudioEffectX</a><li>copySpeaker()
+: <a class="el" href="class_audio_effect_x.html#a552bd5967df06fc3702b1c25ce3f171">AudioEffectX</a></ul>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>dB2string()
+: <a class="el" href="class_audio_effect.html#26de334b3b2c156caae05160f21b1870">AudioEffect</a><li>deallocateArrangement()
+: <a class="el" href="class_audio_effect_x.html#1adbe1d04b3405010451b66f13370171">AudioEffectX</a><li>dispatcher()
+: <a class="el" href="class_audio_effect.html#6ffb32933237b851fe37be7ea0039371">AudioEffect</a>, <a class="el" href="struct_a_effect.html#acdc461d88a2cff696c8459de6748ffc">AEffect</a></ul>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>endEdit()
+: <a class="el" href="class_audio_effect_x.html#abd6a35af12b20546f3462dd6fe1fbcf">AudioEffectX</a><li>endSetProgram()
+: <a class="el" href="class_audio_effect_x.html#376cbb0fbc35a87e3f8214e43a38b3d7">AudioEffectX</a></ul>
+<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+<li>float2string()
+: <a class="el" href="class_audio_effect.html#e32d07f2ba52af7ad4dfb704ab09fc36">AudioEffect</a></ul>
+<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
+<li>getAeffect()
+: <a class="el" href="class_audio_effect.html#081c7814ec84349c36f45f4d9eca634b">AudioEffect</a><li>getAutomationState()
+: <a class="el" href="class_audio_effect_x.html#84da796c09c89ff64c77000e04618073">AudioEffectX</a><li>getBlockSize()
+: <a class="el" href="class_audio_effect.html#2319993e3d01972418a3345aec285c77">AudioEffect</a><li>getChunk()
+: <a class="el" href="class_audio_effect.html#ed0c9efd6f7007bb0706b739561dc39b">AudioEffect</a><li>getCurrentMidiProgram()
+: <a class="el" href="class_audio_effect_x.html#4140753f06193acef4e03c8b40ae5cf4">AudioEffectX</a><li>getCurrentProcessLevel()
+: <a class="el" href="class_audio_effect_x.html#48e1604ed621e8a0ca9ff7836aa76dfc">AudioEffectX</a><li>getCurrentUniqueId()
+: <a class="el" href="class_audio_effect.html#21dc68d4af794b86c2c81ae54f3652a0">AudioEffect</a><li>getDirectory()
+: <a class="el" href="class_audio_effect_x.html#0d6ad09461186d3e779b279b55463a30">AudioEffectX</a><li>getEditor()
+: <a class="el" href="class_audio_effect.html#d0cd12bf9d5f6ef221489467f262e671">AudioEffect</a><li>getEffect()
+: <a class="el" href="class_a_eff_editor.html#edaa0d3eabfd8dea1968ac9e53a324b9">AEffEditor</a><li>getEffectName()
+: <a class="el" href="class_audio_effect_x.html#ae9a92fbee475930d17f94bb855664d6">AudioEffectX</a><li>getGetTailSize()
+: <a class="el" href="class_audio_effect_x.html#69d5e076a3da6a172d5ccadab0ca25c7">AudioEffectX</a><li>getHostLanguage()
+: <a class="el" href="class_audio_effect_x.html#56b1e99320ff53095ea79440f2149c5e">AudioEffectX</a><li>getHostProductString()
+: <a class="el" href="class_audio_effect_x.html#d601bba9648b3fadf0073783508f34aa">AudioEffectX</a><li>getHostVendorString()
+: <a class="el" href="class_audio_effect_x.html#ebb28af8d3942675a8816bd6a018f049">AudioEffectX</a><li>getHostVendorVersion()
+: <a class="el" href="class_audio_effect_x.html#a5cfcc05fa41316602e69cf14c59874b">AudioEffectX</a><li>getInputLatency()
+: <a class="el" href="class_audio_effect_x.html#ae00a5d338e0b6d291ed10fb554a4132">AudioEffectX</a><li>getInputProperties()
+: <a class="el" href="class_audio_effect_x.html#d3647c98f7c9b2b6f7bd63e739872852">AudioEffectX</a><li>getMasterVersion()
+: <a class="el" href="class_audio_effect.html#e5cfc9ff27e9142fef561bf6a034899e">AudioEffect</a><li>getMidiKeyName()
+: <a class="el" href="class_audio_effect_x.html#06e16d79f95a23e73836201573bfc1c9">AudioEffectX</a><li>getMidiProgramCategory()
+: <a class="el" href="class_audio_effect_x.html#e55c5ea4555133ef24a2236f3cdabe43">AudioEffectX</a><li>getMidiProgramName()
+: <a class="el" href="class_audio_effect_x.html#84f28e3718ae9e49f119b297644cc74b">AudioEffectX</a><li>getNextShellPlugin()
+: <a class="el" href="class_audio_effect_x.html#fccbea2e95a87fb82159195995a88c44">AudioEffectX</a><li>getNumMidiInputChannels()
+: <a class="el" href="class_audio_effect_x.html#ce3f8bdd29d22f4a41a4f15d300e4fc1">AudioEffectX</a><li>getNumMidiOutputChannels()
+: <a class="el" href="class_audio_effect_x.html#27f0e30ec9b08d827a29ade416a1a1e6">AudioEffectX</a><li>getOutputLatency()
+: <a class="el" href="class_audio_effect_x.html#7f1f2249c54ef470bbb2e9262c7707f4">AudioEffectX</a><li>getOutputProperties()
+: <a class="el" href="class_audio_effect_x.html#93a6182068c4dd4ee4651be831114660">AudioEffectX</a><li>getParameter()
+: <a class="el" href="class_audio_effect.html#8e5b8de31284b30efeef44b2d7ac79b0">AudioEffect</a>, <a class="el" href="struct_a_effect.html#cfb4ef5d5b36efae2362acd3a0cf8c50">AEffect</a><li>getParameterDisplay()
+: <a class="el" href="class_audio_effect.html#54572b80c00e8f3914bdf6ec44020280">AudioEffect</a><li>getParameterLabel()
+: <a class="el" href="class_audio_effect.html#9a928e27f22db874a295b61faa3b8d98">AudioEffect</a><li>getParameterName()
+: <a class="el" href="class_audio_effect.html#8822323666918ed6f04823ae5ec47939">AudioEffect</a><li>getParameterProperties()
+: <a class="el" href="class_audio_effect_x.html#f6e7b6862c466062d20b40a814fc223f">AudioEffectX</a><li>getPlugCategory()
+: <a class="el" href="class_audio_effect_x.html#fc661d87373690a8dba38d201cf61010">AudioEffectX</a><li>getProductString()
+: <a class="el" href="class_audio_effect_x.html#2a6d332cc9560512a49c9265974170e6">AudioEffectX</a><li>getProgram()
+: <a class="el" href="class_audio_effect.html#2dbc4b1b263354ffa379a9d0c4da39b3">AudioEffect</a><li>getProgramName()
+: <a class="el" href="class_audio_effect.html#9edb685b51a1358e4b487fff4a7bdd71">AudioEffect</a><li>getProgramNameIndexed()
+: <a class="el" href="class_audio_effect_x.html#80d4aba84db9e05748816868abbb1811">AudioEffectX</a><li>getRect()
+: <a class="el" href="class_a_eff_editor.html#f25bcc700056fa3ba49ffe5f42e7c983">AEffEditor</a><li>getSampleRate()
+: <a class="el" href="class_audio_effect.html#85fd80592b42ae035c7744add62144e8">AudioEffect</a><li>getSpeakerArrangement()
+: <a class="el" href="class_audio_effect_x.html#bdc7ed0ea2ae1c8c3fdb419d803309ff">AudioEffectX</a><li>getTimeInfo()
+: <a class="el" href="class_audio_effect_x.html#321316fdaf0c636a8db927eabe8b5304">AudioEffectX</a><li>getVendorString()
+: <a class="el" href="class_audio_effect_x.html#96e120428e511289a3b2dfd0c721450d">AudioEffectX</a><li>getVendorVersion()
+: <a class="el" href="class_audio_effect_x.html#45965123ab6c7ee16bdc1687d8dca27c">AudioEffectX</a><li>getVstVersion()
+: <a class="el" href="class_audio_effect_x.html#0ae9562f6f0f135a8b7f4528b4679e57">AudioEffectX</a></ul>
+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+<li>hasMidiProgramsChanged()
+: <a class="el" href="class_audio_effect_x.html#e1d3c54dba6fd6c54c20d45973953e6c">AudioEffectX</a><li>hostVendorSpecific()
+: <a class="el" href="class_audio_effect_x.html#64a489eb3b8a4353a1f5956db05685d9">AudioEffectX</a><li>Hz2string()
+: <a class="el" href="class_audio_effect.html#e54e8902cb4b723cad43299e38df7cb4">AudioEffect</a></ul>
+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+<li>idle()
+: <a class="el" href="class_a_eff_editor.html#03b7267b0bd8585bf346cceb603feb61">AEffEditor</a><li>int2string()
+: <a class="el" href="class_audio_effect.html#204367b34f0bbbea9eb67d1a11682663">AudioEffect</a><li>ioChanged()
+: <a class="el" href="class_audio_effect_x.html#fd1663ca60afd2f9b7288d10004cf575">AudioEffectX</a><li>isOpen()
+: <a class="el" href="class_a_eff_editor.html#950e6d335574f975f8b70f275fee5edc">AEffEditor</a><li>isSynth()
+: <a class="el" href="class_audio_effect_x.html#37e43c4b41ea11e8d00b9252c14434cf">AudioEffectX</a></ul>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>masterIdle()
+: <a class="el" href="class_audio_effect.html#a168b672c7c25289208c1c0f73be4d1c">AudioEffect</a><li>matchArrangement()
+: <a class="el" href="class_audio_effect_x.html#f9ac2b32fccea5a23b2baf6a420ac789">AudioEffectX</a><li>ms2string()
+: <a class="el" href="class_audio_effect.html#adbd41c50e734150997885f6fc44650a">AudioEffect</a></ul>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>noTail()
+: <a class="el" href="class_audio_effect_x.html#f683acda0f55fe277b8cbbbb479f6312">AudioEffectX</a></ul>
+<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
+<li>onKeyDown()
+: <a class="el" href="class_a_eff_editor.html#07d087addc27af5e3cea1400a70a8721">AEffEditor</a><li>onKeyUp()
+: <a class="el" href="class_a_eff_editor.html#22b49e1464eb2de17e6de7c1b5835814">AEffEditor</a><li>onWheel()
+: <a class="el" href="class_a_eff_editor.html#a14ae4215fbad5d43e4cae498e3538a5">AEffEditor</a><li>open()
+: <a class="el" href="class_audio_effect.html#292260c138ccffcc7957274bef056558">AudioEffect</a>, <a class="el" href="class_a_eff_editor.html#88806263db4191fa6b46942362a42165">AEffEditor</a><li>openFileSelector()
+: <a class="el" href="class_audio_effect_x.html#12098af2a53a5fee5870cf77b462781e">AudioEffectX</a></ul>
+<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+<li>processDoubleReplacing()
+: <a class="el" href="class_audio_effect.html#4e3125788d0a3b91ab23595e3da4fe33">AudioEffect</a>, <a class="el" href="struct_a_effect.html#fa2edcec22128b135beb7141ca077621">AEffect</a><li>processEvents()
+: <a class="el" href="class_audio_effect_x.html#60e959f1cf640ce1c6794be928aa4327">AudioEffectX</a><li>processReplacing()
+: <a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">AudioEffect</a>, <a class="el" href="struct_a_effect.html#29c9b8ca452d9dc1119b027a6fbe0808">AEffect</a><li>processVariableIo()
+: <a class="el" href="class_audio_effect_x.html#d81449ad9aa53166a4bdd945f08be46e">AudioEffectX</a><li>programsAreChunks()
+: <a class="el" href="class_audio_effect.html#6abed68ffa97fcc925a61d1262bb3862">AudioEffect</a></ul>
+<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>resume()
+: <a class="el" href="class_audio_effect.html#83eca400d6a8cb044139c5c8e196505b">AudioEffect</a></ul>
+<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
+<li>sendVstEventsToHost()
+: <a class="el" href="class_audio_effect_x.html#0b5d8c7546cbec387015a6a8fe7a0a98">AudioEffectX</a><li>setBlockSize()
+: <a class="el" href="class_audio_effect.html#453b6bed70ffb16df43da9427e066a62">AudioEffect</a><li>setBypass()
+: <a class="el" href="class_audio_effect_x.html#cb473dfc5f46b0f299f87b71b70ad0a1">AudioEffectX</a><li>setChunk()
+: <a class="el" href="class_audio_effect.html#4912a42ec5b8656b7998fdef6fde5be3">AudioEffect</a><li>setEditor()
+: <a class="el" href="class_audio_effect.html#b9c6c4329708bf0b304ad7ba2d45484d">AudioEffect</a><li>setInitialDelay()
+: <a class="el" href="class_audio_effect.html#308ba136993debd560510c8b6c4329b2">AudioEffect</a><li>setKnobMode()
+: <a class="el" href="class_a_eff_editor.html#35bb8c7565acc47af4ddd234159c5866">AEffEditor</a><li>setNumInputs()
+: <a class="el" href="class_audio_effect.html#61c275f3a238e6a657de31a83b8843df">AudioEffect</a><li>setNumOutputs()
+: <a class="el" href="class_audio_effect.html#0223276695559429b72e3d91bdd57f26">AudioEffect</a><li>setPanLaw()
+: <a class="el" href="class_audio_effect_x.html#6421148706f52493b4c218462c6c3669">AudioEffectX</a><li>setParameter()
+: <a class="el" href="class_audio_effect.html#edfd69fe415f84c0879f6a6d1187380b">AudioEffect</a>, <a class="el" href="struct_a_effect.html#8c5d1eda63924b7d1522baacbf9b2274">AEffect</a><li>setParameterAutomated()
+: <a class="el" href="class_audio_effect.html#cb72754ddd451320b6805e1170b53aea">AudioEffect</a><li>setProcessPrecision()
+: <a class="el" href="class_audio_effect_x.html#3406179c9a48249a9fd9110757a85386">AudioEffectX</a><li>setProgram()
+: <a class="el" href="class_audio_effect.html#11fda0b50077c8a489094acca2f420cf">AudioEffect</a><li>setProgramName()
+: <a class="el" href="class_audio_effect.html#59686a32859f437b10d1f56dbe1e8b43">AudioEffect</a><li>setSampleRate()
+: <a class="el" href="class_audio_effect.html#23710f86624cbb60f97fba870448fdb0">AudioEffect</a><li>setSpeakerArrangement()
+: <a class="el" href="class_audio_effect_x.html#eb17011a1b4cdef8e089353aa1449b90">AudioEffectX</a><li>setTotalSampleToProcess()
+: <a class="el" href="class_audio_effect_x.html#275514ba421aa4b8f5f5c6c45cc241ef">AudioEffectX</a><li>setUniqueID()
+: <a class="el" href="class_audio_effect.html#b1266f69a65c92571518a18a72ad9b31">AudioEffect</a><li>sizeWindow()
+: <a class="el" href="class_audio_effect_x.html#33b48b4b937163e7eb0cdac51778dbd1">AudioEffectX</a><li>startProcess()
+: <a class="el" href="class_audio_effect_x.html#7ab6d207143f46d12b273c775f68973b">AudioEffectX</a><li>stopProcess()
+: <a class="el" href="class_audio_effect_x.html#347a6cf07747192e99f6bb1100a9f863">AudioEffectX</a><li>string2parameter()
+: <a class="el" href="class_audio_effect_x.html#b3bc700b36eb53f126a2d5de70337d62">AudioEffectX</a><li>suspend()
+: <a class="el" href="class_audio_effect.html#a60d4dddc772c46cf20ee3552230e36a">AudioEffect</a></ul>
+<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+<li>updateBlockSize()
+: <a class="el" href="class_audio_effect_x.html#2a57d5f42162dabf65d9695b6575e785">AudioEffectX</a><li>updateDisplay()
+: <a class="el" href="class_audio_effect_x.html#62c47e72d53185d259979cef66b96081">AudioEffectX</a><li>updateSampleRate()
+: <a class="el" href="class_audio_effect_x.html#65ea6583567e22cc5f2594e25a76bcdf">AudioEffectX</a></ul>
+<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+<li>vendorSpecific()
+: <a class="el" href="class_audio_effect_x.html#92b1c6115fe4e69e159e1a6ca8a92b96">AudioEffectX</a><li>VstFileType()
+: <a class="el" href="struct_vst_file_type.html#7fa4c32942950224e174df478ba1b3dd">VstFileType</a></ul>
+<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
+<li>~AEffEditor()
+: <a class="el" href="class_a_eff_editor.html#479d8c79b4e39548a86e4f61daaf50b9">AEffEditor</a><li>~AudioEffect()
+: <a class="el" href="class_audio_effect.html#59f79a6e59e2fb1d264789cb8fcb517e">AudioEffect</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/functions_vars.html b/vendor/vstsdk2.4/doc/html/functions_vars.html
new file mode 100644
index 0000000..c3cf1ec
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/functions_vars.html
@@ -0,0 +1,304 @@
+<!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: Class Members - Variables</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li id="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_b"><span>b</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_g"><span>g</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_k"><span>k</span></a></li>
+ <li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ <li><a href="#index_v"><span>v</span></a></li>
+ <li><a href="#index_w"><span>w</span></a></li>
+ <li><a href="#index_x"><span>x</span></a></li>
+ <li><a href="#index_y"><span>y</span></a></li>
+ </ul>
+</div>
+
+<p>
+&nbsp;
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>arrangementType
+: <a class="el" href="struct_vst_pin_properties.html#8eae3583dff3fee2b586f58d01c09aa8">VstPinProperties</a><li>audioMaster
+: <a class="el" href="class_audio_effect.html#d7f8e277feedf57b182f0d23b8e9dcaf">AudioEffect</a><li>azimuth
+: <a class="el" href="struct_vst_speaker_properties.html#f6863aa5cf3b9b0d650839ecbce41748">VstSpeakerProperties</a></ul>
+<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
+<li>barStartPos
+: <a class="el" href="struct_vst_time_info.html#52d38a95a4c34ea3fb060388d4b412d2">VstTimeInfo</a><li>blockSize
+: <a class="el" href="class_audio_effect.html#87738bc57bad2139df99681f652952a9">AudioEffect</a><li>bottom
+: <a class="el" href="struct_e_rect.html#4cd43ea9373b437652d4c4cf408ad25c">ERect</a><li>byteSize
+: <a class="el" href="structfx_bank.html#11a7699d173e49c5094f4ef0645e0082">fxBank</a>, <a class="el" href="structfx_program.html#2887893dd83d207606261146b3b622c2">fxProgram</a>, <a class="el" href="struct_vst_midi_sysex_event.html#e6a671461ae34304dd778a07b3c039d8">VstMidiSysexEvent</a>, <a class="el" href="struct_vst_midi_event.html#94a05e6aeb9cb0b23dcae523bd42bf95">VstMidiEvent</a>, <a class="el" href="struct_vst_event.html#a5254301adcacd53a83c25461fee3a38">VstEvent</a></ul>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>category
+: <a class="el" href="struct_vst_parameter_properties.html#93905a5781ad88f3a312e4e5bdbe4b98">VstParameterProperties</a><li>categoryLabel
+: <a class="el" href="struct_vst_parameter_properties.html#6f7ccd601e42311f609c8321760cf5b5">VstParameterProperties</a><li>cEffect
+: <a class="el" href="class_audio_effect.html#8352ee8b691d2e544e856b3f4497d90b">AudioEffect</a><li>character
+: <a class="el" href="struct_vst_key_code.html#e0efef312caf417447b7a4a337728a65">VstKeyCode</a><li>chunk
+: <a class="el" href="structfx_bank.html#69ab8d9fc976ca2fbdf9bb9d12db449b">fxBank</a>, <a class="el" href="structfx_program.html#9255e1b4467d90c608a94d0915fd6bcd">fxProgram</a><li>chunkMagic
+: <a class="el" href="structfx_bank.html#c42cd4d9201cf236899c960a59f1ea15">fxBank</a>, <a class="el" href="structfx_program.html#496f4b146827e078d6e27ff198263d7d">fxProgram</a><li>command
+: <a class="el" href="struct_vst_file_select.html#67f8bcbc924eeea90218cc3655b858e2">VstFileSelect</a><li>content
+: <a class="el" href="structfx_bank.html#35fccc12c4447181612bfbf366592c9b">fxBank</a>, <a class="el" href="structfx_program.html#35b19520c56ebbc26ad3030b5f36f854">fxProgram</a><li>curProgram
+: <a class="el" href="class_audio_effect.html#54e60e86082216310387c0edc2e2a8df">AudioEffect</a><li>currentProgram
+: <a class="el" href="structfx_bank.html#5ec27101bc13995518c3d6a9ebd0d708">fxBank</a><li>cycleEndPos
+: <a class="el" href="struct_vst_time_info.html#518833deeff87f9fbf8d0507a646470f">VstTimeInfo</a><li>cycleStartPos
+: <a class="el" href="struct_vst_time_info.html#8cc34ec2d43a1cd5d86f2182373e9d9e">VstTimeInfo</a></ul>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>data
+: <a class="el" href="structfx_bank.html#ce2bcf4959feaff75534d94b65157d9e">fxBank</a>, <a class="el" href="structfx_program.html#3a17a2ccc4b8493742efb15df752994e">fxProgram</a>, <a class="el" href="struct_vst_event.html#800bf10957e6923de684144585e6f004">VstEvent</a><li>deltaFrames
+: <a class="el" href="struct_vst_midi_sysex_event.html#836c8bb7812e064f7a9b48bade1f8a6f">VstMidiSysexEvent</a>, <a class="el" href="struct_vst_midi_event.html#49cef10bde779e9eb4d3f7253905ae10">VstMidiEvent</a>, <a class="el" href="struct_vst_event.html#e4d622dda728c50c361abeaa105199f4">VstEvent</a><li>destinationFormat
+: <a class="el" href="struct_vst_offline_task.html#c2c0bd787de7bdfd806f5b858f5bd615">VstOfflineTask</a><li>destinationSampleRate
+: <a class="el" href="struct_vst_offline_task.html#b830437b8ac184d4184e5afe55b08620">VstOfflineTask</a><li>detune
+: <a class="el" href="struct_vst_midi_event.html#f2123571b8c0a2d763ae005581583cd7">VstMidiEvent</a><li>dispatcher
+: <a class="el" href="class_audio_effect.html#6ffb32933237b851fe37be7ea0039371">AudioEffect</a>, <a class="el" href="struct_a_effect.html#acdc461d88a2cff696c8459de6748ffc">AEffect</a><li>displayIndex
+: <a class="el" href="struct_vst_parameter_properties.html#593d356a58edef7d65c2b43da197e425">VstParameterProperties</a><li>dosType
+: <a class="el" href="struct_vst_file_type.html#2cb02b96e8f9d172e9704b20f0917a12">VstFileType</a><li>dumpBytes
+: <a class="el" href="struct_vst_midi_sysex_event.html#b2d755b4ae9f57a225de067b8465e224">VstMidiSysexEvent</a></ul>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>editCursorPosition
+: <a class="el" href="struct_vst_audio_file.html#81309a682449cb8292a8d5d4a66f06de">VstAudioFile</a><li>editor
+: <a class="el" href="class_audio_effect.html#d0992174789898d99908f787a57fac50">AudioEffect</a><li>effect
+: <a class="el" href="class_a_eff_editor.html#8a064c3180e6344a8a3ca4ea23bb1a6c">AEffEditor</a><li>elevation
+: <a class="el" href="struct_vst_speaker_properties.html#77e1a940ad3ff4205e0f92b8629557a0">VstSpeakerProperties</a><li>events
+: <a class="el" href="struct_vst_events.html#375b25cde5f188a932c6803a9c40214b">VstEvents</a><li>extraBuffer
+: <a class="el" href="struct_vst_offline_task.html#684c64826e4a73578927f845d97857c8">VstOfflineTask</a></ul>
+<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+<li>fileTypes
+: <a class="el" href="struct_vst_file_select.html#f3b4e083716a937014abf748ec09ff4f">VstFileSelect</a><li>flags
+: <a class="el" href="struct_vst_audio_file.html#4fdc16b919eee2167255bc764add89e7">VstAudioFile</a>, <a class="el" href="struct_vst_offline_task.html#bb8ffd3b442e2c842ede32fcd325cad3">VstOfflineTask</a>, <a class="el" href="struct_midi_key_name.html#a959dbcdde679ae37eddc74ccacdb98e">MidiKeyName</a>, <a class="el" href="struct_midi_program_category.html#d864fa1b4dad3e273445da298ab5b294">MidiProgramCategory</a>, <a class="el" href="struct_midi_program_name.html#d339e383ad7af425b56a9e89636d975e">MidiProgramName</a>, <a class="el" href="struct_vst_pin_properties.html#746a7ef91f0d9020092c261e02da15a2">VstPinProperties</a>, <a class="el" href="struct_vst_parameter_properties.html#deeaaf6a5ad785d1e094b0265b7120de">VstParameterProperties</a>, <a class="el" href="struct_vst_time_info.html#fe7a9b32d56a79d5f70e19b2a862b310">VstTimeInfo</a>, <a class="el" href="struct_vst_midi_sysex_event.html#e6eb5a5cdf4102232337bee22498a660">VstMidiSysexEvent</a>, <a class="el" href="struct_vst_midi_event.html#bfff08988aeb7214421ca03f143c4085">VstMidiEvent</a>, <a class="el" href="struct_vst_event.html#aa56b5fccd7acc8d49f746c41ffdcc6a">VstEvent</a>, <a class="el" href="struct_a_effect.html#66ed154b8ffc513402b9a417cd0a3cfb">AEffect</a><li>format
+: <a class="el" href="struct_vst_audio_file.html#cac66fd4dfd72dc2fcafabf3f518b24c">VstAudioFile</a><li>future
+: <a class="el" href="structfx_bank.html#737637bcecbe179c939d5f5139019173">fxBank</a>, <a class="el" href="struct_vst_patch_chunk_info.html#f5bd20dc50aeebdda63c65d5573b4926">VstPatchChunkInfo</a>, <a class="el" href="struct_vst_file_select.html#e47e528b1173310ad2af51dfdd88370d">VstFileSelect</a>, <a class="el" href="struct_vst_window.html#e1cd5bcd1c9d33768f2a414d0f6d2965">VstWindow</a>, <a class="el" href="struct_vst_audio_file.html#cda768b90a7f2ed524029b62d22645a1">VstAudioFile</a>, <a class="el" href="struct_vst_offline_task.html#31ed3b8cc238cef5a533b536434f01e0">VstOfflineTask</a>, <a class="el" href="struct_vst_speaker_properties.html#262a2a22148e584bbdedf95422d9cd5d">VstSpeakerProperties</a>, <a class="el" href="struct_vst_pin_properties.html#5b79aa6d10706958364117990f3bbee6">VstPinProperties</a>, <a class="el" href="struct_vst_parameter_properties.html#f987f30d8b06ab3bd25bc3c8a20f9f96">VstParameterProperties</a>, <a class="el" href="struct_a_effect.html#b301a8a3516013aaa46cd2e75f21a78b">AEffect</a><li>fxID
+: <a class="el" href="structfx_bank.html#e3c99a01ef3332d674cb6c7e8fb9371d">fxBank</a>, <a class="el" href="structfx_program.html#905387b91e4985d70dc9f746f638d171">fxProgram</a><li>fxMagic
+: <a class="el" href="structfx_bank.html#862d4385bae1c11b1be4237084feb770">fxBank</a>, <a class="el" href="structfx_program.html#ddab4546708a09c238441f9bee3a6b08">fxProgram</a><li>fxVersion
+: <a class="el" href="structfx_bank.html#ae7722ac564904b75493ade6e8eadd30">fxBank</a>, <a class="el" href="structfx_program.html#96e3827a73b20d6dc44f4a2fda94cdc4">fxProgram</a></ul>
+<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
+<li>getParameter
+: <a class="el" href="class_audio_effect.html#8e5b8de31284b30efeef44b2d7ac79b0">AudioEffect</a>, <a class="el" href="struct_a_effect.html#cfb4ef5d5b36efae2362acd3a0cf8c50">AEffect</a></ul>
+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+<li>height
+: <a class="el" href="struct_vst_window.html#e65dee685fc45008f0f25d65eebb173e">VstWindow</a><li>hostOwned
+: <a class="el" href="struct_vst_audio_file.html#bce45a291b1507b006d70bc97a50a819">VstAudioFile</a>, <a class="el" href="struct_vst_offline_task.html#d5eb13f9efa55a422d2b0af895bbe2eb">VstOfflineTask</a></ul>
+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+<li>id
+: <a class="el" href="struct_vst_audio_file_marker.html#b31586a3b0d0f102cd1a8ec5402cc64d">VstAudioFileMarker</a><li>index
+: <a class="el" href="struct_vst_offline_task.html#9b20b6c58ef945c6acf1fd921020828e">VstOfflineTask</a><li>initialDelay
+: <a class="el" href="struct_a_effect.html#f923ff2dfe0308e9a7abc1dea9ca518d">AEffect</a><li>initialPath
+: <a class="el" href="struct_vst_file_select.html#541d824e35c8f6e78ad1b159a6000f94">VstFileSelect</a><li>inputBuffer
+: <a class="el" href="struct_vst_offline_task.html#90e719e3dcbb9decf1fdc4f4bc20f3eb">VstOfflineTask</a><li>inputs
+: <a class="el" href="struct_vst_variable_io.html#47c3a683923ec77de96641c8cfec8ad9">VstVariableIo</a><li>ioRatio
+: <a class="el" href="struct_a_effect.html#87d2dffc75a065f3a9ec8e074833f068">AEffect</a></ul>
+<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
+<li>keyName
+: <a class="el" href="struct_midi_key_name.html#073eab1a93fdda57d371ff210570c642">MidiKeyName</a></ul>
+<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
+<li>label
+: <a class="el" href="struct_vst_pin_properties.html#23decd0594c81f14f03ce9b827b05a18">VstPinProperties</a>, <a class="el" href="struct_vst_parameter_properties.html#8985babd28fba310bc8b3ed4592d3116">VstParameterProperties</a><li>largeStepFloat
+: <a class="el" href="struct_vst_parameter_properties.html#c15a8208d47984575535639ee66afd6e">VstParameterProperties</a><li>largeStepInteger
+: <a class="el" href="struct_vst_parameter_properties.html#07d0791d3ec37cdda53b222d36483ab1">VstParameterProperties</a><li>left
+: <a class="el" href="struct_e_rect.html#158bd02ac2d834c854511a1745a5f080">ERect</a></ul>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>macCreator
+: <a class="el" href="struct_vst_file_select.html#f0ca5da69ad28559a7229734125c809a">VstFileSelect</a><li>macType
+: <a class="el" href="struct_vst_file_type.html#c72b1810625980187301bc347977d93f">VstFileType</a><li>magic
+: <a class="el" href="struct_a_effect.html#8eb1d343c63f30758a17935b0012715e">AEffect</a><li>maxFramesToWrite
+: <a class="el" href="struct_vst_offline_task.html#d1572d60fe551ff8211393b32d3fb81c">VstOfflineTask</a><li>maxInteger
+: <a class="el" href="struct_vst_parameter_properties.html#ce24c72ba00b02ef13c89af485bc3c54">VstParameterProperties</a><li>midiBankLsb
+: <a class="el" href="struct_midi_program_name.html#e07770578c7aa4ae865eab90d266ba03">MidiProgramName</a><li>midiBankMsb
+: <a class="el" href="struct_midi_program_name.html#be5c845e3532eb6bc2cd870320d0e439">MidiProgramName</a><li>midiData
+: <a class="el" href="struct_vst_midi_event.html#41ed861e773854a165eff6cfcdfd046b">VstMidiEvent</a><li>midiProgram
+: <a class="el" href="struct_midi_program_name.html#6d6de118722cd29ca7f6ef36ded5508f">MidiProgramName</a><li>mimeType1
+: <a class="el" href="struct_vst_file_type.html#82bd20b8fa5403ca2a144255b918b3a4">VstFileType</a><li>mimeType2
+: <a class="el" href="struct_vst_file_type.html#1de40fe7f0309aa0114b37ef81a88f03">VstFileType</a><li>minInteger
+: <a class="el" href="struct_vst_parameter_properties.html#ace2bec8f0625a3579fd882e9de022e5">VstParameterProperties</a><li>modifier
+: <a class="el" href="struct_vst_key_code.html#37933d353a1c6c8c587d631d2c4949a9">VstKeyCode</a></ul>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>name
+: <a class="el" href="struct_vst_file_type.html#5a73605e87d32291dd9c43ec36535985">VstFileType</a>, <a class="el" href="struct_vst_audio_file_marker.html#cc38fce9669025572d24eff2ac302131">VstAudioFileMarker</a>, <a class="el" href="struct_vst_audio_file.html#b572e1f51b988303ca833fe33ef6339f">VstAudioFile</a>, <a class="el" href="struct_vst_speaker_properties.html#a36a7ccea1a88e173909a5419a30d9ee">VstSpeakerProperties</a>, <a class="el" href="struct_midi_program_category.html#5683d8b3e5a3aeaf9fd4c898aded5c50">MidiProgramCategory</a>, <a class="el" href="struct_midi_program_name.html#ad55106d9137df3d657b72c25c894536">MidiProgramName</a><li>nanoSeconds
+: <a class="el" href="struct_vst_time_info.html#752a9e10bb6ad422cccef03999b5ba33">VstTimeInfo</a><li>nbFileTypes
+: <a class="el" href="struct_vst_file_select.html#71c361365e777a99e52927ca070a4a2f">VstFileSelect</a><li>nbReturnPath
+: <a class="el" href="struct_vst_file_select.html#24c1b1cebbb6a415630fedbc0912e8c8">VstFileSelect</a><li>noteLength
+: <a class="el" href="struct_vst_midi_event.html#20d4cb933881e72f0dac3f4f52eca263">VstMidiEvent</a><li>noteOffset
+: <a class="el" href="struct_vst_midi_event.html#e2ff00f67fe8af67c094232ae08cc8e8">VstMidiEvent</a><li>noteOffVelocity
+: <a class="el" href="struct_vst_midi_event.html#64496ffbdd2c8c261042cd1d7b107438">VstMidiEvent</a><li>numChannels
+: <a class="el" href="struct_vst_audio_file.html#7f554fba3e16e2ce2bd389787874ab88">VstAudioFile</a>, <a class="el" href="struct_vst_speaker_arrangement.html#e9503e123fc529ab0ac8433e55dfafb1">VstSpeakerArrangement</a><li>numDestinationChannels
+: <a class="el" href="struct_vst_offline_task.html#33e6cb677797890dd4f84ce2ff9cdd6e">VstOfflineTask</a><li>numElements
+: <a class="el" href="struct_vst_patch_chunk_info.html#03640e8a8e8d83a4767bca622a8f2b9c">VstPatchChunkInfo</a><li>numEvents
+: <a class="el" href="struct_vst_events.html#11e676e9833d9dad90218cb5dc4c3fa5">VstEvents</a><li>numFrames
+: <a class="el" href="struct_vst_audio_file.html#7a78720fee084b07d4dea45df1f137dc">VstAudioFile</a><li>numFramesInSourceFile
+: <a class="el" href="struct_vst_offline_task.html#52cf85794fc266e4662328a2ccead2c5">VstOfflineTask</a><li>numFramesToProcess
+: <a class="el" href="struct_vst_offline_task.html#7b4606e0e69d947d457bf8d32311d4d8">VstOfflineTask</a><li>numInputs
+: <a class="el" href="struct_a_effect.html#96b05d9ecbc29dd4c0d79a4d11796a3d">AEffect</a><li>numMarkers
+: <a class="el" href="struct_vst_audio_file.html#842ed175585ce05c6c9f5a3df8e8780f">VstAudioFile</a><li>numOutputs
+: <a class="el" href="struct_a_effect.html#5bcb60b8a0b745dd2f6ee6727f95644f">AEffect</a><li>numParametersInCategory
+: <a class="el" href="struct_vst_parameter_properties.html#153642cfedba3cf315b684551404b492">VstParameterProperties</a><li>numParams
+: <a class="el" href="class_audio_effect.html#597a9d9a5edb95e486bb3b238c570ce8">AudioEffect</a>, <a class="el" href="structfx_program.html#e3c59c58b567d08651422f2d9a0d8cdb">fxProgram</a>, <a class="el" href="struct_a_effect.html#f3cd8ecf85f82c2bc808fde3667eaee2">AEffect</a><li>numPrograms
+: <a class="el" href="class_audio_effect.html#709e60e18ecca1108fdb3a4d04f68dc3">AudioEffect</a>, <a class="el" href="structfx_bank.html#1ebbcd2c15464eca1186a3ccd99876bd">fxBank</a>, <a class="el" href="struct_a_effect.html#a86544661af256da24a41d4224bd9616">AEffect</a><li>numSamplesInput
+: <a class="el" href="struct_vst_variable_io.html#0b4751ada0748485cf1df5352a9f0597">VstVariableIo</a><li>numSamplesInputProcessed
+: <a class="el" href="struct_vst_variable_io.html#7a25445e664f9d279325fd465f8edc0d">VstVariableIo</a><li>numSamplesOutput
+: <a class="el" href="struct_vst_variable_io.html#fc61013b27d2e1ccc76a59932d8eb9eb">VstVariableIo</a><li>numSamplesOutputProcessed
+: <a class="el" href="struct_vst_variable_io.html#708c112cea5b33fcd393af5f018c4cae">VstVariableIo</a><li>numSourceChannels
+: <a class="el" href="struct_vst_offline_task.html#1be46227509ef2b0276dd7b6b617a016">VstOfflineTask</a></ul>
+<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
+<li>object
+: <a class="el" href="struct_a_effect.html#e9f3e1011a1a831e037aeb9136318c0c">AEffect</a><li>offQualities
+: <a class="el" href="struct_a_effect.html#871f6b0cca5e49a3a8d6e6ee9deef92c">AEffect</a><li>outputBuffer
+: <a class="el" href="struct_vst_offline_task.html#7c4c019ced33f30f1a0dab398a1c079e">VstOfflineTask</a><li>outputs
+: <a class="el" href="struct_vst_variable_io.html#35a168ba92e76d26d6acd83e4139adf1">VstVariableIo</a><li>outputText
+: <a class="el" href="struct_vst_offline_task.html#b4632b7847e5d644e52ac8ac209bb0de">VstOfflineTask</a></ul>
+<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+<li>params
+: <a class="el" href="structfx_program.html#b8ba2f65a6874564ddabf3baa006ea66">fxProgram</a><li>parent
+: <a class="el" href="struct_vst_window.html#ae37d6c339b34d45dca7a6f108a77a93">VstWindow</a><li>parentCategoryIndex
+: <a class="el" href="struct_midi_program_category.html#dfce29759676c350616a5d541ae0f92b">MidiProgramCategory</a>, <a class="el" href="struct_midi_program_name.html#2f3e4d96f5888688d2b413750ecd94fb">MidiProgramName</a><li>pluginUniqueID
+: <a class="el" href="struct_vst_patch_chunk_info.html#8dacedff60d32d6c51c59e8f4e810577">VstPatchChunkInfo</a><li>pluginVersion
+: <a class="el" href="struct_vst_patch_chunk_info.html#de6eebca702e1c3dbd594b474dee7c19">VstPatchChunkInfo</a><li>plugOwned
+: <a class="el" href="struct_vst_audio_file.html#69dad5a4347af099a1cf4ab32daa42bd">VstAudioFile</a>, <a class="el" href="struct_vst_offline_task.html#b75cc20cfa7d541152882ba92e731aaa">VstOfflineTask</a><li>position
+: <a class="el" href="struct_vst_audio_file_marker.html#3ca01e13f87de3e09b8d348d8e44fa76">VstAudioFileMarker</a><li>positionToProcessFrom
+: <a class="el" href="struct_vst_offline_task.html#9f10a73982fa16c16be237bc24ca2a30">VstOfflineTask</a><li>ppqPos
+: <a class="el" href="struct_vst_time_info.html#a243da6be1161a971983e68be39e7a28">VstTimeInfo</a><li>prgName
+: <a class="el" href="structfx_program.html#e711ec22c0fa3c0be650b7bbc404e60c">fxProgram</a><li>process
+: <a class="el" href="struct_a_effect.html#29bd0ea4ef3017af8a5c211c971be788">AEffect</a><li>processDoubleReplacing
+: <a class="el" href="class_audio_effect.html#4e3125788d0a3b91ab23595e3da4fe33">AudioEffect</a>, <a class="el" href="struct_a_effect.html#fa2edcec22128b135beb7141ca077621">AEffect</a><li>processName
+: <a class="el" href="struct_vst_offline_task.html#6a6bae02f62c054ddaeb2abde4bb4d3d">VstOfflineTask</a><li>processReplacing
+: <a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">AudioEffect</a>, <a class="el" href="struct_a_effect.html#29c9b8ca452d9dc1119b027a6fbe0808">AEffect</a><li>programs
+: <a class="el" href="structfx_bank.html#3d6d61b451e7eb2dcb0e610b0325528d">fxBank</a><li>progress
+: <a class="el" href="struct_vst_offline_task.html#010a9e376be0992e1fb890f5ba3f637c">VstOfflineTask</a><li>progressMode
+: <a class="el" href="struct_vst_offline_task.html#87cec161f5c9e9e8c17b8378cda9c8c5">VstOfflineTask</a><li>progressText
+: <a class="el" href="struct_vst_offline_task.html#1fba7316924a5555826d5d835731d77a">VstOfflineTask</a></ul>
+<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>radius
+: <a class="el" href="struct_vst_speaker_properties.html#7b0f59dc03e7386be6d54072bb48fd8d">VstSpeakerProperties</a><li>readCount
+: <a class="el" href="struct_vst_offline_task.html#d9479156f2326b4d7040a4a0569d4763">VstOfflineTask</a><li>readPosition
+: <a class="el" href="struct_vst_offline_task.html#5174a69c02e5aeb5f5105a4971bef236">VstOfflineTask</a><li>realQualities
+: <a class="el" href="struct_a_effect.html#0de6711421a8f45ec33d9629167f9fe4">AEffect</a><li>reserved
+: <a class="el" href="struct_vst_file_select.html#e78325e84fb4d54060643232534f1a93">VstFileSelect</a>, <a class="el" href="struct_vst_audio_file_marker.html#0e7415b9e0526b134953a6bd5da7c0f1">VstAudioFileMarker</a>, <a class="el" href="struct_vst_speaker_properties.html#760f4e237debbe1ec72edaba4a8057ca">VstSpeakerProperties</a>, <a class="el" href="struct_midi_key_name.html#b3db7611777377d7b5348a1e808ceef7">MidiKeyName</a>, <a class="el" href="struct_midi_program_name.html#dd52919a1869c37d5485acf4daa3dc67">MidiProgramName</a>, <a class="el" href="struct_vst_parameter_properties.html#f9029188d7f1519441654d366cd0ece0">VstParameterProperties</a>, <a class="el" href="struct_vst_events.html#5da98a7fb2cd14de51e830a98bb908c7">VstEvents</a><li>reserved1
+: <a class="el" href="struct_vst_midi_event.html#1e5ad2e468a403f0203039f88a0a9a47">VstMidiEvent</a><li>reserved2
+: <a class="el" href="struct_vst_midi_event.html#94af5f8e5bb4a2bf11dc67f809f5680f">VstMidiEvent</a><li>resvd1
+: <a class="el" href="struct_vst_midi_sysex_event.html#d6e8b81b14c46242a0a1c94327834b82">VstMidiSysexEvent</a>, <a class="el" href="struct_a_effect.html#8a3ec328654458afbf624faa0305a833">AEffect</a><li>resvd2
+: <a class="el" href="struct_vst_midi_sysex_event.html#0d14936a9532da7b0dc69732e9a519df">VstMidiSysexEvent</a>, <a class="el" href="struct_a_effect.html#91c30c6d74963373b01be3e7021d08de">AEffect</a><li>returnMultiplePaths
+: <a class="el" href="struct_vst_file_select.html#ea2ca1d14897efd742b155de61aae763">VstFileSelect</a><li>returnPath
+: <a class="el" href="struct_vst_file_select.html#ad902a72ef1bb8ececcbe49b460a66fa">VstFileSelect</a><li>returnValue
+: <a class="el" href="struct_vst_offline_task.html#2c63b6469057c429b1b9c21342ce2330">VstOfflineTask</a><li>right
+: <a class="el" href="struct_e_rect.html#f494a042b9c1fdaf5e0dbda2c8c19eb5">ERect</a></ul>
+<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
+<li>samplePos
+: <a class="el" href="struct_vst_time_info.html#d46fad394f437e1b283f2e36285be146">VstTimeInfo</a><li>sampleRate
+: <a class="el" href="class_audio_effect.html#7be681e266f96c221ca341a85ba9ed15">AudioEffect</a>, <a class="el" href="struct_vst_audio_file.html#2576e88f7d99ad802ef2556863df8c34">VstAudioFile</a>, <a class="el" href="struct_vst_time_info.html#4eeabf8718165724415405006df7f445">VstTimeInfo</a><li>samplesToNextClock
+: <a class="el" href="struct_vst_time_info.html#a64d2f92ed1a617aae11b3c785073ad7">VstTimeInfo</a><li>selectedChannelsMask
+: <a class="el" href="struct_vst_audio_file.html#5373f1fd7343a4fcab029fb3305ed3f1">VstAudioFile</a><li>selectionSize
+: <a class="el" href="struct_vst_audio_file.html#7ff0f72bb270c48f4abb8101a986ac55">VstAudioFile</a><li>selectionStart
+: <a class="el" href="struct_vst_audio_file.html#215a764a6c9146d8f220bedda7e1d32e">VstAudioFile</a><li>setParameter
+: <a class="el" href="class_audio_effect.html#edfd69fe415f84c0879f6a6d1187380b">AudioEffect</a>, <a class="el" href="struct_a_effect.html#8c5d1eda63924b7d1522baacbf9b2274">AEffect</a><li>shortLabel
+: <a class="el" href="struct_vst_pin_properties.html#0fadb7b22234385028b8dcad966bf76e">VstPinProperties</a>, <a class="el" href="struct_vst_parameter_properties.html#9629bb9410311a32c3df6eccb4471da9">VstParameterProperties</a><li>size
+: <a class="el" href="structfx_bank.html#b4ba73a4b9335f46346aeaf66f2970a0">fxBank</a>, <a class="el" href="structfx_program.html#e91b343d32d5e7bdc8616762ed84aa22">fxProgram</a><li>sizeInputBuffer
+: <a class="el" href="struct_vst_offline_task.html#3acb3b6d1b2cc9cd05573d55a858f76d">VstOfflineTask</a><li>sizeOutputBuffer
+: <a class="el" href="struct_vst_offline_task.html#7e121c11a41f3b3c52252d4f18cc97da">VstOfflineTask</a><li>sizeReturnPath
+: <a class="el" href="struct_vst_file_select.html#87474ad1d09c84e2037b4344707f435e">VstFileSelect</a><li>smallStepFloat
+: <a class="el" href="struct_vst_parameter_properties.html#824b5575217eada365d3b4e574ee6ff8">VstParameterProperties</a><li>smpteFrameRate
+: <a class="el" href="struct_vst_audio_file.html#58de25084ec5fd84fdc5581aa5af7899">VstAudioFile</a>, <a class="el" href="struct_vst_time_info.html#1a87a949afc7f10d770050b01063cd59">VstTimeInfo</a><li>smpteOffset
+: <a class="el" href="struct_vst_time_info.html#c5ce6832b16ce96a66e7f122163fee5e">VstTimeInfo</a><li>sourceFormat
+: <a class="el" href="struct_vst_offline_task.html#7caa8fabc73d614ca57897a8551faec9">VstOfflineTask</a><li>sourceSampleRate
+: <a class="el" href="struct_vst_offline_task.html#cd656fde083238209ba57fb7948a8162">VstOfflineTask</a><li>speakers
+: <a class="el" href="struct_vst_speaker_arrangement.html#77694462add239683e231673a8f85373">VstSpeakerArrangement</a><li>stepFloat
+: <a class="el" href="struct_vst_parameter_properties.html#f6499b61dddc045cf2a130c269b0f801">VstParameterProperties</a><li>stepInteger
+: <a class="el" href="struct_vst_parameter_properties.html#f62d9fab37cb2032b3d20ffe3060a941">VstParameterProperties</a><li>style
+: <a class="el" href="struct_vst_window.html#cdacd20f06cc20d509db52075f9e55c4">VstWindow</a><li>sysexDump
+: <a class="el" href="struct_vst_midi_sysex_event.html#aa5b5e971fed20097beeb6d878b99b5b">VstMidiSysexEvent</a><li>systemWindow
+: <a class="el" href="class_a_eff_editor.html#c776198b9a3df426ea55feb28b76ee40">AEffEditor</a></ul>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>tempo
+: <a class="el" href="struct_vst_audio_file.html#eb17d6e24beb23372379fe06f958cab1">VstAudioFile</a>, <a class="el" href="struct_vst_time_info.html#239c72a382d14e54df88db80f164f368">VstTimeInfo</a><li>thisCategoryIndex
+: <a class="el" href="struct_midi_program_category.html#dc2661ac369111a414a2417839dabe35">MidiProgramCategory</a><li>thisKeyNumber
+: <a class="el" href="struct_midi_key_name.html#2bd581864a34d4cc90c84dcdb275eb32">MidiKeyName</a><li>thisProgramIndex
+: <a class="el" href="struct_midi_key_name.html#a2c8745b61d9f6936cdc53238c8097a7">MidiKeyName</a>, <a class="el" href="struct_midi_program_name.html#7c922126ca3156b5c77c83cc478e355a">MidiProgramName</a><li>ticksPerBlackNote
+: <a class="el" href="struct_vst_audio_file.html#9f71f491bd196a633f9d6461c07195f1">VstAudioFile</a><li>timeRulerOffset
+: <a class="el" href="struct_vst_audio_file.html#c969f25ee49db166cc4c0bf3a6a1d92b">VstAudioFile</a><li>timeRulerUnit
+: <a class="el" href="struct_vst_audio_file.html#6f8cc6d2d2ed3f1076f3d564d74992ef">VstAudioFile</a><li>timeSigDenominator
+: <a class="el" href="struct_vst_audio_file.html#ba1d377c9659f7069bb96cc091d4b96c">VstAudioFile</a>, <a class="el" href="struct_vst_time_info.html#e38abc25d6a20b815084f1a99db4d2fb">VstTimeInfo</a><li>timeSigNumerator
+: <a class="el" href="struct_vst_audio_file.html#879b3b1e5b551c8e5fc267fe3b0b4009">VstAudioFile</a>, <a class="el" href="struct_vst_time_info.html#4a0c1f8a51c53c3102cd1f97cca0b45f">VstTimeInfo</a><li>title
+: <a class="el" href="struct_vst_file_select.html#b8dfb8fdab6d18612da0b1deb8687a6e">VstFileSelect</a>, <a class="el" href="struct_vst_window.html#2fa6b1c68733cf9736d15e3988df943c">VstWindow</a><li>top
+: <a class="el" href="struct_e_rect.html#e6c3e03cc71ea012e38f1b3c73531cad">ERect</a><li>type
+: <a class="el" href="struct_vst_file_select.html#c60911ef8bae1240f766c91a75cc118d">VstFileSelect</a>, <a class="el" href="struct_vst_audio_file_marker.html#a26bc7003e14c4c55bb6a697ac5ed5a1">VstAudioFileMarker</a>, <a class="el" href="struct_vst_speaker_arrangement.html#5354c12513e4ff6b77eae353e420f031">VstSpeakerArrangement</a>, <a class="el" href="struct_vst_speaker_properties.html#3fa4592b35164bbcdbbbdf21fa035078">VstSpeakerProperties</a>, <a class="el" href="struct_vst_midi_sysex_event.html#259f1b9bf402b66e56c90e16744da236">VstMidiSysexEvent</a>, <a class="el" href="struct_vst_midi_event.html#2be8b05302836d6911c9d2b80c5c44a7">VstMidiEvent</a>, <a class="el" href="struct_vst_event.html#bb0d32e18a874252ac5c7822fbbb1b21">VstEvent</a></ul>
+<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+<li>uniqueId
+: <a class="el" href="struct_vst_audio_file.html#fbafab1f27402239e0163b78f5b736e8">VstAudioFile</a><li>uniqueID
+: <a class="el" href="struct_a_effect.html#73ba6bfb11ff28a8f4d023cbbcd9d8d5">AEffect</a><li>unixType
+: <a class="el" href="struct_vst_file_type.html#8cc20d4ad1453f911ce8c371c180cd59">VstFileType</a><li>user
+: <a class="el" href="struct_a_effect.html#ee5789fd3f0301cbfc91c97760291783">AEffect</a><li>userHandle
+: <a class="el" href="struct_vst_window.html#80be72ab546a958a0eb360413c37fefa">VstWindow</a></ul>
+<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+<li>value
+: <a class="el" href="struct_vst_offline_task.html#98b9f21723bfe7d80400974d8e556cd7">VstOfflineTask</a><li>version
+: <a class="el" href="structfx_bank.html#adb5f176af10c38c8fd2b78898f6c3b3">fxBank</a>, <a class="el" href="structfx_program.html#9f2cac2b1f23f9c73b988a437e0a44e2">fxProgram</a>, <a class="el" href="struct_vst_patch_chunk_info.html#8d41e9b738ab135ad7d49563fe4e8a4a">VstPatchChunkInfo</a>, <a class="el" href="struct_a_effect.html#35fbf725c65d2ee63b2c6ed743e1b777">AEffect</a><li>virt
+: <a class="el" href="struct_vst_key_code.html#3904706d55306468a044d936bf788d54">VstKeyCode</a></ul>
+<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
+<li>width
+: <a class="el" href="struct_vst_window.html#5eb3ef14726582444d11b973438ab529">VstWindow</a><li>winHandle
+: <a class="el" href="struct_vst_window.html#674d8ac3a4e1acf201a0257ae884eee3">VstWindow</a><li>writeCount
+: <a class="el" href="struct_vst_offline_task.html#8bc6f8fe7b6606924072c521aa954ac4">VstOfflineTask</a><li>writePosition
+: <a class="el" href="struct_vst_offline_task.html#f9581120d516637f7b7e0a9e116cbdd3">VstOfflineTask</a></ul>
+<h3><a class="anchor" name="index_x">- x -</a></h3><ul>
+<li>xPos
+: <a class="el" href="struct_vst_window.html#fed06a91ed20000e93711f4b437e3282">VstWindow</a></ul>
+<h3><a class="anchor" name="index_y">- y -</a></h3><ul>
+<li>yPos
+: <a class="el" href="struct_vst_window.html#ddbe7d4eb8902f907350cc9c280df080">VstWindow</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals.html b/vendor/vstsdk2.4/doc/html/globals.html
new file mode 100644
index 0000000..6c1830f
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals.html
@@ -0,0 +1,124 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="globals.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all file members with links to the files they belong to:
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>AEffectOpcodes
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106">aeffect.h</a><li>AEffectXOpcodes
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252">aeffectx.h</a><li>audioMasterAutomate
+: <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed954b54a008d09b8f7d2513a64db3056de">aeffect.h</a><li>audioMasterBeginEdit
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eaf362a56ffc348b33f23779b93f6d9f0">aeffectx.h</a><li>audioMasterCanDo
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e9b924dba31cea5bb37d821f4c8f22315">aeffectx.h</a><li>audioMasterCloseFileSelector
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e68f8ffbc68347c4bfb900c975d08fb3b">aeffectx.h</a><li>audioMasterCloseWindow
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e9776ca6d514da09ce50c637e41f6b06d">aeffectx.h</a><li>audioMasterCurrentId
+: <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9715a6eb92a66923d635d2033c8341cfc">aeffect.h</a><li>audioMasterEditFile
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e5b7a16f39fe69285e9a629bd68df375e">aeffectx.h</a><li>audioMasterEndEdit
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ecb778889f8f40461056392f820e259bb">aeffectx.h</a><li>audioMasterGetAutomationState
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ea1a67c941a47f7d8ee6428480a84677f">aeffectx.h</a><li>audioMasterGetBlockSize
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e20fb6fdbc400b4a787313db17dc9486e">aeffectx.h</a><li>audioMasterGetChunkFile
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e19215789778c73c2c53aad936441a441">aeffectx.h</a><li>audioMasterGetCurrentProcessLevel
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e29d0aca628bad4133d4c6d97a2e5427f">aeffectx.h</a><li>audioMasterGetDirectory
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e2eeade283467a3773790630824c200ee">aeffectx.h</a><li>audioMasterGetInputLatency
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ebacc07912c5cf4818d079413fd3a0b6e">aeffectx.h</a><li>audioMasterGetInputSpeakerArrangement
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e42a60255834be97f89736e070893d7d2">aeffectx.h</a><li>audioMasterGetLanguage
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e97dba6335462055bf3f4e6ea7dcdb148">aeffectx.h</a><li>audioMasterGetNextPlug
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e803b2c3102280952c1ff71c1a975ca25">aeffectx.h</a><li>audioMasterGetNumAutomatableParameters
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443efbfca1d3179dc08b4157285662961529">aeffectx.h</a><li>audioMasterGetOutputLatency
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e930f5c7875d63f088d35774fbc35b535">aeffectx.h</a><li>audioMasterGetOutputSpeakerArrangement
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e9af4c43fbe37f8dc3f85cce6a957db43">aeffectx.h</a><li>audioMasterGetParameterQuantization
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e4b6e804d5a1f9f43a085e5fd3c640f6e">aeffectx.h</a><li>audioMasterGetPreviousPlug
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e5fe3f1d541ebc1412ec73cddf71f377f">aeffectx.h</a><li>audioMasterGetProductString
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eb1bb768fc2a0441e7bc286a7595966d3">aeffectx.h</a><li>audioMasterGetSampleRate
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ed65943850518a5132211dfc92582eb7e">aeffectx.h</a><li>audioMasterGetTime
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ee9dd1c1a49363d5a34106a64a00f0158">aeffectx.h</a><li>audioMasterGetVendorString
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eca3327f9e5def39c0e553f4277821eee">aeffectx.h</a><li>audioMasterGetVendorVersion
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eece75b1f880262ee3dcb786903eb91f3">aeffectx.h</a><li>audioMasterIdle
+: <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9c15d6f632cd89eab2e7d527771a24c03">aeffect.h</a><li>audioMasterIOChanged
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e398a67f8c9592f46a9a44dec1398183d">aeffectx.h</a><li>audioMasterNeedIdle
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e81930acbba5c297c856fe7beb6c929d7">aeffectx.h</a><li>audioMasterOfflineGetCurrentMetaPass
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e268517f255dcaa47033da88275d8f33f">aeffectx.h</a><li>audioMasterOfflineGetCurrentPass
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e371858f9f62ce870fd006bc5709171e7">aeffectx.h</a><li>audioMasterOfflineRead
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e7e375e30aff303a93d7185b1b0cea2bf">aeffectx.h</a><li>audioMasterOfflineStart
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e292dcc3ae98bea68682b783eda5127c4">aeffectx.h</a><li>audioMasterOfflineWrite
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eab51adc3b06c418e1071d46c28cfc55c">aeffectx.h</a><li>AudioMasterOpcodes
+: <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9">aeffect.h</a><li>AudioMasterOpcodesX
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e">aeffectx.h</a><li>audioMasterOpenFileSelector
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e97b6ef37510542d456c6424b285163c8">aeffectx.h</a><li>audioMasterOpenWindow
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e3ab4a8dc9ff698005fddaf16ca95685e">aeffectx.h</a><li>audioMasterPinConnected
+: <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9bb7999a10ec29c698b06dc685bbf25bf">aeffect.h</a><li>audioMasterProcessEvents
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ebea1a997d73d792314006aba711a6708">aeffectx.h</a><li>audioMasterSetIcon
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eabd4417590cb58ad7c5a906bd4a5fa0c">aeffectx.h</a><li>audioMasterSetOutputSampleRate
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e73251fdc8fb192fed669239465ce88e0">aeffectx.h</a><li>audioMasterSetTime
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e66a494958a0470bfbc81d71622259645">aeffectx.h</a><li>audioMasterSizeWindow
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ea52f15167cd79b2cab805c3a06a59f01">aeffectx.h</a><li>audioMasterTempoAt
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e864105db5b55e7239aa096c5fb034e2f">aeffectx.h</a><li>audioMasterUpdateDisplay
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ed2d7c7e1fcc6c5d3647da04fdd17f55b">aeffectx.h</a><li>audioMasterVendorSpecific
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e95dc24ebe0bca6ce3b8895cb1037a116">aeffectx.h</a><li>audioMasterVersion
+: <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9baa92728546f6c3ad77230d141fc51a6">aeffect.h</a><li>audioMasterWantMidi
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ecabef08486ebc324210b8c20c28ccb79">aeffectx.h</a><li>audioMasterWillReplaceOrAccumulate
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eeae07cbf26c3ba907c088b9a77ecb69e">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_0x62.html b/vendor/vstsdk2.4/doc/html/globals_0x62.html
new file mode 100644
index 0000000..d7b91e1
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_0x62.html
@@ -0,0 +1,72 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html#index_a"><span>a</span></a></li>
+ <li id="current"><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all file members with links to the files they belong to:
+<p>
+<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
+<li>bankMagic
+: <a class="el" href="vstfxstore_8h.html#d51e73608b115934e3ec371de0cc768c">vstfxstore.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_0x63.html b/vendor/vstsdk2.4/doc/html/globals_0x63.html
new file mode 100644
index 0000000..9362244
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_0x63.html
@@ -0,0 +1,93 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li id="current"><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all file members with links to the files they belong to:
+<p>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>canDoAcceptIOChanges
+: <a class="el" href="namespace_host_can_dos.html#6b253ab53e58c6b6171a9f78c6ae6aa1">audioeffectx.cpp</a><li>canDoBypass
+: <a class="el" href="namespace_plug_can_dos.html#02c5dfd571994a232b883d5ad972598c">audioeffectx.cpp</a><li>canDoCloseFileSelector
+: <a class="el" href="namespace_host_can_dos.html#5be5892db64a5ee9ebb45363eeb54621">audioeffectx.cpp</a><li>canDoMidiProgramNames
+: <a class="el" href="namespace_plug_can_dos.html#8bc82251e99385c989adde8e3a3d27c8">audioeffectx.cpp</a><li>canDoOffline
+: <a class="el" href="namespace_plug_can_dos.html#2980f3d715dce264f9fdbc3040daa5cd">audioeffectx.cpp</a><li>canDoOpenFileSelector
+: <a class="el" href="namespace_host_can_dos.html#ecdbf0a0a12a98239df3b8c952a015af">audioeffectx.cpp</a><li>canDoReceiveVstEvents
+: <a class="el" href="namespace_plug_can_dos.html#44cc7a0756064f25dcd232d945ebd5c2">audioeffectx.cpp</a><li>canDoReceiveVstMidiEvent
+: <a class="el" href="namespace_plug_can_dos.html#1be8c55bcf6c8ab09d92c33b74cd2298">audioeffectx.cpp</a><li>canDoReceiveVstTimeInfo
+: <a class="el" href="namespace_plug_can_dos.html#b485b5374d898f10dcea45dbfb85dec0">audioeffectx.cpp</a><li>canDoReportConnectionChanges
+: <a class="el" href="namespace_host_can_dos.html#fb038a43f9c96ef0ad2dd5539b936f02">audioeffectx.cpp</a><li>canDoSendVstEvents
+: <a class="el" href="namespace_plug_can_dos.html#b42f50d2cb6b92f7b356c4f17180ecc1">audioeffectx.cpp</a><li>canDoSendVstMidiEvent
+: <a class="el" href="namespace_plug_can_dos.html#490e3851cd8a0af7a82dc81d3c5150ea">audioeffectx.cpp</a><li>canDoSendVstMidiEventFlagIsRealtime
+: <a class="el" href="namespace_host_can_dos.html#68536a2605a7d4d27b4cb7c19e1c9757">audioeffectx.cpp</a><li>canDoSendVstTimeInfo
+: <a class="el" href="namespace_host_can_dos.html#6c3a1fab6ff375e05b68e8ff07cca1bb">audioeffectx.cpp</a><li>canDoShellCategory
+: <a class="el" href="namespace_host_can_dos.html#169b0e638d9b5019ac46694f6eb35c22">audioeffectx.cpp</a><li>canDoSizeWindow
+: <a class="el" href="namespace_host_can_dos.html#1e96452fca810e629c056a0454332ef7">audioeffectx.cpp</a><li>canDoStartStopProcess
+: <a class="el" href="namespace_host_can_dos.html#d6303a7c7f83c778b44fb609ccc3d7d8">audioeffectx.cpp</a><li>CCONST
+: <a class="el" href="aeffect_8h.html#be9ebeb8fb703ceffa08dc69d920a27d">aeffect.h</a><li>chunkBankMagic
+: <a class="el" href="vstfxstore_8h.html#b8c101977662db900bb62930fdde6b3a">vstfxstore.h</a><li>chunkPresetMagic
+: <a class="el" href="vstfxstore_8h.html#001f9cba66f5fbefdfe8b322c0af41fd">vstfxstore.h</a><li>cMagic
+: <a class="el" href="vstfxstore_8h.html#08d6a8805ed3862c6197390a0e36840a">vstfxstore.h</a><li>createEffectInstance()
+: <a class="el" href="vstplugmain_8cpp.html#25bacd76eac6b1d2148c7d46149d43ee">vstplugmain.cpp</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_0x64.html b/vendor/vstsdk2.4/doc/html/globals_0x64.html
new file mode 100644
index 0000000..25819b8
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_0x64.html
@@ -0,0 +1,72 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li id="current"><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all file members with links to the files they belong to:
+<p>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>DECLARE_VST_DEPRECATED
+: <a class="el" href="aeffect_8h.html#eca6ad0aed21d88fd4ea48ac339c07b0">aeffect.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_0x65.html b/vendor/vstsdk2.4/doc/html/globals_0x65.html
new file mode 100644
index 0000000..b9bc3d5
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_0x65.html
@@ -0,0 +1,163 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li id="current"><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all file members with links to the files they belong to:
+<p>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>effBeginLoadBank
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fc81fe5efe847279aae89ae7b9ee09d6">aeffectx.h</a><li>effBeginLoadProgram
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252999f6b1b7ae012153bef95cf1b81e960">aeffectx.h</a><li>effBeginSetProgram
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72525fa9d5d61a74e1e40c5de7599e390d24">aeffectx.h</a><li>effCanBeAutomated
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252a14b8c7ed30896896e265299ca5f4cea">aeffectx.h</a><li>effCanDo
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72520c2ac976fce8c439df27794f84006bdc">aeffectx.h</a><li>effClose
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106a96cc92491a347392c26a2c075998932">aeffect.h</a><li>effConnectInput
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252b0f80499b11d5f958b48ab26b835e472">aeffectx.h</a><li>effConnectOutput
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527eae1728e027038194477b2e58c0b103">aeffectx.h</a><li>effCopyProgram
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252edda86c7a35edaa9dbf54d5450779fa3">aeffectx.h</a><li>effEditClose
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10635c25f777ea826bcfc430ed24bc4b4f2">aeffect.h</a><li>effEditDraw
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106f62fab9468027bc055e42fa92404b422">aeffect.h</a><li>effEditGetRect
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106ff3a64b8c36afe2859ccf62d5f5d91a6">aeffect.h</a><li>effEditIdle
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10628b5b87e2c106de920e184fe7052c9c2">aeffect.h</a><li>effEditKey
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10691faffb2e022364736c419d6c80380ee">aeffect.h</a><li>effEditKeyDown
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72523620940e3deea58f8374dc0e781342e7">aeffectx.h</a><li>effEditKeyUp
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252f692de09648f4b37ad7ce1f11c4e072c">aeffectx.h</a><li>effEditMouse
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1067b95640151d7e871720a226a05cc3b2b">aeffect.h</a><li>effEditOpen
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10623bec730f39cee5c3756221981a11b65">aeffect.h</a><li>effEditSleep
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106be2b99781f710a5f3cbd41f20b7ed0e3">aeffect.h</a><li>effEditTop
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106e1228d6993ed9fa5fc46b3881532af4f">aeffect.h</a><li>effEndSetProgram
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725253a845a9ad1588bd8c94d319ea76d1b4">aeffectx.h</a><li>effFlagsCanDoubleReplacing
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74cb37dd6178a477709f3005182e196905">aeffect.h</a><li>effFlagsCanMono
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74dc3f5dc6cbb5aafc2051c44ada2a6666">aeffect.h</a><li>effFlagsCanReplacing
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74350899cc2ed1d4fe78c263e6f6dbeabd">aeffect.h</a><li>effFlagsExtHasBuffer
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74b7c61d6dad4cd90af822faca23942856">aeffect.h</a><li>effFlagsExtIsAsync
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b748fdd85fdc674e2c2bb795a4fcdf5e257">aeffect.h</a><li>effFlagsHasClip
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74c2bb284d5591d40cfe15e511f696c3c3">aeffect.h</a><li>effFlagsHasEditor
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b7417ba4cf9ff0904cf67ad5d9ad7fc0053">aeffect.h</a><li>effFlagsHasVu
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b7467a4105deb5f64fd3d75766dc58cda06">aeffect.h</a><li>effFlagsIsSynth
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b743485e6c8ccb528b7122e07e51d799af0">aeffect.h</a><li>effFlagsNoSoundInStop
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74178329d0f2ef0a122d1af9d2ebaff616">aeffect.h</a><li>effFlagsProgramChunks
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74021de610035912ddf2b3e6b0ad44b81e">aeffect.h</a><li>effGetChunk
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1068262fa87ef3560bae7a7ca0d6af0f084">aeffect.h</a><li>effGetCurrentMidiProgram
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725200b6cc6676d1295780673bf8f08e4494">aeffectx.h</a><li>effGetCurrentPosition
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72528b37e0b0da4c60bea03c42902a75cb84">aeffectx.h</a><li>effGetDestinationBuffer
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fd47353d741b07396e4ec4c6ce0873b8">aeffectx.h</a><li>effGetEffectName
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252db46e024c52287f57ff120c7f01da934">aeffectx.h</a><li>effGetErrorText
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252d2c382a71c3184c5767e4e70127a4976">aeffectx.h</a><li>effGetIcon
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72522d11c2b6c1c405026612a65af32a8535">aeffectx.h</a><li>effGetInputProperties
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252d352d3faad3a5b793fefa966ee61306b">aeffectx.h</a><li>effGetMidiKeyName
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72521fea940896128f293ac350064f44a90c">aeffectx.h</a><li>effGetMidiProgramCategory
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252b8fa5401f391e5b7dbc9f69659f95fd9">aeffectx.h</a><li>effGetMidiProgramName
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725222029c0a98b48889af91112d7a885b60">aeffectx.h</a><li>effGetNumMidiInputChannels
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252ea03f06741ab1dbe34491b8b2bf6d1da">aeffectx.h</a><li>effGetNumMidiOutputChannels
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72521251a175a3c2c76d1880bc489b7295ae">aeffectx.h</a><li>effGetNumProgramCategories
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527d4fa16c0718c1f320b213698ebff4e4">aeffectx.h</a><li>effGetOutputProperties
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72522887a797577eeabf3ed557def3631226">aeffectx.h</a><li>effGetParamDisplay
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106a36fe0e97c735c12ac5f24a559ab8eaf">aeffect.h</a><li>effGetParameterProperties
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252ec14c51a664d8e3907c4b3add370e79e">aeffectx.h</a><li>effGetParamLabel
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10647dfe217bacad5be18f36c2eb6ab02ea">aeffect.h</a><li>effGetParamName
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10607b93c07c0d3a11d445ffbd7b3f04389">aeffect.h</a><li>effGetPlugCategory
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252933981e5a0b7de3cb71ed5f1f0662e5b">aeffectx.h</a><li>effGetProductString
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252c1f61c1ee83f6ca21be6d818b16b54a6">aeffectx.h</a><li>effGetProgram
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106cfb55c69afa857d51201ed7240820a9d">aeffect.h</a><li>effGetProgramName
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10674fc51b22bd8d4a983ce46a2453c82d3">aeffect.h</a><li>effGetProgramNameIndexed
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252e0c2c0be846b9310aa032785c73fcf66">aeffectx.h</a><li>effGetSpeakerArrangement
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252439963a1d36ddfe1d00ef27206a92df7">aeffectx.h</a><li>effGetTailSize
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252caebfa4d77cd8a6b48041fd2854b4e2e">aeffectx.h</a><li>effGetVendorString
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725273d98a72ba1dca070ffb61f439a04a5d">aeffectx.h</a><li>effGetVendorVersion
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72521d2d7cfdad6c5fb6e50ad3faf00a5e20">aeffectx.h</a><li>effGetVstVersion
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72520ec7986a69ef0b6caf29003ba70b48fd">aeffectx.h</a><li>effGetVu
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106663e0085ddd4ce92476f10cad037089d">aeffect.h</a><li>effHasMidiProgramsChanged
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527e7b86be55f340df30d02dd1af4895f6">aeffectx.h</a><li>effIdentify
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106a764b17bf234f764660445bc68595356">aeffect.h</a><li>effIdle
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252cbab29bc6205a465a03e81c76b3988f4">aeffectx.h</a><li>effKeysRequired
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252c72b12d15ddde90145088def163e2849">aeffectx.h</a><li>effMainsChanged
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10634d2adb77c9ec76d738b2e1ec1f71569">aeffect.h</a><li>effNumOpcodes
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10609a8ebdfcb76af1228ee0cac73f36874">aeffect.h</a><li>effOfflineNotify
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725203ab7978f33f9cfbd3c1787cdc91b084">aeffectx.h</a><li>effOfflinePrepare
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72524fdef8273f9583a151ba2e8418395391">aeffectx.h</a><li>effOfflineRun
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252204f955fdbfe417c5aaf8eee6c6e553e">aeffectx.h</a><li>effOpen
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1066c6656d89fb3284d1a1d561adfe252a1">aeffect.h</a><li>effProcessEvents
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725259e1d971ed5623e90ae21a0643f60e30">aeffectx.h</a><li>effProcessVarIo
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fa3e8525b258235c92461fdc9e6bb89c">aeffectx.h</a><li>effSetBlockSize
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106da07abb134a6487196e2e4b106fa1eef">aeffect.h</a><li>effSetBlockSizeAndSampleRate
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527ca941174226d97a386796e27d189433">aeffectx.h</a><li>effSetBypass
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527e8b07e007f75a414924dfcef07ef66c">aeffectx.h</a><li>effSetChunk
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10669e2701e9341e8405520e25b52746823">aeffect.h</a><li>effSetEditKnobMode
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725242f44235fef2c88d8a5a2c653c87d5ff">aeffectx.h</a><li>effSetPanLaw
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725266c5b48d1ca5a80ad1ba4b77e934fc17">aeffectx.h</a><li>effSetProcessPrecision
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252f09efb4072134174623e0f8f9e87528a">aeffectx.h</a><li>effSetProgram
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106b87f0e387d3a11c7b2f4f1cc83529cd6">aeffect.h</a><li>effSetProgramName
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1066e601c2609d5347a6e9e7751a6a34003">aeffect.h</a><li>effSetSampleRate
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10675bf94cd1ba2d050da7dd732394a0ea4">aeffect.h</a><li>effSetSpeakerArrangement
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fea107e0cdc7cd073962f821a80cf6b0">aeffectx.h</a><li>effSetTotalSampleToProcess
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725218e9076a02d2251f26bb8efb546db34b">aeffectx.h</a><li>effSetViewPosition
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72523b6cc7a4cd5b04e9a57765cf301606e3">aeffectx.h</a><li>effShellGetNextPlugin
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252ef311376a2506cef68737e47fa4b5607">aeffectx.h</a><li>effStartProcess
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fcf3045eed7ed1c61828af804c51a191">aeffectx.h</a><li>effStopProcess
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252de49fda899255aed763cd27d5baa37e1">aeffectx.h</a><li>effString2Parameter
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252e3021956716d3f9d06d9cc76f56891bb">aeffectx.h</a><li>effVendorSpecific
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72520e01094ee0172fd85e18ddaada4c38f3">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_0x66.html b/vendor/vstsdk2.4/doc/html/globals_0x66.html
new file mode 100644
index 0000000..56b06ff
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_0x66.html
@@ -0,0 +1,73 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li id="current"><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all file members with links to the files they belong to:
+<p>
+<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+<li>fMagic
+: <a class="el" href="vstfxstore_8h.html#f42ee70cc589bc7d0f18cda09595b2f8">vstfxstore.h</a><li>FromVstPtr()
+: <a class="el" href="aeffect_8h.html#fec6aed33e243032ccc1e4ee1a9f7b90">aeffect.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_0x6b.html b/vendor/vstsdk2.4/doc/html/globals_0x6b.html
new file mode 100644
index 0000000..f33b191
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_0x6b.html
@@ -0,0 +1,277 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li id="current"><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all file members with links to the files they belong to:
+<p>
+<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
+<li>kEffectMagic
+: <a class="el" href="aeffect_8h.html#a5b816fd160e033988f3adb121be60a9">aeffect.h</a><li>kEqualPowerPanLaw
+: <a class="el" href="aeffectx_8h.html#daf4956252cb9a4070230aa9c3f8a8af78bf773846d92ca40ee9f7382f71d5dc">aeffectx.h</a><li>kLinearPanLaw
+: <a class="el" href="aeffectx_8h.html#daf4956252cb9a4070230aa9c3f8a8af14a97d7063cbdc5d876230603d078601">aeffectx.h</a><li>kMidiIsOmni
+: <a class="el" href="aeffectx_8h.html#54b464ebe5ed9ea55f9281ae5313ca95bbfc0be0a2d05833cbb60d1e65e7c99c">aeffectx.h</a><li>kNumSpeakerArr
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d26dde090a377b4df33a818a4730c224c3">aeffectx.h</a><li>kPlugCategAnalysis
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc33016aaefb7b6266b64b2acc6fe1a34b">aeffectx.h</a><li>kPlugCategEffect
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccd31c1e5f938ce881dc149ac8c7f5d0e1">aeffectx.h</a><li>kPlugCategGenerator
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc1a7eea5992983435ec8eea75ff64852e">aeffectx.h</a><li>kPlugCategMastering
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc94fd16a74e18d9d47203f6a479fc1381">aeffectx.h</a><li>kPlugCategMaxCount
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc083d98d298ea69d7b4ec6d5f260f2022">aeffectx.h</a><li>kPlugCategOfflineProcess
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc3bfdcabf75000a902695888b25504882">aeffectx.h</a><li>kPlugCategRestoration
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc32af4edcd7dd80d832dc1000831c92b0">aeffectx.h</a><li>kPlugCategRoomFx
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc711e84a2175350783f1da5449bb3b397">aeffectx.h</a><li>kPlugCategShell
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccad2d74f002fcefac31672a74bd49ab9e">aeffectx.h</a><li>kPlugCategSpacializer
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccdda0ce5dce0bad9d156fcf9c23b0fe09">aeffectx.h</a><li>kPlugCategSynth
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc2e4415d5c0fae72d77cbf4bd2f30b42a">aeffectx.h</a><li>kPlugCategUnknown
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc85df4fc40b4433f5bcba1d6d44dce8b7">aeffectx.h</a><li>kPlugSurroundFx
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc32ea191b214606731d1d25419691a118">aeffectx.h</a><li>kSpeakerArr102
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2614ba10838d50f5f89c1359f163cab93">aeffectx.h</a><li>kSpeakerArr30Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2a8616a43c75251257a3eec3618cf4c87">aeffectx.h</a><li>kSpeakerArr30Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d28a1bbcda3c0454fe1381a5fb161f0c0c">aeffectx.h</a><li>kSpeakerArr31Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2ea0025b2c362cede713b49dda160944d">aeffectx.h</a><li>kSpeakerArr31Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d272ecd071a4982abb9563016b2ceced56">aeffectx.h</a><li>kSpeakerArr40Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2d15938f89decfb0df6a94161c1d9cfce">aeffectx.h</a><li>kSpeakerArr40Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2a2dc537bb9544f15451aa858565b9a0d">aeffectx.h</a><li>kSpeakerArr41Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d271392da8ba2dca62d0e68ff4b79a168d">aeffectx.h</a><li>kSpeakerArr41Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d26b920f51cbf7074a25cffca3f4dde9db">aeffectx.h</a><li>kSpeakerArr50
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d25a978ab74faf348c8d0a9f66829b3f04">aeffectx.h</a><li>kSpeakerArr51
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2d71c60a784818bf0ef29cb813624244e">aeffectx.h</a><li>kSpeakerArr60Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2a50a5dad1615f522aff1b0d36864949c">aeffectx.h</a><li>kSpeakerArr60Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2adcb0054331e54c27ee15acaf3b07834">aeffectx.h</a><li>kSpeakerArr61Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2f1c9255fd81f45f0bbedc15aa755b451">aeffectx.h</a><li>kSpeakerArr61Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2406d3d914767544f19d49c9b4b82a139">aeffectx.h</a><li>kSpeakerArr70Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d21b2b8a9f59b104e6532807a1f48d8c3c">aeffectx.h</a><li>kSpeakerArr70Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d25769e7b5d7e1a21dc52a36be7dacadef">aeffectx.h</a><li>kSpeakerArr71Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2c4bb86d12fa11285519a779479e3698b">aeffectx.h</a><li>kSpeakerArr71Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2b6a2cba3abb0e301a726b559277733f6">aeffectx.h</a><li>kSpeakerArr80Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d21bdefffce0cd7042c345326559c82c40">aeffectx.h</a><li>kSpeakerArr80Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2d11ebb036800b9fd313864b759415271">aeffectx.h</a><li>kSpeakerArr81Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2e3f67ccb744ed04a7dd73f2593df0c07">aeffectx.h</a><li>kSpeakerArr81Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2b03b75b153ff6bea570176d907bcfcb3">aeffectx.h</a><li>kSpeakerArrEmpty
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d23b67b07dad7ad6be8285817a713b1aa6">aeffectx.h</a><li>kSpeakerArrMono
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d27903731482f90e4bbc18c66967a1ab41">aeffectx.h</a><li>kSpeakerArrStereo
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d24c9ecec16991875c39b0fa7385fc8c71">aeffectx.h</a><li>kSpeakerArrStereoCenter
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d24b6defe1da9619eb46df8d7ec691a8c9">aeffectx.h</a><li>kSpeakerArrStereoCLfe
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2abcabac41db273d2108e76040e8edfc9">aeffectx.h</a><li>kSpeakerArrStereoSide
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d23e97855815f270debdb2bf29b4c6f27e">aeffectx.h</a><li>kSpeakerArrStereoSurround
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d29cd5c7859198737a837ea09b063ed7ed">aeffectx.h</a><li>kSpeakerArrUserDefined
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2dbe53042e786ed78116dff41e837f2bb">aeffectx.h</a><li>kSpeakerC
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35ab481783d0dfd7cd8af43280d12465461">aeffectx.h</a><li>kSpeakerCs
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a68e5c6d15a56104d3c9d7868bfa90c57">aeffectx.h</a><li>kSpeakerL
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35af52bf537d8de5f3003f35ecb21b2527d">aeffectx.h</a><li>kSpeakerLc
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a419367418253b874ee6ba08f52ce030d">aeffectx.h</a><li>kSpeakerLfe
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aa5e543b70ab98f1183e8727371bfae0f">aeffectx.h</a><li>kSpeakerLfe2
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35ab5413560ef7dd9e709a59a915383a9d4">aeffectx.h</a><li>kSpeakerLs
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a1ed47512f5586d20facba981d653f318">aeffectx.h</a><li>kSpeakerM
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aef9c1e21a7d56ec9580249f4bbd3283e">aeffectx.h</a><li>kSpeakerR
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a25c05daf6ef6d9adf50c8579403e1c30">aeffectx.h</a><li>kSpeakerRc
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a31dd1c5c8d69b6773ad045d0e8756042">aeffectx.h</a><li>kSpeakerRs
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35af98cd8e0c158adbce8836ec02d1a48a2">aeffectx.h</a><li>kSpeakerS
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a05ae59f15a370d0877b0c1ee1aaef93f">aeffectx.h</a><li>kSpeakerSl
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35ac77f0c693b6518beaa764a2bfc64baa0">aeffectx.h</a><li>kSpeakerSr
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a1ada2b667b5e7f283024a96a18dd9c51">aeffectx.h</a><li>kSpeakerTfc
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aaf265cec5b92cf2675f44615f01ab43d">aeffectx.h</a><li>kSpeakerTfl
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aa5c85745b5b5b389d62e4ec41ab23c3b">aeffectx.h</a><li>kSpeakerTfr
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a5e6b129864d8056d1668606e5fbcb083">aeffectx.h</a><li>kSpeakerTm
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35abc1aba6271be874a404c45fe188b5a26">aeffectx.h</a><li>kSpeakerTrc
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a759b1f5d46470fda22c25f59489f6693">aeffectx.h</a><li>kSpeakerTrl
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a4a01836c3c882e64b429ffb2204d9897">aeffectx.h</a><li>kSpeakerTrr
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a74572f8371e1ffc90b7a883817c04949">aeffectx.h</a><li>kSpeakerU1
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293797de9dcf44c16bd85c95e55dff0a9ab5">aeffectx.h</a><li>kSpeakerU10
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929375a91ed3622d1906c5ccd25ff5afa534f">aeffectx.h</a><li>kSpeakerU11
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937d80377e381436385d0f5cd3167d85295">aeffectx.h</a><li>kSpeakerU12
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937d4d0c36e5dcd0a01ee67ae536215ad4c">aeffectx.h</a><li>kSpeakerU13
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937cfe914224e7661fc9e5bb2a27839c120">aeffectx.h</a><li>kSpeakerU14
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293797ad5c1a9ff7b8f0e2df69547bce3bf2">aeffectx.h</a><li>kSpeakerU15
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929370e06277f1242b575eef0a5445a2fa17b">aeffectx.h</a><li>kSpeakerU16
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929377ede60ff9938915c2080324351d9e87c">aeffectx.h</a><li>kSpeakerU17
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937f62e36b1eec6c8bc1f04d30178422cd5">aeffectx.h</a><li>kSpeakerU18
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937474d2b35cd3f11b6e710ecf9cbb3cbad">aeffectx.h</a><li>kSpeakerU19
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293730dd8bd517cd1c4df8f36bac0c464a65">aeffectx.h</a><li>kSpeakerU2
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937a50d86852264b67bf3020048119233cb">aeffectx.h</a><li>kSpeakerU20
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937b18f06090cff182584462b2010242ccc">aeffectx.h</a><li>kSpeakerU21
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937156b3627096426da6f493645abb5bbe9">aeffectx.h</a><li>kSpeakerU22
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937761e0250738773fb36088a3c4b6b26fc">aeffectx.h</a><li>kSpeakerU23
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937756099c032537c20a4b56fe8f521a7ca">aeffectx.h</a><li>kSpeakerU24
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929372ec58292d02f333a3ecf444a05022ac2">aeffectx.h</a><li>kSpeakerU25
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937f53ff3ba71cc000e2ed4b710b7f9bed6">aeffectx.h</a><li>kSpeakerU26
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937b55c26d2eaeb628a6345c58603891aa9">aeffectx.h</a><li>kSpeakerU27
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937a9dd86be45ad916389929f4a5d984990">aeffectx.h</a><li>kSpeakerU28
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937ce74dd8d1b0abe470938eae7447d9ee6">aeffectx.h</a><li>kSpeakerU29
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937694d01bcb724cfed3219e37efc241e9a">aeffectx.h</a><li>kSpeakerU3
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293717bcf1d2b8f58fad7c7310194a9eaab1">aeffectx.h</a><li>kSpeakerU30
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937b7402c239a9c26d7812ee9b070155dba">aeffectx.h</a><li>kSpeakerU31
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293754e6c9e976be86ce37ca190571b87099">aeffectx.h</a><li>kSpeakerU32
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937f90cbb187e9f03b7765bbae8497aa1d0">aeffectx.h</a><li>kSpeakerU4
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937fe30d17f80128820a1cf5c4d32e47fcd">aeffectx.h</a><li>kSpeakerU5
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937e4738af34c3533d7faaf14385b71ed04">aeffectx.h</a><li>kSpeakerU6
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929372b1605d1a9b78cba1bb523356d3bce78">aeffectx.h</a><li>kSpeakerU7
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929374ded8d9716d5c6c17f09b600e09ed82b">aeffectx.h</a><li>kSpeakerU8
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937266a2efdfeb1d612b204a5e11ad5bcce">aeffectx.h</a><li>kSpeakerU9
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937e0e7490ac2cfc42c3b540c683b27ada5">aeffectx.h</a><li>kSpeakerUndefined
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a97cb6e606ee8a15ef39024f3f00dad6d">aeffectx.h</a><li>kVstAudioType
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d1894ac2e97f9c7e76c1f950b6f6404d880">aeffectx.h</a><li>kVstAutomationOff
+: <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b51148495441a52dd58c44af0d02b8a71cef6">aeffectx.h</a><li>kVstAutomationRead
+: <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b51145d6cb3bb9a8784e1adb6c96486e541fc">aeffectx.h</a><li>kVstAutomationReading
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf895b7f5bf3afe77fe9db5387e1a98d935">aeffectx.h</a><li>kVstAutomationReadWrite
+: <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b5114304999cd00226240b6ef7599ea77d39d">aeffectx.h</a><li>kVstAutomationUnsupported
+: <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b51146e0e6e9178292a34ac2ebc1e4c1e3031">aeffectx.h</a><li>kVstAutomationWrite
+: <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b5114f5f0c388481f8aded397f208c712ec82">aeffectx.h</a><li>kVstAutomationWriting
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8fed3ef0ef547203f38e608b17581a128">aeffectx.h</a><li>kVstBarsValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf848c4c64bd8b599a1196b91f051d2f88a">aeffectx.h</a><li>kVstClockValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8f36f968a3032c9d5621c85d45e953cc3">aeffectx.h</a><li>kVstCyclePosValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf87b6d81089b5ed5e73e81d02f1fa416b6">aeffectx.h</a><li>kVstDirectorySelect
+: <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143aa11f76058b8e15725d3a7f4d82fcc091">aeffectx.h</a><li>kVstFileLoad
+: <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a7047c7c61ac8058bfbf5439e427fc8d8">aeffectx.h</a><li>kVstFileSave
+: <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a2ca883158e60b9eafc41e08f9752367e">aeffectx.h</a><li>kVstFileType
+: <a class="el" href="aeffectx_8h.html#a1b2db8a86cb0839d43f70ccab6deabcf7c7f100410bf7f82f6b6fe0a1b3e25b">aeffectx.h</a><li>kVstLangEnglish
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44cb1c01f77bad1075e9ab827abe2bc33b">aeffectx.h</a><li>kVstLangFrench
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a444a5404ed8cbe24192d478f6b0eb819f8">aeffectx.h</a><li>kVstLangGerman
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44e345bc3e060930fdbe232015176569b4">aeffectx.h</a><li>kVstLangItalian
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a4402fef12180c4a24194096d26b58ba0aa">aeffectx.h</a><li>kVstLangJapanese
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a4472bba753085615a429375be4f7dcb15f">aeffectx.h</a><li>kVstLangSpanish
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a440fa2c1fd0aefc58f8693d04074075228">aeffectx.h</a><li>kVstMaxCategLabelLen
+: <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e20214811d8e12d97aba54525ae6bdf1ced">aeffectx.h</a><li>kVstMaxEffectNameLen
+: <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762cb44761404ed78ad4b239de13f45e2efc">aeffect.h</a><li>kVstMaxFileNameLen
+: <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e2019df05fc98b7888e3bd37c57037c84fa">aeffectx.h</a><li>kVstMaxLabelLen
+: <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e2059be753228a5414a71b9d60e4b9e0e47">aeffectx.h</a><li>kVstMaxNameLen
+: <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e206dcf91fde59452d69edf677975d4c3e3">aeffectx.h</a><li>kVstMaxParamStrLen
+: <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0">aeffect.h</a><li>kVstMaxProductStrLen
+: <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762cea126973d3662b344937354181fd94e0">aeffect.h</a><li>kVstMaxProgNameLen
+: <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c4cd4f6f03e6fb755c1bc76b6d35434c6">aeffect.h</a><li>kVstMaxShortLabelLen
+: <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e20604a91415b551aad944fa2998b55698e">aeffectx.h</a><li>kVstMaxVendorStrLen
+: <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c3ae8638f09236471c11ebcdc5db9ce73">aeffect.h</a><li>kVstMidiEventIsRealtime
+: <a class="el" href="aeffectx_8h.html#d176e54164dc7d8200cf4cdaf2be4533b45d5fd60131dfd3250d6b44591946d5">aeffectx.h</a><li>kVstMidiType
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18ea1084e381cf129a0c6d71a6eca7634c">aeffectx.h</a><li>kVstMultipleFilesLoad
+: <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143aa10b5a1a89d93260cbfb987ed2597f35">aeffectx.h</a><li>kVstNanosValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8ccf215014df425efb64575e9923ec1fd">aeffectx.h</a><li>kVstOfflineAudio
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd5c8720b9649bef3096565631fb19e704">aeffectx.h</a><li>kVstOfflineCanProcessSelection
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d40e6e7aabe12b53e2f61b477601ca2aed">aeffectx.h</a><li>kVstOfflineCursor
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbddb53fa24baa9342d168213fafb24f7969">aeffectx.h</a><li>kVstOfflineFloatOutputFile
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e047129b40617d886fc96b4ed26551d02e9fa">aeffectx.h</a><li>kVstOfflineInterleavedAudio
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e04716c6450a99f673c857b48a4c9c8325437">aeffectx.h</a><li>kVstOfflineMarker
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbddb9a99f12235b21f50d688bceef38b8f6">aeffectx.h</a><li>kVstOfflineNewFile
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e0471639d6601d7ce05661a3c2a57aad6c16f">aeffectx.h</a><li>kVstOfflineNoChannelChange
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4a648f1208669c188159e609a972f0d22">aeffectx.h</a><li>kVstOfflineNoCrossfade
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d45b3a587a786fade4ebb12eb416ba57e5">aeffectx.h</a><li>kVstOfflineNoRateConversion
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d48c18ba5045c6834f90247daa6a3e2071">aeffectx.h</a><li>kVstOfflineNoThread
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e04714da15e4b6697ac74ebde0989eed4886d">aeffectx.h</a><li>kVstOfflineParameter
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbddac6e648e165b59f338dd5cee880eca3a">aeffectx.h</a><li>kVstOfflinePeaks
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbddee827ad907a60b897a342c6b36681e89">aeffectx.h</a><li>kVstOfflinePlugError
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e0471972d1ee1598fe0546fba092f43d0ff43">aeffectx.h</a><li>kVstOfflineQueryFiles
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd25c75b6568dbb6b223811c630e88617c">aeffectx.h</a><li>kVstOfflineRandomWrite
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e047188e1ed0ba0b66f9cea148caef9bd8c24">aeffectx.h</a><li>kVstOfflineReadOnly
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4407a1ee334942d626915fd4f7fab737b">aeffectx.h</a><li>kVstOfflineSelection
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd788ffd1d3df69ae69568055e2e0a4963">aeffectx.h</a><li>kVstOfflineStretch
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e047154379ee815c08d3cf58dc2c59dbd0b06">aeffectx.h</a><li>kVstOfflineTempOutputFile
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e04712578840808f1d1897ed212a21915b1aa">aeffectx.h</a><li>kVstOfflineUnvalidParameter
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e04718b8358616741a150c236d3e5d1149f91">aeffectx.h</a><li>kVstOfflineWantMoveCursor
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4325515243e7757bf6ab8d4922103101e">aeffectx.h</a><li>kVstOfflineWantRead
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d477b289a773cd2346d253612cc4b12852">aeffectx.h</a><li>kVstOfflineWantSelect
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4de990dc87ac6b3da09f87a545d7701d8">aeffectx.h</a><li>kVstOfflineWantWrite
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d43fce43fb8e3fdd3c68793f3a5424d6e4">aeffectx.h</a><li>kVstOfflineWantWriteMarker
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4b77510759542ffbe4a24d5da64166d07">aeffectx.h</a><li>kVstParameterCanRamp
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921b5860e99a55b088af49913c02d5fb027">aeffectx.h</a><li>kVstParameterIsSwitch
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921aa662c1ada8b0b3580ff01222e60350c">aeffectx.h</a><li>kVstParameterSupportsDisplayCategory
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df92199a0b5722c93d88b2a4419ea2c8a4bab">aeffectx.h</a><li>kVstParameterSupportsDisplayIndex
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df9218679f63830cbde4dd01c7c47f6a87af8">aeffectx.h</a><li>kVstParameterType
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18690d643155346d77a38bb296115664fc">aeffectx.h</a><li>kVstParameterUsesFloatStep
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df92138560559b64885437f5de82c4fd9caaa">aeffectx.h</a><li>kVstParameterUsesIntegerMinMax
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921132d25d53ad9c51b6c73544272cbbb39">aeffectx.h</a><li>kVstParameterUsesIntStep
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df9212e120964df0c1d8aa70e4c6a05d75704">aeffectx.h</a><li>kVstPinIsActive
+: <a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c30122fcd73e1043986ae6ef75a1c9e0982ec">aeffectx.h</a><li>kVstPinIsStereo
+: <a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c3012dc6cb14995bcaa145c1928eb0826eb53">aeffectx.h</a><li>kVstPinUseSpeaker
+: <a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c30128fbfb4f31f8bf4111899b9a874945bb4">aeffectx.h</a><li>kVstPpqPosValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf88fab0df57e8f34f9ae36cd7633a6fafa">aeffectx.h</a><li>kVstProcessLevelOffline
+: <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa471d7a6ade253175198304a0928f4b7d4b">aeffectx.h</a><li>kVstProcessLevelPrefetch
+: <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa4752f1a9c5be2d12c95f1dce55e2f789d8">aeffectx.h</a><li>kVstProcessLevelRealtime
+: <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa4743615c67fd937efd95c9c035d0990079">aeffectx.h</a><li>kVstProcessLevelUnknown
+: <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa47e0266dea480f7ddf85e7357d5117bdbc">aeffectx.h</a><li>kVstProcessLevelUser
+: <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa47f3cd3e6f19cc57ca5387c4b0167d0042">aeffectx.h</a><li>kVstProcessPrecision32
+: <a class="el" href="aeffectx_8h.html#f80890a23e919e9dec8a0a82df6bd33bb177e1515d71bac7b49a1d48ccd00da7">aeffectx.h</a><li>kVstProcessPrecision64
+: <a class="el" href="aeffectx_8h.html#f80890a23e919e9dec8a0a82df6bd33b4fcf5bee4b6d58e7d43717a3f9469e39">aeffectx.h</a><li>kVstSmpte239fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcdbc53a4d0732f4551c6d13609f26841d2">aeffectx.h</a><li>kVstSmpte249fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd266f3809b51ffe4d377fe62970d07775">aeffectx.h</a><li>kVstSmpte24fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcdc99df5ed83f31ef2db811a7569384129">aeffectx.h</a><li>kVstSmpte25fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd112087c2f52de1a94e6f697aa1adc905">aeffectx.h</a><li>kVstSmpte2997dfps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd0df940938073a8f8e51b9b57680d0b8d">aeffectx.h</a><li>kVstSmpte2997fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd7feeff702b7ddaa3695f569dc133043d">aeffectx.h</a><li>kVstSmpte30dfps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcdb4c67a63d6b33856d68038a35e621649">aeffectx.h</a><li>kVstSmpte30fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd16a8ec801647a45b681f09f523d89809">aeffectx.h</a><li>kVstSmpte599fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd06aaa3de5186b47c32a88cc0688be7d9">aeffectx.h</a><li>kVstSmpte60fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd711b6a5b85c33ca65915c8be890d4fb0">aeffectx.h</a><li>kVstSmpteFilm16mm
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcdbd624301f3171e59823c33cc93005a01">aeffectx.h</a><li>kVstSmpteFilm35mm
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd23805148b7ff4d84665cd744f0bed24c">aeffectx.h</a><li>kVstSmpteValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf80561a4df9a46bb4b4fd955764d7bcdc0">aeffectx.h</a><li>kVstSysExType
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18bd08de961358559f185eff075b5c48b1">aeffectx.h</a><li>kVstTempoValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8bab12282417a2ab983aa2bd6aa2a7852">aeffectx.h</a><li>kVstTimeSigValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf85f16a77fab73694b79d9f0b85423550b">aeffectx.h</a><li>kVstTransportChanged
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf847f765e1b73d50da7f623faa526da73e">aeffectx.h</a><li>kVstTransportCycleActive
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8c6ea880851652b8c865847d96fd403cb">aeffectx.h</a><li>kVstTransportPlaying
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf89ca6ea9893c7b54f32b061dff8920c13">aeffectx.h</a><li>kVstTransportRecording
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf86b834f27eb60493c4b88a6bddb06f185">aeffectx.h</a><li>kVstTriggerType
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d189fa879fe27592ae8c5afe532408d47f5">aeffectx.h</a><li>kVstVersion
+: <a class="el" href="aeffect_8h.html#97ea12532fb47dcfd3141fa68d33741d">aeffect.h</a><li>kVstVideoType
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18ed77a98919317f32ffdbfa9caa2f14ea">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_0x6d.html b/vendor/vstsdk2.4/doc/html/globals_0x6d.html
new file mode 100644
index 0000000..acfd479
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_0x6d.html
@@ -0,0 +1,75 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li id="current"><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all file members with links to the files they belong to:
+<p>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>MODIFIER_ALTERNATE
+: <a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc30bf6e73cab8231390df99cf369fd2a9d2">aeffectx.h</a><li>MODIFIER_COMMAND
+: <a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc30adee52bef1045a8c1d5825a71554055c">aeffectx.h</a><li>MODIFIER_CONTROL
+: <a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc3015ef5dc8a6e655fd831a6b113a9e3c27">aeffectx.h</a><li>MODIFIER_SHIFT
+: <a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc308bb8f661e83a0141db816fb56bf53cd7">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_0x74.html b/vendor/vstsdk2.4/doc/html/globals_0x74.html
new file mode 100644
index 0000000..f559301
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_0x74.html
@@ -0,0 +1,72 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li id="current"><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all file members with links to the files they belong to:
+<p>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>ToVstPtr()
+: <a class="el" href="aeffect_8h.html#1c7126b1bf155098a90f8693a189284f">aeffect.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_0x76.html b/vendor/vstsdk2.4/doc/html/globals_0x76.html
new file mode 100644
index 0000000..2436627
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_0x76.html
@@ -0,0 +1,168 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li id="current"><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all file members with links to the files they belong to:
+<p>
+<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+<li>VKEY_ADD
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c87c860db1afff56e29fc5ded4f1f2ef3">aeffectx.h</a><li>VKEY_ALT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c46a01a4185d0e512cc13d94108dd2e7a">aeffectx.h</a><li>VKEY_BACK
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ca655b579869aaf862b1e42c8e45f4e08">aeffectx.h</a><li>VKEY_CLEAR
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ce570d88370e1bfb6bb910b6e5404741d">aeffectx.h</a><li>VKEY_CONTROL
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c7174c4fa63c8f6436f102c736c0210d5">aeffectx.h</a><li>VKEY_DECIMAL
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c92c1d4bb4f05e6b5fadb13249d3e2bd6">aeffectx.h</a><li>VKEY_DELETE
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ca941298a1384269a2c20f3c4b11b1c0e">aeffectx.h</a><li>VKEY_DIVIDE
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058caef4b3da114ae59032600005d5340787">aeffectx.h</a><li>VKEY_DOWN
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ce1e4ed7774e2f4dc28ed13ce6f2dee7e">aeffectx.h</a><li>VKEY_END
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c1c50f63b44e5349d36222b934a8ef788">aeffectx.h</a><li>VKEY_ENTER
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c6cf79e32c256b4ed70881d701e6377ef">aeffectx.h</a><li>VKEY_EQUALS
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ccaa3cae25450870b1833fc17e1a240d2">aeffectx.h</a><li>VKEY_ESCAPE
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c6722fb52a58a08a910ca94acf2e05793">aeffectx.h</a><li>VKEY_F1
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c2bacccb01e5144bb70bd076097b4f817">aeffectx.h</a><li>VKEY_F10
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cc139d56a633907f9b97a34f86608adfb">aeffectx.h</a><li>VKEY_F11
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c1435b4f83ff00880251de7e8e682c92f">aeffectx.h</a><li>VKEY_F12
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cc4ed8cb5401080fb11db94b37b1dd7a3">aeffectx.h</a><li>VKEY_F2
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c242c91638e111858cab33a720ad7e637">aeffectx.h</a><li>VKEY_F3
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ca196c5b617fecc66aed9bea09b7890f3">aeffectx.h</a><li>VKEY_F4
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c25ac25ce9469a9e53f4a1942b8c92309">aeffectx.h</a><li>VKEY_F5
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c2261770230f5b1bd7e4db473f2fa690b">aeffectx.h</a><li>VKEY_F6
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cb6918d3641d8a7bfa8ebad01a28cf2b1">aeffectx.h</a><li>VKEY_F7
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c7453ba81d19888df4054a47973882603">aeffectx.h</a><li>VKEY_F8
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c62e2e31c9c6fd67eef07c34ff14d29d3">aeffectx.h</a><li>VKEY_F9
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c548de952ff323d4b18176d42080fd3ae">aeffectx.h</a><li>VKEY_HELP
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c72683caca369dac2789372e9a8f137f3">aeffectx.h</a><li>VKEY_HOME
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c63a012e5c484978eb2bb6639fb254fcf">aeffectx.h</a><li>VKEY_INSERT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c47fb3bd2c78bf44ae03d97311e3b3a3a">aeffectx.h</a><li>VKEY_LEFT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c8effad54c210f837399b0c5f336bf84e">aeffectx.h</a><li>VKEY_MULTIPLY
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cbaa0cfd10dc07afab9278a9ddc686a73">aeffectx.h</a><li>VKEY_NEXT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c1a4550f5375b14808bb2a012a67fdbba">aeffectx.h</a><li>VKEY_NUMLOCK
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cf04a4db582314255ae7039d0ff39d42b">aeffectx.h</a><li>VKEY_NUMPAD0
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c37a8d62a7555d40d80ddc948c55ff3b8">aeffectx.h</a><li>VKEY_NUMPAD1
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c65f359d6940f7430c41683cd0c843940">aeffectx.h</a><li>VKEY_NUMPAD2
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c01cbaab478243f93e272a9bf84837f49">aeffectx.h</a><li>VKEY_NUMPAD3
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c731638137d32f657896c914d076998f5">aeffectx.h</a><li>VKEY_NUMPAD4
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cd90193a197eab888501904e05fd60a29">aeffectx.h</a><li>VKEY_NUMPAD5
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c0b6678373cccf1ab2525a3ed8e052bcb">aeffectx.h</a><li>VKEY_NUMPAD6
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c9e43bff13e1fcaa97765d83c0273e71d">aeffectx.h</a><li>VKEY_NUMPAD7
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cef91f816107b5cccd891d9ca48865a67">aeffectx.h</a><li>VKEY_NUMPAD8
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c9fb35b07b6ee55562a99856c544371b0">aeffectx.h</a><li>VKEY_NUMPAD9
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cb91176231dc6f01df9d8c132573f2d46">aeffectx.h</a><li>VKEY_PAGEDOWN
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c5326ee37f186203377a88424f39f6fc9">aeffectx.h</a><li>VKEY_PAGEUP
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cff70cd85f6e82c2aaef1f4584c986cb1">aeffectx.h</a><li>VKEY_PAUSE
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c71166f9ce9a9f37c2d0ae57b2ef7e483">aeffectx.h</a><li>VKEY_PRINT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c2474e7a1b32df5258ce224fafe1e116c">aeffectx.h</a><li>VKEY_RETURN
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c98cb47817d69ab9f56bcbd50304adac6">aeffectx.h</a><li>VKEY_RIGHT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ccafeae739c0a9a9201944472f309757b">aeffectx.h</a><li>VKEY_SCROLL
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ce355e607d50593f418c01d4de0f897fd">aeffectx.h</a><li>VKEY_SELECT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c018cd157f397b08a7d0db21ebf4fea8f">aeffectx.h</a><li>VKEY_SEPARATOR
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cc9ce0993507d486a6d9ce08b42b6e575">aeffectx.h</a><li>VKEY_SHIFT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c68c87c2549d8fe88ff4def08feb37e7b">aeffectx.h</a><li>VKEY_SNAPSHOT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c4de9c1c79e0c4954806d2b58418e6d2e">aeffectx.h</a><li>VKEY_SPACE
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c3e96126c18d74a6f5b67bb169440d01f">aeffectx.h</a><li>VKEY_SUBTRACT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c047c27e965bcf77e3ad40388e98284ab">aeffectx.h</a><li>VKEY_TAB
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c355f2fc6892574b81a900298a6325779">aeffectx.h</a><li>VKEY_UP
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c4a81ef7d81632c51e517527c6051d81b">aeffectx.h</a><li>Vst2StringConstants
+: <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e20">aeffectx.h</a><li>VST_2_1_EXTENSIONS
+: <a class="el" href="aeffect_8h.html#4634f65c9224cf4565d16eb55a395902">aeffect.h</a><li>VST_2_2_EXTENSIONS
+: <a class="el" href="aeffect_8h.html#b41fd4555b31c02397bc0db7cdf77af1">aeffect.h</a><li>VST_2_3_EXTENSIONS
+: <a class="el" href="aeffect_8h.html#e894263b2a0f5a10663fad3f1174af77">aeffect.h</a><li>VST_64BIT_PLATFORM
+: <a class="el" href="aeffect_8h.html#c37f72f61f85acde5f21c70fb65eca3c">aeffect.h</a><li>VST_EXPORT
+: <a class="el" href="vstplugmain_8cpp.html#85e1e813b97321a899508c20c40be74c">vstplugmain.cpp</a><li>VST_FORCE_DEPRECATED
+: <a class="el" href="aeffect_8h.html#d28972ee15ed445fd3046a0429ad99c2">aeffect.h</a><li>vst_strncat()
+: <a class="el" href="aeffect_8h.html#6ff6c78656b34d3b76f597ab6c6ecdb2">aeffect.h</a><li>vst_strncpy()
+: <a class="el" href="aeffect_8h.html#f978f9a90f4327b743b24e27f3dee045">aeffect.h</a><li>VstAEffectFlags
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74">aeffect.h</a><li>VstAudioFileFlags
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4">aeffectx.h</a><li>VstAutomationStates
+: <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b5114">aeffectx.h</a><li>VSTCALLBACK
+: <a class="el" href="aeffect_8h.html#26be4c1a6491b98849b26832c99be28d">aeffect.h</a><li>VstEventTypes
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18">aeffectx.h</a><li>VstFileSelectCommand
+: <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a">aeffectx.h</a><li>VstFileSelectType
+: <a class="el" href="aeffectx_8h.html#a1b2db8a86cb0839d43f70ccab6deabc">aeffectx.h</a><li>VstHostLanguage
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44">aeffectx.h</a><li>VstInt16
+: <a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">aeffect.h</a><li>VstInt32
+: <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">aeffect.h</a><li>VstInt64
+: <a class="el" href="aeffect_8h.html#e33bdb0017ee68809a9e12bf3ce062a3">aeffect.h</a><li>VstIntPtr
+: <a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">aeffect.h</a><li>VstMidiEventFlags
+: <a class="el" href="aeffectx_8h.html#d176e54164dc7d8200cf4cdaf2be4533">aeffectx.h</a><li>VstMidiProgramNameFlags
+: <a class="el" href="aeffectx_8h.html#54b464ebe5ed9ea55f9281ae5313ca95">aeffectx.h</a><li>VstModifierKey
+: <a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc30">aeffectx.h</a><li>VstOfflineOption
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd">aeffectx.h</a><li>VstOfflineTaskFlags
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e0471">aeffectx.h</a><li>VstPanLawType
+: <a class="el" href="aeffectx_8h.html#daf4956252cb9a4070230aa9c3f8a8af">aeffectx.h</a><li>VstParameterFlags
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921">aeffectx.h</a><li>VstPinPropertiesFlags
+: <a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c3012">aeffectx.h</a><li>VstPlugCategory
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc">aeffectx.h</a><li>VSTPluginMain()
+: <a class="el" href="vstplugmain_8cpp.html#a775a7bdb8e937c1d4e7f4e4e2ce54c2">vstplugmain.cpp</a><li>VstProcessLevels
+: <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa47">aeffectx.h</a><li>VstProcessPrecision
+: <a class="el" href="aeffectx_8h.html#f80890a23e919e9dec8a0a82df6bd33b">aeffectx.h</a><li>VstSmpteFrameRate
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd">aeffectx.h</a><li>VstSpeakerArrangementType
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2">aeffectx.h</a><li>VstSpeakerType
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a">aeffectx.h</a><li>VstStringConstants
+: <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c">aeffect.h</a><li>VstTimeInfoFlags
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8">aeffectx.h</a><li>VstUserSpeakerType
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937">aeffectx.h</a><li>VstVirtualKey
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_defs.html b/vendor/vstsdk2.4/doc/html/globals_defs.html
new file mode 100644
index 0000000..375f677
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_defs.html
@@ -0,0 +1,71 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li id="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+&nbsp;
+<p>
+<ul>
+<li>bankMagic
+: <a class="el" href="vstfxstore_8h.html#d51e73608b115934e3ec371de0cc768c">vstfxstore.h</a><li>CCONST
+: <a class="el" href="aeffect_8h.html#be9ebeb8fb703ceffa08dc69d920a27d">aeffect.h</a><li>chunkBankMagic
+: <a class="el" href="vstfxstore_8h.html#b8c101977662db900bb62930fdde6b3a">vstfxstore.h</a><li>chunkPresetMagic
+: <a class="el" href="vstfxstore_8h.html#001f9cba66f5fbefdfe8b322c0af41fd">vstfxstore.h</a><li>cMagic
+: <a class="el" href="vstfxstore_8h.html#08d6a8805ed3862c6197390a0e36840a">vstfxstore.h</a><li>DECLARE_VST_DEPRECATED
+: <a class="el" href="aeffect_8h.html#eca6ad0aed21d88fd4ea48ac339c07b0">aeffect.h</a><li>fMagic
+: <a class="el" href="vstfxstore_8h.html#f42ee70cc589bc7d0f18cda09595b2f8">vstfxstore.h</a><li>kEffectMagic
+: <a class="el" href="aeffect_8h.html#a5b816fd160e033988f3adb121be60a9">aeffect.h</a><li>kVstVersion
+: <a class="el" href="aeffect_8h.html#97ea12532fb47dcfd3141fa68d33741d">aeffect.h</a><li>VST_2_1_EXTENSIONS
+: <a class="el" href="aeffect_8h.html#4634f65c9224cf4565d16eb55a395902">aeffect.h</a><li>VST_2_2_EXTENSIONS
+: <a class="el" href="aeffect_8h.html#b41fd4555b31c02397bc0db7cdf77af1">aeffect.h</a><li>VST_2_3_EXTENSIONS
+: <a class="el" href="aeffect_8h.html#e894263b2a0f5a10663fad3f1174af77">aeffect.h</a><li>VST_64BIT_PLATFORM
+: <a class="el" href="aeffect_8h.html#c37f72f61f85acde5f21c70fb65eca3c">aeffect.h</a><li>VST_EXPORT
+: <a class="el" href="vstplugmain_8cpp.html#85e1e813b97321a899508c20c40be74c">vstplugmain.cpp</a><li>VST_FORCE_DEPRECATED
+: <a class="el" href="aeffect_8h.html#d28972ee15ed445fd3046a0429ad99c2">aeffect.h</a><li>VSTCALLBACK
+: <a class="el" href="aeffect_8h.html#26be4c1a6491b98849b26832c99be28d">aeffect.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_enum.html b/vendor/vstsdk2.4/doc/html/globals_enum.html
new file mode 100644
index 0000000..3cd88da
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_enum.html
@@ -0,0 +1,85 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li id="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+&nbsp;
+<p>
+<ul>
+<li>AEffectOpcodes
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106">aeffect.h</a><li>AEffectXOpcodes
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252">aeffectx.h</a><li>AudioMasterOpcodes
+: <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9">aeffect.h</a><li>AudioMasterOpcodesX
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e">aeffectx.h</a><li>Vst2StringConstants
+: <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e20">aeffectx.h</a><li>VstAEffectFlags
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74">aeffect.h</a><li>VstAudioFileFlags
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4">aeffectx.h</a><li>VstAutomationStates
+: <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b5114">aeffectx.h</a><li>VstEventTypes
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18">aeffectx.h</a><li>VstFileSelectCommand
+: <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a">aeffectx.h</a><li>VstFileSelectType
+: <a class="el" href="aeffectx_8h.html#a1b2db8a86cb0839d43f70ccab6deabc">aeffectx.h</a><li>VstHostLanguage
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44">aeffectx.h</a><li>VstMidiEventFlags
+: <a class="el" href="aeffectx_8h.html#d176e54164dc7d8200cf4cdaf2be4533">aeffectx.h</a><li>VstMidiProgramNameFlags
+: <a class="el" href="aeffectx_8h.html#54b464ebe5ed9ea55f9281ae5313ca95">aeffectx.h</a><li>VstModifierKey
+: <a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc30">aeffectx.h</a><li>VstOfflineOption
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd">aeffectx.h</a><li>VstOfflineTaskFlags
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e0471">aeffectx.h</a><li>VstPanLawType
+: <a class="el" href="aeffectx_8h.html#daf4956252cb9a4070230aa9c3f8a8af">aeffectx.h</a><li>VstParameterFlags
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921">aeffectx.h</a><li>VstPinPropertiesFlags
+: <a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c3012">aeffectx.h</a><li>VstPlugCategory
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc">aeffectx.h</a><li>VstProcessLevels
+: <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa47">aeffectx.h</a><li>VstProcessPrecision
+: <a class="el" href="aeffectx_8h.html#f80890a23e919e9dec8a0a82df6bd33b">aeffectx.h</a><li>VstSmpteFrameRate
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd">aeffectx.h</a><li>VstSpeakerArrangementType
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2">aeffectx.h</a><li>VstSpeakerType
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a">aeffectx.h</a><li>VstStringConstants
+: <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c">aeffect.h</a><li>VstTimeInfoFlags
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8">aeffectx.h</a><li>VstUserSpeakerType
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937">aeffectx.h</a><li>VstVirtualKey
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_eval.html b/vendor/vstsdk2.4/doc/html/globals_eval.html
new file mode 100644
index 0000000..7589938
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_eval.html
@@ -0,0 +1,115 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li id="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_eval_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+&nbsp;
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>audioMasterAutomate
+: <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed954b54a008d09b8f7d2513a64db3056de">aeffect.h</a><li>audioMasterBeginEdit
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eaf362a56ffc348b33f23779b93f6d9f0">aeffectx.h</a><li>audioMasterCanDo
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e9b924dba31cea5bb37d821f4c8f22315">aeffectx.h</a><li>audioMasterCloseFileSelector
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e68f8ffbc68347c4bfb900c975d08fb3b">aeffectx.h</a><li>audioMasterCloseWindow
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e9776ca6d514da09ce50c637e41f6b06d">aeffectx.h</a><li>audioMasterCurrentId
+: <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9715a6eb92a66923d635d2033c8341cfc">aeffect.h</a><li>audioMasterEditFile
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e5b7a16f39fe69285e9a629bd68df375e">aeffectx.h</a><li>audioMasterEndEdit
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ecb778889f8f40461056392f820e259bb">aeffectx.h</a><li>audioMasterGetAutomationState
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ea1a67c941a47f7d8ee6428480a84677f">aeffectx.h</a><li>audioMasterGetBlockSize
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e20fb6fdbc400b4a787313db17dc9486e">aeffectx.h</a><li>audioMasterGetChunkFile
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e19215789778c73c2c53aad936441a441">aeffectx.h</a><li>audioMasterGetCurrentProcessLevel
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e29d0aca628bad4133d4c6d97a2e5427f">aeffectx.h</a><li>audioMasterGetDirectory
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e2eeade283467a3773790630824c200ee">aeffectx.h</a><li>audioMasterGetInputLatency
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ebacc07912c5cf4818d079413fd3a0b6e">aeffectx.h</a><li>audioMasterGetInputSpeakerArrangement
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e42a60255834be97f89736e070893d7d2">aeffectx.h</a><li>audioMasterGetLanguage
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e97dba6335462055bf3f4e6ea7dcdb148">aeffectx.h</a><li>audioMasterGetNextPlug
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e803b2c3102280952c1ff71c1a975ca25">aeffectx.h</a><li>audioMasterGetNumAutomatableParameters
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443efbfca1d3179dc08b4157285662961529">aeffectx.h</a><li>audioMasterGetOutputLatency
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e930f5c7875d63f088d35774fbc35b535">aeffectx.h</a><li>audioMasterGetOutputSpeakerArrangement
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e9af4c43fbe37f8dc3f85cce6a957db43">aeffectx.h</a><li>audioMasterGetParameterQuantization
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e4b6e804d5a1f9f43a085e5fd3c640f6e">aeffectx.h</a><li>audioMasterGetPreviousPlug
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e5fe3f1d541ebc1412ec73cddf71f377f">aeffectx.h</a><li>audioMasterGetProductString
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eb1bb768fc2a0441e7bc286a7595966d3">aeffectx.h</a><li>audioMasterGetSampleRate
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ed65943850518a5132211dfc92582eb7e">aeffectx.h</a><li>audioMasterGetTime
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ee9dd1c1a49363d5a34106a64a00f0158">aeffectx.h</a><li>audioMasterGetVendorString
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eca3327f9e5def39c0e553f4277821eee">aeffectx.h</a><li>audioMasterGetVendorVersion
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eece75b1f880262ee3dcb786903eb91f3">aeffectx.h</a><li>audioMasterIdle
+: <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9c15d6f632cd89eab2e7d527771a24c03">aeffect.h</a><li>audioMasterIOChanged
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e398a67f8c9592f46a9a44dec1398183d">aeffectx.h</a><li>audioMasterNeedIdle
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e81930acbba5c297c856fe7beb6c929d7">aeffectx.h</a><li>audioMasterOfflineGetCurrentMetaPass
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e268517f255dcaa47033da88275d8f33f">aeffectx.h</a><li>audioMasterOfflineGetCurrentPass
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e371858f9f62ce870fd006bc5709171e7">aeffectx.h</a><li>audioMasterOfflineRead
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e7e375e30aff303a93d7185b1b0cea2bf">aeffectx.h</a><li>audioMasterOfflineStart
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e292dcc3ae98bea68682b783eda5127c4">aeffectx.h</a><li>audioMasterOfflineWrite
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eab51adc3b06c418e1071d46c28cfc55c">aeffectx.h</a><li>audioMasterOpenFileSelector
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e97b6ef37510542d456c6424b285163c8">aeffectx.h</a><li>audioMasterOpenWindow
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e3ab4a8dc9ff698005fddaf16ca95685e">aeffectx.h</a><li>audioMasterPinConnected
+: <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9bb7999a10ec29c698b06dc685bbf25bf">aeffect.h</a><li>audioMasterProcessEvents
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ebea1a997d73d792314006aba711a6708">aeffectx.h</a><li>audioMasterSetIcon
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eabd4417590cb58ad7c5a906bd4a5fa0c">aeffectx.h</a><li>audioMasterSetOutputSampleRate
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e73251fdc8fb192fed669239465ce88e0">aeffectx.h</a><li>audioMasterSetTime
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e66a494958a0470bfbc81d71622259645">aeffectx.h</a><li>audioMasterSizeWindow
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ea52f15167cd79b2cab805c3a06a59f01">aeffectx.h</a><li>audioMasterTempoAt
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e864105db5b55e7239aa096c5fb034e2f">aeffectx.h</a><li>audioMasterUpdateDisplay
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ed2d7c7e1fcc6c5d3647da04fdd17f55b">aeffectx.h</a><li>audioMasterVendorSpecific
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e95dc24ebe0bca6ce3b8895cb1037a116">aeffectx.h</a><li>audioMasterVersion
+: <a class="el" href="aeffect_8h.html#bec3bebfd818cafd133e4022c5ee3ed9baa92728546f6c3ad77230d141fc51a6">aeffect.h</a><li>audioMasterWantMidi
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ecabef08486ebc324210b8c20c28ccb79">aeffectx.h</a><li>audioMasterWillReplaceOrAccumulate
+: <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443eeae07cbf26c3ba907c088b9a77ecb69e">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_eval_0x65.html b/vendor/vstsdk2.4/doc/html/globals_eval_0x65.html
new file mode 100644
index 0000000..0c17fe6
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_eval_0x65.html
@@ -0,0 +1,158 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li id="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li id="current"><a href="globals_eval_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_eval_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+&nbsp;
+<p>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>effBeginLoadBank
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fc81fe5efe847279aae89ae7b9ee09d6">aeffectx.h</a><li>effBeginLoadProgram
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252999f6b1b7ae012153bef95cf1b81e960">aeffectx.h</a><li>effBeginSetProgram
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72525fa9d5d61a74e1e40c5de7599e390d24">aeffectx.h</a><li>effCanBeAutomated
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252a14b8c7ed30896896e265299ca5f4cea">aeffectx.h</a><li>effCanDo
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72520c2ac976fce8c439df27794f84006bdc">aeffectx.h</a><li>effClose
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106a96cc92491a347392c26a2c075998932">aeffect.h</a><li>effConnectInput
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252b0f80499b11d5f958b48ab26b835e472">aeffectx.h</a><li>effConnectOutput
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527eae1728e027038194477b2e58c0b103">aeffectx.h</a><li>effCopyProgram
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252edda86c7a35edaa9dbf54d5450779fa3">aeffectx.h</a><li>effEditClose
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10635c25f777ea826bcfc430ed24bc4b4f2">aeffect.h</a><li>effEditDraw
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106f62fab9468027bc055e42fa92404b422">aeffect.h</a><li>effEditGetRect
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106ff3a64b8c36afe2859ccf62d5f5d91a6">aeffect.h</a><li>effEditIdle
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10628b5b87e2c106de920e184fe7052c9c2">aeffect.h</a><li>effEditKey
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10691faffb2e022364736c419d6c80380ee">aeffect.h</a><li>effEditKeyDown
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72523620940e3deea58f8374dc0e781342e7">aeffectx.h</a><li>effEditKeyUp
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252f692de09648f4b37ad7ce1f11c4e072c">aeffectx.h</a><li>effEditMouse
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1067b95640151d7e871720a226a05cc3b2b">aeffect.h</a><li>effEditOpen
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10623bec730f39cee5c3756221981a11b65">aeffect.h</a><li>effEditSleep
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106be2b99781f710a5f3cbd41f20b7ed0e3">aeffect.h</a><li>effEditTop
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106e1228d6993ed9fa5fc46b3881532af4f">aeffect.h</a><li>effEndSetProgram
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725253a845a9ad1588bd8c94d319ea76d1b4">aeffectx.h</a><li>effFlagsCanDoubleReplacing
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74cb37dd6178a477709f3005182e196905">aeffect.h</a><li>effFlagsCanMono
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74dc3f5dc6cbb5aafc2051c44ada2a6666">aeffect.h</a><li>effFlagsCanReplacing
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74350899cc2ed1d4fe78c263e6f6dbeabd">aeffect.h</a><li>effFlagsExtHasBuffer
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74b7c61d6dad4cd90af822faca23942856">aeffect.h</a><li>effFlagsExtIsAsync
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b748fdd85fdc674e2c2bb795a4fcdf5e257">aeffect.h</a><li>effFlagsHasClip
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74c2bb284d5591d40cfe15e511f696c3c3">aeffect.h</a><li>effFlagsHasEditor
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b7417ba4cf9ff0904cf67ad5d9ad7fc0053">aeffect.h</a><li>effFlagsHasVu
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b7467a4105deb5f64fd3d75766dc58cda06">aeffect.h</a><li>effFlagsIsSynth
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b743485e6c8ccb528b7122e07e51d799af0">aeffect.h</a><li>effFlagsNoSoundInStop
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74178329d0f2ef0a122d1af9d2ebaff616">aeffect.h</a><li>effFlagsProgramChunks
+: <a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74021de610035912ddf2b3e6b0ad44b81e">aeffect.h</a><li>effGetChunk
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1068262fa87ef3560bae7a7ca0d6af0f084">aeffect.h</a><li>effGetCurrentMidiProgram
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725200b6cc6676d1295780673bf8f08e4494">aeffectx.h</a><li>effGetCurrentPosition
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72528b37e0b0da4c60bea03c42902a75cb84">aeffectx.h</a><li>effGetDestinationBuffer
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fd47353d741b07396e4ec4c6ce0873b8">aeffectx.h</a><li>effGetEffectName
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252db46e024c52287f57ff120c7f01da934">aeffectx.h</a><li>effGetErrorText
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252d2c382a71c3184c5767e4e70127a4976">aeffectx.h</a><li>effGetIcon
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72522d11c2b6c1c405026612a65af32a8535">aeffectx.h</a><li>effGetInputProperties
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252d352d3faad3a5b793fefa966ee61306b">aeffectx.h</a><li>effGetMidiKeyName
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72521fea940896128f293ac350064f44a90c">aeffectx.h</a><li>effGetMidiProgramCategory
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252b8fa5401f391e5b7dbc9f69659f95fd9">aeffectx.h</a><li>effGetMidiProgramName
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725222029c0a98b48889af91112d7a885b60">aeffectx.h</a><li>effGetNumMidiInputChannels
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252ea03f06741ab1dbe34491b8b2bf6d1da">aeffectx.h</a><li>effGetNumMidiOutputChannels
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72521251a175a3c2c76d1880bc489b7295ae">aeffectx.h</a><li>effGetNumProgramCategories
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527d4fa16c0718c1f320b213698ebff4e4">aeffectx.h</a><li>effGetOutputProperties
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72522887a797577eeabf3ed557def3631226">aeffectx.h</a><li>effGetParamDisplay
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106a36fe0e97c735c12ac5f24a559ab8eaf">aeffect.h</a><li>effGetParameterProperties
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252ec14c51a664d8e3907c4b3add370e79e">aeffectx.h</a><li>effGetParamLabel
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10647dfe217bacad5be18f36c2eb6ab02ea">aeffect.h</a><li>effGetParamName
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10607b93c07c0d3a11d445ffbd7b3f04389">aeffect.h</a><li>effGetPlugCategory
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252933981e5a0b7de3cb71ed5f1f0662e5b">aeffectx.h</a><li>effGetProductString
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252c1f61c1ee83f6ca21be6d818b16b54a6">aeffectx.h</a><li>effGetProgram
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106cfb55c69afa857d51201ed7240820a9d">aeffect.h</a><li>effGetProgramName
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10674fc51b22bd8d4a983ce46a2453c82d3">aeffect.h</a><li>effGetProgramNameIndexed
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252e0c2c0be846b9310aa032785c73fcf66">aeffectx.h</a><li>effGetSpeakerArrangement
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252439963a1d36ddfe1d00ef27206a92df7">aeffectx.h</a><li>effGetTailSize
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252caebfa4d77cd8a6b48041fd2854b4e2e">aeffectx.h</a><li>effGetVendorString
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725273d98a72ba1dca070ffb61f439a04a5d">aeffectx.h</a><li>effGetVendorVersion
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72521d2d7cfdad6c5fb6e50ad3faf00a5e20">aeffectx.h</a><li>effGetVstVersion
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72520ec7986a69ef0b6caf29003ba70b48fd">aeffectx.h</a><li>effGetVu
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106663e0085ddd4ce92476f10cad037089d">aeffect.h</a><li>effHasMidiProgramsChanged
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527e7b86be55f340df30d02dd1af4895f6">aeffectx.h</a><li>effIdentify
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106a764b17bf234f764660445bc68595356">aeffect.h</a><li>effIdle
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252cbab29bc6205a465a03e81c76b3988f4">aeffectx.h</a><li>effKeysRequired
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252c72b12d15ddde90145088def163e2849">aeffectx.h</a><li>effMainsChanged
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10634d2adb77c9ec76d738b2e1ec1f71569">aeffect.h</a><li>effNumOpcodes
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10609a8ebdfcb76af1228ee0cac73f36874">aeffect.h</a><li>effOfflineNotify
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725203ab7978f33f9cfbd3c1787cdc91b084">aeffectx.h</a><li>effOfflinePrepare
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72524fdef8273f9583a151ba2e8418395391">aeffectx.h</a><li>effOfflineRun
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252204f955fdbfe417c5aaf8eee6c6e553e">aeffectx.h</a><li>effOpen
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1066c6656d89fb3284d1a1d561adfe252a1">aeffect.h</a><li>effProcessEvents
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725259e1d971ed5623e90ae21a0643f60e30">aeffectx.h</a><li>effProcessVarIo
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fa3e8525b258235c92461fdc9e6bb89c">aeffectx.h</a><li>effSetBlockSize
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106da07abb134a6487196e2e4b106fa1eef">aeffect.h</a><li>effSetBlockSizeAndSampleRate
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527ca941174226d97a386796e27d189433">aeffectx.h</a><li>effSetBypass
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72527e8b07e007f75a414924dfcef07ef66c">aeffectx.h</a><li>effSetChunk
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10669e2701e9341e8405520e25b52746823">aeffect.h</a><li>effSetEditKnobMode
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725242f44235fef2c88d8a5a2c653c87d5ff">aeffectx.h</a><li>effSetPanLaw
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725266c5b48d1ca5a80ad1ba4b77e934fc17">aeffectx.h</a><li>effSetProcessPrecision
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252f09efb4072134174623e0f8f9e87528a">aeffectx.h</a><li>effSetProgram
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106b87f0e387d3a11c7b2f4f1cc83529cd6">aeffect.h</a><li>effSetProgramName
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f1066e601c2609d5347a6e9e7751a6a34003">aeffect.h</a><li>effSetSampleRate
+: <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f10675bf94cd1ba2d050da7dd732394a0ea4">aeffect.h</a><li>effSetSpeakerArrangement
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fea107e0cdc7cd073962f821a80cf6b0">aeffectx.h</a><li>effSetTotalSampleToProcess
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a725218e9076a02d2251f26bb8efb546db34b">aeffectx.h</a><li>effSetViewPosition
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72523b6cc7a4cd5b04e9a57765cf301606e3">aeffectx.h</a><li>effShellGetNextPlugin
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252ef311376a2506cef68737e47fa4b5607">aeffectx.h</a><li>effStartProcess
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fcf3045eed7ed1c61828af804c51a191">aeffectx.h</a><li>effStopProcess
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252de49fda899255aed763cd27d5baa37e1">aeffectx.h</a><li>effString2Parameter
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252e3021956716d3f9d06d9cc76f56891bb">aeffectx.h</a><li>effVendorSpecific
+: <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72520e01094ee0172fd85e18ddaada4c38f3">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_eval_0x6b.html b/vendor/vstsdk2.4/doc/html/globals_eval_0x6b.html
new file mode 100644
index 0000000..d02720c
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_eval_0x6b.html
@@ -0,0 +1,270 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li id="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x65.html#index_e"><span>e</span></a></li>
+ <li id="current"><a href="globals_eval_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+&nbsp;
+<p>
+<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
+<li>kEqualPowerPanLaw
+: <a class="el" href="aeffectx_8h.html#daf4956252cb9a4070230aa9c3f8a8af78bf773846d92ca40ee9f7382f71d5dc">aeffectx.h</a><li>kLinearPanLaw
+: <a class="el" href="aeffectx_8h.html#daf4956252cb9a4070230aa9c3f8a8af14a97d7063cbdc5d876230603d078601">aeffectx.h</a><li>kMidiIsOmni
+: <a class="el" href="aeffectx_8h.html#54b464ebe5ed9ea55f9281ae5313ca95bbfc0be0a2d05833cbb60d1e65e7c99c">aeffectx.h</a><li>kNumSpeakerArr
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d26dde090a377b4df33a818a4730c224c3">aeffectx.h</a><li>kPlugCategAnalysis
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc33016aaefb7b6266b64b2acc6fe1a34b">aeffectx.h</a><li>kPlugCategEffect
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccd31c1e5f938ce881dc149ac8c7f5d0e1">aeffectx.h</a><li>kPlugCategGenerator
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc1a7eea5992983435ec8eea75ff64852e">aeffectx.h</a><li>kPlugCategMastering
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc94fd16a74e18d9d47203f6a479fc1381">aeffectx.h</a><li>kPlugCategMaxCount
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc083d98d298ea69d7b4ec6d5f260f2022">aeffectx.h</a><li>kPlugCategOfflineProcess
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc3bfdcabf75000a902695888b25504882">aeffectx.h</a><li>kPlugCategRestoration
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc32af4edcd7dd80d832dc1000831c92b0">aeffectx.h</a><li>kPlugCategRoomFx
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc711e84a2175350783f1da5449bb3b397">aeffectx.h</a><li>kPlugCategShell
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccad2d74f002fcefac31672a74bd49ab9e">aeffectx.h</a><li>kPlugCategSpacializer
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccdda0ce5dce0bad9d156fcf9c23b0fe09">aeffectx.h</a><li>kPlugCategSynth
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc2e4415d5c0fae72d77cbf4bd2f30b42a">aeffectx.h</a><li>kPlugCategUnknown
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc85df4fc40b4433f5bcba1d6d44dce8b7">aeffectx.h</a><li>kPlugSurroundFx
+: <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06cc32ea191b214606731d1d25419691a118">aeffectx.h</a><li>kSpeakerArr102
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2614ba10838d50f5f89c1359f163cab93">aeffectx.h</a><li>kSpeakerArr30Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2a8616a43c75251257a3eec3618cf4c87">aeffectx.h</a><li>kSpeakerArr30Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d28a1bbcda3c0454fe1381a5fb161f0c0c">aeffectx.h</a><li>kSpeakerArr31Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2ea0025b2c362cede713b49dda160944d">aeffectx.h</a><li>kSpeakerArr31Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d272ecd071a4982abb9563016b2ceced56">aeffectx.h</a><li>kSpeakerArr40Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2d15938f89decfb0df6a94161c1d9cfce">aeffectx.h</a><li>kSpeakerArr40Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2a2dc537bb9544f15451aa858565b9a0d">aeffectx.h</a><li>kSpeakerArr41Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d271392da8ba2dca62d0e68ff4b79a168d">aeffectx.h</a><li>kSpeakerArr41Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d26b920f51cbf7074a25cffca3f4dde9db">aeffectx.h</a><li>kSpeakerArr50
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d25a978ab74faf348c8d0a9f66829b3f04">aeffectx.h</a><li>kSpeakerArr51
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2d71c60a784818bf0ef29cb813624244e">aeffectx.h</a><li>kSpeakerArr60Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2a50a5dad1615f522aff1b0d36864949c">aeffectx.h</a><li>kSpeakerArr60Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2adcb0054331e54c27ee15acaf3b07834">aeffectx.h</a><li>kSpeakerArr61Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2f1c9255fd81f45f0bbedc15aa755b451">aeffectx.h</a><li>kSpeakerArr61Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2406d3d914767544f19d49c9b4b82a139">aeffectx.h</a><li>kSpeakerArr70Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d21b2b8a9f59b104e6532807a1f48d8c3c">aeffectx.h</a><li>kSpeakerArr70Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d25769e7b5d7e1a21dc52a36be7dacadef">aeffectx.h</a><li>kSpeakerArr71Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2c4bb86d12fa11285519a779479e3698b">aeffectx.h</a><li>kSpeakerArr71Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2b6a2cba3abb0e301a726b559277733f6">aeffectx.h</a><li>kSpeakerArr80Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d21bdefffce0cd7042c345326559c82c40">aeffectx.h</a><li>kSpeakerArr80Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2d11ebb036800b9fd313864b759415271">aeffectx.h</a><li>kSpeakerArr81Cine
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2e3f67ccb744ed04a7dd73f2593df0c07">aeffectx.h</a><li>kSpeakerArr81Music
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2b03b75b153ff6bea570176d907bcfcb3">aeffectx.h</a><li>kSpeakerArrEmpty
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d23b67b07dad7ad6be8285817a713b1aa6">aeffectx.h</a><li>kSpeakerArrMono
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d27903731482f90e4bbc18c66967a1ab41">aeffectx.h</a><li>kSpeakerArrStereo
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d24c9ecec16991875c39b0fa7385fc8c71">aeffectx.h</a><li>kSpeakerArrStereoCenter
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d24b6defe1da9619eb46df8d7ec691a8c9">aeffectx.h</a><li>kSpeakerArrStereoCLfe
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2abcabac41db273d2108e76040e8edfc9">aeffectx.h</a><li>kSpeakerArrStereoSide
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d23e97855815f270debdb2bf29b4c6f27e">aeffectx.h</a><li>kSpeakerArrStereoSurround
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d29cd5c7859198737a837ea09b063ed7ed">aeffectx.h</a><li>kSpeakerArrUserDefined
+: <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2dbe53042e786ed78116dff41e837f2bb">aeffectx.h</a><li>kSpeakerC
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35ab481783d0dfd7cd8af43280d12465461">aeffectx.h</a><li>kSpeakerCs
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a68e5c6d15a56104d3c9d7868bfa90c57">aeffectx.h</a><li>kSpeakerL
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35af52bf537d8de5f3003f35ecb21b2527d">aeffectx.h</a><li>kSpeakerLc
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a419367418253b874ee6ba08f52ce030d">aeffectx.h</a><li>kSpeakerLfe
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aa5e543b70ab98f1183e8727371bfae0f">aeffectx.h</a><li>kSpeakerLfe2
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35ab5413560ef7dd9e709a59a915383a9d4">aeffectx.h</a><li>kSpeakerLs
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a1ed47512f5586d20facba981d653f318">aeffectx.h</a><li>kSpeakerM
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aef9c1e21a7d56ec9580249f4bbd3283e">aeffectx.h</a><li>kSpeakerR
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a25c05daf6ef6d9adf50c8579403e1c30">aeffectx.h</a><li>kSpeakerRc
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a31dd1c5c8d69b6773ad045d0e8756042">aeffectx.h</a><li>kSpeakerRs
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35af98cd8e0c158adbce8836ec02d1a48a2">aeffectx.h</a><li>kSpeakerS
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a05ae59f15a370d0877b0c1ee1aaef93f">aeffectx.h</a><li>kSpeakerSl
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35ac77f0c693b6518beaa764a2bfc64baa0">aeffectx.h</a><li>kSpeakerSr
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a1ada2b667b5e7f283024a96a18dd9c51">aeffectx.h</a><li>kSpeakerTfc
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aaf265cec5b92cf2675f44615f01ab43d">aeffectx.h</a><li>kSpeakerTfl
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35aa5c85745b5b5b389d62e4ec41ab23c3b">aeffectx.h</a><li>kSpeakerTfr
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a5e6b129864d8056d1668606e5fbcb083">aeffectx.h</a><li>kSpeakerTm
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35abc1aba6271be874a404c45fe188b5a26">aeffectx.h</a><li>kSpeakerTrc
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a759b1f5d46470fda22c25f59489f6693">aeffectx.h</a><li>kSpeakerTrl
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a4a01836c3c882e64b429ffb2204d9897">aeffectx.h</a><li>kSpeakerTrr
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a74572f8371e1ffc90b7a883817c04949">aeffectx.h</a><li>kSpeakerU1
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293797de9dcf44c16bd85c95e55dff0a9ab5">aeffectx.h</a><li>kSpeakerU10
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929375a91ed3622d1906c5ccd25ff5afa534f">aeffectx.h</a><li>kSpeakerU11
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937d80377e381436385d0f5cd3167d85295">aeffectx.h</a><li>kSpeakerU12
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937d4d0c36e5dcd0a01ee67ae536215ad4c">aeffectx.h</a><li>kSpeakerU13
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937cfe914224e7661fc9e5bb2a27839c120">aeffectx.h</a><li>kSpeakerU14
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293797ad5c1a9ff7b8f0e2df69547bce3bf2">aeffectx.h</a><li>kSpeakerU15
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929370e06277f1242b575eef0a5445a2fa17b">aeffectx.h</a><li>kSpeakerU16
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929377ede60ff9938915c2080324351d9e87c">aeffectx.h</a><li>kSpeakerU17
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937f62e36b1eec6c8bc1f04d30178422cd5">aeffectx.h</a><li>kSpeakerU18
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937474d2b35cd3f11b6e710ecf9cbb3cbad">aeffectx.h</a><li>kSpeakerU19
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293730dd8bd517cd1c4df8f36bac0c464a65">aeffectx.h</a><li>kSpeakerU2
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937a50d86852264b67bf3020048119233cb">aeffectx.h</a><li>kSpeakerU20
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937b18f06090cff182584462b2010242ccc">aeffectx.h</a><li>kSpeakerU21
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937156b3627096426da6f493645abb5bbe9">aeffectx.h</a><li>kSpeakerU22
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937761e0250738773fb36088a3c4b6b26fc">aeffectx.h</a><li>kSpeakerU23
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937756099c032537c20a4b56fe8f521a7ca">aeffectx.h</a><li>kSpeakerU24
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929372ec58292d02f333a3ecf444a05022ac2">aeffectx.h</a><li>kSpeakerU25
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937f53ff3ba71cc000e2ed4b710b7f9bed6">aeffectx.h</a><li>kSpeakerU26
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937b55c26d2eaeb628a6345c58603891aa9">aeffectx.h</a><li>kSpeakerU27
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937a9dd86be45ad916389929f4a5d984990">aeffectx.h</a><li>kSpeakerU28
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937ce74dd8d1b0abe470938eae7447d9ee6">aeffectx.h</a><li>kSpeakerU29
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937694d01bcb724cfed3219e37efc241e9a">aeffectx.h</a><li>kSpeakerU3
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293717bcf1d2b8f58fad7c7310194a9eaab1">aeffectx.h</a><li>kSpeakerU30
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937b7402c239a9c26d7812ee9b070155dba">aeffectx.h</a><li>kSpeakerU31
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca9293754e6c9e976be86ce37ca190571b87099">aeffectx.h</a><li>kSpeakerU32
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937f90cbb187e9f03b7765bbae8497aa1d0">aeffectx.h</a><li>kSpeakerU4
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937fe30d17f80128820a1cf5c4d32e47fcd">aeffectx.h</a><li>kSpeakerU5
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937e4738af34c3533d7faaf14385b71ed04">aeffectx.h</a><li>kSpeakerU6
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929372b1605d1a9b78cba1bb523356d3bce78">aeffectx.h</a><li>kSpeakerU7
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca929374ded8d9716d5c6c17f09b600e09ed82b">aeffectx.h</a><li>kSpeakerU8
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937266a2efdfeb1d612b204a5e11ad5bcce">aeffectx.h</a><li>kSpeakerU9
+: <a class="el" href="aeffectx_8h.html#0d752d13150d67ce86f9705faca92937e0e7490ac2cfc42c3b540c683b27ada5">aeffectx.h</a><li>kSpeakerUndefined
+: <a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a97cb6e606ee8a15ef39024f3f00dad6d">aeffectx.h</a><li>kVstAudioType
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d1894ac2e97f9c7e76c1f950b6f6404d880">aeffectx.h</a><li>kVstAutomationOff
+: <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b51148495441a52dd58c44af0d02b8a71cef6">aeffectx.h</a><li>kVstAutomationRead
+: <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b51145d6cb3bb9a8784e1adb6c96486e541fc">aeffectx.h</a><li>kVstAutomationReading
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf895b7f5bf3afe77fe9db5387e1a98d935">aeffectx.h</a><li>kVstAutomationReadWrite
+: <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b5114304999cd00226240b6ef7599ea77d39d">aeffectx.h</a><li>kVstAutomationUnsupported
+: <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b51146e0e6e9178292a34ac2ebc1e4c1e3031">aeffectx.h</a><li>kVstAutomationWrite
+: <a class="el" href="aeffectx_8h.html#7cfb26c593e6f009c4e4445ba46b5114f5f0c388481f8aded397f208c712ec82">aeffectx.h</a><li>kVstAutomationWriting
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8fed3ef0ef547203f38e608b17581a128">aeffectx.h</a><li>kVstBarsValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf848c4c64bd8b599a1196b91f051d2f88a">aeffectx.h</a><li>kVstClockValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8f36f968a3032c9d5621c85d45e953cc3">aeffectx.h</a><li>kVstCyclePosValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf87b6d81089b5ed5e73e81d02f1fa416b6">aeffectx.h</a><li>kVstDirectorySelect
+: <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143aa11f76058b8e15725d3a7f4d82fcc091">aeffectx.h</a><li>kVstFileLoad
+: <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a7047c7c61ac8058bfbf5439e427fc8d8">aeffectx.h</a><li>kVstFileSave
+: <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a2ca883158e60b9eafc41e08f9752367e">aeffectx.h</a><li>kVstFileType
+: <a class="el" href="aeffectx_8h.html#a1b2db8a86cb0839d43f70ccab6deabcf7c7f100410bf7f82f6b6fe0a1b3e25b">aeffectx.h</a><li>kVstLangEnglish
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44cb1c01f77bad1075e9ab827abe2bc33b">aeffectx.h</a><li>kVstLangFrench
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a444a5404ed8cbe24192d478f6b0eb819f8">aeffectx.h</a><li>kVstLangGerman
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a44e345bc3e060930fdbe232015176569b4">aeffectx.h</a><li>kVstLangItalian
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a4402fef12180c4a24194096d26b58ba0aa">aeffectx.h</a><li>kVstLangJapanese
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a4472bba753085615a429375be4f7dcb15f">aeffectx.h</a><li>kVstLangSpanish
+: <a class="el" href="aeffectx_8h.html#cf764c3185988eccb1f04e99da798a440fa2c1fd0aefc58f8693d04074075228">aeffectx.h</a><li>kVstMaxCategLabelLen
+: <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e20214811d8e12d97aba54525ae6bdf1ced">aeffectx.h</a><li>kVstMaxEffectNameLen
+: <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762cb44761404ed78ad4b239de13f45e2efc">aeffect.h</a><li>kVstMaxFileNameLen
+: <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e2019df05fc98b7888e3bd37c57037c84fa">aeffectx.h</a><li>kVstMaxLabelLen
+: <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e2059be753228a5414a71b9d60e4b9e0e47">aeffectx.h</a><li>kVstMaxNameLen
+: <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e206dcf91fde59452d69edf677975d4c3e3">aeffectx.h</a><li>kVstMaxParamStrLen
+: <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c9094e860615c2fd7ee94b9d48616d1d0">aeffect.h</a><li>kVstMaxProductStrLen
+: <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762cea126973d3662b344937354181fd94e0">aeffect.h</a><li>kVstMaxProgNameLen
+: <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c4cd4f6f03e6fb755c1bc76b6d35434c6">aeffect.h</a><li>kVstMaxShortLabelLen
+: <a class="el" href="aeffectx_8h.html#4dca1df620ed19c3e3925e93d4a54e20604a91415b551aad944fa2998b55698e">aeffectx.h</a><li>kVstMaxVendorStrLen
+: <a class="el" href="aeffect_8h.html#3a5c6e6206e0efa71bd728dcd08a762c3ae8638f09236471c11ebcdc5db9ce73">aeffect.h</a><li>kVstMidiEventIsRealtime
+: <a class="el" href="aeffectx_8h.html#d176e54164dc7d8200cf4cdaf2be4533b45d5fd60131dfd3250d6b44591946d5">aeffectx.h</a><li>kVstMidiType
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18ea1084e381cf129a0c6d71a6eca7634c">aeffectx.h</a><li>kVstMultipleFilesLoad
+: <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143aa10b5a1a89d93260cbfb987ed2597f35">aeffectx.h</a><li>kVstNanosValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8ccf215014df425efb64575e9923ec1fd">aeffectx.h</a><li>kVstOfflineAudio
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd5c8720b9649bef3096565631fb19e704">aeffectx.h</a><li>kVstOfflineCanProcessSelection
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d40e6e7aabe12b53e2f61b477601ca2aed">aeffectx.h</a><li>kVstOfflineCursor
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbddb53fa24baa9342d168213fafb24f7969">aeffectx.h</a><li>kVstOfflineFloatOutputFile
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e047129b40617d886fc96b4ed26551d02e9fa">aeffectx.h</a><li>kVstOfflineInterleavedAudio
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e04716c6450a99f673c857b48a4c9c8325437">aeffectx.h</a><li>kVstOfflineMarker
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbddb9a99f12235b21f50d688bceef38b8f6">aeffectx.h</a><li>kVstOfflineNewFile
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e0471639d6601d7ce05661a3c2a57aad6c16f">aeffectx.h</a><li>kVstOfflineNoChannelChange
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4a648f1208669c188159e609a972f0d22">aeffectx.h</a><li>kVstOfflineNoCrossfade
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d45b3a587a786fade4ebb12eb416ba57e5">aeffectx.h</a><li>kVstOfflineNoRateConversion
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d48c18ba5045c6834f90247daa6a3e2071">aeffectx.h</a><li>kVstOfflineNoThread
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e04714da15e4b6697ac74ebde0989eed4886d">aeffectx.h</a><li>kVstOfflineParameter
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbddac6e648e165b59f338dd5cee880eca3a">aeffectx.h</a><li>kVstOfflinePeaks
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbddee827ad907a60b897a342c6b36681e89">aeffectx.h</a><li>kVstOfflinePlugError
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e0471972d1ee1598fe0546fba092f43d0ff43">aeffectx.h</a><li>kVstOfflineQueryFiles
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd25c75b6568dbb6b223811c630e88617c">aeffectx.h</a><li>kVstOfflineRandomWrite
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e047188e1ed0ba0b66f9cea148caef9bd8c24">aeffectx.h</a><li>kVstOfflineReadOnly
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4407a1ee334942d626915fd4f7fab737b">aeffectx.h</a><li>kVstOfflineSelection
+: <a class="el" href="aeffectx_8h.html#248d5bb61fe5cfd9d83fe998709dcbdd788ffd1d3df69ae69568055e2e0a4963">aeffectx.h</a><li>kVstOfflineStretch
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e047154379ee815c08d3cf58dc2c59dbd0b06">aeffectx.h</a><li>kVstOfflineTempOutputFile
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e04712578840808f1d1897ed212a21915b1aa">aeffectx.h</a><li>kVstOfflineUnvalidParameter
+: <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e04718b8358616741a150c236d3e5d1149f91">aeffectx.h</a><li>kVstOfflineWantMoveCursor
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4325515243e7757bf6ab8d4922103101e">aeffectx.h</a><li>kVstOfflineWantRead
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d477b289a773cd2346d253612cc4b12852">aeffectx.h</a><li>kVstOfflineWantSelect
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4de990dc87ac6b3da09f87a545d7701d8">aeffectx.h</a><li>kVstOfflineWantWrite
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d43fce43fb8e3fdd3c68793f3a5424d6e4">aeffectx.h</a><li>kVstOfflineWantWriteMarker
+: <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4b77510759542ffbe4a24d5da64166d07">aeffectx.h</a><li>kVstParameterCanRamp
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921b5860e99a55b088af49913c02d5fb027">aeffectx.h</a><li>kVstParameterIsSwitch
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921aa662c1ada8b0b3580ff01222e60350c">aeffectx.h</a><li>kVstParameterSupportsDisplayCategory
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df92199a0b5722c93d88b2a4419ea2c8a4bab">aeffectx.h</a><li>kVstParameterSupportsDisplayIndex
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df9218679f63830cbde4dd01c7c47f6a87af8">aeffectx.h</a><li>kVstParameterType
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18690d643155346d77a38bb296115664fc">aeffectx.h</a><li>kVstParameterUsesFloatStep
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df92138560559b64885437f5de82c4fd9caaa">aeffectx.h</a><li>kVstParameterUsesIntegerMinMax
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921132d25d53ad9c51b6c73544272cbbb39">aeffectx.h</a><li>kVstParameterUsesIntStep
+: <a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df9212e120964df0c1d8aa70e4c6a05d75704">aeffectx.h</a><li>kVstPinIsActive
+: <a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c30122fcd73e1043986ae6ef75a1c9e0982ec">aeffectx.h</a><li>kVstPinIsStereo
+: <a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c3012dc6cb14995bcaa145c1928eb0826eb53">aeffectx.h</a><li>kVstPinUseSpeaker
+: <a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c30128fbfb4f31f8bf4111899b9a874945bb4">aeffectx.h</a><li>kVstPpqPosValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf88fab0df57e8f34f9ae36cd7633a6fafa">aeffectx.h</a><li>kVstProcessLevelOffline
+: <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa471d7a6ade253175198304a0928f4b7d4b">aeffectx.h</a><li>kVstProcessLevelPrefetch
+: <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa4752f1a9c5be2d12c95f1dce55e2f789d8">aeffectx.h</a><li>kVstProcessLevelRealtime
+: <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa4743615c67fd937efd95c9c035d0990079">aeffectx.h</a><li>kVstProcessLevelUnknown
+: <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa47e0266dea480f7ddf85e7357d5117bdbc">aeffectx.h</a><li>kVstProcessLevelUser
+: <a class="el" href="aeffectx_8h.html#b2bca36f92941fb6f5ecde24c508aa47f3cd3e6f19cc57ca5387c4b0167d0042">aeffectx.h</a><li>kVstProcessPrecision32
+: <a class="el" href="aeffectx_8h.html#f80890a23e919e9dec8a0a82df6bd33bb177e1515d71bac7b49a1d48ccd00da7">aeffectx.h</a><li>kVstProcessPrecision64
+: <a class="el" href="aeffectx_8h.html#f80890a23e919e9dec8a0a82df6bd33b4fcf5bee4b6d58e7d43717a3f9469e39">aeffectx.h</a><li>kVstSmpte239fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcdbc53a4d0732f4551c6d13609f26841d2">aeffectx.h</a><li>kVstSmpte249fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd266f3809b51ffe4d377fe62970d07775">aeffectx.h</a><li>kVstSmpte24fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcdc99df5ed83f31ef2db811a7569384129">aeffectx.h</a><li>kVstSmpte25fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd112087c2f52de1a94e6f697aa1adc905">aeffectx.h</a><li>kVstSmpte2997dfps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd0df940938073a8f8e51b9b57680d0b8d">aeffectx.h</a><li>kVstSmpte2997fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd7feeff702b7ddaa3695f569dc133043d">aeffectx.h</a><li>kVstSmpte30dfps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcdb4c67a63d6b33856d68038a35e621649">aeffectx.h</a><li>kVstSmpte30fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd16a8ec801647a45b681f09f523d89809">aeffectx.h</a><li>kVstSmpte599fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd06aaa3de5186b47c32a88cc0688be7d9">aeffectx.h</a><li>kVstSmpte60fps
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd711b6a5b85c33ca65915c8be890d4fb0">aeffectx.h</a><li>kVstSmpteFilm16mm
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcdbd624301f3171e59823c33cc93005a01">aeffectx.h</a><li>kVstSmpteFilm35mm
+: <a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd23805148b7ff4d84665cd744f0bed24c">aeffectx.h</a><li>kVstSmpteValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf80561a4df9a46bb4b4fd955764d7bcdc0">aeffectx.h</a><li>kVstSysExType
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18bd08de961358559f185eff075b5c48b1">aeffectx.h</a><li>kVstTempoValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8bab12282417a2ab983aa2bd6aa2a7852">aeffectx.h</a><li>kVstTimeSigValid
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf85f16a77fab73694b79d9f0b85423550b">aeffectx.h</a><li>kVstTransportChanged
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf847f765e1b73d50da7f623faa526da73e">aeffectx.h</a><li>kVstTransportCycleActive
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8c6ea880851652b8c865847d96fd403cb">aeffectx.h</a><li>kVstTransportPlaying
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf89ca6ea9893c7b54f32b061dff8920c13">aeffectx.h</a><li>kVstTransportRecording
+: <a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf86b834f27eb60493c4b88a6bddb06f185">aeffectx.h</a><li>kVstTriggerType
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d189fa879fe27592ae8c5afe532408d47f5">aeffectx.h</a><li>kVstVideoType
+: <a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18ed77a98919317f32ffdbfa9caa2f14ea">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_eval_0x6d.html b/vendor/vstsdk2.4/doc/html/globals_eval_0x6d.html
new file mode 100644
index 0000000..018a37e
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_eval_0x6d.html
@@ -0,0 +1,70 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li id="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_eval_0x6b.html#index_k"><span>k</span></a></li>
+ <li id="current"><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+&nbsp;
+<p>
+<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+<li>MODIFIER_ALTERNATE
+: <a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc30bf6e73cab8231390df99cf369fd2a9d2">aeffectx.h</a><li>MODIFIER_COMMAND
+: <a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc30adee52bef1045a8c1d5825a71554055c">aeffectx.h</a><li>MODIFIER_CONTROL
+: <a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc3015ef5dc8a6e655fd831a6b113a9e3c27">aeffectx.h</a><li>MODIFIER_SHIFT
+: <a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc308bb8f661e83a0141db816fb56bf53cd7">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_eval_0x76.html b/vendor/vstsdk2.4/doc/html/globals_eval_0x76.html
new file mode 100644
index 0000000..9059350
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_eval_0x76.html
@@ -0,0 +1,123 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li id="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_eval_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li id="current"><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ </ul>
+</div>
+
+<p>
+&nbsp;
+<p>
+<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+<li>VKEY_ADD
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c87c860db1afff56e29fc5ded4f1f2ef3">aeffectx.h</a><li>VKEY_ALT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c46a01a4185d0e512cc13d94108dd2e7a">aeffectx.h</a><li>VKEY_BACK
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ca655b579869aaf862b1e42c8e45f4e08">aeffectx.h</a><li>VKEY_CLEAR
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ce570d88370e1bfb6bb910b6e5404741d">aeffectx.h</a><li>VKEY_CONTROL
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c7174c4fa63c8f6436f102c736c0210d5">aeffectx.h</a><li>VKEY_DECIMAL
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c92c1d4bb4f05e6b5fadb13249d3e2bd6">aeffectx.h</a><li>VKEY_DELETE
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ca941298a1384269a2c20f3c4b11b1c0e">aeffectx.h</a><li>VKEY_DIVIDE
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058caef4b3da114ae59032600005d5340787">aeffectx.h</a><li>VKEY_DOWN
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ce1e4ed7774e2f4dc28ed13ce6f2dee7e">aeffectx.h</a><li>VKEY_END
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c1c50f63b44e5349d36222b934a8ef788">aeffectx.h</a><li>VKEY_ENTER
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c6cf79e32c256b4ed70881d701e6377ef">aeffectx.h</a><li>VKEY_EQUALS
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ccaa3cae25450870b1833fc17e1a240d2">aeffectx.h</a><li>VKEY_ESCAPE
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c6722fb52a58a08a910ca94acf2e05793">aeffectx.h</a><li>VKEY_F1
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c2bacccb01e5144bb70bd076097b4f817">aeffectx.h</a><li>VKEY_F10
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cc139d56a633907f9b97a34f86608adfb">aeffectx.h</a><li>VKEY_F11
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c1435b4f83ff00880251de7e8e682c92f">aeffectx.h</a><li>VKEY_F12
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cc4ed8cb5401080fb11db94b37b1dd7a3">aeffectx.h</a><li>VKEY_F2
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c242c91638e111858cab33a720ad7e637">aeffectx.h</a><li>VKEY_F3
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ca196c5b617fecc66aed9bea09b7890f3">aeffectx.h</a><li>VKEY_F4
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c25ac25ce9469a9e53f4a1942b8c92309">aeffectx.h</a><li>VKEY_F5
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c2261770230f5b1bd7e4db473f2fa690b">aeffectx.h</a><li>VKEY_F6
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cb6918d3641d8a7bfa8ebad01a28cf2b1">aeffectx.h</a><li>VKEY_F7
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c7453ba81d19888df4054a47973882603">aeffectx.h</a><li>VKEY_F8
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c62e2e31c9c6fd67eef07c34ff14d29d3">aeffectx.h</a><li>VKEY_F9
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c548de952ff323d4b18176d42080fd3ae">aeffectx.h</a><li>VKEY_HELP
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c72683caca369dac2789372e9a8f137f3">aeffectx.h</a><li>VKEY_HOME
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c63a012e5c484978eb2bb6639fb254fcf">aeffectx.h</a><li>VKEY_INSERT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c47fb3bd2c78bf44ae03d97311e3b3a3a">aeffectx.h</a><li>VKEY_LEFT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c8effad54c210f837399b0c5f336bf84e">aeffectx.h</a><li>VKEY_MULTIPLY
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cbaa0cfd10dc07afab9278a9ddc686a73">aeffectx.h</a><li>VKEY_NEXT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c1a4550f5375b14808bb2a012a67fdbba">aeffectx.h</a><li>VKEY_NUMLOCK
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cf04a4db582314255ae7039d0ff39d42b">aeffectx.h</a><li>VKEY_NUMPAD0
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c37a8d62a7555d40d80ddc948c55ff3b8">aeffectx.h</a><li>VKEY_NUMPAD1
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c65f359d6940f7430c41683cd0c843940">aeffectx.h</a><li>VKEY_NUMPAD2
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c01cbaab478243f93e272a9bf84837f49">aeffectx.h</a><li>VKEY_NUMPAD3
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c731638137d32f657896c914d076998f5">aeffectx.h</a><li>VKEY_NUMPAD4
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cd90193a197eab888501904e05fd60a29">aeffectx.h</a><li>VKEY_NUMPAD5
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c0b6678373cccf1ab2525a3ed8e052bcb">aeffectx.h</a><li>VKEY_NUMPAD6
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c9e43bff13e1fcaa97765d83c0273e71d">aeffectx.h</a><li>VKEY_NUMPAD7
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cef91f816107b5cccd891d9ca48865a67">aeffectx.h</a><li>VKEY_NUMPAD8
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c9fb35b07b6ee55562a99856c544371b0">aeffectx.h</a><li>VKEY_NUMPAD9
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cb91176231dc6f01df9d8c132573f2d46">aeffectx.h</a><li>VKEY_PAGEDOWN
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c5326ee37f186203377a88424f39f6fc9">aeffectx.h</a><li>VKEY_PAGEUP
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cff70cd85f6e82c2aaef1f4584c986cb1">aeffectx.h</a><li>VKEY_PAUSE
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c71166f9ce9a9f37c2d0ae57b2ef7e483">aeffectx.h</a><li>VKEY_PRINT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c2474e7a1b32df5258ce224fafe1e116c">aeffectx.h</a><li>VKEY_RETURN
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c98cb47817d69ab9f56bcbd50304adac6">aeffectx.h</a><li>VKEY_RIGHT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ccafeae739c0a9a9201944472f309757b">aeffectx.h</a><li>VKEY_SCROLL
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058ce355e607d50593f418c01d4de0f897fd">aeffectx.h</a><li>VKEY_SELECT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c018cd157f397b08a7d0db21ebf4fea8f">aeffectx.h</a><li>VKEY_SEPARATOR
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058cc9ce0993507d486a6d9ce08b42b6e575">aeffectx.h</a><li>VKEY_SHIFT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c68c87c2549d8fe88ff4def08feb37e7b">aeffectx.h</a><li>VKEY_SNAPSHOT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c4de9c1c79e0c4954806d2b58418e6d2e">aeffectx.h</a><li>VKEY_SPACE
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c3e96126c18d74a6f5b67bb169440d01f">aeffectx.h</a><li>VKEY_SUBTRACT
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c047c27e965bcf77e3ad40388e98284ab">aeffectx.h</a><li>VKEY_TAB
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c355f2fc6892574b81a900298a6325779">aeffectx.h</a><li>VKEY_UP
+: <a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c4a81ef7d81632c51e517527c6051d81b">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_func.html b/vendor/vstsdk2.4/doc/html/globals_func.html
new file mode 100644
index 0000000..21d0cfb
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_func.html
@@ -0,0 +1,61 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li id="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+&nbsp;
+<p>
+<ul>
+<li>createEffectInstance()
+: <a class="el" href="vstplugmain_8cpp.html#25bacd76eac6b1d2148c7d46149d43ee">vstplugmain.cpp</a><li>FromVstPtr()
+: <a class="el" href="aeffect_8h.html#fec6aed33e243032ccc1e4ee1a9f7b90">aeffect.h</a><li>ToVstPtr()
+: <a class="el" href="aeffect_8h.html#1c7126b1bf155098a90f8693a189284f">aeffect.h</a><li>vst_strncat()
+: <a class="el" href="aeffect_8h.html#6ff6c78656b34d3b76f597ab6c6ecdb2">aeffect.h</a><li>vst_strncpy()
+: <a class="el" href="aeffect_8h.html#f978f9a90f4327b743b24e27f3dee045">aeffect.h</a><li>VSTPluginMain()
+: <a class="el" href="vstplugmain_8cpp.html#a775a7bdb8e937c1d4e7f4e4e2ce54c2">vstplugmain.cpp</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_type.html b/vendor/vstsdk2.4/doc/html/globals_type.html
new file mode 100644
index 0000000..fce8df5
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_type.html
@@ -0,0 +1,59 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li id="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+&nbsp;
+<p>
+<ul>
+<li>VstInt16
+: <a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">aeffect.h</a><li>VstInt32
+: <a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">aeffect.h</a><li>VstInt64
+: <a class="el" href="aeffect_8h.html#e33bdb0017ee68809a9e12bf3ce062a3">aeffect.h</a><li>VstIntPtr
+: <a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">aeffect.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/globals_vars.html b/vendor/vstsdk2.4/doc/html/globals_vars.html
new file mode 100644
index 0000000..90685ca
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/globals_vars.html
@@ -0,0 +1,72 @@
+<!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: Class Members</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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li id="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li id="current"><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+</div>
+&nbsp;
+<p>
+<ul>
+<li>canDoAcceptIOChanges
+: <a class="el" href="namespace_host_can_dos.html#6b253ab53e58c6b6171a9f78c6ae6aa1">audioeffectx.cpp</a><li>canDoBypass
+: <a class="el" href="namespace_plug_can_dos.html#02c5dfd571994a232b883d5ad972598c">audioeffectx.cpp</a><li>canDoCloseFileSelector
+: <a class="el" href="namespace_host_can_dos.html#5be5892db64a5ee9ebb45363eeb54621">audioeffectx.cpp</a><li>canDoMidiProgramNames
+: <a class="el" href="namespace_plug_can_dos.html#8bc82251e99385c989adde8e3a3d27c8">audioeffectx.cpp</a><li>canDoOffline
+: <a class="el" href="namespace_plug_can_dos.html#2980f3d715dce264f9fdbc3040daa5cd">audioeffectx.cpp</a><li>canDoOpenFileSelector
+: <a class="el" href="namespace_host_can_dos.html#ecdbf0a0a12a98239df3b8c952a015af">audioeffectx.cpp</a><li>canDoReceiveVstEvents
+: <a class="el" href="namespace_plug_can_dos.html#44cc7a0756064f25dcd232d945ebd5c2">audioeffectx.cpp</a><li>canDoReceiveVstMidiEvent
+: <a class="el" href="namespace_plug_can_dos.html#1be8c55bcf6c8ab09d92c33b74cd2298">audioeffectx.cpp</a><li>canDoReceiveVstTimeInfo
+: <a class="el" href="namespace_plug_can_dos.html#b485b5374d898f10dcea45dbfb85dec0">audioeffectx.cpp</a><li>canDoReportConnectionChanges
+: <a class="el" href="namespace_host_can_dos.html#fb038a43f9c96ef0ad2dd5539b936f02">audioeffectx.cpp</a><li>canDoSendVstEvents
+: <a class="el" href="namespace_plug_can_dos.html#b42f50d2cb6b92f7b356c4f17180ecc1">audioeffectx.cpp</a><li>canDoSendVstMidiEvent
+: <a class="el" href="namespace_plug_can_dos.html#490e3851cd8a0af7a82dc81d3c5150ea">audioeffectx.cpp</a><li>canDoSendVstMidiEventFlagIsRealtime
+: <a class="el" href="namespace_host_can_dos.html#68536a2605a7d4d27b4cb7c19e1c9757">audioeffectx.cpp</a><li>canDoSendVstTimeInfo
+: <a class="el" href="namespace_host_can_dos.html#6c3a1fab6ff375e05b68e8ff07cca1bb">audioeffectx.cpp</a><li>canDoShellCategory
+: <a class="el" href="namespace_host_can_dos.html#169b0e638d9b5019ac46694f6eb35c22">audioeffectx.cpp</a><li>canDoSizeWindow
+: <a class="el" href="namespace_host_can_dos.html#1e96452fca810e629c056a0454332ef7">audioeffectx.cpp</a><li>canDoStartStopProcess
+: <a class="el" href="namespace_host_can_dos.html#d6303a7c7f83c778b44fb609ccc3d7d8">audioeffectx.cpp</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/hierarchy.html b/vendor/vstsdk2.4/doc/html/hierarchy.html
new file mode 100644
index 0000000..1fdabd2
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/hierarchy.html
@@ -0,0 +1,73 @@
+<!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: Hierarchical Index</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li id="current"><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VST SDK 2.4 Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="struct_a_effect.html">AEffect</a>
+<li><a class="el" href="class_a_eff_editor.html">AEffEditor</a>
+<li><a class="el" href="class_audio_effect.html">AudioEffect</a>
+<ul>
+<li><a class="el" href="class_audio_effect_x.html">AudioEffectX</a>
+</ul>
+<li><a class="el" href="struct_e_rect.html">ERect</a>
+<li><a class="el" href="structfx_bank.html">fxBank</a>
+<li><a class="el" href="structfx_program.html">fxProgram</a>
+<li><a class="el" href="struct_midi_key_name.html">MidiKeyName</a>
+<li><a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a>
+<li><a class="el" href="struct_midi_program_name.html">MidiProgramName</a>
+<li><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a>
+<li><a class="el" href="struct_vst_audio_file_marker.html">VstAudioFileMarker</a>
+<li><a class="el" href="struct_vst_event.html">VstEvent</a>
+<li><a class="el" href="struct_vst_events.html">VstEvents</a>
+<li><a class="el" href="struct_vst_file_select.html">VstFileSelect</a>
+<li><a class="el" href="struct_vst_file_type.html">VstFileType</a>
+<li><a class="el" href="struct_vst_key_code.html">VstKeyCode</a>
+<li><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a>
+<li><a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a>
+<li><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a>
+<li><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a>
+<li><a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a>
+<li><a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a>
+<li><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a>
+<li><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a>
+<li><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a>
+<li><a class="el" href="struct_vst_variable_io.html">VstVariableIo</a>
+<li><a class="el" href="struct_vst_window.html">VstWindow</a>
+</ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/history.html b/vendor/vstsdk2.4/doc/html/history.html
new file mode 100644
index 0000000..59d25ae
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/history.html
@@ -0,0 +1,62 @@
+<!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: Revision History</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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1><a class="anchor" name="history">Revision History</a></h1><h2><a class="anchor" name="rev2">
+Revision 2 (2006/11/15)</a></h2>
+<ul>
+<li>deprecated: audioMasterPinConnected, AudioEffect::isInputConnected, AudioEffect::isOutputConnected </li>
+<li>remarks on <a class="el" href="class_audio_effect_x.html#60e959f1cf640ce1c6794be928aa4327">AudioEffectX::processEvents</a> </li>
+<li>remarks on <a class="el" href="class_audio_effect_x.html#cb473dfc5f46b0f299f87b71b70ad0a1">AudioEffectX::setBypass</a> </li>
+<li>add specific pragma for Windows GNU compiler in <a class="el" href="aeffect_8h.html">aeffect.h</a>, <a class="el" href="aeffectx_8h.html">aeffectx.h</a> and little change in vstplugmain.h </li>
+<li>fix error in adelay example (setProgram) </li>
+<li>update source code styling </li>
+<li>add a Microsoft Visual Studio 2003 version of the samples</li>
+</ul>
+<h2><a class="anchor" name="rev1">
+Revision 1 (2006/03/08)</a></h2>
+<ul>
+<li>Mac HIView: better description on how to get the editor to work on 2.3 hosts (see <a class="el" href="maceditor.html">Macintosh Editor as HIViewRef</a>) </li>
+<li>MIDI Events: better description for <a class="el" href="aeffectx_8h.html#d176e54164dc7d8200cf4cdaf2be4533b45d5fd60131dfd3250d6b44591946d5">kVstMidiEventIsRealtime</a>, <a class="el" href="class_audio_effect_x.html#ce3f8bdd29d22f4a41a4f15d300e4fc1">AudioEffectX::getNumMidiInputChannels</a> and <a class="el" href="class_audio_effect_x.html#27f0e30ec9b08d827a29ade416a1a1e6">AudioEffectX::getNumMidiOutputChannels</a> </li>
+<li>Build ppc Mac Plug-Ins with VST_FORCE_DEPRECATED=0 </li>
+<li><a class="el" href="aeffect_8h.html#6ff6c78656b34d3b76f597ab6c6ecdb2">vst_strncat</a> () bug fixed </li>
+<li>Windows: fixed drawtest project file for new zlib/libpng versions (zlib: 1.1.3 -&gt; 1.2.3, libpng: 1.2.5 -&gt; 1.2.8) </li>
+<li>fixed some minor bugs in VSTGUI and drawtest sample </li>
+<li>updated <a class="el" href="vstfxstore_8h.html">vstfxstore.h</a></li>
+</ul>
+<h2><a class="anchor" name="rev0">
+Revision 0 (2006/01/19)</a></h2>
+<ul>
+<li>First Release of VST SDK 2.4 </li>
+</ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/index.html b/vendor/vstsdk2.4/doc/html/index.html
new file mode 100644
index 0000000..a0d916c
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/index.html
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>VST SDK 2.4</title></head>
+<frameset cols="250,*">
+ <frame src="tree.html" name="treefrm">
+ <frame src="main.html" name="basefrm">
+</frameset>
+</html>
diff --git a/vendor/vstsdk2.4/doc/html/intro.html b/vendor/vstsdk2.4/doc/html/intro.html
new file mode 100644
index 0000000..38a1d04
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/intro.html
@@ -0,0 +1,65 @@
+<!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: Introduction</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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1><a class="anchor" name="intro">Introduction</a></h1><h2><a class="anchor" name="whatis">
+What is a VST Plug-In?</a></h2>
+Essentially, a VST Plug-in is a pure audio processing component, and not an audio application: It is a component that is utilized within a host application. This host application provides the audio streams that are processed by the plug-in's code.<p>
+Generally speaking, a VST plug-in it can take a stream of audio data, apply a process to the audio, and return the result to the host application. A VST Plug-In performs its process normally using the processor of the computer; It does not necessarily need dedicated digital signal processors. The audio stream is broken down into a series of blocks. The host supplies the blocks in sequence. The host and its current environment control the block-size. The VST Plug-In maintains the status of all its own parameters relating to the running process: The host does not maintain any information about what the plug-in did with the last block of data it processed.<p>
+From the host application’s point of view, a VST Plug-In is a black box with an arbitrary number of inputs, outputs (MIDI or Audio), and associated parameters. The host needs no implicit knowledge of the plug-in's process to be able to use it. The plug-in process can use whatever parameters it wishes, internally to the process, but depending on the capabilities of the host, it can allow the changes to user parameters to be automated by the host.<p>
+The source code of a VST Plug-In is platform independent, but the delivery system depends on the platform architecture:<p>
+<ul>
+<li>On the <b>Windows</b> platform, a VST Plug-In is a multi-threaded DLL (Dynamic Link Library). A standard (default) folder for the VST Plug-Ins is defined in the registry under "HKEY_LOCAL_MACHINE\SOFTWARE\VST\VSTPluginsPath". </li>
+<li>On <b>Mac OS X</b>, a VST Plug-In is a Bundle. You define the Plug-In's name in the plist.info file with the CFBundleName key. </li>
+<li>On <b>BeOS</b> and <b>SGI</b> (under MOTIF, UNIX), a VST Plug-In is a shared Library.</li>
+</ul>
+To learn more about VST you can subscribe to the <b>VST Developer Mailing List</b> - check the 3rd Party Developer Support section at <a href="http://www.steinberg.net" target="_blank>">www.steinberg.net</a>.<p>
+<hr>
+ <h2><a class="anchor" name="audioprocess">
+Audio Processing</a></h2>
+Audio processing in the plug is accomplished by one of 3 methods, namely process (), processReplacing () and processDoubleReplacing (). While process () takes input data, applies its processing algorithm, and then adds the result to the output (accumulating), processReplacing () and processDoubleReplacing (), overwrite the output buffer.<p>
+<dl compact><dt><b>Note:</b></dt><dd>The accumulating process mode is deprecated in VST 2.4. Please implement processReplacing (mandatory!) and processDoubleReplacing (optional).</dd></dl>
+Audio data processed by VST Plug-Ins is 32 bit (single precision) and optionally 64 bit (double precision) floating-point data. The default used range is from -1.0 to +1.0 inclusive [-1.0, +1.0] (where 1.0 corresponds to 0dB, 0.5 to -6dB and 0.0 to -oodB). Note that an effect could generate values above this range.<p>
+All parameters - the user parameters, acting directly or indirectly on that data, as automated by the host, are 32 bit floating-point data. They must always range from 0.0 to 1.0 inclusive [0.0, +1.0], regardless of their internal or external representation.<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="sequences.html#threading">Threading issues</a></dd></dl>
+<hr>
+ <h2><a class="anchor" name="plugimp">
+Plug-In Implementation</a></h2>
+If you want to develop a VST Plug-In, you may prefer to go straight to the code examples now. These are very simple examples in which you will learn most of the important basic concepts just by reading a few lines of code. As a Plug-In developer you actually need to know very little about hosting a Plug-In. You should concentrate on the <a class="el" href="class_audio_effect.html">AudioEffect</a> (VST 1.0) and <a class="el" href="class_audio_effect_x.html">AudioEffectX</a> (VST 2.x extensions) base classes. <dl compact><dt><b>Note:</b></dt><dd>Never edit any of the SDK source files. Never ever. The host application relies on them being used as they are provided. Anything can be added or changed by overriding in your private classes derived from <a class="el" href="class_audio_effect_x.html">AudioEffectX</a>.</dd></dl>
+<hr>
+ <h2><a class="anchor" name="gui">
+User Interfaces</a></h2>
+All user-interface issues are entirely separated from the audio processing issues. At its simplest there is an option where you can avoid providing a user interface at all. In this case the host requests character strings from the Plug-In representing each of the parameters. The host can use the separate ASCII strings for the value, the label, and the units of the parameters to construct its own user interface. This is how the simple code-examples, AGain &amp; ADelay, work. This is also often a good way to develop a VST Plug-In, it offers a very short development cycle to start to test the algorithm. The proper interface can come later.<p>
+The next user interface level is provided when the Plug-In defines its own editor. This allows practically any user interface to be defined. A negative aspect is that then you can quickly land up in platform specifics when dealing with the nuts an bolts of the interface issues, even though the audio process, the concepts and methodology remain platform independent.<p>
+The final option is to use a portable framework for creating sophisticated user interfaces. This framework takes the form of the VSTGUI Library files that are available for almost all supported VST platforms. The VSTGUI Library classes and their usage is described in separate documentation. <dl compact><dt><b>See also:</b></dt><dd><a href="http://vstgui.sourceforge.net/" target="_blank>">VSTGUI on SourceForge</a> </dd></dl>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/license.html b/vendor/vstsdk2.4/doc/html/license.html
new file mode 100644
index 0000000..6453020
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/license.html
@@ -0,0 +1,99 @@
+<!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: Licensing Issues</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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1><a class="anchor" name="license">Licensing Issues</a></h1>The Steinberg VST Plug-In Software Development Kit can be used freely subject to certain licensing conditions by anyone interested in developing Plug-Ins, or to extend an application so that it’s capable of hosting VST Plug-Ins. When you chose to receive the VST Plug-In SDK you declared yourself to be in agreement with the Licensing conditions.<p>
+These notes don’t replace the licensing agreement in any way, but quickly explain what you can and cannot do with the Steinberg VST Plug-In Software Development Kit.<h2><a class="anchor" name="license1">
+The License:</a></h2>
+<ul>
+<li>is not time limited. </li>
+<li>is subject to the laws of the Federal Republic of Germany only. </li>
+<li>its remaining conditions remain valid even if one of the conditions becomes invalid.</li>
+</ul>
+<h2><a class="anchor" name="license2">
+This SDK:</a></h2>
+<ul>
+<li>is created with the sole aim that you can create or host VST Plug-Ins. </li>
+<li>is offered ‘AS IS’ and we make no claims about how suitable it is for your application.</li>
+</ul>
+<h2><a class="anchor" name="license3">
+Steinberg:</a></h2>
+<ul>
+<li>still holds the copyright for VST Plug-In specification. </li>
+<li>are not responsible for anything that happens because you chose to use the VST Plug-In Interface. </li>
+<li>cannot be held liable if your use of the VST Plug-In Interfaces causes damage or loss to anyone. </li>
+<li>may release improved versions of the Licensed Software Developer Kit </li>
+<li>offer no commitment that updates will occur at anytime or for anybody. </li>
+<li>are not aware of VST Plug-In technology infringing the intellectual copyright of anyone else, </li>
+<li>cannot accept any responsibility for any claims made against you.</li>
+</ul>
+<h2><a class="anchor" name="license4">
+You cannot:</a></h2>
+<ul>
+<li>transfer your License to anyone </li>
+<li>license the information contained in this SDK to anyone else. </li>
+<li>sell the information contained in this SDK to anyone. </li>
+<li>re-work or otherwise pass this technology off as your own. </li>
+<li>give it away or in any other way distribute it, or cause it to be become distributed. </li>
+<li>use the VST logo or other marks on promotional merchandise. So no VST t-shirts or baseball caps. </li>
+<li>claim to be a partner of Steinberg or be acting on our behalf. </li>
+<li>make any statements on Steinberg’s behalf.</li>
+</ul>
+<h2><a class="anchor" name="license5">
+You should not:</a></h2>
+<ul>
+<li>bring the VST technology into disrepute, or damage its reputation in any way. </li>
+<li>use VST technology in connection with products that are obscene, pornographic or illegal. </li>
+<li>use VST technology in connection with products that are excessively violent, or in poor taste. </li>
+<li>break the rules of the license, or we have the right terminate the License immediately.</li>
+</ul>
+<h2><a class="anchor" name="license6">
+You have to:</a></h2>
+<ul>
+<li>include references to Steinberg’s copyrights and trademarks in a product that uses this SDK. </li>
+<li>ensure “VST is a trademark of Steinberg Media Technologies GmbH” appears on any packaging </li>
+<li>place the VST Logo on packages and promotional material. We provide the artwork. </li>
+<li>add our copyright notice to your about box. “VST Plug-In Technology by Steinberg.” </li>
+<li>agree that we hold your details on file for our internal purposes. </li>
+<li>inform Steinberg immediately if any one makes a claim against you in regard to VST-Plug-Ins. </li>
+<li>make sure the end-publisher of your work is also a VST license holder.</li>
+</ul>
+<h2><a class="anchor" name="license7">
+You can:</a></h2>
+<ul>
+<li>make VST Plug-Ins or VST Host Applications and distribute them worldwide. </li>
+<li>release products without having to pay to use the VST Plug-In Interface technology </li>
+<li>use VST technology in Demo Versions of your products.</li>
+</ul>
+<h1><a href="../VST Licensing Agreement.rtf">Please read the Licensing Agreement!</a></h1>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/maceditor.html b/vendor/vstsdk2.4/doc/html/maceditor.html
new file mode 100644
index 0000000..8762b88
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/maceditor.html
@@ -0,0 +1,76 @@
+<!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: Macintosh Editor as HIViewRef</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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1><a class="anchor" name="maceditor">Macintosh Editor as HIViewRef</a></h1><h2><a class="anchor" name="Introduction">
+Introduction</a></h2>
+In the beginning of VST the Plug-In's GUI was attached at the left-top corner without a mechanism for the host to move it. This and the evolution of the macintosh platform makes it necessary to change this old behaviour. The modern way on Mac OS X to do UI design with C/C++ is to use HIViews and window compositing.<br>
+ The VST SDK 2.4 requires the Plug-In to attach one HIView to the window and that this HIView can be moved around and that it can be embedded into other subviews.<br>
+ Hosts which implement VST 2.4 need to provide a window to the Plug-In which is composited if the Plug-In itself uses 2.4. If the Plug-In uses an earlier VST SDK it should provide a non composited window.<p>
+<hr>
+ <h2><a class="anchor" name="maceditoropen">
+Adding an HIView on effEditOpen</a></h2>
+As before the ptr in effEditOpen is a WindowRef. You need to add one HIView to the content view of this window.<p>
+<div class="fragment"><pre class="fragment">HIViewRef contentView;
+<span class="keywordflow">if</span> (HIViewFindByID (HIViewGetRoot ((WindowRef)ptr), kHIViewWindowContentID, &amp;contentView) == noErr)
+ HIViewAddSubview (contentView, myPluginView);
+</pre></div><p>
+<hr>
+ <h2><a class="anchor" name="maceditorclose">
+Closing on effEditClose</a></h2>
+When effEditClose is called you should remove your HIView from the window.<p>
+<div class="fragment"><pre class="fragment">HIViewRemoveFromSuperview (myPluginView);
+</pre></div><p>
+Don't do anything with the window. It is not your window.<p>
+<hr>
+ <h2><a class="anchor" name="maceditorsizing">
+Resizing the Plug-In</a></h2>
+If you want to resize your view, just do it, but don't resize the host window.<p>
+<div class="fragment"><pre class="fragment">HIRect pluginBounds;
+HIViewGetFrame (myPluginView, &amp;pluginBounds);
+pluginBounds.size.width = newWidth;
+pluginBounds.size.height = newHeight;
+HIViewSetFrame (myPluginView, &amp;pluginBounds);
+</pre></div><p>
+The host needs to listen to bounds changes on the Plug-In view and resize its window accordingly.<p>
+<hr>
+ <h2><a class="anchor" name="maceditordeprecated">
+No more effEditDraw, effEditIdle, effEditMouse, effEditTop, effEditSleep</a></h2>
+You need to use Carbon Events now, which you register on the HIView, not on the window if possible. But don't remove these opcodes from your editor yet, if you want your Plug-In to work in 2.3 hosts.<p>
+<hr>
+ <h2><a class="anchor" name="maceditorvst23hosts">
+VST 2.4 Plug-Ins and VST 2.3 Hosts</a></h2>
+Now there is a conflict situation that some VST 2.3 hosts may not work with HIViews and window compositing. You should map the mac specific effEdit* opcodes internaly to the same functions you call if you receive one of the appropriate Carbon Events (VSTGUI does this automatically). You also need to define VST_FORCE_DEPRECATED=0 as a preprocessor definition to get the effEdit* opcodes.<p>
+With revision 1 of SDK 2.4 the default value for VST_FORCE_DEPRECATED is zero, if you build for ppc machines.<p>
+<dl compact><dt><b>See also:</b></dt><dd><a href="http://developer.apple.com/documentation/Carbon/Conceptual/HIViewDoc/index.html" target="_blank>">Apple HIView Programming Guide </a> </dd></dl>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/main.html b/vendor/vstsdk2.4/doc/html/main.html
new file mode 100644
index 0000000..a3a0279
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/main.html
@@ -0,0 +1,50 @@
+<!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: Main Page</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 id="current"><a href="main.html"><span>Main&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1>VST SDK 2.4 Documentation</h1>
+<p>
+<div align="center">
+<img src="vstpluglogo.jpg" alt="vstpluglogo.jpg">
+</div>
+<p>
+<h3>Welcome to VST SDK 2.4 Rev.2!</h3>
+<p>
+<a class="el" href="intro.html">Introduction</a> <br>
+ <a class="el" href="whatsnew.html">What's new in VST 2.4</a> <br>
+<p>
+<a class="el" href="license.html">Licensing Issues</a> <br>
+ <a class="el" href="thanks.html">Acknowledgements</a> <br>
+<p>
+<a class="el" href="history.html">Revision History</a> <br>
+ <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>
diff --git a/vendor/vstsdk2.4/doc/html/namespace_host_can_dos.html b/vendor/vstsdk2.4/doc/html/namespace_host_can_dos.html
new file mode 100644
index 0000000..9970ae3
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/namespace_host_can_dos.html
@@ -0,0 +1,330 @@
+<!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: HostCanDos Namespace 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&nbsp;Page</span></a></li>
+ <li id="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="namespaces.html"><span>Namespace List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>HostCanDos Namespace Reference</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#b1af6848f982a4539f7b71c5c960f2ac">canDoSendVstEvents</a> = &quot;sendVstEvents&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports send of Vst events to plug-in. <a href="#b1af6848f982a4539f7b71c5c960f2ac"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#1cd23b04dc8a3f0490ba32692f3f1b1f">canDoSendVstMidiEvent</a> = &quot;sendVstMidiEvent&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports send of MIDI events to plug-in. <a href="#1cd23b04dc8a3f0490ba32692f3f1b1f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#6c3a1fab6ff375e05b68e8ff07cca1bb">canDoSendVstTimeInfo</a> = &quot;sendVstTimeInfo&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports send of <a class="el" href="struct_vst_time_info.html">VstTimeInfo</a> to plug-in. <a href="#6c3a1fab6ff375e05b68e8ff07cca1bb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#01d3d9caceeb87d1d943d0760f076e59">canDoReceiveVstEvents</a> = &quot;receiveVstEvents&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host can receive Vst events from plug-in. <a href="#01d3d9caceeb87d1d943d0760f076e59"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#8096c11b59ffb3d425bfadb6e1af86b4">canDoReceiveVstMidiEvent</a> = &quot;receiveVstMidiEvent&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host can receive MIDI events from plug-in. <a href="#8096c11b59ffb3d425bfadb6e1af86b4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#fb038a43f9c96ef0ad2dd5539b936f02">canDoReportConnectionChanges</a> = &quot;reportConnectionChanges&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host will indicates the plug-in when something change in plug-in´s routing/connections with suspend/resume/setSpeakerArrangement. <a href="#fb038a43f9c96ef0ad2dd5539b936f02"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#6b253ab53e58c6b6171a9f78c6ae6aa1">canDoAcceptIOChanges</a> = &quot;acceptIOChanges&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports ioChanged (). <a href="#6b253ab53e58c6b6171a9f78c6ae6aa1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#1e96452fca810e629c056a0454332ef7">canDoSizeWindow</a> = &quot;sizeWindow&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">used by VSTGUI <a href="#1e96452fca810e629c056a0454332ef7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#014b87d92b53cc017673458c584d9b7b">canDoOffline</a> = &quot;offline&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports offline feature. <a href="#014b87d92b53cc017673458c584d9b7b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#ecdbf0a0a12a98239df3b8c952a015af">canDoOpenFileSelector</a> = &quot;openFileSelector&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports function openFileSelector (). <a href="#ecdbf0a0a12a98239df3b8c952a015af"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#5be5892db64a5ee9ebb45363eeb54621">canDoCloseFileSelector</a> = &quot;closeFileSelector&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports function closeFileSelector (). <a href="#5be5892db64a5ee9ebb45363eeb54621"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#d6303a7c7f83c778b44fb609ccc3d7d8">canDoStartStopProcess</a> = &quot;startStopProcess&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports functions startProcess () and stopProcess (). <a href="#d6303a7c7f83c778b44fb609ccc3d7d8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#169b0e638d9b5019ac46694f6eb35c22">canDoShellCategory</a> = &quot;shellCategory&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">'shell' handling via uniqueID. If supported by the Host and the Plug-in has the category <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccad2d74f002fcefac31672a74bd49ab9e">kPlugCategShell</a> <a href="#169b0e638d9b5019ac46694f6eb35c22"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_host_can_dos.html#68536a2605a7d4d27b4cb7c19e1c9757">canDoSendVstMidiEventFlagIsRealtime</a> = &quot;sendVstMidiEventFlagIsRealtime&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Host supports flags for <a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a>. <a href="#68536a2605a7d4d27b4cb7c19e1c9757"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+hostCanDos strings Plug-in -&gt; Host
+<p>
+<hr><h2>Variable Documentation</h2>
+<a class="anchor" name="b1af6848f982a4539f7b71c5c960f2ac"></a><!-- doxytag: member="HostCanDos::canDoSendVstEvents" ref="b1af6848f982a4539f7b71c5c960f2ac" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#b1af6848f982a4539f7b71c5c960f2ac">HostCanDos::canDoSendVstEvents</a> = &quot;sendVstEvents&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host supports send of Vst events to plug-in.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1cd23b04dc8a3f0490ba32692f3f1b1f"></a><!-- doxytag: member="HostCanDos::canDoSendVstMidiEvent" ref="1cd23b04dc8a3f0490ba32692f3f1b1f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#1cd23b04dc8a3f0490ba32692f3f1b1f">HostCanDos::canDoSendVstMidiEvent</a> = &quot;sendVstMidiEvent&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host supports send of MIDI events to plug-in.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6c3a1fab6ff375e05b68e8ff07cca1bb"></a><!-- doxytag: member="HostCanDos::canDoSendVstTimeInfo" ref="6c3a1fab6ff375e05b68e8ff07cca1bb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#6c3a1fab6ff375e05b68e8ff07cca1bb">HostCanDos::canDoSendVstTimeInfo</a> = &quot;sendVstTimeInfo&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host supports send of <a class="el" href="struct_vst_time_info.html">VstTimeInfo</a> to plug-in.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="01d3d9caceeb87d1d943d0760f076e59"></a><!-- doxytag: member="HostCanDos::canDoReceiveVstEvents" ref="01d3d9caceeb87d1d943d0760f076e59" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#01d3d9caceeb87d1d943d0760f076e59">HostCanDos::canDoReceiveVstEvents</a> = &quot;receiveVstEvents&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host can receive Vst events from plug-in.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8096c11b59ffb3d425bfadb6e1af86b4"></a><!-- doxytag: member="HostCanDos::canDoReceiveVstMidiEvent" ref="8096c11b59ffb3d425bfadb6e1af86b4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#8096c11b59ffb3d425bfadb6e1af86b4">HostCanDos::canDoReceiveVstMidiEvent</a> = &quot;receiveVstMidiEvent&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host can receive MIDI events from plug-in.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fb038a43f9c96ef0ad2dd5539b936f02"></a><!-- doxytag: member="HostCanDos::canDoReportConnectionChanges" ref="fb038a43f9c96ef0ad2dd5539b936f02" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#fb038a43f9c96ef0ad2dd5539b936f02">HostCanDos::canDoReportConnectionChanges</a> = &quot;reportConnectionChanges&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host will indicates the plug-in when something change in plug-in´s routing/connections with suspend/resume/setSpeakerArrangement.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6b253ab53e58c6b6171a9f78c6ae6aa1"></a><!-- doxytag: member="HostCanDos::canDoAcceptIOChanges" ref="6b253ab53e58c6b6171a9f78c6ae6aa1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#6b253ab53e58c6b6171a9f78c6ae6aa1">HostCanDos::canDoAcceptIOChanges</a> = &quot;acceptIOChanges&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host supports ioChanged ().
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1e96452fca810e629c056a0454332ef7"></a><!-- doxytag: member="HostCanDos::canDoSizeWindow" ref="1e96452fca810e629c056a0454332ef7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#1e96452fca810e629c056a0454332ef7">HostCanDos::canDoSizeWindow</a> = &quot;sizeWindow&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+used by VSTGUI
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="014b87d92b53cc017673458c584d9b7b"></a><!-- doxytag: member="HostCanDos::canDoOffline" ref="014b87d92b53cc017673458c584d9b7b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#014b87d92b53cc017673458c584d9b7b">HostCanDos::canDoOffline</a> = &quot;offline&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host supports offline feature.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ecdbf0a0a12a98239df3b8c952a015af"></a><!-- doxytag: member="HostCanDos::canDoOpenFileSelector" ref="ecdbf0a0a12a98239df3b8c952a015af" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#ecdbf0a0a12a98239df3b8c952a015af">HostCanDos::canDoOpenFileSelector</a> = &quot;openFileSelector&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host supports function openFileSelector ().
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5be5892db64a5ee9ebb45363eeb54621"></a><!-- doxytag: member="HostCanDos::canDoCloseFileSelector" ref="5be5892db64a5ee9ebb45363eeb54621" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#5be5892db64a5ee9ebb45363eeb54621">HostCanDos::canDoCloseFileSelector</a> = &quot;closeFileSelector&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host supports function closeFileSelector ().
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d6303a7c7f83c778b44fb609ccc3d7d8"></a><!-- doxytag: member="HostCanDos::canDoStartStopProcess" ref="d6303a7c7f83c778b44fb609ccc3d7d8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#d6303a7c7f83c778b44fb609ccc3d7d8">HostCanDos::canDoStartStopProcess</a> = &quot;startStopProcess&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host supports functions startProcess () and stopProcess ().
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="169b0e638d9b5019ac46694f6eb35c22"></a><!-- doxytag: member="HostCanDos::canDoShellCategory" ref="169b0e638d9b5019ac46694f6eb35c22" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#169b0e638d9b5019ac46694f6eb35c22">HostCanDos::canDoShellCategory</a> = &quot;shellCategory&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+'shell' handling via uniqueID. If supported by the Host and the Plug-in has the category <a class="el" href="aeffectx_8h.html#0211978ec81f9647c103a78fc8ec06ccad2d74f002fcefac31672a74bd49ab9e">kPlugCategShell</a>
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="68536a2605a7d4d27b4cb7c19e1c9757"></a><!-- doxytag: member="HostCanDos::canDoSendVstMidiEventFlagIsRealtime" ref="68536a2605a7d4d27b4cb7c19e1c9757" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_host_can_dos.html#68536a2605a7d4d27b4cb7c19e1c9757">HostCanDos::canDoSendVstMidiEventFlagIsRealtime</a> = &quot;sendVstMidiEventFlagIsRealtime&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host supports flags for <a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a>.
+<p>
+
+</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>
diff --git a/vendor/vstsdk2.4/doc/html/namespace_plug_can_dos.html b/vendor/vstsdk2.4/doc/html/namespace_plug_can_dos.html
new file mode 100644
index 0000000..38159ec
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/namespace_plug_can_dos.html
@@ -0,0 +1,210 @@
+<!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: PlugCanDos Namespace 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&nbsp;Page</span></a></li>
+ <li id="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="namespaces.html"><span>Namespace List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>PlugCanDos Namespace Reference</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#b42f50d2cb6b92f7b356c4f17180ecc1">canDoSendVstEvents</a> = &quot;sendVstEvents&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in will send Vst events to Host <a href="#b42f50d2cb6b92f7b356c4f17180ecc1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#490e3851cd8a0af7a82dc81d3c5150ea">canDoSendVstMidiEvent</a> = &quot;sendVstMidiEvent&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in will send MIDI events to Host <a href="#490e3851cd8a0af7a82dc81d3c5150ea"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#44cc7a0756064f25dcd232d945ebd5c2">canDoReceiveVstEvents</a> = &quot;receiveVstEvents&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in can receive MIDI events from Host <a href="#44cc7a0756064f25dcd232d945ebd5c2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#1be8c55bcf6c8ab09d92c33b74cd2298">canDoReceiveVstMidiEvent</a> = &quot;receiveVstMidiEvent&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in can receive MIDI events from Host <a href="#1be8c55bcf6c8ab09d92c33b74cd2298"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#b485b5374d898f10dcea45dbfb85dec0">canDoReceiveVstTimeInfo</a> = &quot;receiveVstTimeInfo&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in can receive Time info from Host <a href="#b485b5374d898f10dcea45dbfb85dec0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#2980f3d715dce264f9fdbc3040daa5cd">canDoOffline</a> = &quot;offline&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in supports offline functions (offlineNotify, offlinePrepare, offlineRun) <a href="#2980f3d715dce264f9fdbc3040daa5cd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#8bc82251e99385c989adde8e3a3d27c8">canDoMidiProgramNames</a> = &quot;midiProgramNames&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in supports function getMidiProgramName () <a href="#8bc82251e99385c989adde8e3a3d27c8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_plug_can_dos.html#02c5dfd571994a232b883d5ad972598c">canDoBypass</a> = &quot;bypass&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in supports function setBypass () <a href="#02c5dfd571994a232b883d5ad972598c"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+plugCanDos strings Host -&gt; Plug-in
+<p>
+<hr><h2>Variable Documentation</h2>
+<a class="anchor" name="b42f50d2cb6b92f7b356c4f17180ecc1"></a><!-- doxytag: member="PlugCanDos::canDoSendVstEvents" ref="b42f50d2cb6b92f7b356c4f17180ecc1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_plug_can_dos.html#b42f50d2cb6b92f7b356c4f17180ecc1">PlugCanDos::canDoSendVstEvents</a> = &quot;sendVstEvents&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+plug-in will send Vst events to Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="490e3851cd8a0af7a82dc81d3c5150ea"></a><!-- doxytag: member="PlugCanDos::canDoSendVstMidiEvent" ref="490e3851cd8a0af7a82dc81d3c5150ea" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_plug_can_dos.html#490e3851cd8a0af7a82dc81d3c5150ea">PlugCanDos::canDoSendVstMidiEvent</a> = &quot;sendVstMidiEvent&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+plug-in will send MIDI events to Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="44cc7a0756064f25dcd232d945ebd5c2"></a><!-- doxytag: member="PlugCanDos::canDoReceiveVstEvents" ref="44cc7a0756064f25dcd232d945ebd5c2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_plug_can_dos.html#44cc7a0756064f25dcd232d945ebd5c2">PlugCanDos::canDoReceiveVstEvents</a> = &quot;receiveVstEvents&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+plug-in can receive MIDI events from Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1be8c55bcf6c8ab09d92c33b74cd2298"></a><!-- doxytag: member="PlugCanDos::canDoReceiveVstMidiEvent" ref="1be8c55bcf6c8ab09d92c33b74cd2298" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_plug_can_dos.html#1be8c55bcf6c8ab09d92c33b74cd2298">PlugCanDos::canDoReceiveVstMidiEvent</a> = &quot;receiveVstMidiEvent&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+plug-in can receive MIDI events from Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b485b5374d898f10dcea45dbfb85dec0"></a><!-- doxytag: member="PlugCanDos::canDoReceiveVstTimeInfo" ref="b485b5374d898f10dcea45dbfb85dec0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_plug_can_dos.html#b485b5374d898f10dcea45dbfb85dec0">PlugCanDos::canDoReceiveVstTimeInfo</a> = &quot;receiveVstTimeInfo&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+plug-in can receive Time info from Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2980f3d715dce264f9fdbc3040daa5cd"></a><!-- doxytag: member="PlugCanDos::canDoOffline" ref="2980f3d715dce264f9fdbc3040daa5cd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_plug_can_dos.html#2980f3d715dce264f9fdbc3040daa5cd">PlugCanDos::canDoOffline</a> = &quot;offline&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+plug-in supports offline functions (offlineNotify, offlinePrepare, offlineRun)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8bc82251e99385c989adde8e3a3d27c8"></a><!-- doxytag: member="PlugCanDos::canDoMidiProgramNames" ref="8bc82251e99385c989adde8e3a3d27c8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_plug_can_dos.html#8bc82251e99385c989adde8e3a3d27c8">PlugCanDos::canDoMidiProgramNames</a> = &quot;midiProgramNames&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+plug-in supports function getMidiProgramName ()
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="02c5dfd571994a232b883d5ad972598c"></a><!-- doxytag: member="PlugCanDos::canDoBypass" ref="02c5dfd571994a232b883d5ad972598c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="namespace_plug_can_dos.html#02c5dfd571994a232b883d5ad972598c">PlugCanDos::canDoBypass</a> = &quot;bypass&quot; </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+plug-in supports function setBypass ()
+<p>
+
+</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>
diff --git a/vendor/vstsdk2.4/doc/html/namespacemembers.html b/vendor/vstsdk2.4/doc/html/namespacemembers.html
new file mode 100644
index 0000000..ae91519
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/namespacemembers.html
@@ -0,0 +1,67 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li id="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="namespaces.html"><span>Namespace List</span></a></li>
+ <li id="current"><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="namespacemembers.html"><span>All</span></a></li>
+ <li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+Here is a list of all namespace members with links to the namespace documentation for each member:
+<p>
+<ul>
+<li>canDoAcceptIOChanges
+: <a class="el" href="namespace_host_can_dos.html#6b253ab53e58c6b6171a9f78c6ae6aa1">HostCanDos</a><li>canDoBypass
+: <a class="el" href="namespace_plug_can_dos.html#02c5dfd571994a232b883d5ad972598c">PlugCanDos</a><li>canDoCloseFileSelector
+: <a class="el" href="namespace_host_can_dos.html#5be5892db64a5ee9ebb45363eeb54621">HostCanDos</a><li>canDoMidiProgramNames
+: <a class="el" href="namespace_plug_can_dos.html#8bc82251e99385c989adde8e3a3d27c8">PlugCanDos</a><li>canDoOffline
+: <a class="el" href="namespace_plug_can_dos.html#2980f3d715dce264f9fdbc3040daa5cd">PlugCanDos</a>, <a class="el" href="namespace_host_can_dos.html#014b87d92b53cc017673458c584d9b7b">HostCanDos</a><li>canDoOpenFileSelector
+: <a class="el" href="namespace_host_can_dos.html#ecdbf0a0a12a98239df3b8c952a015af">HostCanDos</a><li>canDoReceiveVstEvents
+: <a class="el" href="namespace_plug_can_dos.html#44cc7a0756064f25dcd232d945ebd5c2">PlugCanDos</a>, <a class="el" href="namespace_host_can_dos.html#01d3d9caceeb87d1d943d0760f076e59">HostCanDos</a><li>canDoReceiveVstMidiEvent
+: <a class="el" href="namespace_plug_can_dos.html#1be8c55bcf6c8ab09d92c33b74cd2298">PlugCanDos</a>, <a class="el" href="namespace_host_can_dos.html#8096c11b59ffb3d425bfadb6e1af86b4">HostCanDos</a><li>canDoReceiveVstTimeInfo
+: <a class="el" href="namespace_plug_can_dos.html#b485b5374d898f10dcea45dbfb85dec0">PlugCanDos</a><li>canDoReportConnectionChanges
+: <a class="el" href="namespace_host_can_dos.html#fb038a43f9c96ef0ad2dd5539b936f02">HostCanDos</a><li>canDoSendVstEvents
+: <a class="el" href="namespace_plug_can_dos.html#b42f50d2cb6b92f7b356c4f17180ecc1">PlugCanDos</a>, <a class="el" href="namespace_host_can_dos.html#b1af6848f982a4539f7b71c5c960f2ac">HostCanDos</a><li>canDoSendVstMidiEvent
+: <a class="el" href="namespace_plug_can_dos.html#490e3851cd8a0af7a82dc81d3c5150ea">PlugCanDos</a>, <a class="el" href="namespace_host_can_dos.html#1cd23b04dc8a3f0490ba32692f3f1b1f">HostCanDos</a><li>canDoSendVstMidiEventFlagIsRealtime
+: <a class="el" href="namespace_host_can_dos.html#68536a2605a7d4d27b4cb7c19e1c9757">HostCanDos</a><li>canDoSendVstTimeInfo
+: <a class="el" href="namespace_host_can_dos.html#6c3a1fab6ff375e05b68e8ff07cca1bb">HostCanDos</a><li>canDoShellCategory
+: <a class="el" href="namespace_host_can_dos.html#169b0e638d9b5019ac46694f6eb35c22">HostCanDos</a><li>canDoSizeWindow
+: <a class="el" href="namespace_host_can_dos.html#1e96452fca810e629c056a0454332ef7">HostCanDos</a><li>canDoStartStopProcess
+: <a class="el" href="namespace_host_can_dos.html#d6303a7c7f83c778b44fb609ccc3d7d8">HostCanDos</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/namespacemembers_vars.html b/vendor/vstsdk2.4/doc/html/namespacemembers_vars.html
new file mode 100644
index 0000000..e890ca6
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/namespacemembers_vars.html
@@ -0,0 +1,67 @@
+<!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: Class Members</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&nbsp;Page</span></a></li>
+ <li id="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="namespaces.html"><span>Namespace List</span></a></li>
+ <li id="current"><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="namespacemembers.html"><span>All</span></a></li>
+ <li id="current"><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
+ </ul>
+</div>
+&nbsp;
+<p>
+<ul>
+<li>canDoAcceptIOChanges
+: <a class="el" href="namespace_host_can_dos.html#6b253ab53e58c6b6171a9f78c6ae6aa1">HostCanDos</a><li>canDoBypass
+: <a class="el" href="namespace_plug_can_dos.html#02c5dfd571994a232b883d5ad972598c">PlugCanDos</a><li>canDoCloseFileSelector
+: <a class="el" href="namespace_host_can_dos.html#5be5892db64a5ee9ebb45363eeb54621">HostCanDos</a><li>canDoMidiProgramNames
+: <a class="el" href="namespace_plug_can_dos.html#8bc82251e99385c989adde8e3a3d27c8">PlugCanDos</a><li>canDoOffline
+: <a class="el" href="namespace_plug_can_dos.html#2980f3d715dce264f9fdbc3040daa5cd">PlugCanDos</a>, <a class="el" href="namespace_host_can_dos.html#014b87d92b53cc017673458c584d9b7b">HostCanDos</a><li>canDoOpenFileSelector
+: <a class="el" href="namespace_host_can_dos.html#ecdbf0a0a12a98239df3b8c952a015af">HostCanDos</a><li>canDoReceiveVstEvents
+: <a class="el" href="namespace_plug_can_dos.html#44cc7a0756064f25dcd232d945ebd5c2">PlugCanDos</a>, <a class="el" href="namespace_host_can_dos.html#01d3d9caceeb87d1d943d0760f076e59">HostCanDos</a><li>canDoReceiveVstMidiEvent
+: <a class="el" href="namespace_plug_can_dos.html#1be8c55bcf6c8ab09d92c33b74cd2298">PlugCanDos</a>, <a class="el" href="namespace_host_can_dos.html#8096c11b59ffb3d425bfadb6e1af86b4">HostCanDos</a><li>canDoReceiveVstTimeInfo
+: <a class="el" href="namespace_plug_can_dos.html#b485b5374d898f10dcea45dbfb85dec0">PlugCanDos</a><li>canDoReportConnectionChanges
+: <a class="el" href="namespace_host_can_dos.html#fb038a43f9c96ef0ad2dd5539b936f02">HostCanDos</a><li>canDoSendVstEvents
+: <a class="el" href="namespace_plug_can_dos.html#b42f50d2cb6b92f7b356c4f17180ecc1">PlugCanDos</a>, <a class="el" href="namespace_host_can_dos.html#b1af6848f982a4539f7b71c5c960f2ac">HostCanDos</a><li>canDoSendVstMidiEvent
+: <a class="el" href="namespace_plug_can_dos.html#490e3851cd8a0af7a82dc81d3c5150ea">PlugCanDos</a>, <a class="el" href="namespace_host_can_dos.html#1cd23b04dc8a3f0490ba32692f3f1b1f">HostCanDos</a><li>canDoSendVstMidiEventFlagIsRealtime
+: <a class="el" href="namespace_host_can_dos.html#68536a2605a7d4d27b4cb7c19e1c9757">HostCanDos</a><li>canDoSendVstTimeInfo
+: <a class="el" href="namespace_host_can_dos.html#6c3a1fab6ff375e05b68e8ff07cca1bb">HostCanDos</a><li>canDoShellCategory
+: <a class="el" href="namespace_host_can_dos.html#169b0e638d9b5019ac46694f6eb35c22">HostCanDos</a><li>canDoSizeWindow
+: <a class="el" href="namespace_host_can_dos.html#1e96452fca810e629c056a0454332ef7">HostCanDos</a><li>canDoStartStopProcess
+: <a class="el" href="namespace_host_can_dos.html#d6303a7c7f83c778b44fb609ccc3d7d8">HostCanDos</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/namespaces.html b/vendor/vstsdk2.4/doc/html/namespaces.html
new file mode 100644
index 0000000..9530cde
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/namespaces.html
@@ -0,0 +1,44 @@
+<!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: Namespace Index</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&nbsp;Page</span></a></li>
+ <li id="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current"><a href="namespaces.html"><span>Namespace List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VST SDK 2.4 Namespace List</h1>Here is a list of all namespaces with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="namespace_host_can_dos.html">HostCanDos</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespace_plug_can_dos.html">PlugCanDos</a></td><td class="indexvalue"></td></tr>
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/others.html b/vendor/vstsdk2.4/doc/html/others.html
new file mode 100644
index 0000000..3ca286e
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/others.html
@@ -0,0 +1,53 @@
+<!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: Others</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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1><a class="anchor" name="others">Others</a></h1><h2><a class="anchor" name="vstmonitor">
+VST Monitor Plug-In</a></h2>
+The VSTMonitor Plug-In provided with this SDK is dedicated to "monitor" the communications between a VST Plug-In and the host which instanciates it: it keeps track of all the calls made by the host to the Plug-In's dispatcher, and of all the calls made by the Plug-In to the host's audiomaster. This is useful to record the sequence of calls done by any host to a VST Plug-In while loading it. Besides VSTMonitor has a "trigger" function which lets the user trigger (via a pop-up menu) any call to the host's audiomaster, to see how the host reacts (and notably to see if the function is implemented by the host...).<p>
+You will find this plug-in in the VSTPlug-ins folder dedicated to each platform. You only need to put it directly in your own VST plug-ins folder in order to make it work.<p>
+Calls made by the host to the plug-in are shown in grey, calls from the plug-in to the host are displayed in red. Internal (to the plug-in) calls are shown in blue.<p>
+All the GUI buttons don't correspond to "real" parameters declared to the host, in order to prevent from disturbing the monitoring. Nevertheless, 3 "real" parameters and 2 programs are declared "publically" (although they are not used internally) to let you see how they are handled by the host.<p>
+<dl compact><dt><b>Note:</b></dt><dd>Many hosts, while loading, open each Vst plug-in, for example to check their IO configuration. This is "hidden" to the user (as the plug-in is always closed as soon as the information needed has been recorded by the host), but VstMonitor can record even those calls, and display them the next time it is opened "normally" in the sequencer. That's why while the host is loading, an alert window may be automatically opened (on Windows platform), asking if the user want to keep track of "what has happened" (and although he has not explicitly opened the plug-in). On Mac, things recorded are kept by default (use Reset -see below- to delete them).</dd></dl>
+VstMonitor's buttons:<p>
+<ul>
+<li>display : by default, comms (a "comm" means a call to the dispatcher or audiomaster) are not automatically displayed when they occur. Clicking on this button causes the displaying. </li>
+<li>reset : used to erase all the comms recorded. </li>
+<li>export : export as a .txt file all the comms recorded, </li>
+<li>trigger : a pop-up menu from which you can select a call to the host you would like to trigger VstMonitor's options : </li>
+<li>filters : the user can choose to filter (ie not display, as they are always recorded in the background) some coms. In order to do that, you simply need to right-click (in the display) on the comm you want to filter. This comm is then added to the "filter menu" (one of the buttons beneath the display). Clicking on the name of a function in this menu cause the filter to be removed. Some filters are set by default, notably those which concern parameters (setParameter...), but can be unset via the menu. </li>
+<li>function's params : the user can choose to display the parameters of the calls </li>
+<li>function's returned value : the user can choose to display the "result" of th call (it means the value returned, and pointers which have been filled if necessary). </li>
+<li>continuous display : set this if you want the synchronous display of the comms. </li>
+</ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/pages.html b/vendor/vstsdk2.4/doc/html/pages.html
new file mode 100644
index 0000000..22e0b32
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/pages.html
@@ -0,0 +1,59 @@
+<!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: Page Index</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&nbsp;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><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li id="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1>VST SDK 2.4 Related Pages</h1>Here is a list of all related documentation pages:<ul>
+<li><a class="el" href="intro.html">Introduction</a>
+
+<li><a class="el" href="whatsnew.html">What's new in VST 2.4</a>
+
+<li><a class="el" href="vstparamstruct.html">VST Parameters Structure</a>
+
+<li><a class="el" href="vstoffline.html">VST Offline Processing</a>
+
+<li><a class="el" href="maceditor.html">Macintosh Editor as HIViewRef</a>
+
+<li><a class="el" href="sequences.html">VST Calling Sequences</a>
+
+<li><a class="el" href="others.html">Others</a>
+
+<li><a class="el" href="license.html">Licensing Issues</a>
+
+<li><a class="el" href="thanks.html">Acknowledgements</a>
+
+<li><a class="el" href="history.html">Revision History</a>
+
+<li><a class="el" href="deprecated.html">Deprecated List</a>
+
+</ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/sequences.html b/vendor/vstsdk2.4/doc/html/sequences.html
new file mode 100644
index 0000000..8070c00
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/sequences.html
@@ -0,0 +1,99 @@
+<!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: VST Calling Sequences</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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1><a class="anchor" name="sequences">VST Calling Sequences</a></h1><h2><a class="anchor" name="Introduction">
+Introduction</a></h2>
+The diagrams below illustrate the most important calling sequences taking place between VST host application and plug-in. This is of interest to plug-in developers as well as to host developers.<p>
+<hr>
+ <h2><a class="anchor" name="threading">
+Threading issues</a></h2>
+In general, processEvents(), startProcess(), stopProcess(), process(), processReplacing() and processDoubleReplacing() are called from a time-critical high priority thread (except for offline processing).<br>
+ To satisfy realtime constraints for low latency audio processing, memory allocations and lock-based syncronisation should be avoided.<br>
+ The same applies to setParameter() and setProgram() when playing automation from host. Any others functions are called from UI thread in general.<br>
+ The host takes care that processing and setup functions are isolated from each other. setSampleRate(), setBlockSize(), setProcessPrecision(), etc. calls occur only in suspended state, i.e. before resume() is called.<p>
+<hr>
+ <h2><a class="anchor" name="sequencediagrams">
+Sequence Diagrams</a></h2>
+<ul>
+<li><a href="#init">Initialization</a></li><li><a href="#termination">Termination</a></li><li><a href="#turnon">Turn On</a></li><li><a href="#turnoff">Turn Off</a></li><li><a href="#sr">Sample rate change</a></li><li><a href="#bs">Block size change</a></li><li><a href="#speaker">Speaker arrangement negotiation</a></li><li><a href="#ios">IO change</a></li><li><a href="#control">Control change</a></li><li><a href="#offline">Offline process</a></li></ul>
+<p>
+<table width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr>
+<td id="init" valign="top"><div align="center">
+<img src="Initialisation.gif" alt="Initialisation.gif">
+<p><strong>Figure 3: A plug-in is initialized</strong></p></div>
+ </td><td id="termination" valign="top"><div align="center">
+<img src="Termination.gif" alt="Termination.gif">
+<p><strong>Figure 4: A plug-in is terminated</strong></p></div>
+ </td></tr>
+<tr>
+<td id="turnon" valign="top"><div align="center">
+<img src="TurnOn.gif" alt="TurnOn.gif">
+<p><strong>Figure 1: A plug-in is turned on</strong></p></div>
+ </td><td id="turnoff" valign="top"><div align="center">
+<img src="TurnOff.gif" alt="TurnOff.gif">
+<p><strong>Figure 2: A plug-in is turned off</strong></p></div>
+ </td></tr>
+<tr>
+<td id="sr" valign="top"><div align="center">
+<img src="Sampleratechange.gif" alt="Sampleratechange.gif">
+<p><strong>Figure 6: The sample rate changed</strong></p></div>
+ </td><td id="bs" valign="top"><div align="center">
+<img src="Blocksizechange.gif" alt="Blocksizechange.gif">
+<p><strong>Figure 9: The block size changed</strong></p></div>
+ </td></tr>
+</table>
+<table width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr>
+<td id="speaker"><div align="center">
+<img src="SpeakerarrangementnegotiationforVSTfx.gif" alt="SpeakerarrangementnegotiationforVSTfx.gif">
+<p><strong>Figure 5: The speaker arrangements negotiation between the host and the plug-in</strong></p></div>
+ </td></tr>
+<tr>
+<td id="ios"><div align="center">
+<img src="IOchange.gif" alt="IOchange.gif">
+<p><strong>Figure 7: The number of IOs changed caused e.g. by user interaction</strong></p></div>
+ </td></tr>
+<tr>
+<td id="control"><div align="center">
+<img src="ControlChanged.gif" alt="ControlChanged.gif">
+<p><strong>Figure 8: A control changed within the userinterface of the plug-in</strong></p></div>
+ </td></tr>
+<tr>
+<td id="offline"><div align="center">
+<img src="Offlineprocessing.gif" alt="Offlineprocessing.gif">
+<p><strong>Figure 10: A plug-in processes offline</strong></p></div>
+ </td></tr>
+</table>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_a_effect-members.html b/vendor/vstsdk2.4/doc/html/struct_a_effect-members.html
new file mode 100644
index 0000000..f163d92
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_a_effect-members.html
@@ -0,0 +1,65 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>AEffect Member List</h1>This is the complete list of members for <a class="el" href="struct_a_effect.html">AEffect</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#acdc461d88a2cff696c8459de6748ffc">dispatcher</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#66ed154b8ffc513402b9a417cd0a3cfb">flags</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#b301a8a3516013aaa46cd2e75f21a78b">future</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#cfb4ef5d5b36efae2362acd3a0cf8c50">getParameter</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#f923ff2dfe0308e9a7abc1dea9ca518d">initialDelay</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#87d2dffc75a065f3a9ec8e074833f068">ioRatio</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#8eb1d343c63f30758a17935b0012715e">magic</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#96b05d9ecbc29dd4c0d79a4d11796a3d">numInputs</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#5bcb60b8a0b745dd2f6ee6727f95644f">numOutputs</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#f3cd8ecf85f82c2bc808fde3667eaee2">numParams</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#a86544661af256da24a41d4224bd9616">numPrograms</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#e9f3e1011a1a831e037aeb9136318c0c">object</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#871f6b0cca5e49a3a8d6e6ee9deef92c">offQualities</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#29bd0ea4ef3017af8a5c211c971be788">process</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#fa2edcec22128b135beb7141ca077621">processDoubleReplacing</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#29c9b8ca452d9dc1119b027a6fbe0808">processReplacing</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#0de6711421a8f45ec33d9629167f9fe4">realQualities</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#8a3ec328654458afbf624faa0305a833">resvd1</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#91c30c6d74963373b01be3e7021d08de">resvd2</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#8c5d1eda63924b7d1522baacbf9b2274">setParameter</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#73ba6bfb11ff28a8f4d023cbbcd9d8d5">uniqueID</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#ee5789fd3f0301cbfc91c97760291783">user</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_a_effect.html#35fbf725c65d2ee63b2c6ed743e1b777">version</a></td><td><a class="el" href="struct_a_effect.html">AEffect</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_a_effect.html b/vendor/vstsdk2.4/doc/html/struct_a_effect.html
new file mode 100644
index 0000000..556d9cb
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_a_effect.html
@@ -0,0 +1,493 @@
+<!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 Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>AEffect Struct Reference</h1><!-- doxytag: class="AEffect" --><code>#include &lt;aeffect.h&gt;</code>
+<p>
+<a href="struct_a_effect-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#8eb1d343c63f30758a17935b0012715e">magic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">must be <a class="el" href="aeffect_8h.html#a5b816fd160e033988f3adb121be60a9">kEffectMagic</a> ('VstP') <a href="#8eb1d343c63f30758a17935b0012715e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">AEffectDispatcherProc&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#acdc461d88a2cff696c8459de6748ffc">dispatcher</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">AEffectProcessProc&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#29bd0ea4ef3017af8a5c211c971be788">process</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">AEffectSetParameterProc&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#8c5d1eda63924b7d1522baacbf9b2274">setParameter</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">AEffectGetParameterProc&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#cfb4ef5d5b36efae2362acd3a0cf8c50">getParameter</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#a86544661af256da24a41d4224bd9616">numPrograms</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of programs <a href="#a86544661af256da24a41d4224bd9616"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#f3cd8ecf85f82c2bc808fde3667eaee2">numParams</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">all programs are assumed to have numParams parameters <a href="#f3cd8ecf85f82c2bc808fde3667eaee2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#96b05d9ecbc29dd4c0d79a4d11796a3d">numInputs</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of audio inputs <a href="#96b05d9ecbc29dd4c0d79a4d11796a3d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#5bcb60b8a0b745dd2f6ee6727f95644f">numOutputs</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of audio outputs <a href="#5bcb60b8a0b745dd2f6ee6727f95644f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#66ed154b8ffc513402b9a417cd0a3cfb">flags</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#8a3ec328654458afbf624faa0305a833">resvd1</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserved for Host, must be 0 <a href="#8a3ec328654458afbf624faa0305a833"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#91c30c6d74963373b01be3e7021d08de">resvd2</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserved for Host, must be 0 <a href="#91c30c6d74963373b01be3e7021d08de"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#f923ff2dfe0308e9a7abc1dea9ca518d">initialDelay</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">for algorithms which need input in the first place (Group delay or latency in Samples). This value should be initialized in a resume state. <a href="#f923ff2dfe0308e9a7abc1dea9ca518d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#0de6711421a8f45ec33d9629167f9fe4">realQualities</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#871f6b0cca5e49a3a8d6e6ee9deef92c">offQualities</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#87d2dffc75a065f3a9ec8e074833f068">ioRatio</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#e9f3e1011a1a831e037aeb9136318c0c">object</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="class_audio_effect.html">AudioEffect</a> class pointer <a href="#e9f3e1011a1a831e037aeb9136318c0c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#ee5789fd3f0301cbfc91c97760291783">user</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">user-defined pointer <a href="#ee5789fd3f0301cbfc91c97760291783"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#73ba6bfb11ff28a8f4d023cbbcd9d8d5">uniqueID</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">registered unique identifier (register it at Steinberg 3rd party support Web). This is used to identify a plug-in during save+load of preset and project. <a href="#73ba6bfb11ff28a8f4d023cbbcd9d8d5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#35fbf725c65d2ee63b2c6ed743e1b777">version</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plug-in version (example 1100 for version 1.1.0.0) <a href="#35fbf725c65d2ee63b2c6ed743e1b777"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">AEffectProcessProc&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#29c9b8ca452d9dc1119b027a6fbe0808">processReplacing</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">AEffectProcessDoubleProc&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#fa2edcec22128b135beb7141ca077621">processDoubleReplacing</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_effect.html#b301a8a3516013aaa46cd2e75f21a78b">future</a> [56]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserved for future use (please zero) <a href="#b301a8a3516013aaa46cd2e75f21a78b"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Basic VST Effect "C" Interface.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="acdc461d88a2cff696c8459de6748ffc"></a><!-- doxytag: member="AEffect::dispatcher" ref="acdc461d88a2cff696c8459de6748ffc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AEffectDispatcherProc <a class="el" href="struct_a_effect.html#acdc461d88a2cff696c8459de6748ffc">AEffect::dispatcher</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Host to Plug-in dispatcher<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#6ffb32933237b851fe37be7ea0039371">AudioEffect::dispatcher</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="66ed154b8ffc513402b9a417cd0a3cfb"></a><!-- doxytag: member="AEffect::flags" ref="66ed154b8ffc513402b9a417cd0a3cfb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_a_effect.html#66ed154b8ffc513402b9a417cd0a3cfb">AEffect::flags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffect_8h.html#f05126abf154b99eec11bd9587560b74">VstAEffectFlags</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b301a8a3516013aaa46cd2e75f21a78b"></a><!-- doxytag: member="AEffect::future" ref="b301a8a3516013aaa46cd2e75f21a78b" args="[56]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_a_effect.html#b301a8a3516013aaa46cd2e75f21a78b">AEffect::future</a>[56] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+reserved for future use (please zero)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cfb4ef5d5b36efae2362acd3a0cf8c50"></a><!-- doxytag: member="AEffect::getParameter" ref="cfb4ef5d5b36efae2362acd3a0cf8c50" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AEffectGetParameterProc <a class="el" href="struct_a_effect.html#cfb4ef5d5b36efae2362acd3a0cf8c50">AEffect::getParameter</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns current value of automatable parameter<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#8e5b8de31284b30efeef44b2d7ac79b0">AudioEffect::getParameter</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f923ff2dfe0308e9a7abc1dea9ca518d"></a><!-- doxytag: member="AEffect::initialDelay" ref="f923ff2dfe0308e9a7abc1dea9ca518d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_a_effect.html#f923ff2dfe0308e9a7abc1dea9ca518d">AEffect::initialDelay</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+for algorithms which need input in the first place (Group delay or latency in Samples). This value should be initialized in a resume state.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="87d2dffc75a065f3a9ec8e074833f068"></a><!-- doxytag: member="AEffect::ioRatio" ref="87d2dffc75a065f3a9ec8e074833f068" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float <a class="el" href="struct_a_effect.html#87d2dffc75a065f3a9ec8e074833f068">AEffect::ioRatio</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>unused member </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8eb1d343c63f30758a17935b0012715e"></a><!-- doxytag: member="AEffect::magic" ref="8eb1d343c63f30758a17935b0012715e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_a_effect.html#8eb1d343c63f30758a17935b0012715e">AEffect::magic</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+must be <a class="el" href="aeffect_8h.html#a5b816fd160e033988f3adb121be60a9">kEffectMagic</a> ('VstP')
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="96b05d9ecbc29dd4c0d79a4d11796a3d"></a><!-- doxytag: member="AEffect::numInputs" ref="96b05d9ecbc29dd4c0d79a4d11796a3d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_a_effect.html#96b05d9ecbc29dd4c0d79a4d11796a3d">AEffect::numInputs</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of audio inputs
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5bcb60b8a0b745dd2f6ee6727f95644f"></a><!-- doxytag: member="AEffect::numOutputs" ref="5bcb60b8a0b745dd2f6ee6727f95644f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_a_effect.html#5bcb60b8a0b745dd2f6ee6727f95644f">AEffect::numOutputs</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of audio outputs
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f3cd8ecf85f82c2bc808fde3667eaee2"></a><!-- doxytag: member="AEffect::numParams" ref="f3cd8ecf85f82c2bc808fde3667eaee2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_a_effect.html#f3cd8ecf85f82c2bc808fde3667eaee2">AEffect::numParams</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+all programs are assumed to have numParams parameters
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a86544661af256da24a41d4224bd9616"></a><!-- doxytag: member="AEffect::numPrograms" ref="a86544661af256da24a41d4224bd9616" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_a_effect.html#a86544661af256da24a41d4224bd9616">AEffect::numPrograms</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of programs
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e9f3e1011a1a831e037aeb9136318c0c"></a><!-- doxytag: member="AEffect::object" ref="e9f3e1011a1a831e037aeb9136318c0c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="struct_a_effect.html#e9f3e1011a1a831e037aeb9136318c0c">AEffect::object</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="class_audio_effect.html">AudioEffect</a> class pointer
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="871f6b0cca5e49a3a8d6e6ee9deef92c"></a><!-- doxytag: member="AEffect::offQualities" ref="871f6b0cca5e49a3a8d6e6ee9deef92c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_a_effect.html#871f6b0cca5e49a3a8d6e6ee9deef92c">AEffect::offQualities</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>unused member </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="29bd0ea4ef3017af8a5c211c971be788"></a><!-- doxytag: member="AEffect::process" ref="29bd0ea4ef3017af8a5c211c971be788" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AEffectProcessProc <a class="el" href="struct_a_effect.html#29bd0ea4ef3017af8a5c211c971be788">AEffect::process</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Accumulating process mode is deprecated in VST 2.4! Use <a class="el" href="struct_a_effect.html#29c9b8ca452d9dc1119b027a6fbe0808">AEffect::processReplacing</a> instead! </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fa2edcec22128b135beb7141ca077621"></a><!-- doxytag: member="AEffect::processDoubleReplacing" ref="fa2edcec22128b135beb7141ca077621" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AEffectProcessDoubleProc <a class="el" href="struct_a_effect.html#fa2edcec22128b135beb7141ca077621">AEffect::processDoubleReplacing</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Process double-precision audio samples in replacing mode<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#4e3125788d0a3b91ab23595e3da4fe33">AudioEffect::processDoubleReplacing</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="29c9b8ca452d9dc1119b027a6fbe0808"></a><!-- doxytag: member="AEffect::processReplacing" ref="29c9b8ca452d9dc1119b027a6fbe0808" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AEffectProcessProc <a class="el" href="struct_a_effect.html#29c9b8ca452d9dc1119b027a6fbe0808">AEffect::processReplacing</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Process audio samples in replacing mode<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">AudioEffect::processReplacing</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0de6711421a8f45ec33d9629167f9fe4"></a><!-- doxytag: member="AEffect::realQualities" ref="0de6711421a8f45ec33d9629167f9fe4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_a_effect.html#0de6711421a8f45ec33d9629167f9fe4">AEffect::realQualities</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>unused member </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8a3ec328654458afbf624faa0305a833"></a><!-- doxytag: member="AEffect::resvd1" ref="8a3ec328654458afbf624faa0305a833" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> <a class="el" href="struct_a_effect.html#8a3ec328654458afbf624faa0305a833">AEffect::resvd1</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+reserved for Host, must be 0
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="91c30c6d74963373b01be3e7021d08de"></a><!-- doxytag: member="AEffect::resvd2" ref="91c30c6d74963373b01be3e7021d08de" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> <a class="el" href="struct_a_effect.html#91c30c6d74963373b01be3e7021d08de">AEffect::resvd2</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+reserved for Host, must be 0
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8c5d1eda63924b7d1522baacbf9b2274"></a><!-- doxytag: member="AEffect::setParameter" ref="8c5d1eda63924b7d1522baacbf9b2274" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">AEffectSetParameterProc <a class="el" href="struct_a_effect.html#8c5d1eda63924b7d1522baacbf9b2274">AEffect::setParameter</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set new value of automatable parameter<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#edfd69fe415f84c0879f6a6d1187380b">AudioEffect::setParameter</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="73ba6bfb11ff28a8f4d023cbbcd9d8d5"></a><!-- doxytag: member="AEffect::uniqueID" ref="73ba6bfb11ff28a8f4d023cbbcd9d8d5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_a_effect.html#73ba6bfb11ff28a8f4d023cbbcd9d8d5">AEffect::uniqueID</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+registered unique identifier (register it at Steinberg 3rd party support Web). This is used to identify a plug-in during save+load of preset and project.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ee5789fd3f0301cbfc91c97760291783"></a><!-- doxytag: member="AEffect::user" ref="ee5789fd3f0301cbfc91c97760291783" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="struct_a_effect.html#ee5789fd3f0301cbfc91c97760291783">AEffect::user</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+user-defined pointer
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="35fbf725c65d2ee63b2c6ed743e1b777"></a><!-- doxytag: member="AEffect::version" ref="35fbf725c65d2ee63b2c6ed743e1b777" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_a_effect.html#35fbf725c65d2ee63b2c6ed743e1b777">AEffect::version</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+plug-in version (example 1100 for version 1.1.0.0)
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffect_8h.html">aeffect.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_e_rect-members.html b/vendor/vstsdk2.4/doc/html/struct_e_rect-members.html
new file mode 100644
index 0000000..3c1a60a
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_e_rect-members.html
@@ -0,0 +1,46 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>ERect Member List</h1>This is the complete list of members for <a class="el" href="struct_e_rect.html">ERect</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_e_rect.html#4cd43ea9373b437652d4c4cf408ad25c">bottom</a></td><td><a class="el" href="struct_e_rect.html">ERect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_e_rect.html#158bd02ac2d834c854511a1745a5f080">left</a></td><td><a class="el" href="struct_e_rect.html">ERect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_e_rect.html#f494a042b9c1fdaf5e0dbda2c8c19eb5">right</a></td><td><a class="el" href="struct_e_rect.html">ERect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_e_rect.html#e6c3e03cc71ea012e38f1b3c73531cad">top</a></td><td><a class="el" href="struct_e_rect.html">ERect</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_e_rect.html b/vendor/vstsdk2.4/doc/html/struct_e_rect.html
new file mode 100644
index 0000000..0f20fad
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_e_rect.html
@@ -0,0 +1,133 @@
+<!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: ERect Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>ERect Struct Reference</h1><!-- doxytag: class="ERect" --><code>#include &lt;aeffect.h&gt;</code>
+<p>
+<a href="struct_e_rect-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_e_rect.html#e6c3e03cc71ea012e38f1b3c73531cad">top</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">top coordinate <a href="#e6c3e03cc71ea012e38f1b3c73531cad"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_e_rect.html#158bd02ac2d834c854511a1745a5f080">left</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">left coordinate <a href="#158bd02ac2d834c854511a1745a5f080"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_e_rect.html#4cd43ea9373b437652d4c4cf408ad25c">bottom</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">bottom coordinate <a href="#4cd43ea9373b437652d4c4cf408ad25c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_e_rect.html#f494a042b9c1fdaf5e0dbda2c8c19eb5">right</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">right coordinate <a href="#f494a042b9c1fdaf5e0dbda2c8c19eb5"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Structure used for <a class="el" href="aeffect_8h.html#e01ac53521afa2dd9523ab391781f106ff3a64b8c36afe2859ccf62d5f5d91a6">effEditGetRect</a>.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="4cd43ea9373b437652d4c4cf408ad25c"></a><!-- doxytag: member="ERect::bottom" ref="4cd43ea9373b437652d4c4cf408ad25c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> <a class="el" href="struct_e_rect.html#4cd43ea9373b437652d4c4cf408ad25c">ERect::bottom</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+bottom coordinate
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="158bd02ac2d834c854511a1745a5f080"></a><!-- doxytag: member="ERect::left" ref="158bd02ac2d834c854511a1745a5f080" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> <a class="el" href="struct_e_rect.html#158bd02ac2d834c854511a1745a5f080">ERect::left</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+left coordinate
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f494a042b9c1fdaf5e0dbda2c8c19eb5"></a><!-- doxytag: member="ERect::right" ref="f494a042b9c1fdaf5e0dbda2c8c19eb5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> <a class="el" href="struct_e_rect.html#f494a042b9c1fdaf5e0dbda2c8c19eb5">ERect::right</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+right coordinate
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e6c3e03cc71ea012e38f1b3c73531cad"></a><!-- doxytag: member="ERect::top" ref="e6c3e03cc71ea012e38f1b3c73531cad" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> <a class="el" href="struct_e_rect.html#e6c3e03cc71ea012e38f1b3c73531cad">ERect::top</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+top coordinate
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffect_8h.html">aeffect.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_midi_key_name-members.html b/vendor/vstsdk2.4/doc/html/struct_midi_key_name-members.html
new file mode 100644
index 0000000..3a5e0f2
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_midi_key_name-members.html
@@ -0,0 +1,47 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>MidiKeyName Member List</h1>This is the complete list of members for <a class="el" href="struct_midi_key_name.html">MidiKeyName</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_midi_key_name.html#a959dbcdde679ae37eddc74ccacdb98e">flags</a></td><td><a class="el" href="struct_midi_key_name.html">MidiKeyName</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_key_name.html#073eab1a93fdda57d371ff210570c642">keyName</a></td><td><a class="el" href="struct_midi_key_name.html">MidiKeyName</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_key_name.html#b3db7611777377d7b5348a1e808ceef7">reserved</a></td><td><a class="el" href="struct_midi_key_name.html">MidiKeyName</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_key_name.html#2bd581864a34d4cc90c84dcdb275eb32">thisKeyNumber</a></td><td><a class="el" href="struct_midi_key_name.html">MidiKeyName</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_key_name.html#a2c8745b61d9f6936cdc53238c8097a7">thisProgramIndex</a></td><td><a class="el" href="struct_midi_key_name.html">MidiKeyName</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_midi_key_name.html b/vendor/vstsdk2.4/doc/html/struct_midi_key_name.html
new file mode 100644
index 0000000..6545618
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_midi_key_name.html
@@ -0,0 +1,153 @@
+<!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: MidiKeyName Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>MidiKeyName Struct Reference</h1><!-- doxytag: class="MidiKeyName" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_midi_key_name-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_key_name.html#a2c8745b61d9f6936cdc53238c8097a7">thisProgramIndex</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">0 or greater: fill struct for this program index. <a href="#a2c8745b61d9f6936cdc53238c8097a7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_key_name.html#2bd581864a34d4cc90c84dcdb275eb32">thisKeyNumber</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">0 - 127. fill struct for this key number. <a href="#2bd581864a34d4cc90c84dcdb275eb32"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_key_name.html#073eab1a93fdda57d371ff210570c642">keyName</a> [kVstMaxNameLen]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">key name, empty means regular key names <a href="#073eab1a93fdda57d371ff210570c642"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_key_name.html#b3db7611777377d7b5348a1e808ceef7">reserved</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">zero <a href="#b3db7611777377d7b5348a1e808ceef7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_key_name.html#a959dbcdde679ae37eddc74ccacdb98e">flags</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserved, none defined yet, zero. <a href="#a959dbcdde679ae37eddc74ccacdb98e"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MIDI Key Description.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="a959dbcdde679ae37eddc74ccacdb98e"></a><!-- doxytag: member="MidiKeyName::flags" ref="a959dbcdde679ae37eddc74ccacdb98e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_midi_key_name.html#a959dbcdde679ae37eddc74ccacdb98e">MidiKeyName::flags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+reserved, none defined yet, zero.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="073eab1a93fdda57d371ff210570c642"></a><!-- doxytag: member="MidiKeyName::keyName" ref="073eab1a93fdda57d371ff210570c642" args="[kVstMaxNameLen]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_midi_key_name.html#073eab1a93fdda57d371ff210570c642">MidiKeyName::keyName</a>[kVstMaxNameLen] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+key name, empty means regular key names
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b3db7611777377d7b5348a1e808ceef7"></a><!-- doxytag: member="MidiKeyName::reserved" ref="b3db7611777377d7b5348a1e808ceef7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_midi_key_name.html#b3db7611777377d7b5348a1e808ceef7">MidiKeyName::reserved</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+zero
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2bd581864a34d4cc90c84dcdb275eb32"></a><!-- doxytag: member="MidiKeyName::thisKeyNumber" ref="2bd581864a34d4cc90c84dcdb275eb32" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_midi_key_name.html#2bd581864a34d4cc90c84dcdb275eb32">MidiKeyName::thisKeyNumber</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+0 - 127. fill struct for this key number.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a2c8745b61d9f6936cdc53238c8097a7"></a><!-- doxytag: member="MidiKeyName::thisProgramIndex" ref="a2c8745b61d9f6936cdc53238c8097a7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_midi_key_name.html#a2c8745b61d9f6936cdc53238c8097a7">MidiKeyName::thisProgramIndex</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+0 or greater: fill struct for this program index.
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_midi_program_category-members.html b/vendor/vstsdk2.4/doc/html/struct_midi_program_category-members.html
new file mode 100644
index 0000000..a0d0118
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_midi_program_category-members.html
@@ -0,0 +1,46 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>MidiProgramCategory Member List</h1>This is the complete list of members for <a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_midi_program_category.html#d864fa1b4dad3e273445da298ab5b294">flags</a></td><td><a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_program_category.html#5683d8b3e5a3aeaf9fd4c898aded5c50">name</a></td><td><a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_program_category.html#dfce29759676c350616a5d541ae0f92b">parentCategoryIndex</a></td><td><a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_program_category.html#dc2661ac369111a414a2417839dabe35">thisCategoryIndex</a></td><td><a class="el" href="struct_midi_program_category.html">MidiProgramCategory</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_midi_program_category.html b/vendor/vstsdk2.4/doc/html/struct_midi_program_category.html
new file mode 100644
index 0000000..7b98c21
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_midi_program_category.html
@@ -0,0 +1,133 @@
+<!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: MidiProgramCategory Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>MidiProgramCategory Struct Reference</h1><!-- doxytag: class="MidiProgramCategory" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_midi_program_category-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_category.html#dc2661ac369111a414a2417839dabe35">thisCategoryIndex</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">0 or greater: fill struct for this category index. <a href="#dc2661ac369111a414a2417839dabe35"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_category.html#5683d8b3e5a3aeaf9fd4c898aded5c50">name</a> [kVstMaxNameLen]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">name <a href="#5683d8b3e5a3aeaf9fd4c898aded5c50"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_category.html#dfce29759676c350616a5d541ae0f92b">parentCategoryIndex</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">-1:no parent category <a href="#dfce29759676c350616a5d541ae0f92b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_category.html#d864fa1b4dad3e273445da298ab5b294">flags</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserved, none defined yet, zero. <a href="#d864fa1b4dad3e273445da298ab5b294"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MIDI Program Category.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="d864fa1b4dad3e273445da298ab5b294"></a><!-- doxytag: member="MidiProgramCategory::flags" ref="d864fa1b4dad3e273445da298ab5b294" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_midi_program_category.html#d864fa1b4dad3e273445da298ab5b294">MidiProgramCategory::flags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+reserved, none defined yet, zero.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5683d8b3e5a3aeaf9fd4c898aded5c50"></a><!-- doxytag: member="MidiProgramCategory::name" ref="5683d8b3e5a3aeaf9fd4c898aded5c50" args="[kVstMaxNameLen]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_midi_program_category.html#5683d8b3e5a3aeaf9fd4c898aded5c50">MidiProgramCategory::name</a>[kVstMaxNameLen] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+name
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="dfce29759676c350616a5d541ae0f92b"></a><!-- doxytag: member="MidiProgramCategory::parentCategoryIndex" ref="dfce29759676c350616a5d541ae0f92b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_midi_program_category.html#dfce29759676c350616a5d541ae0f92b">MidiProgramCategory::parentCategoryIndex</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+-1:no parent category
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="dc2661ac369111a414a2417839dabe35"></a><!-- doxytag: member="MidiProgramCategory::thisCategoryIndex" ref="dc2661ac369111a414a2417839dabe35" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_midi_program_category.html#dc2661ac369111a414a2417839dabe35">MidiProgramCategory::thisCategoryIndex</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+0 or greater: fill struct for this category index.
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_midi_program_name-members.html b/vendor/vstsdk2.4/doc/html/struct_midi_program_name-members.html
new file mode 100644
index 0000000..2919e97
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_midi_program_name-members.html
@@ -0,0 +1,50 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>MidiProgramName Member List</h1>This is the complete list of members for <a class="el" href="struct_midi_program_name.html">MidiProgramName</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_midi_program_name.html#d339e383ad7af425b56a9e89636d975e">flags</a></td><td><a class="el" href="struct_midi_program_name.html">MidiProgramName</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_program_name.html#e07770578c7aa4ae865eab90d266ba03">midiBankLsb</a></td><td><a class="el" href="struct_midi_program_name.html">MidiProgramName</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_program_name.html#be5c845e3532eb6bc2cd870320d0e439">midiBankMsb</a></td><td><a class="el" href="struct_midi_program_name.html">MidiProgramName</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_program_name.html#6d6de118722cd29ca7f6ef36ded5508f">midiProgram</a></td><td><a class="el" href="struct_midi_program_name.html">MidiProgramName</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_program_name.html#ad55106d9137df3d657b72c25c894536">name</a></td><td><a class="el" href="struct_midi_program_name.html">MidiProgramName</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_program_name.html#2f3e4d96f5888688d2b413750ecd94fb">parentCategoryIndex</a></td><td><a class="el" href="struct_midi_program_name.html">MidiProgramName</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_program_name.html#dd52919a1869c37d5485acf4daa3dc67">reserved</a></td><td><a class="el" href="struct_midi_program_name.html">MidiProgramName</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_midi_program_name.html#7c922126ca3156b5c77c83cc478e355a">thisProgramIndex</a></td><td><a class="el" href="struct_midi_program_name.html">MidiProgramName</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_midi_program_name.html b/vendor/vstsdk2.4/doc/html/struct_midi_program_name.html
new file mode 100644
index 0000000..7af6b20
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_midi_program_name.html
@@ -0,0 +1,214 @@
+<!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: MidiProgramName Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>MidiProgramName Struct Reference</h1><!-- doxytag: class="MidiProgramName" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_midi_program_name-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_name.html#7c922126ca3156b5c77c83cc478e355a">thisProgramIndex</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">0 or greater: fill struct for this program index <a href="#7c922126ca3156b5c77c83cc478e355a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_name.html#ad55106d9137df3d657b72c25c894536">name</a> [kVstMaxNameLen]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">program name <a href="#ad55106d9137df3d657b72c25c894536"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_name.html#6d6de118722cd29ca7f6ef36ded5508f">midiProgram</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">-1:off, 0-127 <a href="#6d6de118722cd29ca7f6ef36ded5508f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_name.html#be5c845e3532eb6bc2cd870320d0e439">midiBankMsb</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">-1:off, 0-127 <a href="#be5c845e3532eb6bc2cd870320d0e439"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_name.html#e07770578c7aa4ae865eab90d266ba03">midiBankLsb</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">-1:off, 0-127 <a href="#e07770578c7aa4ae865eab90d266ba03"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_name.html#dd52919a1869c37d5485acf4daa3dc67">reserved</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">zero <a href="#dd52919a1869c37d5485acf4daa3dc67"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_name.html#2f3e4d96f5888688d2b413750ecd94fb">parentCategoryIndex</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">-1:no parent category <a href="#2f3e4d96f5888688d2b413750ecd94fb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_midi_program_name.html#d339e383ad7af425b56a9e89636d975e">flags</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">omni etc. <a href="#d339e383ad7af425b56a9e89636d975e"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MIDI Program Description.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="d339e383ad7af425b56a9e89636d975e"></a><!-- doxytag: member="MidiProgramName::flags" ref="d339e383ad7af425b56a9e89636d975e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_midi_program_name.html#d339e383ad7af425b56a9e89636d975e">MidiProgramName::flags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+omni etc.
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#54b464ebe5ed9ea55f9281ae5313ca95">VstMidiProgramNameFlags</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e07770578c7aa4ae865eab90d266ba03"></a><!-- doxytag: member="MidiProgramName::midiBankLsb" ref="e07770578c7aa4ae865eab90d266ba03" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_midi_program_name.html#e07770578c7aa4ae865eab90d266ba03">MidiProgramName::midiBankLsb</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+-1:off, 0-127
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="be5c845e3532eb6bc2cd870320d0e439"></a><!-- doxytag: member="MidiProgramName::midiBankMsb" ref="be5c845e3532eb6bc2cd870320d0e439" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_midi_program_name.html#be5c845e3532eb6bc2cd870320d0e439">MidiProgramName::midiBankMsb</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+-1:off, 0-127
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6d6de118722cd29ca7f6ef36ded5508f"></a><!-- doxytag: member="MidiProgramName::midiProgram" ref="6d6de118722cd29ca7f6ef36ded5508f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_midi_program_name.html#6d6de118722cd29ca7f6ef36ded5508f">MidiProgramName::midiProgram</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+-1:off, 0-127
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ad55106d9137df3d657b72c25c894536"></a><!-- doxytag: member="MidiProgramName::name" ref="ad55106d9137df3d657b72c25c894536" args="[kVstMaxNameLen]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_midi_program_name.html#ad55106d9137df3d657b72c25c894536">MidiProgramName::name</a>[kVstMaxNameLen] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+program name
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2f3e4d96f5888688d2b413750ecd94fb"></a><!-- doxytag: member="MidiProgramName::parentCategoryIndex" ref="2f3e4d96f5888688d2b413750ecd94fb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_midi_program_name.html#2f3e4d96f5888688d2b413750ecd94fb">MidiProgramName::parentCategoryIndex</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+-1:no parent category
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="dd52919a1869c37d5485acf4daa3dc67"></a><!-- doxytag: member="MidiProgramName::reserved" ref="dd52919a1869c37d5485acf4daa3dc67" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_midi_program_name.html#dd52919a1869c37d5485acf4daa3dc67">MidiProgramName::reserved</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+zero
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7c922126ca3156b5c77c83cc478e355a"></a><!-- doxytag: member="MidiProgramName::thisProgramIndex" ref="7c922126ca3156b5c77c83cc478e355a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_midi_program_name.html#7c922126ca3156b5c77c83cc478e355a">MidiProgramName::thisProgramIndex</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+0 or greater: fill struct for this program index
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_audio_file-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_audio_file-members.html
new file mode 100644
index 0000000..4a018c8
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_audio_file-members.html
@@ -0,0 +1,64 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstAudioFile Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_audio_file.html">VstAudioFile</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#81309a682449cb8292a8d5d4a66f06de">editCursorPosition</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#4fdc16b919eee2167255bc764add89e7">flags</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#cac66fd4dfd72dc2fcafabf3f518b24c">format</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#cda768b90a7f2ed524029b62d22645a1">future</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#bce45a291b1507b006d70bc97a50a819">hostOwned</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#b572e1f51b988303ca833fe33ef6339f">name</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#7f554fba3e16e2ce2bd389787874ab88">numChannels</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#7a78720fee084b07d4dea45df1f137dc">numFrames</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#842ed175585ce05c6c9f5a3df8e8780f">numMarkers</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#69dad5a4347af099a1cf4ab32daa42bd">plugOwned</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#2576e88f7d99ad802ef2556863df8c34">sampleRate</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#5373f1fd7343a4fcab029fb3305ed3f1">selectedChannelsMask</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#7ff0f72bb270c48f4abb8101a986ac55">selectionSize</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#215a764a6c9146d8f220bedda7e1d32e">selectionStart</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#58de25084ec5fd84fdc5581aa5af7899">smpteFrameRate</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#eb17d6e24beb23372379fe06f958cab1">tempo</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#9f71f491bd196a633f9d6461c07195f1">ticksPerBlackNote</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#c969f25ee49db166cc4c0bf3a6a1d92b">timeRulerOffset</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#6f8cc6d2d2ed3f1076f3d564d74992ef">timeRulerUnit</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#ba1d377c9659f7069bb96cc091d4b96c">timeSigDenominator</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#879b3b1e5b551c8e5fc267fe3b0b4009">timeSigNumerator</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file.html#fbafab1f27402239e0163b78f5b736e8">uniqueId</a></td><td><a class="el" href="struct_vst_audio_file.html">VstAudioFile</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_audio_file.html b/vendor/vstsdk2.4/doc/html/struct_vst_audio_file.html
new file mode 100644
index 0000000..2d999c3
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_audio_file.html
@@ -0,0 +1,493 @@
+<!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: VstAudioFile Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstAudioFile Struct Reference</h1><!-- doxytag: class="VstAudioFile" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_audio_file-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#4fdc16b919eee2167255bc764add89e7">flags</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">see enum <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4">VstAudioFileFlags</a> <a href="#4fdc16b919eee2167255bc764add89e7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#bce45a291b1507b006d70bc97a50a819">hostOwned</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">any data private to Host <a href="#bce45a291b1507b006d70bc97a50a819"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#69dad5a4347af099a1cf4ab32daa42bd">plugOwned</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">any data private to plug-in <a href="#69dad5a4347af099a1cf4ab32daa42bd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#b572e1f51b988303ca833fe33ef6339f">name</a> [kVstMaxFileNameLen]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">file title <a href="#b572e1f51b988303ca833fe33ef6339f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#fbafab1f27402239e0163b78f5b736e8">uniqueId</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">uniquely identify a file during a session <a href="#fbafab1f27402239e0163b78f5b736e8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#2576e88f7d99ad802ef2556863df8c34">sampleRate</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">file sample rate <a href="#2576e88f7d99ad802ef2556863df8c34"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#7f554fba3e16e2ce2bd389787874ab88">numChannels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of channels (1 for mono, 2 for stereo...) <a href="#7f554fba3e16e2ce2bd389787874ab88"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#7a78720fee084b07d4dea45df1f137dc">numFrames</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of frames in the audio file <a href="#7a78720fee084b07d4dea45df1f137dc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#cac66fd4dfd72dc2fcafabf3f518b24c">format</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reserved for future use. <a href="#cac66fd4dfd72dc2fcafabf3f518b24c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#81309a682449cb8292a8d5d4a66f06de">editCursorPosition</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">-1 if no such cursor <a href="#81309a682449cb8292a8d5d4a66f06de"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#215a764a6c9146d8f220bedda7e1d32e">selectionStart</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frame index of first selected frame, or -1 <a href="#215a764a6c9146d8f220bedda7e1d32e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#7ff0f72bb270c48f4abb8101a986ac55">selectionSize</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of frames in selection, or 0 <a href="#7ff0f72bb270c48f4abb8101a986ac55"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#5373f1fd7343a4fcab029fb3305ed3f1">selectedChannelsMask</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">1 bit per channel <a href="#5373f1fd7343a4fcab029fb3305ed3f1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#842ed175585ce05c6c9f5a3df8e8780f">numMarkers</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of markers in the file <a href="#842ed175585ce05c6c9f5a3df8e8780f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#6f8cc6d2d2ed3f1076f3d564d74992ef">timeRulerUnit</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">see doc for possible values <a href="#6f8cc6d2d2ed3f1076f3d564d74992ef"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#c969f25ee49db166cc4c0bf3a6a1d92b">timeRulerOffset</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">offset in time ruler (positive or negative) <a href="#c969f25ee49db166cc4c0bf3a6a1d92b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#eb17d6e24beb23372379fe06f958cab1">tempo</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">as BPM (Beats Per Minute) <a href="#eb17d6e24beb23372379fe06f958cab1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#879b3b1e5b551c8e5fc267fe3b0b4009">timeSigNumerator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">time signature numerator <a href="#879b3b1e5b551c8e5fc267fe3b0b4009"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#ba1d377c9659f7069bb96cc091d4b96c">timeSigDenominator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">time signature denominator <a href="#ba1d377c9659f7069bb96cc091d4b96c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#9f71f491bd196a633f9d6461c07195f1">ticksPerBlackNote</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">resolution <a href="#9f71f491bd196a633f9d6461c07195f1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#58de25084ec5fd84fdc5581aa5af7899">smpteFrameRate</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SMPTE rate (set as in <a class="el" href="struct_vst_time_info.html">VstTimeInfo</a>). <a href="#58de25084ec5fd84fdc5581aa5af7899"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file.html#cda768b90a7f2ed524029b62d22645a1">future</a> [64]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reserved for future use. <a href="#cda768b90a7f2ed524029b62d22645a1"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Structure passed to offlineNotify and offlineStart
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="81309a682449cb8292a8d5d4a66f06de"></a><!-- doxytag: member="VstAudioFile::editCursorPosition" ref="81309a682449cb8292a8d5d4a66f06de" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_audio_file.html#81309a682449cb8292a8d5d4a66f06de">VstAudioFile::editCursorPosition</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+-1 if no such cursor
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4fdc16b919eee2167255bc764add89e7"></a><!-- doxytag: member="VstAudioFile::flags" ref="4fdc16b919eee2167255bc764add89e7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file.html#4fdc16b919eee2167255bc764add89e7">VstAudioFile::flags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+see enum <a class="el" href="aeffectx_8h.html#e497d000641349537369fc3ff05dc7d4">VstAudioFileFlags</a>
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cac66fd4dfd72dc2fcafabf3f518b24c"></a><!-- doxytag: member="VstAudioFile::format" ref="cac66fd4dfd72dc2fcafabf3f518b24c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file.html#cac66fd4dfd72dc2fcafabf3f518b24c">VstAudioFile::format</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reserved for future use.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cda768b90a7f2ed524029b62d22645a1"></a><!-- doxytag: member="VstAudioFile::future" ref="cda768b90a7f2ed524029b62d22645a1" args="[64]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_audio_file.html#cda768b90a7f2ed524029b62d22645a1">VstAudioFile::future</a>[64] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reserved for future use.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="bce45a291b1507b006d70bc97a50a819"></a><!-- doxytag: member="VstAudioFile::hostOwned" ref="bce45a291b1507b006d70bc97a50a819" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="struct_vst_audio_file.html#bce45a291b1507b006d70bc97a50a819">VstAudioFile::hostOwned</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+any data private to Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b572e1f51b988303ca833fe33ef6339f"></a><!-- doxytag: member="VstAudioFile::name" ref="b572e1f51b988303ca833fe33ef6339f" args="[kVstMaxFileNameLen]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_audio_file.html#b572e1f51b988303ca833fe33ef6339f">VstAudioFile::name</a>[kVstMaxFileNameLen] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+file title
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7f554fba3e16e2ce2bd389787874ab88"></a><!-- doxytag: member="VstAudioFile::numChannels" ref="7f554fba3e16e2ce2bd389787874ab88" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file.html#7f554fba3e16e2ce2bd389787874ab88">VstAudioFile::numChannels</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of channels (1 for mono, 2 for stereo...)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7a78720fee084b07d4dea45df1f137dc"></a><!-- doxytag: member="VstAudioFile::numFrames" ref="7a78720fee084b07d4dea45df1f137dc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_audio_file.html#7a78720fee084b07d4dea45df1f137dc">VstAudioFile::numFrames</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of frames in the audio file
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="842ed175585ce05c6c9f5a3df8e8780f"></a><!-- doxytag: member="VstAudioFile::numMarkers" ref="842ed175585ce05c6c9f5a3df8e8780f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file.html#842ed175585ce05c6c9f5a3df8e8780f">VstAudioFile::numMarkers</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of markers in the file
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="69dad5a4347af099a1cf4ab32daa42bd"></a><!-- doxytag: member="VstAudioFile::plugOwned" ref="69dad5a4347af099a1cf4ab32daa42bd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="struct_vst_audio_file.html#69dad5a4347af099a1cf4ab32daa42bd">VstAudioFile::plugOwned</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+any data private to plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2576e88f7d99ad802ef2556863df8c34"></a><!-- doxytag: member="VstAudioFile::sampleRate" ref="2576e88f7d99ad802ef2556863df8c34" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_audio_file.html#2576e88f7d99ad802ef2556863df8c34">VstAudioFile::sampleRate</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+file sample rate
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5373f1fd7343a4fcab029fb3305ed3f1"></a><!-- doxytag: member="VstAudioFile::selectedChannelsMask" ref="5373f1fd7343a4fcab029fb3305ed3f1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file.html#5373f1fd7343a4fcab029fb3305ed3f1">VstAudioFile::selectedChannelsMask</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+1 bit per channel
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7ff0f72bb270c48f4abb8101a986ac55"></a><!-- doxytag: member="VstAudioFile::selectionSize" ref="7ff0f72bb270c48f4abb8101a986ac55" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_audio_file.html#7ff0f72bb270c48f4abb8101a986ac55">VstAudioFile::selectionSize</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of frames in selection, or 0
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="215a764a6c9146d8f220bedda7e1d32e"></a><!-- doxytag: member="VstAudioFile::selectionStart" ref="215a764a6c9146d8f220bedda7e1d32e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_audio_file.html#215a764a6c9146d8f220bedda7e1d32e">VstAudioFile::selectionStart</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+frame index of first selected frame, or -1
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="58de25084ec5fd84fdc5581aa5af7899"></a><!-- doxytag: member="VstAudioFile::smpteFrameRate" ref="58de25084ec5fd84fdc5581aa5af7899" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file.html#58de25084ec5fd84fdc5581aa5af7899">VstAudioFile::smpteFrameRate</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+SMPTE rate (set as in <a class="el" href="struct_vst_time_info.html">VstTimeInfo</a>).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="eb17d6e24beb23372379fe06f958cab1"></a><!-- doxytag: member="VstAudioFile::tempo" ref="eb17d6e24beb23372379fe06f958cab1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_audio_file.html#eb17d6e24beb23372379fe06f958cab1">VstAudioFile::tempo</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+as BPM (Beats Per Minute)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9f71f491bd196a633f9d6461c07195f1"></a><!-- doxytag: member="VstAudioFile::ticksPerBlackNote" ref="9f71f491bd196a633f9d6461c07195f1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file.html#9f71f491bd196a633f9d6461c07195f1">VstAudioFile::ticksPerBlackNote</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+resolution
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c969f25ee49db166cc4c0bf3a6a1d92b"></a><!-- doxytag: member="VstAudioFile::timeRulerOffset" ref="c969f25ee49db166cc4c0bf3a6a1d92b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_audio_file.html#c969f25ee49db166cc4c0bf3a6a1d92b">VstAudioFile::timeRulerOffset</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+offset in time ruler (positive or negative)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6f8cc6d2d2ed3f1076f3d564d74992ef"></a><!-- doxytag: member="VstAudioFile::timeRulerUnit" ref="6f8cc6d2d2ed3f1076f3d564d74992ef" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file.html#6f8cc6d2d2ed3f1076f3d564d74992ef">VstAudioFile::timeRulerUnit</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+see doc for possible values
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ba1d377c9659f7069bb96cc091d4b96c"></a><!-- doxytag: member="VstAudioFile::timeSigDenominator" ref="ba1d377c9659f7069bb96cc091d4b96c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file.html#ba1d377c9659f7069bb96cc091d4b96c">VstAudioFile::timeSigDenominator</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+time signature denominator
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="879b3b1e5b551c8e5fc267fe3b0b4009"></a><!-- doxytag: member="VstAudioFile::timeSigNumerator" ref="879b3b1e5b551c8e5fc267fe3b0b4009" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file.html#879b3b1e5b551c8e5fc267fe3b0b4009">VstAudioFile::timeSigNumerator</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+time signature numerator
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fbafab1f27402239e0163b78f5b736e8"></a><!-- doxytag: member="VstAudioFile::uniqueId" ref="fbafab1f27402239e0163b78f5b736e8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file.html#fbafab1f27402239e0163b78f5b736e8">VstAudioFile::uniqueId</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+uniquely identify a file during a session
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_audio_file_marker-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_audio_file_marker-members.html
new file mode 100644
index 0000000..1597947
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_audio_file_marker-members.html
@@ -0,0 +1,47 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstAudioFileMarker Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_audio_file_marker.html">VstAudioFileMarker</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file_marker.html#b31586a3b0d0f102cd1a8ec5402cc64d">id</a></td><td><a class="el" href="struct_vst_audio_file_marker.html">VstAudioFileMarker</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file_marker.html#cc38fce9669025572d24eff2ac302131">name</a></td><td><a class="el" href="struct_vst_audio_file_marker.html">VstAudioFileMarker</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file_marker.html#3ca01e13f87de3e09b8d348d8e44fa76">position</a></td><td><a class="el" href="struct_vst_audio_file_marker.html">VstAudioFileMarker</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file_marker.html#0e7415b9e0526b134953a6bd5da7c0f1">reserved</a></td><td><a class="el" href="struct_vst_audio_file_marker.html">VstAudioFileMarker</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_audio_file_marker.html#a26bc7003e14c4c55bb6a697ac5ed5a1">type</a></td><td><a class="el" href="struct_vst_audio_file_marker.html">VstAudioFileMarker</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_audio_file_marker.html b/vendor/vstsdk2.4/doc/html/struct_vst_audio_file_marker.html
new file mode 100644
index 0000000..5341c57
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_audio_file_marker.html
@@ -0,0 +1,153 @@
+<!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: VstAudioFileMarker Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstAudioFileMarker Struct Reference</h1><!-- doxytag: class="VstAudioFileMarker" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_audio_file_marker-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file_marker.html#3ca01e13f87de3e09b8d348d8e44fa76">position</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marker position <a href="#3ca01e13f87de3e09b8d348d8e44fa76"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file_marker.html#cc38fce9669025572d24eff2ac302131">name</a> [32]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marker name <a href="#cc38fce9669025572d24eff2ac302131"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file_marker.html#a26bc7003e14c4c55bb6a697ac5ed5a1">type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marker type <a href="#a26bc7003e14c4c55bb6a697ac5ed5a1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file_marker.html#b31586a3b0d0f102cd1a8ec5402cc64d">id</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marker identifier <a href="#b31586a3b0d0f102cd1a8ec5402cc64d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_audio_file_marker.html#0e7415b9e0526b134953a6bd5da7c0f1">reserved</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserved for future use <a href="#0e7415b9e0526b134953a6bd5da7c0f1"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Audio file marker.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="b31586a3b0d0f102cd1a8ec5402cc64d"></a><!-- doxytag: member="VstAudioFileMarker::id" ref="b31586a3b0d0f102cd1a8ec5402cc64d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file_marker.html#b31586a3b0d0f102cd1a8ec5402cc64d">VstAudioFileMarker::id</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+marker identifier
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cc38fce9669025572d24eff2ac302131"></a><!-- doxytag: member="VstAudioFileMarker::name" ref="cc38fce9669025572d24eff2ac302131" args="[32]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_audio_file_marker.html#cc38fce9669025572d24eff2ac302131">VstAudioFileMarker::name</a>[32] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+marker name
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3ca01e13f87de3e09b8d348d8e44fa76"></a><!-- doxytag: member="VstAudioFileMarker::position" ref="3ca01e13f87de3e09b8d348d8e44fa76" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_audio_file_marker.html#3ca01e13f87de3e09b8d348d8e44fa76">VstAudioFileMarker::position</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+marker position
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="0e7415b9e0526b134953a6bd5da7c0f1"></a><!-- doxytag: member="VstAudioFileMarker::reserved" ref="0e7415b9e0526b134953a6bd5da7c0f1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file_marker.html#0e7415b9e0526b134953a6bd5da7c0f1">VstAudioFileMarker::reserved</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+reserved for future use
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a26bc7003e14c4c55bb6a697ac5ed5a1"></a><!-- doxytag: member="VstAudioFileMarker::type" ref="a26bc7003e14c4c55bb6a697ac5ed5a1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_audio_file_marker.html#a26bc7003e14c4c55bb6a697ac5ed5a1">VstAudioFileMarker::type</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+marker type
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_event-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_event-members.html
new file mode 100644
index 0000000..0121b7c
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_event-members.html
@@ -0,0 +1,47 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstEvent Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_event.html">VstEvent</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_event.html#a5254301adcacd53a83c25461fee3a38">byteSize</a></td><td><a class="el" href="struct_vst_event.html">VstEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_event.html#800bf10957e6923de684144585e6f004">data</a></td><td><a class="el" href="struct_vst_event.html">VstEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_event.html#e4d622dda728c50c361abeaa105199f4">deltaFrames</a></td><td><a class="el" href="struct_vst_event.html">VstEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_event.html#aa56b5fccd7acc8d49f746c41ffdcc6a">flags</a></td><td><a class="el" href="struct_vst_event.html">VstEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_event.html#bb0d32e18a874252ac5c7822fbbb1b21">type</a></td><td><a class="el" href="struct_vst_event.html">VstEvent</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_event.html b/vendor/vstsdk2.4/doc/html/struct_vst_event.html
new file mode 100644
index 0000000..1bc5ac4
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_event.html
@@ -0,0 +1,151 @@
+<!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: VstEvent Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstEvent Struct Reference</h1><!-- doxytag: class="VstEvent" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_event-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_event.html#bb0d32e18a874252ac5c7822fbbb1b21">type</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_event.html#a5254301adcacd53a83c25461fee3a38">byteSize</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of this event, excl. type and byteSize <a href="#a5254301adcacd53a83c25461fee3a38"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_event.html#e4d622dda728c50c361abeaa105199f4">deltaFrames</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sample frames related to the current block start sample position <a href="#e4d622dda728c50c361abeaa105199f4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_event.html#aa56b5fccd7acc8d49f746c41ffdcc6a">flags</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generic flags, none defined yet <a href="#aa56b5fccd7acc8d49f746c41ffdcc6a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_event.html#800bf10957e6923de684144585e6f004">data</a> [16]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">data size may vary, depending on event type <a href="#800bf10957e6923de684144585e6f004"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A generic timestamped event.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="a5254301adcacd53a83c25461fee3a38"></a><!-- doxytag: member="VstEvent::byteSize" ref="a5254301adcacd53a83c25461fee3a38" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_event.html#a5254301adcacd53a83c25461fee3a38">VstEvent::byteSize</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+size of this event, excl. type and byteSize
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="800bf10957e6923de684144585e6f004"></a><!-- doxytag: member="VstEvent::data" ref="800bf10957e6923de684144585e6f004" args="[16]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_event.html#800bf10957e6923de684144585e6f004">VstEvent::data</a>[16] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+data size may vary, depending on event type
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e4d622dda728c50c361abeaa105199f4"></a><!-- doxytag: member="VstEvent::deltaFrames" ref="e4d622dda728c50c361abeaa105199f4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_event.html#e4d622dda728c50c361abeaa105199f4">VstEvent::deltaFrames</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+sample frames related to the current block start sample position
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="aa56b5fccd7acc8d49f746c41ffdcc6a"></a><!-- doxytag: member="VstEvent::flags" ref="aa56b5fccd7acc8d49f746c41ffdcc6a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_event.html#aa56b5fccd7acc8d49f746c41ffdcc6a">VstEvent::flags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+generic flags, none defined yet
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="bb0d32e18a874252ac5c7822fbbb1b21"></a><!-- doxytag: member="VstEvent::type" ref="bb0d32e18a874252ac5c7822fbbb1b21" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_event.html#bb0d32e18a874252ac5c7822fbbb1b21">VstEvent::type</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18">VstEventTypes</a> </dd></dl>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_events-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_events-members.html
new file mode 100644
index 0000000..31e92d6
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_events-members.html
@@ -0,0 +1,45 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstEvents Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_events.html">VstEvents</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_events.html#375b25cde5f188a932c6803a9c40214b">events</a></td><td><a class="el" href="struct_vst_events.html">VstEvents</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_events.html#11e676e9833d9dad90218cb5dc4c3fa5">numEvents</a></td><td><a class="el" href="struct_vst_events.html">VstEvents</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_events.html#5da98a7fb2cd14de51e830a98bb908c7">reserved</a></td><td><a class="el" href="struct_vst_events.html">VstEvents</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_events.html b/vendor/vstsdk2.4/doc/html/struct_vst_events.html
new file mode 100644
index 0000000..228ec61
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_events.html
@@ -0,0 +1,113 @@
+<!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: VstEvents Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstEvents Struct Reference</h1><!-- doxytag: class="VstEvents" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_events-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_events.html#11e676e9833d9dad90218cb5dc4c3fa5">numEvents</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of Events in array <a href="#11e676e9833d9dad90218cb5dc4c3fa5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_events.html#5da98a7fb2cd14de51e830a98bb908c7">reserved</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">zero (Reserved for future use) <a href="#5da98a7fb2cd14de51e830a98bb908c7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_vst_event.html">VstEvent</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_events.html#375b25cde5f188a932c6803a9c40214b">events</a> [2]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">event pointer array, variable size <a href="#375b25cde5f188a932c6803a9c40214b"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A block of events for the current processed audio block.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="375b25cde5f188a932c6803a9c40214b"></a><!-- doxytag: member="VstEvents::events" ref="375b25cde5f188a932c6803a9c40214b" args="[2]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_vst_event.html">VstEvent</a>* <a class="el" href="struct_vst_events.html#375b25cde5f188a932c6803a9c40214b">VstEvents::events</a>[2] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+event pointer array, variable size
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="11e676e9833d9dad90218cb5dc4c3fa5"></a><!-- doxytag: member="VstEvents::numEvents" ref="11e676e9833d9dad90218cb5dc4c3fa5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_events.html#11e676e9833d9dad90218cb5dc4c3fa5">VstEvents::numEvents</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of Events in array
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5da98a7fb2cd14de51e830a98bb908c7"></a><!-- doxytag: member="VstEvents::reserved" ref="5da98a7fb2cd14de51e830a98bb908c7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> <a class="el" href="struct_vst_events.html#5da98a7fb2cd14de51e830a98bb908c7">VstEvents::reserved</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+zero (Reserved for future use)
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_file_select-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_file_select-members.html
new file mode 100644
index 0000000..4a2f4d6
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_file_select-members.html
@@ -0,0 +1,55 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstFileSelect Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_file_select.html">VstFileSelect</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#67f8bcbc924eeea90218cc3655b858e2">command</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#f3b4e083716a937014abf748ec09ff4f">fileTypes</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#e47e528b1173310ad2af51dfdd88370d">future</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#541d824e35c8f6e78ad1b159a6000f94">initialPath</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#f0ca5da69ad28559a7229734125c809a">macCreator</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#71c361365e777a99e52927ca070a4a2f">nbFileTypes</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#24c1b1cebbb6a415630fedbc0912e8c8">nbReturnPath</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#e78325e84fb4d54060643232534f1a93">reserved</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#ea2ca1d14897efd742b155de61aae763">returnMultiplePaths</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#ad902a72ef1bb8ececcbe49b460a66fa">returnPath</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#87474ad1d09c84e2037b4344707f435e">sizeReturnPath</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#b8dfb8fdab6d18612da0b1deb8687a6e">title</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_select.html#c60911ef8bae1240f766c91a75cc118d">type</a></td><td><a class="el" href="struct_vst_file_select.html">VstFileSelect</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_file_select.html b/vendor/vstsdk2.4/doc/html/struct_vst_file_select.html
new file mode 100644
index 0000000..0cbe341
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_file_select.html
@@ -0,0 +1,310 @@
+<!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: VstFileSelect Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstFileSelect Struct Reference</h1><!-- doxytag: class="VstFileSelect" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_file_select-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#67f8bcbc924eeea90218cc3655b858e2">command</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#c60911ef8bae1240f766c91a75cc118d">type</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#f0ca5da69ad28559a7229734125c809a">macCreator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">optional: 0 = no creator <a href="#f0ca5da69ad28559a7229734125c809a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#71c361365e777a99e52927ca070a4a2f">nbFileTypes</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of fileTypes <a href="#71c361365e777a99e52927ca070a4a2f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_vst_file_type.html">VstFileType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#f3b4e083716a937014abf748ec09ff4f">fileTypes</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">list of fileTypes <a href="#f3b4e083716a937014abf748ec09ff4f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#b8dfb8fdab6d18612da0b1deb8687a6e">title</a> [1024]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">text to display in file selector's title <a href="#b8dfb8fdab6d18612da0b1deb8687a6e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#541d824e35c8f6e78ad1b159a6000f94">initialPath</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initial path <a href="#541d824e35c8f6e78ad1b159a6000f94"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#ad902a72ef1bb8ececcbe49b460a66fa">returnPath</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">use with <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a7047c7c61ac8058bfbf5439e427fc8d8">kVstFileLoad</a> and <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143aa11f76058b8e15725d3a7f4d82fcc091">kVstDirectorySelect</a>. null: Host allocates memory, plug-in must call closeOpenFileSelector! <a href="#ad902a72ef1bb8ececcbe49b460a66fa"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#87474ad1d09c84e2037b4344707f435e">sizeReturnPath</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of allocated memory for return paths <a href="#87474ad1d09c84e2037b4344707f435e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#ea2ca1d14897efd742b155de61aae763">returnMultiplePaths</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">use with kVstMultipleFilesLoad. Host allocates memory, plug-in must call closeOpenFileSelector! <a href="#ea2ca1d14897efd742b155de61aae763"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#24c1b1cebbb6a415630fedbc0912e8c8">nbReturnPath</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of selected paths <a href="#24c1b1cebbb6a415630fedbc0912e8c8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#e78325e84fb4d54060643232534f1a93">reserved</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserved for Host application <a href="#e78325e84fb4d54060643232534f1a93"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_select.html#e47e528b1173310ad2af51dfdd88370d">future</a> [116]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserved for future use <a href="#e47e528b1173310ad2af51dfdd88370d"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+File Selector Description used in <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443e97b6ef37510542d456c6424b285163c8">audioMasterOpenFileSelector</a>.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="67f8bcbc924eeea90218cc3655b858e2"></a><!-- doxytag: member="VstFileSelect::command" ref="67f8bcbc924eeea90218cc3655b858e2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_file_select.html#67f8bcbc924eeea90218cc3655b858e2">VstFileSelect::command</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a">VstFileSelectCommand</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f3b4e083716a937014abf748ec09ff4f"></a><!-- doxytag: member="VstFileSelect::fileTypes" ref="f3b4e083716a937014abf748ec09ff4f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_vst_file_type.html">VstFileType</a>* <a class="el" href="struct_vst_file_select.html#f3b4e083716a937014abf748ec09ff4f">VstFileSelect::fileTypes</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+list of fileTypes
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="struct_vst_file_type.html">VstFileType</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e47e528b1173310ad2af51dfdd88370d"></a><!-- doxytag: member="VstFileSelect::future" ref="e47e528b1173310ad2af51dfdd88370d" args="[116]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_file_select.html#e47e528b1173310ad2af51dfdd88370d">VstFileSelect::future</a>[116] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+reserved for future use
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="541d824e35c8f6e78ad1b159a6000f94"></a><!-- doxytag: member="VstFileSelect::initialPath" ref="541d824e35c8f6e78ad1b159a6000f94" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="struct_vst_file_select.html#541d824e35c8f6e78ad1b159a6000f94">VstFileSelect::initialPath</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+initial path
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f0ca5da69ad28559a7229734125c809a"></a><!-- doxytag: member="VstFileSelect::macCreator" ref="f0ca5da69ad28559a7229734125c809a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_file_select.html#f0ca5da69ad28559a7229734125c809a">VstFileSelect::macCreator</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+optional: 0 = no creator
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="71c361365e777a99e52927ca070a4a2f"></a><!-- doxytag: member="VstFileSelect::nbFileTypes" ref="71c361365e777a99e52927ca070a4a2f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_file_select.html#71c361365e777a99e52927ca070a4a2f">VstFileSelect::nbFileTypes</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of fileTypes
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="24c1b1cebbb6a415630fedbc0912e8c8"></a><!-- doxytag: member="VstFileSelect::nbReturnPath" ref="24c1b1cebbb6a415630fedbc0912e8c8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_file_select.html#24c1b1cebbb6a415630fedbc0912e8c8">VstFileSelect::nbReturnPath</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of selected paths
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e78325e84fb4d54060643232534f1a93"></a><!-- doxytag: member="VstFileSelect::reserved" ref="e78325e84fb4d54060643232534f1a93" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> <a class="el" href="struct_vst_file_select.html#e78325e84fb4d54060643232534f1a93">VstFileSelect::reserved</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+reserved for Host application
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ea2ca1d14897efd742b155de61aae763"></a><!-- doxytag: member="VstFileSelect::returnMultiplePaths" ref="ea2ca1d14897efd742b155de61aae763" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char** <a class="el" href="struct_vst_file_select.html#ea2ca1d14897efd742b155de61aae763">VstFileSelect::returnMultiplePaths</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+use with kVstMultipleFilesLoad. Host allocates memory, plug-in must call closeOpenFileSelector!
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ad902a72ef1bb8ececcbe49b460a66fa"></a><!-- doxytag: member="VstFileSelect::returnPath" ref="ad902a72ef1bb8ececcbe49b460a66fa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="struct_vst_file_select.html#ad902a72ef1bb8ececcbe49b460a66fa">VstFileSelect::returnPath</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+use with <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143a7047c7c61ac8058bfbf5439e427fc8d8">kVstFileLoad</a> and <a class="el" href="aeffectx_8h.html#97becc09ebd30be0530e920edca8143aa11f76058b8e15725d3a7f4d82fcc091">kVstDirectorySelect</a>. null: Host allocates memory, plug-in must call closeOpenFileSelector!
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="87474ad1d09c84e2037b4344707f435e"></a><!-- doxytag: member="VstFileSelect::sizeReturnPath" ref="87474ad1d09c84e2037b4344707f435e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_file_select.html#87474ad1d09c84e2037b4344707f435e">VstFileSelect::sizeReturnPath</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+size of allocated memory for return paths
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b8dfb8fdab6d18612da0b1deb8687a6e"></a><!-- doxytag: member="VstFileSelect::title" ref="b8dfb8fdab6d18612da0b1deb8687a6e" args="[1024]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_file_select.html#b8dfb8fdab6d18612da0b1deb8687a6e">VstFileSelect::title</a>[1024] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+text to display in file selector's title
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c60911ef8bae1240f766c91a75cc118d"></a><!-- doxytag: member="VstFileSelect::type" ref="c60911ef8bae1240f766c91a75cc118d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_file_select.html#c60911ef8bae1240f766c91a75cc118d">VstFileSelect::type</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#a1b2db8a86cb0839d43f70ccab6deabc">VstFileSelectType</a> </dd></dl>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_file_type-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_file_type-members.html
new file mode 100644
index 0000000..b0b0fe4
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_file_type-members.html
@@ -0,0 +1,49 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstFileType Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_file_type.html">VstFileType</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_type.html#2cb02b96e8f9d172e9704b20f0917a12">dosType</a></td><td><a class="el" href="struct_vst_file_type.html">VstFileType</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_type.html#c72b1810625980187301bc347977d93f">macType</a></td><td><a class="el" href="struct_vst_file_type.html">VstFileType</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_type.html#82bd20b8fa5403ca2a144255b918b3a4">mimeType1</a></td><td><a class="el" href="struct_vst_file_type.html">VstFileType</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_type.html#1de40fe7f0309aa0114b37ef81a88f03">mimeType2</a></td><td><a class="el" href="struct_vst_file_type.html">VstFileType</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_type.html#5a73605e87d32291dd9c43ec36535985">name</a></td><td><a class="el" href="struct_vst_file_type.html">VstFileType</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_type.html#8cc20d4ad1453f911ce8c371c180cd59">unixType</a></td><td><a class="el" href="struct_vst_file_type.html">VstFileType</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_file_type.html#7fa4c32942950224e174df478ba1b3dd">VstFileType</a>(const char *_name=0, const char *_macType=0, const char *_dosType=0, const char *_unixType=0, const char *_mimeType1=0, const char *_mimeType2=0)</td><td><a class="el" href="struct_vst_file_type.html">VstFileType</a></td><td><code> [inline]</code></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_file_type.html b/vendor/vstsdk2.4/doc/html/struct_vst_file_type.html
new file mode 100644
index 0000000..73588ca
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_file_type.html
@@ -0,0 +1,230 @@
+<!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: VstFileType Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstFileType Struct Reference</h1><!-- doxytag: class="VstFileType" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_file_type-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_type.html#7fa4c32942950224e174df478ba1b3dd">VstFileType</a> (const char *_name=0, const char *_macType=0, const char *_dosType=0, const char *_unixType=0, const char *_mimeType1=0, const char *_mimeType2=0)</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_type.html#5a73605e87d32291dd9c43ec36535985">name</a> [128]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">display name <a href="#5a73605e87d32291dd9c43ec36535985"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_type.html#c72b1810625980187301bc347977d93f">macType</a> [8]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MacOS type. <a href="#c72b1810625980187301bc347977d93f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_type.html#2cb02b96e8f9d172e9704b20f0917a12">dosType</a> [8]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Windows file extension. <a href="#2cb02b96e8f9d172e9704b20f0917a12"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_type.html#8cc20d4ad1453f911ce8c371c180cd59">unixType</a> [8]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unix file extension. <a href="#8cc20d4ad1453f911ce8c371c180cd59"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_type.html#82bd20b8fa5403ca2a144255b918b3a4">mimeType1</a> [128]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MIME type. <a href="#82bd20b8fa5403ca2a144255b918b3a4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_file_type.html#1de40fe7f0309aa0114b37ef81a88f03">mimeType2</a> [128]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">additional MIME type <a href="#1de40fe7f0309aa0114b37ef81a88f03"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+File filter used in <a class="el" href="struct_vst_file_select.html">VstFileSelect</a>.
+<p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="7fa4c32942950224e174df478ba1b3dd"></a><!-- doxytag: member="VstFileType::VstFileType" ref="7fa4c32942950224e174df478ba1b3dd" args="(const char *_name=0, const char *_macType=0, const char *_dosType=0, const char *_unixType=0, const char *_mimeType1=0, const char *_mimeType2=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">VstFileType::VstFileType </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>_name</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>_macType</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>_dosType</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>_unixType</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>_mimeType1</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>_mimeType2</em> = <code>0</code></td><td>&nbsp;</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>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="2cb02b96e8f9d172e9704b20f0917a12"></a><!-- doxytag: member="VstFileType::dosType" ref="2cb02b96e8f9d172e9704b20f0917a12" args="[8]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_file_type.html#2cb02b96e8f9d172e9704b20f0917a12">VstFileType::dosType</a>[8] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Windows file extension.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c72b1810625980187301bc347977d93f"></a><!-- doxytag: member="VstFileType::macType" ref="c72b1810625980187301bc347977d93f" args="[8]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_file_type.html#c72b1810625980187301bc347977d93f">VstFileType::macType</a>[8] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+MacOS type.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="82bd20b8fa5403ca2a144255b918b3a4"></a><!-- doxytag: member="VstFileType::mimeType1" ref="82bd20b8fa5403ca2a144255b918b3a4" args="[128]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_file_type.html#82bd20b8fa5403ca2a144255b918b3a4">VstFileType::mimeType1</a>[128] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+MIME type.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1de40fe7f0309aa0114b37ef81a88f03"></a><!-- doxytag: member="VstFileType::mimeType2" ref="1de40fe7f0309aa0114b37ef81a88f03" args="[128]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_file_type.html#1de40fe7f0309aa0114b37ef81a88f03">VstFileType::mimeType2</a>[128] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+additional MIME type
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5a73605e87d32291dd9c43ec36535985"></a><!-- doxytag: member="VstFileType::name" ref="5a73605e87d32291dd9c43ec36535985" args="[128]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_file_type.html#5a73605e87d32291dd9c43ec36535985">VstFileType::name</a>[128] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+display name
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8cc20d4ad1453f911ce8c371c180cd59"></a><!-- doxytag: member="VstFileType::unixType" ref="8cc20d4ad1453f911ce8c371c180cd59" args="[8]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_file_type.html#8cc20d4ad1453f911ce8c371c180cd59">VstFileType::unixType</a>[8] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Unix file extension.
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_key_code-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_key_code-members.html
new file mode 100644
index 0000000..f9908d6
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_key_code-members.html
@@ -0,0 +1,45 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstKeyCode Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_key_code.html">VstKeyCode</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_key_code.html#e0efef312caf417447b7a4a337728a65">character</a></td><td><a class="el" href="struct_vst_key_code.html">VstKeyCode</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_key_code.html#37933d353a1c6c8c587d631d2c4949a9">modifier</a></td><td><a class="el" href="struct_vst_key_code.html">VstKeyCode</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_key_code.html#3904706d55306468a044d936bf788d54">virt</a></td><td><a class="el" href="struct_vst_key_code.html">VstKeyCode</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_key_code.html b/vendor/vstsdk2.4/doc/html/struct_vst_key_code.html
new file mode 100644
index 0000000..31e9e6d
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_key_code.html
@@ -0,0 +1,109 @@
+<!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: VstKeyCode Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstKeyCode Struct Reference</h1><!-- doxytag: class="VstKeyCode" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_key_code-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_key_code.html#e0efef312caf417447b7a4a337728a65">character</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ASCII character. <a href="#e0efef312caf417447b7a4a337728a65"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_key_code.html#3904706d55306468a044d936bf788d54">virt</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_key_code.html#37933d353a1c6c8c587d631d2c4949a9">modifier</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Structure used for keyUp/keyDown.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="e0efef312caf417447b7a4a337728a65"></a><!-- doxytag: member="VstKeyCode::character" ref="e0efef312caf417447b7a4a337728a65" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_key_code.html#e0efef312caf417447b7a4a337728a65">VstKeyCode::character</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+ASCII character.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="37933d353a1c6c8c587d631d2c4949a9"></a><!-- doxytag: member="VstKeyCode::modifier" ref="37933d353a1c6c8c587d631d2c4949a9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned char <a class="el" href="struct_vst_key_code.html#37933d353a1c6c8c587d631d2c4949a9">VstKeyCode::modifier</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#2bf8081b9f9b4d736b96310c89e3bc30">VstModifierKey</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3904706d55306468a044d936bf788d54"></a><!-- doxytag: member="VstKeyCode::virt" ref="3904706d55306468a044d936bf788d54" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned char <a class="el" href="struct_vst_key_code.html#3904706d55306468a044d936bf788d54">VstKeyCode::virt</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#5d136225a17402393224f477f990058c">VstVirtualKey</a> </dd></dl>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_midi_event-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_midi_event-members.html
new file mode 100644
index 0000000..63983a0
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_midi_event-members.html
@@ -0,0 +1,53 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstMidiEvent Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_event.html#94a05e6aeb9cb0b23dcae523bd42bf95">byteSize</a></td><td><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_event.html#49cef10bde779e9eb4d3f7253905ae10">deltaFrames</a></td><td><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_event.html#f2123571b8c0a2d763ae005581583cd7">detune</a></td><td><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_event.html#bfff08988aeb7214421ca03f143c4085">flags</a></td><td><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_event.html#41ed861e773854a165eff6cfcdfd046b">midiData</a></td><td><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_event.html#20d4cb933881e72f0dac3f4f52eca263">noteLength</a></td><td><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_event.html#e2ff00f67fe8af67c094232ae08cc8e8">noteOffset</a></td><td><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_event.html#64496ffbdd2c8c261042cd1d7b107438">noteOffVelocity</a></td><td><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_event.html#1e5ad2e468a403f0203039f88a0a9a47">reserved1</a></td><td><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_event.html#94af5f8e5bb4a2bf11dc67f809f5680f">reserved2</a></td><td><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_event.html#2be8b05302836d6911c9d2b80c5c44a7">type</a></td><td><a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_midi_event.html b/vendor/vstsdk2.4/doc/html/struct_vst_midi_event.html
new file mode 100644
index 0000000..46d8cbe
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_midi_event.html
@@ -0,0 +1,271 @@
+<!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: VstMidiEvent Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstMidiEvent Struct Reference</h1><!-- doxytag: class="VstMidiEvent" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_midi_event-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_event.html#2be8b05302836d6911c9d2b80c5c44a7">type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18ea1084e381cf129a0c6d71a6eca7634c">kVstMidiType</a> <a href="#2be8b05302836d6911c9d2b80c5c44a7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_event.html#94a05e6aeb9cb0b23dcae523bd42bf95">byteSize</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sizeof (<a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a>) <a href="#94a05e6aeb9cb0b23dcae523bd42bf95"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_event.html#49cef10bde779e9eb4d3f7253905ae10">deltaFrames</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sample frames related to the current block start sample position <a href="#49cef10bde779e9eb4d3f7253905ae10"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_event.html#bfff08988aeb7214421ca03f143c4085">flags</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_event.html#20d4cb933881e72f0dac3f4f52eca263">noteLength</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(in sample frames) of entire note, if available, else 0 <a href="#20d4cb933881e72f0dac3f4f52eca263"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_event.html#e2ff00f67fe8af67c094232ae08cc8e8">noteOffset</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">offset (in sample frames) into note from note start if available, else 0 <a href="#e2ff00f67fe8af67c094232ae08cc8e8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_event.html#41ed861e773854a165eff6cfcdfd046b">midiData</a> [4]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">1 to 3 MIDI bytes; midiData[3] is reserved (zero) <a href="#41ed861e773854a165eff6cfcdfd046b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_event.html#f2123571b8c0a2d763ae005581583cd7">detune</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">-64 to +63 cents; for scales other than 'well-tempered' ('microtuning') <a href="#f2123571b8c0a2d763ae005581583cd7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_event.html#64496ffbdd2c8c261042cd1d7b107438">noteOffVelocity</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Note Off Velocity [0, 127]. <a href="#64496ffbdd2c8c261042cd1d7b107438"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_event.html#1e5ad2e468a403f0203039f88a0a9a47">reserved1</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">zero (Reserved for future use) <a href="#1e5ad2e468a403f0203039f88a0a9a47"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_event.html#94af5f8e5bb4a2bf11dc67f809f5680f">reserved2</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">zero (Reserved for future use) <a href="#94af5f8e5bb4a2bf11dc67f809f5680f"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MIDI Event (to be casted from <a class="el" href="struct_vst_event.html">VstEvent</a>).
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="94a05e6aeb9cb0b23dcae523bd42bf95"></a><!-- doxytag: member="VstMidiEvent::byteSize" ref="94a05e6aeb9cb0b23dcae523bd42bf95" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_midi_event.html#94a05e6aeb9cb0b23dcae523bd42bf95">VstMidiEvent::byteSize</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+sizeof (<a class="el" href="struct_vst_midi_event.html">VstMidiEvent</a>)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="49cef10bde779e9eb4d3f7253905ae10"></a><!-- doxytag: member="VstMidiEvent::deltaFrames" ref="49cef10bde779e9eb4d3f7253905ae10" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_midi_event.html#49cef10bde779e9eb4d3f7253905ae10">VstMidiEvent::deltaFrames</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+sample frames related to the current block start sample position
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f2123571b8c0a2d763ae005581583cd7"></a><!-- doxytag: member="VstMidiEvent::detune" ref="f2123571b8c0a2d763ae005581583cd7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_midi_event.html#f2123571b8c0a2d763ae005581583cd7">VstMidiEvent::detune</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+-64 to +63 cents; for scales other than 'well-tempered' ('microtuning')
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="bfff08988aeb7214421ca03f143c4085"></a><!-- doxytag: member="VstMidiEvent::flags" ref="bfff08988aeb7214421ca03f143c4085" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_midi_event.html#bfff08988aeb7214421ca03f143c4085">VstMidiEvent::flags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#d176e54164dc7d8200cf4cdaf2be4533">VstMidiEventFlags</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="41ed861e773854a165eff6cfcdfd046b"></a><!-- doxytag: member="VstMidiEvent::midiData" ref="41ed861e773854a165eff6cfcdfd046b" args="[4]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_midi_event.html#41ed861e773854a165eff6cfcdfd046b">VstMidiEvent::midiData</a>[4] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+1 to 3 MIDI bytes; midiData[3] is reserved (zero)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="20d4cb933881e72f0dac3f4f52eca263"></a><!-- doxytag: member="VstMidiEvent::noteLength" ref="20d4cb933881e72f0dac3f4f52eca263" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_midi_event.html#20d4cb933881e72f0dac3f4f52eca263">VstMidiEvent::noteLength</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(in sample frames) of entire note, if available, else 0
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e2ff00f67fe8af67c094232ae08cc8e8"></a><!-- doxytag: member="VstMidiEvent::noteOffset" ref="e2ff00f67fe8af67c094232ae08cc8e8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_midi_event.html#e2ff00f67fe8af67c094232ae08cc8e8">VstMidiEvent::noteOffset</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+offset (in sample frames) into note from note start if available, else 0
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="64496ffbdd2c8c261042cd1d7b107438"></a><!-- doxytag: member="VstMidiEvent::noteOffVelocity" ref="64496ffbdd2c8c261042cd1d7b107438" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_midi_event.html#64496ffbdd2c8c261042cd1d7b107438">VstMidiEvent::noteOffVelocity</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Note Off Velocity [0, 127].
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1e5ad2e468a403f0203039f88a0a9a47"></a><!-- doxytag: member="VstMidiEvent::reserved1" ref="1e5ad2e468a403f0203039f88a0a9a47" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_midi_event.html#1e5ad2e468a403f0203039f88a0a9a47">VstMidiEvent::reserved1</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+zero (Reserved for future use)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="94af5f8e5bb4a2bf11dc67f809f5680f"></a><!-- doxytag: member="VstMidiEvent::reserved2" ref="94af5f8e5bb4a2bf11dc67f809f5680f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_midi_event.html#94af5f8e5bb4a2bf11dc67f809f5680f">VstMidiEvent::reserved2</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+zero (Reserved for future use)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2be8b05302836d6911c9d2b80c5c44a7"></a><!-- doxytag: member="VstMidiEvent::type" ref="2be8b05302836d6911c9d2b80c5c44a7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_midi_event.html#2be8b05302836d6911c9d2b80c5c44a7">VstMidiEvent::type</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="aeffectx_8h.html#97d16bafbef4126002a53e12b93a7d18ea1084e381cf129a0c6d71a6eca7634c">kVstMidiType</a>
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_midi_sysex_event-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_midi_sysex_event-members.html
new file mode 100644
index 0000000..a0545d3
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_midi_sysex_event-members.html
@@ -0,0 +1,50 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstMidiSysexEvent Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_sysex_event.html#e6a671461ae34304dd778a07b3c039d8">byteSize</a></td><td><a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_sysex_event.html#836c8bb7812e064f7a9b48bade1f8a6f">deltaFrames</a></td><td><a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_sysex_event.html#b2d755b4ae9f57a225de067b8465e224">dumpBytes</a></td><td><a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_sysex_event.html#e6eb5a5cdf4102232337bee22498a660">flags</a></td><td><a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_sysex_event.html#d6e8b81b14c46242a0a1c94327834b82">resvd1</a></td><td><a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_sysex_event.html#0d14936a9532da7b0dc69732e9a519df">resvd2</a></td><td><a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_sysex_event.html#aa5b5e971fed20097beeb6d878b99b5b">sysexDump</a></td><td><a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_midi_sysex_event.html#259f1b9bf402b66e56c90e16744da236">type</a></td><td><a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_midi_sysex_event.html b/vendor/vstsdk2.4/doc/html/struct_vst_midi_sysex_event.html
new file mode 100644
index 0000000..821e523
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_midi_sysex_event.html
@@ -0,0 +1,213 @@
+<!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: VstMidiSysexEvent Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstMidiSysexEvent Struct Reference</h1><!-- doxytag: class="VstMidiSysexEvent" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_midi_sysex_event-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_sysex_event.html#259f1b9bf402b66e56c90e16744da236">type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">kVstSysexType <a href="#259f1b9bf402b66e56c90e16744da236"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_sysex_event.html#e6a671461ae34304dd778a07b3c039d8">byteSize</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sizeof (<a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a>) <a href="#e6a671461ae34304dd778a07b3c039d8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_sysex_event.html#836c8bb7812e064f7a9b48bade1f8a6f">deltaFrames</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sample frames related to the current block start sample position <a href="#836c8bb7812e064f7a9b48bade1f8a6f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_sysex_event.html#e6eb5a5cdf4102232337bee22498a660">flags</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">none defined yet (should be zero) <a href="#e6eb5a5cdf4102232337bee22498a660"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_sysex_event.html#b2d755b4ae9f57a225de067b8465e224">dumpBytes</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">byte size of sysexDump <a href="#b2d755b4ae9f57a225de067b8465e224"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_sysex_event.html#d6e8b81b14c46242a0a1c94327834b82">resvd1</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">zero (Reserved for future use) <a href="#d6e8b81b14c46242a0a1c94327834b82"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_sysex_event.html#aa5b5e971fed20097beeb6d878b99b5b">sysexDump</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sysex dump <a href="#aa5b5e971fed20097beeb6d878b99b5b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_midi_sysex_event.html#0d14936a9532da7b0dc69732e9a519df">resvd2</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">zero (Reserved for future use) <a href="#0d14936a9532da7b0dc69732e9a519df"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MIDI Sysex Event (to be casted from <a class="el" href="struct_vst_event.html">VstEvent</a>).
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="e6a671461ae34304dd778a07b3c039d8"></a><!-- doxytag: member="VstMidiSysexEvent::byteSize" ref="e6a671461ae34304dd778a07b3c039d8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_midi_sysex_event.html#e6a671461ae34304dd778a07b3c039d8">VstMidiSysexEvent::byteSize</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+sizeof (<a class="el" href="struct_vst_midi_sysex_event.html">VstMidiSysexEvent</a>)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="836c8bb7812e064f7a9b48bade1f8a6f"></a><!-- doxytag: member="VstMidiSysexEvent::deltaFrames" ref="836c8bb7812e064f7a9b48bade1f8a6f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_midi_sysex_event.html#836c8bb7812e064f7a9b48bade1f8a6f">VstMidiSysexEvent::deltaFrames</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+sample frames related to the current block start sample position
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b2d755b4ae9f57a225de067b8465e224"></a><!-- doxytag: member="VstMidiSysexEvent::dumpBytes" ref="b2d755b4ae9f57a225de067b8465e224" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_midi_sysex_event.html#b2d755b4ae9f57a225de067b8465e224">VstMidiSysexEvent::dumpBytes</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+byte size of sysexDump
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e6eb5a5cdf4102232337bee22498a660"></a><!-- doxytag: member="VstMidiSysexEvent::flags" ref="e6eb5a5cdf4102232337bee22498a660" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_midi_sysex_event.html#e6eb5a5cdf4102232337bee22498a660">VstMidiSysexEvent::flags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+none defined yet (should be zero)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d6e8b81b14c46242a0a1c94327834b82"></a><!-- doxytag: member="VstMidiSysexEvent::resvd1" ref="d6e8b81b14c46242a0a1c94327834b82" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> <a class="el" href="struct_vst_midi_sysex_event.html#d6e8b81b14c46242a0a1c94327834b82">VstMidiSysexEvent::resvd1</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+zero (Reserved for future use)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="0d14936a9532da7b0dc69732e9a519df"></a><!-- doxytag: member="VstMidiSysexEvent::resvd2" ref="0d14936a9532da7b0dc69732e9a519df" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#082b56d6065a49d35a4046fa2d4a3882">VstIntPtr</a> <a class="el" href="struct_vst_midi_sysex_event.html#0d14936a9532da7b0dc69732e9a519df">VstMidiSysexEvent::resvd2</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+zero (Reserved for future use)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="aa5b5e971fed20097beeb6d878b99b5b"></a><!-- doxytag: member="VstMidiSysexEvent::sysexDump" ref="aa5b5e971fed20097beeb6d878b99b5b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="struct_vst_midi_sysex_event.html#aa5b5e971fed20097beeb6d878b99b5b">VstMidiSysexEvent::sysexDump</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+sysex dump
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="259f1b9bf402b66e56c90e16744da236"></a><!-- doxytag: member="VstMidiSysexEvent::type" ref="259f1b9bf402b66e56c90e16744da236" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_midi_sysex_event.html#259f1b9bf402b66e56c90e16744da236">VstMidiSysexEvent::type</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+kVstSysexType
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_offline_task-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_offline_task-members.html
new file mode 100644
index 0000000..bd0b8cc
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_offline_task-members.html
@@ -0,0 +1,73 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstOfflineTask Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#c2c0bd787de7bdfd806f5b858f5bd615">destinationFormat</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#b830437b8ac184d4184e5afe55b08620">destinationSampleRate</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#684c64826e4a73578927f845d97857c8">extraBuffer</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#bb8ffd3b442e2c842ede32fcd325cad3">flags</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#31ed3b8cc238cef5a533b536434f01e0">future</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#d5eb13f9efa55a422d2b0af895bbe2eb">hostOwned</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#9b20b6c58ef945c6acf1fd921020828e">index</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#90e719e3dcbb9decf1fdc4f4bc20f3eb">inputBuffer</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#d1572d60fe551ff8211393b32d3fb81c">maxFramesToWrite</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#33e6cb677797890dd4f84ce2ff9cdd6e">numDestinationChannels</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#52cf85794fc266e4662328a2ccead2c5">numFramesInSourceFile</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#7b4606e0e69d947d457bf8d32311d4d8">numFramesToProcess</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#1be46227509ef2b0276dd7b6b617a016">numSourceChannels</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#7c4c019ced33f30f1a0dab398a1c079e">outputBuffer</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#b4632b7847e5d644e52ac8ac209bb0de">outputText</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#b75cc20cfa7d541152882ba92e731aaa">plugOwned</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#9f10a73982fa16c16be237bc24ca2a30">positionToProcessFrom</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#6a6bae02f62c054ddaeb2abde4bb4d3d">processName</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#010a9e376be0992e1fb890f5ba3f637c">progress</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#87cec161f5c9e9e8c17b8378cda9c8c5">progressMode</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#1fba7316924a5555826d5d835731d77a">progressText</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#d9479156f2326b4d7040a4a0569d4763">readCount</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#5174a69c02e5aeb5f5105a4971bef236">readPosition</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#2c63b6469057c429b1b9c21342ce2330">returnValue</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#3acb3b6d1b2cc9cd05573d55a858f76d">sizeInputBuffer</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#7e121c11a41f3b3c52252d4f18cc97da">sizeOutputBuffer</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#7caa8fabc73d614ca57897a8551faec9">sourceFormat</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#cd656fde083238209ba57fb7948a8162">sourceSampleRate</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#98b9f21723bfe7d80400974d8e556cd7">value</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#8bc6f8fe7b6606924072c521aa954ac4">writeCount</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_offline_task.html#f9581120d516637f7b7e0a9e116cbdd3">writePosition</a></td><td><a class="el" href="struct_vst_offline_task.html">VstOfflineTask</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_offline_task.html b/vendor/vstsdk2.4/doc/html/struct_vst_offline_task.html
new file mode 100644
index 0000000..0ca4fa7
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_offline_task.html
@@ -0,0 +1,673 @@
+<!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: VstOfflineTask Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstOfflineTask Struct Reference</h1><!-- doxytag: class="VstOfflineTask" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_offline_task-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#6a6bae02f62c054ddaeb2abde4bb4d3d">processName</a> [96]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by plug-in <a href="#6a6bae02f62c054ddaeb2abde4bb4d3d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#5174a69c02e5aeb5f5105a4971bef236">readPosition</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by plug-in/Host <a href="#5174a69c02e5aeb5f5105a4971bef236"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#f9581120d516637f7b7e0a9e116cbdd3">writePosition</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by plug-in/Host <a href="#f9581120d516637f7b7e0a9e116cbdd3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#d9479156f2326b4d7040a4a0569d4763">readCount</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by plug-in/Host <a href="#d9479156f2326b4d7040a4a0569d4763"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#8bc6f8fe7b6606924072c521aa954ac4">writeCount</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by plug-in <a href="#8bc6f8fe7b6606924072c521aa954ac4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#3acb3b6d1b2cc9cd05573d55a858f76d">sizeInputBuffer</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host <a href="#3acb3b6d1b2cc9cd05573d55a858f76d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#7e121c11a41f3b3c52252d4f18cc97da">sizeOutputBuffer</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host <a href="#7e121c11a41f3b3c52252d4f18cc97da"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#90e719e3dcbb9decf1fdc4f4bc20f3eb">inputBuffer</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host <a href="#90e719e3dcbb9decf1fdc4f4bc20f3eb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#7c4c019ced33f30f1a0dab398a1c079e">outputBuffer</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host <a href="#7c4c019ced33f30f1a0dab398a1c079e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#9f10a73982fa16c16be237bc24ca2a30">positionToProcessFrom</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host <a href="#9f10a73982fa16c16be237bc24ca2a30"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#7b4606e0e69d947d457bf8d32311d4d8">numFramesToProcess</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host <a href="#7b4606e0e69d947d457bf8d32311d4d8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#d1572d60fe551ff8211393b32d3fb81c">maxFramesToWrite</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by plug-in <a href="#d1572d60fe551ff8211393b32d3fb81c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#684c64826e4a73578927f845d97857c8">extraBuffer</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by plug-in <a href="#684c64826e4a73578927f845d97857c8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#98b9f21723bfe7d80400974d8e556cd7">value</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host or plug-in <a href="#98b9f21723bfe7d80400974d8e556cd7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#9b20b6c58ef945c6acf1fd921020828e">index</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host or plug-in <a href="#9b20b6c58ef945c6acf1fd921020828e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#52cf85794fc266e4662328a2ccead2c5">numFramesInSourceFile</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host <a href="#52cf85794fc266e4662328a2ccead2c5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#cd656fde083238209ba57fb7948a8162">sourceSampleRate</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host or plug-in <a href="#cd656fde083238209ba57fb7948a8162"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#b830437b8ac184d4184e5afe55b08620">destinationSampleRate</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host or plug-in <a href="#b830437b8ac184d4184e5afe55b08620"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#1be46227509ef2b0276dd7b6b617a016">numSourceChannels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host or plug-in <a href="#1be46227509ef2b0276dd7b6b617a016"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#33e6cb677797890dd4f84ce2ff9cdd6e">numDestinationChannels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host or plug-in <a href="#33e6cb677797890dd4f84ce2ff9cdd6e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#7caa8fabc73d614ca57897a8551faec9">sourceFormat</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host <a href="#7caa8fabc73d614ca57897a8551faec9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#c2c0bd787de7bdfd806f5b858f5bd615">destinationFormat</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by plug-in <a href="#c2c0bd787de7bdfd806f5b858f5bd615"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#b4632b7847e5d644e52ac8ac209bb0de">outputText</a> [512]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by plug-in or Host <a href="#b4632b7847e5d644e52ac8ac209bb0de"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#010a9e376be0992e1fb890f5ba3f637c">progress</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by plug-in <a href="#010a9e376be0992e1fb890f5ba3f637c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#87cec161f5c9e9e8c17b8378cda9c8c5">progressMode</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reserved for future use. <a href="#87cec161f5c9e9e8c17b8378cda9c8c5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#1fba7316924a5555826d5d835731d77a">progressText</a> [100]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by plug-in <a href="#1fba7316924a5555826d5d835731d77a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#bb8ffd3b442e2c842ede32fcd325cad3">flags</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host and plug-in; see enum <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e0471">VstOfflineTaskFlags</a> <a href="#bb8ffd3b442e2c842ede32fcd325cad3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#2c63b6469057c429b1b9c21342ce2330">returnValue</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reserved for future use. <a href="#2c63b6469057c429b1b9c21342ce2330"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#d5eb13f9efa55a422d2b0af895bbe2eb">hostOwned</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by Host <a href="#d5eb13f9efa55a422d2b0af895bbe2eb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#b75cc20cfa7d541152882ba92e731aaa">plugOwned</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set by plug-in <a href="#b75cc20cfa7d541152882ba92e731aaa"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_offline_task.html#31ed3b8cc238cef5a533b536434f01e0">future</a> [1024]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reserved for future use. <a href="#31ed3b8cc238cef5a533b536434f01e0"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Offline Task Description.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="c2c0bd787de7bdfd806f5b858f5bd615"></a><!-- doxytag: member="VstOfflineTask::destinationFormat" ref="c2c0bd787de7bdfd806f5b858f5bd615" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#c2c0bd787de7bdfd806f5b858f5bd615">VstOfflineTask::destinationFormat</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b830437b8ac184d4184e5afe55b08620"></a><!-- doxytag: member="VstOfflineTask::destinationSampleRate" ref="b830437b8ac184d4184e5afe55b08620" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_offline_task.html#b830437b8ac184d4184e5afe55b08620">VstOfflineTask::destinationSampleRate</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host or plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="684c64826e4a73578927f845d97857c8"></a><!-- doxytag: member="VstOfflineTask::extraBuffer" ref="684c64826e4a73578927f845d97857c8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="struct_vst_offline_task.html#684c64826e4a73578927f845d97857c8">VstOfflineTask::extraBuffer</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="bb8ffd3b442e2c842ede32fcd325cad3"></a><!-- doxytag: member="VstOfflineTask::flags" ref="bb8ffd3b442e2c842ede32fcd325cad3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#bb8ffd3b442e2c842ede32fcd325cad3">VstOfflineTask::flags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host and plug-in; see enum <a class="el" href="aeffectx_8h.html#604544f29f9effebd32c12ea802e0471">VstOfflineTaskFlags</a>
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="31ed3b8cc238cef5a533b536434f01e0"></a><!-- doxytag: member="VstOfflineTask::future" ref="31ed3b8cc238cef5a533b536434f01e0" args="[1024]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_offline_task.html#31ed3b8cc238cef5a533b536434f01e0">VstOfflineTask::future</a>[1024] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reserved for future use.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d5eb13f9efa55a422d2b0af895bbe2eb"></a><!-- doxytag: member="VstOfflineTask::hostOwned" ref="d5eb13f9efa55a422d2b0af895bbe2eb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="struct_vst_offline_task.html#d5eb13f9efa55a422d2b0af895bbe2eb">VstOfflineTask::hostOwned</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9b20b6c58ef945c6acf1fd921020828e"></a><!-- doxytag: member="VstOfflineTask::index" ref="9b20b6c58ef945c6acf1fd921020828e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#9b20b6c58ef945c6acf1fd921020828e">VstOfflineTask::index</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host or plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="90e719e3dcbb9decf1fdc4f4bc20f3eb"></a><!-- doxytag: member="VstOfflineTask::inputBuffer" ref="90e719e3dcbb9decf1fdc4f4bc20f3eb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="struct_vst_offline_task.html#90e719e3dcbb9decf1fdc4f4bc20f3eb">VstOfflineTask::inputBuffer</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d1572d60fe551ff8211393b32d3fb81c"></a><!-- doxytag: member="VstOfflineTask::maxFramesToWrite" ref="d1572d60fe551ff8211393b32d3fb81c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_offline_task.html#d1572d60fe551ff8211393b32d3fb81c">VstOfflineTask::maxFramesToWrite</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="33e6cb677797890dd4f84ce2ff9cdd6e"></a><!-- doxytag: member="VstOfflineTask::numDestinationChannels" ref="33e6cb677797890dd4f84ce2ff9cdd6e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#33e6cb677797890dd4f84ce2ff9cdd6e">VstOfflineTask::numDestinationChannels</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host or plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="52cf85794fc266e4662328a2ccead2c5"></a><!-- doxytag: member="VstOfflineTask::numFramesInSourceFile" ref="52cf85794fc266e4662328a2ccead2c5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_offline_task.html#52cf85794fc266e4662328a2ccead2c5">VstOfflineTask::numFramesInSourceFile</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7b4606e0e69d947d457bf8d32311d4d8"></a><!-- doxytag: member="VstOfflineTask::numFramesToProcess" ref="7b4606e0e69d947d457bf8d32311d4d8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_offline_task.html#7b4606e0e69d947d457bf8d32311d4d8">VstOfflineTask::numFramesToProcess</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1be46227509ef2b0276dd7b6b617a016"></a><!-- doxytag: member="VstOfflineTask::numSourceChannels" ref="1be46227509ef2b0276dd7b6b617a016" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#1be46227509ef2b0276dd7b6b617a016">VstOfflineTask::numSourceChannels</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host or plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7c4c019ced33f30f1a0dab398a1c079e"></a><!-- doxytag: member="VstOfflineTask::outputBuffer" ref="7c4c019ced33f30f1a0dab398a1c079e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="struct_vst_offline_task.html#7c4c019ced33f30f1a0dab398a1c079e">VstOfflineTask::outputBuffer</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b4632b7847e5d644e52ac8ac209bb0de"></a><!-- doxytag: member="VstOfflineTask::outputText" ref="b4632b7847e5d644e52ac8ac209bb0de" args="[512]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_offline_task.html#b4632b7847e5d644e52ac8ac209bb0de">VstOfflineTask::outputText</a>[512] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by plug-in or Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b75cc20cfa7d541152882ba92e731aaa"></a><!-- doxytag: member="VstOfflineTask::plugOwned" ref="b75cc20cfa7d541152882ba92e731aaa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="struct_vst_offline_task.html#b75cc20cfa7d541152882ba92e731aaa">VstOfflineTask::plugOwned</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9f10a73982fa16c16be237bc24ca2a30"></a><!-- doxytag: member="VstOfflineTask::positionToProcessFrom" ref="9f10a73982fa16c16be237bc24ca2a30" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_offline_task.html#9f10a73982fa16c16be237bc24ca2a30">VstOfflineTask::positionToProcessFrom</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6a6bae02f62c054ddaeb2abde4bb4d3d"></a><!-- doxytag: member="VstOfflineTask::processName" ref="6a6bae02f62c054ddaeb2abde4bb4d3d" args="[96]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_offline_task.html#6a6bae02f62c054ddaeb2abde4bb4d3d">VstOfflineTask::processName</a>[96] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="010a9e376be0992e1fb890f5ba3f637c"></a><!-- doxytag: member="VstOfflineTask::progress" ref="010a9e376be0992e1fb890f5ba3f637c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_offline_task.html#010a9e376be0992e1fb890f5ba3f637c">VstOfflineTask::progress</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="87cec161f5c9e9e8c17b8378cda9c8c5"></a><!-- doxytag: member="VstOfflineTask::progressMode" ref="87cec161f5c9e9e8c17b8378cda9c8c5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#87cec161f5c9e9e8c17b8378cda9c8c5">VstOfflineTask::progressMode</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reserved for future use.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1fba7316924a5555826d5d835731d77a"></a><!-- doxytag: member="VstOfflineTask::progressText" ref="1fba7316924a5555826d5d835731d77a" args="[100]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_offline_task.html#1fba7316924a5555826d5d835731d77a">VstOfflineTask::progressText</a>[100] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d9479156f2326b4d7040a4a0569d4763"></a><!-- doxytag: member="VstOfflineTask::readCount" ref="d9479156f2326b4d7040a4a0569d4763" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#d9479156f2326b4d7040a4a0569d4763">VstOfflineTask::readCount</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by plug-in/Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5174a69c02e5aeb5f5105a4971bef236"></a><!-- doxytag: member="VstOfflineTask::readPosition" ref="5174a69c02e5aeb5f5105a4971bef236" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_offline_task.html#5174a69c02e5aeb5f5105a4971bef236">VstOfflineTask::readPosition</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by plug-in/Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2c63b6469057c429b1b9c21342ce2330"></a><!-- doxytag: member="VstOfflineTask::returnValue" ref="2c63b6469057c429b1b9c21342ce2330" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#2c63b6469057c429b1b9c21342ce2330">VstOfflineTask::returnValue</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reserved for future use.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3acb3b6d1b2cc9cd05573d55a858f76d"></a><!-- doxytag: member="VstOfflineTask::sizeInputBuffer" ref="3acb3b6d1b2cc9cd05573d55a858f76d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#3acb3b6d1b2cc9cd05573d55a858f76d">VstOfflineTask::sizeInputBuffer</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7e121c11a41f3b3c52252d4f18cc97da"></a><!-- doxytag: member="VstOfflineTask::sizeOutputBuffer" ref="7e121c11a41f3b3c52252d4f18cc97da" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#7e121c11a41f3b3c52252d4f18cc97da">VstOfflineTask::sizeOutputBuffer</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7caa8fabc73d614ca57897a8551faec9"></a><!-- doxytag: member="VstOfflineTask::sourceFormat" ref="7caa8fabc73d614ca57897a8551faec9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#7caa8fabc73d614ca57897a8551faec9">VstOfflineTask::sourceFormat</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cd656fde083238209ba57fb7948a8162"></a><!-- doxytag: member="VstOfflineTask::sourceSampleRate" ref="cd656fde083238209ba57fb7948a8162" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_offline_task.html#cd656fde083238209ba57fb7948a8162">VstOfflineTask::sourceSampleRate</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host or plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="98b9f21723bfe7d80400974d8e556cd7"></a><!-- doxytag: member="VstOfflineTask::value" ref="98b9f21723bfe7d80400974d8e556cd7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#98b9f21723bfe7d80400974d8e556cd7">VstOfflineTask::value</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by Host or plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8bc6f8fe7b6606924072c521aa954ac4"></a><!-- doxytag: member="VstOfflineTask::writeCount" ref="8bc6f8fe7b6606924072c521aa954ac4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_offline_task.html#8bc6f8fe7b6606924072c521aa954ac4">VstOfflineTask::writeCount</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by plug-in
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f9581120d516637f7b7e0a9e116cbdd3"></a><!-- doxytag: member="VstOfflineTask::writePosition" ref="f9581120d516637f7b7e0a9e116cbdd3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_offline_task.html#f9581120d516637f7b7e0a9e116cbdd3">VstOfflineTask::writePosition</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+set by plug-in/Host
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_parameter_properties-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_parameter_properties-members.html
new file mode 100644
index 0000000..409cc04
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_parameter_properties-members.html
@@ -0,0 +1,58 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstParameterProperties Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#93905a5781ad88f3a312e4e5bdbe4b98">category</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#6f7ccd601e42311f609c8321760cf5b5">categoryLabel</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#593d356a58edef7d65c2b43da197e425">displayIndex</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#deeaaf6a5ad785d1e094b0265b7120de">flags</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#f987f30d8b06ab3bd25bc3c8a20f9f96">future</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#8985babd28fba310bc8b3ed4592d3116">label</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#c15a8208d47984575535639ee66afd6e">largeStepFloat</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#07d0791d3ec37cdda53b222d36483ab1">largeStepInteger</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#ce24c72ba00b02ef13c89af485bc3c54">maxInteger</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#ace2bec8f0625a3579fd882e9de022e5">minInteger</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#153642cfedba3cf315b684551404b492">numParametersInCategory</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#f9029188d7f1519441654d366cd0ece0">reserved</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#9629bb9410311a32c3df6eccb4471da9">shortLabel</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#824b5575217eada365d3b4e574ee6ff8">smallStepFloat</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#f6499b61dddc045cf2a130c269b0f801">stepFloat</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_parameter_properties.html#f62d9fab37cb2032b3d20ffe3060a941">stepInteger</a></td><td><a class="el" href="struct_vst_parameter_properties.html">VstParameterProperties</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_parameter_properties.html b/vendor/vstsdk2.4/doc/html/struct_vst_parameter_properties.html
new file mode 100644
index 0000000..8ab3412
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_parameter_properties.html
@@ -0,0 +1,371 @@
+<!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: VstParameterProperties Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstParameterProperties Struct Reference</h1><!-- doxytag: class="VstParameterProperties" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_parameter_properties-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#f6499b61dddc045cf2a130c269b0f801">stepFloat</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">float step <a href="#f6499b61dddc045cf2a130c269b0f801"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#824b5575217eada365d3b4e574ee6ff8">smallStepFloat</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">small float step <a href="#824b5575217eada365d3b4e574ee6ff8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#c15a8208d47984575535639ee66afd6e">largeStepFloat</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">large float step <a href="#c15a8208d47984575535639ee66afd6e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#8985babd28fba310bc8b3ed4592d3116">label</a> [kVstMaxLabelLen]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parameter label <a href="#8985babd28fba310bc8b3ed4592d3116"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#deeaaf6a5ad785d1e094b0265b7120de">flags</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#ace2bec8f0625a3579fd882e9de022e5">minInteger</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">integer minimum <a href="#ace2bec8f0625a3579fd882e9de022e5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#ce24c72ba00b02ef13c89af485bc3c54">maxInteger</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">integer maximum <a href="#ce24c72ba00b02ef13c89af485bc3c54"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#f62d9fab37cb2032b3d20ffe3060a941">stepInteger</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">integer step <a href="#f62d9fab37cb2032b3d20ffe3060a941"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#07d0791d3ec37cdda53b222d36483ab1">largeStepInteger</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">large integer step <a href="#07d0791d3ec37cdda53b222d36483ab1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#9629bb9410311a32c3df6eccb4471da9">shortLabel</a> [kVstMaxShortLabelLen]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">short label, recommended: 6 + delimiter <a href="#9629bb9410311a32c3df6eccb4471da9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#593d356a58edef7d65c2b43da197e425">displayIndex</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">index where this parameter should be displayed (starting with 0) <a href="#593d356a58edef7d65c2b43da197e425"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#93905a5781ad88f3a312e4e5bdbe4b98">category</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">0: no category, else group index + 1 <a href="#93905a5781ad88f3a312e4e5bdbe4b98"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#153642cfedba3cf315b684551404b492">numParametersInCategory</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of parameters in category <a href="#153642cfedba3cf315b684551404b492"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#f9029188d7f1519441654d366cd0ece0">reserved</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">zero <a href="#f9029188d7f1519441654d366cd0ece0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#6f7ccd601e42311f609c8321760cf5b5">categoryLabel</a> [kVstMaxCategLabelLen]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">category label, e.g. "Osc 1" <a href="#6f7ccd601e42311f609c8321760cf5b5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_parameter_properties.html#f987f30d8b06ab3bd25bc3c8a20f9f96">future</a> [16]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserved for future use <a href="#f987f30d8b06ab3bd25bc3c8a20f9f96"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Parameter Properties used in <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252ec14c51a664d8e3907c4b3add370e79e">effGetParameterProperties</a>.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="93905a5781ad88f3a312e4e5bdbe4b98"></a><!-- doxytag: member="VstParameterProperties::category" ref="93905a5781ad88f3a312e4e5bdbe4b98" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> <a class="el" href="struct_vst_parameter_properties.html#93905a5781ad88f3a312e4e5bdbe4b98">VstParameterProperties::category</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+0: no category, else group index + 1
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6f7ccd601e42311f609c8321760cf5b5"></a><!-- doxytag: member="VstParameterProperties::categoryLabel" ref="6f7ccd601e42311f609c8321760cf5b5" args="[kVstMaxCategLabelLen]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_parameter_properties.html#6f7ccd601e42311f609c8321760cf5b5">VstParameterProperties::categoryLabel</a>[kVstMaxCategLabelLen] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+category label, e.g. "Osc 1"
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="593d356a58edef7d65c2b43da197e425"></a><!-- doxytag: member="VstParameterProperties::displayIndex" ref="593d356a58edef7d65c2b43da197e425" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> <a class="el" href="struct_vst_parameter_properties.html#593d356a58edef7d65c2b43da197e425">VstParameterProperties::displayIndex</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+index where this parameter should be displayed (starting with 0)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="deeaaf6a5ad785d1e094b0265b7120de"></a><!-- doxytag: member="VstParameterProperties::flags" ref="deeaaf6a5ad785d1e094b0265b7120de" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_parameter_properties.html#deeaaf6a5ad785d1e094b0265b7120de">VstParameterProperties::flags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#ab3ba1d404dfb04b6e9046c7ab2df921">VstParameterFlags</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f987f30d8b06ab3bd25bc3c8a20f9f96"></a><!-- doxytag: member="VstParameterProperties::future" ref="f987f30d8b06ab3bd25bc3c8a20f9f96" args="[16]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_parameter_properties.html#f987f30d8b06ab3bd25bc3c8a20f9f96">VstParameterProperties::future</a>[16] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+reserved for future use
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8985babd28fba310bc8b3ed4592d3116"></a><!-- doxytag: member="VstParameterProperties::label" ref="8985babd28fba310bc8b3ed4592d3116" args="[kVstMaxLabelLen]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_parameter_properties.html#8985babd28fba310bc8b3ed4592d3116">VstParameterProperties::label</a>[kVstMaxLabelLen] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+parameter label
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c15a8208d47984575535639ee66afd6e"></a><!-- doxytag: member="VstParameterProperties::largeStepFloat" ref="c15a8208d47984575535639ee66afd6e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float <a class="el" href="struct_vst_parameter_properties.html#c15a8208d47984575535639ee66afd6e">VstParameterProperties::largeStepFloat</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+large float step
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="07d0791d3ec37cdda53b222d36483ab1"></a><!-- doxytag: member="VstParameterProperties::largeStepInteger" ref="07d0791d3ec37cdda53b222d36483ab1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_parameter_properties.html#07d0791d3ec37cdda53b222d36483ab1">VstParameterProperties::largeStepInteger</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+large integer step
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ce24c72ba00b02ef13c89af485bc3c54"></a><!-- doxytag: member="VstParameterProperties::maxInteger" ref="ce24c72ba00b02ef13c89af485bc3c54" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_parameter_properties.html#ce24c72ba00b02ef13c89af485bc3c54">VstParameterProperties::maxInteger</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+integer maximum
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ace2bec8f0625a3579fd882e9de022e5"></a><!-- doxytag: member="VstParameterProperties::minInteger" ref="ace2bec8f0625a3579fd882e9de022e5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_parameter_properties.html#ace2bec8f0625a3579fd882e9de022e5">VstParameterProperties::minInteger</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+integer minimum
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="153642cfedba3cf315b684551404b492"></a><!-- doxytag: member="VstParameterProperties::numParametersInCategory" ref="153642cfedba3cf315b684551404b492" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> <a class="el" href="struct_vst_parameter_properties.html#153642cfedba3cf315b684551404b492">VstParameterProperties::numParametersInCategory</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of parameters in category
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f9029188d7f1519441654d366cd0ece0"></a><!-- doxytag: member="VstParameterProperties::reserved" ref="f9029188d7f1519441654d366cd0ece0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> <a class="el" href="struct_vst_parameter_properties.html#f9029188d7f1519441654d366cd0ece0">VstParameterProperties::reserved</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+zero
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9629bb9410311a32c3df6eccb4471da9"></a><!-- doxytag: member="VstParameterProperties::shortLabel" ref="9629bb9410311a32c3df6eccb4471da9" args="[kVstMaxShortLabelLen]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_parameter_properties.html#9629bb9410311a32c3df6eccb4471da9">VstParameterProperties::shortLabel</a>[kVstMaxShortLabelLen] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+short label, recommended: 6 + delimiter
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="824b5575217eada365d3b4e574ee6ff8"></a><!-- doxytag: member="VstParameterProperties::smallStepFloat" ref="824b5575217eada365d3b4e574ee6ff8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float <a class="el" href="struct_vst_parameter_properties.html#824b5575217eada365d3b4e574ee6ff8">VstParameterProperties::smallStepFloat</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+small float step
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f6499b61dddc045cf2a130c269b0f801"></a><!-- doxytag: member="VstParameterProperties::stepFloat" ref="f6499b61dddc045cf2a130c269b0f801" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float <a class="el" href="struct_vst_parameter_properties.html#f6499b61dddc045cf2a130c269b0f801">VstParameterProperties::stepFloat</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+float step
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f62d9fab37cb2032b3d20ffe3060a941"></a><!-- doxytag: member="VstParameterProperties::stepInteger" ref="f62d9fab37cb2032b3d20ffe3060a941" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_parameter_properties.html#f62d9fab37cb2032b3d20ffe3060a941">VstParameterProperties::stepInteger</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+integer step
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_patch_chunk_info-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_patch_chunk_info-members.html
new file mode 100644
index 0000000..f8c07b0
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_patch_chunk_info-members.html
@@ -0,0 +1,47 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstPatchChunkInfo Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_patch_chunk_info.html#f5bd20dc50aeebdda63c65d5573b4926">future</a></td><td><a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_patch_chunk_info.html#03640e8a8e8d83a4767bca622a8f2b9c">numElements</a></td><td><a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_patch_chunk_info.html#8dacedff60d32d6c51c59e8f4e810577">pluginUniqueID</a></td><td><a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_patch_chunk_info.html#de6eebca702e1c3dbd594b474dee7c19">pluginVersion</a></td><td><a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_patch_chunk_info.html#8d41e9b738ab135ad7d49563fe4e8a4a">version</a></td><td><a class="el" href="struct_vst_patch_chunk_info.html">VstPatchChunkInfo</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_patch_chunk_info.html b/vendor/vstsdk2.4/doc/html/struct_vst_patch_chunk_info.html
new file mode 100644
index 0000000..1bbe908
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_patch_chunk_info.html
@@ -0,0 +1,153 @@
+<!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: VstPatchChunkInfo Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstPatchChunkInfo Struct Reference</h1><!-- doxytag: class="VstPatchChunkInfo" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_patch_chunk_info-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_patch_chunk_info.html#8d41e9b738ab135ad7d49563fe4e8a4a">version</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Format Version (should be 1). <a href="#8d41e9b738ab135ad7d49563fe4e8a4a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_patch_chunk_info.html#8dacedff60d32d6c51c59e8f4e810577">pluginUniqueID</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">UniqueID of the plug-in. <a href="#8dacedff60d32d6c51c59e8f4e810577"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_patch_chunk_info.html#de6eebca702e1c3dbd594b474dee7c19">pluginVersion</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Plug-in Version. <a href="#de6eebca702e1c3dbd594b474dee7c19"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_patch_chunk_info.html#03640e8a8e8d83a4767bca622a8f2b9c">numElements</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of Programs (Bank) or Parameters (Program). <a href="#03640e8a8e8d83a4767bca622a8f2b9c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_patch_chunk_info.html#f5bd20dc50aeebdda63c65d5573b4926">future</a> [48]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reserved for future use. <a href="#f5bd20dc50aeebdda63c65d5573b4926"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Structure used for <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252fc81fe5efe847279aae89ae7b9ee09d6">effBeginLoadBank</a>/<a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252999f6b1b7ae012153bef95cf1b81e960">effBeginLoadProgram</a>.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="f5bd20dc50aeebdda63c65d5573b4926"></a><!-- doxytag: member="VstPatchChunkInfo::future" ref="f5bd20dc50aeebdda63c65d5573b4926" args="[48]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_patch_chunk_info.html#f5bd20dc50aeebdda63c65d5573b4926">VstPatchChunkInfo::future</a>[48] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reserved for future use.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="03640e8a8e8d83a4767bca622a8f2b9c"></a><!-- doxytag: member="VstPatchChunkInfo::numElements" ref="03640e8a8e8d83a4767bca622a8f2b9c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_patch_chunk_info.html#03640e8a8e8d83a4767bca622a8f2b9c">VstPatchChunkInfo::numElements</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Number of Programs (Bank) or Parameters (Program).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8dacedff60d32d6c51c59e8f4e810577"></a><!-- doxytag: member="VstPatchChunkInfo::pluginUniqueID" ref="8dacedff60d32d6c51c59e8f4e810577" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_patch_chunk_info.html#8dacedff60d32d6c51c59e8f4e810577">VstPatchChunkInfo::pluginUniqueID</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+UniqueID of the plug-in.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="de6eebca702e1c3dbd594b474dee7c19"></a><!-- doxytag: member="VstPatchChunkInfo::pluginVersion" ref="de6eebca702e1c3dbd594b474dee7c19" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_patch_chunk_info.html#de6eebca702e1c3dbd594b474dee7c19">VstPatchChunkInfo::pluginVersion</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Plug-in Version.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8d41e9b738ab135ad7d49563fe4e8a4a"></a><!-- doxytag: member="VstPatchChunkInfo::version" ref="8d41e9b738ab135ad7d49563fe4e8a4a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_patch_chunk_info.html#8d41e9b738ab135ad7d49563fe4e8a4a">VstPatchChunkInfo::version</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Format Version (should be 1).
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_pin_properties-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_pin_properties-members.html
new file mode 100644
index 0000000..9214fbc
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_pin_properties-members.html
@@ -0,0 +1,47 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstPinProperties Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_pin_properties.html#8eae3583dff3fee2b586f58d01c09aa8">arrangementType</a></td><td><a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_pin_properties.html#746a7ef91f0d9020092c261e02da15a2">flags</a></td><td><a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_pin_properties.html#5b79aa6d10706958364117990f3bbee6">future</a></td><td><a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_pin_properties.html#23decd0594c81f14f03ce9b827b05a18">label</a></td><td><a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_pin_properties.html#0fadb7b22234385028b8dcad966bf76e">shortLabel</a></td><td><a class="el" href="struct_vst_pin_properties.html">VstPinProperties</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_pin_properties.html b/vendor/vstsdk2.4/doc/html/struct_vst_pin_properties.html
new file mode 100644
index 0000000..9b7c0d3
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_pin_properties.html
@@ -0,0 +1,149 @@
+<!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: VstPinProperties Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstPinProperties Struct Reference</h1><!-- doxytag: class="VstPinProperties" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_pin_properties-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_pin_properties.html#23decd0594c81f14f03ce9b827b05a18">label</a> [kVstMaxLabelLen]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pin name <a href="#23decd0594c81f14f03ce9b827b05a18"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_pin_properties.html#746a7ef91f0d9020092c261e02da15a2">flags</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_pin_properties.html#8eae3583dff3fee2b586f58d01c09aa8">arrangementType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_pin_properties.html#0fadb7b22234385028b8dcad966bf76e">shortLabel</a> [kVstMaxShortLabelLen]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">short name (recommended: 6 + delimiter) <a href="#0fadb7b22234385028b8dcad966bf76e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_pin_properties.html#5b79aa6d10706958364117990f3bbee6">future</a> [48]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserved for future use <a href="#5b79aa6d10706958364117990f3bbee6"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Pin Properties used in <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a7252d352d3faad3a5b793fefa966ee61306b">effGetInputProperties</a> and <a class="el" href="aeffectx_8h.html#48fa0d8e45f3358fe45c8bece73a72522887a797577eeabf3ed557def3631226">effGetOutputProperties</a>.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="8eae3583dff3fee2b586f58d01c09aa8"></a><!-- doxytag: member="VstPinProperties::arrangementType" ref="8eae3583dff3fee2b586f58d01c09aa8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_pin_properties.html#8eae3583dff3fee2b586f58d01c09aa8">VstPinProperties::arrangementType</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2">VstSpeakerArrangementType</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="746a7ef91f0d9020092c261e02da15a2"></a><!-- doxytag: member="VstPinProperties::flags" ref="746a7ef91f0d9020092c261e02da15a2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_pin_properties.html#746a7ef91f0d9020092c261e02da15a2">VstPinProperties::flags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#c278a9a5c97a77ac76e829771a8c3012">VstPinPropertiesFlags</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5b79aa6d10706958364117990f3bbee6"></a><!-- doxytag: member="VstPinProperties::future" ref="5b79aa6d10706958364117990f3bbee6" args="[48]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_pin_properties.html#5b79aa6d10706958364117990f3bbee6">VstPinProperties::future</a>[48] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+reserved for future use
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="23decd0594c81f14f03ce9b827b05a18"></a><!-- doxytag: member="VstPinProperties::label" ref="23decd0594c81f14f03ce9b827b05a18" args="[kVstMaxLabelLen]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_pin_properties.html#23decd0594c81f14f03ce9b827b05a18">VstPinProperties::label</a>[kVstMaxLabelLen] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+pin name
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="0fadb7b22234385028b8dcad966bf76e"></a><!-- doxytag: member="VstPinProperties::shortLabel" ref="0fadb7b22234385028b8dcad966bf76e" args="[kVstMaxShortLabelLen]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_pin_properties.html#0fadb7b22234385028b8dcad966bf76e">VstPinProperties::shortLabel</a>[kVstMaxShortLabelLen] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+short name (recommended: 6 + delimiter)
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_speaker_arrangement-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_speaker_arrangement-members.html
new file mode 100644
index 0000000..5fd06b6
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_speaker_arrangement-members.html
@@ -0,0 +1,45 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstSpeakerArrangement Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_speaker_arrangement.html#e9503e123fc529ab0ac8433e55dfafb1">numChannels</a></td><td><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_speaker_arrangement.html#77694462add239683e231673a8f85373">speakers</a></td><td><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_speaker_arrangement.html#5354c12513e4ff6b77eae353e420f031">type</a></td><td><a class="el" href="struct_vst_speaker_arrangement.html">VstSpeakerArrangement</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_speaker_arrangement.html b/vendor/vstsdk2.4/doc/html/struct_vst_speaker_arrangement.html
new file mode 100644
index 0000000..1f58926
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_speaker_arrangement.html
@@ -0,0 +1,114 @@
+<!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: VstSpeakerArrangement Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstSpeakerArrangement Struct Reference</h1><!-- doxytag: class="VstSpeakerArrangement" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_speaker_arrangement-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_speaker_arrangement.html#5354c12513e4ff6b77eae353e420f031">type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">e.g. <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2d71c60a784818bf0ef29cb813624244e">kSpeakerArr51</a> for 5.1 <a href="#5354c12513e4ff6b77eae353e420f031"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_speaker_arrangement.html#e9503e123fc529ab0ac8433e55dfafb1">numChannels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of channels in this speaker arrangement <a href="#e9503e123fc529ab0ac8433e55dfafb1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_speaker_arrangement.html#77694462add239683e231673a8f85373">speakers</a> [8]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">variable sized speaker array <a href="#77694462add239683e231673a8f85373"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Speaker Arrangement.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="e9503e123fc529ab0ac8433e55dfafb1"></a><!-- doxytag: member="VstSpeakerArrangement::numChannels" ref="e9503e123fc529ab0ac8433e55dfafb1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_speaker_arrangement.html#e9503e123fc529ab0ac8433e55dfafb1">VstSpeakerArrangement::numChannels</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of channels in this speaker arrangement
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="77694462add239683e231673a8f85373"></a><!-- doxytag: member="VstSpeakerArrangement::speakers" ref="77694462add239683e231673a8f85373" args="[8]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a> <a class="el" href="struct_vst_speaker_arrangement.html#77694462add239683e231673a8f85373">VstSpeakerArrangement::speakers</a>[8] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+variable sized speaker array
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5354c12513e4ff6b77eae353e420f031"></a><!-- doxytag: member="VstSpeakerArrangement::type" ref="5354c12513e4ff6b77eae353e420f031" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_speaker_arrangement.html#5354c12513e4ff6b77eae353e420f031">VstSpeakerArrangement::type</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+e.g. <a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2d71c60a784818bf0ef29cb813624244e">kSpeakerArr51</a> for 5.1
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#fca563c4fb27f6ecf0be686a06a592d2">VstSpeakerArrangementType</a> </dd></dl>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_speaker_properties-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_speaker_properties-members.html
new file mode 100644
index 0000000..ebe549f
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_speaker_properties-members.html
@@ -0,0 +1,49 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstSpeakerProperties Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_speaker_properties.html#f6863aa5cf3b9b0d650839ecbce41748">azimuth</a></td><td><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_speaker_properties.html#77e1a940ad3ff4205e0f92b8629557a0">elevation</a></td><td><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_speaker_properties.html#262a2a22148e584bbdedf95422d9cd5d">future</a></td><td><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_speaker_properties.html#a36a7ccea1a88e173909a5419a30d9ee">name</a></td><td><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_speaker_properties.html#7b0f59dc03e7386be6d54072bb48fd8d">radius</a></td><td><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_speaker_properties.html#760f4e237debbe1ec72edaba4a8057ca">reserved</a></td><td><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_speaker_properties.html#3fa4592b35164bbcdbbbdf21fa035078">type</a></td><td><a class="el" href="struct_vst_speaker_properties.html">VstSpeakerProperties</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_speaker_properties.html b/vendor/vstsdk2.4/doc/html/struct_vst_speaker_properties.html
new file mode 100644
index 0000000..53303cb
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_speaker_properties.html
@@ -0,0 +1,191 @@
+<!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: VstSpeakerProperties Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstSpeakerProperties Struct Reference</h1><!-- doxytag: class="VstSpeakerProperties" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_speaker_properties-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_speaker_properties.html#f6863aa5cf3b9b0d650839ecbce41748">azimuth</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unit: rad, range: -PI...PI, exception: 10.f for LFE channel <a href="#f6863aa5cf3b9b0d650839ecbce41748"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_speaker_properties.html#77e1a940ad3ff4205e0f92b8629557a0">elevation</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unit: rad, range: -PI/2...PI/2, exception: 10.f for LFE channel <a href="#77e1a940ad3ff4205e0f92b8629557a0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_speaker_properties.html#7b0f59dc03e7386be6d54072bb48fd8d">radius</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unit: meter, exception: 0.f for LFE channel <a href="#7b0f59dc03e7386be6d54072bb48fd8d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_speaker_properties.html#760f4e237debbe1ec72edaba4a8057ca">reserved</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">zero (reserved for future use) <a href="#760f4e237debbe1ec72edaba4a8057ca"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_speaker_properties.html#a36a7ccea1a88e173909a5419a30d9ee">name</a> [kVstMaxNameLen]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">for new setups, new names should be given (L/R/C... won't do) <a href="#a36a7ccea1a88e173909a5419a30d9ee"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_speaker_properties.html#3fa4592b35164bbcdbbbdf21fa035078">type</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_speaker_properties.html#262a2a22148e584bbdedf95422d9cd5d">future</a> [28]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserved for future use <a href="#262a2a22148e584bbdedf95422d9cd5d"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Speaker Properties. The origin for azimuth is right (as by math conventions dealing with radians). The elevation origin is also right, visualizing a rotation of a circle across the -pi/pi axis of the horizontal circle. Thus, an elevation of -pi/2 corresponds to bottom, and a speaker standing on the left, and 'beaming' upwards would have an azimuth of -pi, and an elevation of pi/2. For user interface representation, grads are more likely to be used, and the origins will obviously 'shift' accordingly.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="f6863aa5cf3b9b0d650839ecbce41748"></a><!-- doxytag: member="VstSpeakerProperties::azimuth" ref="f6863aa5cf3b9b0d650839ecbce41748" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float <a class="el" href="struct_vst_speaker_properties.html#f6863aa5cf3b9b0d650839ecbce41748">VstSpeakerProperties::azimuth</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+unit: rad, range: -PI...PI, exception: 10.f for LFE channel
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="77e1a940ad3ff4205e0f92b8629557a0"></a><!-- doxytag: member="VstSpeakerProperties::elevation" ref="77e1a940ad3ff4205e0f92b8629557a0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float <a class="el" href="struct_vst_speaker_properties.html#77e1a940ad3ff4205e0f92b8629557a0">VstSpeakerProperties::elevation</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+unit: rad, range: -PI/2...PI/2, exception: 10.f for LFE channel
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="262a2a22148e584bbdedf95422d9cd5d"></a><!-- doxytag: member="VstSpeakerProperties::future" ref="262a2a22148e584bbdedf95422d9cd5d" args="[28]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_speaker_properties.html#262a2a22148e584bbdedf95422d9cd5d">VstSpeakerProperties::future</a>[28] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+reserved for future use
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a36a7ccea1a88e173909a5419a30d9ee"></a><!-- doxytag: member="VstSpeakerProperties::name" ref="a36a7ccea1a88e173909a5419a30d9ee" args="[kVstMaxNameLen]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_speaker_properties.html#a36a7ccea1a88e173909a5419a30d9ee">VstSpeakerProperties::name</a>[kVstMaxNameLen] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+for new setups, new names should be given (L/R/C... won't do)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7b0f59dc03e7386be6d54072bb48fd8d"></a><!-- doxytag: member="VstSpeakerProperties::radius" ref="7b0f59dc03e7386be6d54072bb48fd8d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float <a class="el" href="struct_vst_speaker_properties.html#7b0f59dc03e7386be6d54072bb48fd8d">VstSpeakerProperties::radius</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+unit: meter, exception: 0.f for LFE channel
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="760f4e237debbe1ec72edaba4a8057ca"></a><!-- doxytag: member="VstSpeakerProperties::reserved" ref="760f4e237debbe1ec72edaba4a8057ca" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float <a class="el" href="struct_vst_speaker_properties.html#760f4e237debbe1ec72edaba4a8057ca">VstSpeakerProperties::reserved</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+zero (reserved for future use)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3fa4592b35164bbcdbbbdf21fa035078"></a><!-- doxytag: member="VstSpeakerProperties::type" ref="3fa4592b35164bbcdbbbdf21fa035078" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_speaker_properties.html#3fa4592b35164bbcdbbbdf21fa035078">VstSpeakerProperties::type</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#46e1687eae86f524128fd69aa000a35a">VstSpeakerType</a> </dd></dl>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_time_info-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_time_info-members.html
new file mode 100644
index 0000000..8d914f8
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_time_info-members.html
@@ -0,0 +1,56 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstTimeInfo Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_time_info.html">VstTimeInfo</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#52d38a95a4c34ea3fb060388d4b412d2">barStartPos</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#518833deeff87f9fbf8d0507a646470f">cycleEndPos</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#8cc34ec2d43a1cd5d86f2182373e9d9e">cycleStartPos</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#fe7a9b32d56a79d5f70e19b2a862b310">flags</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#752a9e10bb6ad422cccef03999b5ba33">nanoSeconds</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#a243da6be1161a971983e68be39e7a28">ppqPos</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#d46fad394f437e1b283f2e36285be146">samplePos</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#4eeabf8718165724415405006df7f445">sampleRate</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#a64d2f92ed1a617aae11b3c785073ad7">samplesToNextClock</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#1a87a949afc7f10d770050b01063cd59">smpteFrameRate</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#c5ce6832b16ce96a66e7f122163fee5e">smpteOffset</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#239c72a382d14e54df88db80f164f368">tempo</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#e38abc25d6a20b815084f1a99db4d2fb">timeSigDenominator</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_time_info.html#4a0c1f8a51c53c3102cd1f97cca0b45f">timeSigNumerator</a></td><td><a class="el" href="struct_vst_time_info.html">VstTimeInfo</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_time_info.html b/vendor/vstsdk2.4/doc/html/struct_vst_time_info.html
new file mode 100644
index 0000000..31c2dda
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_time_info.html
@@ -0,0 +1,334 @@
+<!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: VstTimeInfo Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstTimeInfo Struct Reference</h1><!-- doxytag: class="VstTimeInfo" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_time_info-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#d46fad394f437e1b283f2e36285be146">samplePos</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">current Position in audio samples (always valid) <a href="#d46fad394f437e1b283f2e36285be146"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#4eeabf8718165724415405006df7f445">sampleRate</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">current Sample Rate in Herz (always valid) <a href="#4eeabf8718165724415405006df7f445"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#752a9e10bb6ad422cccef03999b5ba33">nanoSeconds</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">System Time in nanoseconds (10^-9 second). <a href="#752a9e10bb6ad422cccef03999b5ba33"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#a243da6be1161a971983e68be39e7a28">ppqPos</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Musical Position, in Quarter Note (1.0 equals 1 Quarter Note). <a href="#a243da6be1161a971983e68be39e7a28"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#239c72a382d14e54df88db80f164f368">tempo</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">current Tempo in BPM (Beats Per Minute) <a href="#239c72a382d14e54df88db80f164f368"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#52d38a95a4c34ea3fb060388d4b412d2">barStartPos</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">last Bar Start Position, in Quarter Note <a href="#52d38a95a4c34ea3fb060388d4b412d2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#8cc34ec2d43a1cd5d86f2182373e9d9e">cycleStartPos</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cycle Start (left locator), in Quarter Note. <a href="#8cc34ec2d43a1cd5d86f2182373e9d9e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#518833deeff87f9fbf8d0507a646470f">cycleEndPos</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cycle End (right locator), in Quarter Note. <a href="#518833deeff87f9fbf8d0507a646470f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#4a0c1f8a51c53c3102cd1f97cca0b45f">timeSigNumerator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Time Signature Numerator (e.g. 3 for 3/4). <a href="#4a0c1f8a51c53c3102cd1f97cca0b45f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#e38abc25d6a20b815084f1a99db4d2fb">timeSigDenominator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Time Signature Denominator (e.g. 4 for 3/4). <a href="#e38abc25d6a20b815084f1a99db4d2fb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#c5ce6832b16ce96a66e7f122163fee5e">smpteOffset</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SMPTE offset (in SMPTE subframes (bits; 1/80 of a frame)). The current SMPTE position can be calculated using <a class="el" href="struct_vst_time_info.html#d46fad394f437e1b283f2e36285be146">samplePos</a>, <a class="el" href="struct_vst_time_info.html#4eeabf8718165724415405006df7f445">sampleRate</a>, and <a class="el" href="struct_vst_time_info.html#1a87a949afc7f10d770050b01063cd59">smpteFrameRate</a>. <a href="#c5ce6832b16ce96a66e7f122163fee5e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#1a87a949afc7f10d770050b01063cd59">smpteFrameRate</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#a64d2f92ed1a617aae11b3c785073ad7">samplesToNextClock</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MIDI Clock Resolution (24 Per Quarter Note), can be negative (nearest clock). <a href="#a64d2f92ed1a617aae11b3c785073ad7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_time_info.html#fe7a9b32d56a79d5f70e19b2a862b310">flags</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="struct_vst_time_info.html">VstTimeInfo</a> requested via <a class="el" href="aeffectx_8h.html#686513e13453ef7eccdd3dd214e2443ee9dd1c1a49363d5a34106a64a00f0158">audioMasterGetTime</a>.<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#321316fdaf0c636a8db927eabe8b5304">AudioEffectX::getTimeInfo</a></dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd><a class="el" href="struct_vst_time_info.html#d46fad394f437e1b283f2e36285be146">VstTimeInfo::samplePos</a> :Current Position. It must always be valid, and should not cost a lot to ask for. The sample position is ahead of the time displayed to the user. In sequencer stop mode, its value does not change. A 32 bit integer is too small for sample positions, and it's a double to make it easier to convert between ppq and samples. <p>
+<a class="el" href="struct_vst_time_info.html#a243da6be1161a971983e68be39e7a28">VstTimeInfo::ppqPos</a> : At tempo 120, 1 quarter makes 1/2 second, so 2.0 ppq translates to 48000 samples at 48kHz sample rate. .25 ppq is one sixteenth note then. if you need something like 480ppq, you simply multiply ppq by that scaler. <p>
+<a class="el" href="struct_vst_time_info.html#52d38a95a4c34ea3fb060388d4b412d2">VstTimeInfo::barStartPos</a> : Say we're at bars/beats readout 3.3.3. That's 2 bars + 2 q + 2 sixteenth, makes 2 * 4 + 2 + .25 = 10.25 ppq. at tempo 120, that's 10.25 * .5 = 5.125 seconds, times 48000 = 246000 samples (if my calculator servers me well :-). <p>
+<a class="el" href="struct_vst_time_info.html#a64d2f92ed1a617aae11b3c785073ad7">VstTimeInfo::samplesToNextClock</a> : MIDI Clock Resolution (24 per Quarter Note), can be negative the distance to the next midi clock (24 ppq, pulses per quarter) in samples. unless samplePos falls precicely on a midi clock, this will either be negative such that the previous MIDI clock is addressed, or positive when referencing the following (future) MIDI clock. </dd></dl>
+
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="52d38a95a4c34ea3fb060388d4b412d2"></a><!-- doxytag: member="VstTimeInfo::barStartPos" ref="52d38a95a4c34ea3fb060388d4b412d2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_time_info.html#52d38a95a4c34ea3fb060388d4b412d2">VstTimeInfo::barStartPos</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+last Bar Start Position, in Quarter Note
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="518833deeff87f9fbf8d0507a646470f"></a><!-- doxytag: member="VstTimeInfo::cycleEndPos" ref="518833deeff87f9fbf8d0507a646470f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_time_info.html#518833deeff87f9fbf8d0507a646470f">VstTimeInfo::cycleEndPos</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Cycle End (right locator), in Quarter Note.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8cc34ec2d43a1cd5d86f2182373e9d9e"></a><!-- doxytag: member="VstTimeInfo::cycleStartPos" ref="8cc34ec2d43a1cd5d86f2182373e9d9e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_time_info.html#8cc34ec2d43a1cd5d86f2182373e9d9e">VstTimeInfo::cycleStartPos</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Cycle Start (left locator), in Quarter Note.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fe7a9b32d56a79d5f70e19b2a862b310"></a><!-- doxytag: member="VstTimeInfo::flags" ref="fe7a9b32d56a79d5f70e19b2a862b310" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_time_info.html#fe7a9b32d56a79d5f70e19b2a862b310">VstTimeInfo::flags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#102d343440fc30265e20dcebc9c67cf8">VstTimeInfoFlags</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="752a9e10bb6ad422cccef03999b5ba33"></a><!-- doxytag: member="VstTimeInfo::nanoSeconds" ref="752a9e10bb6ad422cccef03999b5ba33" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_time_info.html#752a9e10bb6ad422cccef03999b5ba33">VstTimeInfo::nanoSeconds</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+System Time in nanoseconds (10^-9 second).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a243da6be1161a971983e68be39e7a28"></a><!-- doxytag: member="VstTimeInfo::ppqPos" ref="a243da6be1161a971983e68be39e7a28" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_time_info.html#a243da6be1161a971983e68be39e7a28">VstTimeInfo::ppqPos</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Musical Position, in Quarter Note (1.0 equals 1 Quarter Note).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d46fad394f437e1b283f2e36285be146"></a><!-- doxytag: member="VstTimeInfo::samplePos" ref="d46fad394f437e1b283f2e36285be146" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_time_info.html#d46fad394f437e1b283f2e36285be146">VstTimeInfo::samplePos</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+current Position in audio samples (always valid)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4eeabf8718165724415405006df7f445"></a><!-- doxytag: member="VstTimeInfo::sampleRate" ref="4eeabf8718165724415405006df7f445" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_time_info.html#4eeabf8718165724415405006df7f445">VstTimeInfo::sampleRate</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+current Sample Rate in Herz (always valid)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="a64d2f92ed1a617aae11b3c785073ad7"></a><!-- doxytag: member="VstTimeInfo::samplesToNextClock" ref="a64d2f92ed1a617aae11b3c785073ad7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_time_info.html#a64d2f92ed1a617aae11b3c785073ad7">VstTimeInfo::samplesToNextClock</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+MIDI Clock Resolution (24 Per Quarter Note), can be negative (nearest clock).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1a87a949afc7f10d770050b01063cd59"></a><!-- doxytag: member="VstTimeInfo::smpteFrameRate" ref="1a87a949afc7f10d770050b01063cd59" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_time_info.html#1a87a949afc7f10d770050b01063cd59">VstTimeInfo::smpteFrameRate</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="aeffectx_8h.html#4c2d9961523e42a331579ef7d538afcd">VstSmpteFrameRate</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c5ce6832b16ce96a66e7f122163fee5e"></a><!-- doxytag: member="VstTimeInfo::smpteOffset" ref="c5ce6832b16ce96a66e7f122163fee5e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_time_info.html#c5ce6832b16ce96a66e7f122163fee5e">VstTimeInfo::smpteOffset</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+SMPTE offset (in SMPTE subframes (bits; 1/80 of a frame)). The current SMPTE position can be calculated using <a class="el" href="struct_vst_time_info.html#d46fad394f437e1b283f2e36285be146">samplePos</a>, <a class="el" href="struct_vst_time_info.html#4eeabf8718165724415405006df7f445">sampleRate</a>, and <a class="el" href="struct_vst_time_info.html#1a87a949afc7f10d770050b01063cd59">smpteFrameRate</a>.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="239c72a382d14e54df88db80f164f368"></a><!-- doxytag: member="VstTimeInfo::tempo" ref="239c72a382d14e54df88db80f164f368" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double <a class="el" href="struct_vst_time_info.html#239c72a382d14e54df88db80f164f368">VstTimeInfo::tempo</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+current Tempo in BPM (Beats Per Minute)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e38abc25d6a20b815084f1a99db4d2fb"></a><!-- doxytag: member="VstTimeInfo::timeSigDenominator" ref="e38abc25d6a20b815084f1a99db4d2fb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_time_info.html#e38abc25d6a20b815084f1a99db4d2fb">VstTimeInfo::timeSigDenominator</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Time Signature Denominator (e.g. 4 for 3/4).
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4a0c1f8a51c53c3102cd1f97cca0b45f"></a><!-- doxytag: member="VstTimeInfo::timeSigNumerator" ref="4a0c1f8a51c53c3102cd1f97cca0b45f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_time_info.html#4a0c1f8a51c53c3102cd1f97cca0b45f">VstTimeInfo::timeSigNumerator</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Time Signature Numerator (e.g. 3 for 3/4).
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_variable_io-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_variable_io-members.html
new file mode 100644
index 0000000..c2db033
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_variable_io-members.html
@@ -0,0 +1,48 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstVariableIo Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_variable_io.html">VstVariableIo</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_variable_io.html#47c3a683923ec77de96641c8cfec8ad9">inputs</a></td><td><a class="el" href="struct_vst_variable_io.html">VstVariableIo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_variable_io.html#0b4751ada0748485cf1df5352a9f0597">numSamplesInput</a></td><td><a class="el" href="struct_vst_variable_io.html">VstVariableIo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_variable_io.html#7a25445e664f9d279325fd465f8edc0d">numSamplesInputProcessed</a></td><td><a class="el" href="struct_vst_variable_io.html">VstVariableIo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_variable_io.html#fc61013b27d2e1ccc76a59932d8eb9eb">numSamplesOutput</a></td><td><a class="el" href="struct_vst_variable_io.html">VstVariableIo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_variable_io.html#708c112cea5b33fcd393af5f018c4cae">numSamplesOutputProcessed</a></td><td><a class="el" href="struct_vst_variable_io.html">VstVariableIo</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_variable_io.html#35a168ba92e76d26d6acd83e4139adf1">outputs</a></td><td><a class="el" href="struct_vst_variable_io.html">VstVariableIo</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_variable_io.html b/vendor/vstsdk2.4/doc/html/struct_vst_variable_io.html
new file mode 100644
index 0000000..4d1b2db
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_variable_io.html
@@ -0,0 +1,173 @@
+<!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: VstVariableIo Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstVariableIo Struct Reference</h1><!-- doxytag: class="VstVariableIo" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_variable_io-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_variable_io.html#47c3a683923ec77de96641c8cfec8ad9">inputs</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">input audio buffers <a href="#47c3a683923ec77de96641c8cfec8ad9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_variable_io.html#35a168ba92e76d26d6acd83e4139adf1">outputs</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">output audio buffers <a href="#35a168ba92e76d26d6acd83e4139adf1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_variable_io.html#0b4751ada0748485cf1df5352a9f0597">numSamplesInput</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of incoming samples <a href="#0b4751ada0748485cf1df5352a9f0597"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_variable_io.html#fc61013b27d2e1ccc76a59932d8eb9eb">numSamplesOutput</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of outgoing samples <a href="#fc61013b27d2e1ccc76a59932d8eb9eb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_variable_io.html#7a25445e664f9d279325fd465f8edc0d">numSamplesInputProcessed</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of samples actually processed of input <a href="#7a25445e664f9d279325fd465f8edc0d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_variable_io.html#708c112cea5b33fcd393af5f018c4cae">numSamplesOutputProcessed</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of samples actually processed of output <a href="#708c112cea5b33fcd393af5f018c4cae"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Variable IO for Offline Processing.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="47c3a683923ec77de96641c8cfec8ad9"></a><!-- doxytag: member="VstVariableIo::inputs" ref="47c3a683923ec77de96641c8cfec8ad9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float** <a class="el" href="struct_vst_variable_io.html#47c3a683923ec77de96641c8cfec8ad9">VstVariableIo::inputs</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+input audio buffers
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="0b4751ada0748485cf1df5352a9f0597"></a><!-- doxytag: member="VstVariableIo::numSamplesInput" ref="0b4751ada0748485cf1df5352a9f0597" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_variable_io.html#0b4751ada0748485cf1df5352a9f0597">VstVariableIo::numSamplesInput</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of incoming samples
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="7a25445e664f9d279325fd465f8edc0d"></a><!-- doxytag: member="VstVariableIo::numSamplesInputProcessed" ref="7a25445e664f9d279325fd465f8edc0d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>* <a class="el" href="struct_vst_variable_io.html#7a25445e664f9d279325fd465f8edc0d">VstVariableIo::numSamplesInputProcessed</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of samples actually processed of input
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fc61013b27d2e1ccc76a59932d8eb9eb"></a><!-- doxytag: member="VstVariableIo::numSamplesOutput" ref="fc61013b27d2e1ccc76a59932d8eb9eb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_variable_io.html#fc61013b27d2e1ccc76a59932d8eb9eb">VstVariableIo::numSamplesOutput</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of outgoing samples
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="708c112cea5b33fcd393af5f018c4cae"></a><!-- doxytag: member="VstVariableIo::numSamplesOutputProcessed" ref="708c112cea5b33fcd393af5f018c4cae" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>* <a class="el" href="struct_vst_variable_io.html#708c112cea5b33fcd393af5f018c4cae">VstVariableIo::numSamplesOutputProcessed</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of samples actually processed of output
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="35a168ba92e76d26d6acd83e4139adf1"></a><!-- doxytag: member="VstVariableIo::outputs" ref="35a168ba92e76d26d6acd83e4139adf1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float** <a class="el" href="struct_vst_variable_io.html#35a168ba92e76d26d6acd83e4139adf1">VstVariableIo::outputs</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+output audio buffers
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_window-members.html b/vendor/vstsdk2.4/doc/html/struct_vst_window-members.html
new file mode 100644
index 0000000..af9063f
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_window-members.html
@@ -0,0 +1,52 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstWindow Member List</h1>This is the complete list of members for <a class="el" href="struct_vst_window.html">VstWindow</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="struct_vst_window.html#e1cd5bcd1c9d33768f2a414d0f6d2965">future</a></td><td><a class="el" href="struct_vst_window.html">VstWindow</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_window.html#e65dee685fc45008f0f25d65eebb173e">height</a></td><td><a class="el" href="struct_vst_window.html">VstWindow</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_window.html#ae37d6c339b34d45dca7a6f108a77a93">parent</a></td><td><a class="el" href="struct_vst_window.html">VstWindow</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_window.html#cdacd20f06cc20d509db52075f9e55c4">style</a></td><td><a class="el" href="struct_vst_window.html">VstWindow</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_window.html#2fa6b1c68733cf9736d15e3988df943c">title</a></td><td><a class="el" href="struct_vst_window.html">VstWindow</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_window.html#80be72ab546a958a0eb360413c37fefa">userHandle</a></td><td><a class="el" href="struct_vst_window.html">VstWindow</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_window.html#5eb3ef14726582444d11b973438ab529">width</a></td><td><a class="el" href="struct_vst_window.html">VstWindow</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_window.html#674d8ac3a4e1acf201a0257ae884eee3">winHandle</a></td><td><a class="el" href="struct_vst_window.html">VstWindow</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_window.html#fed06a91ed20000e93711f4b437e3282">xPos</a></td><td><a class="el" href="struct_vst_window.html">VstWindow</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="struct_vst_window.html#ddbe7d4eb8902f907350cc9c280df080">yPos</a></td><td><a class="el" href="struct_vst_window.html">VstWindow</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/struct_vst_window.html b/vendor/vstsdk2.4/doc/html/struct_vst_window.html
new file mode 100644
index 0000000..cd79c5d
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/struct_vst_window.html
@@ -0,0 +1,224 @@
+<!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: VstWindow Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>VstWindow Struct Reference</h1><!-- doxytag: class="VstWindow" --><code>#include &lt;aeffectx.h&gt;</code>
+<p>
+<a href="struct_vst_window-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_window.html#2fa6b1c68733cf9736d15e3988df943c">title</a> [128]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_window.html#fed06a91ed20000e93711f4b437e3282">xPos</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_window.html#ddbe7d4eb8902f907350cc9c280df080">yPos</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_window.html#5eb3ef14726582444d11b973438ab529">width</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_window.html#e65dee685fc45008f0f25d65eebb173e">height</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_window.html#cdacd20f06cc20d509db52075f9e55c4">style</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_window.html#ae37d6c339b34d45dca7a6f108a77a93">parent</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_window.html#80be72ab546a958a0eb360413c37fefa">userHandle</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_window.html#674d8ac3a4e1acf201a0257ae884eee3">winHandle</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vst_window.html#e1cd5bcd1c9d33768f2a414d0f6d2965">future</a> [104]</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000018">Deprecated:</a></b></dt><dd>Structure used for openWindow and closeWindow (deprecated in VST 2.4). </dd></dl>
+
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="e1cd5bcd1c9d33768f2a414d0f6d2965"></a><!-- doxytag: member="VstWindow::future" ref="e1cd5bcd1c9d33768f2a414d0f6d2965" args="[104]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_window.html#e1cd5bcd1c9d33768f2a414d0f6d2965">VstWindow::future</a>[104] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e65dee685fc45008f0f25d65eebb173e"></a><!-- doxytag: member="VstWindow::height" ref="e65dee685fc45008f0f25d65eebb173e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> <a class="el" href="struct_vst_window.html#e65dee685fc45008f0f25d65eebb173e">VstWindow::height</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ae37d6c339b34d45dca7a6f108a77a93"></a><!-- doxytag: member="VstWindow::parent" ref="ae37d6c339b34d45dca7a6f108a77a93" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="struct_vst_window.html#ae37d6c339b34d45dca7a6f108a77a93">VstWindow::parent</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cdacd20f06cc20d509db52075f9e55c4"></a><!-- doxytag: member="VstWindow::style" ref="cdacd20f06cc20d509db52075f9e55c4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="struct_vst_window.html#cdacd20f06cc20d509db52075f9e55c4">VstWindow::style</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2fa6b1c68733cf9736d15e3988df943c"></a><!-- doxytag: member="VstWindow::title" ref="2fa6b1c68733cf9736d15e3988df943c" args="[128]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="struct_vst_window.html#2fa6b1c68733cf9736d15e3988df943c">VstWindow::title</a>[128] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="80be72ab546a958a0eb360413c37fefa"></a><!-- doxytag: member="VstWindow::userHandle" ref="80be72ab546a958a0eb360413c37fefa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="struct_vst_window.html#80be72ab546a958a0eb360413c37fefa">VstWindow::userHandle</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5eb3ef14726582444d11b973438ab529"></a><!-- doxytag: member="VstWindow::width" ref="5eb3ef14726582444d11b973438ab529" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> <a class="el" href="struct_vst_window.html#5eb3ef14726582444d11b973438ab529">VstWindow::width</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="674d8ac3a4e1acf201a0257ae884eee3"></a><!-- doxytag: member="VstWindow::winHandle" ref="674d8ac3a4e1acf201a0257ae884eee3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="struct_vst_window.html#674d8ac3a4e1acf201a0257ae884eee3">VstWindow::winHandle</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="fed06a91ed20000e93711f4b437e3282"></a><!-- doxytag: member="VstWindow::xPos" ref="fed06a91ed20000e93711f4b437e3282" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> <a class="el" href="struct_vst_window.html#fed06a91ed20000e93711f4b437e3282">VstWindow::xPos</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ddbe7d4eb8902f907350cc9c280df080"></a><!-- doxytag: member="VstWindow::yPos" ref="ddbe7d4eb8902f907350cc9c280df080" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#1c064842bb30b1cb3b9604f480d0987f">VstInt16</a> <a class="el" href="struct_vst_window.html#ddbe7d4eb8902f907350cc9c280df080">VstWindow::yPos</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="aeffectx_8h.html">aeffectx.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/structfx_bank-members.html b/vendor/vstsdk2.4/doc/html/structfx_bank-members.html
new file mode 100644
index 0000000..2b7749d
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/structfx_bank-members.html
@@ -0,0 +1,56 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>fxBank Member List</h1>This is the complete list of members for <a class="el" href="structfx_bank.html">fxBank</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#11a7699d173e49c5094f4ef0645e0082">byteSize</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#69ab8d9fc976ca2fbdf9bb9d12db449b">chunk</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#c42cd4d9201cf236899c960a59f1ea15">chunkMagic</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#35fccc12c4447181612bfbf366592c9b">content</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#5ec27101bc13995518c3d6a9ebd0d708">currentProgram</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#ce2bcf4959feaff75534d94b65157d9e">data</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#737637bcecbe179c939d5f5139019173">future</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#e3c99a01ef3332d674cb6c7e8fb9371d">fxID</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#862d4385bae1c11b1be4237084feb770">fxMagic</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#ae7722ac564904b75493ade6e8eadd30">fxVersion</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#1ebbcd2c15464eca1186a3ccd99876bd">numPrograms</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#3d6d61b451e7eb2dcb0e610b0325528d">programs</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#b4ba73a4b9335f46346aeaf66f2970a0">size</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_bank.html#adb5f176af10c38c8fd2b78898f6c3b3">version</a></td><td><a class="el" href="structfx_bank.html">fxBank</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/structfx_bank.html b/vendor/vstsdk2.4/doc/html/structfx_bank.html
new file mode 100644
index 0000000..7cffb4d
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/structfx_bank.html
@@ -0,0 +1,337 @@
+<!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: fxBank Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>fxBank Struct Reference</h1><!-- doxytag: class="fxBank" --><code>#include &lt;vstfxstore.h&gt;</code>
+<p>
+<a href="structfx_bank-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_bank.html#c42cd4d9201cf236899c960a59f1ea15">chunkMagic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">'CcnK' <a href="#c42cd4d9201cf236899c960a59f1ea15"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_bank.html#11a7699d173e49c5094f4ef0645e0082">byteSize</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of this chunk, excl. magic + byteSize <a href="#11a7699d173e49c5094f4ef0645e0082"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_bank.html#862d4385bae1c11b1be4237084feb770">fxMagic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">'FxBk' (regular) or 'FBCh' (opaque chunk) <a href="#862d4385bae1c11b1be4237084feb770"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_bank.html#adb5f176af10c38c8fd2b78898f6c3b3">version</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">format version (1 or 2) <a href="#adb5f176af10c38c8fd2b78898f6c3b3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_bank.html#e3c99a01ef3332d674cb6c7e8fb9371d">fxID</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fx unique ID <a href="#e3c99a01ef3332d674cb6c7e8fb9371d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_bank.html#ae7722ac564904b75493ade6e8eadd30">fxVersion</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fx version <a href="#ae7722ac564904b75493ade6e8eadd30"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_bank.html#1ebbcd2c15464eca1186a3ccd99876bd">numPrograms</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of programs <a href="#1ebbcd2c15464eca1186a3ccd99876bd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_bank.html#5ec27101bc13995518c3d6a9ebd0d708">currentProgram</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">version 2: current program number <a href="#5ec27101bc13995518c3d6a9ebd0d708"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_bank.html#737637bcecbe179c939d5f5139019173">future</a> [124]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserved, should be zero <a href="#737637bcecbe179c939d5f5139019173"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap>union {</td></tr>
+
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structfx_program.html">fxProgram</a>&nbsp;&nbsp;&nbsp;<a class="el" href="structfx_bank.html#3d6d61b451e7eb2dcb0e610b0325528d">programs</a> [1]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">variable number of programs <a href="#8fa14a8e7a6eefaca0808aa3f2f3aa09"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;struct {</td></tr>
+
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;&nbsp;&nbsp;<a class="el" href="structfx_bank.html#b4ba73a4b9335f46346aeaf66f2970a0">size</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of bank data <a href="#bfc345d31ebdae7a0faba13e22f5e084"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp;<a class="el" href="structfx_bank.html#69ab8d9fc976ca2fbdf9bb9d12db449b">chunk</a> [1]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">variable sized array with opaque bank data <a href="#263691a820fcdb384321026b1b9e686d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap valign="top">&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<a class="el" href="structfx_bank.html#ce2bcf4959feaff75534d94b65157d9e">data</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">bank chunk data <a href="#846cf9039383725c1fe5775a31a0ef4a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap valign="top">}&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_bank.html#35fccc12c4447181612bfbf366592c9b">content</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">bank content depending on fxMagic <a href="#35fccc12c4447181612bfbf366592c9b"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Bank (fxb) structure.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="11a7699d173e49c5094f4ef0645e0082"></a><!-- doxytag: member="fxBank::byteSize" ref="11a7699d173e49c5094f4ef0645e0082" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_bank.html#11a7699d173e49c5094f4ef0645e0082">fxBank::byteSize</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+size of this chunk, excl. magic + byteSize
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="69ab8d9fc976ca2fbdf9bb9d12db449b"></a><!-- doxytag: member="fxBank::chunk" ref="69ab8d9fc976ca2fbdf9bb9d12db449b" args="[1]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="structfx_bank.html#69ab8d9fc976ca2fbdf9bb9d12db449b">fxBank::chunk</a>[1] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+variable sized array with opaque bank data
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c42cd4d9201cf236899c960a59f1ea15"></a><!-- doxytag: member="fxBank::chunkMagic" ref="c42cd4d9201cf236899c960a59f1ea15" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_bank.html#c42cd4d9201cf236899c960a59f1ea15">fxBank::chunkMagic</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+'CcnK'
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="35fccc12c4447181612bfbf366592c9b"></a><!-- doxytag: member="fxBank::content" ref="35fccc12c4447181612bfbf366592c9b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">union { ... } <a class="el" href="structfx_bank.html#35fccc12c4447181612bfbf366592c9b">fxBank::content</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+bank content depending on fxMagic
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5ec27101bc13995518c3d6a9ebd0d708"></a><!-- doxytag: member="fxBank::currentProgram" ref="5ec27101bc13995518c3d6a9ebd0d708" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_bank.html#5ec27101bc13995518c3d6a9ebd0d708">fxBank::currentProgram</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+version 2: current program number
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ce2bcf4959feaff75534d94b65157d9e"></a><!-- doxytag: member="fxBank::data" ref="ce2bcf4959feaff75534d94b65157d9e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct { ... } <a class="el" href="structfx_bank.html#ce2bcf4959feaff75534d94b65157d9e">fxBank::data</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+bank chunk data
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="737637bcecbe179c939d5f5139019173"></a><!-- doxytag: member="fxBank::future" ref="737637bcecbe179c939d5f5139019173" args="[124]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="structfx_bank.html#737637bcecbe179c939d5f5139019173">fxBank::future</a>[124] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+reserved, should be zero
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e3c99a01ef3332d674cb6c7e8fb9371d"></a><!-- doxytag: member="fxBank::fxID" ref="e3c99a01ef3332d674cb6c7e8fb9371d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_bank.html#e3c99a01ef3332d674cb6c7e8fb9371d">fxBank::fxID</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+fx unique ID
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="862d4385bae1c11b1be4237084feb770"></a><!-- doxytag: member="fxBank::fxMagic" ref="862d4385bae1c11b1be4237084feb770" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_bank.html#862d4385bae1c11b1be4237084feb770">fxBank::fxMagic</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+'FxBk' (regular) or 'FBCh' (opaque chunk)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ae7722ac564904b75493ade6e8eadd30"></a><!-- doxytag: member="fxBank::fxVersion" ref="ae7722ac564904b75493ade6e8eadd30" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_bank.html#ae7722ac564904b75493ade6e8eadd30">fxBank::fxVersion</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+fx version
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="1ebbcd2c15464eca1186a3ccd99876bd"></a><!-- doxytag: member="fxBank::numPrograms" ref="1ebbcd2c15464eca1186a3ccd99876bd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_bank.html#1ebbcd2c15464eca1186a3ccd99876bd">fxBank::numPrograms</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of programs
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3d6d61b451e7eb2dcb0e610b0325528d"></a><!-- doxytag: member="fxBank::programs" ref="3d6d61b451e7eb2dcb0e610b0325528d" args="[1]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structfx_program.html">fxProgram</a> <a class="el" href="structfx_bank.html#3d6d61b451e7eb2dcb0e610b0325528d">fxBank::programs</a>[1] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+variable number of programs
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b4ba73a4b9335f46346aeaf66f2970a0"></a><!-- doxytag: member="fxBank::size" ref="b4ba73a4b9335f46346aeaf66f2970a0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_bank.html#b4ba73a4b9335f46346aeaf66f2970a0">fxBank::size</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+size of bank data
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="adb5f176af10c38c8fd2b78898f6c3b3"></a><!-- doxytag: member="fxBank::version" ref="adb5f176af10c38c8fd2b78898f6c3b3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_bank.html#adb5f176af10c38c8fd2b78898f6c3b3">fxBank::version</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+format version (1 or 2)
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="vstfxstore_8h.html">vstfxstore.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/structfx_program-members.html b/vendor/vstsdk2.4/doc/html/structfx_program-members.html
new file mode 100644
index 0000000..0681af2
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/structfx_program-members.html
@@ -0,0 +1,55 @@
+<!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: Member List</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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>fxProgram Member List</h1>This is the complete list of members for <a class="el" href="structfx_program.html">fxProgram</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#2887893dd83d207606261146b3b622c2">byteSize</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#9255e1b4467d90c608a94d0915fd6bcd">chunk</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#496f4b146827e078d6e27ff198263d7d">chunkMagic</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#35b19520c56ebbc26ad3030b5f36f854">content</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#3a17a2ccc4b8493742efb15df752994e">data</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#905387b91e4985d70dc9f746f638d171">fxID</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#ddab4546708a09c238441f9bee3a6b08">fxMagic</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#96e3827a73b20d6dc44f4a2fda94cdc4">fxVersion</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#e3c59c58b567d08651422f2d9a0d8cdb">numParams</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#b8ba2f65a6874564ddabf3baa006ea66">params</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#e711ec22c0fa3c0be650b7bbc404e60c">prgName</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#e91b343d32d5e7bdc8616762ed84aa22">size</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structfx_program.html#9f2cac2b1f23f9c73b988a437e0a44e2">version</a></td><td><a class="el" href="structfx_program.html">fxProgram</a></td><td></td></tr>
+</table><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>
diff --git a/vendor/vstsdk2.4/doc/html/structfx_program.html b/vendor/vstsdk2.4/doc/html/structfx_program.html
new file mode 100644
index 0000000..97a81bb
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/structfx_program.html
@@ -0,0 +1,317 @@
+<!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: fxProgram Struct 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&nbsp;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul></div>
+<h1>fxProgram Struct Reference</h1><!-- doxytag: class="fxProgram" --><code>#include &lt;vstfxstore.h&gt;</code>
+<p>
+<a href="structfx_program-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_program.html#496f4b146827e078d6e27ff198263d7d">chunkMagic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">'CcnK' <a href="#496f4b146827e078d6e27ff198263d7d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_program.html#2887893dd83d207606261146b3b622c2">byteSize</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of this chunk, excl. magic + byteSize <a href="#2887893dd83d207606261146b3b622c2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_program.html#ddab4546708a09c238441f9bee3a6b08">fxMagic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">'FxCk' (regular) or 'FPCh' (opaque chunk) <a href="#ddab4546708a09c238441f9bee3a6b08"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_program.html#9f2cac2b1f23f9c73b988a437e0a44e2">version</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">format version (currently 1) <a href="#9f2cac2b1f23f9c73b988a437e0a44e2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_program.html#905387b91e4985d70dc9f746f638d171">fxID</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fx unique ID <a href="#905387b91e4985d70dc9f746f638d171"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_program.html#96e3827a73b20d6dc44f4a2fda94cdc4">fxVersion</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fx version <a href="#96e3827a73b20d6dc44f4a2fda94cdc4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_program.html#e3c59c58b567d08651422f2d9a0d8cdb">numParams</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of parameters <a href="#e3c59c58b567d08651422f2d9a0d8cdb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_program.html#e711ec22c0fa3c0be650b7bbc404e60c">prgName</a> [28]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">program name (null-terminated ASCII string) <a href="#e711ec22c0fa3c0be650b7bbc404e60c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap>union {</td></tr>
+
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;float&nbsp;&nbsp;&nbsp;<a class="el" href="structfx_program.html#b8ba2f65a6874564ddabf3baa006ea66">params</a> [1]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">variable sized array with parameter values <a href="#fa4edfe04081b8bec62214759d00761f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;struct {</td></tr>
+
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a>&nbsp;&nbsp;&nbsp;<a class="el" href="structfx_program.html#e91b343d32d5e7bdc8616762ed84aa22">size</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of program data <a href="#9a8cd3baa2da6ed7fa07830d56177586"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp;<a class="el" href="structfx_program.html#9255e1b4467d90c608a94d0915fd6bcd">chunk</a> [1]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">variable sized array with opaque program data <a href="#61ff7faa9cec59f4f546a880edd83bb6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap valign="top">&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<a class="el" href="structfx_program.html#3a17a2ccc4b8493742efb15df752994e">data</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">program chunk data <a href="#700a20d08c5a253450ee85f8f2c0c83b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap valign="top">}&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_program.html#35b19520c56ebbc26ad3030b5f36f854">content</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">program content depending on fxMagic <a href="#35b19520c56ebbc26ad3030b5f36f854"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Program (fxp) structure.
+<p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="2887893dd83d207606261146b3b622c2"></a><!-- doxytag: member="fxProgram::byteSize" ref="2887893dd83d207606261146b3b622c2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_program.html#2887893dd83d207606261146b3b622c2">fxProgram::byteSize</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+size of this chunk, excl. magic + byteSize
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9255e1b4467d90c608a94d0915fd6bcd"></a><!-- doxytag: member="fxProgram::chunk" ref="9255e1b4467d90c608a94d0915fd6bcd" args="[1]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="structfx_program.html#9255e1b4467d90c608a94d0915fd6bcd">fxProgram::chunk</a>[1] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+variable sized array with opaque program data
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="496f4b146827e078d6e27ff198263d7d"></a><!-- doxytag: member="fxProgram::chunkMagic" ref="496f4b146827e078d6e27ff198263d7d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_program.html#496f4b146827e078d6e27ff198263d7d">fxProgram::chunkMagic</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+'CcnK'
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="35b19520c56ebbc26ad3030b5f36f854"></a><!-- doxytag: member="fxProgram::content" ref="35b19520c56ebbc26ad3030b5f36f854" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">union { ... } <a class="el" href="structfx_program.html#35b19520c56ebbc26ad3030b5f36f854">fxProgram::content</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+program content depending on fxMagic
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3a17a2ccc4b8493742efb15df752994e"></a><!-- doxytag: member="fxProgram::data" ref="3a17a2ccc4b8493742efb15df752994e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct { ... } <a class="el" href="structfx_program.html#3a17a2ccc4b8493742efb15df752994e">fxProgram::data</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+program chunk data
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="905387b91e4985d70dc9f746f638d171"></a><!-- doxytag: member="fxProgram::fxID" ref="905387b91e4985d70dc9f746f638d171" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_program.html#905387b91e4985d70dc9f746f638d171">fxProgram::fxID</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+fx unique ID
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ddab4546708a09c238441f9bee3a6b08"></a><!-- doxytag: member="fxProgram::fxMagic" ref="ddab4546708a09c238441f9bee3a6b08" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_program.html#ddab4546708a09c238441f9bee3a6b08">fxProgram::fxMagic</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+'FxCk' (regular) or 'FPCh' (opaque chunk)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="96e3827a73b20d6dc44f4a2fda94cdc4"></a><!-- doxytag: member="fxProgram::fxVersion" ref="96e3827a73b20d6dc44f4a2fda94cdc4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_program.html#96e3827a73b20d6dc44f4a2fda94cdc4">fxProgram::fxVersion</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+fx version
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e3c59c58b567d08651422f2d9a0d8cdb"></a><!-- doxytag: member="fxProgram::numParams" ref="e3c59c58b567d08651422f2d9a0d8cdb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_program.html#e3c59c58b567d08651422f2d9a0d8cdb">fxProgram::numParams</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+number of parameters
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b8ba2f65a6874564ddabf3baa006ea66"></a><!-- doxytag: member="fxProgram::params" ref="b8ba2f65a6874564ddabf3baa006ea66" args="[1]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float <a class="el" href="structfx_program.html#b8ba2f65a6874564ddabf3baa006ea66">fxProgram::params</a>[1] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+variable sized array with parameter values
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e711ec22c0fa3c0be650b7bbc404e60c"></a><!-- doxytag: member="fxProgram::prgName" ref="e711ec22c0fa3c0be650b7bbc404e60c" args="[28]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="structfx_program.html#e711ec22c0fa3c0be650b7bbc404e60c">fxProgram::prgName</a>[28] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+program name (null-terminated ASCII string)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e91b343d32d5e7bdc8616762ed84aa22"></a><!-- doxytag: member="fxProgram::size" ref="e91b343d32d5e7bdc8616762ed84aa22" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_program.html#e91b343d32d5e7bdc8616762ed84aa22">fxProgram::size</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+size of program data
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9f2cac2b1f23f9c73b988a437e0a44e2"></a><!-- doxytag: member="fxProgram::version" ref="9f2cac2b1f23f9c73b988a437e0a44e2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="aeffect_8h.html#fded571ddf46573b73f2059a57ad4244">VstInt32</a> <a class="el" href="structfx_program.html#9f2cac2b1f23f9c73b988a437e0a44e2">fxProgram::version</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+format version (currently 1)
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="vstfxstore_8h.html">vstfxstore.h</a></ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/html/tab_b.gif b/vendor/vstsdk2.4/doc/html/tab_b.gif
new file mode 100644
index 0000000..0d62348
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/tab_b.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/tab_l.gif b/vendor/vstsdk2.4/doc/html/tab_l.gif
new file mode 100644
index 0000000..9b1e633
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/tab_l.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/tab_r.gif b/vendor/vstsdk2.4/doc/html/tab_r.gif
new file mode 100644
index 0000000..ce9dd9f
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/tab_r.gif
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/tabs.css b/vendor/vstsdk2.4/doc/html/tabs.css
new file mode 100644
index 0000000..a61552a
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/tabs.css
@@ -0,0 +1,102 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+ float : left;
+ width : 100%;
+ background : url("tab_b.gif") repeat-x bottom;
+ margin-bottom : 4px;
+}
+
+DIV.tabs UL
+{
+ margin : 0px;
+ padding-left : 10px;
+ list-style : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+ display : inline;
+ margin : 0px;
+ padding : 0px;
+}
+
+DIV.tabs FORM
+{
+ float : right;
+}
+
+DIV.tabs A
+{
+ float : left;
+ background : url("tab_r.gif") no-repeat right top;
+ border-bottom : 1px solid #84B0C7;
+ font-size : x-small;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+DIV.tabs A:hover
+{
+ background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+ color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+ float : left;
+ display : block;
+ background : url("tab_l.gif") no-repeat left top;
+ padding : 5px 9px;
+ white-space : nowrap;
+}
+
+DIV.tabs INPUT
+{
+ float : right;
+ display : inline;
+ font-size : 1em;
+}
+
+DIV.tabs TD
+{
+ font-size : x-small;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+ background-position: 0% -150px;
+}
+
+DIV.tabs LI#current A
+{
+ background-position: 100% -150px;
+ border-width : 0px;
+}
+
+DIV.tabs LI#current SPAN
+{
+ background-position: 0% -150px;
+ padding-bottom : 6px;
+}
+
+DIV.nav
+{
+ background : none;
+ border : none;
+ border-bottom : 1px solid #84B0C7;
+}
diff --git a/vendor/vstsdk2.4/doc/html/thanks.html b/vendor/vstsdk2.4/doc/html/thanks.html
new file mode 100644
index 0000000..ec626cf
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/thanks.html
@@ -0,0 +1,40 @@
+<!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: Acknowledgements</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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1><a class="anchor" name="thanks">Acknowledgements</a></h1>The VSTGUI interfaces &amp; libraries were created by Yvan Grabit and Michael Schmidt (additional development Matthias Juwan, Arne Scheffler). The time they have invested has really made the huge inroads into cross-platform code compatibility.<p>
+Thanks too, to Philippe Goutier who provided the VST Offline Interface.<p>
+Not forgetting Dave Nicholson, Julien Junod, Pierre Jean Camillieri, Janne Roeper, Rene Hansen who did some additional typing.<p>
+There were many more people involved in the creation of this interface, not all of whom can be mentioned here. We extend our thanks not just to the Steinberg Staff and Associates that contributed but also to the many other developers from other parties have helped with their input - mainly all the nice people on the VST Plug-In DEVELOPER MAILING LIST<p>
+Thanks to all of you for having made this possible.<p>
+Charlie Steinberg 2006 <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>
diff --git a/vendor/vstsdk2.4/doc/html/tree.html b/vendor/vstsdk2.4/doc/html/tree.html
new file mode 100644
index 0000000..fa6397b
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/tree.html
@@ -0,0 +1,180 @@
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="Content-Type" content="text/xhtml;charset=iso-8859-1" />
+ <meta http-equiv="Content-Style-Type" content="text/css" />
+ <meta http-equiv="Content-Language" content="en" />
+ <link rel="stylesheet" href="doxygen.css">
+ <title>TreeView</title>
+ <script type="text/javascript">
+ <!-- // Hide script from old browsers
+
+ function toggleFolder(id, imageNode)
+ {
+ var folder = document.getElementById(id);
+ var l = imageNode.src.length;
+ if (imageNode.src.substring(l-20,l)=="ftv2folderclosed.png" ||
+ imageNode.src.substring(l-18,l)=="ftv2folderopen.png")
+ {
+ imageNode = imageNode.previousSibling;
+ l = imageNode.src.length;
+ }
+ if (folder == null)
+ {
+ }
+ else if (folder.style.display == "block")
+ {
+ if (imageNode != null)
+ {
+ imageNode.nextSibling.src = "ftv2folderclosed.png";
+ if (imageNode.src.substring(l-13,l) == "ftv2mnode.png")
+ {
+ imageNode.src = "ftv2pnode.png";
+ }
+ else if (imageNode.src.substring(l-17,l) == "ftv2mlastnode.png")
+ {
+ imageNode.src = "ftv2plastnode.png";
+ }
+ }
+ folder.style.display = "none";
+ }
+ else
+ {
+ if (imageNode != null)
+ {
+ imageNode.nextSibling.src = "ftv2folderopen.png";
+ if (imageNode.src.substring(l-13,l) == "ftv2pnode.png")
+ {
+ imageNode.src = "ftv2mnode.png";
+ }
+ else if (imageNode.src.substring(l-17,l) == "ftv2plastnode.png")
+ {
+ imageNode.src = "ftv2mlastnode.png";
+ }
+ }
+ folder.style.display = "block";
+ }
+ }
+
+ // End script hiding -->
+ </script>
+ </head>
+
+ <body class="ftvtree">
+ <div class="directory">
+ <h3>VST SDK 2.4</h3>
+ <div style="display: block;">
+ <p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="main.html" target="basefrm">Main Page</a></p>
+ <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder1', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder1', this)"/><a class="el" href="annotated.html" target="basefrm">Class List</a></p>
+ <div id="folder1">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_a_effect.html" target="basefrm">AEffect</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_a_eff_editor.html" target="basefrm">AEffEditor</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_audio_effect.html" target="basefrm">AudioEffect</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_audio_effect_x.html" target="basefrm">AudioEffectX</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_e_rect.html" target="basefrm">ERect</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structfx_bank.html" target="basefrm">fxBank</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structfx_program.html" target="basefrm">fxProgram</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_midi_key_name.html" target="basefrm">MidiKeyName</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_midi_program_category.html" target="basefrm">MidiProgramCategory</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_midi_program_name.html" target="basefrm">MidiProgramName</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_audio_file.html" target="basefrm">VstAudioFile</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_audio_file_marker.html" target="basefrm">VstAudioFileMarker</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_event.html" target="basefrm">VstEvent</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_events.html" target="basefrm">VstEvents</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_file_select.html" target="basefrm">VstFileSelect</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_file_type.html" target="basefrm">VstFileType</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_key_code.html" target="basefrm">VstKeyCode</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_midi_event.html" target="basefrm">VstMidiEvent</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_midi_sysex_event.html" target="basefrm">VstMidiSysexEvent</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_offline_task.html" target="basefrm">VstOfflineTask</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_parameter_properties.html" target="basefrm">VstParameterProperties</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_patch_chunk_info.html" target="basefrm">VstPatchChunkInfo</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_pin_properties.html" target="basefrm">VstPinProperties</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_speaker_arrangement.html" target="basefrm">VstSpeakerArrangement</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_speaker_properties.html" target="basefrm">VstSpeakerProperties</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_time_info.html" target="basefrm">VstTimeInfo</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_variable_io.html" target="basefrm">VstVariableIo</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_window.html" target="basefrm">VstWindow</a></p>
+ </div>
+ <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder2', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder2', this)"/><a class="el" href="hierarchy.html" target="basefrm">Class Hierarchy</a></p>
+ <div id="folder2">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_a_effect.html" target="basefrm">AEffect</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_a_eff_editor.html" target="basefrm">AEffEditor</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder3', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder3', this)"/><a class="el" href="class_audio_effect.html" target="basefrm">AudioEffect</a></p>
+ <div id="folder3">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_audio_effect_x.html" target="basefrm">AudioEffectX</a></p>
+ </div>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_e_rect.html" target="basefrm">ERect</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structfx_bank.html" target="basefrm">fxBank</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structfx_program.html" target="basefrm">fxProgram</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_midi_key_name.html" target="basefrm">MidiKeyName</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_midi_program_category.html" target="basefrm">MidiProgramCategory</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_midi_program_name.html" target="basefrm">MidiProgramName</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_audio_file.html" target="basefrm">VstAudioFile</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_audio_file_marker.html" target="basefrm">VstAudioFileMarker</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_event.html" target="basefrm">VstEvent</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_events.html" target="basefrm">VstEvents</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_file_select.html" target="basefrm">VstFileSelect</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_file_type.html" target="basefrm">VstFileType</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_key_code.html" target="basefrm">VstKeyCode</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_midi_event.html" target="basefrm">VstMidiEvent</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_midi_sysex_event.html" target="basefrm">VstMidiSysexEvent</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_offline_task.html" target="basefrm">VstOfflineTask</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_parameter_properties.html" target="basefrm">VstParameterProperties</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_patch_chunk_info.html" target="basefrm">VstPatchChunkInfo</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_pin_properties.html" target="basefrm">VstPinProperties</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_speaker_arrangement.html" target="basefrm">VstSpeakerArrangement</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_speaker_properties.html" target="basefrm">VstSpeakerProperties</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_time_info.html" target="basefrm">VstTimeInfo</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_variable_io.html" target="basefrm">VstVariableIo</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_vst_window.html" target="basefrm">VstWindow</a></p>
+ </div>
+ <p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="functions.html" target="basefrm">Class Members</a></p>
+ <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder4', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder4', this)"/><a class="el" href="namespaces.html" target="basefrm">Namespace List</a></p>
+ <div id="folder4">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespace_host_can_dos.html" target="basefrm">HostCanDos</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespace_plug_can_dos.html" target="basefrm">PlugCanDos</a></p>
+ </div>
+ <p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespacemembers.html" target="basefrm">Namespace Members</a></p>
+ <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder5', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder5', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p>
+ <div id="folder5">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="aeffect_8h.html" target="basefrm">aeffect.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="aeffectx_8h.html" target="basefrm">aeffectx.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="aeffeditor_8h.html" target="basefrm">aeffeditor.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="audioeffect_8cpp.html" target="basefrm">audioeffect.cpp</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="audioeffect_8h.html" target="basefrm">audioeffect.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="audioeffectx_8cpp.html" target="basefrm">audioeffectx.cpp</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="audioeffectx_8h.html" target="basefrm">audioeffectx.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="doc_8h.html" target="basefrm">doc.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="vstfxstore_8h.html" target="basefrm">vstfxstore.h</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="vstplugmain_8cpp.html" target="basefrm">vstplugmain.cpp</a></p>
+ </div>
+ <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder6', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder6', this)"/><a class="el" href="dirs.html" target="basefrm">Directories</a></p>
+ <div id="folder6">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder7', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder7', this)"/><a class="el" href="dir_fa0454ab79b4262333bf837ea3d765e9.html" target="basefrm">pluginterfaces</a></p>
+ <div id="folder7">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="dir_77c628dfee72e555f82d5ef53b733f38.html" target="basefrm">vst2.x</a></p>
+ </div>
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder8', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder8', this)"/><a class="el" href="dir_f81105d3b854bea570aaf3bae5cb64c1.html" target="basefrm">source</a></p>
+ <div id="folder8">
+ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="dir_2d3252dd12c84c66c1d25b26bb45a1f5.html" target="basefrm">vst2.x</a></p>
+ </div>
+ </div>
+ <p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="globals.html" target="basefrm">File Members</a></p>
+ <p><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder9', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder9', this)"/><a class="el" href="pages.html" target="basefrm">Related Pages</a></p>
+ <div id="folder9">
+ <p><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="intro.html" target="basefrm">Introduction</a></p>
+ <p><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="whatsnew.html" target="basefrm">What's new in VST 2.4</a></p>
+ <p><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="vstparamstruct.html" target="basefrm">VST Parameters Structure</a></p>
+ <p><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="vstoffline.html" target="basefrm">VST Offline Processing</a></p>
+ <p><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="maceditor.html" target="basefrm">Macintosh Editor as HIViewRef</a></p>
+ <p><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="sequences.html" target="basefrm">VST Calling Sequences</a></p>
+ <p><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="others.html" target="basefrm">Others</a></p>
+ <p><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="license.html" target="basefrm">Licensing Issues</a></p>
+ <p><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="thanks.html" target="basefrm">Acknowledgements</a></p>
+ <p><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="history.html" target="basefrm">Revision History</a></p>
+ <p><img src="ftv2blank.png" alt="&nbsp;" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="deprecated.html" target="basefrm">Deprecated List</a></p>
+ </div>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/vendor/vstsdk2.4/doc/html/vstfxstore_8h.html b/vendor/vstsdk2.4/doc/html/vstfxstore_8h.html
new file mode 100644
index 0000000..b15db02
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/vstfxstore_8h.html
@@ -0,0 +1,138 @@
+<!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: vstfxstore.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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_fa0454ab79b4262333bf837ea3d765e9.html">pluginterfaces</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_77c628dfee72e555f82d5ef53b733f38.html">vst2.x</a></div>
+<h1>vstfxstore.h File Reference</h1><code>#include &quot;<a class="el" href="aeffect_8h.html">aeffect.h</a>&quot;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_program.html">fxProgram</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfx_bank.html">fxBank</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vstfxstore_8h.html#08d6a8805ed3862c6197390a0e36840a">cMagic</a>&nbsp;&nbsp;&nbsp;'CcnK'</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vstfxstore_8h.html#f42ee70cc589bc7d0f18cda09595b2f8">fMagic</a>&nbsp;&nbsp;&nbsp;'FxCk'</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vstfxstore_8h.html#d51e73608b115934e3ec371de0cc768c">bankMagic</a>&nbsp;&nbsp;&nbsp;'FxBk'</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vstfxstore_8h.html#001f9cba66f5fbefdfe8b322c0af41fd">chunkPresetMagic</a>&nbsp;&nbsp;&nbsp;'FPCh'</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vstfxstore_8h.html#b8c101977662db900bb62930fdde6b3a">chunkBankMagic</a>&nbsp;&nbsp;&nbsp;'FBCh'</td></tr>
+
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="d51e73608b115934e3ec371de0cc768c"></a><!-- doxytag: member="vstfxstore.h::bankMagic" ref="d51e73608b115934e3ec371de0cc768c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define bankMagic&nbsp;&nbsp;&nbsp;'FxBk' </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Regular Bank (fxb) identifier.
+</div>
+</div><p>
+<a class="anchor" name="b8c101977662db900bb62930fdde6b3a"></a><!-- doxytag: member="vstfxstore.h::chunkBankMagic" ref="b8c101977662db900bb62930fdde6b3a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define chunkBankMagic&nbsp;&nbsp;&nbsp;'FBCh' </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Bank (fxb) identifier for opaque chunk data.
+</div>
+</div><p>
+<a class="anchor" name="001f9cba66f5fbefdfe8b322c0af41fd"></a><!-- doxytag: member="vstfxstore.h::chunkPresetMagic" ref="001f9cba66f5fbefdfe8b322c0af41fd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define chunkPresetMagic&nbsp;&nbsp;&nbsp;'FPCh' </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Program (fxp) identifier for opaque chunk data.
+</div>
+</div><p>
+<a class="anchor" name="08d6a8805ed3862c6197390a0e36840a"></a><!-- doxytag: member="vstfxstore.h::cMagic" ref="08d6a8805ed3862c6197390a0e36840a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define cMagic&nbsp;&nbsp;&nbsp;'CcnK' </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Root chunk identifier for Programs (fxp) and Banks (fxb).
+</div>
+</div><p>
+<a class="anchor" name="f42ee70cc589bc7d0f18cda09595b2f8"></a><!-- doxytag: member="vstfxstore.h::fMagic" ref="f42ee70cc589bc7d0f18cda09595b2f8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define fMagic&nbsp;&nbsp;&nbsp;'FxCk' </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Regular Program (fxp) identifier.
+</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>
diff --git a/vendor/vstsdk2.4/doc/html/vstoffline.html b/vendor/vstsdk2.4/doc/html/vstoffline.html
new file mode 100644
index 0000000..58fd3b0
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/vstoffline.html
@@ -0,0 +1,1391 @@
+<!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: VST Offline Processing</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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1><a class="anchor" name="vstoffline">VST Offline Processing</a></h1> <h2>Introduction</h2>
+ <p>The VST offline interface is a powerful API that allows a Plug-In to freely read
+ audio files open in the host, to transform them or to generate new audio files.
+ The main features are:</p>
+ <ul>
+ <li>
+ The Plug-In controls reading/writing of audio samples
+ by sending commands to the host (this approach is the reverse of the mechanism
+ used in the real-time interface).&nbsp;
+
+ <li>
+ A Plug-In can read, simultaneously and with
+ random-access, any number of files open in the host.&nbsp;
+
+ <li>
+ A Plug-In can overwrite part or all of any open file
+ in the host, with random access.
+
+ <li>
+ A Plug-In can create one or more files (temporary
+ ones or not).
+
+ <li>
+ Any file created by the Plug-In can be freely re-read
+ and overwritten, with random access, during the process.&nbsp;
+
+ <li>
+ Thanks to "delayed overwriting", original samples in
+ source files are preserved in all cases and can be read again, at will and at
+ any time during a process.
+
+ <li>
+ Not only audio can be read/written in files: markers
+ can be created; sample selection can be set; edit cursor can be moved.
+ Moreover, custom parameters can be written along a file, with a time stamp,
+ and read again later, by the same Plug-In or another one.
+
+ <li>
+ No stereo assumption: could be used for multi-channel
+ files, if the host supports it.&nbsp;
+
+ <li>
+ An offline Plug-In can be used as a file transformer,
+ as a file analyzer or as a file generator.&nbsp;
+
+ <li>
+ An offline Plug-In does not deal directly with file
+ i/o and file formats: it just sends read and write commands with float
+ buffers, resulting in great simplification.
+
+ <li>
+ An offline-capable Plug-In is notified by the host anytime a change occurs in
+ the set of files available for editing (new open file, transformed file, new
+ marker created in a file, etc.). This allows the Plug-In, if necessary, to
+ update its user interface according to the context (e.g. new file with the
+ focus; or to show a list of files to pick from; etc.).</li>
+ </ul>
+ <p>&nbsp;</p>
+ <h2>Declaring an offline Plug-In</h2>
+ <p>The host knows if a given Plug-In supports the offline interface through the
+ canDo function, as follows:
+ </p>
+ <ul>
+ <li>
+ If canDo ("offline") is true, the Plug-In supports
+ the offline interface
+
+ <li>
+ If canDo ("noRealTime") is true, the Plug-In only supports the offline
+ interface</li>
+ </ul>
+ <h2>Overview of the interface</h2>
+ <p>Three structures are dedicated to the offline interface:</p>
+ <ul>
+ <li>
+ <code>VstOfflineTask </code>
+ <li>
+ <code>VstAudioFile</code>
+ <li>
+ <code>VstAudioFileMarker</code></li>
+ </ul>
+ <p>&nbsp;There are also three enums:
+ </p>
+ <ul>
+ <li>
+ <code>VstOfflineTaskFlags</code>
+ <li>
+ <code>VstAudioFileFlags</code>
+ <li>
+ <code>VstOfflineOption</code></li>
+ </ul>
+ <p>Three host opcodes are defined:</p>
+ <ul>
+ <li>
+ <code>audioMasterOfflineStart</code>
+ <li>
+ <code>audioMasterOfflineRead</code>
+ <li>
+ <code>audioMasterOfflineWrite</code></li>
+ </ul>
+ <p>with the corresponding functions in AudioEffectX:</p>
+ <ul>
+ <li>
+ <code>bool offlineStart(VstAudioFile* ptr, VstInt32 numAudioFiles, VstInt32
+ numNewAudioFiles);</code>
+ <li>
+ <code>bool offlineRead(VstOfflineTask* offline, VstOfflineOption option, bool
+ readSource = true);</code>
+ <li>
+ <code>bool offlineWrite(VstOfflineTask* offline, VstOfflineOption option);</code></li>
+ </ul>
+ <p>Three Plug-In opcodes are defined:</p>
+ <ul>
+ <li>
+ <code>effOfflineNotify,</code>
+ <li>
+ <code>effOfflinePrepare,</code>
+ <li>
+ <code>effOfflineRun,</code></li>
+ </ul>
+ <p>with the corresponding functions in AudioEffectX:</p>
+ <ul>
+ <li>
+ <code>void offlineNotify(VstAudioFile* ptr, VstInt32 numAudioFiles, bool start);</code>
+ <li>
+ <code>bool offlinePrepare(VstOfflineTask* offline, VstInt32 count);</code>
+ <li>
+ <code>bool offlineRun(VstOfflineTask* offline, VstInt32 count);</code></li>
+ </ul>
+ <p>An offline process results from a nested sequence of calls, as follows:</p>
+ <ol>
+ <li>
+ The host calls offlineNotify, passing an array of
+ VstAudioFile structures that describe all files that can be read and written.
+ There is also a "start" argument that indicates to the Plug-In whether the
+ process should begin or not. The "start" argument is true e.g. after the user
+ presses the "Process" button (which should be under the host control). The
+ "start" argument is false if the call results from any change in the file
+ environment of the host.
+
+ <li>
+ In its implementation of offlineNotify, the Plug-In
+ states which file(s) it wants to read and write, by setting flags in the
+ VstAudioFile structures. Then the Plug-In calls the function offlineStart. The
+ last argument of offlineStart allows the Plug-In to create one or more new
+ files.&nbsp;
+
+ <li>
+ In its implementation of offlineStart, the host
+ initializes an array of VstOfflineTask structures, one for each file to read
+ or/and write. Then the host calls: offlinePrepare.
+
+ <li>
+ In its implementation of offlinePrepare, the Plug-In
+ continues the initialization of the VstOfflineTask structures (eg. set the
+ sample rate and number of channels in new files).
+
+ <li>
+ If offlinePrepare returns true, the host finalizes
+ the preparation of the VstOfflineTask structures (eg. allocate i/o audio
+ buffers), then calls offlineRun.
+
+ <li>
+ In its implementation of offlineRun, the Plug-In can call the host functions
+ offlineRead and offlineWrite at will, until its audio processing is completed.
+ The approach is therefore opposite to the realtime interface: the Plug-In here
+ instructs the host about which files to read and write, in which order, at
+ which rate. A small diagram can illustrate the nested sequence of calls.
+ Functions in red are called by the host and implemented by the Plug-In.
+ Functions in blue are called by the Plug-In and implemented by the host.
+ </li>
+ </ol>
+ <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
+ <p><font color="#ff0000">offlineNotify</font></p>
+ <p>&nbsp;{
+ </p>
+ <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
+ <p><font color="#3333ff">offlineStart</font>
+ </p>
+ <p>{</p>
+ <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
+ <p><font color="#ff0000">offlinePrepare</font></p>
+ <p><font color="#ff0000">offlineRun</font></p>
+ <p>&nbsp;{
+ </p>
+ <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
+ <p>. ..</p>
+ <p><font color="#3333ff">offlineRead</font></p>
+ <p><font color="#3333ff">offlineWrite</font></p>
+ <p>&nbsp;. ..
+ </p>
+ </blockquote>
+ <p dir="ltr">}</p>
+ </blockquote>
+ <p dir="ltr">}</p>
+ </blockquote>
+ <p dir="ltr">}
+ </p>
+ </blockquote>
+ <p>&nbsp;</p>
+ <h2>Details of the interface</h2>
+ <h3><a name="VstAudioFile"></a>struct VstAudioFile</h3>
+ <p>This structure describes an audio file already open in the host. This
+ description is systemindependent: no file path is specified. A Plug-In does not
+ query the host about available files; instead, it gets informed about the
+ available files when the host calls the function offlineNotify.
+ <br>
+ Note: there is an option, however, to force the host to send a notification
+ (see <a href="#kVstOfflineQueryFiles">kVstOfflineQueryFiles</a>).
+ <br>
+ The host sets all the members of this structure, unless notified otherwise.<br>
+ </p>
+ <blockquote>
+ <h4>VstInt32 flags</h4>
+ <p>See enum VstAudioFileFlags. Both host and Plug-In can set flags.</p>
+ <h4>void* hostOwned</h4>
+ <p>Any data private to host.</p>
+ <h4>void* plugOwned</h4>
+ <p>Any data private to Plug-In. This value is (optionally) set by the Plug-In in
+ its implementation of offlineNotify. This value is then copied by the host into
+ the VstOfflineTask structure (plugOwned member), when offlineStart is called
+ (this allows the Plug-In, if necessary, to make a link between the
+ offlineNotify call and the offlinePrepare/offlineRun calls).</p>
+ <h4>char name[100]
+ </h4>
+ <p>Name of the file (no path, just name without any file extension). This can be
+ used by the Plug-In to display in its user interface the list of all files
+ available for processing. This is useful if the Plug-In requires the user to
+ select more than one file to perform its job (eg. mixer, file comparer,
+ etc...).</p>
+ <h4>VstInt32 uniqueId</h4>
+ <p>This value identifies a file instance in the host, during a session. Not two
+ file instances must ever get the same ID during a session. If a file gets
+ closed and is reopen later, it must be attributed an ID that was never
+ attributed so far during the session. From the host side, this can be easily
+ implemented with a simple global counter. This ID can be a useful reference for
+ a Plug-In, if its user interface maintains a list of files that the user can
+ select.</p>
+ <h4>double sampleRate</h4>
+ <p>sample rate of the file</p>
+ <h4>VstInt32 numChannels</h4>
+ <p>number of channels: 1 for mono, 2 for stereo, etc...</p>
+ <h4>double numFrames</h4>
+ <p>number of frames in the audio file&nbsp;</p>
+ <h4>VstInt32 format</h4>
+ <p>reserved for future. Currently 0.</p>
+ <h4>double editCursorPosition</h4>
+ <p>frame index of the edit cursor, or -1 if no such cursor exists. This member
+ represents the "edit-cursor" position, if any, but never the "playback-cursor"
+ position.</p>
+ <h4>double selectionStart</h4>
+ <p>frame index of first selected frame, or -1 if there is no selection</p>
+ <h4>double selectionSize</h4>
+ <p>number of frames in selection. Zero if no selection.</p>
+ <h4>VstInt32 selectedChannelsMask</h4>
+ <p>Bit mask describing which channels are selected. One bit per channel. Eg. value
+ 3 means that both channels of a stereo file are selected.
+ </p>
+ <h4>VstInt32 numMarkers</h4>
+ <p>number of markers in the file. The Plug-In can use offlineRead to get details
+ about the markers.
+ </p>
+ <h4>VstInt32 timeRulerUnit</h4>
+ <p>If the Plug-In needs to display time values, it might be nice to match the unit
+ system selected by the user for the file in the host. This is the reason why
+ this member, and the following ones, are provided. Possible values: 0:
+ undefined 1: samples units 2: hours/minutes/seconds/milliseconds 3: smpte 4:
+ measures and beats
+ </p>
+ <h4>double timeRulerOffset</h4>
+ <p>frame offset of the time ruler for the window that displays the audio file.
+ Usually 0 but could be negative or positive.
+ </p>
+ <h4>double tempo</h4>
+ <p>-1 if not used by the file's time ruler, else BPM units.
+ </p>
+ <h4>VstInt32 timeSigNumerator</h4>
+ <p>-1 if not used by the file's time ruler, else number of beats per measure
+ </p>
+ <h4>VstInt32 timeSigDenominator</h4>
+ <p>-1 if not used by the file's time ruler, else number of beats per whole note
+ </p>
+ <h4>VstInt32 ticksPerBlackNote</h4>
+ <p>&nbsp;-1 if not used by the file's time ruler, else sequencer resolution
+ </p>
+ <h4>VstInt32 smpteFrameRate</h4>
+ <p>&nbsp;-1 if not used by the file's time ruler, else refers to VstTimeInfo for
+ the meaning.<br>
+ </p>
+ </blockquote>
+ <h3><br>
+ </h3>
+ <h3><a name="VstAudioFileFlags"></a>enum VstAudioFileFlags</h3>
+ <p>This refers to the possible flags for the member flag of the structure <a href="#VstAudioFile">
+ VstAudioFile</a>:</p>
+ <p>The host sets its flags before calling offlineNotify. The Plug-In sets its flags
+ in its implementation of offlineNotify, before calling offlineStart.
+ </p>
+ <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
+ <h4>
+ </h4>
+ </blockquote><blockquote>
+ <h4><a name="kVstOfflineReadOnly"></a>kVstOfflineReadOnly
+ </h4>
+ <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> </blockquote>
+ <p>Set by host. Means that the file can't be modified, it can only be read. If the
+ Plug-In tries to write it later, the host should return false from
+ offlineWrite.
+ </p>
+ <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> </blockquote>
+ <h4><a name="kVstOfflineNoRateConversion"></a>kVstOfflineNoRateConversion
+ </h4>
+ <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> </blockquote>
+ <p>Set by host. Means that the file can't have its sample rate modified.</p>
+ <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> </blockquote>
+ <h4><a name="kVstOfflineNoChannelChange"></a>kVstOfflineNoChannelChange
+ </h4>
+ <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> </blockquote>
+ <p>Set by host. Means that the number of channels can't be changed (eg. the host
+ might not allow an in-place mono to stereo conversion).
+ </p>
+ <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> </blockquote>
+ <h4><a name="kVstOfflineCanProcessSelection"></a>kVstOfflineCanProcessSelection
+ </h4>
+ <p>Set by the Plug-In if its process can be applied to a limited part of a file. If
+ no selection exists, the entire file range is used. The host checks this flag
+ and, accordingly, initializes the members positionToProcessFrom and
+ numFramesToProcess in the structure VstOfflineTask. Setting this flag is a
+ common case, but a counter example is e.g. a sample rate converter (the sample
+ rate is global to a file and can't be applied to a limited part of a file).</p>
+ <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> </blockquote>
+ <h4><a name="kVstOfflineNoCrossfade"></a>kVstOfflineNoCrossfade
+ </h4>
+ <p>Consider the case of a Plug-In transforming only a part of a file. To avoid a
+ click at the edges (between the processed part and the non-processed part) the
+ host might perform a short crossfade with the old samples, according to user
+ preferences. However, a Plug-In might want to reject this option for some
+ reasons (eg. the Plug-In performs a local glitch restoration and wants to
+ perform the crossfade itself). In that case, the Plug-In should set this flag
+ to instruct the host not to perform any crossfade.
+ </p>
+ <h4><a name="kVstOfflineWantRead"></a>kVstOfflineWantRead
+ </h4>
+ <p>If the Plug-In wants to read the file, it should set this flag. E.g. a
+ signal-generator Plug-In would never set that flag. If this flag is not set and
+ the Plug-In tries to read the file later, the host should return false from
+ offlineRead.</p>
+ <h4><a name="kVstOfflineWantWrite"></a>kVstOfflineWantWrite</h4>
+ <p>If the Plug-In wants to overwrite part or the entire file, it should set this
+ flag. E.g. an analyzer plugin would never set that flag. Note: as an
+ alternative, the Plug-In can choose to create a new file, rather than
+ overwriting the source file (see offlineStart). If this flag is not set and the
+ Plug-In tries to write the file later, the host should return false from
+ offlineWrite.</p>
+ <h4><a name="kVstOfflineWantWriteMarker"></a>kVstOfflineWantWriteMarker
+ </h4>
+ <p>If the Plug-In wants to modify or create markers in the file, it should set this
+ flag. If this flag is not set and the Plug-In tries to move or create a marker
+ later, the host should return false from offlineWrite.
+ </p>
+ <h4><a name="kVstOfflineWantMoveCursor"></a>kVstOfflineWantMoveCursor</h4>
+ <p>If the Plug-In wants to move the edit-cursor of the file, it should set this
+ flag. If this flag is not set and the Plug-In tries to move the edit-cursor
+ later, the host should return false from offlineWrite.</p>
+ <h4><a name="kVstOfflineWantSelect"></a>kVstOfflineWantSelect
+ </h4>
+ <p>If the Plug-In wants to select samples in the file, it should set this flag. If
+ this flag is not set and the Plug-In tries to select samples later, the host
+ should return false from offlineWrite.<br>
+ </p>
+ </blockquote><blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
+ <p><br>
+ </p>
+ </blockquote>
+ <h3><a name="VstOfflineTask"></a>struct VstOfflineTask</h3>
+ <p dir="ltr">This structure is used in offlinePrepare, offlineRun, offlineRead and
+ offlineWrite functions. Its main purpose is to be a parameter-holder to
+ instruct the host to read/write an existing file, or to write a new file.
+ However, it can also be used as a parameter-holder for other purposes, as we
+ shall see later (see VstOfflineOption). Thus, certain members of this structure
+ have a different meaning according to the option selected when calling
+ offlineRead and offlineWrite. For the sake of simplicity, we now mainly cover
+ the common case of reading/writing audio samples.
+ <br>
+ An important principle to understand from the beginning, is that each file
+ which is read or/and written is associated with a single VstOfflineTask
+ structure.<br>
+ <br>
+ </p>
+ <blockquote>
+ <h4>char processName[96]
+ </h4>
+ <p dir="ltr">Set by Plug-In in offlinePrepare. The host to label the process can
+ use this name. E.g. the host might display that name in a menu entry called
+ "Undo ....".
+ <br>
+ If the process uses multiple VstOfflineTask structures, only the first one
+ needs to have this field set (or all other VstOfflineTask structures should
+ have the same label).
+ <br>
+ This field might be erased later during the process, therefore the host should
+ make a copy of it.
+ <br>
+ </p>
+ <h4>double readPosition
+ </h4>
+ <p dir="ltr">Position, as frames, of the read "head" in the audio file. Set both by
+ Plug-In and host:
+ <br>
+ This value should be set by the Plug-In, before calling offlineRead, to
+ instruct the host.
+ <br>
+ On the other hand, the host updates the value to reflect the read position
+ after the call to offlineRead.
+ <br>
+ </p>
+ <h4>double writePosition
+ </h4>
+ <p dir="ltr">Position, as frames, of the write "head" in the audio file. Set both
+ by Plug-In and host:
+ <br>
+ This value should be set by the Plug-In, before calling offlineWrite, to
+ instruct the host.
+ <br>
+ On the other hand, the host updates the value to reflect the write position
+ after the call to offlineWrite.
+ <br>
+ </p>
+ <h4>VstInt32 readCount</h4>
+ <p dir="ltr">Number of audio frames to read.
+ <br>
+ Set by Plug-In, before calling offlineRead.
+ <br>
+ When returning from offlineRead, readCount contains the number of actually read
+ frames. If the Plug-In tries to read beyond the end of the file (not considered
+ as an error), the float buffers are completed with blank frames by the host. In
+ that case, the number of blank frames is returned in the member value. In other
+ words, the sum (readCount + value) after the call is equal to the value of
+ readCount before the call.
+ <br>
+ </p>
+ <h4>VstInt32 writeCount
+ </h4>
+ <p dir="ltr">Number of audio frames to write.
+ <br>
+ Set by Plug-In, before calling offlineWrite.
+ <br>
+ Never set by the host. If the host can't write the samples because of a
+ disk-full situation, the host should return false from offlineWrite.
+ <br>
+ </p>
+ <h4>VstInt32 sizeInputBuffer
+ </h4>
+ <p dir="ltr">Size, as frames, of the audio input buffer.
+ <br>
+ Set by host before calling offlineRun.
+ <br>
+ This value remains unchanged during the whole process. A Plug-In can't read
+ more than this number of samples in a single call to offlineRead.
+ <br>
+ </p>
+ <h4>VstInt32 sizeOutputBuffer
+ </h4>
+ <p dir="ltr">Size, as frames, of the audio output buffer.
+ <br>
+ Set by host before calling offlineRun.
+ <br>
+ This value remains unchanged during the whole process. A Plug-In can't write
+ more than this number of samples in a single call to offlineWrite.
+ <br>
+ </p>
+ <h4>void* inputBuffer
+ </h4>
+ <h4>void* outputBuffer
+ </h4>
+ <p dir="ltr">Both set by host, before calling offlineRun. The actual type of the
+ pointer depends on the channel mode: if the Plug-In has set the flag
+ kVstOfflineInterleavedAudio, then the type is float* (array of interleaved
+ samples). In the other case, the type is float** (array of array of samples).
+ The latter is the standard case.
+ <br>
+ </p>
+ <h4>double positionToProcessFrom
+ </h4>
+ <h4>double numFramesToProcess
+ </h4>
+ <p>Set by host, according to the flags set in enum VstAudioFileFlags. This defines
+ the frame range that the Plug-In should read for its process.
+ <br>
+ If required for its algorithm, the Plug-In is allowed to read before and after
+ this range (if the range is a subset of the file), but only that range of
+ samples should be transformed.
+ <br>
+ </p>
+ <h4>double maxFramesToWrite
+ </h4>
+ <p>Set by Plug-In in offlinePrepare. This value could be used by the host for
+ optimization purposes (to select a proper write algorithm), and also to check
+ if the disk space is sufficient before starting the process.<br>
+ If the Plug-In writes no audio, this value should be 0.
+ <br>
+ If the number of written samples is the same as the number of read samples,
+ this value should be equal to numFramesToProcess.
+ <br>
+ If the Plug-Ins does not know exactly the number of frames, this value should
+ be an approximate value, large enough for sure, but as small as possible (if
+ the Plug-In later tries to write more frames than this number, an error would
+ be issued by the host).
+ <br>
+ If the Plug-Ins does not know at all, this value should be -1 (this is the
+ default value of this member).
+ <br>
+ </p>
+ <h4>void* extraBuffer
+ </h4>
+ <p>This is set by the Plug-In. This is a buffer which is used to read/write other
+ data than audio. Meaning depends on the offlineRead/offlineWrite option (see <a href="#VstOfflineOption">
+ VstOfflineOption</a>).
+ <br>
+ </p>
+ <h4>VstInt32 value
+ </h4>
+ <p>Set by Plug-In or host. Meaning depends on the offlineRead/offlineWrite option
+ (see <a href="#VstOfflineOption">VstOfflineOption</a>).
+ <br>
+ </p>
+ <h4>VstInt32 index
+ </h4>
+ <p>Set by Plug-In or host. Meaning depends on the offlineRead/offlineWrite option
+ (see <a href="#VstOfflineOption">VstOfflineOption</a>).
+ <br>
+ This value is also optionally set by the Plug-In during offlinePrepare, as
+ follows:
+ <br>
+ If the Plug-In generates a new file out of an existing file, then it should
+ initialize this value with the index of the VstOfflineTask structure
+ corresponding to the source file. This is not mandatory, but this info could be
+ of interest for the host. Be default, index is -1 when offlinePrepare is
+ called.
+ <br>
+ </p>
+ <h4>double numFramesInSourceFile
+ </h4>
+ <p>Number of frames in source file. This is set by the host in offlineStart.
+ <br>
+ This value is only set for existing source files.
+ <br>
+ If the VstOfflineTask structure refers to a file created by the host on behalf
+ of the Plug-In, this value is 0.
+ <br>
+ </p>
+ <h4>double sourceSampleRate
+ </h4>
+ <p>Sample rate of the source file. Set by host.
+ <br>
+ If the VstOfflineTask structure refers to a file created by the host on behalf
+ of the Plug-In, this value is 0. In that case, the Plug-In must initialize this
+ value when offlinePrepare is called (in that case, same value as
+ destinationSampleRate).
+ <br>
+ </p>
+ <h4>double destinationSampleRate
+ </h4>
+ <p>Sample rate of the destination file. Set by Plug-In in offlinePrepare (but
+ previously initialized by host as sourceSampleRate).
+ <br>
+ If the VstOfflineTask structure refers to a file created by the host on behalf
+ of the Plug-In, this value is 0. In that case, the Plug-In must initialize this
+ value when offlinePrepare is called (in that case, same value as
+ sourceSampleRate).
+ </p>
+ <h4>VstInt32 numSourceChannels
+ </h4>
+ <p>Number of channels in the source file. Set by host.
+ <br>
+ Note: if the mode kVstOfflineCanProcessSelection is active, and if only one
+ channel of a stereo file is selected, then numSourceChannels should be set to
+ 1. In that case, the file appears as a mono file from the Plug-In point of
+ view.
+ <br>
+ If the VstOfflineTask structure refers to a file created by the host on behalf
+ of the Plug-In, this value is 0. In that case, the Plug-In must initialize this
+ value when offlinePrepare is called (in that case, same value as
+ numDestinationChannels).
+ <br>
+ </p>
+ <h4>VstInt32 numDestinationChannels
+ </h4>
+ <p>Number of channels in the destination file. Set by Plug-In in offlinePrepare
+ (but previously initialized by host as numSourceChannels). This value is
+ required for the host to allocate the proper outputBuffer. If the
+ VstOfflineTask structure refers to a file created by the host on behalf of the
+ Plug-In, this value is 0. In that case, the Plug-In must initialize this value
+ when offlinePrepare is called (in that case, same value as numSourceChannels).
+ <br>
+ </p>
+ <h4>VstInt32 sourceFormat
+ </h4>
+ <p>Reserved for future.
+ <br>
+ Set by host.
+ <br>
+ </p>
+ <h4>VstInt32 destinationFormat
+ </h4>
+ <p>Reserved for future.
+ <br>
+ Set by Plug-In.
+ <br>
+ </p>
+ <h4>char outputText [512]
+ </h4>
+ <p>There are three uses for this member:
+ <br>
+ If the Plug-In has instructed the host to create a new file (see offlineStart),
+ then the Plug-In can optionally provide its name in this member, with a fully
+ qualified path (this file name must be selected by the user from the Plug-In
+ user interface). In that case, the file is saved by the host in the default
+ audio file format for the platform (this could also be a host specific option).
+ This name has to be initialized when offlinePrepare is called.
+ <br>
+ Note: the host, if a demo version, might reject this option!
+ <br>
+ If outputText is empty (common case), then the host creates the file in a
+ folder dedicated to temporary files. Later, it's up to the user to save the
+ file from the host.
+ <br>
+ Before returning from a function with false, the Plug-In can set the flag
+ kVstOfflinePlugError and then (over)write the outputText member. In that case,
+ the host should display the message to the user. If the host sets the flag
+ kVstOfflineUnvalidParameter, then the host might as well fill up the outputText
+ member, to give a hint to the Plug-In, for pure debugging purposes.
+ <br>
+ </p>
+ <h4>double progress
+ </h4>
+ <p>Set by Plug-In to inform the host about the current progress of the whole
+ operation. The value must be in the range 0 to 1. If the value is not in this
+ range (e.g. -1), the host must ignore it.
+ <br>
+ The Plug-In should, if possible, update this value each time before calling
+ offlineRead and offlineWrite (this would give the host enough occasions to
+ update a progress indicator to give feedback to the user).&nbsp;</p>
+ <p>&nbsp;If the process has to perform several "passes", the progress value is
+ allowed to go from 0 to 1 several times. However, ideally, a single 0 to 1 pass
+ is better for the user's feedback.
+ <br>
+ The progress value is meant to be global: if there are several VstOfflineTask
+ involved, the progress value should be "independent" from each task (yet, this
+ global progress should be set in each VstOfflineTask structure passed to
+ VstOfflineTask and offlineWrite calls).
+ <br>
+ </p>
+ <h4>VstInt32 progressMode
+ </h4>
+ <p>Reserved for the future.
+ <br>
+ </p>
+ <h4>char progressText[100]
+ </h4>
+ <p>Set by Plug-In, to describe what's going on. Can be updated any time. Optional.
+ <br>
+ </p>
+ <h4>VstInt32 flags
+ </h4>
+ <p>Set by host and Plug-In. See enum <a href="#VstOfflineTaskFlags">VstOfflineTaskFlags</a>.
+ <br>
+ </p>
+ <h4>VstInt32 returnValue
+ </h4>
+ <p>Reserved for the future.
+ <br>
+ </p>
+ <h4>void* hostOwned</h4>
+ Any data private to host void* plugOwned Any data private to Plug-In. This
+ value is firstly initialized by the host, in offlineStart, with the value of
+ the member plugOwned from the structure VstAudioFile (if the VstOfflineTask
+ corresponds to an existing file).<br>
+ </blockquote>
+ <p><br>
+ </p>
+ <h3><a name="VstOfflineTaskFlags"></a> enum VstOfflineTaskFlags<br>
+ </h3>
+ <blockquote>
+ <h4><a name="kVstOfflineUnvalidParameter"></a> kVstOfflineUnvalidParameter
+ </h4>
+ <p>Sets by host if the Plug-In passes an unvalid parameter. In that case, the host
+ might fill up the member outputText, to give a hint to the Plug-In, for
+ debugging purposes.
+ <br>
+ </p>
+ <h4><a name="kVstOfflineNewFile"></a>kVstOfflineNewFile
+ </h4>
+ <p>Set by the host to indicate that this VstOfflineTask represents a task that
+ creates/reads/writes a new file.
+ <br>
+ </p>
+ <h4><a name="kVstOfflinePlugError"></a>kVstOfflinePlugError
+ </h4>
+ <p>If an error happens in the Plug-In itself (not an error notified by the host),
+ then the Plug-In could optionally set this flag before returning false from its
+ function to indicate to the host that the member outputText (now) contains a
+ description of the error. The host is then in charge of displaying the message
+ to the user. The Plug-In should never try to display itself an error message
+ from the offlineRun function, since offlineRun could happen in a background
+ task.
+ </p>
+ <h4><a name="kVstOfflineInterleavedAudio"></a>kVstOfflineInterleavedAudio
+ </h4>
+ <p>The Plug-In should set this flag if it wants to get data in interleaved format.
+ By default, this is not the case.
+ <br>
+ </p>
+ <h4><a name="kVstOfflineTempOutputFile"></a>kVstOfflineTempOutputFile
+ </h4>
+ <p>The Plug-In should set this flag in offlinePrepare, if the file to create must
+ be a temporary one. In that case, the file is deleted at the end of the process
+ (else, the file is usually open by the host at the end of the process).
+ <br>
+ This flag can obviously be set only for a new file, not for an existing file.
+ <br>
+ </p>
+ <h4><a name="kVstOfflineFloatOutputFile"></a>kVstOfflineFloatOutputFile
+ </h4>
+ <p>If the Plug-In needs creating a file made of float samples, this flag should be
+ set. Else, the default file format is dependant on the host (could be 16 bit,
+ 24 bit, float...). This can be useful if the Plug-In needs to store temporary
+ results to disk, without fear of clipping.<br>
+ </p>
+ <h4>
+ <a name="kVstOfflineRandomWrite"></a>kVstOfflineRandomWrite
+ </h4>
+ <p>If the Plug-In needs to write randomly (not sequentially) a file, it should set
+ this flag. This flag should also be set if the file is to be written
+ sequentially more than once. This is a hint for the host to select a proper
+ writing procedure. If this flag is not set, the host could return false from
+ offlineWrite, if the Plug-In attempts a non-sequential writing.
+ <br>
+ </p>
+ <h4><a name="kVstOfflineStretch"></a>kVstOfflineStretch
+ </h4>
+ <p>If the Plug-In time-stretches part or all of a file (eg. resampling), it should
+ set this flag. This instructs the host to move and stretch the relative file
+ markers, if any, to match the change. This also is of great importance in mode
+ "process-selection" (see kVstOfflineCanProcessSelection), as it instructs the
+ host to replace only the selection, whatever the number of written samples.
+ Let's take an example: if there are 10000 selected input samples (from 0 to
+ 9999) and 20000 samples are output by the Plug-In, then: 1) if the flag
+ kVstOfflineStretch is set: the host simply replaces the samples 0-9999 with the
+ new 20000 samples, and also moves/stretches the file markers as required. Note
+ that this requires the host to "push" the samples above position 20000 (to
+ insert the 10000 new samples). 2) if the flag kVstOfflineStretch is not set:
+ the host replaces the samples 0-19999 with the new 20000 samples (eg. echo
+ Plug-In that reads samples beyond the end of the selection, to merge the tail
+ of the echo).
+ <br>
+ </p>
+ <h4><a name="kVstOfflineNoThread"></a>kVstOfflineNoThread
+ </h4>
+ <p>The host might either create a background thread to run the process, or run it
+ inside the main application thread. The Plug-In does not decide about this.
+ However, it can happen that a process is so short that creating a thread would
+ be a waste of time. In that case, the Plug-In can set this flag as a hint to
+ the host.&nbsp;</p>
+ </blockquote>
+ <h3><a name="VstAudioFileMarker"></a>struct VstAudioFileMarker
+ </h3>
+ <blockquote>
+ <h4>double position
+ </h4>
+ <p>Position of the marker
+ <br>
+ </p>
+ <h4>char name[32]
+ </h4>
+ <p>Name of the marker
+ <br>
+ </p>
+ <h4>VstInt32 type
+ </h4>
+ <p>The host might not support all types. We currently define:
+ <br>
+ 0: undefined
+ <br>
+ 1: generic marker
+ <br>
+ 2: temporary marker (not saved with the file)
+ <br>
+ 3: loop start marker
+ <br>
+ 4: loop end marker
+ <br>
+ 5: section start (whatever "section" might mean for the host)<br>
+ 6: section end
+ <br>
+ </p>
+ <h4>VstInt32 id
+ </h4>
+ <p>This value is set by the host to identify a marker in a file. It can be any
+ value but 0, which is reserved to indicate a new marker (see option
+ kVstOfflineMarker). Not two markers can ever get the same ID for a given file.
+ <br>
+ </p>
+ </blockquote>
+ <h3><a name="VstOfflineOption"></a>enum VstOfflineOption
+ </h3>
+ <p>The functions offlineRead and offlineWrite have an argument (VstOfflineOption)
+ that allows to read/write different types of data. Let's see what these options
+ are:
+ <br>
+ </p>
+ <h4><a name="kVstOfflineAudio"></a>kVstOfflineAudio
+ </h4>
+ <p>Use this option to read/write audio samples. See also description of <a href="#VstOfflineTask">
+ VstOfflineTask</a>.
+ <br>
+ Reading can happen randomly. This means that any time during the process, a
+ Plug-In is allowed to jump at any frame position and read from that point.
+ <br>
+ Random reading can occur either in a read-only file or in a file currently
+ being written.
+ <br>
+ If a Plug-In tries to read beyond the end of the file (not to be considered as
+ an error by the host), the buffers are completed with blank samples by the
+ host. See comments about readCount on that subject.
+ <br>
+ Writing can happen randomly. This means that a file can be (over)written any
+ number of times and in any order. See <a href="#kVstOfflineRandomWrite">kVstOfflineRandomWrite</a>.
+ <br>
+ If writing is to happen at a position beyond the end of the file, the host must
+ extend the file as required and fill the gap with zeroes.
+ <br>
+ Delayed overwriting. When a Plug-In tries to overwrite part of an existing
+ source file, the host should in fact write the samples in a separate file. When
+ the process is finished, it's up to the host to actually replace the source
+ samples. This feature is required to let to the Plug-In have the possibility to
+ read the original samples at any time during a process.<br>
+ One important consequence of the above feature is that any writing, whatever
+ the situation, always occur in a new - possibly temporary - file. This is why
+ all write positions that a Plug-In ever specifies, should always relate to the
+ origin Zero.
+ <br>
+ E.g. if a Plug-In wants to overwrite samples [10000-19999], it should specify
+ write position in the range [0-9999]. It's up to the host to do the rest,
+ later, to achieve the desired effect.
+ <br>
+ A Plug-In can never "overwrite" before the position given by the member
+ positionToProcessFrom; it is only possible to overwrite a continuous block
+ starting from positionToProcessFrom. If the Plug-In starts overwriting after
+ positionToProcessFrom, the gap if filled up with blank samples.
+ <br>
+ To ease the undo/redo handling of the host (usually based on audio blocks),
+ there is a rule to obey when "overwriting" a source file:
+ <br>
+ Only one continuous segment of a source file can be overwritten during a single
+ task. E.g. it is not allowed to overwrite samples 0 to 10000 then samples 50000
+ to 60000, hoping that intermediary samples are preserved. If a Plug-In does so,
+ the result is undefined. However, if a Plug-In really needs to do so, it must
+ simply transfer itself the intermediary samples.&nbsp;</p>
+ <h4><a name="kVstOfflinePeaks"></a>kVstOfflinePeaks
+ </h4>
+ <p>The Plug-In UI might need to display part or all of a file. Reading a whole file
+ (for display purposes) is a time consuming operation; this is why most hosts
+ maintain a "peak file" that stores a "summary" of the audio file. With the <a href="#kVstOfflinePeaks">
+ kVstOfflinePeaks</a> option, a Plug-In can benefit from this host
+ functionality. This option is only to be used with offlineRead, not
+ offlineWrite. The required parameters of VstOfflineTask are the following ones:
+ <br>
+ </p>
+ <ul>
+ <li>
+ positionToProcessFrom: set by Plug-In. The frame
+ index to display from.&nbsp;
+
+ <li>
+ numFramesToProcess: set by Plug-In. The number of
+ frames to display.&nbsp;
+
+ <li>
+ writeCount: set by host. This represents how many
+ elements of pixel information have been stored by the host in the
+ buffer.&nbsp;
+
+ <li>
+ value: set by Plug-In. This is the zoom factor: it
+ represents the desired number of frames to display per screen pixel.&nbsp;
+
+ <li>
+ index: set by host, see further.&nbsp;
+
+ <li>
+ inputBuffer: set by host. The elements of the array are not 32 bit float
+ values, but pairs of 16 bit integers.&nbsp;</li>
+ </ul>
+ An element of the array could be represented as follows:
+ <br>
+ struct { int16 y1; int16 y2; }
+ <br>
+ There are two ways to interpret the data written by the host into the buffer:
+ <br>
+ If the member index is set to 0 by the host, then the sound view is much
+ "compressed". In that case, a peak at a given position is represented by a
+ vertical line below and above the horizontal axis of the display. The value y1
+ represents the positive coordinate, above the axis, and the y2 coordinate, the
+ negative value below the axis.
+ <br>
+ y1 is always in the range 0 to 32767. It has to be scaled by the Plug-In,
+ according to its display's height.
+ <br>
+ y2 is always in the range -32767 to 0. It has to be scaled by the Plug-In,
+ according to its display's height. If the member index is set to 1 by the host,
+ then the sound view is less "compressed" and should be displayed as a
+ continuous curve.<br>
+ In this case, y1 is always in the range -32767 to 32767. It has to be scaled by
+ the Plug-In, according to its display's height.
+ <br>
+ y2 is always 0 and should be ignored.
+ <br>
+ Note: since the buffer that is used with this option is the buffer normally
+ used for audio samples, the pixel data is interleaved or not, according to the
+ mode kVstOfflineInterleavedAudio, as selected for that VstOfflineTask
+ structure.
+ <br>
+ It is only possible to call this function on a source file, not on a file being
+ written during a process. If the host does not implement this function,
+ offlineRead returns false. The Plug-In could then read itself the audio
+ (kVstOfflineAudio option) to display the wave.<br>
+ <br>
+ <h4><a name="kVstOfflineParameter"></a>kVstOfflineParameter
+ </h4>
+ If the host supports this option, the Plug-In can read and write parameters
+ along the audio-file. A "parameter" is a float value or byte array. Each
+ parameter is attributed an index (e.g. if there are 3 float values and 2
+ arrays, the indexes go from 0 to 4).
+ <br>
+ Examples of use: parameter automation; storage of meta-information (e.g. pitch)
+ usable by the same plugin, later during the same process, or in another process
+ by another Plug-In, etc.
+ <br>
+ The host is free to implement the underlying parameter storage, as it likes.
+ However, it is easy to understand that parameters should be stored in a sorted
+ vector, each one attached to a frame index.
+ <br>
+ The parameters are usually maintained in RAM by the host, therefore the Plug-In
+ should not over-use this feature and for instance write one parameter per
+ sample!
+ <br>
+ The host might choose to save the parameters into a project-file, or to embed
+ them into the audio file header, or not to save them at all (ie. all parameters
+ get erased when the audio file closes).
+ <br>
+ <br>
+ <h5>Writing parameters with offlineWrite:
+ </h5>
+ <i>processName</i>: name of the parameter family.
+ <br>
+ <br>
+ If a Plug-In X writes parameters to a file, then a Plug-In Y can retrieve the
+ parameters only if it provides the right family name.
+ <br>
+ The name must be made unique enough, to prevent any clash.
+ <br>
+ This member only needs to be set for the first parameter to record during the
+ process.
+ <br>
+ If this first parameter belongs to a new family, the host destroys all
+ previously stored parameters.
+ <br>
+ <i>
+ <br>
+ value</i>: version of the parameter family.
+ <br>
+ <br>
+ Freely under the control of the Plug-In. This member only needs to be set for
+ the first parameter to record during the process.
+ <br>
+ <i>
+ <br>
+ index</i>: index of parameter to write.
+ <br>
+ <i>
+ <br>
+ writeCount</i>: 0 if writing a float parameter, else byte size of the
+ parameter array.
+ <br>
+ <i>
+ <br>
+ extraBuffer</i>: buffer allocated by the Plug-In to pass the parameter.
+ <br>
+ <br>
+ For writing a float, this pointer is actually a float* pointer, else this is a
+ pointer to the array.
+ <br>
+ If this pointer is NULL, then the parameter at that position, if any, is
+ deleted. If this pointer is NULL and the writePosition is negative, all
+ parameters are erased.
+ <br>
+ <i>
+ <br>
+ writePosition</i>: position where to write the parameter.
+ <br>
+ <br>
+ Since parameters are not stored "inside" the audio samples, it does not matter
+ if the write position is temporarily beyond the end of the audio file.<br>
+ For the sake of simplicity (when reading back later), it is not possible to
+ write more than one parameter at a given position. If this happens, the old
+ parameter gets erased. If this parameter is negative and extraBuffer is NULL,
+ all parameters get erased.
+ <br>
+ <br>
+ <h5>Reading parameters with offlineRead:
+ </h5>
+ At the beginning, the Plug-In is usually ignorant about what parameters are
+ stored, and where. The first call to offlineRead is therefore a special one, as
+ follows:
+ <br>
+ The Plug-In initializes the member extraBuffer to 0 and the member readPosition
+ to the position it wants to get informed about (usually, 0). When returning
+ from offlineRead, the host has initialized the following parameters:
+ <br>
+ <i>
+ <br>
+ processName</i>: name of the parameter family, or nothing if no recorded
+ parameter.
+ <br>
+ <br>
+ If the name of this parameter family is not supported by the Plug-In, the
+ Plug-In should not try to read the parameters.
+ <br>
+ <i>
+ <br>
+ value</i>: version of the recorded parameter family. Might be useful for
+ the Plug-In.
+ <br>
+ <i>
+ <br>
+ readPosition</i>: the frame index at which the next parameter is found
+ (this value was unchanged by the host if there was already a parameter there).
+ <br>
+ <i>
+ <br>
+ readCount</i>: if the parameter is an array, this is its size (as bytes),
+ else the value is 0.
+ <br>
+ <i>
+ <br>
+ index</i>: the index of the parameter, or -1 if no parameter was found.
+ <br>
+ <br>
+ In order to retrieve the parameters one by one, the Plug-In can then use
+ offlineRead in the following way:
+ <br>
+ <ul>
+ <li>
+ Input parameters, as set by the Plug-In before
+ calling offlineRead.&nbsp;
+
+ <li>
+ readCount: should be 0 when retrieving a float
+ parameter, else indicates the size of the buffer, as bytes, to receive the
+ array.
+
+ <li>
+ extraBuffer: buffer allocated by the Plug-In to
+ receive the parameter. If the parameter is a float, this pointer is actually a
+ float* pointer, else this is a pointer to an array.&nbsp;
+
+ <li>
+ readPosition: position where to read the parameter.
+ If there is no parameter at this position, the host returns false.&nbsp;
+
+ <li>
+ index: index of the parameter to retrieve.&nbsp;
+
+ <li>
+ Output parameters, as set by the host after calling
+ offlineRead:&nbsp;
+
+ <li>
+ index: index of the next parameter, else -1.&nbsp;
+
+ <li>
+ readPosition: position of next recorded parameter, or
+ -1 if no more parameter. This is an useful hint for the Plug-In, to make it
+ easy and fast to retrieve sequentially all recorded parameters.&nbsp;
+
+ <li>
+ readCount: if the next parameter is a float, this value is 0. If it is an
+ array, this value is the byte-size of this array.&nbsp;</li>
+ </ul>
+ <br>
+ <h4><a name="kVstOfflineMarker"></a>kVstOfflineMarker
+ </h4>
+ With this option, the Plug-In can create one or more markers in the file, or
+ move existing ones.
+ <br>
+ To know which markers currently exist in a given file, the Plug-In can use
+ offlineRead, with the following parameters:
+ <br>
+ <ul>
+ <li>
+ extraBuffer: buffer allocated by the Plug-In, to
+ receive a copy of the markers. If this value is NULL, then offlineRead sets
+ the number of markers into the member readCount. This is a way for the Plug-In
+ to know how many markers exist in the file, and therefore to allocate a proper
+ buffer size (and call again offlineRead).
+
+ <li>
+ readCount: the size of the buffer (number of VstAudioFileMarker elements). If
+ this size is not equal to the current number of markers, the offlineRead
+ function should return false.&nbsp;</li>
+ </ul>
+ To write new markers:
+ <br>
+ <ul>
+ <li>
+ extraBuffer: a buffer allocated by the Plug-In that
+ holds the markers to create, and only them.&nbsp;
+
+ <li>
+ writeCount: the number of markers in the buffer. Important: the member id of a
+ marker to create must be 0. When returning from the offlineWrite function, the
+ id of the marker has been initialized by the host (it could be reused by the
+ Plug-In to move the marker later).&nbsp;</li>
+ </ul>
+ To move existing markers:
+ <br>
+ <ul>
+ <li>
+ extraBuffer: a buffer allocated by the Plug-In that
+ holds the markers to move. These markers must have been previously retrieved
+ through offlineRead. The host identifies the markers to move by checking the
+ id member of the markers. The position member of a marker structure represents
+ the new position that a marker should adopt. If position is -1, then the host
+ deletes the markers.&nbsp;
+
+ <li>
+ writeCount: the number of markers in the buffer.&nbsp;</li>
+ </ul>
+ To copy markers from one file to another:
+ <br>
+ If the Plug-In creates a new file out of a source file, it might be convenient
+ to copy the source file markers into the new file. In this case, the Plug-In
+ can call the offlineWrite function with the following parameters:
+ <br>
+ <ul>
+ <li>
+ extraBuffer: NULL&nbsp;
+
+ <li>
+ index: index of the VstOfflineTask structure that corresponds to the source
+ file.&nbsp;</li>
+ </ul>
+ <h4><br>
+ </h4>
+ <h4><a name="kVstOfflineCursor"></a>kVstOfflineCursor
+ </h4>
+ By calling offlineRead with this option, the Plug-In retrieves the file's
+ edit-cursor position:
+ <br>
+ <ul>
+ <li>
+ readPosition: position of the cursor, or -1 if no
+ edit-cursor&nbsp;
+
+ <li>
+ index: bit mask describing on which channel(s) lies the edit-cursor.&nbsp;</li>
+ </ul>
+ To move the edit cursor to a certain location, the Plug-In should initialize
+ the following members:
+ <br>
+ <ul>
+ <li>
+ writePosition: position of the cursor&nbsp;
+
+ <li>
+ index: bit mask describing on which channel(s) should lie the edit-cursor. -1
+ means all channels. If the host does not support the placement of the
+ edit-cursor on individual channels, it should ignore this parameter. It's worth
+ noting that "edit-cursor" position does not mean "playback-cursor"
+ position.&nbsp;</li>
+ </ul>
+ <br>
+ <h4><a name="kVstOfflineSelection"></a>kVstOfflineSelection
+ </h4>
+ By calling offlineRead with this option, the Plug-In retrieves the current
+ sample selection in the file:
+ <br>
+ <ul>
+ <li>
+ positionToProcessFrom: the first selected frame, or
+ -1&nbsp;
+
+ <li>
+ numFramesToProcess: the size of the selection, or
+ 0&nbsp;
+
+ <li>
+ index: bit mask describing which channel(s) are selected&nbsp;</li>
+ </ul>
+ To set a selection in the file, the Plug-In should initialize the above
+ members.
+ <br>
+ If the host does not support the selection of individual channels, it should
+ ignore index and select all channels.
+ <br>
+ If the host does not support sample selections, offlineWrite should return
+ false.
+ <h4><a name="kVstOfflineQueryFiles"></a>kVstOfflineQueryFiles
+ </h4>
+ <p>If the Plug-In desires to get notified about which files are available in the
+ host, it should call offlineRead with this option.
+ <br>
+ The first parameter of offlineRead (VstOfflineTask*) should be NULL. On
+ receiving this call, the host should call, immedialty or later, offlineNotify,
+ with the start parameter set to false. In other words, the
+ kVstOfflineQueryFiles option is a way to force the host to call offlineNotify,
+ in order to get informed about open files (normally, the host only calls
+ offlineNotify if a change happens in the set of open files). It is important to
+ insist on the fact that the host is free to call kVstOfflineQueryFiles
+ asynchronously, ie. not immediatly when kVstOfflineQueryFiles is called.
+ <br>
+ Normally, this option is only used if the Plug-In needs to be notified about
+ the file information, in order to update its user interface.&nbsp;</p>
+ <h2>Functions
+ </h2>
+ <div class="cpp"><a name="offlineNotify"></a>bool offlineNotify(VstAudioFile* ptr, VstInt32 numAudioFiles, bool start)</div>
+ <p>The host calls this Plug-In function in two cases:
+ <br>
+ </p>
+ <ul>
+ <li>
+ When the Plug-In's process is to be executed. E.g.
+ the user has pressed the "Process" button. In that case, the "start" parameter
+ is true.&nbsp;
+
+ <li>
+ Anytime a change happens in the set of files open in the host. In that case,
+ the "start" parameter is false.&nbsp;</li>
+ </ul>
+ <p>
+ The purpose of this notification is to give the Plug-In a chance to update its
+ user interface according to the host environment.
+ <br>
+ For example:
+ <br>
+ The Plug-In might display the list of all files available for processing; this
+ list needs to be updated if a new file is open or closed in the host.<br>
+ The Plug-In might display some information about the file with the focus: this
+ needs to change if a new file gains the focus.
+ <br>
+ Etc...
+ <br>
+ Tip: since the <a href="#VstAudioFile">VstAudioFile</a> structure contains
+ parameters that are likely to often change, such as cursor position or sample
+ selection, the offlineNotify function might be called often. Therefore, a good
+ design for a Plug-In that needs to update its user interface would be to cache
+ the VstAudioFile settings, so as to actually update its user interface only
+ when really required (eg. if the Plug-In does not care about the editcursor
+ position in a file. It should not update its user-interface only if the
+ edit-cursor position happens to move in a file).
+ <br>
+ <br>
+ The host as aparameter passes an array of VstAudioFile structures.
+ <br>
+ The number of elements in this array is given by the parameter numAudioFiles.
+ <br>
+ numAudioFiles is 0 if there is no open file in the host, and in that case, the
+ parameter "ptr" is NULL.
+ <br>
+ The first element of the array always represents the file with the focus.
+ <br>
+ If the "start" argument is true, the Plug-In should start the process by
+ calling offlineStart. Else, the Plug-In might, or might not, starts a read-only
+ process, to update its user-interface. See <a href="#offlineStart">offlineStart</a>.
+ </p>
+ <p>Whatever the state of the start argument, the Plug-In should return false from
+ the function if it can't process the file(s) open in the host. E.g. if the
+ Plug-In only works with stereo files, and the file with the focus is mono, the
+ Plug-In should return false from this function. This allows the host, for
+ instance, to disable the process button of the user interface.
+ <br>
+ <b>Important</b>: the Plug-In should not initialize anything internally at this
+ stage. All internal initialization and cleanup required for the process should
+ happen inside <a href="#offlineRun">offlineRun</a>, and only there.&nbsp;</p>
+ <div class="cpp"><a name="offlinePrepare"></a>bool offlinePrepare(VstOfflineTask* offline, VstInt32 count)</div>
+ <p>The host calls this function so that the Plug-In complements the <a href="#VstOfflineTask">
+ VstOfflineTask</a> structure(s). If everything is fine, the function should
+ return true. <b>Important</b>: the Plug-In should not initialize anything
+ internally at this stage. All internal initialization and cleanup required for
+ the process should happen inside <a href="#offlineRun">offlineRun</a>, and only
+ there.<br>
+ <br>
+ </p>
+ <div class="cpp"><a name="offlineRun"></a>bool offlineRun(VstOfflineTask* offline, VstInt32 count)</div>
+ <p>This function is called by the host once the VstOfflineTask structure(s) is(are)
+ ready. Within this function, the Plug-In does its audio processing and calls <a href="#offlineRead">
+ offlineRead</a> and <a href="#offlineWrite">offlineWrite</a> at will. If
+ any error is detected during this procedure, the function should return false.
+ <br>
+ <b>Important</b>: all internal initialization and cleanup required for the
+ process should happen inside <a href="#offlineRun">offlineRun</a>, and only
+ there. E.g. if the Plug-In should allocate some memory, this should be done
+ inside this function (as well as the deallocation).<br>
+ <br>
+ </p>
+ <div class="cpp"><a name="offlineStart"></a>bool offlineStart(VstAudioFile* ptr, VstInt32 numAudioFiles, VstInt32 numNewAudioFiles)</div>
+ <p>When the function <a href="#offlineNotify">offlineNotify</a> is called, the
+ Plug-In might decide to start a process. For this purpose, the Plug-In has to
+ decide which file(s) to process, and also if some new file(s) should be
+ created.
+ <br>
+ By setting the member flag of each <a href="#VstAudioFile">VstAudioFile</a> structure,
+ the Plug-In instructs the host about which file(s) should be processed. In many
+ cases, only the first VstAudioFile element (the focused file) is concerned.
+ <br>
+ The parameter numAudioFiles is simply the one passed from <a href="#offlineNotify">offlineNotify</a>.
+ <br>
+ The parameter numNewAudioFiles is the number of files that the Plug-In want to
+ create.
+ <br>
+ E.g. if the Plug-In selects one file from the VstAudioFile array and sets the
+ value of numNewAudioFiles to 1, the host will create two VstOfflineTask
+ structures. By convention, all VstOfflineTask structures corresponding to new
+ files are placed by the host at the end of the array passed to offlineRun (ie,
+ the front of the array corresponds to already existing files).
+ <br>
+ It is not allowed for a Plug-In to call offlineStart if the Plug-In is not
+ itself called with offlineNotify. This is to ensure a synchronous protocol with
+ the host. If the Plug-In would call offlineStart asynchronously, maybe the
+ VstAudioFile structures would not be valid anymore at that time, resulting in
+ an undefined behaviour.<br>
+ <br>
+ </p>
+ <div class="cpp"><a name="offlineRead"></a>bool offlineRead(VstOfflineTask* offline, VstOfflineOption option, bool readSource = true)</div>
+ <p>This function is called by the Plug-In to read data. See enum VstOfflineOption
+ to see what kind of data can be read, apart audio samples.</p>
+ <p>About the parameter readSource:</p>
+ <p>As already seen, a single VstOfflineTask structure can be used both to read an
+ existing file, and to overwrite it. Moreover, the offline specification states
+ that it is possible, at any time, to read both the original samples and the new
+ ones (the "overwritten" samples). This is the reason for the readSource
+ parameter: set it to true to read the original samples and to false to read the
+ recently written samples.<br>
+ <br>
+ </p>
+ <div class="cpp"><a name="offlineWrite"></a>bool offlineWrite(VstOfflineTask* offline, VstOfflineOption option)</div>
+ <p>This function is called by the Plug-In to write data.
+ <br>
+ See enum <a href="#VstOfflineOption">VstOfflineOption</a> to see what kind of
+ data can be written, apart audio samples.
+ <br>
+ <br>
+ <br>
+ </p>
+ </div>
+ <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>
diff --git a/vendor/vstsdk2.4/doc/html/vstparamstruct.html b/vendor/vstsdk2.4/doc/html/vstparamstruct.html
new file mode 100644
index 0000000..eb0630a
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/vstparamstruct.html
@@ -0,0 +1,566 @@
+<!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: VST Parameters Structure</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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1><a class="anchor" name="vstparamstruct">VST Parameters Structure</a></h1><h2>Introduction</h2>
+
+<p>
+In general, VST Plug-Ins present a flat, unsorted list of parameters to the host application, and finally to the user.
+The VST Parameters Structure XML definition provides an easy way to structure parameters of existing VST Plug-Ins hierarchically, without having to recompile the Plug-In binary.
+</p>
+
+<p>
+<u>Windows</u>:<br>
+<br>
+The host application searches for a <b>.vstxml</b> file next to the Plug-In DLL (e.g. if your Plug-In is in '...\Vstplugins\MyEffect.dll' the corresponding XML file must be named '...\Vstplugins\MyEffect.vstxml').
+Alternatively, the Parameter Structure XML can be embedded in the DLL as a resource (resource type <b>VSTXML</b>, resource identifier <b>1</b>).
+Please note that an external .vstxml file always overrides the embedded resource!
+</p>
+
+<p>
+<u>Mac OS X</u>:<br>
+<br>
+The .vstxml file is in the Resources Folder of the bundle and its name is constructed from the CFBundleName.
+</p>
+
+<p class="subhead">Example:</p>
+
+<table cellpadding="0" cellspacing="0" border="1">
+<tr>
+ <td class="md">
+<pre>
+&lt;<b>VSTPluginProperties</b>&gt;
+ &lt;<b>VSTParametersStructure</b>&gt;
+ <font color=#989898>&lt;!-- Value Types: --&gt;</font>
+ &lt;<a href="#ValueType">ValueType</a> name="<font color=#980000>SwitchOnOff</font>"&gt;
+ &lt;<a href="#Entry">Entry</a> name="Off" value="[0, 0.5["/&gt;
+ &lt;<a href="#Entry">Entry</a> name="On" value="[0.5, 1]"/&gt;
+ &lt;/ValueType&gt;
+
+ <font color=#989898>&lt;!-- Templates: --&gt;</font>
+ &lt;<a href="#Template">Template</a> name="<font color=#0000FF>Channel</font>"&gt;
+ &lt;<a href="#Param">Param</a> name="Bypass" shortName="Byp." type="<font color=#980000>SwitchOnOff</font>" id="<font color=#009800>offset</font>+1"/>
+ ...
+ &lt;/Template&gt;
+
+ <font color=#989898>&lt;!-- Global: --&gt;</font>
+ &lt;<a href="#Param">Param</a> name="Volume" shortName="Vol." label="dB" id="0"/&gt;
+
+ &lt;<a href="#Group">Group</a> name="Channel 1" template="<font color=#0000FF>Channel</font>" values="<font color=#009800>offset</font>=10"/&gt;
+ &lt;<a href="#Group">Group</a> name="Channel 2" template="<font color=#0000FF>Channel</font>" values="<font color=#009800>offset</font>=20"/&gt;
+ ...
+ &lt;/<b>VSTParametersStructure</b>&gt;
+&lt;/<b>VSTPluginProperties</b>&gt;</pre>
+ </td>
+</tr>
+</table>
+
+<p>
+The following tags are used to describe a parameter structure:
+</p>
+
+<p>
+<table border=0>
+ <tr>
+ <td width=150>VSTPluginProperties</td>
+ <td>optional root tag</td>
+ </tr>
+ <tr>
+ <td width=150>VSTParametersStructure</td>
+ <td>parameters structure tag</td>
+ </tr>
+ <tr>
+ <td><a href="#Param">Param</a></td>
+ <td>describes a single parameter with name, label, id etc.</td>
+ </tr>
+ <tr>
+ <td><a href="#Group">Group</a></td>
+ <td>encloses a group of parameters, can be nested</td>
+ </tr>
+ <tr>
+ <td><a href="#Template">Template</a></td>
+ <td>defines a parameter group, can be "instanciated" multiple times</td>
+ </tr>
+ <tr>
+ <td><a href="#ValueType">ValueType</a></td>
+ <td>definition of an internal value type, contains a list of <a href="#Entry">Entry</a> tags</td>
+ </tr>
+ <tr>
+ <td><a href="#Entry">Entry</a></td>
+ <td>describes a single state of a <a href="#ValueType">ValueType</a></td>
+ </tr>
+</table>
+</p>
+
+<p class="subhead">Advanced topics:</p>
+
+<ul>
+ <li><a href="#RelativeAddressing">Relative Parameter Addressing</a>
+ <li><a href="#Examples">Example</a>
+</ul>
+
+
+<hr noshade size="4">
+
+<h2>XML Definitions Reference</h2>
+
+<a name="Param"></a>
+<h2>Param</h2>
+
+<table cellpadding="0" cellspacing="0" border="0">
+<tr>
+ <td class="md">
+ <div class="xmltag">
+ &lt;<span class="tagname">Param</span> <span class="mandatory">id</span>="..." name="..."
+ label="..." shortName="..." type="..." numberOfStates="..." defaultValue="..."/&gt;
+ </div>
+ </td>
+</tr>
+</table>
+
+<p>
+Describes a Plug-In parameter.
+</p>
+
+<p class="subhead">Attributes:</p>
+
+<p>
+<table border=0 cellspacing=6>
+ <tr>
+ <td width=150 valign=top>
+ id
+ </td>
+ <td>
+ corresponds to zero-based index in flat parameter list.<br>
+ can either be an integer constant (e.g. "100") or an expression which evaluates
+ to an integer (e.g. "offset + 1").
+ See <a href="#RelativeAddressing">Relative Parameter Addressing</a> for details.
+ </td>
+ </tr>
+ <tr>
+ <td valign=top>
+ name
+ </td>
+ <td>
+ parameter name visible to the user (e.g. "Volume").
+ </td>
+ </tr>
+ <tr>
+ <td valign=top>
+ label
+ </td>
+ <td>
+ parameter label visible in generic editor or on remote control (e.g. "dB")
+ </td>
+ </tr>
+ <tr>
+ <td valign=top>
+ shortName
+ </td>
+ <td>
+ short parameter name, displayed on remote controls.<br>
+ can be a list of several names of different lengths, separated by colons
+ (e.g. "OSC Frequ., OSCFrq., Frq"). The host application selects best fitting string
+ for current remote displays.
+ </td>
+ </tr>
+ <tr>
+ <td valign=top>
+ type
+ </td>
+ <td>
+ user defined (see <a href="#ValueType">ValueType</a>)
+ or predefined value type. Default type is a linear fader between 0.0 and 1.0<br>
+ <br>
+ <u>Predefined types</u>:<br>
+ - switch : parameter toggles between 0 and 1
+ </td>
+ </tr>
+ <tr>
+ <td valign=top>
+ numberOfStates
+ </td>
+ <td>
+ defines how many states this parameter can have:<br>
+ <br>
+ <small>
+ state N = [N / numberOfStates, (N + 1) / numberOfStates[<br>
+ state N = (long)(value * numberOfStates)
+ </small>
+ </td>
+ </tr>
+ <tr>
+ <td valign=top>
+ defaultValue
+ </td>
+ <td>
+ default value normalized between [0.0, 1.0]
+ </td>
+ </tr>
+</table>
+</p>
+
+<p class="subhead">Remarks:</p>
+
+<p>
+Most VST Plug-Ins already provide parameter attributes like name, label, etc. and support string conversion.
+The XML description always <u>overwrites</u> Plug-In -provided attributes!
+Everything not described in XML is taken from the Plug-In at runtime.
+</p>
+
+<hr noshade size="4">
+
+<a name="Group"></a>
+<h3>Group</h3>
+
+<table cellpadding="0" cellspacing="0" border="0">
+<tr>
+ <td class="md">
+ <div class="xmltag">
+ &lt;<span class="tagname">Group</span> <span class="mandatory">name</span>="..." template="..." values="..."/&gt;
+ </div>
+ </td>
+</tr>
+</table>
+
+<p>
+Groups are used to create hierarchical parameter structures. A &lt;Group&gt; either contains &lt;<a href="#Param">Param</a>&gt; tags directly,
+or is defined by a <a href="#Template">Template</a>.
+</p>
+
+<p class="subhead">Attributes:</p>
+
+<p>
+<table border=0 cellspacing=6>
+ <tr>
+ <td width=150 valign=top>
+ name
+ </td>
+ <td>
+ group name visible to the user (e.g. "Channel 1", "LFO Section",...)
+ </td>
+ </tr>
+ <tr>
+ <td valign=top>
+ template
+ </td>
+ <td>
+ Name of <a href="#Template">template</a> defining this group (optional).
+ </td>
+ </tr>
+ <tr>
+ <td valign=top>
+ values
+ </td>
+ <td>
+ List of arguments passed to the template
+ (see <a href="#RelativeAddressing">Relative Parameter Addressing</a> for details).<br>
+ <br>
+ Each arguments consists of a name and an integer value (e.g. "offset=100").
+ Multiple arguments are separated by semicolons, whitespaces are ignored
+ (e.g. "offset1=100; offset2=100").
+ </td>
+ </tr>
+</table>
+</p>
+
+<hr noshade size="4">
+
+<a name="Template"></a>
+<h3>Template</h3>
+
+<table cellpadding="0" cellspacing="0" border="0">
+<tr>
+ <td class="md">
+ <div class="xmltag">
+ &lt;<span class="tagname">Template</span> <span class="mandatory">name</span>="..."/&gt;
+ </div>
+ </td>
+</tr>
+</table>
+
+<p>
+Assume a Plug-In with 16 channels, each consisting of an identical set of parameters. You only have to
+describe a channel once as a template and create 16 "instances" using the &lt;Group&gt; tag.
+If each channel contains let's say 20 parameters, which appear continuously in the flat parameter list,
+they can be addressed using an offset value instead of absolute indices
+(see <a href="#RelativeAddressing">Relative Parameter Addressing</a> for details).
+</p>
+
+<p class="subhead">Attributes:</p>
+
+<p>
+<table border=0 cellspacing=6>
+ <tr>
+ <td width=150 valign=top>
+ name
+ </td>
+ <td>
+ internal template name, referred to by <a href="#Group">groups</a>.
+ </td>
+ </tr>
+</table>
+</p>
+
+<hr noshade size="4">
+
+<a name="ValueType"></a>
+<h3>ValueType</h3>
+
+<table cellpadding="0" cellspacing="0" border="0">
+<tr>
+ <td class="md">
+ <div class="xmltag">
+ &lt;<span class="tagname">ValueType</span> <span class="mandatory">name</span>="..." label="..."/&gt;
+ </div>
+ </td>
+</tr>
+</table>
+
+<p>
+Defines an internal value type by a list of &lt;<a href="#Entry">Entry</a>&gt; tags.
+</p>
+
+<p class="subhead">Attributes:</p>
+
+<p>
+<table border=0 cellspacing=6>
+ <tr>
+ <td width=150 valign=top>
+ name
+ </td>
+ <td>
+ internal value type name, referred to by <a href="#Param">parameters</a>.
+ </td>
+ </tr>
+ <tr>
+ <td valign=top>
+ label
+ </td>
+ <td>
+ value label (e.g. "dB")
+ </td>
+ </tr>
+</table>
+</p>
+
+<p class="subhead">Remarks:</p>
+
+<p>
+The <i>label</i> attribute is used as parameter label if the <i>label</i> field of a &lt;<a href="#Param">Param</a>&gt;
+tag using this value type is empty.
+</p>
+
+<hr noshade size="4">
+
+<a name="Entry"></a>
+<h3>Entry</h3>
+
+<table cellpadding="0" cellspacing="0" border="0">
+<tr>
+ <td class="md">
+ <div class="xmltag">
+ &lt;<span class="tagname">Entry</span> <span class="mandatory">name</span>="..." value="..."/&gt;
+ </div>
+ </td>
+</tr>
+</table>
+
+<p>
+Each entry in a &lt;<a href="#ValueType">ValueType</a>&gt; list provides a string representation for
+a certain parameter state. A simple example would be a toggle parameter with two
+states named "On" and "Off". The string "Off" should be displayed if the normalized parameter value is between
+0.0 and 0.5 (exclusively), and "On" if it is &gt;= 0.5 and &lt;= 1.0.
+</p>
+
+<p class="subhead">Attributes:</p>
+
+<p>
+<table border=0 cellspacing=6>
+ <tr>
+ <td width=150 valign=top>
+ name
+ </td>
+ <td>
+ name of parameter state, displayed to the user (e.g. "On", "Off", "Sine", "Square",...)
+ </td>
+ </tr>
+ <tr>
+ <td valign=top>
+ value
+ </td>
+ <td>
+ optional: describes the parameter range this state corresponds to,
+ using the mathematical range definition [a, b].<br>
+ <br>
+ Exclusive range:<br>
+ &nbsp;&nbsp;&nbsp;&nbsp;e.g. "[0.0,0.5[" -> if value &gt;= 0.0 and &lt; 0.5<br>
+ <br>
+ Inclusive range:<br>
+ &nbsp;&nbsp;&nbsp;&nbsp;e.g. "[0.5,1.0]" -> if value &gt;= 0.5 and &lt;= 1.0
+ </td>
+ </tr>
+</table>
+</p>
+
+<p class="subhead">Remarks:</p>
+
+<p>
+The value range is optional. If not specified, the limits of a state are calculated based on the total number of entries
+in the value type:<br>
+<br>
+a = index / total<br>
+b = (index + 1) / total;<br>
+</p>
+
+<hr noshade size="4">
+
+<a name="RelativeAddressing"></a>
+<h2>Relative Parameter Addressing</h2>
+
+<p>
+Relative parameter addressing is used to describe parameter IDs inside <a href="#Template">templates</a>.
+Instead of assigning a parameter index directly, an expression - mostly consisting of a "base address" variable and
+a constant offset value - can be used. The variable is passed to the template each time it is "instanciated" as a
+<a href="#Group">group</a>.
+</p>
+
+<p class="subhead">Example:</p>
+
+<p>
+<table border=0>
+<tr>
+ <td valign=top>
+ <div align=center>Parameter list:</div>
+
+ <pre>
+...
+
+11: Volume CH1
+...
+
+21: Volume CH2
+...
+
+31: Volume CH3
+...
+ </pre>
+ </td>
+ <td valign=top>
+ <div align=center>XML code:</div><br>
+
+ <table cellpadding="0" cellspacing="0" border="1">
+ <tr>
+ <td class="md">
+<pre>
+&lt;<b>Template</b> name="Channel"&gt;
+ &lt;<b>Param</b> name="Volume" id="<font color=#009800>offset</font>+1"/&gt;
+&lt;/<b>Template</b>&gt;
+
+&lt;<b>Group</b> name="CH 1" template="Channel" values="<font color=#009800>offset</font>=10"/&gt;
+&lt;<b>Group</b> name="CH 2" template="Channel" values="<font color=#009800>offset</font>=20"/&gt;
+&lt;<b>Group</b> name="CH 3" template="Channel" values="<font color=#009800>offset</font>=30"/&gt;
+</pre>
+ </td>
+ </tr>
+ </table>
+
+
+ </td>
+</tr>
+</table>
+</p>
+
+<hr noshade size="4">
+
+<a name="Examples"></a>
+<h2>Example</h2>
+
+<table cellpadding="0" cellspacing="0" border="1">
+<tr>
+ <td class="md">
+<pre>
+&lt;!-- =========================================================== --&gt;
+&lt;!-- XML definition of VST parameters for Dynamics Plug-In====== --&gt;
+&lt;!-- Draft 0.1================================================== --&gt;
+&lt;!-- Date: 14.11.2005=========================================== --&gt;
+&lt;!-- =========================================================== --&gt;
+
+&lt;VSTPluginProperties&gt;
+
+ &lt;VSTParametersStructure&gt;
+ &lt;!-- Create Global Params================================== --&gt;
+ &lt;Param name="Routing" shortName="Rout" id="13"/&gt;
+
+ &lt;!-- Create AutoGate Group================================= --&gt;
+ &lt;Group name="AutoGate"&gt;
+ &lt;Param name="On" type="<font color=#009800>switch</font>" id="0"/&gt;
+ &lt;Param name="Thresh" shortName="ThrHo" label="dB" id="3"/&gt;
+ &lt;Param name="Attack" shortName="Att" label="ms" id="4"/&gt;
+ &lt;Param name="Hold" label="ms" id="5"/&gt;
+ &lt;Param name="Release" shortName="Rel" label="ms" id="6"/&gt;
+ &lt;Param name="Auto" id="7"/&gt;
+ &lt;Param name="Mode" id="9"/&gt;
+ &lt;Param name="Calib" id="10"/&gt;
+ &lt;Param name="LowFreq" shortName="LoFrq" label="Hz" id="11"/&gt;
+ &lt;Param name="HighFreq" shortName="HiFrq" label="Hz" id="12"/&gt;
+ &lt;/Group&gt;
+
+ &lt;!-- Create Compressor Group======================================= --&gt;
+ &lt;Group name="Compressor"&gt;
+ &lt;Param name="On" type="<font color=#009800>switch</font>" id="1"/&gt;
+ &lt;Param name="Thresh" shortName="ThrHo" label="dB" id="14"/&gt;
+ &lt;Param name="Ratio" id="15"/&gt;
+ &lt;Param name="Attack" shortName="Att" label="ms" id="16"/&gt;
+ &lt;Param name="Release" shortName="Rel" label="ms" id="17"/&gt;
+ &lt;Param name="MakeUp" shortName="MkUp" label="dB" id="18"/&gt;
+ &lt;Param name="Auto" id="19"/&gt;
+ &lt;Param name="RMS" id="20"/&gt;
+ &lt;/Group&gt;
+
+ &lt;!-- Create Limiter Group======================================= --&gt;
+ &lt;Group name="Limiter"&gt;
+ &lt;Param name="On" type="<font color=#009800>switch</font>" id="2"/&gt;
+ &lt;Param name="Thresh" shortName="ThrHo" label="dB" id="21"/&gt;
+ &lt;Param name="Release" shortName="Rel" label="ms" id="22"/&gt;
+ &lt;Param name="Auto" id="23"/&gt;
+ &lt;/Group&gt;
+
+ &lt;/VSTParametersStructure&gt;
+&lt;/VSTPluginProperties&gt;
+
+</pre>
+ </td>
+</tr>
+</table>
+ <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>
diff --git a/vendor/vstsdk2.4/doc/html/vstpluglogo.jpg b/vendor/vstsdk2.4/doc/html/vstpluglogo.jpg
new file mode 100644
index 0000000..b4a2464
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/vstpluglogo.jpg
Binary files differ
diff --git a/vendor/vstsdk2.4/doc/html/vstplugmain_8cpp.html b/vendor/vstsdk2.4/doc/html/vstplugmain_8cpp.html
new file mode 100644
index 0000000..36fbf3f
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/vstplugmain_8cpp.html
@@ -0,0 +1,111 @@
+<!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: vstplugmain.cpp 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&nbsp;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&nbsp;Pages</span></a></li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul></div>
+<div class="nav">
+<a class="el" href="dir_f81105d3b854bea570aaf3bae5cb64c1.html">source</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_2d3252dd12c84c66c1d25b26bb45a1f5.html">vst2.x</a></div>
+<h1>vstplugmain.cpp File Reference</h1><code>#include &quot;<a class="el" href="audioeffect_8h.html">audioeffect.h</a>&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vstplugmain_8cpp.html#85e1e813b97321a899508c20c40be74c">VST_EXPORT</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_audio_effect.html">AudioEffect</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vstplugmain_8cpp.html#25bacd76eac6b1d2148c7d46149d43ee">createEffectInstance</a> (audioMasterCallback audioMaster)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">VST_EXPORT <a class="el" href="struct_a_effect.html">AEffect</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vstplugmain_8cpp.html#a775a7bdb8e937c1d4e7f4e4e2ce54c2">VSTPluginMain</a> (audioMasterCallback audioMaster)</td></tr>
+
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="85e1e813b97321a899508c20c40be74c"></a><!-- doxytag: member="vstplugmain.cpp::VST_EXPORT" ref="85e1e813b97321a899508c20c40be74c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VST_EXPORT </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="25bacd76eac6b1d2148c7d46149d43ee"></a><!-- doxytag: member="vstplugmain.cpp::createEffectInstance" ref="25bacd76eac6b1d2148c7d46149d43ee" args="(audioMasterCallback audioMaster)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_audio_effect.html">AudioEffect</a>* createEffectInstance </td>
+ <td>(</td>
+ <td class="paramtype">audioMasterCallback&nbsp;</td>
+ <td class="paramname"> <em>audioMaster</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Must be implemented externally.
+</div>
+</div><p>
+<a class="anchor" name="a775a7bdb8e937c1d4e7f4e4e2ce54c2"></a><!-- doxytag: member="vstplugmain.cpp::VSTPluginMain" ref="a775a7bdb8e937c1d4e7f4e4e2ce54c2" args="(audioMasterCallback audioMaster)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">VST_EXPORT <a class="el" href="struct_a_effect.html">AEffect</a>* VSTPluginMain </td>
+ <td>(</td>
+ <td class="paramtype">audioMasterCallback&nbsp;</td>
+ <td class="paramname"> <em>audioMaster</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Prototype of the export function main
+</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>
diff --git a/vendor/vstsdk2.4/doc/html/whatsnew.html b/vendor/vstsdk2.4/doc/html/whatsnew.html
new file mode 100644
index 0000000..2f15cad
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/html/whatsnew.html
@@ -0,0 +1,88 @@
+<!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: What&apos;s new in VST 2.4</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&nbsp;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><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&nbsp;Pages</span></a></li>
+ </ul></div>
+<h1><a class="anchor" name="whatsnew">What's new in VST 2.4</a></h1><h2><a class="anchor" name="x64">
+64 Bit Platform Compatibility</a></h2>
+With VST SDK 2.4 you can compile native VST Plug-Ins for 64 Bit Platforms (e.g. Windows XP x64 Edition). The formerly used 'long' data type has been replaced by VstInt32 and VstIntPtr: <ul>
+<li>VstInt32 is always 32 bits wide, regardless of the platform compiled for. </li>
+<li>VstIntPtr is a generic type, with the same size as a pointer (4 Bytes on a 32 bit OS, 8 Bytes on x64 Systems).</li>
+</ul>
+<hr>
+ <h2><a class="anchor" name="doubleprocess">
+Double Precision Processing</a></h2>
+A new process function has been added to support 64 bit (double precision) floating-point audio samples. Please note that this function is optional, whereas the processReplacing function for 32 bit (single precision) floating-point samples is mandatory! <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect.html#80c9140762627b5ec314073d0addc300">AudioEffect::canDoubleReplacing</a> <br>
+ <a class="el" href="class_audio_effect.html#4e3125788d0a3b91ab23595e3da4fe33">AudioEffect::processDoubleReplacing</a> <br>
+ <a class="el" href="class_audio_effect_x.html#3406179c9a48249a9fd9110757a85386">AudioEffectX::setProcessPrecision</a></dd></dl>
+<hr>
+ <h2><a class="anchor" name="VstMidiEventFlags">
+MIDI Events</a></h2>
+New enum <a class="el" href="aeffectx_8h.html#d176e54164dc7d8200cf4cdaf2be4533">VstMidiEventFlags</a> for <a class="el" href="struct_vst_midi_event.html#bfff08988aeb7214421ca03f143c4085">VstMidiEvent::flags</a> with value <a class="el" href="aeffectx_8h.html#d176e54164dc7d8200cf4cdaf2be4533b45d5fd60131dfd3250d6b44591946d5">kVstMidiEventIsRealtime</a> which indicates that an event is played live, not from a sequencer track. This allows the Plug-In to handle these flagged events with higher priority, especially when the Plug-In has a high latency (<a class="el" href="struct_a_effect.html#f923ff2dfe0308e9a7abc1dea9ca518d">AEffect::initialDelay</a>).<br>
+ <br>
+ Two new methods (getNumMidiInputChannels and getNumMidiOutputChannels) allow the Plug-In to inform the host how many MIDI channels are actually used for input and/or output. In this case the host doesnt need to display all 16 MIDI channels to the user, if the Plug-In uses less than 16. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_audio_effect_x.html#ce3f8bdd29d22f4a41a4f15d300e4fc1">AudioEffectX::getNumMidiInputChannels</a> <br>
+ <a class="el" href="class_audio_effect_x.html#27f0e30ec9b08d827a29ade416a1a1e6">AudioEffectX::getNumMidiOutputChannels</a></dd></dl>
+<hr>
+ <h2><a class="anchor" name="paramstruct">
+VST Parameters Structure</a></h2>
+The VST Parameters Structure XML definition provides an easy way to structure parameters of existing VST Plug-Ins hierarchically, without having to recompile the Plug-In binary. The VST SDK package contains a tool to test, extract and embed VSTXML resources.<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="vstparamstruct.html">VST Parameters Structure</a></dd></dl>
+<hr>
+ <h2><a class="anchor" name="maceditorchanges">
+Macintosh Editor Changes</a></h2>
+All Plug-Ins built with this SDK must support composited windows on OSX.<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="maceditor.html">Macintosh Editor as HIViewRef</a></dd></dl>
+<hr>
+ <h2><a class="anchor" name="depfeatures">
+Deprecated Features</a></h2>
+The VST Protocol is a historically grown technology. In Version 2.4 the API has undergone a general cleanup. Some rarely (or not at all) used features and inconsistent or redundant parts of the protocol have been declared as deprecated. Deprecated opcodes and data structures are still available in the SDK headers, but their names are modified if the VST_FORCE_DEPRECATED compile switch is active (1 by default) - this might cause errors when compiling existing code.<p>
+What does it mean? Exisiting (already released) Hosts and Plug-Ins of course remain uninfluenced. If you create a new Plug with VST SDK 2.4 it should work in any existing host as well. However, there are some details that might cause compatibility problems:<p>
+<ul>
+<li>MIDI Input: New Plugs should implement <a class="el" href="class_audio_effect_x.html#99b2166c339f819d531e9fc6c61fcbb0">AudioEffectX::canDo</a> "receiveVstMidiEvent" to indicate the presence of a MIDI Input, instead of wantEvents. The base class method <a class="el" href="class_audio_effect.html#83eca400d6a8cb044139c5c8e196505b">AudioEffectX::resume</a> can be called for compatibility with old VST hosts (&lt; 2.4). </li>
+<li>MIDI Output: implement <a class="el" href="class_audio_effect_x.html#99b2166c339f819d531e9fc6c61fcbb0">AudioEffectX::canDo</a> "sendVstMidiEvent". </li>
+<li>Idle Calls outside Editor: AudioEffectX::needIdle and AudioEffectX::fxIdle are not widely supported, thus Plugs can not rely on it. Please create your own timer/background thread if needed. On Windows <b>SetTimer</b> with a callback function could be used (look it up on MSDN), the MacOS X equivalent is <b>InstallEventLoopTimer</b>. </li>
+<li>No more accumulating process mode: New Plugs have to implement <a class="el" href="class_audio_effect.html#dc6e2f1db03219622654a36aafd6b391">AudioEffect::processReplacing</a> instead! </li>
+<li>The exported '<b>main</b>' function (aka '<b>main_macho</b>' on Mac or '<b>main_plugin</b>') should be named '<b>VSTPluginMain</b>' on all platforms! For downwards compatibility, you can export both.</li>
+</ul>
+To support VST Plug-Ins &lt;= 2.4 in new Host Applications, you'll have to implement workarounds. In the long run, deprecated features shouldn't be used anymore. Future versions of VST SDK will not contain them at all.<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="deprecated.html">Deprecated List</a></dd></dl>
+<hr>
+ <h2><a class="anchor" name="othernews">
+Other Changes</a></h2>
+You might have already noticed some more minor changes in VST SDK 2.4: <ul>
+<li>New SDK folder structure </li>
+<li>Some files have been renamed (e.g. AudioEffect.hpp -&gt; <a class="el" href="audioeffect_8h.html">audioeffect.h</a>) </li>
+<li>MiniHost Example </li>
+<li>Updated documentation </li>
+<li>VSTGUI 3.0 included </li>
+</ul>
+<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>
diff --git a/vendor/vstsdk2.4/doc/sdk.menu.html b/vendor/vstsdk2.4/doc/sdk.menu.html
new file mode 100644
index 0000000..2815754
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/sdk.menu.html
@@ -0,0 +1,38 @@
+<html>
+
+<head>
+ <title>Steinberg VST SDK 2.4 :: Menu</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <meta name="Author" content="Steinberg">
+ <link rel="stylesheet" type="text/css" href="sdkdoc.css">
+</head>
+
+<style type="text/css">
+body { background:#EEEEEE; }
+</style>
+
+<body topmargin=0>
+
+<table border=0>
+<tr>
+ <td>
+ <a href="sdk.overview.html" target="sdkcontent">SDK Overview</a>
+ </td>
+ <td width=10>
+ &nbsp;
+ </td>
+ <td>
+ <a href="html/index.html" target="sdkcontent">VST SDK Documentation</a>
+ </td>
+ <td width=10>
+ &nbsp;
+ </td>
+ <td>
+ <a href="../vstgui.sf/vstgui/Documentation/index.html" target="sdkcontent">VSTGUI Documentation</a>
+ </td>
+</tr>
+</table>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/vendor/vstsdk2.4/doc/sdk.overview.html b/vendor/vstsdk2.4/doc/sdk.overview.html
new file mode 100644
index 0000000..e8a6721
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/sdk.overview.html
@@ -0,0 +1,301 @@
+<html>
+
+<head>
+ <title>Steinberg VST SDK 2.4 :: Overview</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <meta name="Author" content="Matthias Juwan">
+ <link rel="stylesheet" type="text/css" href="sdkdoc.css">
+</head>
+
+<body>
+
+<table border=0>
+<tr>
+ <td>
+ <img src="gfx/vstpluglogo_small.jpg" border=0>
+ </td>
+ <td>
+ <font size=+1><b>Steinberg VST SDK 2.4 Overview</b></font>
+ </td>
+</tr>
+</table>
+
+<hr noshade size=4 width=100%>
+
+<br>
+
+<table border=0 cellspacing=0 cellpadding=4>
+<tr>
+ <td>
+ <img src="gfx/folder.gif"> <a href="../artwork">artwork</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ VST Logo Artwork
+ </td>
+</tr>
+<tr>
+ <td>
+ <img src="gfx/folder.gif"> <a href="../bin">bin</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ <b>SDK Binaries</b>
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/win.gif"> <a href="../bin/win" target=_blank>win</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ Tools for Windows platform
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/mac.gif"> <a href="../bin/mac" target=_blank>mac</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ Tools for MacOS X platform
+ </td>
+</tr>
+<tr>
+ <td>
+ <img src="gfx/folder.gif"> <a href="html/index.html">doc</a>
+ </td>
+ <td width=50>
+ &nbsp;
+ </td>
+ <td>
+ <a href="html/index.html"><b>VST SDK Documentation</b></a> and <a href="VST Licensing Agreement.rtf"><b>Licensing Agreement</b></a>
+ </td>
+</tr>
+<tr>
+ <td>
+ <img src="gfx/folder.gif"> <a href="../pluginterfaces" target=_blank>pluginterfaces</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ <b>Interface Files</b>
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/folder.gif"> <a href="../pluginterfaces/vst2.x" target=_blank>vst2.x</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ VST 2.x Interfaces
+ </td>
+</tr>
+<tr>
+ <td>
+ <img src="gfx/folder.gif"> <a href="../public.sdk" target=_blank>public.sdk</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ <b>SDK Source Files</b>
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/folder.gif"> <a href="../public.sdk/samples" target=_blank>samples</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ &nbsp;
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/folder.gif"> <a href="../public.sdk/samples/vst2.x" target=_blank>vst2.x</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ VST 2.x Plug-in and Host samples
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/win.gif"> <a href="../public.sdk/samples/vst2.x/win" target=_blank>win</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ Windows platform samples (Win32 and x64, requires Visual C++ 2005)
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/win.gif"> <a href="../public.sdk/samples/vst2.x/win.vc2003" target=_blank>win.vc2003</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ Legacy Windows platform samples (Win32 only, requires Visual C++ 2003)
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/win.gif"> <a href="../public.sdk/samples/vst2.x/win.vc6" target=_blank>win.vc6</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ Legacy Windows platform samples (Win32 only, requires Visual C++ 6.0)
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/mac.gif"> <a href="../public.sdk/samples/vst2.x/mac" target=_blank>mac</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ MacOS X platform samples (PPC and MacIntel architecture, requires XCode 2.2)
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/folder.gif"> <a href="../public.sdk/source" target=_blank>source</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ &nbsp;
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/folder.gif"> <a href="../public.sdk/source/vst2.x" target=_blank>vst2.x</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ VST 2.x Base Classes
+ </td>
+</tr>
+<tr>
+ <td>
+ <img src="gfx/folder.gif"> <a href="../vstgui.sf" target=_blank>vstgui.sf</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ <b>VSTGUI Library</b>
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/folder.gif"> <a href="../vstgui.sf/drawtest" target=_blank>drawtest</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ &nbsp;
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/win.gif"> <a href="../vstgui.sf/drawtest/win" target=_blank>win</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ Visual C++ 2005 project file (Win32 and x64)
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/win.gif"> <a href="../vstgui.sf/drawtest/win.vc6" target=_blank>win.vc6</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ Visual C++ 6.0 project file (Win32 only)
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/mac.gif"> <a href="../vstgui.sf/drawtest/mac" target=_blank>mac</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ XCode 2.2 project file (PPC and MacIntel)
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/folder.gif"> <a href="../vstgui.sf/vstgui" target=_blank>vstgui</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ VSTGUI source code (stable 3.0 branch from Sourceforge.net)
+ </td>
+</tr>
+<tr>
+ <td>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gfx/folder.gif"> <a href="../vstgui.sf/vstgui/Documentation/index.html">Documentation</a>
+ </td>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+ <a href="../vstgui.sf/vstgui/Documentation/index.html"><b>VSTGUI Documentation</b></a>
+ </td>
+</tr>
+</table>
+
+<div>
+<ul>
+ <li>To build drawtest on Windows, please download <a href="http://libpng.sourceforge.net" target=_blank>libpng</a> and <a href="http://www.zlib.net" target=_blank>zlib</a> to vstgui.sf folder!
+ <li>Please read the VSTGUI 2.3 to 3.0 <a href="../vstgui.sf/vstgui/Documentation/Migrating from 2.3.rtf">Migration Guide</a>
+</ul>
+</div>
+<!---------------------------------------------------------------------------------------------->
+<br>
+<hr noshade size=4 width=100%>
+<div align=center>
+Copyright ©2006 <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
+All Rights Reserved.
+</div>
+<br>
+<!---------------------------------------------------------------------------------------------->
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/vendor/vstsdk2.4/doc/sdkdoc.css b/vendor/vstsdk2.4/doc/sdkdoc.css
new file mode 100644
index 0000000..4d616a9
--- /dev/null
+++ b/vendor/vstsdk2.4/doc/sdkdoc.css
@@ -0,0 +1,130 @@
+*------------------------------------------------------------------------
+ Created: Maik Oppermann, 1.3.2000
+ Modified: Matthias Juwan, 07/2002
+/*------------------------------------------------------------------------*/
+
+body
+{
+ background: white; color:black;
+ font-family:Tahoma; font-size:8pt; font-weight:normal;
+}
+
+p { margin-left:8pt; }
+
+div, p /* netscape ignores body font settings */
+{
+ font-family:Tahoma; font-size:8pt; font-weight:normal;
+}
+
+td { font-size:8pt; font-family:Tahoma; font-weight:normal; }
+th { font-size:8pt; font-family:Tahoma; text-weight:bold; text-align:left; color:black; background:lightgrey; }
+
+a:link { color:darkblue; font-weight:normal; }
+a:visited { color:darkblue; font-weight:normal; }
+a:active { color:blue; font-weight:normal; }
+
+.subgroup
+{
+ margin-top:5pt; margin-bottom: 5pt;
+ margin-left:5pt;
+}
+
+/*------------------------------------------------------------------------*/
+/* "framework" header box */
+/*------------------------------------------------------------------------*/
+
+.framehead
+{
+ margin-left:0pt; /* for netscape */
+ padding:2px;
+ background: darkblue; color:white;
+ border-color: darkblue; border-style:solid; border-width:0.1px;
+ font-family:Arial,"sans-serif"; font-size:12pt; font-weight:bold; font-style:italic;
+}
+
+/* even links are white in the header */
+
+.framehead a:link { color:white; text-decoration:none; }
+.framehead a:visited { color:white; text-decoration:none; }
+.framehead a:active { color:white; text-decoration:none; }
+
+
+/*------------------------------------------------------------------------*/
+h1
+{
+ font-size:16.5pt; font-weight:bold;
+}
+
+h2
+{
+ margin-top:5pt; margin-bottom: 10pt;
+ margin-left:5pt;
+ font-size:12.5pt; font-weight:bold;
+}
+
+h3 /* class name heading */
+{
+ margin-top:5pt; margin-bottom: 10pt;
+ margin-left:5pt;
+ color: darkblue;
+ font-size:12.5pt; font-weight:bold;
+}
+
+h4 /* heading with colored background (Inheritance, Description, ...) */
+{
+ margin-top:5pt; margin-bottom: 10pt;
+ margin-left:5pt;
+ border-color:lightblue; border-style:solid; border-width:0px;
+ /*background: lightsteelblue; color:black;*/
+ font-size:10pt; font-weight:bold;
+}
+
+.include /* include file name */
+{
+ background:lightgrey;
+ color:black;
+ border-color:black; border-style:solid; border-width:1px;
+ padding:4pt;
+ margin-left:10pt;
+ margin-right:10pt;
+ white-space:pre;
+}
+
+/*------------------------------------------------------------------------*/
+/* a span tag inside a method can be used to format method names */
+/*------------------------------------------------------------------------*/
+div.methods span
+{
+ /*font-style:italic;*/
+ color: darkblue;
+}
+
+/*------------------------------------------------------------------------*/
+/* box for c++ (or other) source code */
+/*------------------------------------------------------------------------*/
+.cpp
+{
+ background:lightyellow;
+ color:black;
+ border-color:black; border-style:solid; border-width:1px;
+ padding:4pt;
+ margin-left:10pt;
+ margin-right:10pt;
+ font-family:"Courier New",monospace; font-size:8pt;
+ white-space:pre;
+}
+
+
+/*------------------------------------------------------------------------*/
+/* menu frame */
+/*------------------------------------------------------------------------*/
+
+body.menu
+{
+ background: white; color:black;
+ font-family:Arial,"sans-serif"; font-size:11pt; font-weight:normal;
+}
+
+.menu a:link { font-weight:normal; }
+.menu a:visited { font-weight:normal; }
+.menu a:active { font-weight:normal; }