diff --git a/annotated.html b/annotated.html index 3f00f2c..91346fb 100644 --- a/annotated.html +++ b/annotated.html @@ -3,28 +3,22 @@ - + VST2SDK: Data Structures - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - - diff --git a/annotated_dup.js b/annotated_dup.js index 048fc53..3968626 100644 --- a/annotated_dup.js +++ b/annotated_dup.js @@ -5,6 +5,7 @@ var annotated_dup = [ "vst_host_supports_t", "structvst__host__supports__t.html", "structvst__host__supports__t" ], [ "vst_parameter_properties_t", "structvst__parameter__properties__t.html", "structvst__parameter__properties__t" ], [ "vst_rect_t", "structvst__rect__t.html", "structvst__rect__t" ], + [ "vst_speaker_arrangement_dynamic_t", "structvst__speaker__arrangement__dynamic__t.html", "structvst__speaker__arrangement__dynamic__t" ], [ "vst_speaker_arrangement_t", "structvst__speaker__arrangement__t.html", "structvst__speaker__arrangement__t" ], [ "vst_speaker_properties_t", "structvst__speaker__properties__t.html", "structvst__speaker__properties__t" ], [ "vst_stream_properties_t", "structvst__stream__properties__t.html", "structvst__stream__properties__t" ] diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/bc_s.png differ diff --git a/bc_sd.png b/bc_sd.png new file mode 100644 index 0000000..31ca888 Binary files /dev/null and b/bc_sd.png differ diff --git a/bug.html b/bug.html index bd66ff7..d6dcd2a 100644 --- a/bug.html +++ b/bug.html @@ -3,28 +3,22 @@ - + VST2SDK: Bug List - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - -
+
-
Bug List
+
Bug List
Global VST_EFFECT_OPCODE_2D
-
Various hosts only provide a buffer that is 32 bytes long.
+
Various hosts only provide a buffer that is 32 bytes long.
+
Global VST_EFFECT_OPCODE_2E
+
Some hosts provide unexpected data in p_ptr.
-
diff --git a/classes.html b/classes.html index cf03d6d..4867bc1 100644 --- a/classes.html +++ b/classes.html @@ -3,28 +3,22 @@ - + VST2SDK: Data Structure Index - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - - diff --git a/closed.png b/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/closed.png differ diff --git a/deprecated.html b/deprecated.html index 0e4c8a5..2a6c7dd 100644 --- a/deprecated.html +++ b/deprecated.html @@ -3,28 +3,22 @@ - + VST2SDK: Deprecated List - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - -
+
-
Deprecated List
+
Deprecated List
Global VST_EFFECT_FLAG_1ls4
-
(VST 2.4) Must be set in VST 2.4 and later or the host should fail to load the plug-in.
+
(VST 2.4) Must be set in VST 2.4 and later or the host should fail to load the plug-in.
Global VST_EFFECT_OPCODE_09
: (VST 2.3+) Not used in VST 2.3 or later.
+
Global VST_EFFECT_OPCODE_10
+
(VST 2.4+) Likely deprecated in VST 2.4 and later.
+
Global VST_EFFECT_OPCODE_11
+
(VST 2.4+) Likely deprecated in VST 2.4 and later.
+
Global VST_EFFECT_OPCODE_12
+
(VST 2.4+) Likely deprecated in VST 2.4 and later.
+
Global VST_EFFECT_OPCODE_14
+
(VST 2.4+) Likely deprecated in VST 2.4 and later.
+
Global VST_EFFECT_OPCODE_15
+
(VST 2.4+) Likely deprecated in VST 2.4 and later.
+
Global VST_EFFECT_OPCODE_16
+
(VST 2.4+) Likely deprecated in VST 2.4 and later.
+
Global VST_EFFECT_OPCODE_2E
+
(VST 2.4+) Fairly sure this is deprecated in VST 2.4 and later.
Global VST_EFFECT_OPCODE_35
-
As of VST 2.4 the default behavior is VST_EFFECT_OPCODE_PROCESS_BEGIN and VST_EFFECT_OPCODE_PROCESS_END which allows cleaner control flows.
+
(VST 2.4+) As of VST 2.4 the default behavior is VST_EFFECT_OPCODE_PROCESS_BEGIN and VST_EFFECT_OPCODE_PROCESS_END which allows cleaner control flows.
+
Global VST_EFFECT_OPCODE_36
+
(VST 2.4) Invalid in all VST 2.4 and later hosts.
+
Global VST_EFFECT_OPCODE_37
+
(VST 2.4) Invalid in all VST 2.4 and later hosts.
+
Global VST_EFFECT_OPCODE_39
+
(VST 2.4) Invalid in all VST 2.4 and later hosts.
+
Global vst_effect_t::process
+
(VST 2.4+) Deprecated and practically unsupported in all VST 2.4 compatible hosts and may treat it as just another vst_effect_t::process_float.
Global vst_host_supports_t::startStopProcess
(VST 2.4) This behavior is the default in VST 2.4 and later.
-
diff --git a/doc.svg b/doc.svg new file mode 100644 index 0000000..0b928a5 --- /dev/null +++ b/doc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docd.svg b/docd.svg new file mode 100644 index 0000000..ac18b27 --- /dev/null +++ b/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/doxygen.css b/doxygen.css index 092cf3c..b1599ea 100644 --- a/doxygen.css +++ b/doxygen.css @@ -1,12 +1,11 @@ -/* The standard CSS for doxygen 1.14.0*/ +/* The standard CSS for doxygen 1.9.8*/ html { /* page base colors */ --page-background-color: black; --page-foreground-color: #C9D1D9; --page-link-color: #90A5CE; ---page-visited-link-color: #90A5CE; ---page-external-link-color: #A3B4D7; +--page-visited-link-color: #A3B4D7; /* index */ --index-odd-item-bg-color: #0B101A; @@ -17,7 +16,8 @@ html { /* header */ --header-background-color: #070B11; --header-separator-color: #141C2E; ---group-header-separator-color: #1D2A43; +--header-gradient-image: url('nav_hd.png'); +--group-header-separator-color: #283A5D; --group-header-color: #90A5CE; --inherit-header-color: #A0A0A0; @@ -27,36 +27,35 @@ html { --glow-color: cyan; --title-background-color: #090D16; ---title-separator-color: #212F4B; +--title-separator-color: #354C79; --directory-separator-color: #283A5D; --separator-color: #283A5D; --blockquote-background-color: #101826; --blockquote-border-color: #283A5D; ---scrollbar-thumb-color: #2C3F65; +--scrollbar-thumb-color: #283A5D; --scrollbar-background-color: #070B11; --icon-background-color: #334975; --icon-foreground-color: #C4CFE5; ---icon-folder-open-fill-color: #4665A2; ---icon-folder-fill-color: #5373B4; ---icon-folder-border-color: #C4CFE5; ---icon-doc-fill-color: #6884BD; ---icon-doc-border-color: #C4CFE5; +--icon-doc-image: url('docd.svg'); +--icon-folder-open-image: url('folderopend.svg'); +--icon-folder-closed-image: url('folderclosedd.svg'); /* brief member declaration list */ --memdecl-background-color: #0B101A; --memdecl-separator-color: #2C3F65; --memdecl-foreground-color: #BBB; --memdecl-template-color: #7C95C6; ---memdecl-border-color: #233250; /* detailed member list */ --memdef-border-color: #233250; --memdef-title-background-color: #1B2840; +--memdef-title-gradient-image: url('nav_fd.png'); --memdef-proto-background-color: #19243A; --memdef-proto-text-color: #9DB0D4; +--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); --memdef-doc-background-color: black; --memdef-param-name-color: #D28757; --memdef-template-color: #7C95C6; @@ -75,34 +74,29 @@ html { /** navigation bar/tree/menu */ --nav-background-color: #101826; --nav-foreground-color: #364D7C; ---nav-border-color: #212F4B; ---nav-breadcrumb-separator-color: #212F4B; ---nav-breadcrumb-active-bg: #1D2A43; ---nav-breadcrumb-color: #90A5CE; +--nav-gradient-image: url('tab_bd.png'); +--nav-gradient-hover-image: url('tab_hd.png'); +--nav-gradient-active-image: url('tab_ad.png'); +--nav-gradient-active-image-parent: url("../tab_ad.png"); +--nav-separator-image: url('tab_sd.png'); +--nav-breadcrumb-image: url('bc_sd.png'); --nav-breadcrumb-border-color: #2A3D61; ---nav-splitbar-bg-color: #283A5D; ---nav-splitbar-handle-color: #4665A2; +--nav-splitbar-image: url('splitbard.png'); --nav-font-size-level1: 13px; --nav-font-size-level2: 10px; --nav-font-size-level3: 9px; --nav-text-normal-color: #B6C4DF; --nav-text-hover-color: #DCE2EF; --nav-text-active-color: #DCE2EF; +--nav-text-normal-shadow: 0px 1px 1px black; +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); --nav-menu-button-color: #B6C4DF; --nav-menu-background-color: #05070C; --nav-menu-foreground-color: #BBBBBB; ---nav-menu-active-bg: #1D2A43; ---nav-menu-active-color: #C9D3E7; --nav-menu-toggle-color: rgba(255, 255, 255, 0.2); ---nav-arrow-color: #4665A2; ---nav-arrow-selected-color: #6884BD; - -/* sync icon */ ---sync-icon-border-color: #212F4B; ---sync-icon-background-color: #101826; ---sync-icon-selected-background-color: #1D2A43; ---sync-icon-color: #4665A2; ---sync-icon-selected-color: #5373B4; +--nav-arrow-color: #334975; +--nav-arrow-selected-color: #90A5CE; /* table of contents */ --toc-background-color: #151E30; @@ -113,20 +107,18 @@ html { /** search field */ --search-background-color: black; --search-foreground-color: #C5C5C5; ---search-active-color: #F5F5F5; +--search-magnification-image: url('mag_d.svg'); +--search-magnification-select-image: url('mag_seld.svg'); +--search-active-color: #C5C5C5; --search-filter-background-color: #101826; --search-filter-foreground-color: #90A5CE; ---search-filter-backdrop-filter: none; --search-filter-border-color: #7C95C6; --search-filter-highlight-text-color: #BCC9E2; --search-filter-highlight-bg-color: #283A5D; ---search-results-background-color: black; +--search-results-background-color: #101826; --search-results-foreground-color: #90A5CE; ---search-results-backdrop-filter: none; ---search-results-border-color: #334975; ---search-box-border-color: #334975; ---search-close-icon-bg-color: #909090; ---search-close-icon-fg-color: black; +--search-results-border-color: #7C95C6; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; /** code fragments */ --code-keyword-color: #CC99CD; @@ -144,7 +136,7 @@ html { --code-link-color: #79C0FF; --code-external-link-color: #79C0FF; --fragment-foreground-color: #C9D1D9; ---fragment-background-color: #090D16; +--fragment-background-color: black; --fragment-border-color: #30363D; --fragment-lineno-border-color: #30363D; --fragment-lineno-background-color: black; @@ -153,50 +145,29 @@ html { --fragment-lineno-link-bg-color: #303030; --fragment-lineno-link-hover-fg-color: #8E96A1; --fragment-lineno-link-hover-bg-color: #505050; ---fragment-copy-ok-color: #0EA80E; --tooltip-foreground-color: #C9D1D9; --tooltip-background-color: #202020; ---tooltip-arrow-background-color: #202020; ---tooltip-backdrop-filter: none; --tooltip-border-color: #C9D1D9; --tooltip-doc-color: #D9E1E9; --tooltip-declaration-color: #20C348; --tooltip-link-color: #79C0FF; --tooltip-shadow: none; --fold-line-color: #808080; +--fold-minus-image: url('minusd.svg'); +--fold-plus-image: url('plusd.svg'); +--fold-minus-image-relpath: url('../../minusd.svg'); +--fold-plus-image-relpath: url('../../plusd.svg'); /** font-family */ ---font-family-normal: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; +--font-family-normal: Roboto,sans-serif; --font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; --font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; ---font-family-title: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; +--font-family-title: Tahoma,Arial,sans-serif; --font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; --font-family-search: Arial,Verdana,sans-serif; --font-family-icon: Arial,Helvetica; --font-family-tooltip: Roboto,sans-serif; -/** special sections */ ---warning-color-bg: #2e1917; ---warning-color-hl: #ad2617; ---warning-color-text: #f5b1aa; ---note-color-bg: #3b2e04; ---note-color-hl: #f1b602; ---note-color-text: #ceb670; ---todo-color-bg: #163750; ---todo-color-hl: #1982D2; ---todo-color-text: #dcf0fa; ---test-color-bg: #121258; ---test-color-hl: #4242cf; ---test-color-text: #c0c0da; ---deprecated-color-bg: #2e323b; ---deprecated-color-hl: #738396; ---deprecated-color-text: #abb0bd; ---bug-color-bg: #2a2536; ---bug-color-hl: #7661b3; ---bug-color-text: #ae9ed6; ---invariant-color-bg: #303a35; ---invariant-color-hl: #76ce96; ---invariant-color-text: #cceed5; } @media (prefers-color-scheme: light) { @@ -207,8 +178,7 @@ html { --page-background-color: white; --page-foreground-color: black; --page-link-color: #3D578C; ---page-visited-link-color: #3D578C; ---page-external-link-color: #334975; +--page-visited-link-color: #4665A2; /* index */ --index-odd-item-bg-color: #F8F9FC; @@ -219,50 +189,46 @@ html { /* header */ --header-background-color: #F9FAFC; --header-separator-color: #C4CFE5; ---group-header-separator-color: #D9E0EE; +--header-gradient-image: url('nav_h.png'); +--group-header-separator-color: #879ECB; --group-header-color: #354C7B; --inherit-header-color: gray; --footer-foreground-color: #2A3D61; ---footer-logo-width: 75px; +--footer-logo-width: 104px; --citation-label-color: #334975; --glow-color: cyan; --title-background-color: white; ---title-separator-color: #C4CFE5; +--title-separator-color: #5373B4; --directory-separator-color: #9CAFD4; --separator-color: #4A6AAA; --blockquote-background-color: #F7F8FB; --blockquote-border-color: #9CAFD4; ---scrollbar-thumb-color: #C4CFE5; +--scrollbar-thumb-color: #9CAFD4; --scrollbar-background-color: #F9FAFC; --icon-background-color: #728DC1; --icon-foreground-color: white; -/* --icon-doc-image: url('doc.svg'); --icon-folder-open-image: url('folderopen.svg'); ---icon-folder-closed-image: url('folderclosed.svg');*/ ---icon-folder-open-fill-color: #C4CFE5; ---icon-folder-fill-color: #D8DFEE; ---icon-folder-border-color: #4665A2; ---icon-doc-fill-color: #D8DFEE; ---icon-doc-border-color: #4665A2; +--icon-folder-closed-image: url('folderclosed.svg'); /* brief member declaration list */ --memdecl-background-color: #F9FAFC; --memdecl-separator-color: #DEE4F0; --memdecl-foreground-color: #555; --memdecl-template-color: #4665A2; ---memdecl-border-color: #D5DDEC; /* detailed member list */ --memdef-border-color: #A8B8D9; --memdef-title-background-color: #E2E8F2; ---memdef-proto-background-color: #EEF1F7; +--memdef-title-gradient-image: url('nav_f.png'); +--memdef-proto-background-color: #DFE5F1; --memdef-proto-text-color: #253555; +--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); --memdef-doc-background-color: white; --memdef-param-name-color: #602020; --memdef-template-color: #4665A2; @@ -281,34 +247,29 @@ html { /** navigation bar/tree/menu */ --nav-background-color: #F9FAFC; --nav-foreground-color: #364D7C; ---nav-border-color: #C4CFE5; ---nav-breadcrumb-separator-color: #C4CFE5; ---nav-breadcrumb-active-bg: #EEF1F7; ---nav-breadcrumb-color: #354C7B; ---nav-breadcrumb-border-color: #E1E7F2; ---nav-splitbar-bg-color: #DCE2EF; ---nav-splitbar-handle-color: #9CAFD4; +--nav-gradient-image: url('tab_b.png'); +--nav-gradient-hover-image: url('tab_h.png'); +--nav-gradient-active-image: url('tab_a.png'); +--nav-gradient-active-image-parent: url("../tab_a.png"); +--nav-separator-image: url('tab_s.png'); +--nav-breadcrumb-image: url('bc_s.png'); +--nav-breadcrumb-border-color: #C2CDE4; +--nav-splitbar-image: url('splitbar.png'); --nav-font-size-level1: 13px; --nav-font-size-level2: 10px; --nav-font-size-level3: 9px; --nav-text-normal-color: #283A5D; --nav-text-hover-color: white; --nav-text-active-color: white; +--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); --nav-menu-button-color: #364D7C; --nav-menu-background-color: white; --nav-menu-foreground-color: #555555; ---nav-menu-active-bg: #DCE2EF; ---nav-menu-active-color: #9CAFD4; --nav-menu-toggle-color: rgba(255, 255, 255, 0.5); ---nav-arrow-color: #B6C4DF; ---nav-arrow-selected-color: #90A5CE; - -/* sync icon */ ---sync-icon-border-color: #C4CFE5; ---sync-icon-background-color: #F9FAFC; ---sync-icon-selected-background-color: #EEF1F7; ---sync-icon-color: #C4CFE5; ---sync-icon-selected-color: #6884BD; +--nav-arrow-color: #9CAFD4; +--nav-arrow-selected-color: #9CAFD4; /* table of contents */ --toc-background-color: #F4F6FA; @@ -319,20 +280,18 @@ html { /** search field */ --search-background-color: white; --search-foreground-color: #909090; +--search-magnification-image: url('mag.svg'); +--search-magnification-select-image: url('mag_sel.svg'); --search-active-color: black; ---search-filter-background-color: rgba(255,255,255,.7); ---search-filter-backdrop-filter: blur(4px); +--search-filter-background-color: #F9FAFC; --search-filter-foreground-color: black; ---search-filter-border-color: rgba(150,150,150,.4); +--search-filter-border-color: #90A5CE; --search-filter-highlight-text-color: white; --search-filter-highlight-bg-color: #3D578C; --search-results-foreground-color: #425E97; ---search-results-background-color: rgba(255,255,255,.8); ---search-results-backdrop-filter: blur(4px); ---search-results-border-color: rgba(150,150,150,.4); ---search-box-border-color: #B6C4DF; ---search-close-icon-bg-color: #A0A0A0; ---search-close-icon-fg-color: white; +--search-results-background-color: #EEF1F7; +--search-results-border-color: black; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #555; /** code fragments */ --code-keyword-color: #008000; @@ -359,54 +318,33 @@ html { --fragment-lineno-link-bg-color: #D8D8D8; --fragment-lineno-link-hover-fg-color: #4665A2; --fragment-lineno-link-hover-bg-color: #C8C8C8; ---fragment-copy-ok-color: #2EC82E; --tooltip-foreground-color: black; ---tooltip-background-color: rgba(255,255,255,0.8); ---tooltip-arrow-background-color: white; ---tooltip-border-color: rgba(150,150,150,0.7); ---tooltip-backdrop-filter: blur(3px); +--tooltip-background-color: white; +--tooltip-border-color: gray; --tooltip-doc-color: grey; --tooltip-declaration-color: #006318; --tooltip-link-color: #4665A2; ---tooltip-shadow: 0 4px 8px 0 rgba(0,0,0,.25); +--tooltip-shadow: 1px 1px 7px gray; --fold-line-color: #808080; +--fold-minus-image: url('minus.svg'); +--fold-plus-image: url('plus.svg'); +--fold-minus-image-relpath: url('../../minus.svg'); +--fold-plus-image-relpath: url('../../plus.svg'); /** font-family */ ---font-family-normal: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; +--font-family-normal: Roboto,sans-serif; --font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; --font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; ---font-family-title: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; +--font-family-title: Tahoma,Arial,sans-serif; --font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; --font-family-search: Arial,Verdana,sans-serif; --font-family-icon: Arial,Helvetica; --font-family-tooltip: Roboto,sans-serif; -/** special sections */ ---warning-color-bg: #f8d1cc; ---warning-color-hl: #b61825; ---warning-color-text: #75070f; ---note-color-bg: #faf3d8; ---note-color-hl: #f3a600; ---note-color-text: #5f4204; ---todo-color-bg: #e4f3ff; ---todo-color-hl: #1879C4; ---todo-color-text: #274a5c; ---test-color-bg: #e8e8ff; ---test-color-hl: #3939C4; ---test-color-text: #1a1a5c; ---deprecated-color-bg: #ecf0f3; ---deprecated-color-hl: #5b6269; ---deprecated-color-text: #43454a; ---bug-color-bg: #e4dafd; ---bug-color-hl: #5b2bdd; ---bug-color-text: #2a0d72; ---invariant-color-bg: #d8f1e3; ---invariant-color-hl: #44b86f; ---invariant-color-text: #265532; }} body { - background-color: var(--page-background-color); - color: var(--page-foreground-color); + background-color: var(--page-background-color); + color: var(--page-foreground-color); } body, table, div, p, dl { @@ -416,22 +354,15 @@ body, table, div, p, dl { line-height: 22px; } -body.resizing { - user-select: none; - -webkit-user-select: none; -} - -#doc-content { - scrollbar-width: thin; -} - /* @group Heading Levels */ .title { + font-weight: 400; + font-size: 14px; font-family: var(--font-family-normal); line-height: 28px; - font-size: 160%; - font-weight: 400; + font-size: 150%; + font-weight: bold; margin: 10px 2px; } @@ -440,10 +371,7 @@ h1.groupheader { } h2.groupheader { - box-shadow: 12px 0 var(--page-background-color), - -12px 0 var(--page-background-color), - 12px 1px var(--group-header-separator-color), - -12px 1px var(--group-header-separator-color); + border-bottom: 1px solid var(--group-header-separator-color); color: var(--group-header-color); font-size: 150%; font-weight: normal; @@ -453,13 +381,6 @@ h2.groupheader { width: 100%; } -td h2.groupheader { - box-shadow: 13px 0 var(--page-background-color), - -13px 0 var(--page-background-color), - 13px 1px var(--group-header-separator-color), - -13px 1px var(--group-header-separator-color); -} - h3.groupheader { font-size: 100%; } @@ -486,8 +407,8 @@ p.startli, p.startdd { } th p.starttd, th p.intertd, th p.endtd { - font-size: 100%; - font-weight: 700; + font-size: 100%; + font-weight: 700; } p.starttd { @@ -532,11 +453,9 @@ h3.version { } div.navtab { - margin-right: 6px; - padding-right: 6px; + padding-right: 15px; text-align: right; line-height: 110%; - background-color: var(--nav-background-color); } div.navtab table { @@ -549,10 +468,19 @@ td.navtab { } td.navtabHL { + background-image: var(--nav-gradient-active-image); + background-repeat:repeat-x; padding-right: 6px; padding-left: 6px; - border-radius: 0 6px 6px 0; - background-color: var(--nav-menu-active-bg); +} + +td.navtabHL a, td.navtabHL a:visited { + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +a.navtab { + font-weight: bold; } div.qindex{ @@ -627,9 +555,8 @@ a { color: var(--page-visited-link-color); } -span.label a:hover { - text-decoration: none; - background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%); +a:hover { + text-decoration: underline; } a.el { @@ -639,12 +566,12 @@ a.el { a.elRef { } -a.el, a.el:visited, a.code, a.code:visited, a.line, a.line:visited { - color: var(--page-link-color); +a.code, a.code:visited, a.line, a.line:visited { + color: var(--code-link-color); } a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: var(--page-external-link-color); + color: var(--code-external-link-color); } a.code.hl_class { /* style for links to class names in code snippets */ } @@ -680,125 +607,70 @@ dl.el { margin-left: -1cm; } -ul.check { - list-style:none; - text-indent: -16px; - padding-left: 38px; -} -li.unchecked:before { - content: "\2610\A0"; -} -li.checked:before { - content: "\2611\A0"; -} - -ol { - text-indent: 0px; -} - ul { - text-indent: 0px; - overflow: visible; + overflow: visible; } ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; - list-style-type: none; + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; } #side-nav ul { - overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ } #main-nav ul { - overflow: visible; /* reset ul rule for the navigation bar drop down lists */ + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ } .fragment { - text-align: left; - direction: ltr; - overflow-x: auto; - overflow-y: hidden; - position: relative; - min-height: 12px; - margin: 10px 0px; - padding: 10px 10px; - border: 1px solid var(--fragment-border-color); - border-radius: 4px; - background-color: var(--fragment-background-color); - color: var(--fragment-foreground-color); + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; } pre.fragment { - word-wrap: break-word; - font-size: 10pt; - line-height: 125%; - font-family: var(--font-family-monospace); + border: 1px solid var(--fragment-border-color); + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: var(--font-family-monospace); + font-size: 105%; } -span.tt { - white-space: pre; - font-family: var(--font-family-monospace); -} - -.clipboard { - width: 24px; - height: 24px; - right: 5px; - top: 5px; - opacity: 0; - position: absolute; - display: inline; - overflow: hidden; - justify-content: center; - align-items: center; - cursor: pointer; -} - -.clipboard.success { - border: 1px solid var(--fragment-foreground-color); - border-radius: 4px; -} - -.fragment:hover .clipboard, .clipboard.success { - opacity: .4; -} - -.clipboard:hover, .clipboard.success { - opacity: 1 !important; -} - -.clipboard:active:not([class~=success]) svg { - transform: scale(.91); -} - -.clipboard.success svg { - fill: var(--fragment-copy-ok-color); -} - -.clipboard.success { - border-color: var(--fragment-copy-ok-color); +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + color: var(--fragment-foreground-color); + background-color: var(--fragment-background-color); + border: 1px solid var(--fragment-border-color); } div.line { font-family: var(--font-family-monospace); - font-size: 13px; + font-size: 13px; min-height: 13px; line-height: 1.2; - text-wrap: wrap; - word-break: break-all; + text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ white-space: pre-wrap; /* CSS3 */ word-wrap: break-word; /* IE 5.5+ */ - text-indent: -62px; - padding-left: 62px; + text-indent: -53px; + padding-left: 53px; padding-bottom: 0px; margin: 0px; -webkit-transition-property: background-color, box-shadow; @@ -814,8 +686,8 @@ div.line { } div.line:after { - content:"\000A"; - white-space: pre; + content:"\000A"; + white-space: pre; } div.line.glow { @@ -824,67 +696,26 @@ div.line.glow { } span.fold { + margin-left: 5px; + margin-right: 1px; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; display: inline-block; width: 12px; height: 12px; - margin-left: 4px; - margin-right: 1px; -} - -span.foldnone { - display: inline-block; - position: relative; - cursor: pointer; - user-select: none; -} - -span.fold.plus, span.fold.minus { - width: 10px; - height: 10px; - background-color: var(--fragment-background-color); - position: relative; - border: 1px solid var(--fold-line-color); - margin-right: 1px; -} - -span.fold.plus::before, span.fold.minus::before { - content: ''; - position: absolute; - background-color: var(--fold-line-color); -} - -span.fold.plus::before { - width: 2px; - height: 6px; - top: 2px; - left: 4px; -} - -span.fold.plus::after { - content: ''; - position: absolute; - width: 6px; - height: 2px; - top: 4px; - left: 2px; - background-color: var(--fold-line-color); -} - -span.fold.minus::before { - width: 6px; - height: 2px; - top: 4px; - left: 2px; + background-repeat:no-repeat; + background-position:center; } span.lineno { padding-right: 4px; - margin-right: 9px; + margin-right: 9px; text-align: right; border-right: 2px solid var(--fragment-lineno-border-color); color: var(--fragment-lineno-foreground-color); background-color: var(--fragment-lineno-background-color); - white-space: pre; + white-space: pre; } span.lineno a, span.lineno a:visited { color: var(--fragment-lineno-link-fg-color); @@ -906,27 +737,18 @@ span.lineno a:hover { } div.classindex ul { - list-style: none; - padding-left: 0; + list-style: none; + padding-left: 0; } div.classindex span.ai { - display: inline-block; + display: inline-block; } div.groupHeader { - box-shadow: 13px 0 var(--page-background-color), - -13px 0 var(--page-background-color), - 13px 1px var(--group-header-separator-color), - -13px 1px var(--group-header-separator-color); - color: var(--group-header-color); - font-size: 110%; - font-weight: 500; - margin-left: 0px; - margin-top: 0em; - margin-bottom: 6px; - padding-top: 8px; - padding-bottom: 4px; + margin-left: 16px; + margin-top: 12px; + font-weight: bold; } div.groupText { @@ -936,13 +758,13 @@ div.groupText { body { color: var(--page-foreground-color); - margin: 0; + margin: 0; } div.contents { margin-top: 10px; margin-left: 12px; - margin-right: 12px; + margin-right: 8px; } p.formulaDsp { @@ -956,15 +778,19 @@ img.light-mode-visible { display: none; } +img.formulaDsp { + +} + img.formulaInl, img.inline { vertical-align: middle; } div.center { text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; } div.center img { @@ -1039,10 +865,10 @@ span.vhdllogic { } blockquote { - background-color: var(--blockquote-background-color); - border-left: 2px solid var(--blockquote-border-color); - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; + background-color: var(--blockquote-background-color); + border-left: 2px solid var(--blockquote-border-color); + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; } /* @end */ @@ -1064,14 +890,9 @@ th.dirtab { } hr { + height: 0px; border: none; - margin-top: 16px; - margin-bottom: 16px; - height: 1px; - box-shadow: 13px 0 var(--page-background-color), - -13px 0 var(--page-background-color), - 13px 1px var(--group-header-separator-color), - -13px 1px var(--group-header-separator-color); + border-top: 1px solid var(--separator-color); } hr.footer { @@ -1086,6 +907,14 @@ table.memberdecls { } .memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; transition-property: background-color, box-shadow; transition-duration: 0.5s; } @@ -1095,23 +924,13 @@ table.memberdecls { box-shadow: 0 0 15px var(--glow-color); } -.memberdecls tr[class^='memitem'] { - font-family: var(--font-family-monospace); -} - .mdescLeft, .mdescRight, -.memItemLeft, .memItemRight { - padding-top: 2px; - padding-bottom: 2px; -} - -.memTemplParams { - padding-left: 10px; - padding-top: 5px; -} - -.memItemLeft, .memItemRight, .memTemplParams { +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: var(--memdecl-background-color); + border: none; + margin: 4px; + padding: 1px 0 0 8px; } .mdescLeft, .mdescRight { @@ -1119,104 +938,27 @@ table.memberdecls { color: var(--memdecl-foreground-color); } -tr[class^='memdesc'] { - box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,.075); +.memSeparator { + border-bottom: 1px solid var(--memdecl-separator-color); + line-height: 1px; + margin: 0px; + padding: 0px; } -.mdescLeft { - border-left: 1px solid var(--memdecl-border-color); - border-bottom: 1px solid var(--memdecl-border-color); +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; } -.mdescRight { - border-right: 1px solid var(--memdecl-border-color); - border-bottom: 1px solid var(--memdecl-border-color); +.memItemRight, .memTemplItemRight { + width: 100%; } .memTemplParams { color: var(--memdecl-template-color); - white-space: nowrap; + white-space: nowrap; font-size: 80%; - border-left: 1px solid var(--memdecl-border-color); - border-right: 1px solid var(--memdecl-border-color); } -td.ititle { - border: 1px solid var(--memdecl-border-color); - border-top-left-radius: 4px; - border-top-right-radius: 4px; - padding-left: 10px; -} - -tr:not(:first-child) > td.ititle { - border-top: 0; - border-radius: 0; -} - -.memItemLeft { - white-space: nowrap; - border-left: 1px solid var(--memdecl-border-color); - border-bottom: 1px solid var(--memdecl-border-color); - padding-left: 10px; - transition: none; -} - -.memItemRight { - width: 100%; - border-right: 1px solid var(--memdecl-border-color); - border-bottom: 1px solid var(--memdecl-border-color); - padding-right: 10px; - transition: none; -} - -tr.heading + tr[class^='memitem'] td.memItemLeft, -tr.groupHeader + tr[class^='memitem'] td.memItemLeft, -tr.inherit_header + tr[class^='memitem'] td.memItemLeft { - border-top: 1px solid var(--memdecl-border-color); - border-top-left-radius: 4px; -} - -tr.heading + tr[class^='memitem'] td.memItemRight, -tr.groupHeader + tr[class^='memitem'] td.memItemRight, -tr.inherit_header + tr[class^='memitem'] td.memItemRight { - border-top: 1px solid var(--memdecl-border-color); - border-top-right-radius: 4px; -} - -tr.heading + tr[class^='memitem'] td.memTemplParams, -tr.heading + tr td.ititle, -tr.groupHeader + tr[class^='memitem'] td.memTemplParams, -tr.groupHeader + tr td.ititle, -tr.inherit_header + tr[class^='memitem'] td.memTemplParams { - border-top: 1px solid var(--memdecl-border-color); - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} - -table.memberdecls tr:last-child td.memItemLeft, -table.memberdecls tr:last-child td.mdescLeft, -table.memberdecls tr[class^='memitem']:has(+ tr.groupHeader) td.memItemLeft, -table.memberdecls tr[class^='memitem']:has(+ tr.inherit_header) td.memItemLeft, -table.memberdecls tr[class^='memdesc']:has(+ tr.groupHeader) td.mdescLeft, -table.memberdecls tr[class^='memdesc']:has(+ tr.inherit_header) td.mdescLeft { - border-bottom-left-radius: 4px; -} - -table.memberdecls tr:last-child td.memItemRight, -table.memberdecls tr:last-child td.mdescRight, -table.memberdecls tr[class^='memitem']:has(+ tr.groupHeader) td.memItemRight, -table.memberdecls tr[class^='memitem']:has(+ tr.inherit_header) td.memItemRight, -table.memberdecls tr[class^='memdesc']:has(+ tr.groupHeader) td.mdescRight, -table.memberdecls tr[class^='memdesc']:has(+ tr.inherit_header) td.mdescRight { - border-bottom-right-radius: 4px; -} - -tr.template .memItemLeft, tr.template .memItemRight { - border-top: none; - padding-top: 0; -} - - /* @end */ /* @group Member Details */ @@ -1231,43 +973,24 @@ tr.template .memItemLeft, tr.template .memItemRight { border-top-right-radius: 4px; border-top-left-radius: 4px; margin-bottom: -1px; - background-color: var(--memdef-proto-background-color); + background-image: var(--memdef-title-gradient-image); + background-repeat: repeat-x; + background-color: var(--memdef-title-background-color); line-height: 1.25; - font-family: var(--font-family-monospace); - font-weight: 500; - font-size: 16px; + font-weight: 300; float:left; - box-shadow: 0 10px 0 -1px var(--memdef-proto-background-color), - 0 2px 8px 0 rgba(0,0,0,.075); - position: relative; -} - -.memtitle:after { - content: ''; - display: block; - background: var(--memdef-proto-background-color); - height: 10px; - bottom: -10px; - left: 0px; - right: -14px; - position: absolute; - border-top-right-radius: 6px; } .permalink { - font-family: var(--font-family-monospace); - font-weight: 500; - line-height: 1.25; - font-size: 16px; - display: inline-block; - vertical-align: middle; + font-size: 65%; + display: inline-block; + vertical-align: middle; } .memtemplate { font-size: 80%; color: var(--memdef-template-color); - font-family: var(--font-family-monospace); font-weight: normal; margin-left: 9px; } @@ -1280,21 +1003,22 @@ tr.template .memItemLeft, tr.template .memItemRight { padding: 0; margin-bottom: 10px; margin-right: 5px; - display: table !important; - width: 100%; - box-shadow: 0 2px 8px 0 rgba(0,0,0,.075); - border-radius: 4px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; } .memitem.glow { - box-shadow: 0 0 15px var(--glow-color); + box-shadow: 0 0 15px var(--glow-color); } .memname { - font-family: var(--font-family-monospace); - font-size: 13px; - font-weight: 400; - margin-left: 6px; + font-weight: 400; + margin-left: 6px; } .memname td { @@ -1302,39 +1026,53 @@ tr.template .memItemLeft, tr.template .memItemRight { } .memproto, dl.reflist dt { - border-top: 1px solid var(--memdef-border-color); - border-left: 1px solid var(--memdef-border-color); - border-right: 1px solid var(--memdef-border-color); - padding: 6px 0px 6px 0px; - color: var(--memdef-proto-text-color); - font-weight: bold; - background-color: var(--memdef-proto-background-color); - border-top-right-radius: 4px; - border-bottom: 1px solid var(--memdef-border-color); + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 0px 6px 0px; + color: var(--memdef-proto-text-color); + font-weight: bold; + text-shadow: var(--memdef-proto-text-shadow); + background-color: var(--memdef-proto-background-color); + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; } .overload { - font-family: var(--font-family-monospace); + font-family: var(--font-family-monospace); font-size: 65%; } .memdoc, dl.reflist dd { - border-bottom: 1px solid var(--memdef-border-color); - border-left: 1px solid var(--memdef-border-color); - border-right: 1px solid var(--memdef-border-color); - padding: 6px 10px 2px 10px; - border-top-width: 0; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; + border-bottom: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 10px 2px 10px; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: var(--memdef-doc-background-color); + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } dl.reflist dt { - padding: 5px; + padding: 5px; } dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; + margin: 0px 0px 10px 0px; + padding: 5px; } .paramkey { @@ -1343,45 +1081,37 @@ dl.reflist dd { .paramtype { white-space: nowrap; - padding: 0px; - padding-bottom: 1px; } .paramname { - white-space: nowrap; - padding: 0px; - padding-bottom: 1px; - margin-left: 2px; -} - -.paramname em { color: var(--memdef-param-name-color); - font-style: normal; - margin-right: 1px; + white-space: nowrap; } - -.paramname .paramdefval { - font-family: var(--font-family-monospace); +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; } .params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; + margin-left: 0px; + padding-left: 0px; } .params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { - font-weight: bold; - vertical-align: top; + font-weight: bold; + vertical-align: top; } .params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; + font-style: italic; + vertical-align: top; } .params .paramdir, .tparams .paramdir { - font-family: var(--font-family-monospace); - vertical-align: top; + font-family: var(--font-family-monospace); + vertical-align: top; } table.mlabels { @@ -1400,15 +1130,15 @@ td.mlabels-right { } span.mlabels { - margin-left: 8px; + margin-left: 8px; } span.mlabel { - background-color: var(--label-background-color); - border-top:1px solid var(--label-left-top-border-color); - border-left:1px solid var(--label-left-top-border-color); - border-right:1px solid var(--label-right-bottom-border-color); - border-bottom:1px solid var(--label-right-bottom-border-color); + background-color: var(--label-background-color); + border-top:1px solid var(--label-left-top-border-color); + border-left:1px solid var(--label-left-top-border-color); + border-right:1px solid var(--label-right-bottom-border-color); + border-bottom:1px solid var(--label-right-bottom-border-color); text-shadow: none; color: var(--label-foreground-color); margin-right: 4px; @@ -1426,37 +1156,39 @@ span.mlabel { /* these are for tree view inside a (index) page */ div.directory { - margin: 10px 0px; - width: 100%; + margin: 10px 0px; + border-top: 1px solid var(--directory-separator-color); + border-bottom: 1px solid var(--directory-separator-color); + width: 100%; } .directory table { - border-collapse:collapse; + border-collapse:collapse; } .directory td { - margin: 0px; - padding: 0px; + margin: 0px; + padding: 0px; vertical-align: top; } .directory td.entry { - white-space: nowrap; - padding-right: 6px; + white-space: nowrap; + padding-right: 6px; padding-top: 3px; } .directory td.entry a { - outline:none; + outline:none; } .directory td.entry a img { - border: none; + border: none; } .directory td.desc { - width: 100%; - padding-left: 6px; + width: 100%; + padding-left: 6px; padding-right: 6px; padding-top: 3px; border-left: 1px solid rgba(0,0,0,0.05); @@ -1477,178 +1209,90 @@ div.directory { } .directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; } .directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; + cursor: pointer; + padding-left: 2px; + padding-right: 2px; color: var(--page-link-color); } .arrow { - color: var(--nav-background-color); - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 14px; - transition: opacity 0.3s ease; -} - -span.arrowhead { - position: relative; - padding: 0; - margin: 0 0 0 2px; - display: inline-block; - width: 5px; - height: 5px; - border-right: 2px solid var(--nav-arrow-color); - border-bottom: 2px solid var(--nav-arrow-color); - transform: rotate(-45deg); - transition: transform 0.3s ease; -} - -span.arrowhead.opened { - transform: rotate(45deg); -} - -.selected span.arrowhead { - border-right: 2px solid var(--nav-arrow-selected-color); - border-bottom: 2px solid var(--nav-arrow-selected-color); + color: var(--nav-arrow-color); + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; } .icon { - font-family: var(--font-family-icon); - line-height: normal; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: var(--icon-background-color); - color: var(--icon-foreground-color); - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; + font-family: var(--font-family-icon); + line-height: normal; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: var(--icon-background-color); + color: var(--icon-foreground-color); + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; } .icona { - width: 24px; - height: 22px; - display: inline-block; + width: 24px; + height: 22px; + display: inline-block; } -.iconfolder { - width: 24px; - height: 18px; - margin-top: 6px; - vertical-align:top; - display: inline-block; - position: relative; +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-folder-open-image); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-folder-closed-image); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; } .icondoc { - width: 24px; - height: 18px; - margin-top: 3px; - vertical-align:top; - display: inline-block; - position: relative; + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-doc-image); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; } -.folder-icon { - width: 16px; - height: 11px; - background-color: var(--icon-folder-fill-color); - border: 1px solid var(--icon-folder-border-color); - border-radius: 0 2px 2px 2px; - position: relative; - box-sizing: content-box; -} - -.folder-icon::after { - content: ''; - position: absolute; - top: 2px; - left: -1px; - width: 16px; - height: 7px; - background-color: var(--icon-folder-open-fill-color); - border: 1px solid var(--icon-folder-border-color); - border-radius: 7px 7px 2px 2px; - transform-origin: top left; - opacity: 0; - transition: all 0.3s linear; -} - -.folder-icon::before { - content: ''; - position: absolute; - top: -3px; - left: -1px; - width: 6px; - height: 2px; - background-color: var(--icon-folder-fill-color); - border-top: 1px solid var(--icon-folder-border-color); - border-left: 1px solid var(--icon-folder-border-color); - border-right: 1px solid var(--icon-folder-border-color); - border-radius: 2px 2px 0 0; -} - -.folder-icon.open::after { - top: 3px; - opacity: 1; -} - -.doc-icon { - left: 6px; - width: 12px; - height: 16px; - background-color: var(--icon-doc-border-color); - clip-path: polygon(0 0, 66% 0, 100% 25%, 100% 100%, 0 100%); - position: relative; - display: inline-block; -} -.doc-icon::before { - content: ""; - left: 1px; - top: 1px; - width: 10px; - height: 14px; - background-color: var(--icon-doc-fill-color); - clip-path: polygon(0 0, 66% 0, 100% 25%, 100% 100%, 0 100%); - position: absolute; - box-sizing: border-box; -} -.doc-icon::after { - content: ""; - left: 7px; - top: 0px; - width: 3px; - height: 3px; - background-color: transparent; - position: absolute; - border: 1px solid var(--icon-doc-border-color); -} - - - - /* @end */ div.dynheader { - margin-top: 8px; + margin-top: 8px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; @@ -1657,13 +1301,6 @@ div.dynheader { user-select: none; } -span.dynarrow { - position: relative; - display: inline-block; - width: 12px; - bottom: 1px; -} - address { font-style: normal; color: var(--footer-foreground-color); @@ -1675,8 +1312,8 @@ table.doxtable caption { table.doxtable { border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; + margin-top: 4px; + margin-bottom: 4px; } table.doxtable td, table.doxtable th { @@ -1693,145 +1330,128 @@ table.doxtable th { } table.fieldtable { - margin-bottom: 10px; - border: 1px solid var(--memdef-border-color); - border-spacing: 0px; - border-radius: 4px; - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + margin-bottom: 10px; + border: 1px solid var(--memdef-border-color); + border-spacing: 0px; + border-radius: 4px; + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } .fieldtable td, .fieldtable th { - padding: 3px 7px 2px; + padding: 3px 7px 2px; } -.fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fieldinit { - white-space: nowrap; - border-right: 1px solid var(--memdef-border-color); - border-bottom: 1px solid var(--memdef-border-color); - vertical-align: top; +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); + vertical-align: top; } .fieldtable td.fieldname { - padding-top: 3px; + padding-top: 3px; } -.fieldtable td.fieldinit { - padding-top: 3px; - text-align: right; -} - - .fieldtable td.fielddoc { - border-bottom: 1px solid var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); } .fieldtable td.fielddoc p:first-child { - margin-top: 0px; + margin-top: 0px; } .fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; + margin-bottom: 2px; } .fieldtable tr:last-child td { - border-bottom: none; + border-bottom: none; } .fieldtable th { - background-color: var(--memdef-title-background-color); - font-size: 90%; - color: var(--memdef-proto-text-color); - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid var(--memdef-border-color); + background-image: var(--memdef-title-gradient-image); + background-repeat:repeat-x; + background-color: var(--memdef-title-background-color); + font-size: 90%; + color: var(--memdef-proto-text-color); + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid var(--memdef-border-color); } -/* ----------- navigation breadcrumb styling ----------- */ -#nav-path ul { - height: 30px; - line-height: 30px; - color: var(--nav-text-normal-color); +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: var(--nav-gradient-image); + z-index: 101; overflow: hidden; - margin: 0px; - padding-left: 4px; - background-image: none; - background: var(--page-background-color); - border-bottom: 1px solid var(--nav-breadcrumb-separator-color); - font-size: var(--nav-font-size-level1); - font-family: var(--font-family-nav); - position: relative; - z-index: 100; + font-size: 13px; } -#main-nav { - border-bottom: 1px solid var(--nav-border-color); +.navpath ul +{ + font-size: 11px; + background-image: var(--nav-gradient-image); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:var(--nav-text-normal-color); + border:solid 1px var(--nav-breadcrumb-border-color); + overflow:hidden; + margin:0px; + padding:0px; } -.navpath li { +.navpath li +{ list-style-type:none; float:left; + padding-left:10px; + padding-right:15px; + background-image:var(--nav-breadcrumb-image); + background-repeat:no-repeat; + background-position:right; color: var(--nav-foreground-color); } -.navpath li.footer { - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - font-size: 8pt; - color: var(--footer-foreground-color); +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: var(--nav-text-normal-color); + font-family: var(--font-family-nav); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; } -#nav-path li.navelem { - background-image: none; - display: flex; - align-items: center; - padding-left: 15px; +.navpath li.navelem a:hover +{ + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); } -.navpath li.navelem a { - text-shadow: none; - display: inline-block; - color: var(--nav-breadcrumb-color); - position: relative; - top: 0px; - height: 30px; - margin-right: -20px; +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color: var(--footer-foreground-color); + font-size: 8pt; } -#nav-path li.navelem:after { - content: ''; - display: inline-block; - position: relative; - top: 0; - right: -15px; - width: 30px; - height: 30px; - transform: scaleX(0.5) scale(0.707) rotate(45deg); - z-index: 10; - background: var(--page-background-color); - box-shadow: 2px -2px 0 2px var(--nav-breadcrumb-separator-color); - border-radius: 0 5px 0 50px; -} - -#nav-path li.navelem:first-child { - margin-left: -6px; -} - -#nav-path li.navelem:hover, -#nav-path li.navelem:hover:after { - background-color: var(--nav-breadcrumb-active-bg); -} - -/* ---------------------- */ div.summary { @@ -1849,14 +1469,14 @@ div.summary a table.classindex { - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; } div.ingroups @@ -1873,8 +1493,10 @@ div.ingroups a div.header { - margin: 0px; + background-image: var(--header-gradient-image); + background-repeat:repeat-x; background-color: var(--header-background-color); + margin: 0px; border-bottom: 1px solid var(--header-separator-color); } @@ -1883,105 +1505,72 @@ div.headertitle padding: 5px 5px 5px 10px; } +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + dl { - padding: 0 0 0 0; + padding: 0 0 0 0; } -dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a { - font-weight: bold !important; +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; } -dl.warning, dl.attention, dl.important, dl.note, dl.deprecated, dl.bug, -dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark { - padding: 10px; - margin: 10px 0px; - overflow: hidden; - margin-left: 0; - border-radius: 4px; +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; } -dl.section dd { - margin-bottom: 2px; +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; } -dl.warning, dl.attention, dl.important { - background: var(--warning-color-bg); - border-left: 8px solid var(--warning-color-hl); - color: var(--warning-color-text); -} - -dl.warning dt, dl.attention dt, dl.important dt { - color: var(--warning-color-hl); -} - -dl.note, dl.remark { - background: var(--note-color-bg); - border-left: 8px solid var(--note-color-hl); - color: var(--note-color-text); -} - -dl.note dt, dl.remark dt { - color: var(--note-color-hl); -} - -dl.todo { - background: var(--todo-color-bg); - border-left: 8px solid var(--todo-color-hl); - color: var(--todo-color-text); -} - -dl.todo dt { - color: var(--todo-color-hl); -} - -dl.test { - background: var(--test-color-bg); - border-left: 8px solid var(--test-color-hl); - color: var(--test-color-text); -} - -dl.test dt { - color: var(--test-color-hl); -} - -dl.bug dt a { - color: var(--bug-color-hl) !important; -} - -dl.bug { - background: var(--bug-color-bg); - border-left: 8px solid var(--bug-color-hl); - color: var(--bug-color-text); -} - -dl.bug dt a { - color: var(--bug-color-hl) !important; +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; } dl.deprecated { - background: var(--deprecated-color-bg); - border-left: 8px solid var(--deprecated-color-hl); - color: var(--deprecated-color-text); + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; } -dl.deprecated dt a { - color: var(--deprecated-color-hl) !important; +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; } -dl.note dd, dl.warning dd, dl.pre dd, dl.post dd, -dl.remark dd, dl.attention dd, dl.important dd, dl.invariant dd, -dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { - margin-inline-start: 0px; +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; } -dl.invariant, dl.pre, dl.post { - background: var(--invariant-color-bg); - border-left: 8px solid var(--invariant-color-hl); - color: var(--invariant-color-text); +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; } -dl.invariant dt, dl.pre dt, dl.post dt { - color: var(--invariant-color-hl); +dl.section dd { + margin-bottom: 6px; } @@ -1996,35 +1585,30 @@ dl.invariant dt, dl.pre dt, dl.post dt { vertical-align: bottom; border-collapse: separate; } - + #projectlogo img -{ +{ border: 0px none; } - + #projectalign { - vertical-align: middle; - padding-left: 0.5em; + vertical-align: middle; + padding-left: 0.5em; } #projectname { font-size: 200%; font-family: var(--font-family-title); - margin: 0; - padding: 0; -} - -#side-nav #projectname -{ - font-size: 130%; + margin: 0px; + padding: 2px 0px; } #projectbrief { font-size: 90%; - font-family: var(--font-family-title); + font-family: var(--font-family-title); margin: 0px; padding: 0px; } @@ -2032,42 +1616,43 @@ dl.invariant dt, dl.pre dt, dl.post dt { #projectnumber { font-size: 50%; - font-family: var(--font-family-title); + font-family: 50% var(--font-family-title); margin: 0px; padding: 0px; } #titlearea { - padding: 0 0 0 5px; + padding: 0px; margin: 0px; + width: 100%; border-bottom: 1px solid var(--title-separator-color); background-color: var(--title-background-color); } .image { - text-align: center; + text-align: center; } .dotgraph { - text-align: center; + text-align: center; } .mscgraph { - text-align: center; + text-align: center; } .plantumlgraph { - text-align: center; + text-align: center; } .diagraph { - text-align: center; + text-align: center; } .caption @@ -2076,67 +1661,70 @@ dl.invariant dt, dl.pre dt, dl.post dt { } dl.citelist { - margin-bottom:50px; + margin-bottom:50px; } dl.citelist dt { - color:var(--citation-label-color); - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; - text-align:right; - width:52px; + color:var(--citation-label-color); + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; } dl.citelist dd { - margin:2px 0 2px 72px; - padding:5px 0; + margin:2px 0 2px 72px; + padding:5px 0; } div.toc { - padding: 14px 25px; - background-color: var(--toc-background-color); - border: 1px solid var(--toc-border-color); - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; + padding: 14px 25px; + background-color: var(--toc-background-color); + border: 1px solid var(--toc-border-color); + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; } div.toc li { - background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; - font: 10px/1.2 var(--font-family-toc); - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; + background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; + font: 10px/1.2 var(--font-family-toc); + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; } div.toc h3 { - font: bold 12px/1.2 var(--font-family-toc); + font: bold 12px/1.2 var(--font-family-toc); color: var(--toc-header-color); - border-bottom: 0 none; - margin: 0; + border-bottom: 0 none; + margin: 0; } div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li[class^='level'] { - margin-left: 15px; + list-style: none outside none; + border: medium none; + padding: 0px; } div.toc li.level1 { - margin-left: 0px; + margin-left: 0px; } -div.toc li.empty { - background-image: none; - margin-top: 0px; +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 15px; +} + +div.toc li.level4 { + margin-left: 15px; } span.emoji { @@ -2146,12 +1734,13 @@ span.emoji { } span.obfuscator { - display: none; + display: none; } .inherit_header { - font-weight: 400; - cursor: pointer; + font-weight: bold; + color: var(--inherit-header-color); + cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; @@ -2161,49 +1750,49 @@ span.obfuscator { } .inherit_header td { - padding: 6px 0 2px 0; + padding: 6px 0px 2px 5px; } .inherit { - display: none; + display: none; } tr.heading h2 { - margin-top: 12px; - margin-bottom: 12px; + margin-top: 12px; + margin-bottom: 4px; } /* tooltip related style info */ .ttc { - position: absolute; - display: none; + position: absolute; + display: none; } #powerTip { cursor: default; - color: var(--tooltip-foreground-color); + /*white-space: nowrap;*/ + color: var(--tooltip-foreground-color); background-color: var(--tooltip-background-color); - backdrop-filter: var(--tooltip-backdrop-filter); - -webkit-backdrop-filter: var(--tooltip-backdrop-filter); border: 1px solid var(--tooltip-border-color); - border-radius: 4px; + border-radius: 4px 4px 4px 4px; box-shadow: var(--tooltip-shadow); display: none; font-size: smaller; max-width: 80%; + opacity: 0.9; padding: 1ex 1em 1em; position: absolute; z-index: 2147483647; } #powerTip div.ttdoc { - color: var(--tooltip-doc-color); + color: var(--tooltip-doc-color); font-style: italic; } #powerTip div.ttname a { - font-weight: bold; + font-weight: bold; } #powerTip a { @@ -2211,18 +1800,18 @@ tr.heading h2 { } #powerTip div.ttname { - font-weight: bold; + font-weight: bold; } #powerTip div.ttdeci { - color: var(--tooltip-declaration-color); + color: var(--tooltip-declaration-color); } #powerTip div { - margin: 0px; - padding: 0px; - font-size: 12px; - font-family: var(--font-family-tooltip); + margin: 0px; + padding: 0px; + font-size: 12px; + font-family: var(--font-family-tooltip); line-height: 16px; } @@ -2268,7 +1857,7 @@ tr.heading h2 { } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: var(--tooltip-arrow-background-color); + border-top-color: var(--tooltip-background-color); border-width: 10px; margin: 0px -10px; } @@ -2296,7 +1885,7 @@ tr.heading h2 { } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: var(--tooltip-arrow-background-color); + border-bottom-color: var(--tooltip-background-color); border-width: 10px; margin: 0px -10px; } @@ -2353,29 +1942,29 @@ tr.heading h2 { @media print { - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } } /* @group Markdown */ table.markdownTable { border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; + margin-top: 4px; + margin-bottom: 4px; } table.markdownTable td, table.markdownTable th { @@ -2406,13 +1995,9 @@ th.markdownTableHeadCenter, td.markdownTableBodyCenter { text-align: center } -tt, code, kbd +tt, code, kbd, samp { - display: inline-block; -} -tt, code, kbd -{ - vertical-align: top; + display: inline-block; } /* @end */ @@ -2421,40 +2006,26 @@ u { } details>summary { - list-style-type: none; + list-style-type: none; } details > summary::-webkit-details-marker { - display: none; + display: none; } details>summary::before { - content: "\25ba"; - padding-right:4px; - font-size: 80%; + content: "\25ba"; + padding-right:4px; + font-size: 80%; } details[open]>summary::before { - content: "\25bc"; - padding-right:4px; - font-size: 80%; + content: "\25bc"; + padding-right:4px; + font-size: 80%; } - -#titlearea { - border-bottom: none; - background-color: var(--nav-background-color); - border-right: 1px solid var(--nav-border-color); -} - -html { ---timestamp: 'Wed Aug 6 2025 03:28:09' -} -span.timestamp { content: ' '; } -span.timestamp:before { content: var(--timestamp); } - -:root { - scrollbar-width: thin; +body { scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); } diff --git a/dynsections.js b/dynsections.js index d89724e..9b28156 100644 --- a/dynsections.js +++ b/dynsections.js @@ -22,174 +22,175 @@ @licend The above is the entire license notice for the JavaScript code in this file */ - -function toggleVisibility(linkObj) { - return dynsection.toggleVisibility(linkObj); +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; } -let dynsection = { - // helper function - updateStripes : function() { - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); - $('table.directory tr'). - removeClass('odd').filter(':visible:odd').addClass('odd'); - }, +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); +} - toggleVisibility : function(linkObj) { - const base = $(linkObj).attr('id'); - const summary = $('#'+base+'-summary'); - const content = $('#'+base+'-content'); - const trigger = $('#'+base+'-trigger'); - const src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.slideUp('fast'); - summary.show(); - $(linkObj).find('.arrowhead').addClass('closed').removeClass('opened'); +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l'); + // add vertical lines to other rows + $('span[class=lineno]').not(':eq(0)').append(''); + // add toggle controls to lines with fold divs + $('div[class=foldopen]').each(function() { + // extract specific id to use + var id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + var start = $(this).attr('data-start'); + var end = $(this).attr('data-end'); + // replace normal fold span with controls for the first line of a foldable fragment + $(this).find('span[class=fold]:first').replaceWith(''); + // append div for folded (closed) representation + $(this).after(''); + // extract the first line from the "open" section to represent closed content + var line = $(this).children().first().clone(); + // remove any glow that might still be active on the original line + $(line).removeClass('glow'); + if (start) { + // if line already ends with a start marker (e.g. trailing {), remove it + $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); } - this.updateStripes(); - }, + // replace minus with plus symbol + $(line).find('span[class=fold]').css('background-image',plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); +} - toggleInherit : function(id) { - let rows = $('tr.inherit.'+id); - let header = $('tr.inherit_header.'+id); - if (rows.filter(':first').is(':visible')===true) { - rows.hide(); - $(header).find('.arrowhead').addClass('closed').removeClass('opened'); - } else { - rows.show(); - $(header).find('.arrowhead').removeClass('closed').addClass('opened'); - } - }, - -}; - -let codefold = { - opened : true, - - // toggle all folding blocks - toggle_all : function() { - if (this.opened) { - $('#fold_all').addClass('plus').removeClass('minus'); - $('div[id^=foldopen]').hide(); - $('div[id^=foldclosed]').show(); - $('div[id^=foldclosed] span.fold').removeClass('minus').addClass('plus'); - } else { - $('#fold_all').addClass('minus').removeClass('plus'); - $('div[id^=foldopen]').show(); - $('div[id^=foldclosed]').hide(); - } - this.opened=!this.opened; - }, - - // toggle single folding block - toggle : function(id) { - $('#foldopen'+id).toggle(); - $('#foldclosed'+id).toggle(); - $('#foldopen'+id).next().find('span.fold').addClass('plus').removeClass('minus'); - }, - - init : function() { - $('span[class=lineno]').css({ - 'padding-right':'4px', - 'margin-right':'2px', - 'display':'inline-block', - 'width':'54px', - 'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%' - }); - // add global toggle to first line - $('span[class=lineno]:first').append(''); - // add vertical lines to other rows - $('span[class=lineno]').not(':eq(0)').append(''); - // add toggle controls to lines with fold divs - $('div[class=foldopen]').each(function() { - // extract specific id to use - const id = $(this).attr('id').replace('foldopen',''); - // extract start and end foldable fragment attributes - const start = $(this).attr('data-start'); - const end = $(this).attr('data-end'); - // replace normal fold span with controls for the first line of a foldable fragment - $(this).find('span[class=fold]:first').replaceWith(''); - // append div for folded (closed) representation - $(this).after(''); - // extract the first line from the "open" section to represent closed content - const line = $(this).children().first().clone(); - // remove any glow that might still be active on the original line - $(line).removeClass('glow'); - if (start) { - // if line already ends with a start marker (e.g. trailing {), remove it - $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); - } - // replace minus with plus symbol - $(line).find('span[class=fold]').addClass('plus').removeClass('minus'); - // append ellipsis - $(line).append(' '+start+''+end); - // insert constructed line into closed div - $('#foldclosed'+id).html(line); - }); - }, -}; /* @license-end */ -$(function() { +$(document).ready(function() { $('.code,.codeRef').each(function() { $(this).data('powertip',$('#a'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html()); $.fn.powerTip.smartPlacementLists.s = [ 's', 'n', 'ne', 'se' ]; diff --git a/files.html b/files.html index befc59c..61b5371 100644 --- a/files.html +++ b/files.html @@ -3,28 +3,22 @@ - + VST2SDK: File List - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - -
+
Here is a list of all files with brief descriptions:
- + +
 
vst.h
 vst.h
 vst.hpp
-
diff --git a/files_dup.js b/files_dup.js index abaea0b..a9f9fd6 100644 --- a/files_dup.js +++ b/files_dup.js @@ -1,4 +1,5 @@ var files_dup = [ - [ "vst.h", "vst_8h.html", "vst_8h" ] + [ "vst.h", "vst_8h.html", "vst_8h" ], + [ "vst.hpp", "vst_8hpp.html", "vst_8hpp" ] ]; \ No newline at end of file diff --git a/folderclosed.svg b/folderclosed.svg new file mode 100644 index 0000000..b04bed2 --- /dev/null +++ b/folderclosed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/folderclosedd.svg b/folderclosedd.svg new file mode 100644 index 0000000..52f0166 --- /dev/null +++ b/folderclosedd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/folderopen.svg b/folderopen.svg new file mode 100644 index 0000000..f6896dd --- /dev/null +++ b/folderopen.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/folderopend.svg b/folderopend.svg new file mode 100644 index 0000000..2d1f06e --- /dev/null +++ b/folderopend.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/functions.html b/functions.html index adf48ec..2c94a19 100644 --- a/functions.html +++ b/functions.html @@ -3,28 +3,22 @@ - + VST2SDK: Data Fields - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - -
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
-

- _ -

-
diff --git a/functions_vars.html b/functions_vars.html index 7136f35..444f383 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -3,28 +3,22 @@ - + VST2SDK: Data Fields - Variables - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - -
+
Here is a list of all variables with links to the structures/unions they belong to:
-

- _ -

-
diff --git a/globals.html b/globals.html index dbf799c..980e991 100644 --- a/globals.html +++ b/globals.html @@ -3,28 +3,22 @@ - + VST2SDK: Globals - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - -
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
-

- _ -

    +

    - _ -

    • _VST_HOST_OPCODE_PAD : vst.h
    • _VST_PARAMETER_FLAG_PAD : vst.h
    • _VST_SPEAKER_ARRANGEMENT_TYPE_PAD : vst.h
    • @@ -115,11 +102,10 @@ $(function() {
-
diff --git a/globals_defs.html b/globals_defs.html index f7dfbf6..49fdf86 100644 --- a/globals_defs.html +++ b/globals_defs.html @@ -3,28 +3,22 @@ - + VST2SDK: Globals - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - -
+
Here is a list of all macros with links to the files they belong to:
  • VST2SDK_VST_H : vst.h
  • +
  • VST2SDK_VST_HPP : vst.hpp
  • VST_DEFAULT_BLOCK_SIZE : vst.h
  • VST_DEFAULT_SAMPLE_RATE : vst.h
  • VST_ENTRYPOINT : vst.h
  • @@ -118,11 +106,10 @@ $(function() {
-
diff --git a/globals_enum.html b/globals_enum.html index dc0920b..8c4cb3c 100644 --- a/globals_enum.html +++ b/globals_enum.html @@ -3,28 +3,22 @@ - + VST2SDK: Globals - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - -
+
-
diff --git a/globals_eval.html b/globals_eval.html index c35d549..ccf4d53 100644 --- a/globals_eval.html +++ b/globals_eval.html @@ -3,28 +3,22 @@ - + VST2SDK: Globals - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - -
+
Here is a list of all enum values with links to the files they belong to:
-

- _ -

    +

    - _ -

    • _VST_HOST_OPCODE_PAD : vst.h
    • _VST_PARAMETER_FLAG_PAD : vst.h
    • _VST_SPEAKER_ARRANGEMENT_TYPE_PAD : vst.h
    • @@ -115,11 +102,10 @@ $(function() {
-
diff --git a/globals_eval_v.html b/globals_eval_v.html index 1b12d8d..39edaa1 100644 --- a/globals_eval_v.html +++ b/globals_eval_v.html @@ -3,28 +3,22 @@ - + VST2SDK: Globals - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - -
+
Here is a list of all enum values with links to the files they belong to:
-

- v -

    +

    - v -

    • VST_BUFFER_SIZE_CATEGORY_LABEL : vst.h
    • VST_BUFFER_SIZE_EFFECT_NAME : vst.h
    • VST_BUFFER_SIZE_PARAM_LABEL : vst.h
    • @@ -219,7 +206,8 @@ $(function() {
    • VST_EFFECT_OPCODE_40 : vst.h
    • VST_EFFECT_OPCODE_41 : vst.h
    • VST_EFFECT_OPCODE_42 : vst.h
    • -
    • VST_EFFECT_OPCODE_43 : vst.h
    • +
    • VST_EFFECT_OPCODE_43 : vst.h
    • +
    • VST_EFFECT_OPCODE_44 : vst.h
    • VST_EFFECT_OPCODE_45 : vst.h
    • VST_EFFECT_OPCODE_46 : vst.h
    • VST_EFFECT_OPCODE_47 : vst.h
    • @@ -231,6 +219,7 @@ $(function() {
    • VST_EFFECT_OPCODE_4D : vst.h
    • VST_EFFECT_OPCODE_4E : vst.h
    • VST_EFFECT_OPCODE_4F : vst.h
    • +
    • VST_EFFECT_OPCODE_BANK_LOAD : vst.h
    • VST_EFFECT_OPCODE_BYPASS : vst.h
    • VST_EFFECT_OPCODE_CATEGORY : vst.h
    • VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID : vst.h
    • @@ -467,11 +456,10 @@ $(function() {
-
diff --git a/globals_type.html b/globals_type.html index 5f03ab6..638e6b5 100644 --- a/globals_type.html +++ b/globals_type.html @@ -3,28 +3,22 @@ - + VST2SDK: Globals - - + - - -
@@ -36,30 +30,29 @@
A recreation of the popular Steinberg VST 2.x SDK.
-
- - - - -
-
-
-
- + + + +
+
- - - - -
+
vst_effect_process_float_t : vst.h
  • vst_effect_process_t : vst.h
  • vst_effect_set_parameter_t : vst.h
  • -
  • vst_host_callback_t : vst.h
  • +
  • vst_host_callback_t : vst.h
  • -
    diff --git a/globals_v.html b/globals_v.html index 0fc9f9b..2a52ab0 100644 --- a/globals_v.html +++ b/globals_v.html @@ -3,28 +3,22 @@ - + VST2SDK: Globals - - + - - -
    @@ -36,30 +30,29 @@
    A recreation of the popular Steinberg VST 2.x SDK.
    -
    - - - - -
    -
    -
    -
    - + + + +
    +
    - - - - -
    +
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    -

    - v -

      +

      - v -

      • VST2SDK_VST_H : vst.h
      • +
      • VST2SDK_VST_HPP : vst.hpp
      • VST_BUFFER_SIZE : vst.h
      • VST_BUFFER_SIZE_CATEGORY_LABEL : vst.h
      • VST_BUFFER_SIZE_EFFECT_NAME : vst.h
      • @@ -228,7 +216,8 @@ $(function() {
      • VST_EFFECT_OPCODE_40 : vst.h
      • VST_EFFECT_OPCODE_41 : vst.h
      • VST_EFFECT_OPCODE_42 : vst.h
      • -
      • VST_EFFECT_OPCODE_43 : vst.h
      • +
      • VST_EFFECT_OPCODE_43 : vst.h
      • +
      • VST_EFFECT_OPCODE_44 : vst.h
      • VST_EFFECT_OPCODE_45 : vst.h
      • VST_EFFECT_OPCODE_46 : vst.h
      • VST_EFFECT_OPCODE_47 : vst.h
      • @@ -240,6 +229,7 @@ $(function() {
      • VST_EFFECT_OPCODE_4D : vst.h
      • VST_EFFECT_OPCODE_4E : vst.h
      • VST_EFFECT_OPCODE_4F : vst.h
      • +
      • VST_EFFECT_OPCODE_BANK_LOAD : vst.h
      • VST_EFFECT_OPCODE_BYPASS : vst.h
      • VST_EFFECT_OPCODE_CATEGORY : vst.h
      • VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID : vst.h
      • @@ -333,7 +323,7 @@ $(function() {
      • VST_ENTRYPOINT_WINDOWS : vst.h
      • VST_FOURCC : vst.h
      • VST_FUNCTION_INTERFACE : vst.h
      • -
      • vst_host_callback_t : vst.h
      • +
      • vst_host_callback_t : vst.h
      • VST_HOST_OPCODE : vst.h
      • VST_HOST_OPCODE_00 : vst.h
      • VST_HOST_OPCODE_01 : vst.h
      • @@ -496,11 +486,10 @@ $(function() {
    -
    diff --git a/index.html b/index.html index 454631a..f283d46 100644 --- a/index.html +++ b/index.html @@ -3,28 +3,22 @@ - + VST2SDK: Main Page - - + - - -
    @@ -36,30 +30,29 @@
    A recreation of the popular Steinberg VST 2.x SDK.
    -
    - - - - -
    -
    -
    -
    - + + + +
    +
    - - - - -
    +
    VST2SDK Documentation
    -
    -
    diff --git a/jquery.js b/jquery.js index 875ada7..1dffb65 100644 --- a/jquery.js +++ b/jquery.js @@ -1,143 +1,17 @@ /*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e} -var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp( -"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType -}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c -)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){ -return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll( -":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id") -)&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push( -"\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test( -a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null, -null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne -).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for( -var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n; -return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0, -r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r] -,C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each( -function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r, -"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})} -),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each( -"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t -){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t -]=y.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i}, -getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within, -s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n
    ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})), -this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t -).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split( -","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add( -this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{ -width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(), -!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){ -this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height -,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e
    ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e, -i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left -)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e -){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0), -i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth( -)-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e, -function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0 -]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n
    ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e
    ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){ -targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se", -"n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if( -session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)} -closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if( -session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE, -function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset); -tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList, -finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight())); -return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")} -function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(), -elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight, -viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b, -"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery); -/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + */ +!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)), -mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend( -$.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy( -this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData( -"smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id" -).indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?( -this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for( -var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){ -return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if(( -!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&( -this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0 -]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass( -"highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){ -t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]" -)||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){ -t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"), -a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i, -downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2) -)&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t -)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0), -canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}}, -rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})} -return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1, -bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/menu.js b/menu.js index 15f9c52..b0b2693 100644 --- a/menu.js +++ b/menu.js @@ -22,14 +22,15 @@ @licend The above is the entire license notice for the JavaScript code in this file */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search,treeview) { +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { - let result=''; + var result=''; if ('children' in data) { result+='
      '; - for (let i in data.children) { - let url; - const link = data.children[i].url; + for (var i in data.children) { + var url; + var link; + link = data.children[i].url; if (link.substring(0,1)=='^') { url = link.substring(1); } else { @@ -43,13 +44,13 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search,treeview) { } return result; } - let searchBoxHtml; + var searchBoxHtml; if (searchEnabled) { if (serverSide) { searchBoxHtml='
      '+ '
      '+ '
      '+ + '" method="get"> '+ ''+ @@ -60,8 +61,8 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search,treeview) { } else { searchBoxHtml='
      '+ ''+ - ''+ + ' '+ ''+ ''+ - '
      '+ + ''+ '
      '+ '
      '; } @@ -83,29 +85,32 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search,treeview) { '
      '); $('#main-nav').append(makeTree(menudata,relPath)); $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - $('#main-menu').append('
    • '); - const $mainMenuState = $('#main-menu-state'); - let prevWidth = 0; + if (searchBoxHtml) { + $('#main-menu').append('
    • '); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; if ($mainMenuState.length) { - const initResizableIfExists = function() { - if (typeof initResizable==='function') initResizable(treeview); + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); } // animate mobile menu - $mainMenuState.change(function() { - const $menu = $('#main-menu'); - let options = { duration: 250, step: initResizableIfExists }; + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; if (this.checked) { - options['complete'] = () => $menu.css('display', 'block'); + options['complete'] = function() { $menu.css('display', 'block') }; $menu.hide().slideDown(options); } else { - options['complete'] = () => $menu.css('display', 'none'); + options['complete'] = function() { $menu.css('display', 'none') }; $menu.show().slideUp(options); } }); // set default menu visibility - const resetState = function() { - const $menu = $('#main-menu'); - const newWidth = $(window).outerWidth(); + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); if (newWidth!=prevWidth) { if ($(window).outerWidth()<768) { $mainMenuState.prop('checked',false); $menu.hide(); diff --git a/minus.svg b/minus.svg new file mode 100644 index 0000000..f70d0c1 --- /dev/null +++ b/minus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/minusd.svg b/minusd.svg new file mode 100644 index 0000000..5f8e879 --- /dev/null +++ b/minusd.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/nav_f.png differ diff --git a/nav_fd.png b/nav_fd.png new file mode 100644 index 0000000..032fbdd Binary files /dev/null and b/nav_fd.png differ diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/nav_g.png differ diff --git a/nav_h.png b/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/nav_h.png differ diff --git a/nav_hd.png b/nav_hd.png new file mode 100644 index 0000000..de80f18 Binary files /dev/null and b/nav_hd.png differ diff --git a/navtree.css b/navtree.css index 0ea3a07..69211d4 100644 --- a/navtree.css +++ b/navtree.css @@ -11,8 +11,8 @@ #nav-tree li { white-space:nowrap; - margin:0; - padding:0; + margin:0px; + padding:0px; } #nav-tree .plus { @@ -20,10 +20,15 @@ } #nav-tree .selected { - position: relative; - background-color: var(--nav-menu-active-bg); - border-radius: 0 6px 6px 0; - /*margin-right: 5px;*/ + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: var(--nav-text-active-color); + text-shadow: var(--nav-text-active-shadow); +} + +#nav-tree .selected .arrow { + color: var(--nav-arrow-selected-color); + text-shadow: none; } #nav-tree img { @@ -43,7 +48,6 @@ margin:0px; padding:0px; font: 12px var(--font-family-nav); - line-height: 22px; } #nav-tree .label a { @@ -52,7 +56,7 @@ #nav-tree .selected a { text-decoration:none; - color:var(--page-link-color); + color:var(--nav-text-active-color); } #nav-tree .children_ul { @@ -61,9 +65,8 @@ } #nav-tree .item { - margin: 0 6px 0 -5px; - padding: 0 0 0 5px; - height: 22px; + margin:0px; + padding:0px; } #nav-tree { @@ -86,6 +89,7 @@ display:block; position: absolute; left: 0px; + width: $width; overflow : hidden; } @@ -94,31 +98,15 @@ } .ui-resizable-e { - transition: opacity 0.5s ease; - background-color: var(--nav-splitbar-bg-color); - opacity:0; - cursor:col-resize; + background-image:var(--nav-splitbar-image); + background-size:100%; + background-repeat:repeat-y; + background-attachment: scroll; + cursor:ew-resize; height:100%; right:0; top:0; width:6px; - position: relative; -} - -.ui-resizable-e:after { - content: ''; - display: block; - top: 50%; - left: 1px; - width: 2px; - height: 15px; - border-left: 1px solid var(--nav-splitbar-handle-color); - border-right: 1px solid var(--nav-splitbar-handle-color); - position: absolute; -} - -.ui-resizable-e:hover { - opacity: 1; } .ui-resizable-handle { @@ -133,97 +121,24 @@ } #nav-tree { + background-repeat:repeat-x; background-color: var(--nav-background-color); -webkit-overflow-scrolling : touch; /* iOS 5+ */ - scrollbar-width: thin; - border-right: 1px solid var(--nav-border-color); - padding-left: 5px; } #nav-sync { position:absolute; - top:0px; - right:0px; - z-index:1; + top:5px; + right:24px; + z-index:0; } #nav-sync img { opacity:0.3; } -div.nav-sync-icon { - position: relative; - width: 24px; - height: 17px; - left: -6px; - top: -1px; - opacity: 0.7; - display: inline-block; - background-color: var(--sync-icon-background-color); - border: 1px solid var(--sync-icon-border-color); - box-sizing: content-box; -} - -div.nav-sync-icon:hover { - background-color: var(--sync-icon-selected-background-color); - opacity: 1.0; -} - -div.nav-sync-icon.active:after { - content: ''; - background-color: var(--sync-icon-background-color); - border-top: 2px solid var(--sync-icon-color); - position: absolute; - width: 16px; - height: 0px; - top: 7px; - left: 4px; -} - -div.nav-sync-icon.active:hover:after { - border-top: 2px solid var(--sync-icon-selected-color); -} - -span.sync-icon-left { - position: absolute; - padding: 0; - margin: 0; - top: 3px; - left: 4px; - display: inline-block; - width: 8px; - height: 8px; - border-left: 2px solid var(--sync-icon-color); - border-top: 2px solid var(--sync-icon-color); - transform: rotate(-45deg); -} - -span.sync-icon-right { - position: absolute; - padding: 0; - margin: 0; - top: 3px; - left: 10px; - display: inline-block; - width: 8px; - height: 8px; - border-right: 2px solid var(--sync-icon-color); - border-bottom: 2px solid var(--sync-icon-color); - transform: rotate(-45deg); -} - -div.nav-sync-icon:hover span.sync-icon-left { - border-left: 2px solid var(--sync-icon-selected-color); - border-top: 2px solid var(--sync-icon-selected-color); -} - -div.nav-sync-icon:hover span.sync-icon-right { - border-right: 2px solid var(--sync-icon-selected-color); - border-bottom: 2px solid var(--sync-icon-selected-color); -} - -#nav-path ul { - border-top: 1px solid var(--nav-breadcrumb-separator-color); +#nav-sync img:hover { + opacity:0.9; } @media print @@ -232,96 +147,3 @@ div.nav-sync-icon:hover span.sync-icon-right { div.ui-resizable-handle { display: none; position: relative; } } -/*---------------------------*/ -#container { - display: grid; - grid-template-columns: auto auto; - overflow: hidden; -} - -#page-nav { - background: var(--nav-background-color); - display: block; - width: 250px; - box-sizing: content-box; - position: relative; - border-left: 1px solid var(--nav-border-color); -} - -#page-nav-tree { - display: inline-block; -} - -#page-nav-resize-handle { - transition: opacity 0.5s ease; - background-color: var(--nav-splitbar-bg-color); - opacity:0; - cursor:col-resize; - height:100%; - right:0; - top:0; - width:6px; - position: relative; - z-index: 1; - user-select: none; -} - -#page-nav-resize-handle:after { - content: ''; - display: block; - top: 50%; - left: 1px; - width: 2px; - height: 15px; - border-left: 1px solid var(--nav-splitbar-handle-color); - border-right: 1px solid var(--nav-splitbar-handle-color); - position: absolute; -} - -#page-nav-resize-handle.dragging, -#page-nav-resize-handle:hover { - opacity: 1; -} - -#page-nav-contents { - padding: 0; - margin: 0; - display: block; - top: 0; - left: 0; - height: 100%; - width: 100%; - position: absolute; - overflow: auto; - scrollbar-width: thin; - -webkit-overflow-scrolling : touch; /* iOS 5+ */ -} - -ul.page-outline, -ul.page-outline ul { - text-indent: 0; - list-style: none outside none; - padding: 0 0 0 4px; -} - -ul.page-outline { - margin: 0 4px 4px 6px; -} - -ul.page-outline div.item { - font: 12px var(--font-family-nav); - line-height: 22px; -} - -ul.page-outline li { - white-space: nowrap; -} - -ul.page-outline li.vis { - background-color: var(--nav-breadcrumb-active-bg); -} - -#container.resizing { - cursor: col-resize; - user-select: none; -} diff --git a/navtree.js b/navtree.js index 4fcf6e3..93dd3d4 100644 --- a/navtree.js +++ b/navtree.js @@ -22,878 +22,538 @@ @licend The above is the entire license notice for the JavaScript code in this file */ +var navTreeSubIndices = new Array(); +var arrowDown = '▼'; +var arrowRight = '►'; -function initNavTree(toroot,relpath,allMembersFile) { - let navTreeSubIndices = []; - const ARROW_DOWN = ''; - const ARROW_RIGHT = ''; - const NAVPATH_COOKIE_NAME = ''+'navpath'; - const fullSidebar = typeof page_layout!=='undefined' && page_layout==1; +function getData(varName) +{ + var i = varName.lastIndexOf('/'); + var n = i>=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} - function getScrollBarWidth () { - let outer = $('
      ').css({visibility: 'hidden', width: 100, overflow: 'scroll', scrollbarWidth: 'thin'}).appendTo('body'); - let widthWithScroll = $('
      ').css({width: '100%'}).appendTo(outer).outerWidth(); - outer.remove(); - return 100 - widthWithScroll; +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; } - const scrollbarWidth = getScrollBarWidth(); - - function adjustSyncIconPosition() { - if (!fullSidebar) { - const nt = document.getElementById("nav-tree"); - const hasVerticalScrollbar = nt.scrollHeight > nt.clientHeight; - $("#nav-sync").css({right:parseInt(hasVerticalScrollbar?scrollbarWidth:0)}); - } + catch(e) { + return false; } +} - const getData = function(varName) { - const i = varName.lastIndexOf('/'); - const n = i>=0 ? varName.substring(i+1) : varName; - const e = n.replace(/-/g,'_'); - return window[e]; +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); } +} - const stripPath = function(uri) { - return uri.substring(uri.lastIndexOf('/')+1); +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); } +} - const stripPath2 = function(uri) { - const i = uri.lastIndexOf('/'); - const s = uri.substring(i+1); - const m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); - return m ? uri.substring(i-6) : s; +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; } +} - const hashValue = function() { - return $(location).attr('hash').substring(1).replace(/[^\w-]/g,''); - } +function getScript(scriptName,func) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} - const hashUrl = function() { - return '#'+hashValue(); - } - - const pathName = function() { - return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;()]/g, ''); - } - - const storeLink = function(link) { - if (!$("#nav-sync").hasClass('sync')) { - Cookie.writeSetting(NAVPATH_COOKIE_NAME,link,0); - } - } - - const deleteLink = function() { - Cookie.eraseSetting(NAVPATH_COOKIE_NAME); - } - - const cachedLink = function() { - return Cookie.readSetting(NAVPATH_COOKIE_NAME,''); - } - - const getScript = function(scriptName,func) { - const head = document.getElementsByTagName("head")[0]; - const script = document.createElement('script'); - script.id = scriptName; - script.type = 'text/javascript'; - script.onload = function() { func(); adjustSyncIconPosition(); } - script.src = scriptName+'.js'; - head.appendChild(script); - } - - const createIndent = function(o,domNode,node) { - let level=-1; - let n = node; - while (n.parentNode) { level++; n=n.parentNode; } - if (node.childrenData) { - const imgNode = document.createElement("span"); - imgNode.className = 'arrow'; - imgNode.style.paddingLeft=(16*level).toString()+'px'; - imgNode.innerHTML=ARROW_RIGHT; - node.plus_img = imgNode; - node.expandToggle = document.createElement("a"); - node.expandToggle.href = "javascript:void(0)"; - node.expandToggle.onclick = function() { - if (node.expanded) { - $(node.getChildrenUL()).slideUp("fast",adjustSyncIconPosition); - $(node.plus_img.childNodes[0]).removeClass('opened').addClass('closed'); - node.expanded = false; - } else { - expandNode(o, node, false, true); - } +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, true); } - node.expandToggle.appendChild(imgNode); - domNode.appendChild(node.expandToggle); + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; } else { - let span = document.createElement("span"); - span.className = 'arrow'; - span.style.width = 16*(level+1)+'px'; - span.innerHTML = ' '; - domNode.appendChild(span); + url = node.relpath+link; } - } - - let animationInProgress = false; - - const gotoAnchor = function(anchor,aname) { - let pos, docContent = $('#doc-content'); - let ancParent = $(anchor.parent()); - if (ancParent.hasClass('memItemLeft') || ancParent.hasClass('memtitle') || - ancParent.hasClass('fieldname') || ancParent.hasClass('fieldtype') || - ancParent.is(':header')) { - pos = ancParent.offset().top; - } else if (anchor.position()) { - pos = anchor.offset().top; - } - if (pos) { - const dcOffset = docContent.offset().top; - const dcHeight = docContent.height(); - const dcScrHeight = docContent[0].scrollHeight - const dcScrTop = docContent.scrollTop(); - let dist = Math.abs(Math.min(pos-dcOffset,dcScrHeight-dcHeight-dcScrTop)); - animationInProgress = true; - docContent.animate({ - scrollTop: pos + dcScrTop - dcOffset - },Math.max(50,Math.min(500,dist)),function() { - animationInProgress=false; - if (anchor.parent().attr('class')=='memItemLeft') { - let rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); - glowEffect(rows.children(),300); // member without details - } else if (anchor.parent().attr('class')=='fieldname') { - glowEffect(anchor.parent().parent(),1000); // enum value - } else if (anchor.parent().attr('class')=='fieldtype') { - glowEffect(anchor.parent().parent(),1000); // struct field - } else if (anchor.parent().is(":header")) { - glowEffect(anchor.parent(),1000); // section header - } else { - glowEffect(anchor.next(),1000); // normal member + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); } - }); + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } } - } - - function htmlToNode(html) { - const template = document.createElement('template'); - template.innerHTML = html; - const nNodes = template.content.childNodes.length; - if (nNodes !== 1) { - throw new Error(`html parameter must represent a single node; got ${nNodes}. `); - } - return template.content.firstChild; - } - - const newNode = function(o, po, text, link, childrenData, lastNode) { - const node = { - children : [], - childrenData : childrenData, - depth : po.depth + 1, - relpath : po.relpath, - isLast : lastNode, - li : document.createElement("li"), - parentNode : po, - itemDiv : document.createElement("div"), - labelSpan : document.createElement("span"), - expanded : false, - childrenUL : null, - getChildrenUL : function() { - if (!this.childrenUL) { - this.childrenUL = document.createElement("ul"); - this.childrenUL.className = "children_ul"; - this.childrenUL.style.display = "none"; - this.li.appendChild(node.childrenUL); - } - return node.childrenUL; - }, - }; - - node.itemDiv.className = "item"; - node.labelSpan.className = "label"; - createIndent(o,node.itemDiv,node); - node.itemDiv.appendChild(node.labelSpan); - node.li.appendChild(node.itemDiv); - - const a = document.createElement("a"); - node.labelSpan.appendChild(a); - po.getChildrenUL().appendChild(node.li); - a.appendChild(htmlToNode(''+text+'')); - if (link) { - let url; - if (link.substring(0,1)=='^') { - url = link.substring(1); - link = url; - } else { - url = node.relpath+link; - } - a.className = stripPath(link.replace('#',':')); - if (link.indexOf('#')!=-1) { - const aname = '#'+link.split('#')[1]; - const srcPage = stripPath(pathName()); - const targetPage = stripPath(link.split('#')[0]); - a.href = srcPage!=targetPage ? url : aname; - a.onclick = function() { - storeLink(link); - aPPar = $(a).parent().parent(); - if (!aPPar.hasClass('selected')) { - $('.item').removeClass('selected'); - $('.item').removeAttr('id'); - aPPar.addClass('selected'); - aPPar.attr('id','selected'); - } - const anchor = $(aname); - gotoAnchor(anchor,aname); - }; - } else { - a.href = url; - a.onclick = () => storeLink(link); - } - } else if (childrenData != null) { + } else { + if (childrenData != null) + { a.className = "nolink"; a.href = "javascript:void(0)"; a.onclick = node.expandToggle.onclick; } - return node; } - const showRoot = function() { - const headerHeight = $("#top").height(); - const footerHeight = $("#nav-path").height(); - const windowHeight = $(window).height() - headerHeight - footerHeight; - (function() { // retry until we can scroll to the selected item - try { - const navtree=$('#nav-tree'); - navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); - } catch (err) { - setTimeout(arguments.callee, 0); + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, setFocus) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, setFocus); + }); + } else { + if (!node.childrenVisited) { + getNode(o, node); } - })(); - } - - const expandNode = function(o, node, imm, setFocus) { - if (node.childrenData && !node.expanded) { - if (typeof(node.childrenData)==='string') { - const varName = node.childrenData; - getScript(node.relpath+varName,function() { - node.childrenData = getData(varName); - expandNode(o, node, imm, setFocus); - }); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).slideDown("fast",adjustSyncIconPosition); - $(node.plus_img.childNodes[0]).addClass('opened').removeClass('closed'); - node.expanded = true; - if (setFocus) { - $(node.expandToggle).focus(); - } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + if (setFocus) { + $(node.expandToggle).focus(); } } } +} - const glowEffect = function(n,duration) { - n.addClass('glow').delay(duration).queue(function(next) { - $(this).removeClass('glow');next(); - }); +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member } +} - const highlightAnchor = function() { - const aname = hashUrl(); - const anchor = $(aname); - gotoAnchor(anchor,aname); +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); } - - const selectAndHighlight = function(hash,n) { - let a; - if (hash) { - const link=stripPath(pathName())+':'+hash.substring(1); - a=$('.item a[class$="'+link+'"]'); - } - if (a && a.length) { - a.parent().parent().addClass('selected'); - a.parent().parent().attr('id','selected'); - highlightAnchor(); - } else if (n) { - $(n.itemDiv).addClass('selected'); - $(n.itemDiv).attr('id','selected'); - } - let topOffset=5; - if ($('#nav-tree-contents .item:first').hasClass('selected')) { - topOffset+=25; - } - showRoot(); + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); } + var topOffset=5; + if (typeof page_layout!=='undefined' && page_layout==1) { + topOffset+=$('#top').outerHeight(); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + topOffset+=25; + } + $('#nav-sync').css('top',topOffset+'px'); + showRoot(); +} - const showNode = function(o, node, index, hash) { - if (node && node.childrenData) { - if (typeof(node.childrenData)==='string') { - const varName = node.childrenData; - getScript(node.relpath+varName,function() { - node.childrenData = getData(varName); - showNode(o,node,index,hash); - }); +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + }); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+10) { // try root page without hash as fallback - gotoUrl(o,root,'',relpath); - } else { - o.breadcrumbs = $.extend(true, [], nti); - if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index - navTo(o,NAVTREE[0][1],"",relpath); - $('.item').removeClass('selected'); - $('.item').removeAttr('id'); - } - if (o.breadcrumbs) { - o.breadcrumbs.unshift(0); // add 0 for root node - showNode(o, o.node, 0, hash); - } - } - } - - const gotoUrl = function(o,root,hash,relpath) { - const url=root+hash; - let i=-1; - while (NAVTREEINDEX[i+1]<=url) i++; - if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath) - } else { - getScript(relpath+'navtreeindex'+i,function() { - navTreeSubIndices[i] = window['NAVTREEINDEX'+i]; - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath); - } - }); - } - } - - const navTo = function(o,root,hash,relpath) { - const link = cachedLink(); - if (link) { - const parts = link.split('#'); - root = parts[0]; - hash = parts.length>1 ? '#'+parts[1].replace(/[^\w-]/g,'') : ''; - } - if (hash.match(/^#l\d+$/)) { - const anchor=$('a[name='+hash.substring(1)+']'); - glowEffect(anchor.parent(),1000); // line number - hash=''; // strip line number anchors - } - gotoUrl(o,root,hash,relpath); - } - - const showSyncOff = function(n,relpath) { - n.html(''); - } - - const showSyncOn = function(n,relpath) { - n.html(''); - } - - const o = { - toroot : toroot, - node : { - childrenData : NAVTREE, - children : [], - childrenUL : document.createElement("ul"), - getChildrenUL : function() { return this.childrenUL }, - li : document.getElementById("nav-tree-contents"), - depth : 0, - relpath : relpath, - expanded : false, - isLast : true, - plus_img : document.createElement("span"), - }, - }; - o.node.li.appendChild(o.node.childrenUL); - o.node.plus_img.className = 'arrow'; - o.node.plus_img.innerHTML = ARROW_RIGHT; - - const navSync = $('#nav-sync'); - if (cachedLink()) { - showSyncOff(navSync,relpath); - navSync.removeClass('sync'); } else { + selectAndHighlight(hash); + } +} + +function removeToInsertLater(element) { + var parentNode = element.parentNode; + var nextSibling = element.nextSibling; + parentNode.removeChild(element); + return function() { + if (nextSibling) { + parentNode.insertBefore(element, nextSibling); + } else { + parentNode.appendChild(element); + } + }; +} + +function getNode(o, po) +{ + var insertFunction = removeToInsertLater(po.li); + po.childrenVisited = true; + var l = po.childrenData.length-1; + for (var i in po.childrenData) { + var nodeData = po.childrenData[i]; + po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2], + i==l); + } + insertFunction(); +} + +function gotoNode(o,subIndex,root,hash,relpath) +{ + var nti = navTreeSubIndices[subIndex][root+hash]; + o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]); + if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index + navTo(o,NAVTREE[0][1],"",relpath); + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + } + if (o.breadcrumbs) { + o.breadcrumbs.unshift(0); // add 0 for root node + showNode(o, o.node, 0, hash); + } +} + +function navTo(o,root,hash,relpath) +{ + var link = cachedLink(); + if (link) { + var parts = link.split('#'); + root = parts[0]; + if (parts.length>1) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + }); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); showSyncOn(navSync,relpath); + deleteLink(); } +} - navSync.click(() => { - const navSync = $('#nav-sync'); - if (navSync.hasClass('sync')) { - navSync.removeClass('sync'); +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { showSyncOff(navSync,relpath); - storeLink(stripPath2(pathName())+hashUrl()); + navSync.removeClass('sync'); } else { - navSync.addClass('sync'); showSyncOn(navSync,relpath); - deleteLink(); } - }); - - navTo(o,toroot,hashUrl(),relpath); - showRoot(); - - $(window).bind('hashchange', () => { - if (!animationInProgress) { - if (window.location.hash && window.location.hash.length>1) { - let a; - if ($(location).attr('hash')) { - const clslink=stripPath(pathName())+':'+hashValue(); - a=$('.item a[class$="'+clslink.replace(/ try to keep right panel width - const shrinkLeft = Math.min(deficit, leftPanelWidth-minPanelWidth); - leftPanelWidth -= shrinkLeft; - const remainingDeficit = deficit - shrinkLeft; - const shrinkRight = Math.min(remainingDeficit, rightPanelWidth-minPanelWidth); - rightPanelWidth -= shrinkRight; - } else { // dragging right handle -> try to keep left panel width - const shrinkRight = Math.min(deficit, rightPanelWidth-minPanelWidth); - rightPanelWidth -= shrinkRight; - const remainingDeficit = deficit - shrinkRight; - const shrinkLeft = Math.min(remainingDeficit, leftPanelWidth-minPanelWidth); - leftPanelWidth -= shrinkLeft; - } - } else { - rightPanelWidth = pagenav.length ? Math.max(minPanelWidth,rightPanelWidth) : 0; - leftPanelWidth = Math.max(minPanelWidth,leftPanelWidth); - } - return { leftPanelWidth, rightPanelWidth } - } - - function updateWidths(sidenavWidth,pagenavWidth,dragLeft) - { - const widths = constrainPanelWidths(sidenavWidth,pagenavWidth,dragLeft); - const widthStr = parseInt(widths.leftPanelWidth)+"px"; - content.css({marginLeft:widthStr}); - if (fullSidebar) { - footer.css({marginLeft:widthStr}); - if (mainnav) { - mainnav.css({marginLeft:widthStr}); - } - } - sidenav.css({width:widthStr}); - if (pagenav.length) { - container.css({gridTemplateColumns:'auto '+parseInt(widths.rightPanelWidth)+'px'}); - pagenav.css({width:parseInt(widths.rightPanelWidth-1)+'px'}); - } - return widths; - } - - function resizeWidth(dragLeft) { - const sidenavWidth = $(sidenav).outerWidth()-barWidth; - const pagenavWidth = pagenav.length ? $(pagenav).outerWidth() : 0; - const widths = updateWidths(sidenavWidth,pagenavWidth,dragLeft); - Cookie.writeSetting(RESIZE_COOKIE_NAME,widths.leftPanelWidth-barWidth); - if (pagenav.length) { - Cookie.writeSetting(PAGENAV_COOKIE_NAME,widths.rightPanelWidth); - } - } - - function restoreWidth(sidenavWidth,pagenavWidth) { - updateWidths(sidenavWidth,pagenavWidth,false); - showHideNavBar(); - } - - function resizeHeight() { - const headerHeight = header.outerHeight(); - const windowHeight = $(window).height(); - let contentHeight; - const footerHeight = footer.outerHeight(); - let navtreeHeight,sideNavHeight; - if (!fullSidebar) { - contentHeight = windowHeight - headerHeight - footerHeight - 1; - navtreeHeight = contentHeight; - sideNavHeight = contentHeight; - } else if (fullSidebar) { - contentHeight = windowHeight - footerHeight - 1; - navtreeHeight = windowHeight - headerHeight - 1; - sideNavHeight = windowHeight - 1; - if (mainnav) { - contentHeight -= mainnav.outerHeight(); - } - } - navtree.css({height:navtreeHeight + "px"}); - sidenav.css({height:sideNavHeight + "px"}); - content.css({height:contentHeight + "px"}); - resizeWidth(false); - showHideNavBar(); - if (location.hash.slice(1)) { - (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); - } - } - - header = $("#top"); - content = $("#doc-content"); - footer = $("#nav-path"); - sidenav = $("#side-nav"); - if (document.getElementById('main-nav')) { - mainnav = $("#main-nav"); - } - navtree = $("#nav-tree"); - pagenav = $("#page-nav"); - container = $("#container"); - $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(true); } }); - $(sidenav).resizable({ minWidth: 0 }); - if (pagenav.length) { - pagehandle = $("#page-nav-resize-handle"); - pagehandle.on('mousedown touchstart',function(e) { - $('body').addClass('resizing'); - pagehandle.addClass('dragging'); - $(document).on('mousemove touchmove',function(e) { - const clientX = e.clientX || e.originalEvent.touches[0].clientX; - let pagenavWidth = container[0].offsetWidth-clientX+barWidth/2; - const sidenavWidth = sidenav.width(); - const widths = constrainPanelWidths(sidenavWidth,pagenavWidth,false); - container.css({gridTemplateColumns:'auto '+parseInt(widths.rightPanelWidth)+'px'}); - pagenav.css({width:parseInt(widths.rightPanelWidth-1)+'px'}); - content.css({marginLeft:parseInt(widths.leftPanelWidth)+'px'}); - Cookie.writeSetting(PAGENAV_COOKIE_NAME,pagenavWidth); - }); - $(document).on('mouseup touchend', function(e) { - $('body').removeClass('resizing'); - pagehandle.removeClass('dragging'); - $(document).off('mousemove mouseup touchmove touchend'); - }); - }); - } else { - container.css({gridTemplateColumns:'auto'}); - } - const width = parseInt(Cookie.readSetting(RESIZE_COOKIE_NAME,250)); - const pagenavWidth = parseInt(Cookie.readSetting(PAGENAV_COOKIE_NAME,250)); - if (width) { restoreWidth(width+barWidth,pagenavWidth); } else { resizeWidth(); } - const url = location.href; - const i=url.indexOf("#"); - if (i>=0) window.location.hash=url.substr(i); - const _preventDefault = function(evt) { evt.preventDefault(); }; - $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); - $(window).ready(function() { - let lastWidth = -1; - let lastHeight = -1; - $(window).resize(function() { - const newWidth = $(this).width(), newHeight = $(this).height(); - if (newWidth!=lastWidth || newHeight!=lastHeight) { - resizeHeight(); - navtree_trampoline.updateContentTop(); - lastWidth = newWidth; - lastHeight = newHeight; - } - }); - resizeHeight(); - lastWidth = $(window).width(); - lastHeight = $(window).height(); - content.scroll(function() { - navtree_trampoline.updateContentTop(); - }); - }); + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; } + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/').addClass('page-outline'); - - var entityMap = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', - '/': '/', - '`': '`', - '=': '=' - }; - function escapeHtml (string) { - return String(string).replace(/[&<>"'`=\/]/g, function (s) { - return entityMap[s]; - }); - } - - // for ClassDef/GroupDef/ModuleDef/ConceptDef/DirDef - const groupSections = []; - let currentGroup = null; - $('h2.groupheader, h2.memtitle').each(function(){ - const $element = $(this); - if ($element.hasClass('groupheader')) { - currentGroup = { groupHeader: $element, memTitles: [] }; - groupSections.push(currentGroup); - } else if ($element.hasClass('memtitle') && currentGroup) { - currentGroup.memTitles.push($element); - } - }); - groupSections.forEach(function(item){ - const title = item.groupHeader.text().trim(); - let id = item.groupHeader.attr('id'); - const table = item.groupHeader.parents('table.memberdecls'); - let rows = $(); - if (table.length>0) { - rows = table.find("tr[class^='memitem:'] td.memItemRight, tr[class^='memitem:'] td.memItemLeft.anon, tr[class=groupHeader] td"); - } - function hasSubItems() { - return item.memTitles.length>0 || rows.toArray().some(function(el) { return $(el).is(':visible'); }); - } - const li = $('
    • ').attr('id','nav-'+id); - const div = $('
      ').addClass('item'); - const span = $('').addClass('arrow').css({ paddingLeft:'0' }); - if (hasSubItems()) { - span.append($('').addClass('arrowhead opened')); - } - const ahref = $('').attr('href','#'+id).append(title); - content.append(li.append(div.append(span).append(ahref))); - topMapping.push(id); - const ulStack = []; - ulStack.push(content); - if (hasSubItems()) { - let last_id = undefined; - let inMemberGroup = false; - // declaration sections have rows for items - rows.each(function(){ - let td = $(this); - let tr = $(td).parent(); - const is_anon_enum = td.contents().first().text().trim()=='{'; - if (tr.hasClass('template')) { - tr = tr.prev(); - } - id = $(tr).attr('id'); - const text = is_anon_enum ? 'anonymous enum' : $(this).find('a:first,b,div.groupHeader').text(); - let isMemberGroupHeader = $(tr).hasClass('groupHeader'); - if ($(tr).is(":visible") && last_id!=id && id!==undefined) { - if (isMemberGroupHeader && inMemberGroup) { - ulStack.pop(); - inMemberGroup=false; - } - const li2 = $('
    • ').attr('id','nav-'+id); - const div2 = $('
      ').addClass('item'); - const span2 = $('').addClass('arrow').css({ paddingLeft:parseInt(ulStack.length*16)+'px' }); - const ahref = $('').attr('href','#'+id).append(escapeHtml(text)); - li2.append(div2.append(span2).append(ahref)); - topMapping.push(id); - if (isMemberGroupHeader) { - span2.append($('').addClass('arrowhead opened')); - ulStack[ulStack.length-1].append(li2); - const ul2 = $('
        '); - ulStack.push(ul2); - li2.append(div2).append(ul2); - inMemberGroup=true; - } else { - ulStack[ulStack.length-1].append(li2); - } - last_id=id; - } - }); - // detailed documentation has h2.memtitle sections for items - item.memTitles.forEach(function(data) { - const text = $(data).contents().not($(data).children().first()).text(); - const name = text.replace(/\(\)(\s*\[\d+\/\d+\])?$/, '') // func() [2/8] -> func - id = $(data).find('span.permalink a').attr('href') - if (id!==undefined && name!==undefined) { - const li2 = $('
      • ').attr('id','nav-'+id.substring(1)); - const div2 = $('
      • '); - const div = $('
        ').addClass('item'); - const span = $('').addClass('arrow').css({ paddingLeft:'0' }); - const ahref = $('').attr('href',srcBaseUrl+dstBaseUrl+pageName).addClass('noscroll'); - content.append(li.append(div.append(span).append(ahref.append(LISTOFALLMEMBERS)))); - } - - if (groupSections.length==0) { - // for PageDef - const sectionTree = [], sectionStack = []; - $('h1.doxsection, h2.doxsection, h3.doxsection, h4.doxsection, h5.doxsection, h6.doxsection').each(function(){ - const level = parseInt(this.tagName[1]); - const anchor = $(this).find('a.anchor').attr('id'); - const node = { text: $(this).html(), id: anchor, children: [] }; - while (sectionStack.length && sectionStack[sectionStack.length - 1].level >= level) sectionStack.pop(); - (sectionStack.length ? sectionStack[sectionStack.length - 1].children : sectionTree).push(node); - sectionStack.push({ ...node, level }); - }); - if (sectionTree.length>0) { - function render(nodes, level=0) { - nodes.map(n => { - const li = $('
      • ').attr('id','nav-'+n.id); - const div = $('
        ').addClass('item'); - const span = $('').addClass('arrow').attr('style','padding-left:'+parseInt(level*16)+'px;'); - if (n.children.length > 0) { span.append($('').addClass('arrowhead opened')); } - const url = $('').attr('href','#'+n.id); - content.append(li.append(div.append(span).append(url.append(n.text)))); - topMapping.push(n.id); - render(n.children,level+1); - }); - } - render(sectionTree); - } - } - - toc_contents.append(content); - - $(".page-outline a[href]:not(.noscroll)").click(function(e) { - e.preventDefault(); - const aname = $(this).attr("href"); - gotoAnchor($(aname),aname); - }); - - let lastScrollSourceOffset = -1; - let lastScrollTargetOffset = -1; - let lastScrollTargetId = ''; - - navtree_trampoline.updateContentTop = function() { - const pagenavcontents = $("#page-nav-contents"); - if (pagenavcontents.length) { - const content = $("#doc-content"); - const height = content.height(); - const navy = pagenavcontents.offset().top; - const yc = content.offset().top; - let offsets = [] - for (let i=0;imargin || ye>margin) && (yslastScrollTargetOffset) || - (!scrollDown && targetOffset { - navtree_trampoline.updateContentTop(); - },200); - } - $(document).ready(function() { initPageToc(); initResizable(); }); - + $("div.toc a[href]").click(function(e) { + e.preventDefault(); + var docContent = $('#doc-content'); + var aname = $(this).attr("href"); + gotoAnchor($(aname),aname,true); + }) } /* @license-end */ diff --git a/navtreedata.js b/navtreedata.js index d4374d6..c69fef3 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -51,10 +51,9 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca866e8fcb98feec4bf1c1bcafcd9dabed", -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af5ef7dd980f5a573a12026c2b6910b7a" +"vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca7cc7e2ddef53cfdbf2a939590d61fa9c", +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af2f0136c707513df432291411c87fcf6" ]; -var SYNCONMSG = 'click to disable panel synchronization'; -var SYNCOFFMSG = 'click to enable panel synchronization'; -var LISTOFALLMEMBERS = 'List of all members'; \ No newline at end of file +var SYNCONMSG = 'click to disable panel synchronisation'; +var SYNCOFFMSG = 'click to enable panel synchronisation'; \ No newline at end of file diff --git a/navtreeindex0.js b/navtreeindex0.js index d829cce..1edddbb 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -104,24 +104,28 @@ var NAVTREEINDEX0 = "structvst__rect__t.html#a7395e93ccf2260b091346fdd7b0f2588":[2,0,4,3], "structvst__rect__t.html#a77217d01f61ba7707cdc5378ba23d988":[2,0,4,0], "structvst__rect__t.html#a9a4ee7791a64a683c372dd29d53cd1b6":[2,0,4,2], -"structvst__speaker__arrangement__t.html":[2,0,5], -"structvst__speaker__arrangement__t.html#a2a9c59d0a4d556e8db4f1d62a778a86e":[2,0,5,1], -"structvst__speaker__arrangement__t.html#a35e592b21f8755d39f6a233e469f26cc":[2,0,5,0], -"structvst__speaker__arrangement__t.html#aaf4f173077234d8734179739d9407f69":[2,0,5,2], -"structvst__speaker__properties__t.html":[2,0,6], -"structvst__speaker__properties__t.html#a13641a2282bfa4d18878a9b2aa97607c":[2,0,6,6], -"structvst__speaker__properties__t.html#a16757ae22c28e865e8e297daa18059c4":[2,0,6,1], -"structvst__speaker__properties__t.html#a355e6839cc165d52b1b95d475163a3dd":[2,0,6,3], -"structvst__speaker__properties__t.html#a6b1a966abf37bdc70f6295a29c2c00b2":[2,0,6,4], -"structvst__speaker__properties__t.html#ad470f431aa92a27b0dafe96555cdeaa8":[2,0,6,2], -"structvst__speaker__properties__t.html#af4c82b716245a507553614cf5f2c71d5":[2,0,6,5], -"structvst__speaker__properties__t.html#af92d5e12067e8d6970853dda58ed935c":[2,0,6,0], -"structvst__stream__properties__t.html":[2,0,7], -"structvst__stream__properties__t.html#a31294c7ba0a78b14af3e960ece3399be":[2,0,7,4], -"structvst__stream__properties__t.html#a4ab6cf9b0753323882cc2971b08371e0":[2,0,7,1], -"structvst__stream__properties__t.html#a8f40ce5f9021b92721ce50d2483b5542":[2,0,7,2], -"structvst__stream__properties__t.html#aa3d1bc4ce4e7a31faf644c8e6ffaa66e":[2,0,7,3], -"structvst__stream__properties__t.html#ac110bfbb4b679136b9bd71a9931711fd":[2,0,7,0], +"structvst__speaker__arrangement__dynamic__t.html":[2,0,5], +"structvst__speaker__arrangement__dynamic__t.html#a2774bbd0618cdf19b4be5d2ef65b327d":[2,0,5,1], +"structvst__speaker__arrangement__dynamic__t.html#abcbcf44af410fca2fa00994fc42f8319":[2,0,5,0], +"structvst__speaker__arrangement__dynamic__t.html#af230666501c57b0accef5cbd7f4b156b":[2,0,5,2], +"structvst__speaker__arrangement__t.html":[2,0,6], +"structvst__speaker__arrangement__t.html#a2a9c59d0a4d556e8db4f1d62a778a86e":[2,0,6,1], +"structvst__speaker__arrangement__t.html#a35e592b21f8755d39f6a233e469f26cc":[2,0,6,0], +"structvst__speaker__arrangement__t.html#aaf4f173077234d8734179739d9407f69":[2,0,6,2], +"structvst__speaker__properties__t.html":[2,0,7], +"structvst__speaker__properties__t.html#a13641a2282bfa4d18878a9b2aa97607c":[2,0,7,6], +"structvst__speaker__properties__t.html#a16757ae22c28e865e8e297daa18059c4":[2,0,7,1], +"structvst__speaker__properties__t.html#a355e6839cc165d52b1b95d475163a3dd":[2,0,7,3], +"structvst__speaker__properties__t.html#a6b1a966abf37bdc70f6295a29c2c00b2":[2,0,7,4], +"structvst__speaker__properties__t.html#ad470f431aa92a27b0dafe96555cdeaa8":[2,0,7,2], +"structvst__speaker__properties__t.html#af4c82b716245a507553614cf5f2c71d5":[2,0,7,5], +"structvst__speaker__properties__t.html#af92d5e12067e8d6970853dda58ed935c":[2,0,7,0], +"structvst__stream__properties__t.html":[2,0,8], +"structvst__stream__properties__t.html#a31294c7ba0a78b14af3e960ece3399be":[2,0,8,4], +"structvst__stream__properties__t.html#a4ab6cf9b0753323882cc2971b08371e0":[2,0,8,1], +"structvst__stream__properties__t.html#a8f40ce5f9021b92721ce50d2483b5542":[2,0,8,2], +"structvst__stream__properties__t.html#aa3d1bc4ce4e7a31faf644c8e6ffaa66e":[2,0,8,3], +"structvst__stream__properties__t.html#ac110bfbb4b679136b9bd71a9931711fd":[2,0,8,0], "vst_8h.html":[3,0,0], "vst_8h.html#a026df697cddfdd1e622e272acaed81a3":[3,0,0,13], "vst_8h.html#a06137577f2888a09174c03320eedb9f8":[3,0,0,32], @@ -147,7 +151,6 @@ var NAVTREEINDEX0 = "vst_8h.html#a096992dd814520f6112e06c8c4518a9dac95b45526d8d0029e0423af33909fdbb":[3,0,0,36,8], "vst_8h.html#a096992dd814520f6112e06c8c4518a9dad5ba5e42b8cfa0957f33c141f514f30d":[3,0,0,36,1], "vst_8h.html#a096992dd814520f6112e06c8c4518a9dafbd4b6191f6982d43d28a8ffe69a7ef6":[3,0,0,36,0], -"vst_8h.html#a0f58b64ab07c3d6c228de837802d2dae":[3,0,0,25], "vst_8h.html#a10245b388a012f0007c6b64446377ab2":[3,0,0,23], "vst_8h.html#a14bd123916e582739f85d51ddab2df5b":[3,0,0,10], "vst_8h.html#a159930143b669088b88b43a54cf91eaf":[3,0,0,18], @@ -246,8 +249,5 @@ var NAVTREEINDEX0 = "vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca4490dd23a9533348fb8315faedb66b96":[3,0,0,33,31], "vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca611c4f3c9bf49cb746de6b2f438a3266":[3,0,0,33,29], "vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca6b02c85e99afcaf81e4190445a3b722f":[3,0,0,33,11], -"vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca6b30aa7f6809a663b420038df23ecb92":[3,0,0,33,9], -"vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca7cc7e2ddef53cfdbf2a939590d61fa9c":[3,0,0,33,21], -"vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca803e8f4bc03e6e6545bb46dfaf7ff1a0":[3,0,0,33,26], -"vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca838bb144bda27d3a0a0f2ef73db245d0":[3,0,0,33,8] +"vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca6b30aa7f6809a663b420038df23ecb92":[3,0,0,33,9] }; diff --git a/navtreeindex1.js b/navtreeindex1.js index bae2f68..6cd0796 100644 --- a/navtreeindex1.js +++ b/navtreeindex1.js @@ -1,5 +1,8 @@ var NAVTREEINDEX1 = { +"vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca7cc7e2ddef53cfdbf2a939590d61fa9c":[3,0,0,33,21], +"vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca803e8f4bc03e6e6545bb46dfaf7ff1a0":[3,0,0,33,26], +"vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca838bb144bda27d3a0a0f2ef73db245d0":[3,0,0,33,8], "vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca866e8fcb98feec4bf1c1bcafcd9dabed":[3,0,0,33,7], "vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca95b15c6a5e7b44ccbe9718cb8ef9a361":[3,0,0,33,28], "vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca9c4b3660b6b713cfa2eed3b9695667a3":[3,0,0,33,39], @@ -78,6 +81,7 @@ var NAVTREEINDEX1 = "vst_8h.html#a7abc836e88df867216049fa8f4645bc0adf371e519b4fe11ea463a31ced5b23b7":[3,0,0,26,7], "vst_8h.html#a7abc836e88df867216049fa8f4645bc0af98e7be569680dea34de3598d8daa633":[3,0,0,26,8], "vst_8h.html#a7f2093b8c4846907f4cd39068101249a":[3,0,0,22], +"vst_8h.html#a84c2cdc8c0f072f1cb64144815a05de6":[3,0,0,25], "vst_8h.html#a888e4158d3fefe485a12f0462be4761d":[3,0,0,9], "vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7c":[3,0,0,31], "vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca088086df5f8dbbac479cf85ccb755f9a":[3,0,0,31,1], @@ -104,7 +108,8 @@ var NAVTREEINDEX1 = "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a079a079cd146b76fbae382d8df942f7d":[3,0,0,29,62], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a07a1ee440a4f98901743134009ba94b8":[3,0,0,29,25], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a0e3de8f372560069c28fd8adadb902ca":[3,0,0,29,18], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a0f0b8d5b1972aa34d278aa74ae232016":[3,0,0,29,161], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a0f0b8d5b1972aa34d278aa74ae232016":[3,0,0,29,162], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a101bea9ccc6fbc1b86dba1f2a4ad7213":[3,0,0,29,143], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a101f23c8f5612ebe552ba252cfdb0ecb":[3,0,0,29,138], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a1164f60b2f52cae3d30dc8d64482a15c":[3,0,0,29,116], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a13391c0fcd9d60aaf5d54dc85545bdc3":[3,0,0,29,8], @@ -127,7 +132,7 @@ var NAVTREEINDEX1 = "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a33601774ed24231c58eb6902f6971e7d":[3,0,0,29,107], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a338bb1fa24da671c9305fc910b0aa538":[3,0,0,29,10], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a343111c081c847a1eaf22cb8cf858055":[3,0,0,29,94], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a34453fdb92d7bb51e2c0ab677b1c7eb5":[3,0,0,29,160], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a34453fdb92d7bb51e2c0ab677b1c7eb5":[3,0,0,29,161], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a35b1923882b8fe15e64ea528f222bf28":[3,0,0,29,3], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a38a911908cb06686930d7aca8e380054":[3,0,0,29,135], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a38bed56b10004dae0d98071cdc3d4940":[3,0,0,29,75], @@ -137,11 +142,12 @@ var NAVTREEINDEX1 = "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3cf4e67e210c7ef7c76c0e442f1aac58":[3,0,0,29,11], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3d2c44d9d9cec27f934a696878f42e89":[3,0,0,29,30], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3da2285bda84023dea89b7dba24d59e2":[3,0,0,29,28], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a46ecb69debcaa7fc23ed52559e3140bd":[3,0,0,29,158], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a48e67cc48e0d6ade3e2ed08ab229db37":[3,0,0,29,56], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4aa1a47b5704958665f95aacd56a4fd5":[3,0,0,29,46], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4ac13f44dc17b7aa5930ce04bab13a8f":[3,0,0,29,34], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4b810c37ad94d5d9a4fd21904c4b38ce":[3,0,0,29,23], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4b9d47d361ca416224132aa5b9a9a5a4":[3,0,0,29,128], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4b9d47d361ca416224132aa5b9a9a5a4":[3,0,0,29,130], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4c0d620671bc8a107dc30f23bc9e7ad4":[3,0,0,29,14], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4f69a2fe470ab8ba6dd77f43a94cde90":[3,0,0,29,71], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a55ed1473547eafc7c6df2b62f73222ac":[3,0,0,29,70], @@ -161,7 +167,7 @@ var NAVTREEINDEX1 = "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a688762138c1a182f1f7e6b292b11f803":[3,0,0,29,105], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6ccd5e816884ec85723e3f3e00ba6229":[3,0,0,29,137], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6ce89a18f5ebf8265f8e27f40ee4cedb":[3,0,0,29,61], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6e1135b3419d19471954a3b4664872c6":[3,0,0,29,130], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6e1135b3419d19471954a3b4664872c6":[3,0,0,29,129], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a739f825767210c904839112b4dd3146f":[3,0,0,29,122], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a74fe1da28bb7fe76edd98bfcb93b901b":[3,0,0,29,110], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a75044a2d1bed6e79ef2f9090b4304c3f":[3,0,0,29,24], @@ -169,7 +175,7 @@ var NAVTREEINDEX1 = "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a778062b13948fc9e7fc6180033881dba":[3,0,0,29,16], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a794ffb39ae755d5de557fc7619042dc0":[3,0,0,29,41], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a79fa30e1a15b879e0d6e2a5a04f131fd":[3,0,0,29,80], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7ad5cb3f2b7d5325d4e73bc34bfa5ce5":[3,0,0,29,159], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7ad5cb3f2b7d5325d4e73bc34bfa5ce5":[3,0,0,29,160], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7ade5295089a6d7703f5aad8724726d2":[3,0,0,29,87], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7b54e129f5e95874cefdcc138d710c20":[3,0,0,29,132], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7c9c2de24101d89f9c3b9165aea162be":[3,0,0,29,125], @@ -183,8 +189,8 @@ var NAVTREEINDEX1 = "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a88feaf3bf0f426d842fafb9e8ac0d947":[3,0,0,29,20], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a894f6d95fd736a20dc18fe5094c008f4":[3,0,0,29,140], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a896ec77693cb412e31f9160eaf8e6f6e":[3,0,0,29,85], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8c5962a79c3bb8cecd6e89449956ab78":[3,0,0,29,162], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8df6a2db91457aae6338ca3e67fe68f0":[3,0,0,29,164], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8c5962a79c3bb8cecd6e89449956ab78":[3,0,0,29,163], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8df6a2db91457aae6338ca3e67fe68f0":[3,0,0,29,165], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8df6dda3f6b59f8ee5cd0cea8c342a01":[3,0,0,29,151], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8ee4b9060ced36e176f2fa2bd18910ac":[3,0,0,29,127], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a91407b1f6e5a67f9abca40a438c1d4e3":[3,0,0,29,148], @@ -212,7 +218,7 @@ var NAVTREEINDEX1 = "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aafb89f9957cc7024b6f585d2393de795":[3,0,0,29,95], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab155ed3658544a96bc9794a92e75169f":[3,0,0,29,131], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab284b76b5c74740b53a4ac6e7e52e6c9":[3,0,0,29,54], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab678c2b114aed27cebdcb822ac926311":[3,0,0,29,163], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab678c2b114aed27cebdcb822ac926311":[3,0,0,29,164], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab8213ce293a2c3a4bcb3492dc5d2e4d1":[3,0,0,29,19], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aba339f27dd55fb6cd36a94f62796ce16":[3,0,0,29,32], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696abc6fb3d59aaa8e7982154d53fa12d16a":[3,0,0,29,48], @@ -221,7 +227,7 @@ var NAVTREEINDEX1 = "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac1ef7107ea949706999ca80bd7aba9d1":[3,0,0,29,121], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac1ff348462e998598c421def0d3b66a8":[3,0,0,29,68], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac396ef2a09f26289ff9fef764c062474":[3,0,0,29,103], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac7d8987baae2fd3bf3d1322156a31579":[3,0,0,29,129], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac7d8987baae2fd3bf3d1322156a31579":[3,0,0,29,128], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aca7c692f2a631a425a5b70fe4211b9c8":[3,0,0,29,74], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ace5987decb338be1d8d2b21f0a27a531":[3,0,0,29,27], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad08aac7efc3c45d9d2b59636a3201291":[3,0,0,29,156], @@ -235,19 +241,13 @@ var NAVTREEINDEX1 = "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adf9d50f8dc41cc445fc683c4ceb9395b":[3,0,0,29,152], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae0be415492e7cc55f6a11e6de085ce04":[3,0,0,29,79], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae1801759c27b7e24ee31ebd2ca0c539d":[3,0,0,29,38], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae43be42f7827612e6a94247595d49f9c":[3,0,0,29,158], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae43be42f7827612e6a94247595d49f9c":[3,0,0,29,159], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae61bb66e13d890feb0ac68c0fbada833":[3,0,0,29,92], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae8103ec84e8dc3268c1f9b3480e0d255":[3,0,0,29,150], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae98884020cce2eef309a5e27e7e33b5e":[3,0,0,29,143], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae98884020cce2eef309a5e27e7e33b5e":[3,0,0,29,145], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aeab039054ebddff2f90ad2e0b9fed723":[3,0,0,29,102], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aeeeee35ed338c3089e443cc4bc7b64e9":[3,0,0,29,115], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af02fef4c2a78ed1558de4c5c1e78ab9e":[3,0,0,29,149], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af1cbd93ca7d2f2ff464d73882e6d5e06":[3,0,0,29,12], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af1d5d7c546dc2b68df2ec31301940244":[3,0,0,29,65], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af28c319c3cf4ba14c65e0395ae956bb1":[3,0,0,29,126], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af35fff2e9d68b3ac04d8cc84d44019de":[3,0,0,29,139], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af40fd3a5261cde86ff2ccccd6e302b70":[3,0,0,29,49], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af48a693af3e0a3dd8c74bef13f3392c7":[3,0,0,29,136], -"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af51f106620fdec39a539790c461f0833":[3,0,0,29,81] +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af28c319c3cf4ba14c65e0395ae956bb1":[3,0,0,29,126] }; diff --git a/navtreeindex2.js b/navtreeindex2.js index 363f91d..f92239b 100644 --- a/navtreeindex2.js +++ b/navtreeindex2.js @@ -1,5 +1,10 @@ var NAVTREEINDEX2 = { +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af2f0136c707513df432291411c87fcf6":[3,0,0,29,145], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af35fff2e9d68b3ac04d8cc84d44019de":[3,0,0,29,139], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af40fd3a5261cde86ff2ccccd6e302b70":[3,0,0,29,49], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af48a693af3e0a3dd8c74bef13f3392c7":[3,0,0,29,136], +"vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af51f106620fdec39a539790c461f0833":[3,0,0,29,81], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af5ef7dd980f5a573a12026c2b6910b7a":[3,0,0,29,120], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af62ccf1aef62665c7817fb3d97d6ecbf":[3,0,0,29,99], "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af6ad25fcb7a520eed4a4b6b4d923286b":[3,0,0,29,7], @@ -21,5 +26,8 @@ var NAVTREEINDEX2 = "vst_8h.html#ad6404cff9cc94786e4c95d8ca8d234b5":[3,0,0,12], "vst_8h.html#af0c37ddc3ece0563a356589b330db697":[3,0,0,20], "vst_8h.html#af5c20ce194fde78467d1dbd926fca4d9":[3,0,0,11], -"vst_8h_source.html":[3,0,0] +"vst_8h_source.html":[3,0,0], +"vst_8hpp.html":[3,0,1], +"vst_8hpp.html#add76f25bf6bd0f1dc58bdc9655f55ec8":[3,0,1,1], +"vst_8hpp_source.html":[3,0,1] }; diff --git a/open.png b/open.png new file mode 100644 index 0000000..30f75c7 Binary files /dev/null and b/open.png differ diff --git a/pages.html b/pages.html index cfef565..bcafd7a 100644 --- a/pages.html +++ b/pages.html @@ -3,28 +3,22 @@ - + VST2SDK: Related Pages - - + - - -
        @@ -36,30 +30,29 @@
        A recreation of the popular Steinberg VST 2.x SDK.
        -
        - - - - -
        -
        -
        -
        - + + + +
        +
        - - - - -
        +
        -
        diff --git a/plus.svg b/plus.svg new file mode 100644 index 0000000..0752016 --- /dev/null +++ b/plus.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plusd.svg b/plusd.svg new file mode 100644 index 0000000..0c65bfe --- /dev/null +++ b/plusd.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/resize.js b/resize.js new file mode 100644 index 0000000..aaeb6fc --- /dev/null +++ b/resize.js @@ -0,0 +1,155 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +var once=1; +function initResizable() +{ + var cookie_namespace = 'doxygen'; + var sidenav,navtree,content,header,barWidth=6,desktop_vp=768,titleHeight; + + function readSetting(cookie) + { + if (window.chrome) { + var val = localStorage.getItem(cookie_namespace+'_width'); + if (val) return val; + } else { + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) { + var index = document.cookie.indexOf(myCookie); + if (index != -1) { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + } + return 250; + } + + function writeSetting(cookie, val) + { + if (window.chrome) { + localStorage.setItem(cookie_namespace+"_width",val); + } else { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/"; + } + } + + function resizeWidth() + { + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(sidenavWidth)+"px"}); + } + writeSetting('width',sidenavWidth-barWidth); + } + + function restoreWidth(navWidth) + { + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + } + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() + { + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height(); + var contentHeight,navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + content.css({height:contentHeight + "px"}); + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + if (location.hash.slice(1)) { + (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); + } + } + + function collapseExpand() + { + var newWidth; + if (sidenav.width()>0) { + newWidth=0; + } + else { + var width = readSetting('width'); + newWidth = (width>250 && width<$(window).width()) ? width : 250; + } + restoreWidth(newWidth); + var sidenavWidth = $(sidenav).outerWidth(); + writeSetting('width',sidenavWidth-barWidth); + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readSetting('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + if (once) { + $(".ui-resizable-handle").dblclick(collapseExpand); + once=0 + } + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/search/all_10.js b/search/all_10.js index 89490ec..2ee6097 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,13 +1,13 @@ var searchData= [ - ['sendvstevents_0',['sendVstEvents',['../structvst__host__supports__t.html#a4cf927ab8060c5afc39c4940e8d3b4aa',1,'vst_host_supports_t::sendVstEvents'],['../structvst__effect__supports__t.html#a6a4bc33d77e38c2a6dcb2338f80adbcd',1,'vst_effect_supports_t::sendVstEvents']]], - ['sendvstmidievent_1',['sendVstMidiEvent',['../structvst__host__supports__t.html#a6c763a08c444158139939e46a5a5c881',1,'vst_host_supports_t::sendVstMidiEvent'],['../structvst__effect__supports__t.html#af460acd0d3a785e6f474c90337aefa44',1,'vst_effect_supports_t::sendVstMidiEvent']]], + ['sendvstevents_0',['sendvstevents',['../structvst__host__supports__t.html#a4cf927ab8060c5afc39c4940e8d3b4aa',1,'vst_host_supports_t::sendVstEvents'],['../structvst__effect__supports__t.html#a6a4bc33d77e38c2a6dcb2338f80adbcd',1,'vst_effect_supports_t::sendVstEvents']]], + ['sendvstmidievent_1',['sendvstmidievent',['../structvst__host__supports__t.html#a6c763a08c444158139939e46a5a5c881',1,'vst_host_supports_t::sendVstMidiEvent'],['../structvst__effect__supports__t.html#af460acd0d3a785e6f474c90337aefa44',1,'vst_effect_supports_t::sendVstMidiEvent']]], ['sendvstmidieventflagisrealtime_2',['sendVstMidiEventFlagIsRealtime',['../structvst__host__supports__t.html#a535b6aee67bca280eec97438b2023e69',1,'vst_host_supports_t']]], ['sendvsttimeinfo_3',['sendVstTimeInfo',['../structvst__host__supports__t.html#ae69e0621350cfdf7f8a51305e9fe8e95',1,'vst_host_supports_t']]], ['set_5fparameter_4',['set_parameter',['../structvst__effect__t.html#a8b0e914e0f40313ae4a71e30a85b6e2b',1,'vst_effect_t']]], ['shellcategory_5',['shellCategory',['../structvst__host__supports__t.html#aeb8dd77685b635be72c933a66056a0a1',1,'vst_host_supports_t']]], ['sizewindow_6',['sizeWindow',['../structvst__host__supports__t.html#a8b33f813bb3a9c7de15daa462176c14b',1,'vst_host_supports_t']]], - ['speakers_7',['speakers',['../structvst__speaker__arrangement__t.html#a2a9c59d0a4d556e8db4f1d62a778a86e',1,'vst_speaker_arrangement_t']]], + ['speakers_7',['speakers',['../structvst__speaker__arrangement__t.html#a2a9c59d0a4d556e8db4f1d62a778a86e',1,'vst_speaker_arrangement_t::speakers'],['../structvst__speaker__arrangement__dynamic__t.html#a2774bbd0618cdf19b4be5d2ef65b327d',1,'vst_speaker_arrangement_dynamic_t::speakers']]], ['startstopprocess_8',['startStopProcess',['../structvst__host__supports__t.html#a60fa9d8e07fd1be3887ac6dd3db955e5',1,'vst_host_supports_t']]], ['step_5ff32_9',['step_f32',['../structvst__parameter__properties__t.html#a88ecf0593c5a680fbcf273f3a21f9d06',1,'vst_parameter_properties_t']]], ['step_5fi32_10',['step_i32',['../structvst__parameter__properties__t.html#a9b1ace1183e9e315f77f51a66334357a',1,'vst_parameter_properties_t']]], diff --git a/search/all_11.js b/search/all_11.js index e0dcb7d..1093a1a 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -1,5 +1,5 @@ var searchData= [ ['top_0',['top',['../structvst__rect__t.html#a7395e93ccf2260b091346fdd7b0f2588',1,'vst_rect_t']]], - ['type_1',['type',['../structvst__speaker__properties__t.html#a13641a2282bfa4d18878a9b2aa97607c',1,'vst_speaker_properties_t::type'],['../structvst__speaker__arrangement__t.html#aaf4f173077234d8734179739d9407f69',1,'vst_speaker_arrangement_t::type'],['../structvst__stream__properties__t.html#a31294c7ba0a78b14af3e960ece3399be',1,'vst_stream_properties_t::type']]] + ['type_1',['type',['../structvst__speaker__properties__t.html#a13641a2282bfa4d18878a9b2aa97607c',1,'vst_speaker_properties_t::type'],['../structvst__speaker__arrangement__t.html#aaf4f173077234d8734179739d9407f69',1,'vst_speaker_arrangement_t::type'],['../structvst__stream__properties__t.html#a31294c7ba0a78b14af3e960ece3399be',1,'vst_stream_properties_t::type'],['../structvst__speaker__arrangement__dynamic__t.html#af230666501c57b0accef5cbd7f4b156b',1,'vst_speaker_arrangement_dynamic_t::type']]] ]; diff --git a/search/all_13.js b/search/all_13.js index 74609c5..5187cb2 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -2,399 +2,404 @@ var searchData= [ ['version_0',['version',['../structvst__effect__t.html#a7c9ecaba8204d87a389caa57f81c5694',1,'vst_effect_t']]], ['vst_2eh_1',['vst.h',['../vst_8h.html',1,'']]], - ['vst2sdk_5fvst_5fh_2',['VST2SDK_VST_H',['../vst_8h.html#a668a218f4bb073cd9e14ec1f74772b42',1,'vst.h']]], - ['vst_5fbuffer_5fsize_3',['VST_BUFFER_SIZE',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0',1,'vst.h']]], - ['vst_5fbuffer_5fsize_5fcategory_5flabel_4',['VST_BUFFER_SIZE_CATEGORY_LABEL',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0ab6d00e5e5b66c8f846e5bee4e94c5a65',1,'vst.h']]], - ['vst_5fbuffer_5fsize_5feffect_5fname_5',['VST_BUFFER_SIZE_EFFECT_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0ab9fdfabb54bce241e9fb72646472eba8',1,'vst.h']]], - ['vst_5fbuffer_5fsize_5fparam_5flabel_6',['VST_BUFFER_SIZE_PARAM_LABEL',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a7b36831c844989a8f852aa37c612394f',1,'vst.h']]], - ['vst_5fbuffer_5fsize_5fparam_5flong_5fname_7',['VST_BUFFER_SIZE_PARAM_LONG_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0adf371e519b4fe11ea463a31ced5b23b7',1,'vst.h']]], - ['vst_5fbuffer_5fsize_5fparam_5fname_8',['VST_BUFFER_SIZE_PARAM_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a9df2284f73b882143e8d5d4f0926c22c',1,'vst.h']]], - ['vst_5fbuffer_5fsize_5fparam_5fvalue_9',['VST_BUFFER_SIZE_PARAM_VALUE',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a35e9d3ae94245bf880ceaeed2e3ecb79',1,'vst.h']]], - ['vst_5fbuffer_5fsize_5fproduct_5fname_10',['VST_BUFFER_SIZE_PRODUCT_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0af98e7be569680dea34de3598d8daa633',1,'vst.h']]], - ['vst_5fbuffer_5fsize_5fprogram_5fname_11',['VST_BUFFER_SIZE_PROGRAM_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0aa5532adff25787fb18d6323ff85ffaf2',1,'vst.h']]], - ['vst_5fbuffer_5fsize_5fspeaker_5fname_12',['VST_BUFFER_SIZE_SPEAKER_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a0c3022c7a7702966bc88df74c3c10181',1,'vst.h']]], - ['vst_5fbuffer_5fsize_5fstream_5flabel_13',['VST_BUFFER_SIZE_STREAM_LABEL',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a7b22236d4e393bbdd3614e6e6d770abd',1,'vst.h']]], - ['vst_5fbuffer_5fsize_5fstream_5fname_14',['VST_BUFFER_SIZE_STREAM_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a2115337ce5178aedd308ab187122e124',1,'vst.h']]], - ['vst_5fbuffer_5fsize_5fvendor_5fname_15',['VST_BUFFER_SIZE_VENDOR_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a88698715586f28a5506a4d3331d62f4c',1,'vst.h']]], - ['vst_5fdefault_5fblock_5fsize_16',['VST_DEFAULT_BLOCK_SIZE',['../vst_8h.html#a888e4158d3fefe485a12f0462be4761d',1,'vst.h']]], - ['vst_5fdefault_5fsample_5frate_17',['VST_DEFAULT_SAMPLE_RATE',['../vst_8h.html#a14bd123916e582739f85d51ddab2df5b',1,'vst.h']]], - ['vst_5feffect_5fcategory_18',['VST_EFFECT_CATEGORY',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640',1,'vst.h']]], - ['vst_5feffect_5fcategory_5f01_19',['VST_EFFECT_CATEGORY_01',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a3593f164b8f330d78bcbfbc60c76152d',1,'vst.h']]], - ['vst_5feffect_5fcategory_5f02_20',['VST_EFFECT_CATEGORY_02',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a170b8889b0a6390abacd045d8571a7f0',1,'vst.h']]], - ['vst_5feffect_5fcategory_5f03_21',['VST_EFFECT_CATEGORY_03',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640ae3fa02f674165388efa45d827e246b2d',1,'vst.h']]], - ['vst_5feffect_5fcategory_5f04_22',['VST_EFFECT_CATEGORY_04',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640af6b33636652297e6cf3e1b8a944f903a',1,'vst.h']]], - ['vst_5feffect_5fcategory_5f05_23',['VST_EFFECT_CATEGORY_05',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a8d376a476a68a0191c0dece78d1309d4',1,'vst.h']]], - ['vst_5feffect_5fcategory_5f06_24',['VST_EFFECT_CATEGORY_06',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a58c6835441b31a4e2ec9f63af85b4f64',1,'vst.h']]], - ['vst_5feffect_5fcategory_5f07_25',['VST_EFFECT_CATEGORY_07',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a55148d3d18d28dbce9a4c917630e0211',1,'vst.h']]], - ['vst_5feffect_5fcategory_5f08_26',['VST_EFFECT_CATEGORY_08',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a3c8e54e1555b1c7d47bd7a634929f00c',1,'vst.h']]], - ['vst_5feffect_5fcategory_5f09_27',['VST_EFFECT_CATEGORY_09',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a53703aa02f30289d5cd241540f32de7f',1,'vst.h']]], - ['vst_5feffect_5fcategory_5f0a_28',['VST_EFFECT_CATEGORY_0A',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a01ae0cc6ff7e1a2ad61fffee0c20463a',1,'vst.h']]], - ['vst_5feffect_5fcategory_5f0b_29',['VST_EFFECT_CATEGORY_0B',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a6af6ab04f607e67021c695606d6a88ed',1,'vst.h']]], - ['vst_5feffect_5fcategory_5fcontainer_30',['VST_EFFECT_CATEGORY_CONTAINER',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640afe90e5f201f698e238ab1efb144047d8',1,'vst.h']]], - ['vst_5feffect_5fcategory_5fdelay_5for_5fecho_31',['VST_EFFECT_CATEGORY_DELAY_OR_ECHO',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640ae9e563c11bfa39740639b98b2b38a034',1,'vst.h']]], - ['vst_5feffect_5fcategory_5feffect_32',['VST_EFFECT_CATEGORY_EFFECT',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a1451deb5afcbfe3665161db3f2f3462d',1,'vst.h']]], - ['vst_5feffect_5fcategory_5finstrument_33',['VST_EFFECT_CATEGORY_INSTRUMENT',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640ae40d9a630c4ac0371ed0fa64ef66bed8',1,'vst.h']]], - ['vst_5feffect_5fcategory_5fmastering_34',['VST_EFFECT_CATEGORY_MASTERING',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a9a6e4f55dbe2cce0c4c9f2bcbc717a9c',1,'vst.h']]], - ['vst_5feffect_5fcategory_5fmetering_35',['VST_EFFECT_CATEGORY_METERING',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a22c042468809a03eb47ec1c5031d8af5',1,'vst.h']]], - ['vst_5feffect_5fcategory_5foffline_36',['VST_EFFECT_CATEGORY_OFFLINE',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a6420501083ada6c9eca7d0ebb61f0a31',1,'vst.h']]], - ['vst_5feffect_5fcategory_5frestoration_37',['VST_EFFECT_CATEGORY_RESTORATION',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640ac835fd27e522fa389bca3f20e1f2af72',1,'vst.h']]], - ['vst_5feffect_5fcategory_5fspatial_38',['VST_EFFECT_CATEGORY_SPATIAL',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a54efb58a6ba8c63e4b420983e9c09141',1,'vst.h']]], - ['vst_5feffect_5fcategory_5funcategorized_39',['VST_EFFECT_CATEGORY_UNCATEGORIZED',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640adf12507ff796a4ba7336fc2213bdab8b',1,'vst.h']]], - ['vst_5feffect_5fcategory_5fwavegenerator_40',['VST_EFFECT_CATEGORY_WAVEGENERATOR',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a3f5452fe0da6e02908716453bf599f58',1,'vst.h']]], - ['vst_5feffect_5fcontrol_5ft_41',['vst_effect_control_t',['../vst_8h.html#a187f06ed217006cee2c625b1fc920956',1,'vst.h']]], - ['vst_5feffect_5fflag_42',['VST_EFFECT_FLAG',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2',1,'vst.h']]], - ['vst_5feffect_5fflag_5f1ls0_43',['VST_EFFECT_FLAG_1ls0',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2aaa9de5eb546808152ee9108be574be5e',1,'vst.h']]], - ['vst_5feffect_5fflag_5f1ls12_44',['VST_EFFECT_FLAG_1ls12',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2ac2c10295b780a1cd83d3ee18a80f3c98',1,'vst.h']]], - ['vst_5feffect_5fflag_5f1ls4_45',['VST_EFFECT_FLAG_1ls4',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a6f2060577477e37993b691d74e38338e',1,'vst.h']]], - ['vst_5feffect_5fflag_5f1ls5_46',['VST_EFFECT_FLAG_1ls5',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a79e5a06ff6922bf42ab654c22aea5c9d',1,'vst.h']]], - ['vst_5feffect_5fflag_5f1ls8_47',['VST_EFFECT_FLAG_1ls8',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2ad7b6274b27655a70115bbc8870cc7134',1,'vst.h']]], - ['vst_5feffect_5fflag_5f1ls9_48',['VST_EFFECT_FLAG_1ls9',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a2d63f0f26034c959c825bcdc9965664b',1,'vst.h']]], - ['vst_5feffect_5fflag_5fchunks_49',['VST_EFFECT_FLAG_CHUNKS',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a5fc027349a4753cd652a3db32c604923',1,'vst.h']]], - ['vst_5feffect_5fflag_5feditor_50',['VST_EFFECT_FLAG_EDITOR',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a8fffe35d5bbfb226cb49b38ceed4c69e',1,'vst.h']]], - ['vst_5feffect_5fflag_5finstrument_51',['VST_EFFECT_FLAG_INSTRUMENT',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2ab0d40d94d4980e29a9ea801126aa0724',1,'vst.h']]], - ['vst_5feffect_5fflag_5fsilent_5ftail_52',['VST_EFFECT_FLAG_SILENT_TAIL',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a1d45409a42cfbabcb46e96cfac87b605',1,'vst.h']]], - ['vst_5feffect_5fflag_5fsupports_5fdouble_53',['VST_EFFECT_FLAG_SUPPORTS_DOUBLE',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2aea46bf041602110f77aa69c221027dc6',1,'vst.h']]], - ['vst_5feffect_5fflag_5fsupports_5ffloat_54',['VST_EFFECT_FLAG_SUPPORTS_FLOAT',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a964c20a8c667cdc9e2f1e4cafb09ebea',1,'vst.h']]], - ['vst_5feffect_5fget_5fparameter_5ft_55',['vst_effect_get_parameter_t',['../vst_8h.html#af0c37ddc3ece0563a356589b330db697',1,'vst.h']]], - ['vst_5feffect_5fopcode_56',['VST_EFFECT_OPCODE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f00_57',['VST_EFFECT_OPCODE_00',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7f9d8bdbd570f414c792d48224128084',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f01_58',['VST_EFFECT_OPCODE_01',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a35b1923882b8fe15e64ea528f222bf28',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f02_59',['VST_EFFECT_OPCODE_02',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a655fff17c355774d6d41a97511b2a2dd',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f03_60',['VST_EFFECT_OPCODE_03',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a13391c0fcd9d60aaf5d54dc85545bdc3',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f04_61',['VST_EFFECT_OPCODE_04',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3cf4e67e210c7ef7c76c0e442f1aac58',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f05_62',['VST_EFFECT_OPCODE_05',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4c0d620671bc8a107dc30f23bc9e7ad4',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f06_63',['VST_EFFECT_OPCODE_06',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a2f57546988b54ac4ec8104867f62bff2',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f07_64',['VST_EFFECT_OPCODE_07',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9dcecaf860d1a927a047a3fe3e0558cf',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f08_65',['VST_EFFECT_OPCODE_08',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad54193e82154c20cda832e6ca90bf28c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f09_66',['VST_EFFECT_OPCODE_09',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3d2c44d9d9cec27f934a696878f42e89',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f0a_67',['VST_EFFECT_OPCODE_0A',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a2f58c5e5703a68e8182cd27c8615f7b3',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f0b_68',['VST_EFFECT_OPCODE_0B',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4ac13f44dc17b7aa5930ce04bab13a8f',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f0c_69',['VST_EFFECT_OPCODE_0C',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696affb3e6b4adffc59bef78b8608a5130c4',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f0d_70',['VST_EFFECT_OPCODE_0D',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a794ffb39ae755d5de557fc7619042dc0',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f0e_71',['VST_EFFECT_OPCODE_0E',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a926bc55a9c0cf189441991b3fcdfd11e',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f0f_72',['VST_EFFECT_OPCODE_0F',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696abc6fb3d59aaa8e7982154d53fa12d16a',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f10_73',['VST_EFFECT_OPCODE_10',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a33135c64068d4d0b3f176ccc4c25848a',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f11_74',['VST_EFFECT_OPCODE_11',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab284b76b5c74740b53a4ac6e7e52e6c9',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f12_75',['VST_EFFECT_OPCODE_12',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5cdc492a51b0c5f9dc81a5de04ecf5c8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f13_76',['VST_EFFECT_OPCODE_13',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad83c8946b71cf6528838083785e9254d',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f14_77',['VST_EFFECT_OPCODE_14',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a079a079cd146b76fbae382d8df942f7d',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f15_78',['VST_EFFECT_OPCODE_15',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa49ecb36b417d81c9a79ddb8c541fc06',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f16_79',['VST_EFFECT_OPCODE_16',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af8b1d82d549b03f24f77b02d4c13711f',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f17_80',['VST_EFFECT_OPCODE_17',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9aab5ba71a9799fce6885e76b0394715',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f18_81',['VST_EFFECT_OPCODE_18',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac1ff348462e998598c421def0d3b66a8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f19_82',['VST_EFFECT_OPCODE_19',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a55ed1473547eafc7c6df2b62f73222ac',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f1a_83',['VST_EFFECT_OPCODE_1A',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4f69a2fe470ab8ba6dd77f43a94cde90',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f1b_84',['VST_EFFECT_OPCODE_1B',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a38bed56b10004dae0d98071cdc3d4940',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f1c_85',['VST_EFFECT_OPCODE_1C',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a1bb3968d9fe18ca8566be6c70e220220',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f1d_86',['VST_EFFECT_OPCODE_1D',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae0be415492e7cc55f6a11e6de085ce04',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f1e_87',['VST_EFFECT_OPCODE_1E',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a79fa30e1a15b879e0d6e2a5a04f131fd',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f1f_88',['VST_EFFECT_OPCODE_1F',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af51f106620fdec39a539790c461f0833',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f20_89',['VST_EFFECT_OPCODE_20',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a07065a264bd2a3ecebd5ea4d3d51ae26',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f21_90',['VST_EFFECT_OPCODE_21',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a1508cde1ae9c1c6b0aa57488dbaf9293',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f22_91',['VST_EFFECT_OPCODE_22',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a896ec77693cb412e31f9160eaf8e6f6e',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f23_92',['VST_EFFECT_OPCODE_23',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7ade5295089a6d7703f5aad8724726d2',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f24_93',['VST_EFFECT_OPCODE_24',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a881873d24da602f84baa89172968cb51',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f25_94',['VST_EFFECT_OPCODE_25',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af9de36a1962951fd88c1011bc8a6f468',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f26_95',['VST_EFFECT_OPCODE_26',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae61bb66e13d890feb0ac68c0fbada833',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f27_96',['VST_EFFECT_OPCODE_27',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa20ec5fcb941015ac3143a8aab09af29',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f28_97',['VST_EFFECT_OPCODE_28',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a343111c081c847a1eaf22cb8cf858055',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f29_98',['VST_EFFECT_OPCODE_29',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aafb89f9957cc7024b6f585d2393de795',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f2a_99',['VST_EFFECT_OPCODE_2A',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a03a3fffe10a0994caf608402fd148746',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f2b_100',['VST_EFFECT_OPCODE_2B',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a814ba1d0b6eccefafe44bb6a132f83ce',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f2c_101',['VST_EFFECT_OPCODE_2C',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af62ccf1aef62665c7817fb3d97d6ecbf',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f2d_102',['VST_EFFECT_OPCODE_2D',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9bf028aa1d4f690d9104323da1e0a031',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f2e_103',['VST_EFFECT_OPCODE_2E',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a688762138c1a182f1f7e6b292b11f803',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f2f_104',['VST_EFFECT_OPCODE_2F',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a33601774ed24231c58eb6902f6971e7d',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f30_105',['VST_EFFECT_OPCODE_30',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a74fe1da28bb7fe76edd98bfcb93b901b',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f31_106',['VST_EFFECT_OPCODE_31',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9aef0d173b206e3c09e38543f1bb42b9',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f32_107',['VST_EFFECT_OPCODE_32',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a1164f60b2f52cae3d30dc8d64482a15c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f33_108',['VST_EFFECT_OPCODE_33',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3b6b6aa7bf5caca398dd412c51cbc3e3',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f34_109',['VST_EFFECT_OPCODE_34',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af5ef7dd980f5a573a12026c2b6910b7a',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f35_110',['VST_EFFECT_OPCODE_35',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7622d2f85374cfa9ba3af3ae3c9e2ea0',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f36_111',['VST_EFFECT_OPCODE_36',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7c9c2de24101d89f9c3b9165aea162be',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f37_112',['VST_EFFECT_OPCODE_37',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af28c319c3cf4ba14c65e0395ae956bb1',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f38_113',['VST_EFFECT_OPCODE_38',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8ee4b9060ced36e176f2fa2bd18910ac',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f39_114',['VST_EFFECT_OPCODE_39',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4b9d47d361ca416224132aa5b9a9a5a4',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f3a_115',['VST_EFFECT_OPCODE_3A',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab155ed3658544a96bc9794a92e75169f',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f3b_116',['VST_EFFECT_OPCODE_3B',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a929205d9637981c6eee7241a8455db6d',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f3c_117',['VST_EFFECT_OPCODE_3C',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a38a911908cb06686930d7aca8e380054',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f3d_118',['VST_EFFECT_OPCODE_3D',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6ccd5e816884ec85723e3f3e00ba6229',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f3e_119',['VST_EFFECT_OPCODE_3E',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a101f23c8f5612ebe552ba252cfdb0ecb',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f3f_120',['VST_EFFECT_OPCODE_3F',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af35fff2e9d68b3ac04d8cc84d44019de',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f40_121',['VST_EFFECT_OPCODE_40',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a894f6d95fd736a20dc18fe5094c008f4',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f41_122',['VST_EFFECT_OPCODE_41',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a1dd016fc2d2d9f5fbeea645fab0efa86',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f42_123',['VST_EFFECT_OPCODE_42',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5d1cdf2000edd091b8447ec0a4ffe2a8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f43_124',['VST_EFFECT_OPCODE_43',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae98884020cce2eef309a5e27e7e33b5e',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f45_125',['VST_EFFECT_OPCODE_45',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad87e37dee7e4e179d08e3cf8f40bd018',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f46_126',['VST_EFFECT_OPCODE_46',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af02fef4c2a78ed1558de4c5c1e78ab9e',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f47_127',['VST_EFFECT_OPCODE_47',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8df6dda3f6b59f8ee5cd0cea8c342a01',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f48_128',['VST_EFFECT_OPCODE_48',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6695b7645e49a07e8d8614f79e9b5dbd',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f49_129',['VST_EFFECT_OPCODE_49',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa5da737dc3b1b9397b3a3083084f0c15',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f4a_130',['VST_EFFECT_OPCODE_4A',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad08aac7efc3c45d9d2b59636a3201291',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f4b_131',['VST_EFFECT_OPCODE_4B',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a17c010e1bff9b57aa82ca31b884a9cc8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f4c_132',['VST_EFFECT_OPCODE_4C',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae43be42f7827612e6a94247595d49f9c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f4d_133',['VST_EFFECT_OPCODE_4D',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a34453fdb92d7bb51e2c0ab677b1c7eb5',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f4e_134',['VST_EFFECT_OPCODE_4E',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a0f0b8d5b1972aa34d278aa74ae232016',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f4f_135',['VST_EFFECT_OPCODE_4F',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8c5962a79c3bb8cecd6e89449956ab78',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fbypass_136',['VST_EFFECT_OPCODE_BYPASS',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9408368ab591d8a4e3bd29b39fa8631f',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fcategory_137',['VST_EFFECT_OPCODE_CATEGORY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7d62310ee6f4040445f9d289ea28d5c9',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fcontainer_5fnext_5feffect_5fid_138',['VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae8103ec84e8dc3268c1f9b3480e0d255',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fcreate_139',['VST_EFFECT_OPCODE_CREATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a25104bc276059e7a343ccd780f5f928c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fcustom_140',['VST_EFFECT_OPCODE_CUSTOM',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a680b765dc488d61d0faef58f2d154f2a',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fdestroy_141',['VST_EFFECT_OPCODE_DESTROY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5f52e8e69547b27eaa15467ebe487691',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fclose_142',['VST_EFFECT_OPCODE_EDITOR_CLOSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aad7f035bbd04a052298319f20fb693d8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fdraw_143',['VST_EFFECT_OPCODE_EDITOR_DRAW',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa45087da0d1522c769056f391594d2c8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fget_5frect_144',['VST_EFFECT_OPCODE_EDITOR_GET_RECT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a288661d45bf05a9c8bfac13fc900a861',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fkeep_5falive_145',['VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6ce89a18f5ebf8265f8e27f40ee4cedb',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fkeyboard_146',['VST_EFFECT_OPCODE_EDITOR_KEYBOARD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a960b2a75dab37b45d72445a6ab8fef41',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fmouse_147',['VST_EFFECT_OPCODE_EDITOR_MOUSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a48e67cc48e0d6ade3e2ed08ab229db37',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fopen_148',['VST_EFFECT_OPCODE_EDITOR_OPEN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7dd8c3bd980ad4a5c3e443ff15e7e05c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5frect_149',['VST_EFFECT_OPCODE_EDITOR_RECT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af8c11af02ac2360ad8c0888bea69f9c8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fvkey_5fdown_150',['VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7eef4adab2b561cb12d4fe2e7513f963',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fvkey_5fup_151',['VST_EFFECT_OPCODE_EDITOR_VKEY_UP',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af48a693af3e0a3dd8c74bef13f3392c7',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feffect_5fcategory_152',['VST_EFFECT_OPCODE_EFFECT_CATEGORY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5d6b99d0c76bb8101b02eb123c3e56a2',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feffect_5fname_153',['VST_EFFECT_OPCODE_EFFECT_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac396ef2a09f26289ff9fef764c062474',1,'vst.h']]], - ['vst_5feffect_5fopcode_5ffourcc_154',['VST_EFFECT_OPCODE_FOURCC',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af1d5d7c546dc2b68df2ec31301940244',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fget_5fchunk_5fdata_155',['VST_EFFECT_OPCODE_GET_CHUNK_DATA',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696abd3d276216b8b4f2786ae6ed8aefa099',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fget_5fparameter_5fproperties_156',['VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac7d8987baae2fd3bf3d1322156a31579',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fget_5fprogram_157',['VST_EFFECT_OPCODE_GET_PROGRAM',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5b65cc86a93b938e0226a0ba8c14cda6',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fget_5fprogram_5fname_158',['VST_EFFECT_OPCODE_GET_PROGRAM_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9a240fa6409997e4c38525e30ce5abe8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fget_5fspeaker_5farrangement_159',['VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a91407b1f6e5a67f9abca40a438c1d4e3',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fgetname_160',['VST_EFFECT_OPCODE_GETNAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aeab039054ebddff2f90ad2e0b9fed723',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fgetname2_161',['VST_EFFECT_OPCODE_GETNAME2',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a66b1c38c5a5d8a5e7d8892b778e0c8fe',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fgettailsamples_162',['VST_EFFECT_OPCODE_GETTAILSAMPLES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac1ef7107ea949706999ca80bd7aba9d1',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fgetvendor_163',['VST_EFFECT_OPCODE_GETVENDOR',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adf96a6fce885dbdc3529ef1c79e37772',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fgetvendorversion_164',['VST_EFFECT_OPCODE_GETVENDORVERSION',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a04f4a4da72d7be229810aa50a60f21a0',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fidle_165',['VST_EFFECT_OPCODE_IDLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3b63b56ed4e165cf5bf8d6d45c63b001',1,'vst.h']]], - ['vst_5feffect_5fopcode_5finitialize_166',['VST_EFFECT_OPCODE_INITIALIZE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac0cde9776b07b0861f53ca79f38a4a7d',1,'vst.h']]], - ['vst_5feffect_5fopcode_5finput_5fget_5fproperties_167',['VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a967dc0e00251e0e6c47dfb8526f4d26a',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fname_168',['VST_EFFECT_OPCODE_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aac2f9a50c9d35c14cfb65878d22a1506',1,'vst.h']]], - ['vst_5feffect_5fopcode_5foutput_5fget_5fproperties_169',['VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696add37a863bca8b45c5e9df3da3544d702',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fautomatable_170',['VST_EFFECT_OPCODE_PARAM_AUTOMATABLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aca7c692f2a631a425a5b70fe4211b9c8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fget_5flabel_171',['VST_EFFECT_OPCODE_PARAM_GET_LABEL',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab8213ce293a2c3a4bcb3492dc5d2e4d1',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fget_5fname_172',['VST_EFFECT_OPCODE_PARAM_GET_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3da2285bda84023dea89b7dba24d59e2',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fget_5fvalue_173',['VST_EFFECT_OPCODE_PARAM_GET_VALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4b810c37ad94d5d9a4fd21904c4b38ce',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fgetlabel_174',['VST_EFFECT_OPCODE_PARAM_GETLABEL',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a0e3de8f372560069c28fd8adadb902ca',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fgetname_175',['VST_EFFECT_OPCODE_PARAM_GETNAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ace5987decb338be1d8d2b21f0a27a531',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fgetvalue_176',['VST_EFFECT_OPCODE_PARAM_GETVALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a2bcac558305dd4f41edeca2a579b2553',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fis_5fautomatable_177',['VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5e12ca00c6de50497fe9c9c2220544ff',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fisautomatable_178',['VST_EFFECT_OPCODE_PARAM_ISAUTOMATABLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a98e0f94270578351245a09966195c677',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5flabel_179',['VST_EFFECT_OPCODE_PARAM_LABEL',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a88feaf3bf0f426d842fafb9e8ac0d947',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fname_180',['VST_EFFECT_OPCODE_PARAM_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a182a2cae4955ae3bc110600d25dac9b1',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fproperties_181',['VST_EFFECT_OPCODE_PARAM_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6e1135b3419d19471954a3b4664872c6',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fset_5fvalue_182',['VST_EFFECT_OPCODE_PARAM_SET_VALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696afb7ca519142fb2f8ffb22cccb9e17ccc',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fvalue_183',['VST_EFFECT_OPCODE_PARAM_VALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a75044a2d1bed6e79ef2f9090b4304c3f',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fvalue_5ffrom_5fstring_184',['VST_EFFECT_OPCODE_PARAM_VALUE_FROM_STRING',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ade6879bc741bf0abfc5240102d3e9916',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fvalue_5fto_5fstring_185',['VST_EFFECT_OPCODE_PARAM_VALUE_TO_STRING',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a07a1ee440a4f98901743134009ba94b8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fpause_5funpause_186',['VST_EFFECT_OPCODE_PAUSE_UNPAUSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae1801759c27b7e24ee31ebd2ca0c539d',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprocess_5fbegin_187',['VST_EFFECT_OPCODE_PROCESS_BEGIN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adf9d50f8dc41cc445fc683c4ceb9395b',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprocess_5fend_188',['VST_EFFECT_OPCODE_PROCESS_END',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9fd112ae560e9928dfd7c0d667795e4b',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fproduct_5fname_189',['VST_EFFECT_OPCODE_PRODUCT_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a15849c14f497c49529b31cd7d2a2679c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fget_190',['VST_EFFECT_OPCODE_PROGRAM_GET',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a338bb1fa24da671c9305fc910b0aa538',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fget_5fname_191',['VST_EFFECT_OPCODE_PROGRAM_GET_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a778062b13948fc9e7fc6180033881dba',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fload_192',['VST_EFFECT_OPCODE_PROGRAM_LOAD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7ad5cb3f2b7d5325d4e73bc34bfa5ce5',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fset_193',['VST_EFFECT_OPCODE_PROGRAM_SET',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af6ad25fcb7a520eed4a4b6b4d923286b',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fset_5fbegin_194',['VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af7c3e6a262b6f0e0d53e6aec0c7c99d4',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fset_5fend_195',['VST_EFFECT_OPCODE_PROGRAM_SET_END',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5763f730a8bf2064223f64b3af334fce',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fset_5fname_196',['VST_EFFECT_OPCODE_PROGRAM_SET_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a2be7d3ce8eb41adb6b6eec6586bd186c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fset_5fblock_5fsize_197',['VST_EFFECT_OPCODE_SET_BLOCK_SIZE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a39a68b2241446f7cc4d945a4a4341af3',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fset_5fchunk_5fdata_198',['VST_EFFECT_OPCODE_SET_CHUNK_DATA',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a13965cef0042d6591b41c4c21c44c005',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fset_5fprogram_199',['VST_EFFECT_OPCODE_SET_PROGRAM',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa1bb6fd2f2f591175e6d0bc10a708570',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fset_5fprogram_5fname_200',['VST_EFFECT_OPCODE_SET_PROGRAM_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af1cbd93ca7d2f2ff464d73882e6d5e06',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fset_5fsample_5frate_201',['VST_EFFECT_OPCODE_SET_SAMPLE_RATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a201632ac6dc514f0bbacc71df5e867b6',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fset_5fspeaker_5farrangement_202',['VST_EFFECT_OPCODE_SET_SPEAKER_ARRANGEMENT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a29a4e6a3fce2afcaa82cc7731b1db0a3',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fsetblocksize_203',['VST_EFFECT_OPCODE_SETBLOCKSIZE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a612be21ee6fcf9d9b20f279256211cad',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fsetsamplerate_204',['VST_EFFECT_OPCODE_SETSAMPLERATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aba339f27dd55fb6cd36a94f62796ce16',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fsupports_205',['VST_EFFECT_OPCODE_SUPPORTS',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af779fb9455663914e5f626559824dce2',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fsuspend_206',['VST_EFFECT_OPCODE_SUSPEND',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696afbe80204973dc7477ce6f1bf15d635e8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fsuspend_5fresume_207',['VST_EFFECT_OPCODE_SUSPEND_RESUME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a82bf6bd3d5b6528bab2a8154b4a12c5a',1,'vst.h']]], - ['vst_5feffect_5fopcode_5ftail_5fsamples_208',['VST_EFFECT_OPCODE_TAIL_SAMPLES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a739f825767210c904839112b4dd3146f',1,'vst.h']]], - ['vst_5feffect_5fopcode_5ftranslate_5ferror_209',['VST_EFFECT_OPCODE_TRANSLATE_ERROR',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af8b36d1b637686b7a0a4f54026f0e705',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fvendor_5fname_210',['VST_EFFECT_OPCODE_VENDOR_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a96f6bfec3756b862ac10261ac37e06c3',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fvendor_5fversion_211',['VST_EFFECT_OPCODE_VENDOR_VERSION',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aeeeee35ed338c3089e443cc4bc7b64e9',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fvst_5fversion_212',['VST_EFFECT_OPCODE_VST_VERSION',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7b54e129f5e95874cefdcc138d710c20',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fwindow_5fcreate_213',['VST_EFFECT_OPCODE_WINDOW_CREATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4aa1a47b5704958665f95aacd56a4fd5',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fwindow_5fdestroy_214',['VST_EFFECT_OPCODE_WINDOW_DESTROY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af40fd3a5261cde86ff2ccccd6e302b70',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fwindow_5fdraw_215',['VST_EFFECT_OPCODE_WINDOW_DRAW',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5ed7687c8d9b6a097d2b2cafa007030c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fwindow_5fgetrect_216',['VST_EFFECT_OPCODE_WINDOW_GETRECT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adb7e0fb92a7f5b5fa52490c5b8689ac5',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fwindow_5fkeyboard_217',['VST_EFFECT_OPCODE_WINDOW_KEYBOARD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9912a9d8912d90eb947e0ae13f163921',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fwindow_5fmouse_218',['VST_EFFECT_OPCODE_WINDOW_MOUSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a00c3be829509c39999e0aa844d17c190',1,'vst.h']]], - ['vst_5feffect_5fprocess_5fdouble_5ft_219',['vst_effect_process_double_t',['../vst_8h.html#a2e0a659f8b4b8857a799a0b9c683a216',1,'vst.h']]], - ['vst_5feffect_5fprocess_5ffloat_5ft_220',['vst_effect_process_float_t',['../vst_8h.html#a7f2093b8c4846907f4cd39068101249a',1,'vst.h']]], - ['vst_5feffect_5fprocess_5ft_221',['vst_effect_process_t',['../vst_8h.html#a10245b388a012f0007c6b64446377ab2',1,'vst.h']]], - ['vst_5feffect_5fset_5fparameter_5ft_222',['vst_effect_set_parameter_t',['../vst_8h.html#a20f63b4dc3f1f96b3c57820f99362a0d',1,'vst.h']]], - ['vst_5feffect_5fsupports_5ft_223',['vst_effect_supports_t',['../structvst__effect__supports__t.html',1,'']]], - ['vst_5feffect_5ft_224',['vst_effect_t',['../structvst__effect__t.html',1,'']]], - ['vst_5fentrypoint_225',['VST_ENTRYPOINT',['../vst_8h.html#af5c20ce194fde78467d1dbd926fca4d9',1,'vst.h']]], - ['vst_5fentrypoint_5fmacos_226',['VST_ENTRYPOINT_MACOS',['../vst_8h.html#ad6404cff9cc94786e4c95d8ca8d234b5',1,'vst.h']]], - ['vst_5fentrypoint_5fmacos_5fpowerpc_227',['VST_ENTRYPOINT_MACOS_POWERPC',['../vst_8h.html#a026df697cddfdd1e622e272acaed81a3',1,'vst.h']]], - ['vst_5fentrypoint_5fwindows_228',['VST_ENTRYPOINT_WINDOWS',['../vst_8h.html#a224bcc8caacf5906a25ae60542d31028',1,'vst.h']]], - ['vst_5ffourcc_229',['VST_FOURCC',['../vst_8h.html#a06c51d1e4072cbda110044ad98c1dce5',1,'vst.h']]], - ['vst_5ffunction_5finterface_230',['VST_FUNCTION_INTERFACE',['../vst_8h.html#ab587d75cb10e7eb0422cb34b2bf302db',1,'vst.h']]], - ['vst_5fhost_5fcallback_5ft_231',['vst_host_callback_t',['../vst_8h.html#a0f58b64ab07c3d6c228de837802d2dae',1,'vst.h']]], - ['vst_5fhost_5fopcode_232',['VST_HOST_OPCODE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ec',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f00_233',['VST_HOST_OPCODE_00',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab24fb5e7be2c83d7c6aa9dca4169a42b',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f01_234',['VST_HOST_OPCODE_01',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca76de8850892950b1342863fc55ec62c4',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f02_235',['VST_HOST_OPCODE_02',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab8534fe0981e975b6212f1a908fed29c',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f03_236',['VST_HOST_OPCODE_03',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab4c157a0141dc1e641bc8d69dab237e0',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f04_237',['VST_HOST_OPCODE_04',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca09a3c97fe9287955833e2f6954866a66',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f05_238',['VST_HOST_OPCODE_05',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca6dfa321fca143f0a84bfd2199a7f3c6b',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f06_239',['VST_HOST_OPCODE_06',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca1da3853b0bf55feb651236d8be1cb3c5',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f07_240',['VST_HOST_OPCODE_07',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3b23e2a663f72c14de38545f5965b98c',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f08_241',['VST_HOST_OPCODE_08',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3eef311d09c48627d15a673d9f58df08',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f09_242',['VST_HOST_OPCODE_09',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecafe6815aea77d842a2a103042bc002ff1',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f0a_243',['VST_HOST_OPCODE_0A',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca86ffb81da10069c6f90c2c976e7481ed',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f0b_244',['VST_HOST_OPCODE_0B',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaf9a946bb647daf5d8b206693a02751b0',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f0c_245',['VST_HOST_OPCODE_0C',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9158362e2038a2cc7fdadbe164572a32',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f0d_246',['VST_HOST_OPCODE_0D',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab0181c84715dd10c037caea91faccf17',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f0e_247',['VST_HOST_OPCODE_0E',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaa08be4a54bab1745f2011a5a30e880a5',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f0f_248',['VST_HOST_OPCODE_0F',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca27ccf6c0ae6965462d0c95668a5328e9',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f10_249',['VST_HOST_OPCODE_10',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9226e0e6b1e3929060be3c534d54efab',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f11_250',['VST_HOST_OPCODE_11',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca87ce9751c0bff6ef1e27c52b814c1e4a',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f12_251',['VST_HOST_OPCODE_12',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca397585e27e5a49a75956cf67adfda496',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f13_252',['VST_HOST_OPCODE_13',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9f34fe7eb72d7aa8ddbf7547361d6526',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f14_253',['VST_HOST_OPCODE_14',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac16fa2e1718832dd24f12fee7ba6da28',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f15_254',['VST_HOST_OPCODE_15',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca63761c3bd53b7879024215effc1df189',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f16_255',['VST_HOST_OPCODE_16',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca569af76d45053b5bc284483aa61ae8bd',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f17_256',['VST_HOST_OPCODE_17',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab45f1da95b0485c7902d5d08c16e56bb',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f18_257',['VST_HOST_OPCODE_18',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca0ce8cb1267ca52b726029c6fe26c3020',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f19_258',['VST_HOST_OPCODE_19',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca6939acd78f360173c037c5a065a8a49e',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f1a_259',['VST_HOST_OPCODE_1A',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca218e6eadb0eda302fcdc07ad5b619a1c',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f1b_260',['VST_HOST_OPCODE_1B',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca34073cc936673d594b7d8b204f4ee702',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f1c_261',['VST_HOST_OPCODE_1C',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3c8889289a797d661f99363f225bf676',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f1d_262',['VST_HOST_OPCODE_1D',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca5d240547cb3d3770f9f1562e5fc1d16a',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f1e_263',['VST_HOST_OPCODE_1E',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca6ebe804dfc7563289833b1f35493f5e2',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f1f_264',['VST_HOST_OPCODE_1F',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaf3af18f949bd520d653e6dfc8c2f2a48',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f20_265',['VST_HOST_OPCODE_20',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca4f020706035267b415e09ca975d0f867',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f21_266',['VST_HOST_OPCODE_21',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecad87ea91d02bd198e58cdf48ddfa2f4fb',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f22_267',['VST_HOST_OPCODE_22',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecad52e9131d8f730b1b4713369f7ce3be4',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f23_268',['VST_HOST_OPCODE_23',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca62ed9789aab31ab3665a914119c7bb74',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f24_269',['VST_HOST_OPCODE_24',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca66e278e2453c9f62563f342a200d4c11',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f25_270',['VST_HOST_OPCODE_25',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca58c3e43a832e713d2ed75f915061aa6e',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f26_271',['VST_HOST_OPCODE_26',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca8788d3ed32651d1e572c7cea98ffe2c8',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f27_272',['VST_HOST_OPCODE_27',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca40706c6f7f484360e142111eed9e2e92',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f28_273',['VST_HOST_OPCODE_28',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca08975ca236f216f4ed35ce48972e050f',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f29_274',['VST_HOST_OPCODE_29',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca738ae2e2aa8fe5a3727e5bcfe5557d6a',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f2a_275',['VST_HOST_OPCODE_2A',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab727e8f8bd83b8ead48c9c7d32b5cccd',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f2b_276',['VST_HOST_OPCODE_2B',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca554b9a2e4b2527f2f2809efd88bf1545',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f2c_277',['VST_HOST_OPCODE_2C',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9e86c9deba6977be5229b2982d0c8aa6',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f2d_278',['VST_HOST_OPCODE_2D',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaa3195b429e827047e23d08522d49e558',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f2e_279',['VST_HOST_OPCODE_2E',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac91e292c254b88c628a82122bf682a68',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f2f_280',['VST_HOST_OPCODE_2F',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca28bcfd43d8494d6c1a1bf22b180b6ef4',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fautomate_281',['VST_HOST_OPCODE_AUTOMATE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca77bc04a20d96cc016628c63593bc8275',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fcurrent_5feffect_5fid_282',['VST_HOST_OPCODE_CURRENT_EFFECT_ID',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca148d4e1015d0a82c6ca48a251d9497e7',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fcustom_283',['VST_HOST_OPCODE_CUSTOM',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecae43811d99da4fb2233d368ea5294c2d0',1,'vst.h']]], - ['vst_5fhost_5fopcode_5feditor_5fupdate_284',['VST_HOST_OPCODE_EDITOR_UPDATE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca0ffcacbc5374ae2f07f839adefb7c88e',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fio_5fmodified_285',['VST_HOST_OPCODE_IO_MODIFIED',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3365f17c1b25e26e5b7ef3d3e1da82e0',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fkeepalive_5for_5fidle_286',['VST_HOST_OPCODE_KEEPALIVE_OR_IDLE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3a854908f0c413d0d640b832df931b06',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fmax_287',['VST_HOST_OPCODE_MAX',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecacd93133c8c835b2dc554b919ca09d8cd',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fparam_5fstart_5fedit_288',['VST_HOST_OPCODE_PARAM_START_EDIT',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca149b360bad03dbfbf517ca2e5a92a867',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fparam_5fstop_5fedit_289',['VST_HOST_OPCODE_PARAM_STOP_EDIT',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca165352695e471be9666970c65a33fc13',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fparam_5fupdate_290',['VST_HOST_OPCODE_PARAM_UPDATE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaeab0d063d96bb5d9acb9879bc900aa4a',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fproduct_5fname_291',['VST_HOST_OPCODE_PRODUCT_NAME',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab64fd9ed14218a0e73003fd1550e03fc',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fsupports_292',['VST_HOST_OPCODE_SUPPORTS',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaddc08d32d47213aca3a6f74f6de7985e',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fvendor_5fname_293',['VST_HOST_OPCODE_VENDOR_NAME',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac2d2893446d8301cd29f8ec0c0446406',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fvendor_5fversion_294',['VST_HOST_OPCODE_VENDOR_VERSION',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac15adc47551a4b321d6a4e97b67f5091',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fvst_5fversion_295',['VST_HOST_OPCODE_VST_VERSION',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecad8b3f89b1ef2466bcf4d1763d09bea21',1,'vst.h']]], - ['vst_5fhost_5fsupports_5ft_296',['vst_host_supports_t',['../structvst__host__supports__t.html',1,'']]], - ['vst_5fmagicnumber_297',['VST_MAGICNUMBER',['../vst_8h.html#a09521790f0fb9c38d6dbd3602d621053',1,'vst.h']]], - ['vst_5fmax_5fchannels_298',['VST_MAX_CHANNELS',['../vst_8h.html#a159930143b669088b88b43a54cf91eaf',1,'vst.h']]], - ['vst_5fparameter_5fflag_299',['VST_PARAMETER_FLAG',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7c',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls0_300',['VST_PARAMETER_FLAG_1ls0',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca8e052746a7732886fd72a84084ce40c1',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls1_301',['VST_PARAMETER_FLAG_1ls1',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7caafc66ed70a42fa77b6894d279125af87',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls2_302',['VST_PARAMETER_FLAG_1ls2',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca34005cf51873ace1ce6a36880415c4bc',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls3_303',['VST_PARAMETER_FLAG_1ls3',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca77ef719b1f2161ec0cac7db3ecdaae18',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls4_304',['VST_PARAMETER_FLAG_1ls4',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca2a480d3e3c9fb7cc3bfbc4f65c283f2a',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls5_305',['VST_PARAMETER_FLAG_1ls5',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca1b0a5f308cd46a354aa4847e13443963',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls6_306',['VST_PARAMETER_FLAG_1ls6',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca091a913803ba2e1041af4f31133e86de',1,'vst.h']]], - ['vst_5fparameter_5fflag_5fcategory_307',['VST_PARAMETER_FLAG_CATEGORY',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca6c9b21c53b749fb380081214e08ed07b',1,'vst.h']]], - ['vst_5fparameter_5fflag_5findex_308',['VST_PARAMETER_FLAG_INDEX',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca531eeef82327950ca4727e29035b754d',1,'vst.h']]], - ['vst_5fparameter_5fflag_5finteger_5flimits_309',['VST_PARAMETER_FLAG_INTEGER_LIMITS',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca3bfc2b92d6147ccf802f0b31f236d559',1,'vst.h']]], - ['vst_5fparameter_5fflag_5framping_310',['VST_PARAMETER_FLAG_RAMPING',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca75d44a817b38b0ea7ecaad90bee63861',1,'vst.h']]], - ['vst_5fparameter_5fflag_5fstep_5ffloat_311',['VST_PARAMETER_FLAG_STEP_FLOAT',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca497f96438fb88122f606d61841d1ca4a',1,'vst.h']]], - ['vst_5fparameter_5fflag_5fstep_5fint_312',['VST_PARAMETER_FLAG_STEP_INT',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca8eef7e865d0623c61c71b2cc94675724',1,'vst.h']]], - ['vst_5fparameter_5fflag_5fswitch_313',['VST_PARAMETER_FLAG_SWITCH',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca088086df5f8dbbac479cf85ccb755f9a',1,'vst.h']]], - ['vst_5fparameter_5fproperties_5ft_314',['vst_parameter_properties_t',['../structvst__parameter__properties__t.html',1,'']]], - ['vst_5frect_5ft_315',['vst_rect_t',['../structvst__rect__t.html',1,'']]], - ['vst_5fspeaker_5farrangement_5ft_316',['vst_speaker_arrangement_t',['../structvst__speaker__arrangement__t.html',1,'']]], - ['vst_5fspeaker_5farrangement_5ftype_317',['VST_SPEAKER_ARRANGEMENT_TYPE',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5f4_5f0_318',['VST_SPEAKER_ARRANGEMENT_TYPE_4_0',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8ae0345a06d553c02748e77df6653446f4',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5f5_5f0_319',['VST_SPEAKER_ARRANGEMENT_TYPE_5_0',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8ad80b91000505b56918789b3ca91c4295',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5f5_5f1_320',['VST_SPEAKER_ARRANGEMENT_TYPE_5_1',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a9b4dcc860c555990fadfe648701fe163',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5f7_5f1_321',['VST_SPEAKER_ARRANGEMENT_TYPE_7_1',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a2180413656e113927bc2e288e9947943',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5fcustom_322',['VST_SPEAKER_ARRANGEMENT_TYPE_CUSTOM',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a9e69ab76ea9e2ac2d95fab209ba8e778',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5fmono_323',['VST_SPEAKER_ARRANGEMENT_TYPE_MONO',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8aa28bb6a4bd5d13c73625e8e45f94dbde',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5fstereo_324',['VST_SPEAKER_ARRANGEMENT_TYPE_STEREO',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8abe8165df9c8048499a56ad7a2b0c4257',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5funknown_325',['VST_SPEAKER_ARRANGEMENT_TYPE_UNKNOWN',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a8233a01e0a65ab0f982d97d6b55de176',1,'vst.h']]], - ['vst_5fspeaker_5fproperties_5ft_326',['vst_speaker_properties_t',['../structvst__speaker__properties__t.html',1,'']]], - ['vst_5fspeaker_5ftype_327',['VST_SPEAKER_TYPE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2c',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fcenter_328',['VST_SPEAKER_TYPE_CENTER',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca0e03cc995717f4318dc36b23f4660bba',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fleft_329',['VST_SPEAKER_TYPE_LEFT',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cab310c3a46bbc88f43eb95899ded18df3',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fleft_5frear_330',['VST_SPEAKER_TYPE_LEFT_REAR',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caec27ef1f6272d7fe5ce7bf0f32f2502c',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fleft_5fside_331',['VST_SPEAKER_TYPE_LEFT_SIDE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca866e8fcb98feec4bf1c1bcafcd9dabed',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5flfe_332',['VST_SPEAKER_TYPE_LFE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca1141d7d2aee735e63284fd3cc537d48a',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fmono_333',['VST_SPEAKER_TYPE_MONO',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca2e4c54de1ba1b6f37d73885a3c12eafd',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fright_334',['VST_SPEAKER_TYPE_RIGHT',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca065e9bf2f49a606a0f037c5c9a28da5e',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fright_5frear_335',['VST_SPEAKER_TYPE_RIGHT_REAR',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca0427cbb519867a49f88b8a06444dcbf9',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fright_5fside_336',['VST_SPEAKER_TYPE_RIGHT_SIDE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca838bb144bda27d3a0a0f2ef73db245d0',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f01_337',['VST_SPEAKER_TYPE_USER_01',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caad8042cc9e0c7f80bd02239a8bcdbb97',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f02_338',['VST_SPEAKER_TYPE_USER_02',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca9c4b3660b6b713cfa2eed3b9695667a3',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f03_339',['VST_SPEAKER_TYPE_USER_03',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caf9f488e46812fc3e39273a570fba108e',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f04_340',['VST_SPEAKER_TYPE_USER_04',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca334529059e9cd8556e25d41d7bb19201',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f05_341',['VST_SPEAKER_TYPE_USER_05',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caa9ae3cc47508d23ed1443da04b0f0bab',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f06_342',['VST_SPEAKER_TYPE_USER_06',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cacd9d57f4ddba1f1ecbf194c0c8a6a8c8',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f07_343',['VST_SPEAKER_TYPE_USER_07',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cabb2d4dd58640314ee12d24de420e90c1',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f08_344',['VST_SPEAKER_TYPE_USER_08',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cae3c541fd45148674eb3e1c401ac87830',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f09_345',['VST_SPEAKER_TYPE_USER_09',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca24c2a8104f2f6b2773f181682d1b37b6',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f10_346',['VST_SPEAKER_TYPE_USER_10',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca4490dd23a9533348fb8315faedb66b96',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f11_347',['VST_SPEAKER_TYPE_USER_11',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca374efb45795cd1a6691f5ec0176a3527',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f12_348',['VST_SPEAKER_TYPE_USER_12',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca611c4f3c9bf49cb746de6b2f438a3266',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f13_349',['VST_SPEAKER_TYPE_USER_13',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca95b15c6a5e7b44ccbe9718cb8ef9a361',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f14_350',['VST_SPEAKER_TYPE_USER_14',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caf78972f102e1e5f60252ccbf46fc3a6b',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f15_351',['VST_SPEAKER_TYPE_USER_15',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca803e8f4bc03e6e6545bb46dfaf7ff1a0',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f16_352',['VST_SPEAKER_TYPE_USER_16',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caf93bfe36aeec8609150ff119ad47a269',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f17_353',['VST_SPEAKER_TYPE_USER_17',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cadfb509f4c7c77be653181faff25addf4',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f18_354',['VST_SPEAKER_TYPE_USER_18',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cabede3f4f6bd380167f6cd6a88d1d9f09',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f19_355',['VST_SPEAKER_TYPE_USER_19',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cad19411d69333e25c088e5cdb1223e814',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f20_356',['VST_SPEAKER_TYPE_USER_20',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca7cc7e2ddef53cfdbf2a939590d61fa9c',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f21_357',['VST_SPEAKER_TYPE_USER_21',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cacb2d252c1580231a8c18680dac590358',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f22_358',['VST_SPEAKER_TYPE_USER_22',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cade6e8e79583872aa9b5f8d4e7b53fae0',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f23_359',['VST_SPEAKER_TYPE_USER_23',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caa1ae8cd602f15ce635ccaadd60e56824',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f24_360',['VST_SPEAKER_TYPE_USER_24',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cadcabc2b49f63e6653a5352d08adc39fa',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f25_361',['VST_SPEAKER_TYPE_USER_25',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca27f5249c064acfd87bed0edaea21e346',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f26_362',['VST_SPEAKER_TYPE_USER_26',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caceab3795293d4ee55b34182fcfcc8531',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f27_363',['VST_SPEAKER_TYPE_USER_27',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cabca233a55f152c7aeaf7a8b03af4317a',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f28_364',['VST_SPEAKER_TYPE_USER_28',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caa5e7628a15b5151db41b97e9c014e2e6',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f29_365',['VST_SPEAKER_TYPE_USER_29',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cacaf6b294f4fea60592f6eb7da6ab42c7',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f30_366',['VST_SPEAKER_TYPE_USER_30',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca6b02c85e99afcaf81e4190445a3b722f',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f31_367',['VST_SPEAKER_TYPE_USER_31',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cad94def811fcac96e56e7f26fb3673599',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f32_368',['VST_SPEAKER_TYPE_USER_32',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca6b30aa7f6809a663b420038df23ecb92',1,'vst.h']]], - ['vst_5fstatus_369',['VST_STATUS',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3',1,'vst.h']]], - ['vst_5fstatus_5f0_370',['VST_STATUS_0',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a41ec0cd179a700a7781114acd7db83e0',1,'vst.h']]], - ['vst_5fstatus_5f1_371',['VST_STATUS_1',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a8298a30394a5f7f029ff4c6d0fb27a21',1,'vst.h']]], - ['vst_5fstatus_5ferror_372',['VST_STATUS_ERROR',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a22577e61d572876e1ca43e7131eeb481',1,'vst.h']]], - ['vst_5fstatus_5ffalse_373',['VST_STATUS_FALSE',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ab0df086ec2933a9a5e62e327a4a9f09b',1,'vst.h']]], - ['vst_5fstatus_5fm1_374',['VST_STATUS_m1',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a5f0c037571bad90781fced2e6634b871',1,'vst.h']]], - ['vst_5fstatus_5fno_375',['VST_STATUS_NO',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ae06e983a1babce9b2b7b6b07b7a5218d',1,'vst.h']]], - ['vst_5fstatus_5fsuccess_376',['VST_STATUS_SUCCESS',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a9200a42a72319ca3832a342541552f56',1,'vst.h']]], - ['vst_5fstatus_5ftrue_377',['VST_STATUS_TRUE',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a903485468aa301f9225bc9432ccc6f04',1,'vst.h']]], - ['vst_5fstatus_5funknown_378',['VST_STATUS_UNKNOWN',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ad9384d9e9e0580a5c274cde549614d2b',1,'vst.h']]], - ['vst_5fstatus_5fyes_379',['VST_STATUS_YES',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a5df1272c40c0a6cc765fc610747bad07',1,'vst.h']]], - ['vst_5fstream_5fflag_380',['VST_STREAM_FLAG',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbb',1,'vst.h']]], - ['vst_5fstream_5fflag_5f1ls0_381',['VST_STREAM_FLAG_1ls0',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbbaa03ce38bc60de47eae8d63ffcb8d6c19',1,'vst.h']]], - ['vst_5fstream_5fflag_5f1ls1_382',['VST_STREAM_FLAG_1ls1',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbbacc5db8a4c3f1ed9e68ca4bc6bac69a5d',1,'vst.h']]], - ['vst_5fstream_5fflag_5f1ls2_383',['VST_STREAM_FLAG_1ls2',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbba1091d579bff90d42b49b7f45ff85b3be',1,'vst.h']]], - ['vst_5fstream_5fflag_5fstereo_384',['VST_STREAM_FLAG_STEREO',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbba036336ac450b8cfe332f8c50ccc3f9ee',1,'vst.h']]], - ['vst_5fstream_5fflag_5fuse_5ftype_385',['VST_STREAM_FLAG_USE_TYPE',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbbaf394908abb7077cc5e187e20b838c381',1,'vst.h']]], - ['vst_5fstream_5fproperties_5ft_386',['vst_stream_properties_t',['../structvst__stream__properties__t.html',1,'']]], - ['vst_5fversion_387',['VST_VERSION',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9d',1,'vst.h']]], - ['vst_5fversion_5f1_388',['VST_VERSION_1',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dafbd4b6191f6982d43d28a8ffe69a7ef6',1,'vst.h']]], - ['vst_5fversion_5f1_5f0_5f0_5f0_389',['VST_VERSION_1_0_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dad5ba5e42b8cfa0957f33c141f514f30d',1,'vst.h']]], - ['vst_5fversion_5f1_5f1_5f0_5f0_390',['VST_VERSION_1_1_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da239709f07f3f56879be8af57ea1021a0',1,'vst.h']]], - ['vst_5fversion_5f2_391',['VST_VERSION_2',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da8fb9d123ffe334555d621a11b0a1a68b',1,'vst.h']]], - ['vst_5fversion_5f2_5f0_5f0_5f0_392',['VST_VERSION_2_0_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da49dbd76be6e340a1b652dd6742f59871',1,'vst.h']]], - ['vst_5fversion_5f2_5f1_5f0_5f0_393',['VST_VERSION_2_1_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da3c3be332f33bd75f122ecac6273c31cc',1,'vst.h']]], - ['vst_5fversion_5f2_5f2_5f0_5f0_394',['VST_VERSION_2_2_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dab7385134ea3799d460f079f6ebc6fc8f',1,'vst.h']]], - ['vst_5fversion_5f2_5f3_5f0_5f0_395',['VST_VERSION_2_3_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dac3fc868f9ca618f01677a31c38e34c41',1,'vst.h']]], - ['vst_5fversion_5f2_5f4_5f0_5f0_396',['VST_VERSION_2_4_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dac95b45526d8d0029e0423af33909fdbb',1,'vst.h']]] + ['vst_2ehpp_2',['vst.hpp',['../vst_8hpp.html',1,'']]], + ['vst2sdk_5fvst_5fh_3',['VST2SDK_VST_H',['../vst_8h.html#a668a218f4bb073cd9e14ec1f74772b42',1,'vst.h']]], + ['vst2sdk_5fvst_5fhpp_4',['VST2SDK_VST_HPP',['../vst_8hpp.html#add76f25bf6bd0f1dc58bdc9655f55ec8',1,'vst.hpp']]], + ['vst_5fbuffer_5fsize_5',['VST_BUFFER_SIZE',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0',1,'vst.h']]], + ['vst_5fbuffer_5fsize_5fcategory_5flabel_6',['VST_BUFFER_SIZE_CATEGORY_LABEL',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0ab6d00e5e5b66c8f846e5bee4e94c5a65',1,'vst.h']]], + ['vst_5fbuffer_5fsize_5feffect_5fname_7',['VST_BUFFER_SIZE_EFFECT_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0ab9fdfabb54bce241e9fb72646472eba8',1,'vst.h']]], + ['vst_5fbuffer_5fsize_5fparam_5flabel_8',['VST_BUFFER_SIZE_PARAM_LABEL',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a7b36831c844989a8f852aa37c612394f',1,'vst.h']]], + ['vst_5fbuffer_5fsize_5fparam_5flong_5fname_9',['VST_BUFFER_SIZE_PARAM_LONG_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0adf371e519b4fe11ea463a31ced5b23b7',1,'vst.h']]], + ['vst_5fbuffer_5fsize_5fparam_5fname_10',['VST_BUFFER_SIZE_PARAM_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a9df2284f73b882143e8d5d4f0926c22c',1,'vst.h']]], + ['vst_5fbuffer_5fsize_5fparam_5fvalue_11',['VST_BUFFER_SIZE_PARAM_VALUE',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a35e9d3ae94245bf880ceaeed2e3ecb79',1,'vst.h']]], + ['vst_5fbuffer_5fsize_5fproduct_5fname_12',['VST_BUFFER_SIZE_PRODUCT_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0af98e7be569680dea34de3598d8daa633',1,'vst.h']]], + ['vst_5fbuffer_5fsize_5fprogram_5fname_13',['VST_BUFFER_SIZE_PROGRAM_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0aa5532adff25787fb18d6323ff85ffaf2',1,'vst.h']]], + ['vst_5fbuffer_5fsize_5fspeaker_5fname_14',['VST_BUFFER_SIZE_SPEAKER_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a0c3022c7a7702966bc88df74c3c10181',1,'vst.h']]], + ['vst_5fbuffer_5fsize_5fstream_5flabel_15',['VST_BUFFER_SIZE_STREAM_LABEL',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a7b22236d4e393bbdd3614e6e6d770abd',1,'vst.h']]], + ['vst_5fbuffer_5fsize_5fstream_5fname_16',['VST_BUFFER_SIZE_STREAM_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a2115337ce5178aedd308ab187122e124',1,'vst.h']]], + ['vst_5fbuffer_5fsize_5fvendor_5fname_17',['VST_BUFFER_SIZE_VENDOR_NAME',['../vst_8h.html#a7abc836e88df867216049fa8f4645bc0a88698715586f28a5506a4d3331d62f4c',1,'vst.h']]], + ['vst_5fdefault_5fblock_5fsize_18',['VST_DEFAULT_BLOCK_SIZE',['../vst_8h.html#a888e4158d3fefe485a12f0462be4761d',1,'vst.h']]], + ['vst_5fdefault_5fsample_5frate_19',['VST_DEFAULT_SAMPLE_RATE',['../vst_8h.html#a14bd123916e582739f85d51ddab2df5b',1,'vst.h']]], + ['vst_5feffect_5fcategory_20',['VST_EFFECT_CATEGORY',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640',1,'vst.h']]], + ['vst_5feffect_5fcategory_5f01_21',['VST_EFFECT_CATEGORY_01',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a3593f164b8f330d78bcbfbc60c76152d',1,'vst.h']]], + ['vst_5feffect_5fcategory_5f02_22',['VST_EFFECT_CATEGORY_02',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a170b8889b0a6390abacd045d8571a7f0',1,'vst.h']]], + ['vst_5feffect_5fcategory_5f03_23',['VST_EFFECT_CATEGORY_03',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640ae3fa02f674165388efa45d827e246b2d',1,'vst.h']]], + ['vst_5feffect_5fcategory_5f04_24',['VST_EFFECT_CATEGORY_04',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640af6b33636652297e6cf3e1b8a944f903a',1,'vst.h']]], + ['vst_5feffect_5fcategory_5f05_25',['VST_EFFECT_CATEGORY_05',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a8d376a476a68a0191c0dece78d1309d4',1,'vst.h']]], + ['vst_5feffect_5fcategory_5f06_26',['VST_EFFECT_CATEGORY_06',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a58c6835441b31a4e2ec9f63af85b4f64',1,'vst.h']]], + ['vst_5feffect_5fcategory_5f07_27',['VST_EFFECT_CATEGORY_07',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a55148d3d18d28dbce9a4c917630e0211',1,'vst.h']]], + ['vst_5feffect_5fcategory_5f08_28',['VST_EFFECT_CATEGORY_08',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a3c8e54e1555b1c7d47bd7a634929f00c',1,'vst.h']]], + ['vst_5feffect_5fcategory_5f09_29',['VST_EFFECT_CATEGORY_09',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a53703aa02f30289d5cd241540f32de7f',1,'vst.h']]], + ['vst_5feffect_5fcategory_5f0a_30',['VST_EFFECT_CATEGORY_0A',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a01ae0cc6ff7e1a2ad61fffee0c20463a',1,'vst.h']]], + ['vst_5feffect_5fcategory_5f0b_31',['VST_EFFECT_CATEGORY_0B',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a6af6ab04f607e67021c695606d6a88ed',1,'vst.h']]], + ['vst_5feffect_5fcategory_5fcontainer_32',['VST_EFFECT_CATEGORY_CONTAINER',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640afe90e5f201f698e238ab1efb144047d8',1,'vst.h']]], + ['vst_5feffect_5fcategory_5fdelay_5for_5fecho_33',['VST_EFFECT_CATEGORY_DELAY_OR_ECHO',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640ae9e563c11bfa39740639b98b2b38a034',1,'vst.h']]], + ['vst_5feffect_5fcategory_5feffect_34',['VST_EFFECT_CATEGORY_EFFECT',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a1451deb5afcbfe3665161db3f2f3462d',1,'vst.h']]], + ['vst_5feffect_5fcategory_5finstrument_35',['VST_EFFECT_CATEGORY_INSTRUMENT',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640ae40d9a630c4ac0371ed0fa64ef66bed8',1,'vst.h']]], + ['vst_5feffect_5fcategory_5fmastering_36',['VST_EFFECT_CATEGORY_MASTERING',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a9a6e4f55dbe2cce0c4c9f2bcbc717a9c',1,'vst.h']]], + ['vst_5feffect_5fcategory_5fmetering_37',['VST_EFFECT_CATEGORY_METERING',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a22c042468809a03eb47ec1c5031d8af5',1,'vst.h']]], + ['vst_5feffect_5fcategory_5foffline_38',['VST_EFFECT_CATEGORY_OFFLINE',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a6420501083ada6c9eca7d0ebb61f0a31',1,'vst.h']]], + ['vst_5feffect_5fcategory_5frestoration_39',['VST_EFFECT_CATEGORY_RESTORATION',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640ac835fd27e522fa389bca3f20e1f2af72',1,'vst.h']]], + ['vst_5feffect_5fcategory_5fspatial_40',['VST_EFFECT_CATEGORY_SPATIAL',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a54efb58a6ba8c63e4b420983e9c09141',1,'vst.h']]], + ['vst_5feffect_5fcategory_5funcategorized_41',['VST_EFFECT_CATEGORY_UNCATEGORIZED',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640adf12507ff796a4ba7336fc2213bdab8b',1,'vst.h']]], + ['vst_5feffect_5fcategory_5fwavegenerator_42',['VST_EFFECT_CATEGORY_WAVEGENERATOR',['../vst_8h.html#a468e652fc0ccfa68fecbb35dce162640a3f5452fe0da6e02908716453bf599f58',1,'vst.h']]], + ['vst_5feffect_5fcontrol_5ft_43',['vst_effect_control_t',['../vst_8h.html#a187f06ed217006cee2c625b1fc920956',1,'vst.h']]], + ['vst_5feffect_5fflag_44',['VST_EFFECT_FLAG',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2',1,'vst.h']]], + ['vst_5feffect_5fflag_5f1ls0_45',['VST_EFFECT_FLAG_1ls0',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2aaa9de5eb546808152ee9108be574be5e',1,'vst.h']]], + ['vst_5feffect_5fflag_5f1ls12_46',['VST_EFFECT_FLAG_1ls12',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2ac2c10295b780a1cd83d3ee18a80f3c98',1,'vst.h']]], + ['vst_5feffect_5fflag_5f1ls4_47',['VST_EFFECT_FLAG_1ls4',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a6f2060577477e37993b691d74e38338e',1,'vst.h']]], + ['vst_5feffect_5fflag_5f1ls5_48',['VST_EFFECT_FLAG_1ls5',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a79e5a06ff6922bf42ab654c22aea5c9d',1,'vst.h']]], + ['vst_5feffect_5fflag_5f1ls8_49',['VST_EFFECT_FLAG_1ls8',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2ad7b6274b27655a70115bbc8870cc7134',1,'vst.h']]], + ['vst_5feffect_5fflag_5f1ls9_50',['VST_EFFECT_FLAG_1ls9',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a2d63f0f26034c959c825bcdc9965664b',1,'vst.h']]], + ['vst_5feffect_5fflag_5fchunks_51',['VST_EFFECT_FLAG_CHUNKS',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a5fc027349a4753cd652a3db32c604923',1,'vst.h']]], + ['vst_5feffect_5fflag_5feditor_52',['VST_EFFECT_FLAG_EDITOR',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a8fffe35d5bbfb226cb49b38ceed4c69e',1,'vst.h']]], + ['vst_5feffect_5fflag_5finstrument_53',['VST_EFFECT_FLAG_INSTRUMENT',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2ab0d40d94d4980e29a9ea801126aa0724',1,'vst.h']]], + ['vst_5feffect_5fflag_5fsilent_5ftail_54',['VST_EFFECT_FLAG_SILENT_TAIL',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a1d45409a42cfbabcb46e96cfac87b605',1,'vst.h']]], + ['vst_5feffect_5fflag_5fsupports_5fdouble_55',['VST_EFFECT_FLAG_SUPPORTS_DOUBLE',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2aea46bf041602110f77aa69c221027dc6',1,'vst.h']]], + ['vst_5feffect_5fflag_5fsupports_5ffloat_56',['VST_EFFECT_FLAG_SUPPORTS_FLOAT',['../vst_8h.html#a7174d634349acbda34c34af9fe706bd2a964c20a8c667cdc9e2f1e4cafb09ebea',1,'vst.h']]], + ['vst_5feffect_5fget_5fparameter_5ft_57',['vst_effect_get_parameter_t',['../vst_8h.html#af0c37ddc3ece0563a356589b330db697',1,'vst.h']]], + ['vst_5feffect_5fopcode_58',['VST_EFFECT_OPCODE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f00_59',['VST_EFFECT_OPCODE_00',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7f9d8bdbd570f414c792d48224128084',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f01_60',['VST_EFFECT_OPCODE_01',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a35b1923882b8fe15e64ea528f222bf28',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f02_61',['VST_EFFECT_OPCODE_02',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a655fff17c355774d6d41a97511b2a2dd',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f03_62',['VST_EFFECT_OPCODE_03',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a13391c0fcd9d60aaf5d54dc85545bdc3',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f04_63',['VST_EFFECT_OPCODE_04',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3cf4e67e210c7ef7c76c0e442f1aac58',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f05_64',['VST_EFFECT_OPCODE_05',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4c0d620671bc8a107dc30f23bc9e7ad4',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f06_65',['VST_EFFECT_OPCODE_06',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a2f57546988b54ac4ec8104867f62bff2',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f07_66',['VST_EFFECT_OPCODE_07',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9dcecaf860d1a927a047a3fe3e0558cf',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f08_67',['VST_EFFECT_OPCODE_08',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad54193e82154c20cda832e6ca90bf28c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f09_68',['VST_EFFECT_OPCODE_09',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3d2c44d9d9cec27f934a696878f42e89',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f0a_69',['VST_EFFECT_OPCODE_0A',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a2f58c5e5703a68e8182cd27c8615f7b3',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f0b_70',['VST_EFFECT_OPCODE_0B',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4ac13f44dc17b7aa5930ce04bab13a8f',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f0c_71',['VST_EFFECT_OPCODE_0C',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696affb3e6b4adffc59bef78b8608a5130c4',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f0d_72',['VST_EFFECT_OPCODE_0D',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a794ffb39ae755d5de557fc7619042dc0',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f0e_73',['VST_EFFECT_OPCODE_0E',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a926bc55a9c0cf189441991b3fcdfd11e',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f0f_74',['VST_EFFECT_OPCODE_0F',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696abc6fb3d59aaa8e7982154d53fa12d16a',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f10_75',['VST_EFFECT_OPCODE_10',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a33135c64068d4d0b3f176ccc4c25848a',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f11_76',['VST_EFFECT_OPCODE_11',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab284b76b5c74740b53a4ac6e7e52e6c9',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f12_77',['VST_EFFECT_OPCODE_12',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5cdc492a51b0c5f9dc81a5de04ecf5c8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f13_78',['VST_EFFECT_OPCODE_13',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad83c8946b71cf6528838083785e9254d',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f14_79',['VST_EFFECT_OPCODE_14',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a079a079cd146b76fbae382d8df942f7d',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f15_80',['VST_EFFECT_OPCODE_15',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa49ecb36b417d81c9a79ddb8c541fc06',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f16_81',['VST_EFFECT_OPCODE_16',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af8b1d82d549b03f24f77b02d4c13711f',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f17_82',['VST_EFFECT_OPCODE_17',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9aab5ba71a9799fce6885e76b0394715',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f18_83',['VST_EFFECT_OPCODE_18',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac1ff348462e998598c421def0d3b66a8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f19_84',['VST_EFFECT_OPCODE_19',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a55ed1473547eafc7c6df2b62f73222ac',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f1a_85',['VST_EFFECT_OPCODE_1A',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4f69a2fe470ab8ba6dd77f43a94cde90',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f1b_86',['VST_EFFECT_OPCODE_1B',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a38bed56b10004dae0d98071cdc3d4940',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f1c_87',['VST_EFFECT_OPCODE_1C',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a1bb3968d9fe18ca8566be6c70e220220',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f1d_88',['VST_EFFECT_OPCODE_1D',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae0be415492e7cc55f6a11e6de085ce04',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f1e_89',['VST_EFFECT_OPCODE_1E',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a79fa30e1a15b879e0d6e2a5a04f131fd',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f1f_90',['VST_EFFECT_OPCODE_1F',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af51f106620fdec39a539790c461f0833',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f20_91',['VST_EFFECT_OPCODE_20',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a07065a264bd2a3ecebd5ea4d3d51ae26',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f21_92',['VST_EFFECT_OPCODE_21',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a1508cde1ae9c1c6b0aa57488dbaf9293',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f22_93',['VST_EFFECT_OPCODE_22',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a896ec77693cb412e31f9160eaf8e6f6e',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f23_94',['VST_EFFECT_OPCODE_23',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7ade5295089a6d7703f5aad8724726d2',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f24_95',['VST_EFFECT_OPCODE_24',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a881873d24da602f84baa89172968cb51',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f25_96',['VST_EFFECT_OPCODE_25',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af9de36a1962951fd88c1011bc8a6f468',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f26_97',['VST_EFFECT_OPCODE_26',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae61bb66e13d890feb0ac68c0fbada833',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f27_98',['VST_EFFECT_OPCODE_27',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa20ec5fcb941015ac3143a8aab09af29',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f28_99',['VST_EFFECT_OPCODE_28',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a343111c081c847a1eaf22cb8cf858055',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f29_100',['VST_EFFECT_OPCODE_29',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aafb89f9957cc7024b6f585d2393de795',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f2a_101',['VST_EFFECT_OPCODE_2A',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a03a3fffe10a0994caf608402fd148746',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f2b_102',['VST_EFFECT_OPCODE_2B',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a814ba1d0b6eccefafe44bb6a132f83ce',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f2c_103',['VST_EFFECT_OPCODE_2C',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af62ccf1aef62665c7817fb3d97d6ecbf',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f2d_104',['VST_EFFECT_OPCODE_2D',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9bf028aa1d4f690d9104323da1e0a031',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f2e_105',['VST_EFFECT_OPCODE_2E',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a688762138c1a182f1f7e6b292b11f803',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f2f_106',['VST_EFFECT_OPCODE_2F',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a33601774ed24231c58eb6902f6971e7d',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f30_107',['VST_EFFECT_OPCODE_30',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a74fe1da28bb7fe76edd98bfcb93b901b',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f31_108',['VST_EFFECT_OPCODE_31',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9aef0d173b206e3c09e38543f1bb42b9',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f32_109',['VST_EFFECT_OPCODE_32',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a1164f60b2f52cae3d30dc8d64482a15c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f33_110',['VST_EFFECT_OPCODE_33',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3b6b6aa7bf5caca398dd412c51cbc3e3',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f34_111',['VST_EFFECT_OPCODE_34',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af5ef7dd980f5a573a12026c2b6910b7a',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f35_112',['VST_EFFECT_OPCODE_35',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7622d2f85374cfa9ba3af3ae3c9e2ea0',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f36_113',['VST_EFFECT_OPCODE_36',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7c9c2de24101d89f9c3b9165aea162be',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f37_114',['VST_EFFECT_OPCODE_37',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af28c319c3cf4ba14c65e0395ae956bb1',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f38_115',['VST_EFFECT_OPCODE_38',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8ee4b9060ced36e176f2fa2bd18910ac',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f39_116',['VST_EFFECT_OPCODE_39',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4b9d47d361ca416224132aa5b9a9a5a4',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f3a_117',['VST_EFFECT_OPCODE_3A',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab155ed3658544a96bc9794a92e75169f',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f3b_118',['VST_EFFECT_OPCODE_3B',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a929205d9637981c6eee7241a8455db6d',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f3c_119',['VST_EFFECT_OPCODE_3C',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a38a911908cb06686930d7aca8e380054',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f3d_120',['VST_EFFECT_OPCODE_3D',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6ccd5e816884ec85723e3f3e00ba6229',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f3e_121',['VST_EFFECT_OPCODE_3E',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a101f23c8f5612ebe552ba252cfdb0ecb',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f3f_122',['VST_EFFECT_OPCODE_3F',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af35fff2e9d68b3ac04d8cc84d44019de',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f40_123',['VST_EFFECT_OPCODE_40',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a894f6d95fd736a20dc18fe5094c008f4',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f41_124',['VST_EFFECT_OPCODE_41',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a1dd016fc2d2d9f5fbeea645fab0efa86',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f42_125',['VST_EFFECT_OPCODE_42',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5d1cdf2000edd091b8447ec0a4ffe2a8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f43_126',['VST_EFFECT_OPCODE_43',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a101bea9ccc6fbc1b86dba1f2a4ad7213',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f44_127',['VST_EFFECT_OPCODE_44',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af2f0136c707513df432291411c87fcf6',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f45_128',['VST_EFFECT_OPCODE_45',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad87e37dee7e4e179d08e3cf8f40bd018',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f46_129',['VST_EFFECT_OPCODE_46',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af02fef4c2a78ed1558de4c5c1e78ab9e',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f47_130',['VST_EFFECT_OPCODE_47',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8df6dda3f6b59f8ee5cd0cea8c342a01',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f48_131',['VST_EFFECT_OPCODE_48',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6695b7645e49a07e8d8614f79e9b5dbd',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f49_132',['VST_EFFECT_OPCODE_49',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa5da737dc3b1b9397b3a3083084f0c15',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f4a_133',['VST_EFFECT_OPCODE_4A',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad08aac7efc3c45d9d2b59636a3201291',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f4b_134',['VST_EFFECT_OPCODE_4B',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a17c010e1bff9b57aa82ca31b884a9cc8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f4c_135',['VST_EFFECT_OPCODE_4C',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae43be42f7827612e6a94247595d49f9c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f4d_136',['VST_EFFECT_OPCODE_4D',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a34453fdb92d7bb51e2c0ab677b1c7eb5',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f4e_137',['VST_EFFECT_OPCODE_4E',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a0f0b8d5b1972aa34d278aa74ae232016',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f4f_138',['VST_EFFECT_OPCODE_4F',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8c5962a79c3bb8cecd6e89449956ab78',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fbank_5fload_139',['VST_EFFECT_OPCODE_BANK_LOAD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a46ecb69debcaa7fc23ed52559e3140bd',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fbypass_140',['VST_EFFECT_OPCODE_BYPASS',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9408368ab591d8a4e3bd29b39fa8631f',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fcategory_141',['VST_EFFECT_OPCODE_CATEGORY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7d62310ee6f4040445f9d289ea28d5c9',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fcontainer_5fnext_5feffect_5fid_142',['VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae8103ec84e8dc3268c1f9b3480e0d255',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fcreate_143',['VST_EFFECT_OPCODE_CREATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a25104bc276059e7a343ccd780f5f928c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fcustom_144',['VST_EFFECT_OPCODE_CUSTOM',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a680b765dc488d61d0faef58f2d154f2a',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fdestroy_145',['VST_EFFECT_OPCODE_DESTROY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5f52e8e69547b27eaa15467ebe487691',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fclose_146',['VST_EFFECT_OPCODE_EDITOR_CLOSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aad7f035bbd04a052298319f20fb693d8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fdraw_147',['VST_EFFECT_OPCODE_EDITOR_DRAW',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa45087da0d1522c769056f391594d2c8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fget_5frect_148',['VST_EFFECT_OPCODE_EDITOR_GET_RECT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a288661d45bf05a9c8bfac13fc900a861',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fkeep_5falive_149',['VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6ce89a18f5ebf8265f8e27f40ee4cedb',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fkeyboard_150',['VST_EFFECT_OPCODE_EDITOR_KEYBOARD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a960b2a75dab37b45d72445a6ab8fef41',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fmouse_151',['VST_EFFECT_OPCODE_EDITOR_MOUSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a48e67cc48e0d6ade3e2ed08ab229db37',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fopen_152',['VST_EFFECT_OPCODE_EDITOR_OPEN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7dd8c3bd980ad4a5c3e443ff15e7e05c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5frect_153',['VST_EFFECT_OPCODE_EDITOR_RECT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af8c11af02ac2360ad8c0888bea69f9c8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fvkey_5fdown_154',['VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7eef4adab2b561cb12d4fe2e7513f963',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fvkey_5fup_155',['VST_EFFECT_OPCODE_EDITOR_VKEY_UP',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af48a693af3e0a3dd8c74bef13f3392c7',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feffect_5fcategory_156',['VST_EFFECT_OPCODE_EFFECT_CATEGORY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5d6b99d0c76bb8101b02eb123c3e56a2',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feffect_5fname_157',['VST_EFFECT_OPCODE_EFFECT_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac396ef2a09f26289ff9fef764c062474',1,'vst.h']]], + ['vst_5feffect_5fopcode_5ffourcc_158',['VST_EFFECT_OPCODE_FOURCC',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af1d5d7c546dc2b68df2ec31301940244',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fget_5fchunk_5fdata_159',['VST_EFFECT_OPCODE_GET_CHUNK_DATA',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696abd3d276216b8b4f2786ae6ed8aefa099',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fget_5fparameter_5fproperties_160',['VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac7d8987baae2fd3bf3d1322156a31579',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fget_5fprogram_161',['VST_EFFECT_OPCODE_GET_PROGRAM',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5b65cc86a93b938e0226a0ba8c14cda6',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fget_5fprogram_5fname_162',['VST_EFFECT_OPCODE_GET_PROGRAM_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9a240fa6409997e4c38525e30ce5abe8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fget_5fspeaker_5farrangement_163',['VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a91407b1f6e5a67f9abca40a438c1d4e3',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fgetname_164',['VST_EFFECT_OPCODE_GETNAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aeab039054ebddff2f90ad2e0b9fed723',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fgetname2_165',['VST_EFFECT_OPCODE_GETNAME2',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a66b1c38c5a5d8a5e7d8892b778e0c8fe',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fgettailsamples_166',['VST_EFFECT_OPCODE_GETTAILSAMPLES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac1ef7107ea949706999ca80bd7aba9d1',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fgetvendor_167',['VST_EFFECT_OPCODE_GETVENDOR',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adf96a6fce885dbdc3529ef1c79e37772',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fgetvendorversion_168',['VST_EFFECT_OPCODE_GETVENDORVERSION',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a04f4a4da72d7be229810aa50a60f21a0',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fidle_169',['VST_EFFECT_OPCODE_IDLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3b63b56ed4e165cf5bf8d6d45c63b001',1,'vst.h']]], + ['vst_5feffect_5fopcode_5finitialize_170',['VST_EFFECT_OPCODE_INITIALIZE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac0cde9776b07b0861f53ca79f38a4a7d',1,'vst.h']]], + ['vst_5feffect_5fopcode_5finput_5fget_5fproperties_171',['VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a967dc0e00251e0e6c47dfb8526f4d26a',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fname_172',['VST_EFFECT_OPCODE_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aac2f9a50c9d35c14cfb65878d22a1506',1,'vst.h']]], + ['vst_5feffect_5fopcode_5foutput_5fget_5fproperties_173',['VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696add37a863bca8b45c5e9df3da3544d702',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fautomatable_174',['VST_EFFECT_OPCODE_PARAM_AUTOMATABLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aca7c692f2a631a425a5b70fe4211b9c8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fget_5flabel_175',['VST_EFFECT_OPCODE_PARAM_GET_LABEL',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab8213ce293a2c3a4bcb3492dc5d2e4d1',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fget_5fname_176',['VST_EFFECT_OPCODE_PARAM_GET_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3da2285bda84023dea89b7dba24d59e2',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fget_5fvalue_177',['VST_EFFECT_OPCODE_PARAM_GET_VALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4b810c37ad94d5d9a4fd21904c4b38ce',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fgetlabel_178',['VST_EFFECT_OPCODE_PARAM_GETLABEL',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a0e3de8f372560069c28fd8adadb902ca',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fgetname_179',['VST_EFFECT_OPCODE_PARAM_GETNAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ace5987decb338be1d8d2b21f0a27a531',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fgetvalue_180',['VST_EFFECT_OPCODE_PARAM_GETVALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a2bcac558305dd4f41edeca2a579b2553',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fis_5fautomatable_181',['VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5e12ca00c6de50497fe9c9c2220544ff',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fisautomatable_182',['VST_EFFECT_OPCODE_PARAM_ISAUTOMATABLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a98e0f94270578351245a09966195c677',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5flabel_183',['VST_EFFECT_OPCODE_PARAM_LABEL',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a88feaf3bf0f426d842fafb9e8ac0d947',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fname_184',['VST_EFFECT_OPCODE_PARAM_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a182a2cae4955ae3bc110600d25dac9b1',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fproperties_185',['VST_EFFECT_OPCODE_PARAM_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6e1135b3419d19471954a3b4664872c6',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fset_5fvalue_186',['VST_EFFECT_OPCODE_PARAM_SET_VALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696afb7ca519142fb2f8ffb22cccb9e17ccc',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fvalue_187',['VST_EFFECT_OPCODE_PARAM_VALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a75044a2d1bed6e79ef2f9090b4304c3f',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fvalue_5ffrom_5fstring_188',['VST_EFFECT_OPCODE_PARAM_VALUE_FROM_STRING',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ade6879bc741bf0abfc5240102d3e9916',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fvalue_5fto_5fstring_189',['VST_EFFECT_OPCODE_PARAM_VALUE_TO_STRING',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a07a1ee440a4f98901743134009ba94b8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fpause_5funpause_190',['VST_EFFECT_OPCODE_PAUSE_UNPAUSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae1801759c27b7e24ee31ebd2ca0c539d',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprocess_5fbegin_191',['VST_EFFECT_OPCODE_PROCESS_BEGIN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adf9d50f8dc41cc445fc683c4ceb9395b',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprocess_5fend_192',['VST_EFFECT_OPCODE_PROCESS_END',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9fd112ae560e9928dfd7c0d667795e4b',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fproduct_5fname_193',['VST_EFFECT_OPCODE_PRODUCT_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a15849c14f497c49529b31cd7d2a2679c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fget_194',['VST_EFFECT_OPCODE_PROGRAM_GET',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a338bb1fa24da671c9305fc910b0aa538',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fget_5fname_195',['VST_EFFECT_OPCODE_PROGRAM_GET_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a778062b13948fc9e7fc6180033881dba',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fload_196',['VST_EFFECT_OPCODE_PROGRAM_LOAD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7ad5cb3f2b7d5325d4e73bc34bfa5ce5',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fset_197',['VST_EFFECT_OPCODE_PROGRAM_SET',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af6ad25fcb7a520eed4a4b6b4d923286b',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fset_5fbegin_198',['VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af7c3e6a262b6f0e0d53e6aec0c7c99d4',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fset_5fend_199',['VST_EFFECT_OPCODE_PROGRAM_SET_END',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5763f730a8bf2064223f64b3af334fce',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fset_5fname_200',['VST_EFFECT_OPCODE_PROGRAM_SET_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a2be7d3ce8eb41adb6b6eec6586bd186c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fset_5fblock_5fsize_201',['VST_EFFECT_OPCODE_SET_BLOCK_SIZE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a39a68b2241446f7cc4d945a4a4341af3',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fset_5fchunk_5fdata_202',['VST_EFFECT_OPCODE_SET_CHUNK_DATA',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a13965cef0042d6591b41c4c21c44c005',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fset_5fprogram_203',['VST_EFFECT_OPCODE_SET_PROGRAM',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa1bb6fd2f2f591175e6d0bc10a708570',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fset_5fprogram_5fname_204',['VST_EFFECT_OPCODE_SET_PROGRAM_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af1cbd93ca7d2f2ff464d73882e6d5e06',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fset_5fsample_5frate_205',['VST_EFFECT_OPCODE_SET_SAMPLE_RATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a201632ac6dc514f0bbacc71df5e867b6',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fset_5fspeaker_5farrangement_206',['VST_EFFECT_OPCODE_SET_SPEAKER_ARRANGEMENT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a29a4e6a3fce2afcaa82cc7731b1db0a3',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fsetblocksize_207',['VST_EFFECT_OPCODE_SETBLOCKSIZE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a612be21ee6fcf9d9b20f279256211cad',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fsetsamplerate_208',['VST_EFFECT_OPCODE_SETSAMPLERATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aba339f27dd55fb6cd36a94f62796ce16',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fsupports_209',['VST_EFFECT_OPCODE_SUPPORTS',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af779fb9455663914e5f626559824dce2',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fsuspend_210',['VST_EFFECT_OPCODE_SUSPEND',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696afbe80204973dc7477ce6f1bf15d635e8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fsuspend_5fresume_211',['VST_EFFECT_OPCODE_SUSPEND_RESUME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a82bf6bd3d5b6528bab2a8154b4a12c5a',1,'vst.h']]], + ['vst_5feffect_5fopcode_5ftail_5fsamples_212',['VST_EFFECT_OPCODE_TAIL_SAMPLES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a739f825767210c904839112b4dd3146f',1,'vst.h']]], + ['vst_5feffect_5fopcode_5ftranslate_5ferror_213',['VST_EFFECT_OPCODE_TRANSLATE_ERROR',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af8b36d1b637686b7a0a4f54026f0e705',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fvendor_5fname_214',['VST_EFFECT_OPCODE_VENDOR_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a96f6bfec3756b862ac10261ac37e06c3',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fvendor_5fversion_215',['VST_EFFECT_OPCODE_VENDOR_VERSION',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aeeeee35ed338c3089e443cc4bc7b64e9',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fvst_5fversion_216',['VST_EFFECT_OPCODE_VST_VERSION',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7b54e129f5e95874cefdcc138d710c20',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fwindow_5fcreate_217',['VST_EFFECT_OPCODE_WINDOW_CREATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4aa1a47b5704958665f95aacd56a4fd5',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fwindow_5fdestroy_218',['VST_EFFECT_OPCODE_WINDOW_DESTROY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af40fd3a5261cde86ff2ccccd6e302b70',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fwindow_5fdraw_219',['VST_EFFECT_OPCODE_WINDOW_DRAW',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5ed7687c8d9b6a097d2b2cafa007030c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fwindow_5fgetrect_220',['VST_EFFECT_OPCODE_WINDOW_GETRECT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adb7e0fb92a7f5b5fa52490c5b8689ac5',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fwindow_5fkeyboard_221',['VST_EFFECT_OPCODE_WINDOW_KEYBOARD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9912a9d8912d90eb947e0ae13f163921',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fwindow_5fmouse_222',['VST_EFFECT_OPCODE_WINDOW_MOUSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a00c3be829509c39999e0aa844d17c190',1,'vst.h']]], + ['vst_5feffect_5fprocess_5fdouble_5ft_223',['vst_effect_process_double_t',['../vst_8h.html#a2e0a659f8b4b8857a799a0b9c683a216',1,'vst.h']]], + ['vst_5feffect_5fprocess_5ffloat_5ft_224',['vst_effect_process_float_t',['../vst_8h.html#a7f2093b8c4846907f4cd39068101249a',1,'vst.h']]], + ['vst_5feffect_5fprocess_5ft_225',['vst_effect_process_t',['../vst_8h.html#a10245b388a012f0007c6b64446377ab2',1,'vst.h']]], + ['vst_5feffect_5fset_5fparameter_5ft_226',['vst_effect_set_parameter_t',['../vst_8h.html#a20f63b4dc3f1f96b3c57820f99362a0d',1,'vst.h']]], + ['vst_5feffect_5fsupports_5ft_227',['vst_effect_supports_t',['../structvst__effect__supports__t.html',1,'']]], + ['vst_5feffect_5ft_228',['vst_effect_t',['../structvst__effect__t.html',1,'']]], + ['vst_5fentrypoint_229',['VST_ENTRYPOINT',['../vst_8h.html#af5c20ce194fde78467d1dbd926fca4d9',1,'vst.h']]], + ['vst_5fentrypoint_5fmacos_230',['VST_ENTRYPOINT_MACOS',['../vst_8h.html#ad6404cff9cc94786e4c95d8ca8d234b5',1,'vst.h']]], + ['vst_5fentrypoint_5fmacos_5fpowerpc_231',['VST_ENTRYPOINT_MACOS_POWERPC',['../vst_8h.html#a026df697cddfdd1e622e272acaed81a3',1,'vst.h']]], + ['vst_5fentrypoint_5fwindows_232',['VST_ENTRYPOINT_WINDOWS',['../vst_8h.html#a224bcc8caacf5906a25ae60542d31028',1,'vst.h']]], + ['vst_5ffourcc_233',['VST_FOURCC',['../vst_8h.html#a06c51d1e4072cbda110044ad98c1dce5',1,'vst.h']]], + ['vst_5ffunction_5finterface_234',['VST_FUNCTION_INTERFACE',['../vst_8h.html#ab587d75cb10e7eb0422cb34b2bf302db',1,'vst.h']]], + ['vst_5fhost_5fcallback_5ft_235',['vst_host_callback_t',['../vst_8h.html#a84c2cdc8c0f072f1cb64144815a05de6',1,'vst.h']]], + ['vst_5fhost_5fopcode_236',['VST_HOST_OPCODE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ec',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f00_237',['VST_HOST_OPCODE_00',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab24fb5e7be2c83d7c6aa9dca4169a42b',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f01_238',['VST_HOST_OPCODE_01',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca76de8850892950b1342863fc55ec62c4',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f02_239',['VST_HOST_OPCODE_02',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab8534fe0981e975b6212f1a908fed29c',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f03_240',['VST_HOST_OPCODE_03',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab4c157a0141dc1e641bc8d69dab237e0',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f04_241',['VST_HOST_OPCODE_04',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca09a3c97fe9287955833e2f6954866a66',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f05_242',['VST_HOST_OPCODE_05',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca6dfa321fca143f0a84bfd2199a7f3c6b',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f06_243',['VST_HOST_OPCODE_06',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca1da3853b0bf55feb651236d8be1cb3c5',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f07_244',['VST_HOST_OPCODE_07',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3b23e2a663f72c14de38545f5965b98c',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f08_245',['VST_HOST_OPCODE_08',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3eef311d09c48627d15a673d9f58df08',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f09_246',['VST_HOST_OPCODE_09',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecafe6815aea77d842a2a103042bc002ff1',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f0a_247',['VST_HOST_OPCODE_0A',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca86ffb81da10069c6f90c2c976e7481ed',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f0b_248',['VST_HOST_OPCODE_0B',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaf9a946bb647daf5d8b206693a02751b0',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f0c_249',['VST_HOST_OPCODE_0C',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9158362e2038a2cc7fdadbe164572a32',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f0d_250',['VST_HOST_OPCODE_0D',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab0181c84715dd10c037caea91faccf17',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f0e_251',['VST_HOST_OPCODE_0E',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaa08be4a54bab1745f2011a5a30e880a5',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f0f_252',['VST_HOST_OPCODE_0F',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca27ccf6c0ae6965462d0c95668a5328e9',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f10_253',['VST_HOST_OPCODE_10',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9226e0e6b1e3929060be3c534d54efab',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f11_254',['VST_HOST_OPCODE_11',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca87ce9751c0bff6ef1e27c52b814c1e4a',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f12_255',['VST_HOST_OPCODE_12',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca397585e27e5a49a75956cf67adfda496',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f13_256',['VST_HOST_OPCODE_13',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9f34fe7eb72d7aa8ddbf7547361d6526',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f14_257',['VST_HOST_OPCODE_14',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac16fa2e1718832dd24f12fee7ba6da28',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f15_258',['VST_HOST_OPCODE_15',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca63761c3bd53b7879024215effc1df189',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f16_259',['VST_HOST_OPCODE_16',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca569af76d45053b5bc284483aa61ae8bd',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f17_260',['VST_HOST_OPCODE_17',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab45f1da95b0485c7902d5d08c16e56bb',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f18_261',['VST_HOST_OPCODE_18',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca0ce8cb1267ca52b726029c6fe26c3020',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f19_262',['VST_HOST_OPCODE_19',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca6939acd78f360173c037c5a065a8a49e',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f1a_263',['VST_HOST_OPCODE_1A',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca218e6eadb0eda302fcdc07ad5b619a1c',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f1b_264',['VST_HOST_OPCODE_1B',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca34073cc936673d594b7d8b204f4ee702',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f1c_265',['VST_HOST_OPCODE_1C',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3c8889289a797d661f99363f225bf676',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f1d_266',['VST_HOST_OPCODE_1D',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca5d240547cb3d3770f9f1562e5fc1d16a',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f1e_267',['VST_HOST_OPCODE_1E',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca6ebe804dfc7563289833b1f35493f5e2',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f1f_268',['VST_HOST_OPCODE_1F',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaf3af18f949bd520d653e6dfc8c2f2a48',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f20_269',['VST_HOST_OPCODE_20',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca4f020706035267b415e09ca975d0f867',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f21_270',['VST_HOST_OPCODE_21',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecad87ea91d02bd198e58cdf48ddfa2f4fb',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f22_271',['VST_HOST_OPCODE_22',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecad52e9131d8f730b1b4713369f7ce3be4',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f23_272',['VST_HOST_OPCODE_23',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca62ed9789aab31ab3665a914119c7bb74',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f24_273',['VST_HOST_OPCODE_24',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca66e278e2453c9f62563f342a200d4c11',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f25_274',['VST_HOST_OPCODE_25',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca58c3e43a832e713d2ed75f915061aa6e',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f26_275',['VST_HOST_OPCODE_26',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca8788d3ed32651d1e572c7cea98ffe2c8',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f27_276',['VST_HOST_OPCODE_27',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca40706c6f7f484360e142111eed9e2e92',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f28_277',['VST_HOST_OPCODE_28',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca08975ca236f216f4ed35ce48972e050f',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f29_278',['VST_HOST_OPCODE_29',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca738ae2e2aa8fe5a3727e5bcfe5557d6a',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f2a_279',['VST_HOST_OPCODE_2A',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab727e8f8bd83b8ead48c9c7d32b5cccd',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f2b_280',['VST_HOST_OPCODE_2B',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca554b9a2e4b2527f2f2809efd88bf1545',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f2c_281',['VST_HOST_OPCODE_2C',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9e86c9deba6977be5229b2982d0c8aa6',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f2d_282',['VST_HOST_OPCODE_2D',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaa3195b429e827047e23d08522d49e558',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f2e_283',['VST_HOST_OPCODE_2E',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac91e292c254b88c628a82122bf682a68',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f2f_284',['VST_HOST_OPCODE_2F',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca28bcfd43d8494d6c1a1bf22b180b6ef4',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fautomate_285',['VST_HOST_OPCODE_AUTOMATE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca77bc04a20d96cc016628c63593bc8275',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fcurrent_5feffect_5fid_286',['VST_HOST_OPCODE_CURRENT_EFFECT_ID',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca148d4e1015d0a82c6ca48a251d9497e7',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fcustom_287',['VST_HOST_OPCODE_CUSTOM',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecae43811d99da4fb2233d368ea5294c2d0',1,'vst.h']]], + ['vst_5fhost_5fopcode_5feditor_5fupdate_288',['VST_HOST_OPCODE_EDITOR_UPDATE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca0ffcacbc5374ae2f07f839adefb7c88e',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fio_5fmodified_289',['VST_HOST_OPCODE_IO_MODIFIED',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3365f17c1b25e26e5b7ef3d3e1da82e0',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fkeepalive_5for_5fidle_290',['VST_HOST_OPCODE_KEEPALIVE_OR_IDLE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3a854908f0c413d0d640b832df931b06',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fmax_291',['VST_HOST_OPCODE_MAX',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecacd93133c8c835b2dc554b919ca09d8cd',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fparam_5fstart_5fedit_292',['VST_HOST_OPCODE_PARAM_START_EDIT',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca149b360bad03dbfbf517ca2e5a92a867',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fparam_5fstop_5fedit_293',['VST_HOST_OPCODE_PARAM_STOP_EDIT',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca165352695e471be9666970c65a33fc13',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fparam_5fupdate_294',['VST_HOST_OPCODE_PARAM_UPDATE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaeab0d063d96bb5d9acb9879bc900aa4a',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fproduct_5fname_295',['VST_HOST_OPCODE_PRODUCT_NAME',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab64fd9ed14218a0e73003fd1550e03fc',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fsupports_296',['VST_HOST_OPCODE_SUPPORTS',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaddc08d32d47213aca3a6f74f6de7985e',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fvendor_5fname_297',['VST_HOST_OPCODE_VENDOR_NAME',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac2d2893446d8301cd29f8ec0c0446406',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fvendor_5fversion_298',['VST_HOST_OPCODE_VENDOR_VERSION',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac15adc47551a4b321d6a4e97b67f5091',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fvst_5fversion_299',['VST_HOST_OPCODE_VST_VERSION',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecad8b3f89b1ef2466bcf4d1763d09bea21',1,'vst.h']]], + ['vst_5fhost_5fsupports_5ft_300',['vst_host_supports_t',['../structvst__host__supports__t.html',1,'']]], + ['vst_5fmagicnumber_301',['VST_MAGICNUMBER',['../vst_8h.html#a09521790f0fb9c38d6dbd3602d621053',1,'vst.h']]], + ['vst_5fmax_5fchannels_302',['VST_MAX_CHANNELS',['../vst_8h.html#a159930143b669088b88b43a54cf91eaf',1,'vst.h']]], + ['vst_5fparameter_5fflag_303',['VST_PARAMETER_FLAG',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7c',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls0_304',['VST_PARAMETER_FLAG_1ls0',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca8e052746a7732886fd72a84084ce40c1',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls1_305',['VST_PARAMETER_FLAG_1ls1',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7caafc66ed70a42fa77b6894d279125af87',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls2_306',['VST_PARAMETER_FLAG_1ls2',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca34005cf51873ace1ce6a36880415c4bc',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls3_307',['VST_PARAMETER_FLAG_1ls3',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca77ef719b1f2161ec0cac7db3ecdaae18',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls4_308',['VST_PARAMETER_FLAG_1ls4',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca2a480d3e3c9fb7cc3bfbc4f65c283f2a',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls5_309',['VST_PARAMETER_FLAG_1ls5',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca1b0a5f308cd46a354aa4847e13443963',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls6_310',['VST_PARAMETER_FLAG_1ls6',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca091a913803ba2e1041af4f31133e86de',1,'vst.h']]], + ['vst_5fparameter_5fflag_5fcategory_311',['VST_PARAMETER_FLAG_CATEGORY',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca6c9b21c53b749fb380081214e08ed07b',1,'vst.h']]], + ['vst_5fparameter_5fflag_5findex_312',['VST_PARAMETER_FLAG_INDEX',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca531eeef82327950ca4727e29035b754d',1,'vst.h']]], + ['vst_5fparameter_5fflag_5finteger_5flimits_313',['VST_PARAMETER_FLAG_INTEGER_LIMITS',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca3bfc2b92d6147ccf802f0b31f236d559',1,'vst.h']]], + ['vst_5fparameter_5fflag_5framping_314',['VST_PARAMETER_FLAG_RAMPING',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca75d44a817b38b0ea7ecaad90bee63861',1,'vst.h']]], + ['vst_5fparameter_5fflag_5fstep_5ffloat_315',['VST_PARAMETER_FLAG_STEP_FLOAT',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca497f96438fb88122f606d61841d1ca4a',1,'vst.h']]], + ['vst_5fparameter_5fflag_5fstep_5fint_316',['VST_PARAMETER_FLAG_STEP_INT',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca8eef7e865d0623c61c71b2cc94675724',1,'vst.h']]], + ['vst_5fparameter_5fflag_5fswitch_317',['VST_PARAMETER_FLAG_SWITCH',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca088086df5f8dbbac479cf85ccb755f9a',1,'vst.h']]], + ['vst_5fparameter_5fproperties_5ft_318',['vst_parameter_properties_t',['../structvst__parameter__properties__t.html',1,'']]], + ['vst_5frect_5ft_319',['vst_rect_t',['../structvst__rect__t.html',1,'']]], + ['vst_5fspeaker_5farrangement_5fdynamic_5ft_320',['vst_speaker_arrangement_dynamic_t',['../structvst__speaker__arrangement__dynamic__t.html',1,'']]], + ['vst_5fspeaker_5farrangement_5ft_321',['vst_speaker_arrangement_t',['../structvst__speaker__arrangement__t.html',1,'']]], + ['vst_5fspeaker_5farrangement_5ftype_322',['VST_SPEAKER_ARRANGEMENT_TYPE',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5f4_5f0_323',['VST_SPEAKER_ARRANGEMENT_TYPE_4_0',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8ae0345a06d553c02748e77df6653446f4',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5f5_5f0_324',['VST_SPEAKER_ARRANGEMENT_TYPE_5_0',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8ad80b91000505b56918789b3ca91c4295',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5f5_5f1_325',['VST_SPEAKER_ARRANGEMENT_TYPE_5_1',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a9b4dcc860c555990fadfe648701fe163',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5f7_5f1_326',['VST_SPEAKER_ARRANGEMENT_TYPE_7_1',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a2180413656e113927bc2e288e9947943',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5fcustom_327',['VST_SPEAKER_ARRANGEMENT_TYPE_CUSTOM',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a9e69ab76ea9e2ac2d95fab209ba8e778',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5fmono_328',['VST_SPEAKER_ARRANGEMENT_TYPE_MONO',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8aa28bb6a4bd5d13c73625e8e45f94dbde',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5fstereo_329',['VST_SPEAKER_ARRANGEMENT_TYPE_STEREO',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8abe8165df9c8048499a56ad7a2b0c4257',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5funknown_330',['VST_SPEAKER_ARRANGEMENT_TYPE_UNKNOWN',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a8233a01e0a65ab0f982d97d6b55de176',1,'vst.h']]], + ['vst_5fspeaker_5fproperties_5ft_331',['vst_speaker_properties_t',['../structvst__speaker__properties__t.html',1,'']]], + ['vst_5fspeaker_5ftype_332',['VST_SPEAKER_TYPE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2c',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fcenter_333',['VST_SPEAKER_TYPE_CENTER',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca0e03cc995717f4318dc36b23f4660bba',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fleft_334',['VST_SPEAKER_TYPE_LEFT',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cab310c3a46bbc88f43eb95899ded18df3',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fleft_5frear_335',['VST_SPEAKER_TYPE_LEFT_REAR',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caec27ef1f6272d7fe5ce7bf0f32f2502c',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fleft_5fside_336',['VST_SPEAKER_TYPE_LEFT_SIDE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca866e8fcb98feec4bf1c1bcafcd9dabed',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5flfe_337',['VST_SPEAKER_TYPE_LFE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca1141d7d2aee735e63284fd3cc537d48a',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fmono_338',['VST_SPEAKER_TYPE_MONO',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca2e4c54de1ba1b6f37d73885a3c12eafd',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fright_339',['VST_SPEAKER_TYPE_RIGHT',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca065e9bf2f49a606a0f037c5c9a28da5e',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fright_5frear_340',['VST_SPEAKER_TYPE_RIGHT_REAR',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca0427cbb519867a49f88b8a06444dcbf9',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fright_5fside_341',['VST_SPEAKER_TYPE_RIGHT_SIDE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca838bb144bda27d3a0a0f2ef73db245d0',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f01_342',['VST_SPEAKER_TYPE_USER_01',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caad8042cc9e0c7f80bd02239a8bcdbb97',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f02_343',['VST_SPEAKER_TYPE_USER_02',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca9c4b3660b6b713cfa2eed3b9695667a3',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f03_344',['VST_SPEAKER_TYPE_USER_03',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caf9f488e46812fc3e39273a570fba108e',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f04_345',['VST_SPEAKER_TYPE_USER_04',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca334529059e9cd8556e25d41d7bb19201',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f05_346',['VST_SPEAKER_TYPE_USER_05',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caa9ae3cc47508d23ed1443da04b0f0bab',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f06_347',['VST_SPEAKER_TYPE_USER_06',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cacd9d57f4ddba1f1ecbf194c0c8a6a8c8',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f07_348',['VST_SPEAKER_TYPE_USER_07',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cabb2d4dd58640314ee12d24de420e90c1',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f08_349',['VST_SPEAKER_TYPE_USER_08',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cae3c541fd45148674eb3e1c401ac87830',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f09_350',['VST_SPEAKER_TYPE_USER_09',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca24c2a8104f2f6b2773f181682d1b37b6',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f10_351',['VST_SPEAKER_TYPE_USER_10',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca4490dd23a9533348fb8315faedb66b96',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f11_352',['VST_SPEAKER_TYPE_USER_11',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca374efb45795cd1a6691f5ec0176a3527',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f12_353',['VST_SPEAKER_TYPE_USER_12',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca611c4f3c9bf49cb746de6b2f438a3266',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f13_354',['VST_SPEAKER_TYPE_USER_13',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca95b15c6a5e7b44ccbe9718cb8ef9a361',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f14_355',['VST_SPEAKER_TYPE_USER_14',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caf78972f102e1e5f60252ccbf46fc3a6b',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f15_356',['VST_SPEAKER_TYPE_USER_15',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca803e8f4bc03e6e6545bb46dfaf7ff1a0',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f16_357',['VST_SPEAKER_TYPE_USER_16',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caf93bfe36aeec8609150ff119ad47a269',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f17_358',['VST_SPEAKER_TYPE_USER_17',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cadfb509f4c7c77be653181faff25addf4',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f18_359',['VST_SPEAKER_TYPE_USER_18',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cabede3f4f6bd380167f6cd6a88d1d9f09',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f19_360',['VST_SPEAKER_TYPE_USER_19',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cad19411d69333e25c088e5cdb1223e814',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f20_361',['VST_SPEAKER_TYPE_USER_20',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca7cc7e2ddef53cfdbf2a939590d61fa9c',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f21_362',['VST_SPEAKER_TYPE_USER_21',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cacb2d252c1580231a8c18680dac590358',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f22_363',['VST_SPEAKER_TYPE_USER_22',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cade6e8e79583872aa9b5f8d4e7b53fae0',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f23_364',['VST_SPEAKER_TYPE_USER_23',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caa1ae8cd602f15ce635ccaadd60e56824',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f24_365',['VST_SPEAKER_TYPE_USER_24',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cadcabc2b49f63e6653a5352d08adc39fa',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f25_366',['VST_SPEAKER_TYPE_USER_25',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca27f5249c064acfd87bed0edaea21e346',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f26_367',['VST_SPEAKER_TYPE_USER_26',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caceab3795293d4ee55b34182fcfcc8531',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f27_368',['VST_SPEAKER_TYPE_USER_27',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cabca233a55f152c7aeaf7a8b03af4317a',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f28_369',['VST_SPEAKER_TYPE_USER_28',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caa5e7628a15b5151db41b97e9c014e2e6',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f29_370',['VST_SPEAKER_TYPE_USER_29',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cacaf6b294f4fea60592f6eb7da6ab42c7',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f30_371',['VST_SPEAKER_TYPE_USER_30',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca6b02c85e99afcaf81e4190445a3b722f',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f31_372',['VST_SPEAKER_TYPE_USER_31',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cad94def811fcac96e56e7f26fb3673599',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f32_373',['VST_SPEAKER_TYPE_USER_32',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca6b30aa7f6809a663b420038df23ecb92',1,'vst.h']]], + ['vst_5fstatus_374',['VST_STATUS',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3',1,'vst.h']]], + ['vst_5fstatus_5f0_375',['VST_STATUS_0',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a41ec0cd179a700a7781114acd7db83e0',1,'vst.h']]], + ['vst_5fstatus_5f1_376',['VST_STATUS_1',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a8298a30394a5f7f029ff4c6d0fb27a21',1,'vst.h']]], + ['vst_5fstatus_5ferror_377',['VST_STATUS_ERROR',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a22577e61d572876e1ca43e7131eeb481',1,'vst.h']]], + ['vst_5fstatus_5ffalse_378',['VST_STATUS_FALSE',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ab0df086ec2933a9a5e62e327a4a9f09b',1,'vst.h']]], + ['vst_5fstatus_5fm1_379',['VST_STATUS_m1',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a5f0c037571bad90781fced2e6634b871',1,'vst.h']]], + ['vst_5fstatus_5fno_380',['VST_STATUS_NO',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ae06e983a1babce9b2b7b6b07b7a5218d',1,'vst.h']]], + ['vst_5fstatus_5fsuccess_381',['VST_STATUS_SUCCESS',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a9200a42a72319ca3832a342541552f56',1,'vst.h']]], + ['vst_5fstatus_5ftrue_382',['VST_STATUS_TRUE',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a903485468aa301f9225bc9432ccc6f04',1,'vst.h']]], + ['vst_5fstatus_5funknown_383',['VST_STATUS_UNKNOWN',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ad9384d9e9e0580a5c274cde549614d2b',1,'vst.h']]], + ['vst_5fstatus_5fyes_384',['VST_STATUS_YES',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a5df1272c40c0a6cc765fc610747bad07',1,'vst.h']]], + ['vst_5fstream_5fflag_385',['VST_STREAM_FLAG',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbb',1,'vst.h']]], + ['vst_5fstream_5fflag_5f1ls0_386',['VST_STREAM_FLAG_1ls0',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbbaa03ce38bc60de47eae8d63ffcb8d6c19',1,'vst.h']]], + ['vst_5fstream_5fflag_5f1ls1_387',['VST_STREAM_FLAG_1ls1',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbbacc5db8a4c3f1ed9e68ca4bc6bac69a5d',1,'vst.h']]], + ['vst_5fstream_5fflag_5f1ls2_388',['VST_STREAM_FLAG_1ls2',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbba1091d579bff90d42b49b7f45ff85b3be',1,'vst.h']]], + ['vst_5fstream_5fflag_5fstereo_389',['VST_STREAM_FLAG_STEREO',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbba036336ac450b8cfe332f8c50ccc3f9ee',1,'vst.h']]], + ['vst_5fstream_5fflag_5fuse_5ftype_390',['VST_STREAM_FLAG_USE_TYPE',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbbaf394908abb7077cc5e187e20b838c381',1,'vst.h']]], + ['vst_5fstream_5fproperties_5ft_391',['vst_stream_properties_t',['../structvst__stream__properties__t.html',1,'']]], + ['vst_5fversion_392',['VST_VERSION',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9d',1,'vst.h']]], + ['vst_5fversion_5f1_393',['VST_VERSION_1',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dafbd4b6191f6982d43d28a8ffe69a7ef6',1,'vst.h']]], + ['vst_5fversion_5f1_5f0_5f0_5f0_394',['VST_VERSION_1_0_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dad5ba5e42b8cfa0957f33c141f514f30d',1,'vst.h']]], + ['vst_5fversion_5f1_5f1_5f0_5f0_395',['VST_VERSION_1_1_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da239709f07f3f56879be8af57ea1021a0',1,'vst.h']]], + ['vst_5fversion_5f2_396',['VST_VERSION_2',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da8fb9d123ffe334555d621a11b0a1a68b',1,'vst.h']]], + ['vst_5fversion_5f2_5f0_5f0_5f0_397',['VST_VERSION_2_0_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da49dbd76be6e340a1b652dd6742f59871',1,'vst.h']]], + ['vst_5fversion_5f2_5f1_5f0_5f0_398',['VST_VERSION_2_1_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da3c3be332f33bd75f122ecac6273c31cc',1,'vst.h']]], + ['vst_5fversion_5f2_5f2_5f0_5f0_399',['VST_VERSION_2_2_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dab7385134ea3799d460f079f6ebc6fc8f',1,'vst.h']]], + ['vst_5fversion_5f2_5f3_5f0_5f0_400',['VST_VERSION_2_3_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dac3fc868f9ca618f01677a31c38e34c41',1,'vst.h']]], + ['vst_5fversion_5f2_5f4_5f0_5f0_401',['VST_VERSION_2_4_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dac95b45526d8d0029e0423af33909fdbb',1,'vst.h']]] ]; diff --git a/search/all_3.js b/search/all_3.js index 8204c1a..f79ed7c 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -2,7 +2,7 @@ var searchData= [ ['category_0',['category',['../structvst__parameter__properties__t.html#a63e39667345b6e1fff1a966d16940323',1,'vst_parameter_properties_t']]], ['category_5flabel_1',['category_label',['../structvst__parameter__properties__t.html#a4b2fbabc3c1d3bd6a33242df7d32d026',1,'vst_parameter_properties_t']]], - ['channels_2',['channels',['../structvst__speaker__arrangement__t.html#a35e592b21f8755d39f6a233e469f26cc',1,'vst_speaker_arrangement_t']]], + ['channels_2',['channels',['../structvst__speaker__arrangement__t.html#a35e592b21f8755d39f6a233e469f26cc',1,'vst_speaker_arrangement_t::channels'],['../structvst__speaker__arrangement__dynamic__t.html#abcbcf44af410fca2fa00994fc42f8319',1,'vst_speaker_arrangement_dynamic_t::channels']]], ['closefileselector_3',['closeFileSelector',['../structvst__host__supports__t.html#adc0596abc5b3c78c66b595a966cdf652',1,'vst_host_supports_t']]], ['conformstowindowrules_4',['conformsToWindowRules',['../structvst__effect__supports__t.html#a8086cec9d9f331bc742bbfeb35de8ac8',1,'vst_effect_supports_t']]], ['control_5',['control',['../structvst__effect__t.html#afec5297ef9b4703c2478d128568ce608',1,'vst_effect_t']]] diff --git a/search/all_a.js b/search/all_a.js index c8f94c8..66f049c 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -2,5 +2,5 @@ var searchData= [ ['label_0',['label',['../structvst__parameter__properties__t.html#a02ac161f41598c9140cad6394bed1e3d',1,'vst_parameter_properties_t::label'],['../structvst__stream__properties__t.html#a8f40ce5f9021b92721ce50d2483b5542',1,'vst_stream_properties_t::label']]], ['left_1',['left',['../structvst__rect__t.html#a4007bddb202d719de238494924f17731',1,'vst_rect_t']]], - ['list_2',['List',['../bug.html',1,'Bug List'],['../deprecated.html',1,'Deprecated List']]] + ['list_2',['list',['../bug.html',1,'Bug List'],['../deprecated.html',1,'Deprecated List']]] ]; diff --git a/search/all_f.js b/search/all_f.js index ce925ac..af7e889 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,7 +1,7 @@ var searchData= [ - ['receivevstevents_0',['receiveVstEvents',['../structvst__host__supports__t.html#aa373ce1fbc010668609eceb8b5b8d380',1,'vst_host_supports_t::receiveVstEvents'],['../structvst__effect__supports__t.html#a9b59e445c1974d4936b04a38aed6d9c8',1,'vst_effect_supports_t::receiveVstEvents']]], - ['receivevstmidievent_1',['receiveVstMidiEvent',['../structvst__host__supports__t.html#a1f6480e1200140d9e9c61de73d5fc733',1,'vst_host_supports_t::receiveVstMidiEvent'],['../structvst__effect__supports__t.html#ad98657dfee97ce13c47df387433b19c4',1,'vst_effect_supports_t::receiveVstMidiEvent']]], + ['receivevstevents_0',['receivevstevents',['../structvst__host__supports__t.html#aa373ce1fbc010668609eceb8b5b8d380',1,'vst_host_supports_t::receiveVstEvents'],['../structvst__effect__supports__t.html#a9b59e445c1974d4936b04a38aed6d9c8',1,'vst_effect_supports_t::receiveVstEvents']]], + ['receivevstmidievent_1',['receivevstmidievent',['../structvst__host__supports__t.html#a1f6480e1200140d9e9c61de73d5fc733',1,'vst_host_supports_t::receiveVstMidiEvent'],['../structvst__effect__supports__t.html#ad98657dfee97ce13c47df387433b19c4',1,'vst_effect_supports_t::receiveVstMidiEvent']]], ['receivevsttimeinfo_2',['receiveVstTimeInfo',['../structvst__effect__supports__t.html#a9f75a06664aecd16b53c90e0dfe263c7',1,'vst_effect_supports_t']]], ['reportconnectionchanges_3',['reportConnectionChanges',['../structvst__host__supports__t.html#a5d3b683854d1253b07cc0170579136bc',1,'vst_host_supports_t']]], ['right_4',['right',['../structvst__rect__t.html#a9a4ee7791a64a683c372dd29d53cd1b6',1,'vst_rect_t']]] diff --git a/search/classes_0.js b/search/classes_0.js index 4372ae1..474e638 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -5,7 +5,8 @@ var searchData= ['vst_5fhost_5fsupports_5ft_2',['vst_host_supports_t',['../structvst__host__supports__t.html',1,'']]], ['vst_5fparameter_5fproperties_5ft_3',['vst_parameter_properties_t',['../structvst__parameter__properties__t.html',1,'']]], ['vst_5frect_5ft_4',['vst_rect_t',['../structvst__rect__t.html',1,'']]], - ['vst_5fspeaker_5farrangement_5ft_5',['vst_speaker_arrangement_t',['../structvst__speaker__arrangement__t.html',1,'']]], - ['vst_5fspeaker_5fproperties_5ft_6',['vst_speaker_properties_t',['../structvst__speaker__properties__t.html',1,'']]], - ['vst_5fstream_5fproperties_5ft_7',['vst_stream_properties_t',['../structvst__stream__properties__t.html',1,'']]] + ['vst_5fspeaker_5farrangement_5fdynamic_5ft_5',['vst_speaker_arrangement_dynamic_t',['../structvst__speaker__arrangement__dynamic__t.html',1,'']]], + ['vst_5fspeaker_5farrangement_5ft_6',['vst_speaker_arrangement_t',['../structvst__speaker__arrangement__t.html',1,'']]], + ['vst_5fspeaker_5fproperties_5ft_7',['vst_speaker_properties_t',['../structvst__speaker__properties__t.html',1,'']]], + ['vst_5fstream_5fproperties_5ft_8',['vst_stream_properties_t',['../structvst__stream__properties__t.html',1,'']]] ]; diff --git a/search/close.svg b/search/close.svg new file mode 100644 index 0000000..337d6cc --- /dev/null +++ b/search/close.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/search/defines_0.js b/search/defines_0.js index fbc8b49..e563afd 100644 --- a/search/defines_0.js +++ b/search/defines_0.js @@ -1,14 +1,15 @@ var searchData= [ ['vst2sdk_5fvst_5fh_0',['VST2SDK_VST_H',['../vst_8h.html#a668a218f4bb073cd9e14ec1f74772b42',1,'vst.h']]], - ['vst_5fdefault_5fblock_5fsize_1',['VST_DEFAULT_BLOCK_SIZE',['../vst_8h.html#a888e4158d3fefe485a12f0462be4761d',1,'vst.h']]], - ['vst_5fdefault_5fsample_5frate_2',['VST_DEFAULT_SAMPLE_RATE',['../vst_8h.html#a14bd123916e582739f85d51ddab2df5b',1,'vst.h']]], - ['vst_5fentrypoint_3',['VST_ENTRYPOINT',['../vst_8h.html#af5c20ce194fde78467d1dbd926fca4d9',1,'vst.h']]], - ['vst_5fentrypoint_5fmacos_4',['VST_ENTRYPOINT_MACOS',['../vst_8h.html#ad6404cff9cc94786e4c95d8ca8d234b5',1,'vst.h']]], - ['vst_5fentrypoint_5fmacos_5fpowerpc_5',['VST_ENTRYPOINT_MACOS_POWERPC',['../vst_8h.html#a026df697cddfdd1e622e272acaed81a3',1,'vst.h']]], - ['vst_5fentrypoint_5fwindows_6',['VST_ENTRYPOINT_WINDOWS',['../vst_8h.html#a224bcc8caacf5906a25ae60542d31028',1,'vst.h']]], - ['vst_5ffourcc_7',['VST_FOURCC',['../vst_8h.html#a06c51d1e4072cbda110044ad98c1dce5',1,'vst.h']]], - ['vst_5ffunction_5finterface_8',['VST_FUNCTION_INTERFACE',['../vst_8h.html#ab587d75cb10e7eb0422cb34b2bf302db',1,'vst.h']]], - ['vst_5fmagicnumber_9',['VST_MAGICNUMBER',['../vst_8h.html#a09521790f0fb9c38d6dbd3602d621053',1,'vst.h']]], - ['vst_5fmax_5fchannels_10',['VST_MAX_CHANNELS',['../vst_8h.html#a159930143b669088b88b43a54cf91eaf',1,'vst.h']]] + ['vst2sdk_5fvst_5fhpp_1',['VST2SDK_VST_HPP',['../vst_8hpp.html#add76f25bf6bd0f1dc58bdc9655f55ec8',1,'vst.hpp']]], + ['vst_5fdefault_5fblock_5fsize_2',['VST_DEFAULT_BLOCK_SIZE',['../vst_8h.html#a888e4158d3fefe485a12f0462be4761d',1,'vst.h']]], + ['vst_5fdefault_5fsample_5frate_3',['VST_DEFAULT_SAMPLE_RATE',['../vst_8h.html#a14bd123916e582739f85d51ddab2df5b',1,'vst.h']]], + ['vst_5fentrypoint_4',['VST_ENTRYPOINT',['../vst_8h.html#af5c20ce194fde78467d1dbd926fca4d9',1,'vst.h']]], + ['vst_5fentrypoint_5fmacos_5',['VST_ENTRYPOINT_MACOS',['../vst_8h.html#ad6404cff9cc94786e4c95d8ca8d234b5',1,'vst.h']]], + ['vst_5fentrypoint_5fmacos_5fpowerpc_6',['VST_ENTRYPOINT_MACOS_POWERPC',['../vst_8h.html#a026df697cddfdd1e622e272acaed81a3',1,'vst.h']]], + ['vst_5fentrypoint_5fwindows_7',['VST_ENTRYPOINT_WINDOWS',['../vst_8h.html#a224bcc8caacf5906a25ae60542d31028',1,'vst.h']]], + ['vst_5ffourcc_8',['VST_FOURCC',['../vst_8h.html#a06c51d1e4072cbda110044ad98c1dce5',1,'vst.h']]], + ['vst_5ffunction_5finterface_9',['VST_FUNCTION_INTERFACE',['../vst_8h.html#ab587d75cb10e7eb0422cb34b2bf302db',1,'vst.h']]], + ['vst_5fmagicnumber_10',['VST_MAGICNUMBER',['../vst_8h.html#a09521790f0fb9c38d6dbd3602d621053',1,'vst.h']]], + ['vst_5fmax_5fchannels_11',['VST_MAX_CHANNELS',['../vst_8h.html#a159930143b669088b88b43a54cf91eaf',1,'vst.h']]] ]; diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js index ee4f4ba..08573de 100644 --- a/search/enumvalues_1.js +++ b/search/enumvalues_1.js @@ -113,249 +113,251 @@ var searchData= ['vst_5feffect_5fopcode_5f40_110',['VST_EFFECT_OPCODE_40',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a894f6d95fd736a20dc18fe5094c008f4',1,'vst.h']]], ['vst_5feffect_5fopcode_5f41_111',['VST_EFFECT_OPCODE_41',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a1dd016fc2d2d9f5fbeea645fab0efa86',1,'vst.h']]], ['vst_5feffect_5fopcode_5f42_112',['VST_EFFECT_OPCODE_42',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5d1cdf2000edd091b8447ec0a4ffe2a8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f43_113',['VST_EFFECT_OPCODE_43',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae98884020cce2eef309a5e27e7e33b5e',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f45_114',['VST_EFFECT_OPCODE_45',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad87e37dee7e4e179d08e3cf8f40bd018',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f46_115',['VST_EFFECT_OPCODE_46',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af02fef4c2a78ed1558de4c5c1e78ab9e',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f47_116',['VST_EFFECT_OPCODE_47',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8df6dda3f6b59f8ee5cd0cea8c342a01',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f48_117',['VST_EFFECT_OPCODE_48',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6695b7645e49a07e8d8614f79e9b5dbd',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f49_118',['VST_EFFECT_OPCODE_49',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa5da737dc3b1b9397b3a3083084f0c15',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f4a_119',['VST_EFFECT_OPCODE_4A',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad08aac7efc3c45d9d2b59636a3201291',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f4b_120',['VST_EFFECT_OPCODE_4B',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a17c010e1bff9b57aa82ca31b884a9cc8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f4c_121',['VST_EFFECT_OPCODE_4C',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae43be42f7827612e6a94247595d49f9c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f4d_122',['VST_EFFECT_OPCODE_4D',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a34453fdb92d7bb51e2c0ab677b1c7eb5',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f4e_123',['VST_EFFECT_OPCODE_4E',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a0f0b8d5b1972aa34d278aa74ae232016',1,'vst.h']]], - ['vst_5feffect_5fopcode_5f4f_124',['VST_EFFECT_OPCODE_4F',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8c5962a79c3bb8cecd6e89449956ab78',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fbypass_125',['VST_EFFECT_OPCODE_BYPASS',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9408368ab591d8a4e3bd29b39fa8631f',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fcategory_126',['VST_EFFECT_OPCODE_CATEGORY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7d62310ee6f4040445f9d289ea28d5c9',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fcontainer_5fnext_5feffect_5fid_127',['VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae8103ec84e8dc3268c1f9b3480e0d255',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fcreate_128',['VST_EFFECT_OPCODE_CREATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a25104bc276059e7a343ccd780f5f928c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fcustom_129',['VST_EFFECT_OPCODE_CUSTOM',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a680b765dc488d61d0faef58f2d154f2a',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fdestroy_130',['VST_EFFECT_OPCODE_DESTROY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5f52e8e69547b27eaa15467ebe487691',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fclose_131',['VST_EFFECT_OPCODE_EDITOR_CLOSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aad7f035bbd04a052298319f20fb693d8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fdraw_132',['VST_EFFECT_OPCODE_EDITOR_DRAW',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa45087da0d1522c769056f391594d2c8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fget_5frect_133',['VST_EFFECT_OPCODE_EDITOR_GET_RECT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a288661d45bf05a9c8bfac13fc900a861',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fkeep_5falive_134',['VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6ce89a18f5ebf8265f8e27f40ee4cedb',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fkeyboard_135',['VST_EFFECT_OPCODE_EDITOR_KEYBOARD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a960b2a75dab37b45d72445a6ab8fef41',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fmouse_136',['VST_EFFECT_OPCODE_EDITOR_MOUSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a48e67cc48e0d6ade3e2ed08ab229db37',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fopen_137',['VST_EFFECT_OPCODE_EDITOR_OPEN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7dd8c3bd980ad4a5c3e443ff15e7e05c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5frect_138',['VST_EFFECT_OPCODE_EDITOR_RECT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af8c11af02ac2360ad8c0888bea69f9c8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fvkey_5fdown_139',['VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7eef4adab2b561cb12d4fe2e7513f963',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feditor_5fvkey_5fup_140',['VST_EFFECT_OPCODE_EDITOR_VKEY_UP',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af48a693af3e0a3dd8c74bef13f3392c7',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feffect_5fcategory_141',['VST_EFFECT_OPCODE_EFFECT_CATEGORY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5d6b99d0c76bb8101b02eb123c3e56a2',1,'vst.h']]], - ['vst_5feffect_5fopcode_5feffect_5fname_142',['VST_EFFECT_OPCODE_EFFECT_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac396ef2a09f26289ff9fef764c062474',1,'vst.h']]], - ['vst_5feffect_5fopcode_5ffourcc_143',['VST_EFFECT_OPCODE_FOURCC',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af1d5d7c546dc2b68df2ec31301940244',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fget_5fchunk_5fdata_144',['VST_EFFECT_OPCODE_GET_CHUNK_DATA',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696abd3d276216b8b4f2786ae6ed8aefa099',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fget_5fparameter_5fproperties_145',['VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac7d8987baae2fd3bf3d1322156a31579',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fget_5fprogram_146',['VST_EFFECT_OPCODE_GET_PROGRAM',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5b65cc86a93b938e0226a0ba8c14cda6',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fget_5fprogram_5fname_147',['VST_EFFECT_OPCODE_GET_PROGRAM_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9a240fa6409997e4c38525e30ce5abe8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fget_5fspeaker_5farrangement_148',['VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a91407b1f6e5a67f9abca40a438c1d4e3',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fgetname_149',['VST_EFFECT_OPCODE_GETNAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aeab039054ebddff2f90ad2e0b9fed723',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fgetname2_150',['VST_EFFECT_OPCODE_GETNAME2',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a66b1c38c5a5d8a5e7d8892b778e0c8fe',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fgettailsamples_151',['VST_EFFECT_OPCODE_GETTAILSAMPLES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac1ef7107ea949706999ca80bd7aba9d1',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fgetvendor_152',['VST_EFFECT_OPCODE_GETVENDOR',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adf96a6fce885dbdc3529ef1c79e37772',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fgetvendorversion_153',['VST_EFFECT_OPCODE_GETVENDORVERSION',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a04f4a4da72d7be229810aa50a60f21a0',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fidle_154',['VST_EFFECT_OPCODE_IDLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3b63b56ed4e165cf5bf8d6d45c63b001',1,'vst.h']]], - ['vst_5feffect_5fopcode_5finitialize_155',['VST_EFFECT_OPCODE_INITIALIZE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac0cde9776b07b0861f53ca79f38a4a7d',1,'vst.h']]], - ['vst_5feffect_5fopcode_5finput_5fget_5fproperties_156',['VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a967dc0e00251e0e6c47dfb8526f4d26a',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fname_157',['VST_EFFECT_OPCODE_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aac2f9a50c9d35c14cfb65878d22a1506',1,'vst.h']]], - ['vst_5feffect_5fopcode_5foutput_5fget_5fproperties_158',['VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696add37a863bca8b45c5e9df3da3544d702',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fautomatable_159',['VST_EFFECT_OPCODE_PARAM_AUTOMATABLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aca7c692f2a631a425a5b70fe4211b9c8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fget_5flabel_160',['VST_EFFECT_OPCODE_PARAM_GET_LABEL',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab8213ce293a2c3a4bcb3492dc5d2e4d1',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fget_5fname_161',['VST_EFFECT_OPCODE_PARAM_GET_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3da2285bda84023dea89b7dba24d59e2',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fget_5fvalue_162',['VST_EFFECT_OPCODE_PARAM_GET_VALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4b810c37ad94d5d9a4fd21904c4b38ce',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fgetlabel_163',['VST_EFFECT_OPCODE_PARAM_GETLABEL',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a0e3de8f372560069c28fd8adadb902ca',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fgetname_164',['VST_EFFECT_OPCODE_PARAM_GETNAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ace5987decb338be1d8d2b21f0a27a531',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fgetvalue_165',['VST_EFFECT_OPCODE_PARAM_GETVALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a2bcac558305dd4f41edeca2a579b2553',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fis_5fautomatable_166',['VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5e12ca00c6de50497fe9c9c2220544ff',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fisautomatable_167',['VST_EFFECT_OPCODE_PARAM_ISAUTOMATABLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a98e0f94270578351245a09966195c677',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5flabel_168',['VST_EFFECT_OPCODE_PARAM_LABEL',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a88feaf3bf0f426d842fafb9e8ac0d947',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fname_169',['VST_EFFECT_OPCODE_PARAM_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a182a2cae4955ae3bc110600d25dac9b1',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fproperties_170',['VST_EFFECT_OPCODE_PARAM_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6e1135b3419d19471954a3b4664872c6',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fset_5fvalue_171',['VST_EFFECT_OPCODE_PARAM_SET_VALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696afb7ca519142fb2f8ffb22cccb9e17ccc',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fvalue_172',['VST_EFFECT_OPCODE_PARAM_VALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a75044a2d1bed6e79ef2f9090b4304c3f',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fvalue_5ffrom_5fstring_173',['VST_EFFECT_OPCODE_PARAM_VALUE_FROM_STRING',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ade6879bc741bf0abfc5240102d3e9916',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fparam_5fvalue_5fto_5fstring_174',['VST_EFFECT_OPCODE_PARAM_VALUE_TO_STRING',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a07a1ee440a4f98901743134009ba94b8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fpause_5funpause_175',['VST_EFFECT_OPCODE_PAUSE_UNPAUSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae1801759c27b7e24ee31ebd2ca0c539d',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprocess_5fbegin_176',['VST_EFFECT_OPCODE_PROCESS_BEGIN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adf9d50f8dc41cc445fc683c4ceb9395b',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprocess_5fend_177',['VST_EFFECT_OPCODE_PROCESS_END',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9fd112ae560e9928dfd7c0d667795e4b',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fproduct_5fname_178',['VST_EFFECT_OPCODE_PRODUCT_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a15849c14f497c49529b31cd7d2a2679c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fget_179',['VST_EFFECT_OPCODE_PROGRAM_GET',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a338bb1fa24da671c9305fc910b0aa538',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fget_5fname_180',['VST_EFFECT_OPCODE_PROGRAM_GET_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a778062b13948fc9e7fc6180033881dba',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fload_181',['VST_EFFECT_OPCODE_PROGRAM_LOAD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7ad5cb3f2b7d5325d4e73bc34bfa5ce5',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fset_182',['VST_EFFECT_OPCODE_PROGRAM_SET',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af6ad25fcb7a520eed4a4b6b4d923286b',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fset_5fbegin_183',['VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af7c3e6a262b6f0e0d53e6aec0c7c99d4',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fset_5fend_184',['VST_EFFECT_OPCODE_PROGRAM_SET_END',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5763f730a8bf2064223f64b3af334fce',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fprogram_5fset_5fname_185',['VST_EFFECT_OPCODE_PROGRAM_SET_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a2be7d3ce8eb41adb6b6eec6586bd186c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fset_5fblock_5fsize_186',['VST_EFFECT_OPCODE_SET_BLOCK_SIZE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a39a68b2241446f7cc4d945a4a4341af3',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fset_5fchunk_5fdata_187',['VST_EFFECT_OPCODE_SET_CHUNK_DATA',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a13965cef0042d6591b41c4c21c44c005',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fset_5fprogram_188',['VST_EFFECT_OPCODE_SET_PROGRAM',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa1bb6fd2f2f591175e6d0bc10a708570',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fset_5fprogram_5fname_189',['VST_EFFECT_OPCODE_SET_PROGRAM_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af1cbd93ca7d2f2ff464d73882e6d5e06',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fset_5fsample_5frate_190',['VST_EFFECT_OPCODE_SET_SAMPLE_RATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a201632ac6dc514f0bbacc71df5e867b6',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fset_5fspeaker_5farrangement_191',['VST_EFFECT_OPCODE_SET_SPEAKER_ARRANGEMENT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a29a4e6a3fce2afcaa82cc7731b1db0a3',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fsetblocksize_192',['VST_EFFECT_OPCODE_SETBLOCKSIZE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a612be21ee6fcf9d9b20f279256211cad',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fsetsamplerate_193',['VST_EFFECT_OPCODE_SETSAMPLERATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aba339f27dd55fb6cd36a94f62796ce16',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fsupports_194',['VST_EFFECT_OPCODE_SUPPORTS',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af779fb9455663914e5f626559824dce2',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fsuspend_195',['VST_EFFECT_OPCODE_SUSPEND',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696afbe80204973dc7477ce6f1bf15d635e8',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fsuspend_5fresume_196',['VST_EFFECT_OPCODE_SUSPEND_RESUME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a82bf6bd3d5b6528bab2a8154b4a12c5a',1,'vst.h']]], - ['vst_5feffect_5fopcode_5ftail_5fsamples_197',['VST_EFFECT_OPCODE_TAIL_SAMPLES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a739f825767210c904839112b4dd3146f',1,'vst.h']]], - ['vst_5feffect_5fopcode_5ftranslate_5ferror_198',['VST_EFFECT_OPCODE_TRANSLATE_ERROR',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af8b36d1b637686b7a0a4f54026f0e705',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fvendor_5fname_199',['VST_EFFECT_OPCODE_VENDOR_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a96f6bfec3756b862ac10261ac37e06c3',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fvendor_5fversion_200',['VST_EFFECT_OPCODE_VENDOR_VERSION',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aeeeee35ed338c3089e443cc4bc7b64e9',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fvst_5fversion_201',['VST_EFFECT_OPCODE_VST_VERSION',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7b54e129f5e95874cefdcc138d710c20',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fwindow_5fcreate_202',['VST_EFFECT_OPCODE_WINDOW_CREATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4aa1a47b5704958665f95aacd56a4fd5',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fwindow_5fdestroy_203',['VST_EFFECT_OPCODE_WINDOW_DESTROY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af40fd3a5261cde86ff2ccccd6e302b70',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fwindow_5fdraw_204',['VST_EFFECT_OPCODE_WINDOW_DRAW',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5ed7687c8d9b6a097d2b2cafa007030c',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fwindow_5fgetrect_205',['VST_EFFECT_OPCODE_WINDOW_GETRECT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adb7e0fb92a7f5b5fa52490c5b8689ac5',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fwindow_5fkeyboard_206',['VST_EFFECT_OPCODE_WINDOW_KEYBOARD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9912a9d8912d90eb947e0ae13f163921',1,'vst.h']]], - ['vst_5feffect_5fopcode_5fwindow_5fmouse_207',['VST_EFFECT_OPCODE_WINDOW_MOUSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a00c3be829509c39999e0aa844d17c190',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f00_208',['VST_HOST_OPCODE_00',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab24fb5e7be2c83d7c6aa9dca4169a42b',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f01_209',['VST_HOST_OPCODE_01',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca76de8850892950b1342863fc55ec62c4',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f02_210',['VST_HOST_OPCODE_02',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab8534fe0981e975b6212f1a908fed29c',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f03_211',['VST_HOST_OPCODE_03',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab4c157a0141dc1e641bc8d69dab237e0',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f04_212',['VST_HOST_OPCODE_04',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca09a3c97fe9287955833e2f6954866a66',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f05_213',['VST_HOST_OPCODE_05',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca6dfa321fca143f0a84bfd2199a7f3c6b',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f06_214',['VST_HOST_OPCODE_06',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca1da3853b0bf55feb651236d8be1cb3c5',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f07_215',['VST_HOST_OPCODE_07',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3b23e2a663f72c14de38545f5965b98c',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f08_216',['VST_HOST_OPCODE_08',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3eef311d09c48627d15a673d9f58df08',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f09_217',['VST_HOST_OPCODE_09',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecafe6815aea77d842a2a103042bc002ff1',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f0a_218',['VST_HOST_OPCODE_0A',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca86ffb81da10069c6f90c2c976e7481ed',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f0b_219',['VST_HOST_OPCODE_0B',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaf9a946bb647daf5d8b206693a02751b0',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f0c_220',['VST_HOST_OPCODE_0C',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9158362e2038a2cc7fdadbe164572a32',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f0d_221',['VST_HOST_OPCODE_0D',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab0181c84715dd10c037caea91faccf17',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f0e_222',['VST_HOST_OPCODE_0E',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaa08be4a54bab1745f2011a5a30e880a5',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f0f_223',['VST_HOST_OPCODE_0F',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca27ccf6c0ae6965462d0c95668a5328e9',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f10_224',['VST_HOST_OPCODE_10',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9226e0e6b1e3929060be3c534d54efab',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f11_225',['VST_HOST_OPCODE_11',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca87ce9751c0bff6ef1e27c52b814c1e4a',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f12_226',['VST_HOST_OPCODE_12',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca397585e27e5a49a75956cf67adfda496',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f13_227',['VST_HOST_OPCODE_13',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9f34fe7eb72d7aa8ddbf7547361d6526',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f14_228',['VST_HOST_OPCODE_14',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac16fa2e1718832dd24f12fee7ba6da28',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f15_229',['VST_HOST_OPCODE_15',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca63761c3bd53b7879024215effc1df189',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f16_230',['VST_HOST_OPCODE_16',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca569af76d45053b5bc284483aa61ae8bd',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f17_231',['VST_HOST_OPCODE_17',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab45f1da95b0485c7902d5d08c16e56bb',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f18_232',['VST_HOST_OPCODE_18',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca0ce8cb1267ca52b726029c6fe26c3020',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f19_233',['VST_HOST_OPCODE_19',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca6939acd78f360173c037c5a065a8a49e',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f1a_234',['VST_HOST_OPCODE_1A',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca218e6eadb0eda302fcdc07ad5b619a1c',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f1b_235',['VST_HOST_OPCODE_1B',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca34073cc936673d594b7d8b204f4ee702',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f1c_236',['VST_HOST_OPCODE_1C',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3c8889289a797d661f99363f225bf676',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f1d_237',['VST_HOST_OPCODE_1D',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca5d240547cb3d3770f9f1562e5fc1d16a',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f1e_238',['VST_HOST_OPCODE_1E',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca6ebe804dfc7563289833b1f35493f5e2',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f1f_239',['VST_HOST_OPCODE_1F',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaf3af18f949bd520d653e6dfc8c2f2a48',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f20_240',['VST_HOST_OPCODE_20',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca4f020706035267b415e09ca975d0f867',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f21_241',['VST_HOST_OPCODE_21',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecad87ea91d02bd198e58cdf48ddfa2f4fb',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f22_242',['VST_HOST_OPCODE_22',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecad52e9131d8f730b1b4713369f7ce3be4',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f23_243',['VST_HOST_OPCODE_23',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca62ed9789aab31ab3665a914119c7bb74',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f24_244',['VST_HOST_OPCODE_24',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca66e278e2453c9f62563f342a200d4c11',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f25_245',['VST_HOST_OPCODE_25',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca58c3e43a832e713d2ed75f915061aa6e',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f26_246',['VST_HOST_OPCODE_26',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca8788d3ed32651d1e572c7cea98ffe2c8',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f27_247',['VST_HOST_OPCODE_27',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca40706c6f7f484360e142111eed9e2e92',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f28_248',['VST_HOST_OPCODE_28',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca08975ca236f216f4ed35ce48972e050f',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f29_249',['VST_HOST_OPCODE_29',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca738ae2e2aa8fe5a3727e5bcfe5557d6a',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f2a_250',['VST_HOST_OPCODE_2A',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab727e8f8bd83b8ead48c9c7d32b5cccd',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f2b_251',['VST_HOST_OPCODE_2B',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca554b9a2e4b2527f2f2809efd88bf1545',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f2c_252',['VST_HOST_OPCODE_2C',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9e86c9deba6977be5229b2982d0c8aa6',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f2d_253',['VST_HOST_OPCODE_2D',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaa3195b429e827047e23d08522d49e558',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f2e_254',['VST_HOST_OPCODE_2E',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac91e292c254b88c628a82122bf682a68',1,'vst.h']]], - ['vst_5fhost_5fopcode_5f2f_255',['VST_HOST_OPCODE_2F',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca28bcfd43d8494d6c1a1bf22b180b6ef4',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fautomate_256',['VST_HOST_OPCODE_AUTOMATE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca77bc04a20d96cc016628c63593bc8275',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fcurrent_5feffect_5fid_257',['VST_HOST_OPCODE_CURRENT_EFFECT_ID',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca148d4e1015d0a82c6ca48a251d9497e7',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fcustom_258',['VST_HOST_OPCODE_CUSTOM',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecae43811d99da4fb2233d368ea5294c2d0',1,'vst.h']]], - ['vst_5fhost_5fopcode_5feditor_5fupdate_259',['VST_HOST_OPCODE_EDITOR_UPDATE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca0ffcacbc5374ae2f07f839adefb7c88e',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fio_5fmodified_260',['VST_HOST_OPCODE_IO_MODIFIED',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3365f17c1b25e26e5b7ef3d3e1da82e0',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fkeepalive_5for_5fidle_261',['VST_HOST_OPCODE_KEEPALIVE_OR_IDLE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3a854908f0c413d0d640b832df931b06',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fmax_262',['VST_HOST_OPCODE_MAX',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecacd93133c8c835b2dc554b919ca09d8cd',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fparam_5fstart_5fedit_263',['VST_HOST_OPCODE_PARAM_START_EDIT',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca149b360bad03dbfbf517ca2e5a92a867',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fparam_5fstop_5fedit_264',['VST_HOST_OPCODE_PARAM_STOP_EDIT',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca165352695e471be9666970c65a33fc13',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fparam_5fupdate_265',['VST_HOST_OPCODE_PARAM_UPDATE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaeab0d063d96bb5d9acb9879bc900aa4a',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fproduct_5fname_266',['VST_HOST_OPCODE_PRODUCT_NAME',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab64fd9ed14218a0e73003fd1550e03fc',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fsupports_267',['VST_HOST_OPCODE_SUPPORTS',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaddc08d32d47213aca3a6f74f6de7985e',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fvendor_5fname_268',['VST_HOST_OPCODE_VENDOR_NAME',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac2d2893446d8301cd29f8ec0c0446406',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fvendor_5fversion_269',['VST_HOST_OPCODE_VENDOR_VERSION',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac15adc47551a4b321d6a4e97b67f5091',1,'vst.h']]], - ['vst_5fhost_5fopcode_5fvst_5fversion_270',['VST_HOST_OPCODE_VST_VERSION',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecad8b3f89b1ef2466bcf4d1763d09bea21',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls0_271',['VST_PARAMETER_FLAG_1ls0',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca8e052746a7732886fd72a84084ce40c1',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls1_272',['VST_PARAMETER_FLAG_1ls1',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7caafc66ed70a42fa77b6894d279125af87',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls2_273',['VST_PARAMETER_FLAG_1ls2',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca34005cf51873ace1ce6a36880415c4bc',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls3_274',['VST_PARAMETER_FLAG_1ls3',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca77ef719b1f2161ec0cac7db3ecdaae18',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls4_275',['VST_PARAMETER_FLAG_1ls4',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca2a480d3e3c9fb7cc3bfbc4f65c283f2a',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls5_276',['VST_PARAMETER_FLAG_1ls5',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca1b0a5f308cd46a354aa4847e13443963',1,'vst.h']]], - ['vst_5fparameter_5fflag_5f1ls6_277',['VST_PARAMETER_FLAG_1ls6',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca091a913803ba2e1041af4f31133e86de',1,'vst.h']]], - ['vst_5fparameter_5fflag_5fcategory_278',['VST_PARAMETER_FLAG_CATEGORY',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca6c9b21c53b749fb380081214e08ed07b',1,'vst.h']]], - ['vst_5fparameter_5fflag_5findex_279',['VST_PARAMETER_FLAG_INDEX',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca531eeef82327950ca4727e29035b754d',1,'vst.h']]], - ['vst_5fparameter_5fflag_5finteger_5flimits_280',['VST_PARAMETER_FLAG_INTEGER_LIMITS',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca3bfc2b92d6147ccf802f0b31f236d559',1,'vst.h']]], - ['vst_5fparameter_5fflag_5framping_281',['VST_PARAMETER_FLAG_RAMPING',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca75d44a817b38b0ea7ecaad90bee63861',1,'vst.h']]], - ['vst_5fparameter_5fflag_5fstep_5ffloat_282',['VST_PARAMETER_FLAG_STEP_FLOAT',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca497f96438fb88122f606d61841d1ca4a',1,'vst.h']]], - ['vst_5fparameter_5fflag_5fstep_5fint_283',['VST_PARAMETER_FLAG_STEP_INT',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca8eef7e865d0623c61c71b2cc94675724',1,'vst.h']]], - ['vst_5fparameter_5fflag_5fswitch_284',['VST_PARAMETER_FLAG_SWITCH',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca088086df5f8dbbac479cf85ccb755f9a',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5f4_5f0_285',['VST_SPEAKER_ARRANGEMENT_TYPE_4_0',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8ae0345a06d553c02748e77df6653446f4',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5f5_5f0_286',['VST_SPEAKER_ARRANGEMENT_TYPE_5_0',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8ad80b91000505b56918789b3ca91c4295',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5f5_5f1_287',['VST_SPEAKER_ARRANGEMENT_TYPE_5_1',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a9b4dcc860c555990fadfe648701fe163',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5f7_5f1_288',['VST_SPEAKER_ARRANGEMENT_TYPE_7_1',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a2180413656e113927bc2e288e9947943',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5fcustom_289',['VST_SPEAKER_ARRANGEMENT_TYPE_CUSTOM',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a9e69ab76ea9e2ac2d95fab209ba8e778',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5fmono_290',['VST_SPEAKER_ARRANGEMENT_TYPE_MONO',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8aa28bb6a4bd5d13c73625e8e45f94dbde',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5fstereo_291',['VST_SPEAKER_ARRANGEMENT_TYPE_STEREO',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8abe8165df9c8048499a56ad7a2b0c4257',1,'vst.h']]], - ['vst_5fspeaker_5farrangement_5ftype_5funknown_292',['VST_SPEAKER_ARRANGEMENT_TYPE_UNKNOWN',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a8233a01e0a65ab0f982d97d6b55de176',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fcenter_293',['VST_SPEAKER_TYPE_CENTER',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca0e03cc995717f4318dc36b23f4660bba',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fleft_294',['VST_SPEAKER_TYPE_LEFT',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cab310c3a46bbc88f43eb95899ded18df3',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fleft_5frear_295',['VST_SPEAKER_TYPE_LEFT_REAR',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caec27ef1f6272d7fe5ce7bf0f32f2502c',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fleft_5fside_296',['VST_SPEAKER_TYPE_LEFT_SIDE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca866e8fcb98feec4bf1c1bcafcd9dabed',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5flfe_297',['VST_SPEAKER_TYPE_LFE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca1141d7d2aee735e63284fd3cc537d48a',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fmono_298',['VST_SPEAKER_TYPE_MONO',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca2e4c54de1ba1b6f37d73885a3c12eafd',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fright_299',['VST_SPEAKER_TYPE_RIGHT',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca065e9bf2f49a606a0f037c5c9a28da5e',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fright_5frear_300',['VST_SPEAKER_TYPE_RIGHT_REAR',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca0427cbb519867a49f88b8a06444dcbf9',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fright_5fside_301',['VST_SPEAKER_TYPE_RIGHT_SIDE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca838bb144bda27d3a0a0f2ef73db245d0',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f01_302',['VST_SPEAKER_TYPE_USER_01',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caad8042cc9e0c7f80bd02239a8bcdbb97',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f02_303',['VST_SPEAKER_TYPE_USER_02',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca9c4b3660b6b713cfa2eed3b9695667a3',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f03_304',['VST_SPEAKER_TYPE_USER_03',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caf9f488e46812fc3e39273a570fba108e',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f04_305',['VST_SPEAKER_TYPE_USER_04',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca334529059e9cd8556e25d41d7bb19201',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f05_306',['VST_SPEAKER_TYPE_USER_05',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caa9ae3cc47508d23ed1443da04b0f0bab',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f06_307',['VST_SPEAKER_TYPE_USER_06',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cacd9d57f4ddba1f1ecbf194c0c8a6a8c8',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f07_308',['VST_SPEAKER_TYPE_USER_07',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cabb2d4dd58640314ee12d24de420e90c1',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f08_309',['VST_SPEAKER_TYPE_USER_08',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cae3c541fd45148674eb3e1c401ac87830',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f09_310',['VST_SPEAKER_TYPE_USER_09',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca24c2a8104f2f6b2773f181682d1b37b6',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f10_311',['VST_SPEAKER_TYPE_USER_10',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca4490dd23a9533348fb8315faedb66b96',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f11_312',['VST_SPEAKER_TYPE_USER_11',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca374efb45795cd1a6691f5ec0176a3527',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f12_313',['VST_SPEAKER_TYPE_USER_12',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca611c4f3c9bf49cb746de6b2f438a3266',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f13_314',['VST_SPEAKER_TYPE_USER_13',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca95b15c6a5e7b44ccbe9718cb8ef9a361',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f14_315',['VST_SPEAKER_TYPE_USER_14',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caf78972f102e1e5f60252ccbf46fc3a6b',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f15_316',['VST_SPEAKER_TYPE_USER_15',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca803e8f4bc03e6e6545bb46dfaf7ff1a0',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f16_317',['VST_SPEAKER_TYPE_USER_16',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caf93bfe36aeec8609150ff119ad47a269',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f17_318',['VST_SPEAKER_TYPE_USER_17',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cadfb509f4c7c77be653181faff25addf4',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f18_319',['VST_SPEAKER_TYPE_USER_18',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cabede3f4f6bd380167f6cd6a88d1d9f09',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f19_320',['VST_SPEAKER_TYPE_USER_19',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cad19411d69333e25c088e5cdb1223e814',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f20_321',['VST_SPEAKER_TYPE_USER_20',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca7cc7e2ddef53cfdbf2a939590d61fa9c',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f21_322',['VST_SPEAKER_TYPE_USER_21',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cacb2d252c1580231a8c18680dac590358',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f22_323',['VST_SPEAKER_TYPE_USER_22',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cade6e8e79583872aa9b5f8d4e7b53fae0',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f23_324',['VST_SPEAKER_TYPE_USER_23',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caa1ae8cd602f15ce635ccaadd60e56824',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f24_325',['VST_SPEAKER_TYPE_USER_24',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cadcabc2b49f63e6653a5352d08adc39fa',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f25_326',['VST_SPEAKER_TYPE_USER_25',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca27f5249c064acfd87bed0edaea21e346',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f26_327',['VST_SPEAKER_TYPE_USER_26',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caceab3795293d4ee55b34182fcfcc8531',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f27_328',['VST_SPEAKER_TYPE_USER_27',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cabca233a55f152c7aeaf7a8b03af4317a',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f28_329',['VST_SPEAKER_TYPE_USER_28',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caa5e7628a15b5151db41b97e9c014e2e6',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f29_330',['VST_SPEAKER_TYPE_USER_29',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cacaf6b294f4fea60592f6eb7da6ab42c7',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f30_331',['VST_SPEAKER_TYPE_USER_30',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca6b02c85e99afcaf81e4190445a3b722f',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f31_332',['VST_SPEAKER_TYPE_USER_31',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cad94def811fcac96e56e7f26fb3673599',1,'vst.h']]], - ['vst_5fspeaker_5ftype_5fuser_5f32_333',['VST_SPEAKER_TYPE_USER_32',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca6b30aa7f6809a663b420038df23ecb92',1,'vst.h']]], - ['vst_5fstatus_5f0_334',['VST_STATUS_0',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a41ec0cd179a700a7781114acd7db83e0',1,'vst.h']]], - ['vst_5fstatus_5f1_335',['VST_STATUS_1',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a8298a30394a5f7f029ff4c6d0fb27a21',1,'vst.h']]], - ['vst_5fstatus_5ferror_336',['VST_STATUS_ERROR',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a22577e61d572876e1ca43e7131eeb481',1,'vst.h']]], - ['vst_5fstatus_5ffalse_337',['VST_STATUS_FALSE',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ab0df086ec2933a9a5e62e327a4a9f09b',1,'vst.h']]], - ['vst_5fstatus_5fm1_338',['VST_STATUS_m1',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a5f0c037571bad90781fced2e6634b871',1,'vst.h']]], - ['vst_5fstatus_5fno_339',['VST_STATUS_NO',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ae06e983a1babce9b2b7b6b07b7a5218d',1,'vst.h']]], - ['vst_5fstatus_5fsuccess_340',['VST_STATUS_SUCCESS',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a9200a42a72319ca3832a342541552f56',1,'vst.h']]], - ['vst_5fstatus_5ftrue_341',['VST_STATUS_TRUE',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a903485468aa301f9225bc9432ccc6f04',1,'vst.h']]], - ['vst_5fstatus_5funknown_342',['VST_STATUS_UNKNOWN',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ad9384d9e9e0580a5c274cde549614d2b',1,'vst.h']]], - ['vst_5fstatus_5fyes_343',['VST_STATUS_YES',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a5df1272c40c0a6cc765fc610747bad07',1,'vst.h']]], - ['vst_5fstream_5fflag_5f1ls0_344',['VST_STREAM_FLAG_1ls0',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbbaa03ce38bc60de47eae8d63ffcb8d6c19',1,'vst.h']]], - ['vst_5fstream_5fflag_5f1ls1_345',['VST_STREAM_FLAG_1ls1',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbbacc5db8a4c3f1ed9e68ca4bc6bac69a5d',1,'vst.h']]], - ['vst_5fstream_5fflag_5f1ls2_346',['VST_STREAM_FLAG_1ls2',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbba1091d579bff90d42b49b7f45ff85b3be',1,'vst.h']]], - ['vst_5fstream_5fflag_5fstereo_347',['VST_STREAM_FLAG_STEREO',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbba036336ac450b8cfe332f8c50ccc3f9ee',1,'vst.h']]], - ['vst_5fstream_5fflag_5fuse_5ftype_348',['VST_STREAM_FLAG_USE_TYPE',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbbaf394908abb7077cc5e187e20b838c381',1,'vst.h']]], - ['vst_5fversion_5f1_349',['VST_VERSION_1',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dafbd4b6191f6982d43d28a8ffe69a7ef6',1,'vst.h']]], - ['vst_5fversion_5f1_5f0_5f0_5f0_350',['VST_VERSION_1_0_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dad5ba5e42b8cfa0957f33c141f514f30d',1,'vst.h']]], - ['vst_5fversion_5f1_5f1_5f0_5f0_351',['VST_VERSION_1_1_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da239709f07f3f56879be8af57ea1021a0',1,'vst.h']]], - ['vst_5fversion_5f2_352',['VST_VERSION_2',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da8fb9d123ffe334555d621a11b0a1a68b',1,'vst.h']]], - ['vst_5fversion_5f2_5f0_5f0_5f0_353',['VST_VERSION_2_0_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da49dbd76be6e340a1b652dd6742f59871',1,'vst.h']]], - ['vst_5fversion_5f2_5f1_5f0_5f0_354',['VST_VERSION_2_1_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da3c3be332f33bd75f122ecac6273c31cc',1,'vst.h']]], - ['vst_5fversion_5f2_5f2_5f0_5f0_355',['VST_VERSION_2_2_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dab7385134ea3799d460f079f6ebc6fc8f',1,'vst.h']]], - ['vst_5fversion_5f2_5f3_5f0_5f0_356',['VST_VERSION_2_3_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dac3fc868f9ca618f01677a31c38e34c41',1,'vst.h']]], - ['vst_5fversion_5f2_5f4_5f0_5f0_357',['VST_VERSION_2_4_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dac95b45526d8d0029e0423af33909fdbb',1,'vst.h']]] + ['vst_5feffect_5fopcode_5f43_113',['VST_EFFECT_OPCODE_43',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a101bea9ccc6fbc1b86dba1f2a4ad7213',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f44_114',['VST_EFFECT_OPCODE_44',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af2f0136c707513df432291411c87fcf6',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f45_115',['VST_EFFECT_OPCODE_45',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad87e37dee7e4e179d08e3cf8f40bd018',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f46_116',['VST_EFFECT_OPCODE_46',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af02fef4c2a78ed1558de4c5c1e78ab9e',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f47_117',['VST_EFFECT_OPCODE_47',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8df6dda3f6b59f8ee5cd0cea8c342a01',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f48_118',['VST_EFFECT_OPCODE_48',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6695b7645e49a07e8d8614f79e9b5dbd',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f49_119',['VST_EFFECT_OPCODE_49',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa5da737dc3b1b9397b3a3083084f0c15',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f4a_120',['VST_EFFECT_OPCODE_4A',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad08aac7efc3c45d9d2b59636a3201291',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f4b_121',['VST_EFFECT_OPCODE_4B',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a17c010e1bff9b57aa82ca31b884a9cc8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f4c_122',['VST_EFFECT_OPCODE_4C',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae43be42f7827612e6a94247595d49f9c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f4d_123',['VST_EFFECT_OPCODE_4D',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a34453fdb92d7bb51e2c0ab677b1c7eb5',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f4e_124',['VST_EFFECT_OPCODE_4E',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a0f0b8d5b1972aa34d278aa74ae232016',1,'vst.h']]], + ['vst_5feffect_5fopcode_5f4f_125',['VST_EFFECT_OPCODE_4F',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8c5962a79c3bb8cecd6e89449956ab78',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fbank_5fload_126',['VST_EFFECT_OPCODE_BANK_LOAD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a46ecb69debcaa7fc23ed52559e3140bd',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fbypass_127',['VST_EFFECT_OPCODE_BYPASS',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9408368ab591d8a4e3bd29b39fa8631f',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fcategory_128',['VST_EFFECT_OPCODE_CATEGORY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7d62310ee6f4040445f9d289ea28d5c9',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fcontainer_5fnext_5feffect_5fid_129',['VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae8103ec84e8dc3268c1f9b3480e0d255',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fcreate_130',['VST_EFFECT_OPCODE_CREATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a25104bc276059e7a343ccd780f5f928c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fcustom_131',['VST_EFFECT_OPCODE_CUSTOM',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a680b765dc488d61d0faef58f2d154f2a',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fdestroy_132',['VST_EFFECT_OPCODE_DESTROY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5f52e8e69547b27eaa15467ebe487691',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fclose_133',['VST_EFFECT_OPCODE_EDITOR_CLOSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aad7f035bbd04a052298319f20fb693d8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fdraw_134',['VST_EFFECT_OPCODE_EDITOR_DRAW',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa45087da0d1522c769056f391594d2c8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fget_5frect_135',['VST_EFFECT_OPCODE_EDITOR_GET_RECT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a288661d45bf05a9c8bfac13fc900a861',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fkeep_5falive_136',['VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6ce89a18f5ebf8265f8e27f40ee4cedb',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fkeyboard_137',['VST_EFFECT_OPCODE_EDITOR_KEYBOARD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a960b2a75dab37b45d72445a6ab8fef41',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fmouse_138',['VST_EFFECT_OPCODE_EDITOR_MOUSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a48e67cc48e0d6ade3e2ed08ab229db37',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fopen_139',['VST_EFFECT_OPCODE_EDITOR_OPEN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7dd8c3bd980ad4a5c3e443ff15e7e05c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5frect_140',['VST_EFFECT_OPCODE_EDITOR_RECT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af8c11af02ac2360ad8c0888bea69f9c8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fvkey_5fdown_141',['VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7eef4adab2b561cb12d4fe2e7513f963',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feditor_5fvkey_5fup_142',['VST_EFFECT_OPCODE_EDITOR_VKEY_UP',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af48a693af3e0a3dd8c74bef13f3392c7',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feffect_5fcategory_143',['VST_EFFECT_OPCODE_EFFECT_CATEGORY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5d6b99d0c76bb8101b02eb123c3e56a2',1,'vst.h']]], + ['vst_5feffect_5fopcode_5feffect_5fname_144',['VST_EFFECT_OPCODE_EFFECT_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac396ef2a09f26289ff9fef764c062474',1,'vst.h']]], + ['vst_5feffect_5fopcode_5ffourcc_145',['VST_EFFECT_OPCODE_FOURCC',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af1d5d7c546dc2b68df2ec31301940244',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fget_5fchunk_5fdata_146',['VST_EFFECT_OPCODE_GET_CHUNK_DATA',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696abd3d276216b8b4f2786ae6ed8aefa099',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fget_5fparameter_5fproperties_147',['VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac7d8987baae2fd3bf3d1322156a31579',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fget_5fprogram_148',['VST_EFFECT_OPCODE_GET_PROGRAM',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5b65cc86a93b938e0226a0ba8c14cda6',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fget_5fprogram_5fname_149',['VST_EFFECT_OPCODE_GET_PROGRAM_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9a240fa6409997e4c38525e30ce5abe8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fget_5fspeaker_5farrangement_150',['VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a91407b1f6e5a67f9abca40a438c1d4e3',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fgetname_151',['VST_EFFECT_OPCODE_GETNAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aeab039054ebddff2f90ad2e0b9fed723',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fgetname2_152',['VST_EFFECT_OPCODE_GETNAME2',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a66b1c38c5a5d8a5e7d8892b778e0c8fe',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fgettailsamples_153',['VST_EFFECT_OPCODE_GETTAILSAMPLES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac1ef7107ea949706999ca80bd7aba9d1',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fgetvendor_154',['VST_EFFECT_OPCODE_GETVENDOR',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adf96a6fce885dbdc3529ef1c79e37772',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fgetvendorversion_155',['VST_EFFECT_OPCODE_GETVENDORVERSION',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a04f4a4da72d7be229810aa50a60f21a0',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fidle_156',['VST_EFFECT_OPCODE_IDLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3b63b56ed4e165cf5bf8d6d45c63b001',1,'vst.h']]], + ['vst_5feffect_5fopcode_5finitialize_157',['VST_EFFECT_OPCODE_INITIALIZE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac0cde9776b07b0861f53ca79f38a4a7d',1,'vst.h']]], + ['vst_5feffect_5fopcode_5finput_5fget_5fproperties_158',['VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a967dc0e00251e0e6c47dfb8526f4d26a',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fname_159',['VST_EFFECT_OPCODE_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aac2f9a50c9d35c14cfb65878d22a1506',1,'vst.h']]], + ['vst_5feffect_5fopcode_5foutput_5fget_5fproperties_160',['VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696add37a863bca8b45c5e9df3da3544d702',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fautomatable_161',['VST_EFFECT_OPCODE_PARAM_AUTOMATABLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aca7c692f2a631a425a5b70fe4211b9c8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fget_5flabel_162',['VST_EFFECT_OPCODE_PARAM_GET_LABEL',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab8213ce293a2c3a4bcb3492dc5d2e4d1',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fget_5fname_163',['VST_EFFECT_OPCODE_PARAM_GET_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a3da2285bda84023dea89b7dba24d59e2',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fget_5fvalue_164',['VST_EFFECT_OPCODE_PARAM_GET_VALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4b810c37ad94d5d9a4fd21904c4b38ce',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fgetlabel_165',['VST_EFFECT_OPCODE_PARAM_GETLABEL',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a0e3de8f372560069c28fd8adadb902ca',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fgetname_166',['VST_EFFECT_OPCODE_PARAM_GETNAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ace5987decb338be1d8d2b21f0a27a531',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fgetvalue_167',['VST_EFFECT_OPCODE_PARAM_GETVALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a2bcac558305dd4f41edeca2a579b2553',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fis_5fautomatable_168',['VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5e12ca00c6de50497fe9c9c2220544ff',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fisautomatable_169',['VST_EFFECT_OPCODE_PARAM_ISAUTOMATABLE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a98e0f94270578351245a09966195c677',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5flabel_170',['VST_EFFECT_OPCODE_PARAM_LABEL',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a88feaf3bf0f426d842fafb9e8ac0d947',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fname_171',['VST_EFFECT_OPCODE_PARAM_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a182a2cae4955ae3bc110600d25dac9b1',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fproperties_172',['VST_EFFECT_OPCODE_PARAM_PROPERTIES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6e1135b3419d19471954a3b4664872c6',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fset_5fvalue_173',['VST_EFFECT_OPCODE_PARAM_SET_VALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696afb7ca519142fb2f8ffb22cccb9e17ccc',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fvalue_174',['VST_EFFECT_OPCODE_PARAM_VALUE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a75044a2d1bed6e79ef2f9090b4304c3f',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fvalue_5ffrom_5fstring_175',['VST_EFFECT_OPCODE_PARAM_VALUE_FROM_STRING',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ade6879bc741bf0abfc5240102d3e9916',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fparam_5fvalue_5fto_5fstring_176',['VST_EFFECT_OPCODE_PARAM_VALUE_TO_STRING',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a07a1ee440a4f98901743134009ba94b8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fpause_5funpause_177',['VST_EFFECT_OPCODE_PAUSE_UNPAUSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae1801759c27b7e24ee31ebd2ca0c539d',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprocess_5fbegin_178',['VST_EFFECT_OPCODE_PROCESS_BEGIN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adf9d50f8dc41cc445fc683c4ceb9395b',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprocess_5fend_179',['VST_EFFECT_OPCODE_PROCESS_END',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9fd112ae560e9928dfd7c0d667795e4b',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fproduct_5fname_180',['VST_EFFECT_OPCODE_PRODUCT_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a15849c14f497c49529b31cd7d2a2679c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fget_181',['VST_EFFECT_OPCODE_PROGRAM_GET',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a338bb1fa24da671c9305fc910b0aa538',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fget_5fname_182',['VST_EFFECT_OPCODE_PROGRAM_GET_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a778062b13948fc9e7fc6180033881dba',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fload_183',['VST_EFFECT_OPCODE_PROGRAM_LOAD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7ad5cb3f2b7d5325d4e73bc34bfa5ce5',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fset_184',['VST_EFFECT_OPCODE_PROGRAM_SET',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af6ad25fcb7a520eed4a4b6b4d923286b',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fset_5fbegin_185',['VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af7c3e6a262b6f0e0d53e6aec0c7c99d4',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fset_5fend_186',['VST_EFFECT_OPCODE_PROGRAM_SET_END',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5763f730a8bf2064223f64b3af334fce',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fprogram_5fset_5fname_187',['VST_EFFECT_OPCODE_PROGRAM_SET_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a2be7d3ce8eb41adb6b6eec6586bd186c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fset_5fblock_5fsize_188',['VST_EFFECT_OPCODE_SET_BLOCK_SIZE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a39a68b2241446f7cc4d945a4a4341af3',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fset_5fchunk_5fdata_189',['VST_EFFECT_OPCODE_SET_CHUNK_DATA',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a13965cef0042d6591b41c4c21c44c005',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fset_5fprogram_190',['VST_EFFECT_OPCODE_SET_PROGRAM',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa1bb6fd2f2f591175e6d0bc10a708570',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fset_5fprogram_5fname_191',['VST_EFFECT_OPCODE_SET_PROGRAM_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af1cbd93ca7d2f2ff464d73882e6d5e06',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fset_5fsample_5frate_192',['VST_EFFECT_OPCODE_SET_SAMPLE_RATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a201632ac6dc514f0bbacc71df5e867b6',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fset_5fspeaker_5farrangement_193',['VST_EFFECT_OPCODE_SET_SPEAKER_ARRANGEMENT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a29a4e6a3fce2afcaa82cc7731b1db0a3',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fsetblocksize_194',['VST_EFFECT_OPCODE_SETBLOCKSIZE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a612be21ee6fcf9d9b20f279256211cad',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fsetsamplerate_195',['VST_EFFECT_OPCODE_SETSAMPLERATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aba339f27dd55fb6cd36a94f62796ce16',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fsupports_196',['VST_EFFECT_OPCODE_SUPPORTS',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af779fb9455663914e5f626559824dce2',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fsuspend_197',['VST_EFFECT_OPCODE_SUSPEND',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696afbe80204973dc7477ce6f1bf15d635e8',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fsuspend_5fresume_198',['VST_EFFECT_OPCODE_SUSPEND_RESUME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a82bf6bd3d5b6528bab2a8154b4a12c5a',1,'vst.h']]], + ['vst_5feffect_5fopcode_5ftail_5fsamples_199',['VST_EFFECT_OPCODE_TAIL_SAMPLES',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a739f825767210c904839112b4dd3146f',1,'vst.h']]], + ['vst_5feffect_5fopcode_5ftranslate_5ferror_200',['VST_EFFECT_OPCODE_TRANSLATE_ERROR',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af8b36d1b637686b7a0a4f54026f0e705',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fvendor_5fname_201',['VST_EFFECT_OPCODE_VENDOR_NAME',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a96f6bfec3756b862ac10261ac37e06c3',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fvendor_5fversion_202',['VST_EFFECT_OPCODE_VENDOR_VERSION',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aeeeee35ed338c3089e443cc4bc7b64e9',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fvst_5fversion_203',['VST_EFFECT_OPCODE_VST_VERSION',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7b54e129f5e95874cefdcc138d710c20',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fwindow_5fcreate_204',['VST_EFFECT_OPCODE_WINDOW_CREATE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4aa1a47b5704958665f95aacd56a4fd5',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fwindow_5fdestroy_205',['VST_EFFECT_OPCODE_WINDOW_DESTROY',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af40fd3a5261cde86ff2ccccd6e302b70',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fwindow_5fdraw_206',['VST_EFFECT_OPCODE_WINDOW_DRAW',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5ed7687c8d9b6a097d2b2cafa007030c',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fwindow_5fgetrect_207',['VST_EFFECT_OPCODE_WINDOW_GETRECT',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696adb7e0fb92a7f5b5fa52490c5b8689ac5',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fwindow_5fkeyboard_208',['VST_EFFECT_OPCODE_WINDOW_KEYBOARD',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a9912a9d8912d90eb947e0ae13f163921',1,'vst.h']]], + ['vst_5feffect_5fopcode_5fwindow_5fmouse_209',['VST_EFFECT_OPCODE_WINDOW_MOUSE',['../vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a00c3be829509c39999e0aa844d17c190',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f00_210',['VST_HOST_OPCODE_00',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab24fb5e7be2c83d7c6aa9dca4169a42b',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f01_211',['VST_HOST_OPCODE_01',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca76de8850892950b1342863fc55ec62c4',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f02_212',['VST_HOST_OPCODE_02',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab8534fe0981e975b6212f1a908fed29c',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f03_213',['VST_HOST_OPCODE_03',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab4c157a0141dc1e641bc8d69dab237e0',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f04_214',['VST_HOST_OPCODE_04',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca09a3c97fe9287955833e2f6954866a66',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f05_215',['VST_HOST_OPCODE_05',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca6dfa321fca143f0a84bfd2199a7f3c6b',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f06_216',['VST_HOST_OPCODE_06',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca1da3853b0bf55feb651236d8be1cb3c5',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f07_217',['VST_HOST_OPCODE_07',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3b23e2a663f72c14de38545f5965b98c',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f08_218',['VST_HOST_OPCODE_08',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3eef311d09c48627d15a673d9f58df08',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f09_219',['VST_HOST_OPCODE_09',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecafe6815aea77d842a2a103042bc002ff1',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f0a_220',['VST_HOST_OPCODE_0A',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca86ffb81da10069c6f90c2c976e7481ed',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f0b_221',['VST_HOST_OPCODE_0B',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaf9a946bb647daf5d8b206693a02751b0',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f0c_222',['VST_HOST_OPCODE_0C',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9158362e2038a2cc7fdadbe164572a32',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f0d_223',['VST_HOST_OPCODE_0D',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab0181c84715dd10c037caea91faccf17',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f0e_224',['VST_HOST_OPCODE_0E',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaa08be4a54bab1745f2011a5a30e880a5',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f0f_225',['VST_HOST_OPCODE_0F',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca27ccf6c0ae6965462d0c95668a5328e9',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f10_226',['VST_HOST_OPCODE_10',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9226e0e6b1e3929060be3c534d54efab',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f11_227',['VST_HOST_OPCODE_11',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca87ce9751c0bff6ef1e27c52b814c1e4a',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f12_228',['VST_HOST_OPCODE_12',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca397585e27e5a49a75956cf67adfda496',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f13_229',['VST_HOST_OPCODE_13',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9f34fe7eb72d7aa8ddbf7547361d6526',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f14_230',['VST_HOST_OPCODE_14',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac16fa2e1718832dd24f12fee7ba6da28',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f15_231',['VST_HOST_OPCODE_15',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca63761c3bd53b7879024215effc1df189',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f16_232',['VST_HOST_OPCODE_16',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca569af76d45053b5bc284483aa61ae8bd',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f17_233',['VST_HOST_OPCODE_17',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab45f1da95b0485c7902d5d08c16e56bb',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f18_234',['VST_HOST_OPCODE_18',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca0ce8cb1267ca52b726029c6fe26c3020',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f19_235',['VST_HOST_OPCODE_19',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca6939acd78f360173c037c5a065a8a49e',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f1a_236',['VST_HOST_OPCODE_1A',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca218e6eadb0eda302fcdc07ad5b619a1c',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f1b_237',['VST_HOST_OPCODE_1B',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca34073cc936673d594b7d8b204f4ee702',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f1c_238',['VST_HOST_OPCODE_1C',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3c8889289a797d661f99363f225bf676',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f1d_239',['VST_HOST_OPCODE_1D',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca5d240547cb3d3770f9f1562e5fc1d16a',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f1e_240',['VST_HOST_OPCODE_1E',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca6ebe804dfc7563289833b1f35493f5e2',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f1f_241',['VST_HOST_OPCODE_1F',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaf3af18f949bd520d653e6dfc8c2f2a48',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f20_242',['VST_HOST_OPCODE_20',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca4f020706035267b415e09ca975d0f867',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f21_243',['VST_HOST_OPCODE_21',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecad87ea91d02bd198e58cdf48ddfa2f4fb',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f22_244',['VST_HOST_OPCODE_22',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecad52e9131d8f730b1b4713369f7ce3be4',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f23_245',['VST_HOST_OPCODE_23',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca62ed9789aab31ab3665a914119c7bb74',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f24_246',['VST_HOST_OPCODE_24',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca66e278e2453c9f62563f342a200d4c11',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f25_247',['VST_HOST_OPCODE_25',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca58c3e43a832e713d2ed75f915061aa6e',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f26_248',['VST_HOST_OPCODE_26',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca8788d3ed32651d1e572c7cea98ffe2c8',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f27_249',['VST_HOST_OPCODE_27',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca40706c6f7f484360e142111eed9e2e92',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f28_250',['VST_HOST_OPCODE_28',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca08975ca236f216f4ed35ce48972e050f',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f29_251',['VST_HOST_OPCODE_29',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca738ae2e2aa8fe5a3727e5bcfe5557d6a',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f2a_252',['VST_HOST_OPCODE_2A',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab727e8f8bd83b8ead48c9c7d32b5cccd',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f2b_253',['VST_HOST_OPCODE_2B',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca554b9a2e4b2527f2f2809efd88bf1545',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f2c_254',['VST_HOST_OPCODE_2C',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca9e86c9deba6977be5229b2982d0c8aa6',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f2d_255',['VST_HOST_OPCODE_2D',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaa3195b429e827047e23d08522d49e558',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f2e_256',['VST_HOST_OPCODE_2E',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac91e292c254b88c628a82122bf682a68',1,'vst.h']]], + ['vst_5fhost_5fopcode_5f2f_257',['VST_HOST_OPCODE_2F',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca28bcfd43d8494d6c1a1bf22b180b6ef4',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fautomate_258',['VST_HOST_OPCODE_AUTOMATE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca77bc04a20d96cc016628c63593bc8275',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fcurrent_5feffect_5fid_259',['VST_HOST_OPCODE_CURRENT_EFFECT_ID',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca148d4e1015d0a82c6ca48a251d9497e7',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fcustom_260',['VST_HOST_OPCODE_CUSTOM',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecae43811d99da4fb2233d368ea5294c2d0',1,'vst.h']]], + ['vst_5fhost_5fopcode_5feditor_5fupdate_261',['VST_HOST_OPCODE_EDITOR_UPDATE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca0ffcacbc5374ae2f07f839adefb7c88e',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fio_5fmodified_262',['VST_HOST_OPCODE_IO_MODIFIED',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3365f17c1b25e26e5b7ef3d3e1da82e0',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fkeepalive_5for_5fidle_263',['VST_HOST_OPCODE_KEEPALIVE_OR_IDLE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca3a854908f0c413d0d640b832df931b06',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fmax_264',['VST_HOST_OPCODE_MAX',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecacd93133c8c835b2dc554b919ca09d8cd',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fparam_5fstart_5fedit_265',['VST_HOST_OPCODE_PARAM_START_EDIT',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca149b360bad03dbfbf517ca2e5a92a867',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fparam_5fstop_5fedit_266',['VST_HOST_OPCODE_PARAM_STOP_EDIT',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8eca165352695e471be9666970c65a33fc13',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fparam_5fupdate_267',['VST_HOST_OPCODE_PARAM_UPDATE',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaeab0d063d96bb5d9acb9879bc900aa4a',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fproduct_5fname_268',['VST_HOST_OPCODE_PRODUCT_NAME',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecab64fd9ed14218a0e73003fd1550e03fc',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fsupports_269',['VST_HOST_OPCODE_SUPPORTS',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecaddc08d32d47213aca3a6f74f6de7985e',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fvendor_5fname_270',['VST_HOST_OPCODE_VENDOR_NAME',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac2d2893446d8301cd29f8ec0c0446406',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fvendor_5fversion_271',['VST_HOST_OPCODE_VENDOR_VERSION',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecac15adc47551a4b321d6a4e97b67f5091',1,'vst.h']]], + ['vst_5fhost_5fopcode_5fvst_5fversion_272',['VST_HOST_OPCODE_VST_VERSION',['../vst_8h.html#a223eb6814e8e03b7f89687280db8b8ecad8b3f89b1ef2466bcf4d1763d09bea21',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls0_273',['VST_PARAMETER_FLAG_1ls0',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca8e052746a7732886fd72a84084ce40c1',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls1_274',['VST_PARAMETER_FLAG_1ls1',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7caafc66ed70a42fa77b6894d279125af87',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls2_275',['VST_PARAMETER_FLAG_1ls2',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca34005cf51873ace1ce6a36880415c4bc',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls3_276',['VST_PARAMETER_FLAG_1ls3',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca77ef719b1f2161ec0cac7db3ecdaae18',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls4_277',['VST_PARAMETER_FLAG_1ls4',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca2a480d3e3c9fb7cc3bfbc4f65c283f2a',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls5_278',['VST_PARAMETER_FLAG_1ls5',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca1b0a5f308cd46a354aa4847e13443963',1,'vst.h']]], + ['vst_5fparameter_5fflag_5f1ls6_279',['VST_PARAMETER_FLAG_1ls6',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca091a913803ba2e1041af4f31133e86de',1,'vst.h']]], + ['vst_5fparameter_5fflag_5fcategory_280',['VST_PARAMETER_FLAG_CATEGORY',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca6c9b21c53b749fb380081214e08ed07b',1,'vst.h']]], + ['vst_5fparameter_5fflag_5findex_281',['VST_PARAMETER_FLAG_INDEX',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca531eeef82327950ca4727e29035b754d',1,'vst.h']]], + ['vst_5fparameter_5fflag_5finteger_5flimits_282',['VST_PARAMETER_FLAG_INTEGER_LIMITS',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca3bfc2b92d6147ccf802f0b31f236d559',1,'vst.h']]], + ['vst_5fparameter_5fflag_5framping_283',['VST_PARAMETER_FLAG_RAMPING',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca75d44a817b38b0ea7ecaad90bee63861',1,'vst.h']]], + ['vst_5fparameter_5fflag_5fstep_5ffloat_284',['VST_PARAMETER_FLAG_STEP_FLOAT',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca497f96438fb88122f606d61841d1ca4a',1,'vst.h']]], + ['vst_5fparameter_5fflag_5fstep_5fint_285',['VST_PARAMETER_FLAG_STEP_INT',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca8eef7e865d0623c61c71b2cc94675724',1,'vst.h']]], + ['vst_5fparameter_5fflag_5fswitch_286',['VST_PARAMETER_FLAG_SWITCH',['../vst_8h.html#a968fd930e4a6bcab267aa77da72b2c7ca088086df5f8dbbac479cf85ccb755f9a',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5f4_5f0_287',['VST_SPEAKER_ARRANGEMENT_TYPE_4_0',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8ae0345a06d553c02748e77df6653446f4',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5f5_5f0_288',['VST_SPEAKER_ARRANGEMENT_TYPE_5_0',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8ad80b91000505b56918789b3ca91c4295',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5f5_5f1_289',['VST_SPEAKER_ARRANGEMENT_TYPE_5_1',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a9b4dcc860c555990fadfe648701fe163',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5f7_5f1_290',['VST_SPEAKER_ARRANGEMENT_TYPE_7_1',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a2180413656e113927bc2e288e9947943',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5fcustom_291',['VST_SPEAKER_ARRANGEMENT_TYPE_CUSTOM',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a9e69ab76ea9e2ac2d95fab209ba8e778',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5fmono_292',['VST_SPEAKER_ARRANGEMENT_TYPE_MONO',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8aa28bb6a4bd5d13c73625e8e45f94dbde',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5fstereo_293',['VST_SPEAKER_ARRANGEMENT_TYPE_STEREO',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8abe8165df9c8048499a56ad7a2b0c4257',1,'vst.h']]], + ['vst_5fspeaker_5farrangement_5ftype_5funknown_294',['VST_SPEAKER_ARRANGEMENT_TYPE_UNKNOWN',['../vst_8h.html#a06137577f2888a09174c03320eedb9f8a8233a01e0a65ab0f982d97d6b55de176',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fcenter_295',['VST_SPEAKER_TYPE_CENTER',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca0e03cc995717f4318dc36b23f4660bba',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fleft_296',['VST_SPEAKER_TYPE_LEFT',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cab310c3a46bbc88f43eb95899ded18df3',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fleft_5frear_297',['VST_SPEAKER_TYPE_LEFT_REAR',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caec27ef1f6272d7fe5ce7bf0f32f2502c',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fleft_5fside_298',['VST_SPEAKER_TYPE_LEFT_SIDE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca866e8fcb98feec4bf1c1bcafcd9dabed',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5flfe_299',['VST_SPEAKER_TYPE_LFE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca1141d7d2aee735e63284fd3cc537d48a',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fmono_300',['VST_SPEAKER_TYPE_MONO',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca2e4c54de1ba1b6f37d73885a3c12eafd',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fright_301',['VST_SPEAKER_TYPE_RIGHT',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca065e9bf2f49a606a0f037c5c9a28da5e',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fright_5frear_302',['VST_SPEAKER_TYPE_RIGHT_REAR',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca0427cbb519867a49f88b8a06444dcbf9',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fright_5fside_303',['VST_SPEAKER_TYPE_RIGHT_SIDE',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca838bb144bda27d3a0a0f2ef73db245d0',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f01_304',['VST_SPEAKER_TYPE_USER_01',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caad8042cc9e0c7f80bd02239a8bcdbb97',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f02_305',['VST_SPEAKER_TYPE_USER_02',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca9c4b3660b6b713cfa2eed3b9695667a3',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f03_306',['VST_SPEAKER_TYPE_USER_03',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caf9f488e46812fc3e39273a570fba108e',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f04_307',['VST_SPEAKER_TYPE_USER_04',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca334529059e9cd8556e25d41d7bb19201',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f05_308',['VST_SPEAKER_TYPE_USER_05',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caa9ae3cc47508d23ed1443da04b0f0bab',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f06_309',['VST_SPEAKER_TYPE_USER_06',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cacd9d57f4ddba1f1ecbf194c0c8a6a8c8',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f07_310',['VST_SPEAKER_TYPE_USER_07',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cabb2d4dd58640314ee12d24de420e90c1',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f08_311',['VST_SPEAKER_TYPE_USER_08',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cae3c541fd45148674eb3e1c401ac87830',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f09_312',['VST_SPEAKER_TYPE_USER_09',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca24c2a8104f2f6b2773f181682d1b37b6',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f10_313',['VST_SPEAKER_TYPE_USER_10',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca4490dd23a9533348fb8315faedb66b96',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f11_314',['VST_SPEAKER_TYPE_USER_11',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca374efb45795cd1a6691f5ec0176a3527',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f12_315',['VST_SPEAKER_TYPE_USER_12',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca611c4f3c9bf49cb746de6b2f438a3266',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f13_316',['VST_SPEAKER_TYPE_USER_13',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca95b15c6a5e7b44ccbe9718cb8ef9a361',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f14_317',['VST_SPEAKER_TYPE_USER_14',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caf78972f102e1e5f60252ccbf46fc3a6b',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f15_318',['VST_SPEAKER_TYPE_USER_15',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca803e8f4bc03e6e6545bb46dfaf7ff1a0',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f16_319',['VST_SPEAKER_TYPE_USER_16',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caf93bfe36aeec8609150ff119ad47a269',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f17_320',['VST_SPEAKER_TYPE_USER_17',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cadfb509f4c7c77be653181faff25addf4',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f18_321',['VST_SPEAKER_TYPE_USER_18',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cabede3f4f6bd380167f6cd6a88d1d9f09',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f19_322',['VST_SPEAKER_TYPE_USER_19',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cad19411d69333e25c088e5cdb1223e814',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f20_323',['VST_SPEAKER_TYPE_USER_20',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca7cc7e2ddef53cfdbf2a939590d61fa9c',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f21_324',['VST_SPEAKER_TYPE_USER_21',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cacb2d252c1580231a8c18680dac590358',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f22_325',['VST_SPEAKER_TYPE_USER_22',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cade6e8e79583872aa9b5f8d4e7b53fae0',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f23_326',['VST_SPEAKER_TYPE_USER_23',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caa1ae8cd602f15ce635ccaadd60e56824',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f24_327',['VST_SPEAKER_TYPE_USER_24',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cadcabc2b49f63e6653a5352d08adc39fa',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f25_328',['VST_SPEAKER_TYPE_USER_25',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca27f5249c064acfd87bed0edaea21e346',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f26_329',['VST_SPEAKER_TYPE_USER_26',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caceab3795293d4ee55b34182fcfcc8531',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f27_330',['VST_SPEAKER_TYPE_USER_27',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cabca233a55f152c7aeaf7a8b03af4317a',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f28_331',['VST_SPEAKER_TYPE_USER_28',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2caa5e7628a15b5151db41b97e9c014e2e6',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f29_332',['VST_SPEAKER_TYPE_USER_29',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cacaf6b294f4fea60592f6eb7da6ab42c7',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f30_333',['VST_SPEAKER_TYPE_USER_30',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca6b02c85e99afcaf81e4190445a3b722f',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f31_334',['VST_SPEAKER_TYPE_USER_31',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2cad94def811fcac96e56e7f26fb3673599',1,'vst.h']]], + ['vst_5fspeaker_5ftype_5fuser_5f32_335',['VST_SPEAKER_TYPE_USER_32',['../vst_8h.html#a361be2f7556eb4aa006ff1fa2fa48d2ca6b30aa7f6809a663b420038df23ecb92',1,'vst.h']]], + ['vst_5fstatus_5f0_336',['VST_STATUS_0',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a41ec0cd179a700a7781114acd7db83e0',1,'vst.h']]], + ['vst_5fstatus_5f1_337',['VST_STATUS_1',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a8298a30394a5f7f029ff4c6d0fb27a21',1,'vst.h']]], + ['vst_5fstatus_5ferror_338',['VST_STATUS_ERROR',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a22577e61d572876e1ca43e7131eeb481',1,'vst.h']]], + ['vst_5fstatus_5ffalse_339',['VST_STATUS_FALSE',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ab0df086ec2933a9a5e62e327a4a9f09b',1,'vst.h']]], + ['vst_5fstatus_5fm1_340',['VST_STATUS_m1',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a5f0c037571bad90781fced2e6634b871',1,'vst.h']]], + ['vst_5fstatus_5fno_341',['VST_STATUS_NO',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ae06e983a1babce9b2b7b6b07b7a5218d',1,'vst.h']]], + ['vst_5fstatus_5fsuccess_342',['VST_STATUS_SUCCESS',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a9200a42a72319ca3832a342541552f56',1,'vst.h']]], + ['vst_5fstatus_5ftrue_343',['VST_STATUS_TRUE',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a903485468aa301f9225bc9432ccc6f04',1,'vst.h']]], + ['vst_5fstatus_5funknown_344',['VST_STATUS_UNKNOWN',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3ad9384d9e9e0580a5c274cde549614d2b',1,'vst.h']]], + ['vst_5fstatus_5fyes_345',['VST_STATUS_YES',['../vst_8h.html#a33f0d71a677d6226e9b5f00c706803b3a5df1272c40c0a6cc765fc610747bad07',1,'vst.h']]], + ['vst_5fstream_5fflag_5f1ls0_346',['VST_STREAM_FLAG_1ls0',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbbaa03ce38bc60de47eae8d63ffcb8d6c19',1,'vst.h']]], + ['vst_5fstream_5fflag_5f1ls1_347',['VST_STREAM_FLAG_1ls1',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbbacc5db8a4c3f1ed9e68ca4bc6bac69a5d',1,'vst.h']]], + ['vst_5fstream_5fflag_5f1ls2_348',['VST_STREAM_FLAG_1ls2',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbba1091d579bff90d42b49b7f45ff85b3be',1,'vst.h']]], + ['vst_5fstream_5fflag_5fstereo_349',['VST_STREAM_FLAG_STEREO',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbba036336ac450b8cfe332f8c50ccc3f9ee',1,'vst.h']]], + ['vst_5fstream_5fflag_5fuse_5ftype_350',['VST_STREAM_FLAG_USE_TYPE',['../vst_8h.html#ac601fe80b1566db7d4f0b5351a628dbbaf394908abb7077cc5e187e20b838c381',1,'vst.h']]], + ['vst_5fversion_5f1_351',['VST_VERSION_1',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dafbd4b6191f6982d43d28a8ffe69a7ef6',1,'vst.h']]], + ['vst_5fversion_5f1_5f0_5f0_5f0_352',['VST_VERSION_1_0_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dad5ba5e42b8cfa0957f33c141f514f30d',1,'vst.h']]], + ['vst_5fversion_5f1_5f1_5f0_5f0_353',['VST_VERSION_1_1_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da239709f07f3f56879be8af57ea1021a0',1,'vst.h']]], + ['vst_5fversion_5f2_354',['VST_VERSION_2',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da8fb9d123ffe334555d621a11b0a1a68b',1,'vst.h']]], + ['vst_5fversion_5f2_5f0_5f0_5f0_355',['VST_VERSION_2_0_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da49dbd76be6e340a1b652dd6742f59871',1,'vst.h']]], + ['vst_5fversion_5f2_5f1_5f0_5f0_356',['VST_VERSION_2_1_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9da3c3be332f33bd75f122ecac6273c31cc',1,'vst.h']]], + ['vst_5fversion_5f2_5f2_5f0_5f0_357',['VST_VERSION_2_2_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dab7385134ea3799d460f079f6ebc6fc8f',1,'vst.h']]], + ['vst_5fversion_5f2_5f3_5f0_5f0_358',['VST_VERSION_2_3_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dac3fc868f9ca618f01677a31c38e34c41',1,'vst.h']]], + ['vst_5fversion_5f2_5f4_5f0_5f0_359',['VST_VERSION_2_4_0_0',['../vst_8h.html#a096992dd814520f6112e06c8c4518a9dac95b45526d8d0029e0423af33909fdbb',1,'vst.h']]] ]; diff --git a/search/files_0.js b/search/files_0.js index 6fa5b06..0fab482 100644 --- a/search/files_0.js +++ b/search/files_0.js @@ -1,4 +1,5 @@ var searchData= [ - ['vst_2eh_0',['vst.h',['../vst_8h.html',1,'']]] + ['vst_2eh_0',['vst.h',['../vst_8h.html',1,'']]], + ['vst_2ehpp_1',['vst.hpp',['../vst_8hpp.html',1,'']]] ]; diff --git a/search/mag.svg b/search/mag.svg new file mode 100644 index 0000000..ffb6cf0 --- /dev/null +++ b/search/mag.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/search/mag_d.svg b/search/mag_d.svg new file mode 100644 index 0000000..4122773 --- /dev/null +++ b/search/mag_d.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/search/mag_sel.svg b/search/mag_sel.svg new file mode 100644 index 0000000..553dba8 --- /dev/null +++ b/search/mag_sel.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/search/mag_seld.svg b/search/mag_seld.svg new file mode 100644 index 0000000..c906f84 --- /dev/null +++ b/search/mag_seld.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/search/pages_2.js b/search/pages_2.js index 4f806a8..5785746 100644 --- a/search/pages_2.js +++ b/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['list_0',['List',['../bug.html',1,'Bug List'],['../deprecated.html',1,'Deprecated List']]] + ['list_0',['list',['../bug.html',1,'Bug List'],['../deprecated.html',1,'Deprecated List']]] ]; diff --git a/search/search.css b/search/search.css index 773968d..19f76f9 100644 --- a/search/search.css +++ b/search/search.css @@ -1,17 +1,14 @@ /*---------------- Search Box positioning */ -#MSearchBox { - margin: 5px; +#main-menu > li:last-child { + /* This
      • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; } -#MSearchSelect { - width: 16px !important; -} - -dark-mode-toggle { - padding-top: 10px !important; - margin-left: 2px !important; -} /*---------------- Search box styling */ .SRPage * { @@ -30,23 +27,43 @@ dark-mode-toggle { white-space : nowrap; background: var(--search-background-color); border-radius: 0.65em; - border: 1px solid var(--search-box-border-color); + box-shadow: var(--search-box-shadow); z-index: 102; - margin-right: 4px; } #MSearchBox .left { display: inline-block; vertical-align: middle; - height: 1.6em; + height: 1.4em; } +#MSearchSelect { + display: inline-block; + vertical-align: middle; + width: 20px; + height: 19px; + background-image: var(--search-magnification-select-image); + margin: 0 0 0 0.3em; + padding: 0; +} + +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: var(--search-magnification-image); + margin: 0 0 0 0.5em; + padding: 0; +} + + #MSearchField { display: inline-block; - vertical-align: top; + vertical-align: middle; width: 7.5em; - height: 22px; - margin: 0 0 0 0.15em; + height: 19px; + margin: 0 0.15em; padding: 0; line-height: 1em; border:none; @@ -69,7 +86,7 @@ dark-mode-toggle { display: inline-block; vertical-align: middle; width: 1.4em; - height: 1.6em; + height: 1.4em; } #MSearchClose { @@ -84,100 +101,14 @@ dark-mode-toggle { } #MSearchCloseImg { - margin: 6px 0 0 4px; + padding: 0.3em; + margin: 0; } -.close-icon { - width: 11px; - height: 11px; - background-color: var(--search-close-icon-bg-color); - border-radius: 50%; - position: relative; - display: flex; - justify-content: center; - align-items: center; - box-sizing: content-box; -} - -.close-icon:before, -.close-icon:after { - content: ''; - position: absolute; - width: 7px; - height: 1px; - background-color: var(--search-close-icon-fg-color); -} - -.close-icon:before { - transform: rotate(45deg); -} - -.close-icon:after { - transform: rotate(-45deg); -} - - .MSearchBoxActive #MSearchField { color: var(--search-active-color); } -.search-icon { - width: 20px; - height: 20px; - display: inline-block; - position: relative; - margin-left: 3px; -} - -#MSearchSelectExt.search-icon { - width: 10px; -} - -#MSearchSelectExt + input { - margin-left: 5px; -} - -.search-icon::before, .search-icon::after { - content: ''; - position: absolute; - border: 1.5px solid var(--search-foreground-color); - box-sizing: content-box; -} - -.search-icon::before { - width: 6px; - height: 6px; - border-radius: 50%; - top: 7px; - left: 2px; - background: var(--search-background-color); -} - -.search-icon::after { - border: 1px solid var(--search-foreground-color); - width: 0px; - height: 3px; - border-radius: 2px; - top: 15px; - left: 8px; - transform: rotate(-45deg); - transform-origin: top left; -} - -.search-icon-dropdown { - content: ''; - width: 0; - height: 0; - border-left: 3px solid transparent; - border-right: 3px solid transparent; - border-top: 3px solid var(--search-foreground-color); - top: 8px; - left: 15px; - transform: translateX(-50%); - position: absolute; -} - - /*---------------- Search filter selection */ @@ -188,12 +119,15 @@ dark-mode-toggle { left: 0; top: 0; border: 1px solid var(--search-filter-border-color); background-color: var(--search-filter-background-color); - backdrop-filter: var(--search-filter-backdrop-filter); - -webkit-backdrop-filter: var(--search-filter-backdrop-filter); z-index: 10001; padding-top: 4px; padding-bottom: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } .SelectItem { @@ -242,39 +176,18 @@ iframe#MSearchResults { height: 15em; } -@keyframes slideInSearchResults { - from { - opacity: 0; - transform: translate(0, 15px); - } - - to { - opacity: 1; - transform: translate(0, 20px); - } -} - #MSearchResultsWindow { display: none; position: absolute; - left: auto; - right: 4px; - top: 0; + left: 0; top: 0; border: 1px solid var(--search-results-border-color); background-color: var(--search-results-background-color); - backdrop-filter: var(--search-results-backdrop-filter); - -webkit-backdrop-filter: var(--search-results-backdrop-filter); z-index:10000; width: 300px; height: 400px; overflow: auto; - border-radius: 8px; - transform: translate(0, 20px); - animation: ease-out 280ms slideInSearchResults; - box-shadow: 0 2px 8px 0 rgba(0,0,0,.075); } - /* ----------------------------------- */ @@ -288,13 +201,13 @@ iframe#MSearchResults { } .SRPage .SREntry { - font-size: 10pt; - padding: 2px 5px; + font-size: 8pt; + padding: 1px 5px; } div.SRPage { margin: 5px 2px; - /*background-color: var(--search-results-background-color);*/ + background-color: var(--search-results-background-color); } .SRChildren { @@ -348,17 +261,14 @@ div.searchresults { margin-right: 10px; } -#searchBoxPos1 dark-mode-toggle { - margin-top: 4px; -} - /*---------------- External search page results */ .pages b { - color: var(--nav-foreground-color); + color: white; padding: 5px 5px 3px 5px; - background-color: var(--nav-menu-active-bg); - border-radius: 4px; + background-image: var(--nav-gradient-active-image-parent); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; } .pages { diff --git a/search/search.js b/search/search.js index dc14410..6fd40c6 100644 --- a/search/search.js +++ b/search/search.js @@ -22,9 +22,58 @@ @licend The above is the entire license notice for the JavaScript code in this file */ -const SEARCH_COOKIE_NAME = ''+'search_grp'; +function convertToId(search) +{ + var result = ''; + for (i=0;i document.getElementById("MSearchField"); - this.DOMSearchSelect = () => document.getElementById("MSearchSelect"); - this.DOMSearchSelectWindow = () => document.getElementById("MSearchSelectWindow"); - this.DOMPopupSearchResults = () => document.getElementById("MSearchResults"); - this.DOMPopupSearchResultsWindow = () => document.getElementById("MSearchResultsWindow"); - this.DOMSearchClose = () => document.getElementById("MSearchClose"); - this.DOMSearchBox = () => document.getElementById("MSearchBox"); + this.DOMSearchField = function() + { return document.getElementById("MSearchField"); } + + this.DOMSearchSelect = function() + { return document.getElementById("MSearchSelect"); } + + this.DOMSearchSelectWindow = function() + { return document.getElementById("MSearchSelectWindow"); } + + this.DOMPopupSearchResults = function() + { return document.getElementById("MSearchResults"); } + + this.DOMPopupSearchResultsWindow = function() + { return document.getElementById("MSearchResultsWindow"); } + + this.DOMSearchClose = function() + { return document.getElementById("MSearchClose"); } + + this.DOMSearchBox = function() + { return document.getElementById("MSearchBox"); } // ------------ Event Handlers // Called when focus is added or removed from the search field. - this.OnSearchFieldFocus = function(isActive) { + this.OnSearchFieldFocus = function(isActive) + { this.Activate(isActive); } - this.OnSearchSelectShow = function() { - const searchSelectWindow = this.DOMSearchSelectWindow(); - const searchField = this.DOMSearchSelect(); + this.OnSearchSelectShow = function() + { + var searchSelectWindow = this.DOMSearchSelectWindow(); + var searchField = this.DOMSearchSelect(); - const left = getXPos(searchField); - const top = getYPos(searchField) + searchField.offsetHeight; + var left = getXPos(searchField); + var top = getYPos(searchField); + top += searchField.offsetHeight; // show search selection popup searchSelectWindow.style.display='block'; @@ -102,43 +146,55 @@ function SearchBox(name, resultsPath, extension) { searchSelectWindow.style.top = top + 'px'; // stop selection hide timer - if (this.hideTimeout) { + if (this.hideTimeout) + { clearTimeout(this.hideTimeout); this.hideTimeout=0; } return false; // to avoid "image drag" default event } - this.OnSearchSelectHide = function() { + this.OnSearchSelectHide = function() + { this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), this.closeSelectionTimeout); } // Called when the content of the search field is changed. - this.OnSearchFieldChange = function(evt) { - if (this.keyTimeout) { // kill running timer + this.OnSearchFieldChange = function(evt) + { + if (this.keyTimeout) // kill running timer + { clearTimeout(this.keyTimeout); this.keyTimeout = 0; } - const e = evt ? evt : window.event; // for IE - if (e.keyCode==40 || e.keyCode==13) { - if (e.shiftKey==1) { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 || e.keyCode==13) + { + if (e.shiftKey==1) + { this.OnSearchSelectShow(); - const win=this.DOMSearchSelectWindow(); - for (let i=0;i do a search + var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); + if (searchValue!="" && this.searchActive) // something was found -> do a search + { this.Search(); } } - this.OnSearchSelectKey = function(evt) { - const e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) { // Up + } + else if (e.keyCode==38 && this.searchIndex>0) // Up + { this.searchIndex--; this.OnSelectItem(this.searchIndex); - } else if (e.keyCode==13 || e.keyCode==27) { + } + else if (e.keyCode==13 || e.keyCode==27) + { e.stopPropagation(); this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); @@ -239,75 +301,82 @@ function SearchBox(name, resultsPath, extension) { // --------- Actions // Closes the results window. - this.CloseResultsWindow = function() { + this.CloseResultsWindow = function() + { this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; this.Activate(false); } - this.CloseSelectionWindow = function() { + this.CloseSelectionWindow = function() + { this.DOMSearchSelectWindow().style.display = 'none'; } // Performs a search. - this.Search = function() { + this.Search = function() + { this.keyTimeout = 0; // strip leading whitespace - const searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - const code = searchValue.toLowerCase().charCodeAt(0); - let idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) { // surrogate pair + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { idxChar = searchValue.substr(0, 2); } - let jsFile; - let idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) { - const hexCode=idx.toString(16); - jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + var jsFile; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; } - const loadJS = function(url, impl, loc) { - const scriptTag = document.createElement('script'); + var loadJS = function(url, impl, loc){ + var scriptTag = document.createElement('script'); scriptTag.src = url; scriptTag.onload = impl; scriptTag.onreadystatechange = impl; loc.appendChild(scriptTag); } - const domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - const domSearchBox = this.DOMSearchBox(); - const domPopupSearchResults = this.DOMPopupSearchResults(); - const domSearchClose = this.DOMSearchClose(); - const resultsPath = this.resultsPath; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + var domSearchBox = this.DOMSearchBox(); + var domPopupSearchResults = this.DOMPopupSearchResults(); + var domSearchClose = this.DOMSearchClose(); + var resultsPath = this.resultsPath; - const handleResults = function() { + var handleResults = function() { document.getElementById("Loading").style.display="none"; if (typeof searchData !== 'undefined') { createResults(resultsPath); document.getElementById("NoMatches").style.display="none"; } - + if (idx!=-1) { searchResults.Search(searchValue); } else { // no file with search results => force empty search results searchResults.Search('===='); } - if (domPopupSearchResultsWindow.style.display!='block') { + if (domPopupSearchResultsWindow.style.display!='block') + { domSearchClose.style.display = 'inline-block'; - let left = getXPos(domSearchBox) + 150; - let top = getYPos(domSearchBox) + 20; + var left = getXPos(domSearchBox) + 150; + var top = getYPos(domSearchBox) + 20; domPopupSearchResultsWindow.style.display = 'block'; left -= domPopupSearchResults.offsetWidth; - const maxWidth = document.body.clientWidth; - const maxHeight = document.body.clientHeight; - let width = 300; + var maxWidth = document.body.clientWidth; + var maxHeight = document.body.clientHeight; + var width = 300; if (left<10) left=10; if (width+left+8>maxWidth) width=maxWidth-left-8; - let height = 400; + var height = 400; if (height+top+8>maxHeight) height=maxHeight-top-8; domPopupSearchResultsWindow.style.top = top + 'px'; domPopupSearchResultsWindow.style.left = left + 'px'; @@ -329,13 +398,17 @@ function SearchBox(name, resultsPath, extension) { // Activates or deactivates the search panel, resetting things to // their default values if necessary. - this.Activate = function(isActive) { + this.Activate = function(isActive) + { if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) { + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { this.DOMSearchBox().className = 'MSearchBoxActive'; this.searchActive = true; - } else if (!isActive) { // directly remove the panel + } + else if (!isActive) // directly remove the panel + { this.DOMSearchBox().className = 'MSearchBoxInactive'; this.searchActive = false; this.lastSearchValue = '' @@ -348,347 +421,409 @@ function SearchBox(name, resultsPath, extension) { // ----------------------------------------------------------------------- // The class that handles everything on the search results page. -function SearchResults() { +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; - function convertToId(search) { - let result = ''; - for (let i=0;i. - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) { - const parentElement = document.getElementById(id); - let element = parentElement.firstChild; - - while (element && element!=parentElement) { - if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { - return element; - } - - if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { - element = element.firstChild; - } else if (element.nextSibling) { - element = element.nextSibling; - } else { - do { - element = element.parentNode; + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; } - while (element && element!=parentElement && !element.nextSibling); - if (element && element!=parentElement) { - element = element.nextSibling; + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; } - } - } - } - - this.Toggle = function(id) { - const element = this.FindChildElement(id); - if (element) { - if (element.style.display == 'block') { - element.style.display = 'none'; - } else { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) { - if (!search) { // get search word from URL - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - const resultRows = document.getElementsByTagName("div"); - let matches = 0; - - let i = 0; - while (i < resultRows.length) { - const row = resultRows.item(i); - if (row.className == "SRResult") { - let rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) { - row.style.display = 'block'; - matches++; - } else { - row.style.display = 'none'; + else if (element.nextSibling) + { + element = element.nextSibling; } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) { // no results - document.getElementById("NoMatches").style.display='block'; - } else { // at least one result - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); - // return the first item with index index or higher that is visible - this.NavNext = function(index) { - let focusItem; - for (;;) { - const focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { - break; - } else if (!focusItem) { // last element - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) { - let focusItem; - for (;;) { - const focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { - break; - } else if (!focusItem) { // last element - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) { - if (e.type == "keydown") { - this.repeatOn = false; - this.lastKey = e.keyCode; - } else if (e.type == "keypress") { - if (!this.repeatOn) { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } else if (e.type == "keyup") { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) { - const e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) { // Up - const newIndex = itemIndex-1; - let focusItem = this.NavPrev(newIndex); - if (focusItem) { - let child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') { // children visible - let n=0; - let tmpElem; - for (;;) { // search for last child - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) { - focusItem = tmpElem; - } else { // found it! - break; - } - n++; + if (element && element!=parentElement) + { + element = element.nextSibling; } } } - if (focusItem) { - focusItem.focus(); - } else { // return focus to search field + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + e.stopPropagation(); + searchBox.CloseResultsWindow(); document.getElementById("MSearchField").focus(); } - } else if (this.lastKey==40) { // Down - const newIndex = itemIndex+1; - let focusItem; - const item = document.getElementById('Item'+itemIndex); - const elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') { // children visible - focusItem = document.getElementById('Item'+itemIndex+'_c0'); + else if (this.lastKey==13) // Enter + { + return true; } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } else if (this.lastKey==39) { // Right - const item = document.getElementById('Item'+itemIndex); - const elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } else if (this.lastKey==37) { // Left - const item = document.getElementById('Item'+itemIndex); - const elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } else if (this.lastKey==27) { // Escape - e.stopPropagation(); - searchBox.CloseResultsWindow(); - document.getElementById("MSearchField").focus(); - } else if (this.lastKey==13) { // Enter - return true; + return false; } - return false; - } - this.NavChild = function(evt,itemIndex,childIndex) { - const e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; - if (this.lastKey==38) { // Up - if (childIndex>0) { - const newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } else { // already at first child, jump to parent - document.getElementById('Item'+itemIndex).focus(); + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } } - } else if (this.lastKey==40) { // Down - const newIndex = childIndex+1; - let elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) { // last child, jump to parent next parent - elem = this.NavNext(itemIndex+1); + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } } - if (elem) { - elem.focus(); + else if (this.lastKey==27) // Escape + { + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); } - } else if (this.lastKey==27) { // Escape - e.stopPropagation(); - searchBox.CloseResultsWindow(); - document.getElementById("MSearchField").focus(); - } else if (this.lastKey==13) { // Enter - return true; + else if (this.lastKey==13) // Enter + { + return true; + } + return false; } - return false; - } } -function createResults(resultsPath) { +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} - function setKeyActions(elem,action) { - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); - } +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} - function setClassAttr(elem,attr) { - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); - } - - const decodeHtml = (html) => { - const txt = document.createElement("textarea"); - txt.innerHTML = html; - return txt.value; - }; - - const results = document.getElementById("SRResults"); +function createResults(resultsPath) +{ + var results = document.getElementById("SRResults"); results.innerHTML = ''; - searchData.forEach((elem,index) => { - const id = elem[0]; - const srResult = document.createElement('div'); + for (var e=0; e - + VST2SDK: vst_effect_supports_t Struct Reference - - + - - -
        @@ -36,30 +30,29 @@
        A recreation of the popular Steinberg VST 2.x SDK.
        -
        - - - - -
        -
        -
        -
        - + + + +
        +
        - - - - -
        +
        +
        vst_effect_supports_t Struct Reference

        Host to Plug-in support checks. - More...

        + More...

        #include <vst.h>

        - - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

        +

        Data Fields

        const char * bypass
        const char * bypass
         Effect supports alternative bypass.
        const char * sendVstEvents
        const char * receiveVstEvents
        const char * sendVstMidiEvent
        const char * receiveVstMidiEvent
        const char * midiProgramNames
        const char * receiveVstTimeInfo
        const char * offline
        const char * plugAsChannelInsert
        const char * conformsToWindowRules
        const char * plugAsSend
        const char * mixDryWet
        const char * noRealTime
        const char * multipass
        const char * metapass
        const char * _1in1out
        const char * _1in2out
        const char * _2in1out
        const char * _2in2out
        const char * _2in4out
        const char * _4in2out
        const char * _4in4out
        const char * _4in8out
        const char * _8in4out
        const char * _8in8out
         
        const char * sendVstEvents
         
        const char * receiveVstEvents
         
        const char * sendVstMidiEvent
         
        const char * receiveVstMidiEvent
         
        const char * midiProgramNames
         
        const char * receiveVstTimeInfo
         
        const char * offline
         
        const char * plugAsChannelInsert
         
        const char * conformsToWindowRules
         
        const char * plugAsSend
         
        const char * mixDryWet
         
        const char * noRealTime
         
        const char * multipass
         
        const char * metapass
         
        const char * _1in1out
         
        const char * _1in2out
         
        const char * _2in1out
         
        const char * _2in2out
         
        const char * _2in4out
         
        const char * _4in2out
         
        const char * _4in4out
         
        const char * _4in8out
         
        const char * _8in4out
         
        const char * _8in8out
         
        -

        Detailed Description

        +

        Detailed Description

        Host to Plug-in support checks.

        -

        Provided as char* p_ptr in the VST_EFFECT_OPCODE_SUPPORTS op code.

        +

        Provided as char* p_ptr in the VST_EFFECT_OPCODE_SUPPORTS op code.

        Harvested via strings command and just checking what plug-ins actually responded to.

        -

        Definition at line 1888 of file vst.h.

        -

        Field Documentation

        +

        Definition at line 1957 of file vst.h.

        +

        Field Documentation

        ◆ _1in1out

        @@ -160,7 +174,7 @@ Data Fields
        -

        Definition at line 1914 of file vst.h.

        +

        Definition at line 1983 of file vst.h.

        @@ -176,7 +190,7 @@ Data Fields
        -

        Definition at line 1915 of file vst.h.

        +

        Definition at line 1984 of file vst.h.

        @@ -192,7 +206,7 @@ Data Fields
        -

        Definition at line 1916 of file vst.h.

        +

        Definition at line 1985 of file vst.h.

        @@ -208,7 +222,7 @@ Data Fields
      -

      Definition at line 1917 of file vst.h.

      +

      Definition at line 1986 of file vst.h.

    • @@ -224,7 +238,7 @@ Data Fields
      -

      Definition at line 1918 of file vst.h.

      +

      Definition at line 1987 of file vst.h.

      @@ -240,7 +254,7 @@ Data Fields
    -

    Definition at line 1919 of file vst.h.

    +

    Definition at line 1988 of file vst.h.

    @@ -256,7 +270,7 @@ Data Fields
    -

    Definition at line 1920 of file vst.h.

    +

    Definition at line 1989 of file vst.h.

    @@ -272,7 +286,7 @@ Data Fields
    -

    Definition at line 1921 of file vst.h.

    +

    Definition at line 1990 of file vst.h.

    @@ -288,7 +302,7 @@ Data Fields
    -

    Definition at line 1922 of file vst.h.

    +

    Definition at line 1991 of file vst.h.

    @@ -304,7 +318,7 @@ Data Fields
    -

    Definition at line 1923 of file vst.h.

    +

    Definition at line 1992 of file vst.h.

    @@ -322,9 +336,10 @@ Data Fields

    Effect supports alternative bypass.

    The alternative bypass still has the host call process/process_float/process_double and expects us to compensate for our delay/latency, copy inputs to outputs, and do minimal work. If we don't support it the host will not call process/process_float/process_double at all while bypass is enabled.

    -

    Note: VST 2.3 or later only.

    Returns
    VST_STATUS_TRUE if we support this, otherwise VST_STATUS_FALSE.
    +
    Note
    VST 2.3 or later only.
    +
    Returns
    VST_STATUS_TRUE if we support this, otherwise VST_STATUS_FALSE.
    -

    Definition at line 1897 of file vst.h.

    +

    Definition at line 1966 of file vst.h.

    @@ -340,7 +355,7 @@ Data Fields
    -

    Definition at line 1908 of file vst.h.

    +

    Definition at line 1977 of file vst.h.

    @@ -356,7 +371,7 @@ Data Fields
    -

    Definition at line 1913 of file vst.h.

    +

    Definition at line 1982 of file vst.h.

    @@ -372,7 +387,7 @@ Data Fields
    -

    Definition at line 1903 of file vst.h.

    +

    Definition at line 1972 of file vst.h.

    @@ -388,7 +403,7 @@ Data Fields
    -

    Definition at line 1910 of file vst.h.

    +

    Definition at line 1979 of file vst.h.

    @@ -404,7 +419,7 @@ Data Fields
    -

    Definition at line 1912 of file vst.h.

    +

    Definition at line 1981 of file vst.h.

    @@ -420,7 +435,7 @@ Data Fields
    -

    Definition at line 1911 of file vst.h.

    +

    Definition at line 1980 of file vst.h.

    @@ -436,7 +451,7 @@ Data Fields
    -

    Definition at line 1905 of file vst.h.

    +

    Definition at line 1974 of file vst.h.

    @@ -452,7 +467,7 @@ Data Fields
    -

    Definition at line 1907 of file vst.h.

    +

    Definition at line 1976 of file vst.h.

    @@ -468,7 +483,7 @@ Data Fields
    -

    Definition at line 1909 of file vst.h.

    +

    Definition at line 1978 of file vst.h.

    @@ -484,7 +499,7 @@ Data Fields
    -

    Definition at line 1900 of file vst.h.

    +

    Definition at line 1969 of file vst.h.

    @@ -500,7 +515,7 @@ Data Fields
    -

    Definition at line 1902 of file vst.h.

    +

    Definition at line 1971 of file vst.h.

    @@ -516,7 +531,7 @@ Data Fields
    -

    Definition at line 1904 of file vst.h.

    +

    Definition at line 1973 of file vst.h.

    @@ -532,7 +547,7 @@ Data Fields
    -

    Definition at line 1899 of file vst.h.

    +

    Definition at line 1968 of file vst.h.

    @@ -548,7 +563,7 @@ Data Fields
    -

    Definition at line 1901 of file vst.h.

    +

    Definition at line 1970 of file vst.h.

    @@ -557,19 +572,11 @@ Data Fields - - diff --git a/structvst__effect__t.html b/structvst__effect__t.html index 0306dc3..aba8f08 100644 --- a/structvst__effect__t.html +++ b/structvst__effect__t.html @@ -3,28 +3,22 @@ - + VST2SDK: vst_effect_t Struct Reference - - + - - -
    @@ -36,30 +30,29 @@
    A recreation of the popular Steinberg VST 2.x SDK.
    -
    - - - - -
    -
    -
    -
    - + + + +
    +
    - - - - -
    +
    +
    vst_effect_t Struct Reference

    Plug-in Effect definition. - More...

    + More...

    #include <vst.h>

    - - + - + + - + + - + + - + + - + + - + + - + + - + + - + + - - - + + + + + + - - - + + + + + + - + + - + + - + + - + + - + + - + + - + + +

    +

    Data Fields

    int32_t magic_number
    int32_t magic_number
     VST Magic Number.
    vst_effect_control_t control
     
    vst_effect_control_t control
     Control Function.
    vst_effect_process_t process
     
    vst_effect_process_t process
     Process Function.
    vst_effect_set_parameter_t set_parameter
     
    vst_effect_set_parameter_t set_parameter
     Set Parameter Function.
    vst_effect_get_parameter_t get_parameter
     
    vst_effect_get_parameter_t get_parameter
     Get Parameter Function.
    int32_t num_programs
     
    int32_t num_programs
     Number of available pre-defined programs.
    int32_t num_params
     
    int32_t num_params
     Number of available parameters.
    int32_t num_inputs
     
    int32_t num_inputs
     Number of available input streams.
    int32_t num_outputs
     
    int32_t num_outputs
     Number of available output streams.
    int32_t flags
     
    int32_t flags
     Effect Flags.
    void * _unknown_00
    void * _unknown_01
    int32_t delay
     
    void * _unknown_00
     
    void * _unknown_01
     
    int32_t delay
     Initial delay before processing of samples can actually begin in Samples.
    int32_t _unknown_02
    int32_t _unknown_03
    float input_output_ratio
     
    int32_t _unknown_02
     
    int32_t _unknown_03
     
    float input_output_ratio
     Ratio of Input to Output production Defines how much output data is produced relative to input data when using 'process' instead of 'processFloat'.
    void * effect_internal
     
    void * effect_internal
     Effect Internal Pointer.
    void * host_internal
     
    void * host_internal
     Host Internal Pointer.
    int32_t unique_id
     
    int32_t unique_id
     Id of the plugin.
    int32_t version
     
    int32_t version
     Plugin version.
    vst_effect_process_float_t process_float
     
    vst_effect_process_float_t process_float
     Process function for in-place single (32-bit float) processiong.
    vst_effect_process_double_t process_double
     
    vst_effect_process_double_t process_double
     Process function for in-place double (64-bit float) processiong.
    uint8_t _unknown [56]
     
    uint8_t _unknown [56]
     
    -

    Detailed Description

    +

    Detailed Description

    Plug-in Effect definition.

    -

    Definition at line 2020 of file vst.h.

    -

    Field Documentation

    +

    Definition at line 2089 of file vst.h.

    +

    Field Documentation

    ◆ _unknown

    @@ -173,7 +185,7 @@ Data Fields
    -

    Definition at line 2172 of file vst.h.

    +

    Definition at line 2245 of file vst.h.

    @@ -189,7 +201,7 @@ Data Fields
    -

    Definition at line 2095 of file vst.h.

    +

    Definition at line 2166 of file vst.h.

    @@ -205,7 +217,7 @@ Data Fields
    -

    Definition at line 2096 of file vst.h.

    +

    Definition at line 2167 of file vst.h.

    @@ -221,7 +233,7 @@ Data Fields
    -

    Definition at line 2107 of file vst.h.

    +

    Definition at line 2178 of file vst.h.

    @@ -237,7 +249,7 @@ Data Fields
    -

    Definition at line 2108 of file vst.h.

    +

    Definition at line 2179 of file vst.h.

    @@ -258,7 +270,7 @@ Data Fields
    VST_EFFECT_OPCODE
    -

    Definition at line 2033 of file vst.h.

    +

    Definition at line 2102 of file vst.h.

    @@ -275,10 +287,12 @@ Data Fields

    Initial delay before processing of samples can actually begin in Samples.

    -

    Note: The host can modify this at runtime so it is not safe. Note: Should be reinitialized when the effect is resumed.

    +
    Note
    The host can modify this at runtime so it is not safe.
    +
    +Should be reinitialized when the effect is resumed.
    See also
    VST_HOST_OPCODE_IO_MODIFIED
    -

    Definition at line 2105 of file vst.h.

    +

    Definition at line 2176 of file vst.h.

    @@ -297,7 +311,7 @@ Data Fields

    Effect Internal Pointer.

    You can freely set this to point at some sort of class or similar for use in your own effect. The host must never modify this or the data available through this.

    -

    Definition at line 2125 of file vst.h.

    +

    Definition at line 2196 of file vst.h.

    @@ -316,7 +330,7 @@ Data Fields

    Effect Flags.

    See also
    VST_EFFECT_FLAGS
    -

    Definition at line 2093 of file vst.h.

    +

    Definition at line 2164 of file vst.h.

    @@ -333,9 +347,9 @@ Data Fields

    Get Parameter Function.

    -
    See also
    vst_effect_get_parameter_t
    +
    See also
    vst_effect_get_parameter_t
    -

    Definition at line 2048 of file vst.h.

    +

    Definition at line 2119 of file vst.h.

    @@ -354,7 +368,7 @@ Data Fields

    Host Internal Pointer.

    The host may set this to point at data related to your effect instance that the host needs. The effect must never modify this or the data available through this.

    -

    Definition at line 2132 of file vst.h.

    +

    Definition at line 2203 of file vst.h.

    @@ -372,9 +386,9 @@ Data Fields

    Ratio of Input to Output production Defines how much output data is produced relative to input data when using 'process' instead of 'processFloat'.

    Example: A ratio of 2.0 means we produce twice as much output as we receive input.

    -

    Range: >0.0 to Infinity Default: 1.0 Note: Ignored in VST 2.4 or with VST_EFFECT_FLAG_SUPPORTS_FLOAT.

    +

    Range: >0.0 to Infinity Default: 1.0

    Note
    Ignored in VST 2.4 or with VST_EFFECT_FLAG_SUPPORTS_FLOAT.
    -

    Definition at line 2118 of file vst.h.

    +

    Definition at line 2189 of file vst.h.

    @@ -394,7 +408,7 @@ Data Fields

    Should always be VST_FOURCC('VstP')

    See also
    VST_MAGICNUMBER
    -

    Definition at line 2027 of file vst.h.

    +

    Definition at line 2096 of file vst.h.

    @@ -417,7 +431,7 @@ Data Fields
    VST_HOST_OPCODE_IO_MODIFIED
    -

    Definition at line 2079 of file vst.h.

    +

    Definition at line 2150 of file vst.h.

    @@ -440,7 +454,7 @@ Data Fields
    VST_HOST_OPCODE_IO_MODIFIED
    -

    Definition at line 2087 of file vst.h.

    +

    Definition at line 2158 of file vst.h.

    @@ -460,7 +474,7 @@ Data Fields

    All programs must have at least this many parameters.

    See also
    VST_HOST_OPCODE_IO_MODIFIED
    -

    Definition at line 2070 of file vst.h.

    +

    Definition at line 2141 of file vst.h.

    @@ -497,7 +511,7 @@ Data Fields
    VST_EFFECT_OPCODE_GET_CHUNK_DATA
    -

    Definition at line 2063 of file vst.h.

    +

    Definition at line 2134 of file vst.h.

    @@ -515,8 +529,9 @@ Data Fields

    Process Function.

    See also
    vst_effect_process_t
    +
    Deprecated:
    (VST 2.4+) Deprecated and practically unsupported in all VST 2.4 compatible hosts and may treat it as just another vst_effect_t::process_float.
    -

    Definition at line 2038 of file vst.h.

    +

    Definition at line 2109 of file vst.h.

    @@ -534,8 +549,9 @@ Data Fields

    Process function for in-place double (64-bit float) processiong.

    See also
    vst_effect_process_double_t
    +
    Note
    (VST 2.4+) Available from VST 2.4 and later.
    -

    Definition at line 2169 of file vst.h.

    +

    Definition at line 2242 of file vst.h.

    @@ -553,8 +569,9 @@ Data Fields

    Process function for in-place single (32-bit float) processiong.

    See also
    vst_effect_process_single_t
    +
    Note
    (VST 2.0+) Available from VST 2.0 and later.
    -

    Definition at line 2160 of file vst.h.

    +

    Definition at line 2232 of file vst.h.

    @@ -573,7 +590,7 @@ Data Fields

    Set Parameter Function.

    See also
    vst_effect_set_parameter_t
    -

    Definition at line 2043 of file vst.h.

    +

    Definition at line 2114 of file vst.h.

    @@ -594,7 +611,7 @@ Data Fields

    Used in combination with VST_EFFECT_CATEGORY_CONTAINER.

    BUG: Some broken hosts rely on this alone to save information about VST plug-ins.

    -

    Definition at line 2145 of file vst.h.

    +

    Definition at line 2216 of file vst.h.

    @@ -613,7 +630,7 @@ Data Fields

    Plugin version.

    Unrelated to the minimum VST Version, but often the same.

    -

    Definition at line 2151 of file vst.h.

    +

    Definition at line 2222 of file vst.h.

    @@ -622,19 +639,11 @@ Data Fields - - diff --git a/structvst__host__supports__t.html b/structvst__host__supports__t.html index 5b12394..c82e98b 100644 --- a/structvst__host__supports__t.html +++ b/structvst__host__supports__t.html @@ -3,28 +3,22 @@ - + VST2SDK: vst_host_supports_t Struct Reference - - + - - -
    @@ -36,30 +30,29 @@
    A recreation of the popular Steinberg VST 2.x SDK.
    -
    - - - - -
    -
    -
    -
    - + + + +
    +
    - - - - -
    +
    +
    vst_host_supports_t Struct Reference

    Plug-in to Host support checks. - More...

    + More...

    #include <vst.h>

    - - - - - - + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +

    +

    Data Fields

    const char * acceptIOChanges
     Does the host support modifying input/output/params/delay when programs, banks or parameters are changed?
    const char * startStopProcess
     Is the host using process begin/end instead of idle?
    const char * shellCategory
    const char * acceptIOChanges
     Does the host support modifying input/output/params/delay when programs, banks or parameters are changed? This only means that the host supports this inside of VST_EFFECT_OPCODE_IDLE (VST 2.3 or earlier) or outside of a VST_EFFECT_OPCODE_PROCESS_BEGIN and VST_EFFECT_OPCODE_PROCESS_END group.
     
    const char * startStopProcess
     Is the host using process begin/end instead of idle? The host may opt to emit VST_EFFECT_OPCODE_IDLE or VST_EFFECT_OPCODE_PROCESS_BEGIN and VST_EFFECT_OPCODE_PROCESS_END when running in VST 2.3 compatibility mode.
     
    const char * shellCategory
     Does the host support container plug-ins?
    const char * sendVstEvents
    const char * receiveVstEvents
    const char * sendVstMidiEvent
    const char * receiveVstMidiEvent
    const char * sendVstMidiEventFlagIsRealtime
    const char * sendVstTimeInfo
    const char * reportConnectionChanges
    const char * sizeWindow
    const char * offline
    const char * openFileSelector
    const char * closeFileSelector
     
    const char * sendVstEvents
     
    const char * receiveVstEvents
     
    const char * sendVstMidiEvent
     
    const char * receiveVstMidiEvent
     
    const char * sendVstMidiEventFlagIsRealtime
     
    const char * sendVstTimeInfo
     
    const char * reportConnectionChanges
     
    const char * sizeWindow
     
    const char * offline
     
    const char * openFileSelector
     
    const char * closeFileSelector
     
    -

    Detailed Description

    +

    Detailed Description

    Plug-in to Host support checks.

    -

    Provided as char* p_ptr in the VST_EFFECT_OPCODE_SUPPORTS op code.

    +

    Provided as char* p_ptr in the VST_EFFECT_OPCODE_SUPPORTS op code.

    Harvested via strings command and just checking what hosts actually responded to.

    -

    Definition at line 738 of file vst.h.

    -

    Field Documentation

    +

    Definition at line 740 of file vst.h.

    +

    Field Documentation

    ◆ acceptIOChanges

    @@ -151,14 +154,13 @@ Data Fields
    -

    Does the host support modifying input/output/params/delay when programs, banks or parameters are changed?

    -

    This only means that the host supports this inside of VST_EFFECT_OPCODE_IDLE (VST 2.3 or earlier) or outside of a VST_EFFECT_OPCODE_PROCESS_BEGIN and VST_EFFECT_OPCODE_PROCESS_END group.

    +

    Does the host support modifying input/output/params/delay when programs, banks or parameters are changed? This only means that the host supports this inside of VST_EFFECT_OPCODE_IDLE (VST 2.3 or earlier) or outside of a VST_EFFECT_OPCODE_PROCESS_BEGIN and VST_EFFECT_OPCODE_PROCESS_END group.

    Signals that the host supports the following:

    Returns
    VST_STATUS_TRUE if it supports it.
    -

    Definition at line 748 of file vst.h.

    +

    Definition at line 750 of file vst.h.

    @@ -174,7 +176,7 @@ Data Fields
    -

    Definition at line 787 of file vst.h.

    +

    Definition at line 789 of file vst.h.

    @@ -190,7 +192,7 @@ Data Fields
    -

    Definition at line 784 of file vst.h.

    +

    Definition at line 786 of file vst.h.

    @@ -206,7 +208,7 @@ Data Fields
    -

    Definition at line 786 of file vst.h.

    +

    Definition at line 788 of file vst.h.

    @@ -222,7 +224,7 @@ Data Fields
    -

    Definition at line 775 of file vst.h.

    +

    Definition at line 777 of file vst.h.

    @@ -238,7 +240,7 @@ Data Fields
    -

    Definition at line 778 of file vst.h.

    +

    Definition at line 780 of file vst.h.

    @@ -254,7 +256,7 @@ Data Fields
    -

    Definition at line 782 of file vst.h.

    +

    Definition at line 784 of file vst.h.

    @@ -270,7 +272,7 @@ Data Fields
    -

    Definition at line 774 of file vst.h.

    +

    Definition at line 776 of file vst.h.

    @@ -286,7 +288,7 @@ Data Fields
    -

    Definition at line 777 of file vst.h.

    +

    Definition at line 779 of file vst.h.

    @@ -302,7 +304,7 @@ Data Fields
    -

    Definition at line 779 of file vst.h.

    +

    Definition at line 781 of file vst.h.

    @@ -318,7 +320,7 @@ Data Fields
    -

    Definition at line 781 of file vst.h.

    +

    Definition at line 783 of file vst.h.

    @@ -339,10 +341,10 @@ Data Fields
  • VST_HOST_OPCODE_CURRENT_EFFECT_ID
  • VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID
  • -

    Note: Is shell a reference to Windows shell menus?

    +
    Note
    Is shell a reference to Windows shell menus?
    Returns
    VST_STATUS_TRUE if the host supports it and the current plug-in is a container plug-in.
    -

    Definition at line 772 of file vst.h.

    +

    Definition at line 774 of file vst.h.

    @@ -358,7 +360,7 @@ Data Fields
    -

    Definition at line 783 of file vst.h.

    +

    Definition at line 785 of file vst.h.

    @@ -374,17 +376,16 @@ Data Fields
    -

    Is the host using process begin/end instead of idle?

    -

    The host may opt to emit VST_HOST_OPCODE_IDLE or VST_HOST_OPCODE_PROCESS_BEGIN and VST_HOST_OPCODE_PROCESS_END when running in VST 2.3 compatibility mode.

    -
    See also
    VST_HOST_OPCODE_PROCESS_BEGIN
    +

    Is the host using process begin/end instead of idle? The host may opt to emit VST_EFFECT_OPCODE_IDLE or VST_EFFECT_OPCODE_PROCESS_BEGIN and VST_EFFECT_OPCODE_PROCESS_END when running in VST 2.3 compatibility mode.

    +
    See also
    VST_EFFECT_OPCODE_PROCESS_BEGIN
    -VST_HOST_OPCODE_PROCESS_END
    +VST_EFFECT_OPCODE_PROCESS_END
    -VST_HOST_OPCODE_IDLE
    -
    Deprecated
    (VST 2.4) This behavior is the default in VST 2.4 and later.
    +VST_EFFECT_OPCODE_IDLE
    +
    Deprecated:
    (VST 2.4) This behavior is the default in VST 2.4 and later.
    Returns
    VST_STATUS_TRUE if it supports it.
    -

    Definition at line 760 of file vst.h.

    +

    Definition at line 762 of file vst.h.

    @@ -393,19 +394,11 @@ VST_HOST_OPCODE_IDLE - - diff --git a/structvst__parameter__properties__t.html b/structvst__parameter__properties__t.html index f3b367e..66fa724 100644 --- a/structvst__parameter__properties__t.html +++ b/structvst__parameter__properties__t.html @@ -3,28 +3,22 @@ - + VST2SDK: vst_parameter_properties_t Struct Reference - - + - - -
    @@ -36,30 +30,29 @@
    A recreation of the popular Steinberg VST 2.x SDK.
    -
    - - - - -
    -
    -
    -
    - + + + +
    +
    - - - - -
    +
    +
    vst_parameter_properties_t Struct Reference

    Information about a parameter. - More...

    + More...

    #include <vst.h>

    - - + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - - - - + + + + + + + - + + +

    +

    Data Fields

    float step_f32
    float step_f32
     Float Step value.
    float step_small_f32
     
    float step_small_f32
     Float small step value This is used for "tiny" changes.
    float step_large_f32
     
    float step_large_f32
     Float large step value This is used for "huge" changes.
    char name [VST_BUFFER_SIZE_PARAM_LONG_NAME]
     
    char name [VST_BUFFER_SIZE_PARAM_LONG_NAME]
     Human-readable name for this parameter.
    uint32_t flags
     
    uint32_t flags
     Parameter Flags.
    int32_t min_value_i32
     
    int32_t min_value_i32
     Minimum Integer value.
    int32_t max_value_i32
     
    int32_t max_value_i32
     Maximum Integer value.
    int32_t step_i32
     
    int32_t step_i32
     Integer Step value.
    char label [VST_BUFFER_SIZE_PARAM_LABEL]
     
    char label [VST_BUFFER_SIZE_PARAM_LABEL]
     Short Human-readable label for this parameter.
    uint16_t index
     
    uint16_t index
     Display order index.
    uint16_t category
     
    uint16_t category
     Category index.
    uint16_t num_parameters_in_category
     How many parameters are in this category?
    uint16_t _unknown_00
    char category_label [VST_BUFFER_SIZE_CATEGORY_LABEL]
     
    uint16_t num_parameters_in_category
     How many parameters are in this category? This allows the plug-in to specify the same category multiple times.
     
    uint16_t _unknown_00
     
    char category_label [VST_BUFFER_SIZE_CATEGORY_LABEL]
     Human-readable name for the category this parameter is in.
    char _reserved [16]
     
    char _reserved [16]
     
    -

    Detailed Description

    +

    Detailed Description

    Information about a parameter.

    -
    Important
    Many VST hosts and plug-ins expect their parameters to be normalized within 0.0 and 1.0.
    +

    @important Many VST hosts and plug-ins expect their parameters to be normalized within 0.0 and 1.0.

    Definition at line 226 of file vst.h.

    -

    Field Documentation

    +

    Field Documentation

    ◆ _reserved

    @@ -356,8 +360,7 @@ Ignored if -

    How many parameters are in this category?

    -

    This allows the plug-in to specify the same category multiple times.

    +

    How many parameters are in this category? This allows the plug-in to specify the same category multiple times.

    Note
    Requires VST_PARAMETER_FLAG_CATEGORY to be set.
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    @@ -458,19 +461,11 @@ Ignored if - - -
    -
    diff --git a/structvst__rect__t.html b/structvst__rect__t.html index dabc408..a044677 100644 --- a/structvst__rect__t.html +++ b/structvst__rect__t.html @@ -3,28 +3,22 @@ - + VST2SDK: vst_rect_t Struct Reference - - + - - -
    @@ -36,30 +30,29 @@
    A recreation of the popular Steinberg VST 2.x SDK.
    -
    - - - - -
    -
    -
    -
    - + + + +
    +
    - - - - -
    +
    +
    vst_rect_t Struct Reference

    Window/Editor Rectangle. - More...

    + More...

    #include <vst.h>

    - - - - - + + + + + + + +

    +

    Data Fields

    int16_t top
    int16_t left
    int16_t bottom
    int16_t right
    int16_t top
     
    int16_t left
     
    int16_t bottom
     
    int16_t right
     
    -

    Detailed Description

    +

    Detailed Description

    Window/Editor Rectangle.

    The order is counter-clockwise starting from the top.

    Definition at line 152 of file vst.h.

    -

    Field Documentation

    +

    Field Documentation

    ◆ bottom

    @@ -194,19 +187,11 @@ Data Fields
    - -
    diff --git a/structvst__speaker__arrangement__dynamic__t.html b/structvst__speaker__arrangement__dynamic__t.html new file mode 100644 index 0000000..39f4267 --- /dev/null +++ b/structvst__speaker__arrangement__dynamic__t.html @@ -0,0 +1,182 @@ + + + + + + + +VST2SDK: vst_speaker_arrangement_dynamic_t< T > Struct Template Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    VST2SDK +
    +
    A recreation of the popular Steinberg VST 2.x SDK.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    vst_speaker_arrangement_dynamic_t< T > Struct Template Reference
    +
    +
    + +

    #include <vst.hpp>

    + + + + + + + + +

    +Data Fields

    VST_SPEAKER_ARRANGEMENT_TYPE type
     
    int32_t channels
     
    vst_speaker_properties_t speakers [T]
     
    +

    Detailed Description

    +
    template<size_t T>
    +struct vst_speaker_arrangement_dynamic_t< T >
    +

    Definition at line 33 of file vst.hpp.

    +

    Field Documentation

    + +

    ◆ channels

    + +
    +
    +
    +template<size_t T>
    + + + + +
    int32_t vst_speaker_arrangement_dynamic_t< T >::channels
    +
    + +

    Definition at line 35 of file vst.hpp.

    + +
    +
    + +

    ◆ speakers

    + +
    +
    +
    +template<size_t T>
    + + + + +
    vst_speaker_properties_t vst_speaker_arrangement_dynamic_t< T >::speakers[T]
    +
    + +

    Definition at line 36 of file vst.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    +
    +template<size_t T>
    + + + + +
    VST_SPEAKER_ARRANGEMENT_TYPE vst_speaker_arrangement_dynamic_t< T >::type
    +
    + +

    Definition at line 34 of file vst.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/structvst__speaker__arrangement__dynamic__t.js b/structvst__speaker__arrangement__dynamic__t.js new file mode 100644 index 0000000..a03d2eb --- /dev/null +++ b/structvst__speaker__arrangement__dynamic__t.js @@ -0,0 +1,6 @@ +var structvst__speaker__arrangement__dynamic__t = +[ + [ "channels", "structvst__speaker__arrangement__dynamic__t.html#abcbcf44af410fca2fa00994fc42f8319", null ], + [ "speakers", "structvst__speaker__arrangement__dynamic__t.html#a2774bbd0618cdf19b4be5d2ef65b327d", null ], + [ "type", "structvst__speaker__arrangement__dynamic__t.html#af230666501c57b0accef5cbd7f4b156b", null ] +]; \ No newline at end of file diff --git a/structvst__speaker__arrangement__t.html b/structvst__speaker__arrangement__t.html index d253534..18917bc 100644 --- a/structvst__speaker__arrangement__t.html +++ b/structvst__speaker__arrangement__t.html @@ -3,28 +3,22 @@ - + VST2SDK: vst_speaker_arrangement_t Struct Reference - - + - - -
    @@ -36,30 +30,29 @@
    A recreation of the popular Steinberg VST 2.x SDK.
    -
    - - - - -
    -
    -
    -
    - + + + +
    +
    - - - - -
    +
    +
    vst_speaker_arrangement_t Struct Reference

    #include <vst.h>

    - - - - + + + + + +

    +

    Data Fields

    int32_t type
    int32_t channels
    struct vst_speaker_properties_t speakers [VST_MAX_CHANNELS]
    int32_t type
     
    int32_t channels
     
    struct vst_speaker_properties_t speakers [VST_MAX_CHANNELS]
     
    -

    Detailed Description

    +

    Detailed Description

    Definition at line 479 of file vst.h.

    -

    Field Documentation

    +

    Field Documentation

    ◆ channels

    @@ -172,19 +164,11 @@ Data Fields
    - -
    diff --git a/structvst__speaker__properties__t.html b/structvst__speaker__properties__t.html index 1562db5..54903f6 100644 --- a/structvst__speaker__properties__t.html +++ b/structvst__speaker__properties__t.html @@ -3,28 +3,22 @@ - + VST2SDK: vst_speaker_properties_t Struct Reference - - + - - -
    @@ -36,30 +30,29 @@
    A recreation of the popular Steinberg VST 2.x SDK.
    -
    - - - - -
    -
    -
    -
    - + + + +
    +
    - - - - -
    +
    +
    vst_speaker_properties_t Struct Reference

    #include <vst.h>

    - - + - + + - + + - - + + + + - + + - + + +

    +

    Data Fields

    float azimuth
    float azimuth
     Azimuth in Radians Range: -PI (Left) through 0.0 (Right) to PI (Left)
    float altitude
     
    float altitude
     Altitude in Radians Range: -PI/2 (Bottom) to PI/2 (Top)
    float distance
     
    float distance
     Distance in Meters range: 0 to +-Infinity.
    float _unknown_00
    char name [VST_BUFFER_SIZE_SPEAKER_NAME]
     
    float _unknown_00
     
    char name [VST_BUFFER_SIZE_SPEAKER_NAME]
     Human readable name for this speaker.
    int32_t type
     
    int32_t type
     The type of the speaker.
    uint8_t _reserved [28]
     
    uint8_t _reserved [28]
     
    -

    Detailed Description

    +

    Detailed Description

    Definition at line 391 of file vst.h.

    -

    Field Documentation

    +

    Field Documentation

    ◆ _reserved

    @@ -173,7 +169,7 @@ Data Fields

    Altitude in Radians Range: -PI/2 (Bottom) to PI/2 (Top)

    -

    Note: Must be 10.0 if this is a LFE.

    +
    Note
    Must be 10.0 if this is a LFE.

    Definition at line 404 of file vst.h.

    @@ -192,7 +188,7 @@ Data Fields

    Azimuth in Radians Range: -PI (Left) through 0.0 (Right) to PI (Left)

    -

    Note: Must be 10.0 if this is a LFE.

    +
    Note
    Must be 10.0 if this is a LFE.

    Definition at line 397 of file vst.h.

    @@ -211,7 +207,7 @@ Data Fields

    Distance in Meters range: 0 to +-Infinity.

    -

    Note: Must be 0.0 if this is a LFE.

    +
    Note
    Must be 0.0 if this is a LFE.

    Definition at line 411 of file vst.h.

    @@ -249,7 +245,7 @@ Data Fields

    The type of the speaker.

    -

    See VST_SPEAKER_TYPE

    +

    See VST_SPEAKER_TYPE

    If the above is one of those short codes some host seems to overwrite this with their own. Memory safety is optional apparently.

    Definition at line 429 of file vst.h.

    @@ -261,19 +257,11 @@ Data Fields
    - -
    diff --git a/structvst__stream__properties__t.html b/structvst__stream__properties__t.html index 56229a9..4081db3 100644 --- a/structvst__stream__properties__t.html +++ b/structvst__stream__properties__t.html @@ -3,28 +3,22 @@ - + VST2SDK: vst_stream_properties_t Struct Reference - - + - - -
    @@ -36,30 +30,29 @@
    A recreation of the popular Steinberg VST 2.x SDK.
    -
    - - - - -
    -
    -
    -
    - + + + +
    +
    - - - - -
    +
    +
    vst_stream_properties_t Struct Reference

    #include <vst.h>

    - - + - - - - - + + + + + + + + - + + +

    +

    Data Fields

    char name [VST_BUFFER_SIZE_STREAM_NAME]
    char name [VST_BUFFER_SIZE_STREAM_NAME]
     Human-readable name for this stream.
    int32_t flags
     Stream flags Any combination of VST_STREAM_FLAG.
    int32_t type
     Stream arrangement (optional) See VST_SPEAKER_ARRANGEMENT_TYPE.
    char label [VST_BUFFER_SIZE_STREAM_LABEL]
     
    int32_t flags
     Stream flags Any combination of VST_STREAM_FLAG.
     
    int32_t type
     Stream arrangement (optional) See VST_SPEAKER_ARRANGEMENT_TYPE.
     
    char label [VST_BUFFER_SIZE_STREAM_LABEL]
     Human-readable label for this stream.
    uint8_t _reserved [48]
     
    uint8_t _reserved [48]
     
    -

    Detailed Description

    +

    Detailed Description

    Definition at line 505 of file vst.h.

    -

    Field Documentation

    +

    Field Documentation

    ◆ _reserved

    @@ -153,7 +147,7 @@ Data Fields
    -

    Stream flags Any combination of VST_STREAM_FLAG.

    +

    Stream flags Any combination of VST_STREAM_FLAG.

    Definition at line 513 of file vst.h.

    @@ -207,7 +201,7 @@ Data Fields
    -

    Stream arrangement (optional) See VST_SPEAKER_ARRANGEMENT_TYPE.

    +

    Stream arrangement (optional) See VST_SPEAKER_ARRANGEMENT_TYPE.

    Definition at line 518 of file vst.h.

    @@ -218,19 +212,11 @@ Data Fields
    - -
    diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/sync_off.png differ diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/sync_on.png differ diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/tab_a.png differ diff --git a/tab_ad.png b/tab_ad.png new file mode 100644 index 0000000..e34850a Binary files /dev/null and b/tab_ad.png differ diff --git a/tab_b.png b/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/tab_b.png differ diff --git a/tab_bd.png b/tab_bd.png new file mode 100644 index 0000000..91c2524 Binary files /dev/null and b/tab_bd.png differ diff --git a/tab_h.png b/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/tab_h.png differ diff --git a/tab_hd.png b/tab_hd.png new file mode 100644 index 0000000..2489273 Binary files /dev/null and b/tab_hd.png differ diff --git a/tab_s.png b/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/tab_s.png differ diff --git a/tab_sd.png b/tab_sd.png new file mode 100644 index 0000000..757a565 Binary files /dev/null and b/tab_sd.png differ diff --git a/tabs.css b/tabs.css index 84f33ae..df7944b 100644 --- a/tabs.css +++ b/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-color:var(--nav-menu-background-color)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;line-height:36px;text-decoration:none;color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-color:var(--nav-menu-active-bg);border-radius:5px}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-color:var(--nav-menu-active-bg);border-radius:5px}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-color:var(--nav-menu-background-color);line-height:36px}.sm-dox a span.sub-arrow{top:15px;right:10px;box-sizing:content-box;padding:0;margin:0;display:inline-block;width:5px;height:5px;background-color:var(--nav-menu-background-color);border-right:2px solid var(--nav-arrow-color);border-bottom:2px solid var(--nav-arrow-color);transform:rotate(45deg);-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 6px}.sm-dox a:hover{background-color:var(--nav-menu-active-bg);border-radius:5px !important}.sm-dox a:hover span.sub-arrow{background-color:var(--nav-menu-active-bg);border-right:2px solid var(--nav-arrow-selected-color);border-bottom:2px solid var(--nav-arrow-selected-color)}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0;padding:3px}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{transform:rotate(-45deg)}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important}.sm-dox ul a:hover{background-color:var(--nav-menu-active-bg);border-radius:5px}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:6px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:6px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all 0.25s;transition:all 0.25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}#main-menu-state:not(:checked)~#main-menu{display:none}#main-menu-state:checked~#main-menu{display:block}@media (min-width: 768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked)~#main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:none}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} diff --git a/vst_8h.html b/vst_8h.html index 782791b..c7fd926 100644 --- a/vst_8h.html +++ b/vst_8h.html @@ -3,28 +3,22 @@ - + VST2SDK: vst.h File Reference - - + - - -
    @@ -36,30 +30,29 @@
    A recreation of the popular Steinberg VST 2.x SDK.
    -
    - - - - -
    -
    -
    -
    - + + + +
    +
    - - - - -
    +
    +
    vst.h File Reference
    @@ -110,562 +102,600 @@ $(function() {

    Go to the source code of this file.

    - - + - + + - - - - + + + + + + + + - + + - + + +

    +

    Data Structures

    struct  vst_rect_t
    struct  vst_rect_t
     Window/Editor Rectangle. More...
    struct  vst_parameter_properties_t
     
    struct  vst_parameter_properties_t
     Information about a parameter. More...
    struct  vst_speaker_properties_t
    struct  vst_speaker_arrangement_t
    struct  vst_stream_properties_t
    struct  vst_host_supports_t
     
    struct  vst_speaker_properties_t
     
    struct  vst_speaker_arrangement_t
     
    struct  vst_stream_properties_t
     
    struct  vst_host_supports_t
     Plug-in to Host support checks. More...
    struct  vst_effect_supports_t
     
    struct  vst_effect_supports_t
     Host to Plug-in support checks. More...
    struct  vst_effect_t
     
    struct  vst_effect_t
     Plug-in Effect definition. More...
     
    - - - - - + + + + + + - + + - + + - + + - + + - + + - + + - + + - + + +

    +

    Macros

    #define VST2SDK_VST_H
    #define VST_FUNCTION_INTERFACE   __cdecl
     VST Function Interface On some older Windows platforms this is not __cdecl but something similar to __stdcall.
    #define VST_MAX_CHANNELS   32
    #define VST2SDK_VST_H
     
    #define VST_FUNCTION_INTERFACE   __cdecl
     Standard calling convention across plug-ins and hosts.
     
    #define VST_MAX_CHANNELS   32
     Maximum number of channels/streams/inputs/outputs supported by VST 2.x.
    #define VST_FOURCC(a, b, c, d)
     
    #define VST_FOURCC(a, b, c, d)   ((((uint32_t)a) << 24) | (((uint32_t)b) << 16) | (((uint32_t)c) << 8) | (((uint32_t)d) << 0))
     Convert four numbers into a FourCC.
    #define VST_MAGICNUMBER   VST_FOURCC('V', 's', 't', 'P')
     
    #define VST_MAGICNUMBER   VST_FOURCC('V', 's', 't', 'P')
     Magic Number identifying a VST 2.x plug-in structure.
    #define VST_DEFAULT_SAMPLE_RATE   44100.0f
     
    #define VST_DEFAULT_SAMPLE_RATE   44100.0f
     Default VST 2.x Sample Rate All VST 2.x hosts expect you to initialize your plug-in to these default values.
    #define VST_DEFAULT_BLOCK_SIZE   1024
     
    #define VST_DEFAULT_BLOCK_SIZE   1024
     Default VST 2.x Block Size All VST 2.x hosts expect you to initialize your plug-in to these default values.
    #define VST_ENTRYPOINT    vst_effect_t* VSTPluginMain(vst_host_callback_t callback)
     
    #define VST_ENTRYPOINT    vst_effect_t* VSTPluginMain(vst_host_callback_t callback)
     VST 2.x Entry Point for all platforms.
    #define VST_ENTRYPOINT_WINDOWS    vst_effect_t* MAIN(vst_host_callback_t callback) { return VSTPluginMain(callback); }
     
    #define VST_ENTRYPOINT_WINDOWS    vst_effect_t* MAIN(vst_host_callback_t callback) { return VSTPluginMain(callback); }
     [DEPRECATED] VST 1.x Entry Point for Windows
    #define VST_ENTRYPOINT_MACOS    vst_effect_t* main_macho(vst_host_callback_t callback) { return VSTPluginMain(callback); }
     
    #define VST_ENTRYPOINT_MACOS    vst_effect_t* main_macho(vst_host_callback_t callback) { return VSTPluginMain(callback); }
     [DEPRECATED] VST 1.x Entry Point for MacOS
    #define VST_ENTRYPOINT_MACOS_POWERPC    vst_effect_t* main(vst_host_callback_t callback) { return VSTPluginMain(callback); }
     
    #define VST_ENTRYPOINT_MACOS_POWERPC    vst_effect_t* main(vst_host_callback_t callback) { return VSTPluginMain(callback); }
     [DEPRECATED] VST 2.3 Entry Point for PowerPC
     
    - - - - + + + + - + + - + + - - - + + + + + - + + +

    +

    Typedefs

    typedef intptr_t(* vst_host_callback_t) (struct vst_effect_t *plugin, int32_t opcode, int32_t p_int1, int64_t p_int2, const char *p_str, float p_float)
     Plug-in to Host callback.
    typedef intptr_t(VST_FUNCTION_INTERFACEvst_effect_control_t) (struct vst_effect_t *self, int32_t opcode, int32_t p_int1, intptr_t p_int2, void *p_ptr, float p_float)
    typedef intptr_t(VST_FUNCTION_INTERFACEvst_host_callback_t) (struct vst_effect_t *plugin, int32_t opcode, int32_t p_int1, int64_t p_int2, const char *p_str, float p_float)
     Plug-in to Host callback.
     
    typedef intptr_t(VST_FUNCTION_INTERFACEvst_effect_control_t) (struct vst_effect_t *self, int32_t opcode, int32_t p_int1, intptr_t p_int2, void *p_ptr, float p_float)
     Control the VST through an opcode and up to four parameters.
    typedef void(VST_FUNCTION_INTERFACEvst_effect_process_t) (struct vst_effect_t *self, const float *const *inputs, float **outputs, int32_t samples)
     
    typedef void(VST_FUNCTION_INTERFACEvst_effect_process_t) (struct vst_effect_t *self, const float *const *inputs, float **outputs, int32_t samples)
     Process the given number of samples in inputs and outputs.
    typedef void(VST_FUNCTION_INTERFACEvst_effect_set_parameter_t) (struct vst_effect_t *self, uint32_t index, float value)
     
    typedef void(VST_FUNCTION_INTERFACEvst_effect_set_parameter_t) (struct vst_effect_t *self, uint32_t index, float value)
     Updates the value for the parameter at the given index, or does nothing if out of bounds.
    typedef float(VST_FUNCTION_INTERFACEvst_effect_get_parameter_t) (struct vst_effect_t *self, uint32_t index)
     Updates the value for the parameter at the given index, or does nothing if out of bounds.
    typedef void(VST_FUNCTION_INTERFACEvst_effect_process_float_t) (struct vst_effect_t *self, const float *const *inputs, float **outputs, int32_t samples)
     
    typedef float(VST_FUNCTION_INTERFACEvst_effect_get_parameter_t) (struct vst_effect_t *self, uint32_t index)
     Retrieve the current value of the parameter at the given index, or do nothing if out of bounds.
     
    typedef void(VST_FUNCTION_INTERFACEvst_effect_process_float_t) (struct vst_effect_t *self, const float *const *inputs, float **outputs, int32_t samples)
     Process the given number of single samples in inputs and outputs.
    typedef void(VST_FUNCTION_INTERFACEvst_effect_process_double_t) (struct vst_effect_t *self, const double *const *inputs, double **outputs, int32_t samples)
     
    typedef void(VST_FUNCTION_INTERFACEvst_effect_process_double_t) (struct vst_effect_t *self, const double *const *inputs, double **outputs, int32_t samples)
     Process the given number of double samples in inputs and outputs.
     
    - - - - + + - - + + - - + + - - + + - + - + - + - - + + - - + + - - + + - + +

    +

    Enumerations

    enum  VST_STATUS {
    -  VST_STATUS_0 = 0 -, VST_STATUS_FALSE = 0 -, VST_STATUS_ERROR = 0 -, VST_STATUS_UNKNOWN = 0 +
    enum  VST_STATUS {
    +  VST_STATUS_0 = 0 +, VST_STATUS_FALSE = 0 +, VST_STATUS_ERROR = 0 +, VST_STATUS_UNKNOWN = 0 ,
    -  VST_STATUS_1 = 1 -, VST_STATUS_TRUE = 1 -, VST_STATUS_SUCCESS = 1 -, VST_STATUS_YES = 1 +  VST_STATUS_1 = 1 +, VST_STATUS_TRUE = 1 +, VST_STATUS_SUCCESS = 1 +, VST_STATUS_YES = 1 ,
    -  VST_STATUS_m1 = -1 -, VST_STATUS_NO = -1 -, _VST_STATUS_PAD = 0xFFFFFFFFul +  VST_STATUS_m1 = -1 +, VST_STATUS_NO = -1 +, _VST_STATUS_PAD = 0xFFFFFFFFul
    }
     Known Status Codes. More...
    enum  VST_BUFFER_SIZE {
    -  VST_BUFFER_SIZE_PARAM_LABEL = 8 -, VST_BUFFER_SIZE_PARAM_NAME = 8 -, VST_BUFFER_SIZE_PARAM_VALUE = 8 -, VST_BUFFER_SIZE_STREAM_LABEL = 8 +
     Known Status Codes. More...
     
    enum  VST_BUFFER_SIZE {
    +  VST_BUFFER_SIZE_PARAM_LABEL = 8 +, VST_BUFFER_SIZE_PARAM_NAME = 8 +, VST_BUFFER_SIZE_PARAM_VALUE = 8 +, VST_BUFFER_SIZE_STREAM_LABEL = 8 ,
    -  VST_BUFFER_SIZE_CATEGORY_LABEL = 24 -, VST_BUFFER_SIZE_PROGRAM_NAME = 24 -, VST_BUFFER_SIZE_EFFECT_NAME = 32 -, VST_BUFFER_SIZE_PARAM_LONG_NAME = 64 +  VST_BUFFER_SIZE_CATEGORY_LABEL = 24 +, VST_BUFFER_SIZE_PROGRAM_NAME = 24 +, VST_BUFFER_SIZE_EFFECT_NAME = 32 +, VST_BUFFER_SIZE_PARAM_LONG_NAME = 64 ,
    -  VST_BUFFER_SIZE_PRODUCT_NAME = 64 -, VST_BUFFER_SIZE_SPEAKER_NAME = 64 -, VST_BUFFER_SIZE_STREAM_NAME = 64 -, VST_BUFFER_SIZE_VENDOR_NAME = 64 +  VST_BUFFER_SIZE_PRODUCT_NAME = 64 +, VST_BUFFER_SIZE_SPEAKER_NAME = 64 +, VST_BUFFER_SIZE_STREAM_NAME = 64 +, VST_BUFFER_SIZE_VENDOR_NAME = 64
    }
     Known Buffer Sizes. More...
    enum  VST_VERSION {
    -  VST_VERSION_1 = 0 -, VST_VERSION_1_0_0_0 = 1000 -, VST_VERSION_1_1_0_0 = 1100 -, VST_VERSION_2 = 2 +
     Known Buffer Sizes. More...
     
    enum  VST_VERSION {
    +  VST_VERSION_1 = 0 +, VST_VERSION_1_0_0_0 = 1000 +, VST_VERSION_1_1_0_0 = 1100 +, VST_VERSION_2 = 2 ,
    -  VST_VERSION_2_0_0_0 = 2000 -, VST_VERSION_2_1_0_0 = 2100 -, VST_VERSION_2_2_0_0 = 2200 -, VST_VERSION_2_3_0_0 = 2300 +  VST_VERSION_2_0_0_0 = 2000 +, VST_VERSION_2_1_0_0 = 2100 +, VST_VERSION_2_2_0_0 = 2200 +, VST_VERSION_2_3_0_0 = 2300 ,
    -  VST_VERSION_2_4_0_0 = 2400 -, _VST_VERSION_PAD = 0xFFFFFFFFul +  VST_VERSION_2_4_0_0 = 2400 +, _VST_VERSION_PAD = 0xFFFFFFFFul
    }
     Valid VST 1.x and 2.x versions The format is either a single digit or four digits in Base10 format. More...
    enum  VST_PARAMETER_FLAG {
    -  VST_PARAMETER_FLAG_1ls0 = 1 << 0 -, VST_PARAMETER_FLAG_SWITCH = 1 -, VST_PARAMETER_FLAG_1ls1 = 1 << 1 -, VST_PARAMETER_FLAG_INTEGER_LIMITS = 1 << 1 +
     Valid VST 1.x and 2.x versions The format is either a single digit or four digits in Base10 format. More...
     
    enum  VST_PARAMETER_FLAG {
    +  VST_PARAMETER_FLAG_1ls0 = 1 << 0 +, VST_PARAMETER_FLAG_SWITCH = 1 +, VST_PARAMETER_FLAG_1ls1 = 1 << 1 +, VST_PARAMETER_FLAG_INTEGER_LIMITS = 1 << 1 ,
    -  VST_PARAMETER_FLAG_1ls2 = 1 << 2 -, VST_PARAMETER_FLAG_STEP_FLOAT = 1 << 2 -, VST_PARAMETER_FLAG_1ls3 = 1 << 3 -, VST_PARAMETER_FLAG_STEP_INT = 1 << 3 +  VST_PARAMETER_FLAG_1ls2 = 1 << 2 +, VST_PARAMETER_FLAG_STEP_FLOAT = 1 << 2 +, VST_PARAMETER_FLAG_1ls3 = 1 << 3 +, VST_PARAMETER_FLAG_STEP_INT = 1 << 3 ,
    -  VST_PARAMETER_FLAG_1ls4 = 1 << 4 -, VST_PARAMETER_FLAG_INDEX = 1 << 4 -, VST_PARAMETER_FLAG_1ls5 = 1 << 5 -, VST_PARAMETER_FLAG_CATEGORY = 1 << 5 +  VST_PARAMETER_FLAG_1ls4 = 1 << 4 +, VST_PARAMETER_FLAG_INDEX = 1 << 4 +, VST_PARAMETER_FLAG_1ls5 = 1 << 5 +, VST_PARAMETER_FLAG_CATEGORY = 1 << 5 ,
    -  VST_PARAMETER_FLAG_1ls6 = 1 << 6 -, VST_PARAMETER_FLAG_RAMPING = 1 << 6 -, _VST_PARAMETER_FLAG_PAD = 0xFFFFFFFFul +  VST_PARAMETER_FLAG_1ls6 = 1 << 6 +, VST_PARAMETER_FLAG_RAMPING = 1 << 6 +, _VST_PARAMETER_FLAG_PAD = 0xFFFFFFFFul
    }
     Flags for parameters. More...
    enum  VST_SPEAKER_TYPE {
    -  VST_SPEAKER_TYPE_MONO = 0 -, VST_SPEAKER_TYPE_LEFT = 1 -, VST_SPEAKER_TYPE_RIGHT = 2 -, VST_SPEAKER_TYPE_CENTER = 3 +
     Flags for parameters. More...
     
    enum  VST_SPEAKER_TYPE {
    +  VST_SPEAKER_TYPE_MONO = 0 +, VST_SPEAKER_TYPE_LEFT = 1 +, VST_SPEAKER_TYPE_RIGHT = 2 +, VST_SPEAKER_TYPE_CENTER = 3 ,
    -  VST_SPEAKER_TYPE_LFE = 4 -, VST_SPEAKER_TYPE_LEFT_REAR = 5 -, VST_SPEAKER_TYPE_RIGHT_REAR = 6 -, VST_SPEAKER_TYPE_LEFT_SIDE = 10 +  VST_SPEAKER_TYPE_LFE = 4 +, VST_SPEAKER_TYPE_LEFT_REAR = 5 +, VST_SPEAKER_TYPE_RIGHT_REAR = 6 +, VST_SPEAKER_TYPE_LEFT_SIDE = 10 ,
    -  VST_SPEAKER_TYPE_RIGHT_SIDE = 11 -, VST_SPEAKER_TYPE_USER_32 = -32 -, VST_SPEAKER_TYPE_USER_31 -, VST_SPEAKER_TYPE_USER_30 +  VST_SPEAKER_TYPE_RIGHT_SIDE = 11 +, VST_SPEAKER_TYPE_USER_32 = -32 +, VST_SPEAKER_TYPE_USER_31 +, VST_SPEAKER_TYPE_USER_30 ,
    -  VST_SPEAKER_TYPE_USER_29 -, VST_SPEAKER_TYPE_USER_28 -, VST_SPEAKER_TYPE_USER_27 -, VST_SPEAKER_TYPE_USER_26 +  VST_SPEAKER_TYPE_USER_29 +, VST_SPEAKER_TYPE_USER_28 +, VST_SPEAKER_TYPE_USER_27 +, VST_SPEAKER_TYPE_USER_26 ,
    -  VST_SPEAKER_TYPE_USER_25 -, VST_SPEAKER_TYPE_USER_24 -, VST_SPEAKER_TYPE_USER_23 -, VST_SPEAKER_TYPE_USER_22 +  VST_SPEAKER_TYPE_USER_25 +, VST_SPEAKER_TYPE_USER_24 +, VST_SPEAKER_TYPE_USER_23 +, VST_SPEAKER_TYPE_USER_22 ,
    -  VST_SPEAKER_TYPE_USER_21 -, VST_SPEAKER_TYPE_USER_20 -, VST_SPEAKER_TYPE_USER_19 -, VST_SPEAKER_TYPE_USER_18 +  VST_SPEAKER_TYPE_USER_21 +, VST_SPEAKER_TYPE_USER_20 +, VST_SPEAKER_TYPE_USER_19 +, VST_SPEAKER_TYPE_USER_18 ,
    -  VST_SPEAKER_TYPE_USER_17 -, VST_SPEAKER_TYPE_USER_16 -, VST_SPEAKER_TYPE_USER_15 -, VST_SPEAKER_TYPE_USER_14 +  VST_SPEAKER_TYPE_USER_17 +, VST_SPEAKER_TYPE_USER_16 +, VST_SPEAKER_TYPE_USER_15 +, VST_SPEAKER_TYPE_USER_14 ,
    -  VST_SPEAKER_TYPE_USER_13 -, VST_SPEAKER_TYPE_USER_12 -, VST_SPEAKER_TYPE_USER_11 -, VST_SPEAKER_TYPE_USER_10 +  VST_SPEAKER_TYPE_USER_13 +, VST_SPEAKER_TYPE_USER_12 +, VST_SPEAKER_TYPE_USER_11 +, VST_SPEAKER_TYPE_USER_10 ,
    -  VST_SPEAKER_TYPE_USER_09 -, VST_SPEAKER_TYPE_USER_08 -, VST_SPEAKER_TYPE_USER_07 -, VST_SPEAKER_TYPE_USER_06 +  VST_SPEAKER_TYPE_USER_09 +, VST_SPEAKER_TYPE_USER_08 +, VST_SPEAKER_TYPE_USER_07 +, VST_SPEAKER_TYPE_USER_06 ,
    -  VST_SPEAKER_TYPE_USER_05 -, VST_SPEAKER_TYPE_USER_04 -, VST_SPEAKER_TYPE_USER_03 -, VST_SPEAKER_TYPE_USER_02 +  VST_SPEAKER_TYPE_USER_05 +, VST_SPEAKER_TYPE_USER_04 +, VST_SPEAKER_TYPE_USER_03 +, VST_SPEAKER_TYPE_USER_02 ,
    -  VST_SPEAKER_TYPE_USER_01 -, _VST_SPEAKER_TYPE_PAD = 0xFFFFFFFFul +  VST_SPEAKER_TYPE_USER_01 +, _VST_SPEAKER_TYPE_PAD = 0xFFFFFFFFul
    }
    enum  VST_SPEAKER_ARRANGEMENT_TYPE {
    -  VST_SPEAKER_ARRANGEMENT_TYPE_CUSTOM = -2 -, VST_SPEAKER_ARRANGEMENT_TYPE_UNKNOWN = -1 -, VST_SPEAKER_ARRANGEMENT_TYPE_MONO = 0x00 -, VST_SPEAKER_ARRANGEMENT_TYPE_STEREO = 0x01 +
     
    enum  VST_SPEAKER_ARRANGEMENT_TYPE {
    +  VST_SPEAKER_ARRANGEMENT_TYPE_CUSTOM = -2 +, VST_SPEAKER_ARRANGEMENT_TYPE_UNKNOWN = -1 +, VST_SPEAKER_ARRANGEMENT_TYPE_MONO = 0x00 +, VST_SPEAKER_ARRANGEMENT_TYPE_STEREO = 0x01 ,
    -  VST_SPEAKER_ARRANGEMENT_TYPE_4_0 = 0x0B -, VST_SPEAKER_ARRANGEMENT_TYPE_5_0 = 0x0E -, VST_SPEAKER_ARRANGEMENT_TYPE_5_1 = 0x0F -, VST_SPEAKER_ARRANGEMENT_TYPE_7_1 = 0x17 +  VST_SPEAKER_ARRANGEMENT_TYPE_4_0 = 0x0B +, VST_SPEAKER_ARRANGEMENT_TYPE_5_0 = 0x0E +, VST_SPEAKER_ARRANGEMENT_TYPE_5_1 = 0x0F +, VST_SPEAKER_ARRANGEMENT_TYPE_7_1 = 0x17 ,
    -  _VST_SPEAKER_ARRANGEMENT_TYPE_PAD = 0xFFFFFFFFul +  _VST_SPEAKER_ARRANGEMENT_TYPE_PAD = 0xFFFFFFFFul
    }
    enum  VST_STREAM_FLAG {
    -  VST_STREAM_FLAG_1ls0 = 1 << 0 -, VST_STREAM_FLAG_1ls1 = 1 << 1 -, VST_STREAM_FLAG_STEREO = 1 << 1 -, VST_STREAM_FLAG_1ls2 = 1 << 2 +
     
    enum  VST_STREAM_FLAG {
    +  VST_STREAM_FLAG_1ls0 = 1 << 0 +, VST_STREAM_FLAG_1ls1 = 1 << 1 +, VST_STREAM_FLAG_STEREO = 1 << 1 +, VST_STREAM_FLAG_1ls2 = 1 << 2 ,
    -  VST_STREAM_FLAG_USE_TYPE = 1 << 2 +  VST_STREAM_FLAG_USE_TYPE = 1 << 2
    }
    enum  VST_HOST_OPCODE {
    -  VST_HOST_OPCODE_00 = 0x00 -, VST_HOST_OPCODE_AUTOMATE = 0x00 -, VST_HOST_OPCODE_PARAM_UPDATE = 0x00 -, VST_HOST_OPCODE_01 = 0x01 +
     
    enum  VST_HOST_OPCODE {
    +  VST_HOST_OPCODE_00 = 0x00 +, VST_HOST_OPCODE_AUTOMATE = 0x00 +, VST_HOST_OPCODE_PARAM_UPDATE = 0x00 +, VST_HOST_OPCODE_01 = 0x01 ,
    -  VST_HOST_OPCODE_VST_VERSION = 0x01 -, VST_HOST_OPCODE_02 = 0x02 -, VST_HOST_OPCODE_CURRENT_EFFECT_ID = 0x02 -, VST_HOST_OPCODE_03 = 0x03 +  VST_HOST_OPCODE_VST_VERSION = 0x01 +, VST_HOST_OPCODE_02 = 0x02 +, VST_HOST_OPCODE_CURRENT_EFFECT_ID = 0x02 +, VST_HOST_OPCODE_03 = 0x03 ,
    -  VST_HOST_OPCODE_KEEPALIVE_OR_IDLE = 0x03 -, VST_HOST_OPCODE_04 = 0x04 -, VST_HOST_OPCODE_05 = 0x05 -, VST_HOST_OPCODE_06 = 0x06 +  VST_HOST_OPCODE_KEEPALIVE_OR_IDLE = 0x03 +, VST_HOST_OPCODE_04 = 0x04 +, VST_HOST_OPCODE_05 = 0x05 +, VST_HOST_OPCODE_06 = 0x06 ,
    -  VST_HOST_OPCODE_07 = 0x07 -, VST_HOST_OPCODE_08 = 0x08 -, VST_HOST_OPCODE_09 = 0x09 -, VST_HOST_OPCODE_0A = 0x0A +  VST_HOST_OPCODE_07 = 0x07 +, VST_HOST_OPCODE_08 = 0x08 +, VST_HOST_OPCODE_09 = 0x09 +, VST_HOST_OPCODE_0A = 0x0A ,
    -  VST_HOST_OPCODE_0B = 0x0B -, VST_HOST_OPCODE_0C = 0x0C -, VST_HOST_OPCODE_0D = 0x0D -, VST_HOST_OPCODE_0E = 0x0E +  VST_HOST_OPCODE_0B = 0x0B +, VST_HOST_OPCODE_0C = 0x0C +, VST_HOST_OPCODE_0D = 0x0D +, VST_HOST_OPCODE_0E = 0x0E ,
    -  VST_HOST_OPCODE_IO_MODIFIED = 0x0E -, VST_HOST_OPCODE_0F = 0x0F -, VST_HOST_OPCODE_10 = 0x10 -, VST_HOST_OPCODE_11 = 0x11 +  VST_HOST_OPCODE_IO_MODIFIED = 0x0E +, VST_HOST_OPCODE_0F = 0x0F +, VST_HOST_OPCODE_10 = 0x10 +, VST_HOST_OPCODE_11 = 0x11 ,
    -  VST_HOST_OPCODE_12 = 0x12 -, VST_HOST_OPCODE_13 = 0x13 -, VST_HOST_OPCODE_14 = 0x14 -, VST_HOST_OPCODE_15 = 0x15 +  VST_HOST_OPCODE_12 = 0x12 +, VST_HOST_OPCODE_13 = 0x13 +, VST_HOST_OPCODE_14 = 0x14 +, VST_HOST_OPCODE_15 = 0x15 ,
    -  VST_HOST_OPCODE_16 = 0x16 -, VST_HOST_OPCODE_17 = 0x17 -, VST_HOST_OPCODE_18 = 0x18 -, VST_HOST_OPCODE_19 = 0x19 +  VST_HOST_OPCODE_16 = 0x16 +, VST_HOST_OPCODE_17 = 0x17 +, VST_HOST_OPCODE_18 = 0x18 +, VST_HOST_OPCODE_19 = 0x19 ,
    -  VST_HOST_OPCODE_1A = 0x1A -, VST_HOST_OPCODE_1B = 0x1B -, VST_HOST_OPCODE_1C = 0x1C -, VST_HOST_OPCODE_1D = 0x1D +  VST_HOST_OPCODE_1A = 0x1A +, VST_HOST_OPCODE_1B = 0x1B +, VST_HOST_OPCODE_1C = 0x1C +, VST_HOST_OPCODE_1D = 0x1D ,
    -  VST_HOST_OPCODE_1E = 0x1E -, VST_HOST_OPCODE_1F = 0x1F -, VST_HOST_OPCODE_20 = 0x20 -, VST_HOST_OPCODE_21 = 0x21 +  VST_HOST_OPCODE_1E = 0x1E +, VST_HOST_OPCODE_1F = 0x1F +, VST_HOST_OPCODE_20 = 0x20 +, VST_HOST_OPCODE_21 = 0x21 ,
    -  VST_HOST_OPCODE_VENDOR_NAME = 0x21 -, VST_HOST_OPCODE_22 = 0x22 -, VST_HOST_OPCODE_PRODUCT_NAME = 0x22 -, VST_HOST_OPCODE_23 = 0x23 +  VST_HOST_OPCODE_VENDOR_NAME = 0x21 +, VST_HOST_OPCODE_22 = 0x22 +, VST_HOST_OPCODE_PRODUCT_NAME = 0x22 +, VST_HOST_OPCODE_23 = 0x23 ,
    -  VST_HOST_OPCODE_VENDOR_VERSION = 0x23 -, VST_HOST_OPCODE_24 = 0x24 -, VST_HOST_OPCODE_CUSTOM = 0x24 -, VST_HOST_OPCODE_25 = 0x25 +  VST_HOST_OPCODE_VENDOR_VERSION = 0x23 +, VST_HOST_OPCODE_24 = 0x24 +, VST_HOST_OPCODE_CUSTOM = 0x24 +, VST_HOST_OPCODE_25 = 0x25 ,
    -  VST_HOST_OPCODE_26 = 0x26 -, VST_HOST_OPCODE_SUPPORTS = 0x26 -, VST_HOST_OPCODE_27 = 0x27 -, VST_HOST_OPCODE_28 = 0x28 +  VST_HOST_OPCODE_26 = 0x26 +, VST_HOST_OPCODE_SUPPORTS = 0x26 +, VST_HOST_OPCODE_27 = 0x27 +, VST_HOST_OPCODE_28 = 0x28 ,
    -  VST_HOST_OPCODE_29 = 0x29 -, VST_HOST_OPCODE_2A = 0x2A -, VST_HOST_OPCODE_EDITOR_UPDATE = 0x2A -, VST_HOST_OPCODE_2B = 0x2B +  VST_HOST_OPCODE_29 = 0x29 +, VST_HOST_OPCODE_2A = 0x2A +, VST_HOST_OPCODE_EDITOR_UPDATE = 0x2A +, VST_HOST_OPCODE_2B = 0x2B ,
    -  VST_HOST_OPCODE_PARAM_START_EDIT = 0x2B -, VST_HOST_OPCODE_2C = 0x2C -, VST_HOST_OPCODE_PARAM_STOP_EDIT = 0x2C -, VST_HOST_OPCODE_2D = 0x2D +  VST_HOST_OPCODE_PARAM_START_EDIT = 0x2B +, VST_HOST_OPCODE_2C = 0x2C +, VST_HOST_OPCODE_PARAM_STOP_EDIT = 0x2C +, VST_HOST_OPCODE_2D = 0x2D ,
    -  VST_HOST_OPCODE_2E = 0x2E -, VST_HOST_OPCODE_2F = 0x2F -, VST_HOST_OPCODE_MAX -, _VST_HOST_OPCODE_PAD = 0xFFFFFFFFul +  VST_HOST_OPCODE_2E = 0x2E +, VST_HOST_OPCODE_2F = 0x2F +, VST_HOST_OPCODE_MAX +, _VST_HOST_OPCODE_PAD = 0xFFFFFFFFul
    }
     Plug-in to Host Op-Codes These Op-Codes are emitted by the plug-in and the host may handle them or return 0 (false). More...
    enum  VST_EFFECT_CATEGORY {
    -  VST_EFFECT_CATEGORY_UNCATEGORIZED = 0x00 -, VST_EFFECT_CATEGORY_01 = 0x01 -, VST_EFFECT_CATEGORY_EFFECT = 0x01 -, VST_EFFECT_CATEGORY_02 = 0x02 +
     Plug-in to Host Op-Codes These Op-Codes are emitted by the plug-in and the host may handle them or return 0 (false). More...
     
    enum  VST_EFFECT_CATEGORY {
    +  VST_EFFECT_CATEGORY_UNCATEGORIZED = 0x00 +, VST_EFFECT_CATEGORY_01 = 0x01 +, VST_EFFECT_CATEGORY_EFFECT = 0x01 +, VST_EFFECT_CATEGORY_02 = 0x02 ,
    -  VST_EFFECT_CATEGORY_INSTRUMENT = 0x02 -, VST_EFFECT_CATEGORY_03 = 0x03 -, VST_EFFECT_CATEGORY_METERING = 0x03 -, VST_EFFECT_CATEGORY_04 = 0x04 +  VST_EFFECT_CATEGORY_INSTRUMENT = 0x02 +, VST_EFFECT_CATEGORY_03 = 0x03 +, VST_EFFECT_CATEGORY_METERING = 0x03 +, VST_EFFECT_CATEGORY_04 = 0x04 ,
    -  VST_EFFECT_CATEGORY_MASTERING = 0x04 -, VST_EFFECT_CATEGORY_05 = 0x05 -, VST_EFFECT_CATEGORY_SPATIAL = 0x05 -, VST_EFFECT_CATEGORY_06 = 0x06 +  VST_EFFECT_CATEGORY_MASTERING = 0x04 +, VST_EFFECT_CATEGORY_05 = 0x05 +, VST_EFFECT_CATEGORY_SPATIAL = 0x05 +, VST_EFFECT_CATEGORY_06 = 0x06 ,
    -  VST_EFFECT_CATEGORY_DELAY_OR_ECHO = 0x06 -, VST_EFFECT_CATEGORY_07 = 0x07 -, VST_EFFECT_CATEGORY_08 = 0x08 -, VST_EFFECT_CATEGORY_RESTORATION = 0x08 +  VST_EFFECT_CATEGORY_DELAY_OR_ECHO = 0x06 +, VST_EFFECT_CATEGORY_07 = 0x07 +, VST_EFFECT_CATEGORY_08 = 0x08 +, VST_EFFECT_CATEGORY_RESTORATION = 0x08 ,
    -  VST_EFFECT_CATEGORY_09 = 0x09 -, VST_EFFECT_CATEGORY_OFFLINE = 0x09 -, VST_EFFECT_CATEGORY_0A = 0x0A -, VST_EFFECT_CATEGORY_CONTAINER = 0x0A +  VST_EFFECT_CATEGORY_09 = 0x09 +, VST_EFFECT_CATEGORY_OFFLINE = 0x09 +, VST_EFFECT_CATEGORY_0A = 0x0A +, VST_EFFECT_CATEGORY_CONTAINER = 0x0A ,
    -  VST_EFFECT_CATEGORY_0B = 0x0B -, VST_EFFECT_CATEGORY_WAVEGENERATOR = 0x0B +  VST_EFFECT_CATEGORY_0B = 0x0B +, VST_EFFECT_CATEGORY_WAVEGENERATOR = 0x0B , VST_EFFECT_CATEGORY_MAX , _VST_EFFECT_CATEGORY_PAD = 0xFFFFFFFFul
    }
     Plug-in Categories Pre-defined category grouping that also affect host behavior when handling the plug-in. More...
    enum  VST_EFFECT_FLAG {
    -  VST_EFFECT_FLAG_1ls0 = 1 << 0 -, VST_EFFECT_FLAG_EDITOR = 1 << 0 -, VST_EFFECT_FLAG_1ls4 = 1 << 4 -, VST_EFFECT_FLAG_SUPPORTS_FLOAT = 1 << 4 +
     Plug-in Categories Pre-defined category grouping that also affect host behavior when handling the plug-in. More...
     
    enum  VST_EFFECT_FLAG {
    +  VST_EFFECT_FLAG_1ls0 = 1 << 0 +, VST_EFFECT_FLAG_EDITOR = 1 << 0 +, VST_EFFECT_FLAG_1ls4 = 1 << 4 +, VST_EFFECT_FLAG_SUPPORTS_FLOAT = 1 << 4 ,
    -  VST_EFFECT_FLAG_1ls5 = 1 << 5 -, VST_EFFECT_FLAG_CHUNKS = 1 << 5 -, VST_EFFECT_FLAG_1ls8 = 1 << 8 -, VST_EFFECT_FLAG_INSTRUMENT = 1 << 8 +  VST_EFFECT_FLAG_1ls5 = 1 << 5 +, VST_EFFECT_FLAG_CHUNKS = 1 << 5 +, VST_EFFECT_FLAG_1ls8 = 1 << 8 +, VST_EFFECT_FLAG_INSTRUMENT = 1 << 8 ,
    -  VST_EFFECT_FLAG_1ls9 = 1 << 9 -, VST_EFFECT_FLAG_SILENT_TAIL = 1 << 9 -, VST_EFFECT_FLAG_1ls12 = 1 << 12 -, VST_EFFECT_FLAG_SUPPORTS_DOUBLE = 1 << 12 +  VST_EFFECT_FLAG_1ls9 = 1 << 9 +, VST_EFFECT_FLAG_SILENT_TAIL = 1 << 9 +, VST_EFFECT_FLAG_1ls12 = 1 << 12 +, VST_EFFECT_FLAG_SUPPORTS_DOUBLE = 1 << 12
    }
     Effect Flags. More...
    enum  VST_EFFECT_OPCODE {
    -  VST_EFFECT_OPCODE_00 = 0x00 -, VST_EFFECT_OPCODE_CREATE = 0x00 -, VST_EFFECT_OPCODE_INITIALIZE = 0x00 -, VST_EFFECT_OPCODE_01 = 0x01 +
     Effect Flags. More...
     
    enum  VST_EFFECT_OPCODE {
    +  VST_EFFECT_OPCODE_00 = 0x00 +, VST_EFFECT_OPCODE_CREATE = 0x00 +, VST_EFFECT_OPCODE_INITIALIZE = 0x00 +, VST_EFFECT_OPCODE_01 = 0x01 ,
    -  VST_EFFECT_OPCODE_DESTROY = 0x01 -, VST_EFFECT_OPCODE_02 = 0x02 -, VST_EFFECT_OPCODE_SET_PROGRAM = 0x02 -, VST_EFFECT_OPCODE_PROGRAM_SET = 0x02 +  VST_EFFECT_OPCODE_DESTROY = 0x01 +, VST_EFFECT_OPCODE_02 = 0x02 +, VST_EFFECT_OPCODE_SET_PROGRAM = 0x02 +, VST_EFFECT_OPCODE_PROGRAM_SET = 0x02 ,
    -  VST_EFFECT_OPCODE_03 = 0x03 -, VST_EFFECT_OPCODE_GET_PROGRAM = 0x03 -, VST_EFFECT_OPCODE_PROGRAM_GET = 0x03 -, VST_EFFECT_OPCODE_04 = 0x04 +  VST_EFFECT_OPCODE_03 = 0x03 +, VST_EFFECT_OPCODE_GET_PROGRAM = 0x03 +, VST_EFFECT_OPCODE_PROGRAM_GET = 0x03 +, VST_EFFECT_OPCODE_04 = 0x04 ,
    -  VST_EFFECT_OPCODE_SET_PROGRAM_NAME = 0x04 -, VST_EFFECT_OPCODE_PROGRAM_SET_NAME = 0x04 -, VST_EFFECT_OPCODE_05 = 0x05 -, VST_EFFECT_OPCODE_GET_PROGRAM_NAME = 0x05 +  VST_EFFECT_OPCODE_SET_PROGRAM_NAME = 0x04 +, VST_EFFECT_OPCODE_PROGRAM_SET_NAME = 0x04 +, VST_EFFECT_OPCODE_05 = 0x05 +, VST_EFFECT_OPCODE_GET_PROGRAM_NAME = 0x05 ,
    -  VST_EFFECT_OPCODE_PROGRAM_GET_NAME = 0x05 -, VST_EFFECT_OPCODE_06 = 0x06 -, VST_EFFECT_OPCODE_PARAM_GETLABEL = 0x06 -, VST_EFFECT_OPCODE_PARAM_GET_LABEL = 0x06 +  VST_EFFECT_OPCODE_PROGRAM_GET_NAME = 0x05 +, VST_EFFECT_OPCODE_06 = 0x06 +, VST_EFFECT_OPCODE_PARAM_GETLABEL = 0x06 +, VST_EFFECT_OPCODE_PARAM_GET_LABEL = 0x06 ,
    -  VST_EFFECT_OPCODE_PARAM_LABEL = 0x06 -, VST_EFFECT_OPCODE_07 = 0x07 -, VST_EFFECT_OPCODE_PARAM_GETVALUE = 0x07 -, VST_EFFECT_OPCODE_PARAM_GET_VALUE = 0x07 +  VST_EFFECT_OPCODE_PARAM_LABEL = 0x06 +, VST_EFFECT_OPCODE_07 = 0x07 +, VST_EFFECT_OPCODE_PARAM_GETVALUE = 0x07 +, VST_EFFECT_OPCODE_PARAM_GET_VALUE = 0x07 ,
    -  VST_EFFECT_OPCODE_PARAM_VALUE = 0x07 -, VST_EFFECT_OPCODE_PARAM_VALUE_TO_STRING = 0x07 -, VST_EFFECT_OPCODE_08 = 0x08 -, VST_EFFECT_OPCODE_PARAM_GETNAME = 0x08 +  VST_EFFECT_OPCODE_PARAM_VALUE = 0x07 +, VST_EFFECT_OPCODE_PARAM_VALUE_TO_STRING = 0x07 +, VST_EFFECT_OPCODE_08 = 0x08 +, VST_EFFECT_OPCODE_PARAM_GETNAME = 0x08 ,
    -  VST_EFFECT_OPCODE_PARAM_GET_NAME = 0x08 -, VST_EFFECT_OPCODE_PARAM_NAME = 0x08 -, VST_EFFECT_OPCODE_09 = 0x09 -, VST_EFFECT_OPCODE_0A = 0x0A +  VST_EFFECT_OPCODE_PARAM_GET_NAME = 0x08 +, VST_EFFECT_OPCODE_PARAM_NAME = 0x08 +, VST_EFFECT_OPCODE_09 = 0x09 +, VST_EFFECT_OPCODE_0A = 0x0A ,
    -  VST_EFFECT_OPCODE_SETSAMPLERATE = 0x0A -, VST_EFFECT_OPCODE_SET_SAMPLE_RATE = 0x0A -, VST_EFFECT_OPCODE_0B = 0x0B -, VST_EFFECT_OPCODE_SETBLOCKSIZE = 0x0B +  VST_EFFECT_OPCODE_SETSAMPLERATE = 0x0A +, VST_EFFECT_OPCODE_SET_SAMPLE_RATE = 0x0A +, VST_EFFECT_OPCODE_0B = 0x0B +, VST_EFFECT_OPCODE_SETBLOCKSIZE = 0x0B ,
    -  VST_EFFECT_OPCODE_SET_BLOCK_SIZE = 0x0B -, VST_EFFECT_OPCODE_0C = 0x0C -, VST_EFFECT_OPCODE_PAUSE_UNPAUSE = 0x0C -, VST_EFFECT_OPCODE_SUSPEND_RESUME = 0x0C +  VST_EFFECT_OPCODE_SET_BLOCK_SIZE = 0x0B +, VST_EFFECT_OPCODE_0C = 0x0C +, VST_EFFECT_OPCODE_PAUSE_UNPAUSE = 0x0C +, VST_EFFECT_OPCODE_SUSPEND_RESUME = 0x0C ,
    -  VST_EFFECT_OPCODE_SUSPEND = 0x0C -, VST_EFFECT_OPCODE_0D = 0x0D -, VST_EFFECT_OPCODE_WINDOW_GETRECT = 0x0D -, VST_EFFECT_OPCODE_EDITOR_RECT = 0x0D +  VST_EFFECT_OPCODE_SUSPEND = 0x0C +, VST_EFFECT_OPCODE_0D = 0x0D +, VST_EFFECT_OPCODE_WINDOW_GETRECT = 0x0D +, VST_EFFECT_OPCODE_EDITOR_RECT = 0x0D ,
    -  VST_EFFECT_OPCODE_EDITOR_GET_RECT = 0x0D -, VST_EFFECT_OPCODE_0E = 0x0E -, VST_EFFECT_OPCODE_WINDOW_CREATE = 0x0E -, VST_EFFECT_OPCODE_EDITOR_OPEN = 0x0E +  VST_EFFECT_OPCODE_EDITOR_GET_RECT = 0x0D +, VST_EFFECT_OPCODE_0E = 0x0E +, VST_EFFECT_OPCODE_WINDOW_CREATE = 0x0E +, VST_EFFECT_OPCODE_EDITOR_OPEN = 0x0E ,
    -  VST_EFFECT_OPCODE_0F = 0x0F -, VST_EFFECT_OPCODE_WINDOW_DESTROY = 0x0F -, VST_EFFECT_OPCODE_EDITOR_CLOSE = 0x0F -, VST_EFFECT_OPCODE_10 = 0x10 +  VST_EFFECT_OPCODE_0F = 0x0F +, VST_EFFECT_OPCODE_WINDOW_DESTROY = 0x0F +, VST_EFFECT_OPCODE_EDITOR_CLOSE = 0x0F +, VST_EFFECT_OPCODE_10 = 0x10 ,
    -  VST_EFFECT_OPCODE_WINDOW_DRAW = 0x10 -, VST_EFFECT_OPCODE_EDITOR_DRAW = 0x10 -, VST_EFFECT_OPCODE_11 = 0x11 -, VST_EFFECT_OPCODE_WINDOW_MOUSE = 0x11 +  VST_EFFECT_OPCODE_WINDOW_DRAW = 0x10 +, VST_EFFECT_OPCODE_EDITOR_DRAW = 0x10 +, VST_EFFECT_OPCODE_11 = 0x11 +, VST_EFFECT_OPCODE_WINDOW_MOUSE = 0x11 ,
    -  VST_EFFECT_OPCODE_EDITOR_MOUSE = 0x11 -, VST_EFFECT_OPCODE_12 = 0x12 -, VST_EFFECT_OPCODE_WINDOW_KEYBOARD = 0x12 -, VST_EFFECT_OPCODE_EDITOR_KEYBOARD = 0x12 +  VST_EFFECT_OPCODE_EDITOR_MOUSE = 0x11 +, VST_EFFECT_OPCODE_12 = 0x12 +, VST_EFFECT_OPCODE_WINDOW_KEYBOARD = 0x12 +, VST_EFFECT_OPCODE_EDITOR_KEYBOARD = 0x12 ,
    -  VST_EFFECT_OPCODE_13 = 0x13 -, VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE = 0x13 -, VST_EFFECT_OPCODE_14 = 0x14 -, VST_EFFECT_OPCODE_15 = 0x15 +  VST_EFFECT_OPCODE_13 = 0x13 +, VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE = 0x13 +, VST_EFFECT_OPCODE_14 = 0x14 +, VST_EFFECT_OPCODE_15 = 0x15 ,
    -  VST_EFFECT_OPCODE_16 = 0x16 -, VST_EFFECT_OPCODE_FOURCC = 0x16 -, VST_EFFECT_OPCODE_17 = 0x17 -, VST_EFFECT_OPCODE_GET_CHUNK_DATA = 0x17 +  VST_EFFECT_OPCODE_16 = 0x16 +, VST_EFFECT_OPCODE_FOURCC = 0x16 +, VST_EFFECT_OPCODE_17 = 0x17 +, VST_EFFECT_OPCODE_GET_CHUNK_DATA = 0x17 ,
    -  VST_EFFECT_OPCODE_18 = 0x18 -, VST_EFFECT_OPCODE_SET_CHUNK_DATA = 0x18 -, VST_EFFECT_OPCODE_19 = 0x19 -, VST_EFFECT_OPCODE_1A = 0x1A +  VST_EFFECT_OPCODE_18 = 0x18 +, VST_EFFECT_OPCODE_SET_CHUNK_DATA = 0x18 +, VST_EFFECT_OPCODE_19 = 0x19 +, VST_EFFECT_OPCODE_1A = 0x1A ,
    -  VST_EFFECT_OPCODE_PARAM_ISAUTOMATABLE = 0x1A -, VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE = 0x1A -, VST_EFFECT_OPCODE_PARAM_AUTOMATABLE = 0x1A -, VST_EFFECT_OPCODE_1B = 0x1B +  VST_EFFECT_OPCODE_PARAM_ISAUTOMATABLE = 0x1A +, VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE = 0x1A +, VST_EFFECT_OPCODE_PARAM_AUTOMATABLE = 0x1A +, VST_EFFECT_OPCODE_1B = 0x1B ,
    -  VST_EFFECT_OPCODE_PARAM_SET_VALUE = 0x1B -, VST_EFFECT_OPCODE_PARAM_VALUE_FROM_STRING = 0x1B -, VST_EFFECT_OPCODE_1C = 0x1C -, VST_EFFECT_OPCODE_1D = 0x1D +  VST_EFFECT_OPCODE_PARAM_SET_VALUE = 0x1B +, VST_EFFECT_OPCODE_PARAM_VALUE_FROM_STRING = 0x1B +, VST_EFFECT_OPCODE_1C = 0x1C +, VST_EFFECT_OPCODE_1D = 0x1D ,
    -  VST_EFFECT_OPCODE_1E = 0x1E -, VST_EFFECT_OPCODE_1F = 0x1F -, VST_EFFECT_OPCODE_20 = 0x20 -, VST_EFFECT_OPCODE_21 = 0x21 +  VST_EFFECT_OPCODE_1E = 0x1E +, VST_EFFECT_OPCODE_1F = 0x1F +, VST_EFFECT_OPCODE_20 = 0x20 +, VST_EFFECT_OPCODE_21 = 0x21 ,
    -  VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES = 0x21 -, VST_EFFECT_OPCODE_22 = 0x22 -, VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES = 0x22 -, VST_EFFECT_OPCODE_23 = 0x23 +  VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES = 0x21 +, VST_EFFECT_OPCODE_22 = 0x22 +, VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES = 0x22 +, VST_EFFECT_OPCODE_23 = 0x23 ,
    -  VST_EFFECT_OPCODE_EFFECT_CATEGORY = 0x23 -, VST_EFFECT_OPCODE_CATEGORY = 0x23 -, VST_EFFECT_OPCODE_24 = 0x24 -, VST_EFFECT_OPCODE_25 = 0x25 +  VST_EFFECT_OPCODE_EFFECT_CATEGORY = 0x23 +, VST_EFFECT_OPCODE_CATEGORY = 0x23 +, VST_EFFECT_OPCODE_24 = 0x24 +, VST_EFFECT_OPCODE_25 = 0x25 ,
    -  VST_EFFECT_OPCODE_26 = 0x26 -, VST_EFFECT_OPCODE_27 = 0x27 -, VST_EFFECT_OPCODE_28 = 0x28 -, VST_EFFECT_OPCODE_29 = 0x29 +  VST_EFFECT_OPCODE_26 = 0x26 +, VST_EFFECT_OPCODE_27 = 0x27 +, VST_EFFECT_OPCODE_28 = 0x28 +, VST_EFFECT_OPCODE_29 = 0x29 ,
    -  VST_EFFECT_OPCODE_2A = 0x2A -, VST_EFFECT_OPCODE_SET_SPEAKER_ARRANGEMENT = 0x2A -, VST_EFFECT_OPCODE_2B = 0x2B -, VST_EFFECT_OPCODE_2C = 0x2C +  VST_EFFECT_OPCODE_2A = 0x2A +, VST_EFFECT_OPCODE_SET_SPEAKER_ARRANGEMENT = 0x2A +, VST_EFFECT_OPCODE_2B = 0x2B +, VST_EFFECT_OPCODE_2C = 0x2C ,
    -  VST_EFFECT_OPCODE_BYPASS = 0x2C -, VST_EFFECT_OPCODE_2D = 0x2D -, VST_EFFECT_OPCODE_GETNAME = 0x2D -, VST_EFFECT_OPCODE_EFFECT_NAME = 0x2D +  VST_EFFECT_OPCODE_BYPASS = 0x2C +, VST_EFFECT_OPCODE_2D = 0x2D +, VST_EFFECT_OPCODE_GETNAME = 0x2D +, VST_EFFECT_OPCODE_EFFECT_NAME = 0x2D ,
    -  VST_EFFECT_OPCODE_NAME = 0x2D -, VST_EFFECT_OPCODE_2E = 0x2E -, VST_EFFECT_OPCODE_TRANSLATE_ERROR = 0x2E -, VST_EFFECT_OPCODE_2F = 0x2F +  VST_EFFECT_OPCODE_NAME = 0x2D +, VST_EFFECT_OPCODE_2E = 0x2E +, VST_EFFECT_OPCODE_TRANSLATE_ERROR = 0x2E +, VST_EFFECT_OPCODE_2F = 0x2F ,
    -  VST_EFFECT_OPCODE_GETVENDOR = 0x2F -, VST_EFFECT_OPCODE_VENDOR_NAME = 0x2F -, VST_EFFECT_OPCODE_30 = 0x30 -, VST_EFFECT_OPCODE_GETNAME2 = 0x30 +  VST_EFFECT_OPCODE_GETVENDOR = 0x2F +, VST_EFFECT_OPCODE_VENDOR_NAME = 0x2F +, VST_EFFECT_OPCODE_30 = 0x30 +, VST_EFFECT_OPCODE_GETNAME2 = 0x30 ,
    -  VST_EFFECT_OPCODE_PRODUCT_NAME = 0x30 -, VST_EFFECT_OPCODE_31 = 0x31 -, VST_EFFECT_OPCODE_GETVENDORVERSION = 0x31 -, VST_EFFECT_OPCODE_VENDOR_VERSION = 0x31 +  VST_EFFECT_OPCODE_PRODUCT_NAME = 0x30 +, VST_EFFECT_OPCODE_31 = 0x31 +, VST_EFFECT_OPCODE_GETVENDORVERSION = 0x31 +, VST_EFFECT_OPCODE_VENDOR_VERSION = 0x31 ,
    -  VST_EFFECT_OPCODE_32 = 0x32 -, VST_EFFECT_OPCODE_CUSTOM = 0x32 -, VST_EFFECT_OPCODE_33 = 0x33 -, VST_EFFECT_OPCODE_SUPPORTS = 0x33 +  VST_EFFECT_OPCODE_32 = 0x32 +, VST_EFFECT_OPCODE_CUSTOM = 0x32 +, VST_EFFECT_OPCODE_33 = 0x33 +, VST_EFFECT_OPCODE_SUPPORTS = 0x33 ,
    -  VST_EFFECT_OPCODE_34 = 0x34 -, VST_EFFECT_OPCODE_GETTAILSAMPLES = 0x34 -, VST_EFFECT_OPCODE_TAIL_SAMPLES = 0x34 -, VST_EFFECT_OPCODE_35 = 0x35 +  VST_EFFECT_OPCODE_34 = 0x34 +, VST_EFFECT_OPCODE_GETTAILSAMPLES = 0x34 +, VST_EFFECT_OPCODE_TAIL_SAMPLES = 0x34 +, VST_EFFECT_OPCODE_35 = 0x35 ,
    -  VST_EFFECT_OPCODE_IDLE = 0x35 -, VST_EFFECT_OPCODE_36 = 0x36 -, VST_EFFECT_OPCODE_37 = 0x37 -, VST_EFFECT_OPCODE_38 = 0x38 +  VST_EFFECT_OPCODE_IDLE = 0x35 +, VST_EFFECT_OPCODE_36 = 0x36 +, VST_EFFECT_OPCODE_37 = 0x37 +, VST_EFFECT_OPCODE_38 = 0x38 ,
    -  VST_EFFECT_OPCODE_39 = 0x39 -, VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES = 0x39 -, VST_EFFECT_OPCODE_PARAM_PROPERTIES = 0x39 -, VST_EFFECT_OPCODE_3A = 0x3A +  VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES = 0x38 +, VST_EFFECT_OPCODE_PARAM_PROPERTIES = 0x38 +, VST_EFFECT_OPCODE_39 = 0x39 +, VST_EFFECT_OPCODE_3A = 0x3A ,
    -  VST_EFFECT_OPCODE_VST_VERSION = 0x3A -, VST_EFFECT_OPCODE_3B = 0x3B -, VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN = 0x3B -, VST_EFFECT_OPCODE_3C = 0x3C +  VST_EFFECT_OPCODE_VST_VERSION = 0x3A +, VST_EFFECT_OPCODE_3B = 0x3B +, VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN = 0x3B +, VST_EFFECT_OPCODE_3C = 0x3C ,
    -  VST_EFFECT_OPCODE_EDITOR_VKEY_UP = 0x3C -, VST_EFFECT_OPCODE_3D = 0x3D -, VST_EFFECT_OPCODE_3E = 0x3E -, VST_EFFECT_OPCODE_3F = 0x3F +  VST_EFFECT_OPCODE_EDITOR_VKEY_UP = 0x3C +, VST_EFFECT_OPCODE_3D = 0x3D +, VST_EFFECT_OPCODE_3E = 0x3E +, VST_EFFECT_OPCODE_3F = 0x3F ,
    -  VST_EFFECT_OPCODE_40 = 0x40 -, VST_EFFECT_OPCODE_41 = 0x41 -, VST_EFFECT_OPCODE_42 = 0x42 -, VST_EFFECT_OPCODE_43 = 0x43 +  VST_EFFECT_OPCODE_40 = 0x40 +, VST_EFFECT_OPCODE_41 = 0x41 +, VST_EFFECT_OPCODE_42 = 0x42 +, VST_EFFECT_OPCODE_43 = 0x43 ,
    -  VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN = 0x43 -, VST_EFFECT_OPCODE_43 = 0x43 -, VST_EFFECT_OPCODE_PROGRAM_SET_END = 0x44 -, VST_EFFECT_OPCODE_45 = 0x45 +  VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN = 0x43 +, VST_EFFECT_OPCODE_44 = 0x44 +, VST_EFFECT_OPCODE_PROGRAM_SET_END = 0x44 +, VST_EFFECT_OPCODE_45 = 0x45 ,
    -  VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT = 0x45 -, VST_EFFECT_OPCODE_46 = 0x46 -, VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID = 0x46 -, VST_EFFECT_OPCODE_47 = 0x47 +  VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT = 0x45 +, VST_EFFECT_OPCODE_46 = 0x46 +, VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID = 0x46 +, VST_EFFECT_OPCODE_47 = 0x47 ,
    -  VST_EFFECT_OPCODE_PROCESS_BEGIN = 0x47 -, VST_EFFECT_OPCODE_48 = 0x48 -, VST_EFFECT_OPCODE_PROCESS_END = 0x48 -, VST_EFFECT_OPCODE_49 = 0x49 +  VST_EFFECT_OPCODE_PROCESS_BEGIN = 0x47 +, VST_EFFECT_OPCODE_48 = 0x48 +, VST_EFFECT_OPCODE_PROCESS_END = 0x48 +, VST_EFFECT_OPCODE_49 = 0x49 ,
    -  VST_EFFECT_OPCODE_4A = 0x4A -, VST_EFFECT_OPCODE_4B = 0x4B -, VST_EFFECT_OPCODE_4C = 0x4C -, VST_EFFECT_OPCODE_PROGRAM_LOAD = 0x4C +  VST_EFFECT_OPCODE_4A = 0x4A +, VST_EFFECT_OPCODE_4B = 0x4B +, VST_EFFECT_OPCODE_BANK_LOAD = 0x4B +, VST_EFFECT_OPCODE_4C = 0x4C ,
    -  VST_EFFECT_OPCODE_4D = 0x4D -, VST_EFFECT_OPCODE_4E = 0x4E -, VST_EFFECT_OPCODE_4F = 0x4F -, VST_EFFECT_OPCODE_MAX +  VST_EFFECT_OPCODE_PROGRAM_LOAD = 0x4C +, VST_EFFECT_OPCODE_4D = 0x4D +, VST_EFFECT_OPCODE_4E = 0x4E +, VST_EFFECT_OPCODE_4F = 0x4F ,
    -  _VST_EFFECT_OPCODE_PAD = 0xFFFFFFFFul +  VST_EFFECT_OPCODE_MAX +, _VST_EFFECT_OPCODE_PAD = 0xFFFFFFFFul
    }
     Host to Plug-in Op-Codes These Op-Codes are emitted by the host and we must either handle them or return 0 (false). More...
     Host to Plug-in Op-Codes These Op-Codes are emitted by the host and we must either handle them or return 0 (false). More...
     
    -

    Macro Definition Documentation

    +

    Macro Definition Documentation

    ◆ VST2SDK_VST_H

    @@ -695,9 +725,9 @@ Enumerations

    Default VST 2.x Block Size All VST 2.x hosts expect you to initialize your plug-in to these default values.

    -
    See also
    VST_EFFECT_OPCODE_SET_BLOCK_SIZE
    +
    See also
    VST_EFFECT_OPCODE_SET_BLOCK_SIZE
    -

    Definition at line 837 of file vst.h.

    +

    Definition at line 839 of file vst.h.

    @@ -714,9 +744,9 @@ Enumerations

    Default VST 2.x Sample Rate All VST 2.x hosts expect you to initialize your plug-in to these default values.

    -
    See also
    VST_EFFECT_OPCODE_SET_SAMPLE_RATE
    +
    See also
    VST_EFFECT_OPCODE_SET_SAMPLE_RATE
    -

    Definition at line 830 of file vst.h.

    +

    Definition at line 832 of file vst.h.

    @@ -727,7 +757,7 @@ Enumerations
    - +
    #define VST_ENTRYPOINT    vst_effect_t* VSTPluginMain(vst_host_callback_t callback)#define VST_ENTRYPOINT    vst_effect_t* VSTPluginMain(vst_host_callback_t callback)
    @@ -736,9 +766,20 @@ Enumerations

    Must be present in VST 2.x plug-ins but must not be present in VST 1.x plug-ins.

    Returns
    A new instance of the VST 2.x effect.
    -

    Definition at line 2181 of file vst.h.

    -
    2181#define VST_ENTRYPOINT \
    -
    2182 vst_effect_t* VSTPluginMain(vst_host_callback_t callback)
    +

    Definition at line 2254 of file vst.h.

    +
    2263 { return VSTPluginMain(callback); }
    +
    2264
    +
    2271#define VST_ENTRYPOINT_MACOS \
    +
    2272 vst_effect_t* main_macho(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    +
    2273
    +
    2280#define VST_ENTRYPOINT_MACOS_POWERPC \
    +
    2281 vst_effect_t* main(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    +
    2282
    +
    2283#ifdef __cplusplus
    +
    2284}
    +
    2285#endif
    +
    2286#pragma pack(pop)
    +
    2287#endif
    @@ -749,7 +790,7 @@ Enumerations
    - +
    #define VST_ENTRYPOINT_MACOS    vst_effect_t* main_macho(vst_host_callback_t callback) { return VSTPluginMain(callback); }#define VST_ENTRYPOINT_MACOS    vst_effect_t* main_macho(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    @@ -758,9 +799,8 @@ Enumerations

    Do not implement in VST 2.1 or later plug-ins!

    Returns
    A new instance of the VST 1.x effect.
    -

    Definition at line 2199 of file vst.h.

    -
    2199#define VST_ENTRYPOINT_MACOS \
    -
    2200 vst_effect_t* main_macho(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    +

    Definition at line 2272 of file vst.h.

    +
    2273 { return VSTPluginMain(callback); }
    @@ -771,7 +811,7 @@ Enumerations
    - +
    #define VST_ENTRYPOINT_MACOS_POWERPC    vst_effect_t* main(vst_host_callback_t callback) { return VSTPluginMain(callback); }#define VST_ENTRYPOINT_MACOS_POWERPC    vst_effect_t* main(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    @@ -780,9 +820,8 @@ Enumerations

    Present in some VST 2.3 and earlier compatible plug-ins that support MacOS.

    Returns
    A new instance of the VST 2.x effect.
    -

    Definition at line 2208 of file vst.h.

    -
    2208#define VST_ENTRYPOINT_MACOS_POWERPC \
    -
    2209 vst_effect_t* main(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    +

    Definition at line 2281 of file vst.h.

    +
    2282 { return VSTPluginMain(callback); }
    @@ -793,7 +832,7 @@ Enumerations
    - +
    #define VST_ENTRYPOINT_WINDOWS    vst_effect_t* MAIN(vst_host_callback_t callback) { return VSTPluginMain(callback); }#define VST_ENTRYPOINT_WINDOWS    vst_effect_t* MAIN(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    @@ -802,9 +841,8 @@ Enumerations

    Do not implement in VST 2.1 or later plug-ins!

    Returns
    A new instance of the VST 1.x effect.
    -

    Definition at line 2190 of file vst.h.

    -
    2190#define VST_ENTRYPOINT_WINDOWS \
    -
    2191 vst_effect_t* MAIN(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    +

    Definition at line 2263 of file vst.h.

    +
    2264 { return VSTPluginMain(callback); }
    @@ -817,27 +855,35 @@ Enumerations #define VST_FOURCC ( - a, +   + a, - b, +   + b, - c, +   + c, - d ) +   + d  + + + + ) +    ((((uint32_t)a) << 24) | (((uint32_t)b) << 16) | (((uint32_t)c) << 8) | (((uint32_t)d) << 0))
    -Value:
    ((((uint32_t)a) << 24) | (((uint32_t)b) << 16) | (((uint32_t)c) << 8) | (((uint32_t)d) << 0))
    -
    +

    Convert four numbers into a FourCC.

    Definition at line 54 of file vst.h.

    @@ -856,8 +902,8 @@ Enumerations
    -

    VST Function Interface On some older Windows platforms this is not __cdecl but something similar to __stdcall.

    -

    We don't really care about those old platforms anyway so __cdecl it is.

    +

    Standard calling convention across plug-ins and hosts.

    +

    On some older Windows platforms this is not __cdecl but something similar to __stdcall. We don't really care about those old platforms anyway so __cdecl it is.

    Definition at line 46 of file vst.h.

    @@ -870,7 +916,7 @@ Enumerations
    - +
    #define VST_MAGICNUMBER   VST_FOURCC('V', 's', 't', 'P')#define VST_MAGICNUMBER   VST_FOURCC('V', 's', 't', 'P')
    @@ -878,7 +924,7 @@ Enumerations

    Magic Number identifying a VST 2.x plug-in structure.

    See also
    vst_effect_t.magic_numer
    -

    Definition at line 823 of file vst.h.

    +

    Definition at line 825 of file vst.h.

    @@ -900,7 +946,7 @@ Enumerations
    -

    Typedef Documentation

    +

    Typedef Documentation

    ◆ vst_effect_control_t

    @@ -908,26 +954,26 @@ Enumerations
    - +
    typedef intptr_t(VST_FUNCTION_INTERFACE * vst_effect_control_t) (struct vst_effect_t *self, int32_t opcode, int32_t p_int1, intptr_t p_int2, void *p_ptr, float p_float)typedef intptr_t(VST_FUNCTION_INTERFACE * vst_effect_control_t) (struct vst_effect_t *self, int32_t opcode, int32_t p_int1, intptr_t p_int2, void *p_ptr, float p_float)

    Control the VST through an opcode and up to four parameters.

    -
    See also
    VST_EFFECT_OPCODE
    +
    See also
    VST_EFFECT_OPCODE
    Parameters
    - - - - - + + + + +
    selfPointer to the effect itself.
    opcodeThe opcode to run, see VST_EFFECT_OPCODE.
    p_int1Parameter, see VST_EFFECT_OPCODE.
    p_int2Parameter, see VST_EFFECT_OPCODE.
    p_ptrParameter, see VST_EFFECT_OPCODE.
    p_floatParameter, see VST_EFFECT_OPCODE.
    opcodeThe opcode to run, see VST_EFFECT_OPCODE.
    p_int1Parameter, see VST_EFFECT_OPCODE.
    p_int2Parameter, see VST_EFFECT_OPCODE.
    p_ptrParameter, see VST_EFFECT_OPCODE.
    p_floatParameter, see VST_EFFECT_OPCODE.
    -

    Definition at line 1963 of file vst.h.

    +

    Definition at line 2032 of file vst.h.

    @@ -938,22 +984,22 @@ Enumerations
    - +
    typedef float(VST_FUNCTION_INTERFACE * vst_effect_get_parameter_t) (struct vst_effect_t *self, uint32_t index)typedef float(VST_FUNCTION_INTERFACE * vst_effect_get_parameter_t) (struct vst_effect_t *self, uint32_t index)
    -

    Updates the value for the parameter at the given index, or does nothing if out of bounds.

    +

    Retrieve the current value of the parameter at the given index, or do nothing if out of bounds.

    Parameters
    -
    selfPointer to the effect itself.
    indexParameter index.
    valueNew value for the parameter.
    +
    Returns
    Current value of the parameter.
    -

    Definition at line 1990 of file vst.h.

    +

    Definition at line 2059 of file vst.h.

    @@ -964,14 +1010,14 @@ Enumerations
    - +
    typedef void(VST_FUNCTION_INTERFACE * vst_effect_process_double_t) (struct vst_effect_t *self, const double *const *inputs, double **outputs, int32_t samples)typedef void(VST_FUNCTION_INTERFACE * vst_effect_process_double_t) (struct vst_effect_t *self, const double *const *inputs, double **outputs, int32_t samples)

    Process the given number of double samples in inputs and outputs.

    Process input and overwrite the output in place. Host provides output buffers.

    -

    Note: Not present and not called prior to VST 2.4.

    +
    Note
    (VST 2.4+) Available from VST 2.4 and later.
    Parameters
    @@ -982,7 +1028,7 @@ Enumerations -

    Definition at line 2016 of file vst.h.

    +

    Definition at line 2085 of file vst.h.

    @@ -993,14 +1039,14 @@ Enumerations
    selfPointer to the effect itself.
    - +
    typedef void(VST_FUNCTION_INTERFACE * vst_effect_process_float_t) (struct vst_effect_t *self, const float *const *inputs, float **outputs, int32_t samples)typedef void(VST_FUNCTION_INTERFACE * vst_effect_process_float_t) (struct vst_effect_t *self, const float *const *inputs, float **outputs, int32_t samples)

    Process the given number of single samples in inputs and outputs.

    Process input and overwrite the output in place. Host provides output buffers.

    -

    Note: Not thread-safe on MacOS for some reason or another.

    +

    @important Not thread-safe on MacOS for some reason or another.

    Parameters
    @@ -1011,7 +1057,7 @@ Enumerations -

    Definition at line 2003 of file vst.h.

    +

    Definition at line 2072 of file vst.h.

    @@ -1022,7 +1068,7 @@ Enumerations
    selfPointer to the effect itself.
    - +
    typedef void(VST_FUNCTION_INTERFACE * vst_effect_process_t) (struct vst_effect_t *self, const float *const *inputs, float **outputs, int32_t samples)typedef void(VST_FUNCTION_INTERFACE * vst_effect_process_t) (struct vst_effect_t *self, const float *const *inputs, float **outputs, int32_t samples)
    @@ -1039,7 +1085,7 @@ Enumerations -

    Definition at line 1974 of file vst.h.

    +

    Definition at line 2043 of file vst.h.

    @@ -1050,7 +1096,7 @@ Enumerations
    - +
    typedef void(VST_FUNCTION_INTERFACE * vst_effect_set_parameter_t) (struct vst_effect_t *self, uint32_t index, float value)typedef void(VST_FUNCTION_INTERFACE * vst_effect_set_parameter_t) (struct vst_effect_t *self, uint32_t index, float value)
    @@ -1065,18 +1111,18 @@ Enumerations -

    Definition at line 1982 of file vst.h.

    +

    Definition at line 2051 of file vst.h.

    - -

    ◆ vst_host_callback_t

    + +

    ◆ vst_host_callback_t

    - +
    typedef intptr_t(* vst_host_callback_t) (struct vst_effect_t *plugin, int32_t opcode, int32_t p_int1, int64_t p_int2, const char *p_str, float p_float)typedef intptr_t(VST_FUNCTION_INTERFACE * vst_host_callback_t) (struct vst_effect_t *plugin, int32_t opcode, int32_t p_int1, int64_t p_int2, const char *p_str, float p_float)
    @@ -1085,18 +1131,18 @@ Enumerations

    The plug-in may call this to attempt to change things on the host side. The host side is free to ignore all requests, annoyingly enough.

    Parameters
    - +
    opcodeSee VST_HOST_OPCODE
    opcodeSee VST_HOST_OPCODE
    p_strZero terminated string or null on call.
    Returns
    ?
    -

    Definition at line 813 of file vst.h.

    +

    Definition at line 815 of file vst.h.

    -

    Enumeration Type Documentation

    +

    Enumeration Type Documentation

    ◆ VST_BUFFER_SIZE

    @@ -1104,54 +1150,54 @@ Enumerations

    Known Buffer Sizes.

    - - - - - - - - - - - - + + + + + + + + + + + +
    Enumerator
    VST_BUFFER_SIZE_PARAM_LABEL 
    VST_BUFFER_SIZE_PARAM_NAME 
    VST_BUFFER_SIZE_PARAM_VALUE 
    VST_BUFFER_SIZE_STREAM_LABEL 
    VST_BUFFER_SIZE_CATEGORY_LABEL 24 
    VST_BUFFER_SIZE_PROGRAM_NAME 24 
    VST_BUFFER_SIZE_EFFECT_NAME 32 
    VST_BUFFER_SIZE_PARAM_LONG_NAME 64 
    VST_BUFFER_SIZE_PRODUCT_NAME 64 
    VST_BUFFER_SIZE_SPEAKER_NAME 64 
    VST_BUFFER_SIZE_STREAM_NAME 64 
    VST_BUFFER_SIZE_VENDOR_NAME 64 
    Enumerator
    VST_BUFFER_SIZE_PARAM_LABEL 
    VST_BUFFER_SIZE_PARAM_NAME 
    VST_BUFFER_SIZE_PARAM_VALUE 
    VST_BUFFER_SIZE_STREAM_LABEL 
    VST_BUFFER_SIZE_CATEGORY_LABEL 
    VST_BUFFER_SIZE_PROGRAM_NAME 
    VST_BUFFER_SIZE_EFFECT_NAME 
    VST_BUFFER_SIZE_PARAM_LONG_NAME 
    VST_BUFFER_SIZE_PRODUCT_NAME 
    VST_BUFFER_SIZE_SPEAKER_NAME 
    VST_BUFFER_SIZE_STREAM_NAME 
    VST_BUFFER_SIZE_VENDOR_NAME 

    Definition at line 102 of file vst.h.

    102 {
    - - - - - - - - - - - - + + + + + + + + + + + +
    115}; // This is an enum because I started to dislike macros.
    -
    @ VST_BUFFER_SIZE_SPEAKER_NAME
    Definition vst.h:112
    -
    @ VST_BUFFER_SIZE_STREAM_NAME
    Definition vst.h:113
    -
    @ VST_BUFFER_SIZE_PARAM_VALUE
    Definition vst.h:105
    -
    @ VST_BUFFER_SIZE_STREAM_LABEL
    Definition vst.h:106
    -
    @ VST_BUFFER_SIZE_PARAM_LABEL
    Definition vst.h:103
    -
    @ VST_BUFFER_SIZE_VENDOR_NAME
    Definition vst.h:114
    -
    @ VST_BUFFER_SIZE_PARAM_NAME
    Definition vst.h:104
    -
    @ VST_BUFFER_SIZE_PROGRAM_NAME
    Definition vst.h:108
    -
    @ VST_BUFFER_SIZE_CATEGORY_LABEL
    Definition vst.h:107
    -
    @ VST_BUFFER_SIZE_EFFECT_NAME
    Definition vst.h:109
    -
    @ VST_BUFFER_SIZE_PARAM_LONG_NAME
    Definition vst.h:110
    -
    @ VST_BUFFER_SIZE_PRODUCT_NAME
    Definition vst.h:111
    +
    @ VST_BUFFER_SIZE_SPEAKER_NAME
    Definition vst.h:112
    +
    @ VST_BUFFER_SIZE_STREAM_NAME
    Definition vst.h:113
    +
    @ VST_BUFFER_SIZE_PARAM_VALUE
    Definition vst.h:105
    +
    @ VST_BUFFER_SIZE_STREAM_LABEL
    Definition vst.h:106
    +
    @ VST_BUFFER_SIZE_PARAM_LABEL
    Definition vst.h:103
    +
    @ VST_BUFFER_SIZE_VENDOR_NAME
    Definition vst.h:114
    +
    @ VST_BUFFER_SIZE_PARAM_NAME
    Definition vst.h:104
    +
    @ VST_BUFFER_SIZE_PROGRAM_NAME
    Definition vst.h:108
    +
    @ VST_BUFFER_SIZE_CATEGORY_LABEL
    Definition vst.h:107
    +
    @ VST_BUFFER_SIZE_EFFECT_NAME
    Definition vst.h:109
    +
    @ VST_BUFFER_SIZE_PARAM_LONG_NAME
    Definition vst.h:110
    +
    @ VST_BUFFER_SIZE_PRODUCT_NAME
    Definition vst.h:111
    @@ -1162,7 +1208,7 @@ Enumerations
    @@ -1170,73 +1216,74 @@ Enumerations

    Plug-in Categories Pre-defined category grouping that also affect host behavior when handling the plug-in.

    This is not just a UI/UX thing, it actually affects what plug-ins can do, so place your plug-in into the correct category.

    - - + - - - - - - - - - - - - - + - - - -
    // Do things to list only this plugin in the host.
    }
    // ...
    -
    Plug-in Effect definition.
    Definition vst.h:2020
    -
    vst_effect_control_t control
    Control Function.
    Definition vst.h:2033
    -
    @ VST_HOST_OPCODE_CURRENT_EFFECT_ID
    Definition vst.h:568
    -
    @ VST_HOST_OPCODE_SUPPORTS
    Definition vst.h:690
    -
    @ VST_STATUS_TRUE
    Definition vst.h:81
    -
    @ VST_EFFECT_CATEGORY_CONTAINER
    Definition vst.h:1002
    -
    @ VST_EFFECT_OPCODE_CATEGORY
    Definition vst.h:1498
    -
    @ VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID
    Definition vst.h:1807
    +
    Plug-in Effect definition.
    Definition vst.h:2089
    +
    vst_effect_control_t control
    Control Function.
    Definition vst.h:2102
    +
    const char * shellCategory
    Does the host support container plug-ins?
    Definition vst.h:774
    +
    @ VST_HOST_OPCODE_CURRENT_EFFECT_ID
    Definition vst.h:568
    +
    @ VST_HOST_OPCODE_SUPPORTS
    Definition vst.h:692
    +
    @ VST_STATUS_TRUE
    Definition vst.h:81
    +
    @ VST_EFFECT_CATEGORY_CONTAINER
    Definition vst.h:1004
    +
    @ VST_EFFECT_OPCODE_CATEGORY
    Definition vst.h:1515
    +
    @ VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID
    Definition vst.h:1859

    Plug-in handling:

    // ... in vst_effect for the container
    size_t current_effect_idx;
    int32_t effect_list[] = {
    // ... list of effect ids.
    }
    // ... in control(...)
    - +
    // Make sure current_effect_idx doesn't exceed the maximum.
    if (current_effect_idx > ARRAYSIZEOF(effect_list)) {
    current_effect_idx;
    @@ -1270,15 +1318,15 @@ Enumerations
    return effect_list[current_effect_idx++]; // Return the effect id.
    // ...
    - +
    // Ensure the host VST 2.x compatible.
    -
    int32_t vst_version = callback(nullptr, VST_HOST_OPCODE_VST_VERSION, 0, 0, 0, 0);
    +
    int32_t vst_version = callback(nullptr, VST_HOST_OPCODE_VST_VERSION, 0, 0, 0, 0);
    if (vst_version == 0) {
    return 0; // It's not so we exit early.
    }
    // Check if the host wants
    -
    int32_t effect_id = callback(nullptr, VST_HOST_OPCODE_CURRENT_EFFECT_ID, 0, 0, 0);
    +
    int32_t effect_id = callback(nullptr, VST_HOST_OPCODE_CURRENT_EFFECT_ID, 0, 0, 0);
    if (effect_id == 0) {
    // ... logic specific to making the container.
    return new vst_container_effect();
    @@ -1289,81 +1337,82 @@ Enumerations
    }
    // ...
    -
    @ VST_HOST_OPCODE_VST_VERSION
    Definition vst.h:558
    -
    #define VST_ENTRYPOINT
    VST 2.x Entry Point for all platforms.
    Definition vst.h:2181
    +
    @ VST_HOST_OPCODE_VST_VERSION
    Definition vst.h:558
    +
    #define VST_ENTRYPOINT
    VST 2.x Entry Point for all platforms.
    Definition vst.h:2254
    - - -
    Enumerator
    VST_EFFECT_CATEGORY_UNCATEGORIZED 0x00 
    VST_EFFECT_CATEGORY_01 0x01 

    Generic Effects Examples: Distortion, Pitch Shift, ...

    +
    Enumerator
    VST_EFFECT_CATEGORY_UNCATEGORIZED 
    VST_EFFECT_CATEGORY_01 

    Generic Effects Examples: Distortion, Pitch Shift, ...

    Supports: Delay (Optional), Tail Samples, MIDI

    VST_EFFECT_CATEGORY_EFFECT 0x01 
    See also
    VST_EFFECT_CATEGORY_01
    +
    VST_EFFECT_CATEGORY_EFFECT 
    See also
    VST_EFFECT_CATEGORY_01
    VST_EFFECT_CATEGORY_02 0x02 

    Instruments Examples: Instruments, Synths, Samplers, ...

    +
    VST_EFFECT_CATEGORY_02 

    Instruments Examples: Instruments, Synths, Samplers, ...

    Supports: Delay (Optional), Tail Samples, MIDI

    VST_EFFECT_CATEGORY_INSTRUMENT 0x02 
    See also
    VST_EFFECT_CATEGORY_02
    +
    VST_EFFECT_CATEGORY_INSTRUMENT 
    See also
    VST_EFFECT_CATEGORY_02
    VST_EFFECT_CATEGORY_03 0x03 

    Metering Examples: Loudness Meters, Volume Analysis, ...

    -

    Supports: Tail Samples, MIDI Note: Delay causes crashes in some hosts. Fun.

    +
    VST_EFFECT_CATEGORY_03 

    Metering Examples: Loudness Meters, Volume Analysis, ...

    +

    Supports: Tail Samples, MIDI

    Note
    Delay causes crashes in some hosts. Fun.
    VST_EFFECT_CATEGORY_METERING 0x03 
    See also
    VST_EFFECT_CATEGORY_03
    +
    VST_EFFECT_CATEGORY_METERING 
    See also
    VST_EFFECT_CATEGORY_03
    VST_EFFECT_CATEGORY_04 0x04 

    Mastering Examples: Compressors, Limiters, ...

    +
    VST_EFFECT_CATEGORY_04 

    Mastering Examples: Compressors, Limiters, ...

    Supports: Delay, Tail Samples (optional), MIDI

    VST_EFFECT_CATEGORY_MASTERING 0x04 
    See also
    VST_EFFECT_CATEGORY_04
    +
    VST_EFFECT_CATEGORY_MASTERING 
    See also
    VST_EFFECT_CATEGORY_04
    VST_EFFECT_CATEGORY_05 0x05 

    Spatializers Examples: Channel Panning, Expanders, ...

    +
    VST_EFFECT_CATEGORY_05 

    Spatializers Examples: Channel Panning, Expanders, ...

    Supports: Tail Samples (optional), MIDI

    VST_EFFECT_CATEGORY_SPATIAL 0x05 
    See also
    VST_EFFECT_CATEGORY_05
    +
    VST_EFFECT_CATEGORY_SPATIAL 
    See also
    VST_EFFECT_CATEGORY_05
    VST_EFFECT_CATEGORY_06 0x06 

    Delay/Echo Examples: Echo, Reverb, Room Simulation, Delay, ...

    +
    VST_EFFECT_CATEGORY_06 

    Delay/Echo Examples: Echo, Reverb, Room Simulation, Delay, ...

    Supports: Delay, Tail Samples, MIDI

    VST_EFFECT_CATEGORY_DELAY_OR_ECHO 0x06 
    See also
    VST_EFFECT_CATEGORY_06
    +
    VST_EFFECT_CATEGORY_DELAY_OR_ECHO 
    See also
    VST_EFFECT_CATEGORY_06
    VST_EFFECT_CATEGORY_07 0x07 
    VST_EFFECT_CATEGORY_08 0x08 

    Restoration Examples: Noise Filtering, Upsamplers, ...

    +
    VST_EFFECT_CATEGORY_07 
    VST_EFFECT_CATEGORY_08 

    Restoration Examples: Noise Filtering, Upsamplers, ...

    Supports: Delay, Tail Samples, MIDI
    - Note: Some DAWs allocate additional processing time to these.

    +

    Note
    Some DAWs allocate additional processing time to these.
    VST_EFFECT_CATEGORY_RESTORATION 0x08 
    See also
    VST_EFFECT_CATEGORY_08
    +
    VST_EFFECT_CATEGORY_RESTORATION 
    See also
    VST_EFFECT_CATEGORY_08
    VST_EFFECT_CATEGORY_09 0x09 

    Offline Processing Examples: Nothing
    - Supports: Nothing.

    +
    VST_EFFECT_CATEGORY_09 

    Offline Processing Examples: Nothing
    + Supports: Nothing
    +

    VST_EFFECT_CATEGORY_OFFLINE 0x09 
    See also
    VST_EFFECT_CATEGORY_09
    +
    VST_EFFECT_CATEGORY_OFFLINE 
    See also
    VST_EFFECT_CATEGORY_09
    VST_EFFECT_CATEGORY_0A 0x0A 

    Container Plug-in This plug-in contains multiple effects in one and requires special handling on both sides.

    +
    VST_EFFECT_CATEGORY_0A 

    Container Plug-in This plug-in contains multiple effects in one and requires special handling on both sides.

    Host handling:

    uint32_t current_select_id;
    // ... in intptr_t vst_host_callback(vst_effect_t* plugin, VST_HOST_OPCODE opcode, ...)
    - +
    char* text = (char*)p_ptr;
    // The plug-in may ask the host if it even supports containers at all and changes behavior if we don't.
    -
    if (text && strcmp(text, vst_host_supports.shellCategory) == 0) {
    - +
    if (text && strcmp(text, vst_host_supports.shellCategory) == 0) {
    +
    }
    }
    - +
    return current_selected_id;
    // ...
    // ... in whatever you use to load plug-ins ...
    current_select_id;
    vst_effect_t* plugin = plugin_main(&vst_host_callback);
    -
    int32_t plugin_category = plugin->control(plugin, VST_EFFECT_OPCODE_CATEGORY, 0, 0, 0, 0)
    -
    if (plugin_category == VST_EFFECT_CATEGORY_CONTAINER) {
    -
    char effect_name[VST_BUFFER_SIZE_EFFECT_NAME] effect_name;
    +
    int32_t plugin_category = plugin->control(plugin, VST_EFFECT_OPCODE_CATEGORY, 0, 0, 0, 0)
    +
    if (plugin_category == VST_EFFECT_CATEGORY_CONTAINER) {
    +
    char effect_name[VST_BUFFER_SIZE_EFFECT_NAME] effect_name;
    int32_t effect_id;
    // Iterate over all contained effects.
    -
    while ((effect_id = plugin->control(plugin, VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID, 0, 0, effect_name, 0)) != 0) {
    +
    while ((effect_id = plugin->control(plugin, VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID, 0, 0, effect_name, 0)) != 0) {
    // Contained effects must be named as far as I can tell.
    if (effect_name[0] != 0) {
    // Do some logic that does the necessary things to list these in the host.
    @@ -1246,21 +1293,22 @@ Enumerations
    VST_EFFECT_CATEGORY_CONTAINER 0x0A 
    See also
    VST_EFFECT_CATEGORY_0A
    +
    VST_EFFECT_CATEGORY_CONTAINER 
    See also
    VST_EFFECT_CATEGORY_0A
    VST_EFFECT_CATEGORY_0B 0x0B 

    Waveform Generators Examples: Sine Wave Generator, ...
    - Supports: Delay, Tail Samples.

    +
    VST_EFFECT_CATEGORY_0B 

    Waveform Generators Examples: Sine Wave Generator, ...
    + Supports: Delay, Tail Samples
    +

    I don't know why this exists, there's only one plug-in that has it and all it does is generate a 400hz sine wave.

    -
    See also
    VST_EFFECT_CATEGORY_INSTRUMENT
    +
    See also
    VST_EFFECT_CATEGORY_INSTRUMENT
    VST_EFFECT_CATEGORY_WAVEGENERATOR 0x0B 
    See also
    VST_EFFECT_CATEGORY_0B
    +
    VST_EFFECT_CATEGORY_WAVEGENERATOR 
    See also
    VST_EFFECT_CATEGORY_0B
    -

    Definition at line 844 of file vst.h.

    -
    844 {
    - -
    846
    - - -
    855
    - - -
    864
    - - -
    874
    - - -
    883
    - - -
    892
    - - -
    901
    - -
    903
    - - -
    913
    - -
    920 VST_EFFECT_CATEGORY_OFFLINE = 0x09, // Offline Processing VST? Seems to receive all audio data prior to playback.
    -
    921
    -
    1000 VST_EFFECT_CATEGORY_0A = 0x0A,
    - -
    1003
    - - -
    1015
    -
    1017 VST_EFFECT_CATEGORY_MAX, // Not part of specification, marks maximum category.
    -
    1018
    -
    1020 _VST_EFFECT_CATEGORY_PAD = 0xFFFFFFFFul,
    -
    1021};
    -
    @ VST_EFFECT_CATEGORY_0A
    Container Plug-in This plug-in contains multiple effects in one and requires special handling on both...
    Definition vst.h:1000
    -
    @ VST_EFFECT_CATEGORY_EFFECT
    Definition vst.h:854
    -
    @ VST_EFFECT_CATEGORY_02
    Instruments Examples: Instruments, Synths, Samplers, ...
    Definition vst.h:861
    -
    @ VST_EFFECT_CATEGORY_METERING
    Definition vst.h:873
    -
    @ VST_EFFECT_CATEGORY_01
    Generic Effects Examples: Distortion, Pitch Shift, ...
    Definition vst.h:852
    -
    @ VST_EFFECT_CATEGORY_08
    Restoration Examples: Noise Filtering, Upsamplers, ...
    Definition vst.h:910
    -
    @ VST_EFFECT_CATEGORY_WAVEGENERATOR
    Definition vst.h:1014
    -
    @ VST_EFFECT_CATEGORY_09
    Offline Processing Examples: Nothing Supports: Nothing.
    Definition vst.h:918
    -
    @ VST_EFFECT_CATEGORY_SPATIAL
    Definition vst.h:891
    -
    @ VST_EFFECT_CATEGORY_07
    Definition vst.h:902
    -
    @ VST_EFFECT_CATEGORY_06
    Delay/Echo Examples: Echo, Reverb, Room Simulation, Delay, ...
    Definition vst.h:898
    -
    @ VST_EFFECT_CATEGORY_OFFLINE
    Definition vst.h:920
    -
    @ VST_EFFECT_CATEGORY_0B
    Waveform Generators Examples: Sine Wave Generator, ... Supports: Delay, Tail Samples.
    Definition vst.h:1012
    -
    @ VST_EFFECT_CATEGORY_05
    Spatializers Examples: Channel Panning, Expanders, ...
    Definition vst.h:889
    -
    @ VST_EFFECT_CATEGORY_MASTERING
    Definition vst.h:882
    -
    @ VST_EFFECT_CATEGORY_RESTORATION
    Definition vst.h:912
    -
    @ VST_EFFECT_CATEGORY_UNCATEGORIZED
    Definition vst.h:845
    -
    @ VST_EFFECT_CATEGORY_03
    Metering Examples: Loudness Meters, Volume Analysis, ...
    Definition vst.h:871
    -
    @ VST_EFFECT_CATEGORY_INSTRUMENT
    Definition vst.h:863
    -
    @ VST_EFFECT_CATEGORY_DELAY_OR_ECHO
    Definition vst.h:900
    -
    @ VST_EFFECT_CATEGORY_04
    Mastering Examples: Compressors, Limiters, ...
    Definition vst.h:880
    +

    Definition at line 846 of file vst.h.

    +
    846 {
    + +
    848
    + + +
    857
    + + +
    866
    + + +
    876
    + + +
    885
    + + +
    894
    + + +
    903
    + +
    905
    + + +
    915
    + +
    922 VST_EFFECT_CATEGORY_OFFLINE = 0x09, // Offline Processing VST? Seems to receive all audio data prior to playback.
    +
    923
    +
    1002 VST_EFFECT_CATEGORY_0A = 0x0A,
    + +
    1005
    + + +
    1017
    +
    1019 VST_EFFECT_CATEGORY_MAX, // Not part of specification, marks maximum category.
    +
    1020
    +
    1022 _VST_EFFECT_CATEGORY_PAD = 0xFFFFFFFFul,
    +
    1023};
    +
    @ VST_EFFECT_CATEGORY_0A
    Container Plug-in This plug-in contains multiple effects in one and requires special handling on both...
    Definition vst.h:1002
    +
    @ VST_EFFECT_CATEGORY_EFFECT
    Definition vst.h:856
    +
    @ VST_EFFECT_CATEGORY_02
    Instruments Examples: Instruments, Synths, Samplers, ...
    Definition vst.h:863
    +
    @ VST_EFFECT_CATEGORY_METERING
    Definition vst.h:875
    +
    @ VST_EFFECT_CATEGORY_01
    Generic Effects Examples: Distortion, Pitch Shift, ...
    Definition vst.h:854
    +
    @ VST_EFFECT_CATEGORY_08
    Restoration Examples: Noise Filtering, Upsamplers, ...
    Definition vst.h:912
    +
    @ VST_EFFECT_CATEGORY_WAVEGENERATOR
    Definition vst.h:1016
    +
    @ VST_EFFECT_CATEGORY_09
    Offline Processing Examples: Nothing Supports: Nothing
    Definition vst.h:920
    +
    @ VST_EFFECT_CATEGORY_SPATIAL
    Definition vst.h:893
    +
    @ VST_EFFECT_CATEGORY_07
    Definition vst.h:904
    +
    @ VST_EFFECT_CATEGORY_06
    Delay/Echo Examples: Echo, Reverb, Room Simulation, Delay, ...
    Definition vst.h:900
    +
    @ VST_EFFECT_CATEGORY_OFFLINE
    Definition vst.h:922
    +
    @ VST_EFFECT_CATEGORY_0B
    Waveform Generators Examples: Sine Wave Generator, ... Supports: Delay, Tail Samples
    Definition vst.h:1014
    +
    @ VST_EFFECT_CATEGORY_05
    Spatializers Examples: Channel Panning, Expanders, ...
    Definition vst.h:891
    +
    @ VST_EFFECT_CATEGORY_MASTERING
    Definition vst.h:884
    +
    @ VST_EFFECT_CATEGORY_RESTORATION
    Definition vst.h:914
    +
    @ VST_EFFECT_CATEGORY_UNCATEGORIZED
    Definition vst.h:847
    +
    @ VST_EFFECT_CATEGORY_03
    Metering Examples: Loudness Meters, Volume Analysis, ...
    Definition vst.h:873
    +
    @ VST_EFFECT_CATEGORY_INSTRUMENT
    Definition vst.h:865
    +
    @ VST_EFFECT_CATEGORY_DELAY_OR_ECHO
    Definition vst.h:902
    +
    @ VST_EFFECT_CATEGORY_04
    Mastering Examples: Compressors, Limiters, ...
    Definition vst.h:882
    @@ -1374,123 +1423,123 @@ Enumerations

    Effect Flags.

    - - - - - - - - - - - -
    Enumerator
    VST_EFFECT_FLAG_1ls0 1 << 0 

    Effect provides a custom editor.

    -

    The host will not provide a generic editor interface and expects VST_EFFECT_OPCODE_EDITOR_OPEN and VST_EFFECT_OPCODE_EDITOR_CLOSE to work as expected. We are in charge of notifying the host about various things like which parameter is in focus and stuff.

    -
    See also
    VST_EFFECT_OPCODE_EDITOR_GET_RECT
    +
    Enumerator
    VST_EFFECT_FLAG_1ls0 

    Effect provides a custom editor.

    +

    The host will not provide a generic editor interface and expects VST_EFFECT_OPCODE_EDITOR_OPEN and VST_EFFECT_OPCODE_EDITOR_CLOSE to work as expected. We are in charge of notifying the host about various things like which parameter is in focus and stuff.

    +
    See also
    VST_EFFECT_OPCODE_EDITOR_GET_RECT
    -VST_EFFECT_OPCODE_EDITOR_OPEN
    +VST_EFFECT_OPCODE_EDITOR_OPEN
    -VST_EFFECT_OPCODE_EDITOR_CLOSE
    +VST_EFFECT_OPCODE_EDITOR_CLOSE
    -VST_EFFECT_OPCODE_EDITOR_DRAW
    +VST_EFFECT_OPCODE_EDITOR_DRAW
    -VST_EFFECT_OPCODE_EDITOR_MOUSE
    +VST_EFFECT_OPCODE_EDITOR_MOUSE
    -VST_EFFECT_OPCODE_EDITOR_KEYBOARD
    +VST_EFFECT_OPCODE_EDITOR_KEYBOARD
    -VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE
    +VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE
    -VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN
    +VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN
    -VST_EFFECT_OPCODE_EDITOR_VKEY_UP
    +VST_EFFECT_OPCODE_EDITOR_VKEY_UP
    -VST_HOST_OPCODE_EDITOR_UPDATE
    +VST_HOST_OPCODE_EDITOR_UPDATE
    -VST_HOST_OPCODE_PARAM_START_EDIT
    +VST_HOST_OPCODE_PARAM_START_EDIT
    -VST_HOST_OPCODE_PARAM_STOP_EDIT
    +VST_HOST_OPCODE_PARAM_STOP_EDIT
    -VST_HOST_OPCODE_PARAM_UPDATE
    +VST_HOST_OPCODE_PARAM_UPDATE
    VST_EFFECT_FLAG_EDITOR 1 << 0 
    See also
    VST_EFFECT_FLAG_1ls0
    +
    VST_EFFECT_FLAG_EDITOR 
    See also
    VST_EFFECT_FLAG_1ls0
    VST_EFFECT_FLAG_1ls4 1 << 4 

    Effect uses process_float.

    +
    VST_EFFECT_FLAG_1ls4 

    Effect uses process_float.

    See also
    vst_effect_t.process_float
    -vst_effect_process_float_t
    -
    Deprecated
    (VST 2.4) Must be set in VST 2.4 and later or the host should fail to load the plug-in.
    +vst_effect_process_float_t +
    Deprecated:
    (VST 2.4) Must be set in VST 2.4 and later or the host should fail to load the plug-in.
    VST_EFFECT_FLAG_SUPPORTS_FLOAT 1 << 4 
    See also
    VST_EFFECT_FLAG_1ls4
    +
    VST_EFFECT_FLAG_SUPPORTS_FLOAT 
    See also
    VST_EFFECT_FLAG_1ls4
    VST_EFFECT_FLAG_1ls5 1 << 5 

    Effect supports saving/loading programs/banks from unformatted chunk data.

    +
    VST_EFFECT_FLAG_1ls5 

    Effect supports saving/loading programs/banks from unformatted chunk data.

    When not set some sort of format is expected that I've yet to decipher.

    -
    See also
    VST_EFFECT_OPCODE_GET_CHUNK_DATA
    +
    See also
    VST_EFFECT_OPCODE_GET_CHUNK_DATA
    -VST_EFFECT_OPCODE_SET_CHUNK_DATA
    +VST_EFFECT_OPCODE_SET_CHUNK_DATA
    VST_EFFECT_FLAG_CHUNKS 1 << 5 
    See also
    VST_EFFECT_FLAG_1ls5
    +
    VST_EFFECT_FLAG_CHUNKS 
    See also
    VST_EFFECT_FLAG_1ls5
    VST_EFFECT_FLAG_1ls8 1 << 8 

    Effect is an Instrument/Generator.

    -

    This must be set in addition to VST_EFFECT_CATEGORY_INSTRUMENT otherwise instruments don't work right.

    Important
    (VST 2.x) Flag is new to VST 2.x and later.
    +
    VST_EFFECT_FLAG_1ls8 

    Effect is an Instrument/Generator.

    +

    This must be set in addition to VST_EFFECT_CATEGORY_INSTRUMENT otherwise instruments don't work right.

    Note
    (VST 2.x) Flag is new to VST 2.x and later.
    VST_EFFECT_FLAG_INSTRUMENT 1 << 8 
    See also
    VST_EFFECT_FLAG_1ls8
    +
    VST_EFFECT_FLAG_INSTRUMENT 
    See also
    VST_EFFECT_FLAG_1ls8
    VST_EFFECT_FLAG_1ls9 1 << 9 

    Effect does not produce tail samples when the input is silent.

    +
    VST_EFFECT_FLAG_1ls9 

    Effect does not produce tail samples when the input is silent.

    Not to be confused with choosing to tell the host there is no tail.

    See also
    VST_EFFECT_OPCODE_GET_TAIL_SAMPLES
    -
    Important
    (VST 2.x) Flag is new to VST 2.x and later.
    +
    Note
    (VST 2.x) Flag is new to VST 2.x and later.
    VST_EFFECT_FLAG_SILENT_TAIL 1 << 9 
    See also
    VST_EFFECT_FLAG_1ls9
    +
    VST_EFFECT_FLAG_SILENT_TAIL 
    See also
    VST_EFFECT_FLAG_1ls9
    VST_EFFECT_FLAG_1ls12 1 << 12 

    Effect supports process_double.

    +
    VST_EFFECT_FLAG_1ls12 

    Effect supports process_double.

    The host can freely choose between process_float and process_double as required.

    -
    Important
    (VST 2.4) Available in VST 2.4 and later only.
    +
    Note
    (VST 2.4) Available in VST 2.4 and later only.
    See also
    vst_effect_t.process_double
    -vst_effect_process_double_t
    +vst_effect_process_double_t
    VST_EFFECT_FLAG_SUPPORTS_DOUBLE 1 << 12 
    See also
    VST_EFFECT_FLAG_1ls12
    +
    VST_EFFECT_FLAG_SUPPORTS_DOUBLE 
    See also
    VST_EFFECT_FLAG_1ls12
    -

    Definition at line 1025 of file vst.h.

    -
    1025 {
    -
    1045 VST_EFFECT_FLAG_1ls0 = 1 << 0,
    -
    1047 VST_EFFECT_FLAG_EDITOR = 1 << 0,
    -
    1048
    -
    1049 //1 << 1,
    -
    1050 //1 << 2, // Only seen when the plug-in responds to VST_EFFECT_OPCODE_09. Seems to be ignored by hosts entirely.
    -
    1051 //1 << 3, // Only seen when the plug-in behaves differently in mono mode. Seems to be ignored by hosts entirely.
    -
    1052
    -
    1059 VST_EFFECT_FLAG_1ls4 = 1 << 4,
    - -
    1062
    -
    1069 VST_EFFECT_FLAG_1ls5 = 1 << 5,
    -
    1071 VST_EFFECT_FLAG_CHUNKS = 1 << 5,
    -
    1072
    -
    1073 //1 << 6,
    -
    1074 //1 << 7,
    -
    1075
    -
    1081 VST_EFFECT_FLAG_1ls8 = 1 << 8,
    - -
    1084
    -
    1091 VST_EFFECT_FLAG_1ls9 = 1 << 9,
    - -
    1094
    -
    1095 //1 << 10,
    -
    1096 //1 << 11,
    -
    1097
    -
    1105 VST_EFFECT_FLAG_1ls12 = 1 << 12,
    - -
    1108};
    -
    @ VST_EFFECT_FLAG_SILENT_TAIL
    Definition vst.h:1093
    -
    @ VST_EFFECT_FLAG_1ls9
    Effect does not produce tail samples when the input is silent.
    Definition vst.h:1091
    -
    @ VST_EFFECT_FLAG_CHUNKS
    Definition vst.h:1071
    -
    @ VST_EFFECT_FLAG_1ls4
    Effect uses process_float.
    Definition vst.h:1059
    -
    @ VST_EFFECT_FLAG_1ls5
    Effect supports saving/loading programs/banks from unformatted chunk data.
    Definition vst.h:1069
    -
    @ VST_EFFECT_FLAG_EDITOR
    Definition vst.h:1047
    -
    @ VST_EFFECT_FLAG_SUPPORTS_FLOAT
    Definition vst.h:1061
    -
    @ VST_EFFECT_FLAG_1ls0
    Effect provides a custom editor.
    Definition vst.h:1045
    -
    @ VST_EFFECT_FLAG_INSTRUMENT
    Definition vst.h:1083
    -
    @ VST_EFFECT_FLAG_1ls12
    Effect supports process_double.
    Definition vst.h:1105
    -
    @ VST_EFFECT_FLAG_1ls8
    Effect is an Instrument/Generator.
    Definition vst.h:1081
    -
    @ VST_EFFECT_FLAG_SUPPORTS_DOUBLE
    Definition vst.h:1107
    +

    Definition at line 1027 of file vst.h.

    +
    1027 {
    +
    1047 VST_EFFECT_FLAG_1ls0 = 1 << 0,
    +
    1049 VST_EFFECT_FLAG_EDITOR = 1 << 0,
    +
    1050
    +
    1051 //1 << 1,
    +
    1052 //1 << 2, // Only seen when the plug-in responds to VST_EFFECT_OPCODE_09. Seems to be ignored by hosts entirely.
    +
    1053 //1 << 3, // Only seen when the plug-in behaves differently in mono mode. Seems to be ignored by hosts entirely.
    +
    1054
    +
    1061 VST_EFFECT_FLAG_1ls4 = 1 << 4,
    + +
    1064
    +
    1071 VST_EFFECT_FLAG_1ls5 = 1 << 5,
    +
    1073 VST_EFFECT_FLAG_CHUNKS = 1 << 5,
    +
    1074
    +
    1075 //1 << 6,
    +
    1076 //1 << 7,
    +
    1077
    +
    1083 VST_EFFECT_FLAG_1ls8 = 1 << 8,
    + +
    1086
    +
    1093 VST_EFFECT_FLAG_1ls9 = 1 << 9,
    + +
    1096
    +
    1097 //1 << 10,
    +
    1098 //1 << 11,
    +
    1099
    +
    1107 VST_EFFECT_FLAG_1ls12 = 1 << 12,
    + +
    1110};
    +
    @ VST_EFFECT_FLAG_SILENT_TAIL
    Definition vst.h:1095
    +
    @ VST_EFFECT_FLAG_1ls9
    Effect does not produce tail samples when the input is silent.
    Definition vst.h:1093
    +
    @ VST_EFFECT_FLAG_CHUNKS
    Definition vst.h:1073
    +
    @ VST_EFFECT_FLAG_1ls4
    Effect uses process_float.
    Definition vst.h:1061
    +
    @ VST_EFFECT_FLAG_1ls5
    Effect supports saving/loading programs/banks from unformatted chunk data.
    Definition vst.h:1071
    +
    @ VST_EFFECT_FLAG_EDITOR
    Definition vst.h:1049
    +
    @ VST_EFFECT_FLAG_SUPPORTS_FLOAT
    Definition vst.h:1063
    +
    @ VST_EFFECT_FLAG_1ls0
    Effect provides a custom editor.
    Definition vst.h:1047
    +
    @ VST_EFFECT_FLAG_INSTRUMENT
    Definition vst.h:1085
    +
    @ VST_EFFECT_FLAG_1ls12
    Effect supports process_double.
    Definition vst.h:1107
    +
    @ VST_EFFECT_FLAG_1ls8
    Effect is an Instrument/Generator.
    Definition vst.h:1083
    +
    @ VST_EFFECT_FLAG_SUPPORTS_DOUBLE
    Definition vst.h:1109
    @@ -1501,27 +1550,27 @@ Enumerations

    Host to Plug-in Op-Codes These Op-Codes are emitted by the host and we must either handle them or return 0 (false).

    - - - - - -
    Enumerator
    VST_EFFECT_OPCODE_00 0x00 

    Create/Initialize the effect (if it has not been created already).

    +
    Enumerator
    VST_EFFECT_OPCODE_00 

    Create/Initialize the effect (if it has not been created already).

    Returns
    Always 0.
    VST_EFFECT_OPCODE_CREATE 0x00 
    See also
    VST_EFFECT_OPCODE_00
    +
    VST_EFFECT_OPCODE_CREATE 
    See also
    VST_EFFECT_OPCODE_00
    VST_EFFECT_OPCODE_INITIALIZE 0x00 
    See also
    VST_EFFECT_OPCODE_00
    +
    VST_EFFECT_OPCODE_INITIALIZE 
    See also
    VST_EFFECT_OPCODE_00
    VST_EFFECT_OPCODE_01 0x01 

    Destroy the effect (if there is any) and free its memory.

    +
    VST_EFFECT_OPCODE_01 

    Destroy the effect (if there is any) and free its memory.

    This should destroy the actual object created by VST_ENTRYPOINT.

    Returns
    Always 0.
    VST_EFFECT_OPCODE_DESTROY 0x01 
    See also
    VST_EFFECT_OPCODE_01
    +
    VST_EFFECT_OPCODE_DESTROY 
    See also
    VST_EFFECT_OPCODE_01
    VST_EFFECT_OPCODE_02 0x02 

    Set which program number is currently select.

    +
    VST_EFFECT_OPCODE_02 

    Set which program number is currently select.

    Parameters
    @@ -1529,43 +1578,42 @@ Enumerations - - - - - - - - - - - -
    p_int2The program number to set. Can be negative for some reason.
    VST_EFFECT_OPCODE_SET_PROGRAM 0x02 
    See also
    VST_EFFECT_OPCODE_02
    +
    VST_EFFECT_OPCODE_SET_PROGRAM 
    See also
    VST_EFFECT_OPCODE_02
    VST_EFFECT_OPCODE_PROGRAM_SET 0x02 
    See also
    VST_EFFECT_OPCODE_02
    +
    VST_EFFECT_OPCODE_PROGRAM_SET 
    See also
    VST_EFFECT_OPCODE_02
    VST_EFFECT_OPCODE_03 0x03 

    Get currently selected program number.

    +
    VST_EFFECT_OPCODE_03 

    Get currently selected program number.

    Returns
    The currently set program number. Can be negative for some reason.
    VST_EFFECT_OPCODE_GET_PROGRAM 0x03 
    See also
    VST_EFFECT_OPCODE_03
    +
    VST_EFFECT_OPCODE_GET_PROGRAM 
    See also
    VST_EFFECT_OPCODE_03
    VST_EFFECT_OPCODE_PROGRAM_GET 0x03 
    See also
    VST_EFFECT_OPCODE_03
    +
    VST_EFFECT_OPCODE_PROGRAM_GET 
    See also
    VST_EFFECT_OPCODE_03
    VST_EFFECT_OPCODE_04 0x04 

    Set the name of the currently selected program.

    +
    VST_EFFECT_OPCODE_04 

    Set the name of the currently selected program.

    Parameters
    - +
    p_ptrconst char[VST_BUFFER_SIZE_PROGRAM_NAME] Zero terminated string.
    p_ptrconst char[VST_BUFFER_SIZE_PROGRAM_NAME] Zero terminated string.
    VST_EFFECT_OPCODE_SET_PROGRAM_NAME 0x04 
    See also
    VST_EFFECT_OPCODE_04
    +
    VST_EFFECT_OPCODE_SET_PROGRAM_NAME 
    See also
    VST_EFFECT_OPCODE_04
    VST_EFFECT_OPCODE_PROGRAM_SET_NAME 0x04 
    See also
    VST_EFFECT_OPCODE_04
    +
    VST_EFFECT_OPCODE_PROGRAM_SET_NAME 
    See also
    VST_EFFECT_OPCODE_04
    VST_EFFECT_OPCODE_05 0x05 

    Get the name of the currently selected program.

    +
    VST_EFFECT_OPCODE_05 

    Get the name of the currently selected program.

    Parameters
    - +
    p_ptrchar[VST_BUFFER_SIZE_PROGRAM_NAME] Zero terminated string.
    p_ptrchar[VST_BUFFER_SIZE_PROGRAM_NAME] Zero terminated string.
    VST_EFFECT_OPCODE_GET_PROGRAM_NAME 0x05 
    See also
    VST_EFFECT_OPCODE_05
    +
    VST_EFFECT_OPCODE_GET_PROGRAM_NAME 
    See also
    VST_EFFECT_OPCODE_05
    VST_EFFECT_OPCODE_PROGRAM_GET_NAME 0x05 
    See also
    VST_EFFECT_OPCODE_05
    +
    VST_EFFECT_OPCODE_PROGRAM_GET_NAME 
    See also
    VST_EFFECT_OPCODE_05
    VST_EFFECT_OPCODE_06 0x06 

    Get the value?

    -

    label for the parameter.

    +
    VST_EFFECT_OPCODE_06 

    Get the value? label for the parameter.

    Parameters
    @@ -1575,13 +1623,13 @@ Enumerations
    Returns
    0 on success, 1 on failure.
    - - - -
    p_int1Parameter index.
    VST_EFFECT_OPCODE_PARAM_GETLABEL 0x06 
    See also
    VST_EFFECT_OPCODE_06
    +
    VST_EFFECT_OPCODE_PARAM_GETLABEL 
    See also
    VST_EFFECT_OPCODE_06
    VST_EFFECT_OPCODE_PARAM_GET_LABEL 0x06 
    See also
    VST_EFFECT_OPCODE_06
    +
    VST_EFFECT_OPCODE_PARAM_GET_LABEL 
    See also
    VST_EFFECT_OPCODE_06
    VST_EFFECT_OPCODE_PARAM_LABEL 0x06 
    See also
    VST_EFFECT_OPCODE_06
    +
    VST_EFFECT_OPCODE_PARAM_LABEL 
    See also
    VST_EFFECT_OPCODE_06
    VST_EFFECT_OPCODE_07 0x07 

    Get the string representing the value for the parameter.

    +
    VST_EFFECT_OPCODE_07 

    Get the string representing the value for the parameter.

    Parameters
    @@ -1591,15 +1639,15 @@ Enumerations
    Returns
    0 on success, 1 on failure.
    - - - - -
    return (major << 24) | (minor << 16) | (revision << 8) | patch;
    }
    p_int1Parameter index.
    VST_EFFECT_OPCODE_PARAM_GETVALUE 0x07 
    See also
    VST_EFFECT_OPCODE_07
    +
    VST_EFFECT_OPCODE_PARAM_GETVALUE 
    See also
    VST_EFFECT_OPCODE_07
    VST_EFFECT_OPCODE_PARAM_GET_VALUE 0x07 
    See also
    VST_EFFECT_OPCODE_07
    +
    VST_EFFECT_OPCODE_PARAM_GET_VALUE 
    See also
    VST_EFFECT_OPCODE_07
    VST_EFFECT_OPCODE_PARAM_VALUE 0x07 
    See also
    VST_EFFECT_OPCODE_07
    +
    VST_EFFECT_OPCODE_PARAM_VALUE 
    See also
    VST_EFFECT_OPCODE_07
    VST_EFFECT_OPCODE_PARAM_VALUE_TO_STRING 0x07 
    See also
    VST_EFFECT_OPCODE_07
    +
    VST_EFFECT_OPCODE_PARAM_VALUE_TO_STRING 
    See also
    VST_EFFECT_OPCODE_07
    VST_EFFECT_OPCODE_08 0x08 

    Get the name for the parameter.

    +
    VST_EFFECT_OPCODE_08 

    Get the name for the parameter.

    Parameters
    @@ -1609,15 +1657,15 @@ Enumerations
    Returns
    0 on success, 1 on failure.
    - - - - -
    p_int1Parameter index.
    VST_EFFECT_OPCODE_PARAM_GETNAME 0x08 
    See also
    VST_EFFECT_OPCODE_08
    +
    VST_EFFECT_OPCODE_PARAM_GETNAME 
    See also
    VST_EFFECT_OPCODE_08
    VST_EFFECT_OPCODE_PARAM_GET_NAME 0x08 
    See also
    VST_EFFECT_OPCODE_08
    +
    VST_EFFECT_OPCODE_PARAM_GET_NAME 
    See also
    VST_EFFECT_OPCODE_08
    VST_EFFECT_OPCODE_PARAM_NAME 0x08 
    See also
    VST_EFFECT_OPCODE_08
    +
    VST_EFFECT_OPCODE_PARAM_NAME 
    See also
    VST_EFFECT_OPCODE_08
    VST_EFFECT_OPCODE_09 0x09 
    Deprecated
    : (VST 2.3+) Not used in VST 2.3 or later.
    +
    VST_EFFECT_OPCODE_09 
    Deprecated:
    : (VST 2.3+) Not used in VST 2.3 or later.
    VST_EFFECT_OPCODE_0A 0x0A 

    Set the new sample rate for the plugin to use.

    +
    VST_EFFECT_OPCODE_0A 

    Set the new sample rate for the plugin to use.

    Parameters
    @@ -1625,11 +1673,11 @@ Enumerations - - -
    p_floatNew sample rate as a float (double on 64-bit because register upgrades).
    VST_EFFECT_OPCODE_SETSAMPLERATE 0x0A 
    See also
    VST_EFFECT_OPCODE_0A
    +
    VST_EFFECT_OPCODE_SETSAMPLERATE 
    See also
    VST_EFFECT_OPCODE_0A
    VST_EFFECT_OPCODE_SET_SAMPLE_RATE 0x0A 
    See also
    VST_EFFECT_OPCODE_0A
    +
    VST_EFFECT_OPCODE_SET_SAMPLE_RATE 
    See also
    VST_EFFECT_OPCODE_0A
    VST_EFFECT_OPCODE_0B 0x0B 

    Sets the block size, which is the maximum number of samples passed into the effect via process calls.

    +
    VST_EFFECT_OPCODE_0B 

    Sets the block size, which is the maximum number of samples passed into the effect via process calls.

    Parameters
    @@ -1637,26 +1685,26 @@ Enumerations - - - - - - -
    350 // ...
    351
    352 // User Types (seen rarely, but never exceeds -32)
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    385
    386
    387 // Pad to force 32-bit number.
    -
    388 _VST_SPEAKER_TYPE_PAD = 0xFFFFFFFFul,
    +
    388 _VST_SPEAKER_TYPE_PAD = 0xFFFFFFFFul,
    389};
    -
    @ VST_SPEAKER_TYPE_RIGHT_REAR
    Definition vst.h:340
    -
    @ _VST_SPEAKER_TYPE_PAD
    Definition vst.h:388
    -
    @ VST_SPEAKER_TYPE_RIGHT
    Definition vst.h:336
    -
    @ VST_SPEAKER_TYPE_CENTER
    Definition vst.h:337
    -
    @ VST_SPEAKER_TYPE_LFE
    Definition vst.h:338
    -
    @ VST_SPEAKER_TYPE_USER_09
    Definition vst.h:376
    -
    @ VST_SPEAKER_TYPE_USER_25
    Definition vst.h:360
    -
    @ VST_SPEAKER_TYPE_MONO
    Definition vst.h:334
    -
    @ VST_SPEAKER_TYPE_USER_04
    Definition vst.h:381
    -
    @ VST_SPEAKER_TYPE_USER_11
    Definition vst.h:374
    -
    @ VST_SPEAKER_TYPE_USER_10
    Definition vst.h:375
    -
    @ VST_SPEAKER_TYPE_USER_12
    Definition vst.h:373
    -
    @ VST_SPEAKER_TYPE_USER_30
    Definition vst.h:355
    -
    @ VST_SPEAKER_TYPE_USER_32
    Definition vst.h:353
    -
    @ VST_SPEAKER_TYPE_USER_20
    Definition vst.h:365
    -
    @ VST_SPEAKER_TYPE_USER_15
    Definition vst.h:370
    -
    @ VST_SPEAKER_TYPE_RIGHT_SIDE
    Definition vst.h:345
    -
    @ VST_SPEAKER_TYPE_LEFT_SIDE
    Definition vst.h:344
    -
    @ VST_SPEAKER_TYPE_USER_13
    Definition vst.h:372
    -
    @ VST_SPEAKER_TYPE_USER_02
    Definition vst.h:383
    -
    @ VST_SPEAKER_TYPE_USER_23
    Definition vst.h:362
    -
    @ VST_SPEAKER_TYPE_USER_28
    Definition vst.h:357
    -
    @ VST_SPEAKER_TYPE_USER_05
    Definition vst.h:380
    -
    @ VST_SPEAKER_TYPE_USER_01
    Definition vst.h:384
    -
    @ VST_SPEAKER_TYPE_LEFT
    Definition vst.h:335
    -
    @ VST_SPEAKER_TYPE_USER_07
    Definition vst.h:378
    -
    @ VST_SPEAKER_TYPE_USER_27
    Definition vst.h:358
    -
    @ VST_SPEAKER_TYPE_USER_18
    Definition vst.h:367
    -
    @ VST_SPEAKER_TYPE_USER_29
    Definition vst.h:356
    -
    @ VST_SPEAKER_TYPE_USER_21
    Definition vst.h:364
    -
    @ VST_SPEAKER_TYPE_USER_06
    Definition vst.h:379
    -
    @ VST_SPEAKER_TYPE_USER_26
    Definition vst.h:359
    -
    @ VST_SPEAKER_TYPE_USER_19
    Definition vst.h:366
    -
    @ VST_SPEAKER_TYPE_USER_31
    Definition vst.h:354
    -
    @ VST_SPEAKER_TYPE_USER_24
    Definition vst.h:361
    -
    @ VST_SPEAKER_TYPE_USER_22
    Definition vst.h:363
    -
    @ VST_SPEAKER_TYPE_USER_17
    Definition vst.h:368
    -
    @ VST_SPEAKER_TYPE_USER_08
    Definition vst.h:377
    -
    @ VST_SPEAKER_TYPE_LEFT_REAR
    Definition vst.h:339
    -
    @ VST_SPEAKER_TYPE_USER_14
    Definition vst.h:371
    -
    @ VST_SPEAKER_TYPE_USER_16
    Definition vst.h:369
    -
    @ VST_SPEAKER_TYPE_USER_03
    Definition vst.h:382
    +
    @ VST_SPEAKER_TYPE_RIGHT_REAR
    Definition vst.h:340
    +
    @ _VST_SPEAKER_TYPE_PAD
    Definition vst.h:388
    +
    @ VST_SPEAKER_TYPE_RIGHT
    Definition vst.h:336
    +
    @ VST_SPEAKER_TYPE_CENTER
    Definition vst.h:337
    +
    @ VST_SPEAKER_TYPE_LFE
    Definition vst.h:338
    +
    @ VST_SPEAKER_TYPE_USER_09
    Definition vst.h:376
    +
    @ VST_SPEAKER_TYPE_USER_25
    Definition vst.h:360
    +
    @ VST_SPEAKER_TYPE_MONO
    Definition vst.h:334
    +
    @ VST_SPEAKER_TYPE_USER_04
    Definition vst.h:381
    +
    @ VST_SPEAKER_TYPE_USER_11
    Definition vst.h:374
    +
    @ VST_SPEAKER_TYPE_USER_10
    Definition vst.h:375
    +
    @ VST_SPEAKER_TYPE_USER_12
    Definition vst.h:373
    +
    @ VST_SPEAKER_TYPE_USER_30
    Definition vst.h:355
    +
    @ VST_SPEAKER_TYPE_USER_32
    Definition vst.h:353
    +
    @ VST_SPEAKER_TYPE_USER_20
    Definition vst.h:365
    +
    @ VST_SPEAKER_TYPE_USER_15
    Definition vst.h:370
    +
    @ VST_SPEAKER_TYPE_RIGHT_SIDE
    Definition vst.h:345
    +
    @ VST_SPEAKER_TYPE_LEFT_SIDE
    Definition vst.h:344
    +
    @ VST_SPEAKER_TYPE_USER_13
    Definition vst.h:372
    +
    @ VST_SPEAKER_TYPE_USER_02
    Definition vst.h:383
    +
    @ VST_SPEAKER_TYPE_USER_23
    Definition vst.h:362
    +
    @ VST_SPEAKER_TYPE_USER_28
    Definition vst.h:357
    +
    @ VST_SPEAKER_TYPE_USER_05
    Definition vst.h:380
    +
    @ VST_SPEAKER_TYPE_USER_01
    Definition vst.h:384
    +
    @ VST_SPEAKER_TYPE_LEFT
    Definition vst.h:335
    +
    @ VST_SPEAKER_TYPE_USER_07
    Definition vst.h:378
    +
    @ VST_SPEAKER_TYPE_USER_27
    Definition vst.h:358
    +
    @ VST_SPEAKER_TYPE_USER_18
    Definition vst.h:367
    +
    @ VST_SPEAKER_TYPE_USER_29
    Definition vst.h:356
    +
    @ VST_SPEAKER_TYPE_USER_21
    Definition vst.h:364
    +
    @ VST_SPEAKER_TYPE_USER_06
    Definition vst.h:379
    +
    @ VST_SPEAKER_TYPE_USER_26
    Definition vst.h:359
    +
    @ VST_SPEAKER_TYPE_USER_19
    Definition vst.h:366
    +
    @ VST_SPEAKER_TYPE_USER_31
    Definition vst.h:354
    +
    @ VST_SPEAKER_TYPE_USER_24
    Definition vst.h:361
    +
    @ VST_SPEAKER_TYPE_USER_22
    Definition vst.h:363
    +
    @ VST_SPEAKER_TYPE_USER_17
    Definition vst.h:368
    +
    @ VST_SPEAKER_TYPE_USER_08
    Definition vst.h:377
    +
    @ VST_SPEAKER_TYPE_LEFT_REAR
    Definition vst.h:339
    +
    @ VST_SPEAKER_TYPE_USER_14
    Definition vst.h:371
    +
    @ VST_SPEAKER_TYPE_USER_16
    Definition vst.h:369
    +
    @ VST_SPEAKER_TYPE_USER_03
    Definition vst.h:382
    @@ -3191,72 +3333,72 @@ Enumerations
    p_int2The maximum number of samples to be passed in.
    VST_EFFECT_OPCODE_SETBLOCKSIZE 0x0B 
    See also
    VST_EFFECT_OPCODE_0B
    +
    VST_EFFECT_OPCODE_SETBLOCKSIZE 
    See also
    VST_EFFECT_OPCODE_0B
    VST_EFFECT_OPCODE_SET_BLOCK_SIZE 0x0B 
    See also
    VST_EFFECT_OPCODE_0B
    +
    VST_EFFECT_OPCODE_SET_BLOCK_SIZE 
    See also
    VST_EFFECT_OPCODE_0B
    VST_EFFECT_OPCODE_0C 0x0C 

    Effect processing should be suspended/paused or resumed/unpaused.

    +
    VST_EFFECT_OPCODE_0C 

    Effect processing should be suspended/paused or resumed/unpaused.

    Unclear if this is should result in a flush of buffers. In VST 2.3+ this is quite clear as we get process begin/end.

    Parameters
    - +
    p_int2VST_STATUS_FALSE if the effect should suspend processing, VST_STATUS_TRUE if it should resume.
    p_int2VST_STATUS_FALSE if the effect should suspend processing, VST_STATUS_TRUE if it should resume.
    VST_EFFECT_OPCODE_PAUSE_UNPAUSE 0x0C 
    See also
    VST_EFFECT_OPCODE_0C
    +
    VST_EFFECT_OPCODE_PAUSE_UNPAUSE 
    See also
    VST_EFFECT_OPCODE_0C
    VST_EFFECT_OPCODE_SUSPEND_RESUME 0x0C 
    See also
    VST_EFFECT_OPCODE_0C
    +
    VST_EFFECT_OPCODE_SUSPEND_RESUME 
    See also
    VST_EFFECT_OPCODE_0C
    VST_EFFECT_OPCODE_SUSPEND 0x0C 
    See also
    VST_EFFECT_OPCODE_0C
    +
    VST_EFFECT_OPCODE_SUSPEND 
    See also
    VST_EFFECT_OPCODE_0C
    VST_EFFECT_OPCODE_0D 0x0D 

    Retrieve the client rect size of the plugins window.

    +
    VST_EFFECT_OPCODE_0D 

    Retrieve the client rect size of the plugins window.

    If no window has been created, returns the default rect.

    Parameters
    @@ -1666,13 +1714,13 @@ Enumerations
    Returns
    On success, returns 1 and updates p_ptr to the rect. On failure, returns 0.
    - - - -
    VST_EFFECT_OPCODE_WINDOW_GETRECT 0x0D 
    See also
    VST_EFFECT_OPCODE_0D
    +
    VST_EFFECT_OPCODE_WINDOW_GETRECT 
    See also
    VST_EFFECT_OPCODE_0D
    VST_EFFECT_OPCODE_EDITOR_RECT 0x0D 
    See also
    VST_EFFECT_OPCODE_0D
    +
    VST_EFFECT_OPCODE_EDITOR_RECT 
    See also
    VST_EFFECT_OPCODE_0D
    VST_EFFECT_OPCODE_EDITOR_GET_RECT 0x0D 
    See also
    VST_EFFECT_OPCODE_0D
    +
    VST_EFFECT_OPCODE_EDITOR_GET_RECT 
    See also
    VST_EFFECT_OPCODE_0D
    VST_EFFECT_OPCODE_0E 0x0E 

    Create the window for the plugin.

    +
    VST_EFFECT_OPCODE_0E 

    Create the window for the plugin.

    Parameters
    @@ -1681,91 +1729,107 @@ Enumerations
    Returns
    0 on failure, or HWND on success.
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    Plug-in to Host Op-Codes These Op-Codes are emitted by the plug-in and the host may handle them or return 0 (false).

    We have no guarantees about anything actually happening.

    p_ptrHWND of the parent window.
    VST_EFFECT_OPCODE_WINDOW_CREATE 0x0E 
    See also
    VST_EFFECT_OPCODE_0E
    +
    VST_EFFECT_OPCODE_WINDOW_CREATE 
    See also
    VST_EFFECT_OPCODE_0E
    VST_EFFECT_OPCODE_EDITOR_OPEN 0x0E 
    See also
    VST_EFFECT_OPCODE_0E
    +
    VST_EFFECT_OPCODE_EDITOR_OPEN 
    See also
    VST_EFFECT_OPCODE_0E
    VST_EFFECT_OPCODE_0F 0x0F 

    Destroy the plugins window.

    +
    VST_EFFECT_OPCODE_0F 

    Destroy the plugins window.

    Returns
    Always 0.
    VST_EFFECT_OPCODE_WINDOW_DESTROY 0x0F 
    See also
    VST_EFFECT_OPCODE_0F
    +
    VST_EFFECT_OPCODE_WINDOW_DESTROY 
    See also
    VST_EFFECT_OPCODE_0F
    VST_EFFECT_OPCODE_EDITOR_CLOSE 0x0F 
    See also
    VST_EFFECT_OPCODE_0F
    +
    VST_EFFECT_OPCODE_EDITOR_CLOSE 
    See also
    VST_EFFECT_OPCODE_0F
    VST_EFFECT_OPCODE_10 0x10 

    Window Draw Event?

    +
    VST_EFFECT_OPCODE_10 

    Window Draw Event?

    Ocasionally called simultaneously as WM_DRAW on windows.

    -

    Note: Present in some VST 2.1 or earlier plugins. Note: Not present in many VST 2.4 plugins. Note: Only on Mac OS?

    +
    Note
    Present in some VST 2.1 or earlier plugins.
    +
    +Appears to be Mac OS exclusive.
    +
    Deprecated:
    (VST 2.4+) Likely deprecated in VST 2.4 and later.
    VST_EFFECT_OPCODE_WINDOW_DRAW 0x10 
    See also
    VST_EFFECT_OPCODE_10
    +
    VST_EFFECT_OPCODE_WINDOW_DRAW 
    See also
    VST_EFFECT_OPCODE_10
    VST_EFFECT_OPCODE_EDITOR_DRAW 0x10 
    See also
    VST_EFFECT_OPCODE_10
    +
    VST_EFFECT_OPCODE_EDITOR_DRAW 
    See also
    VST_EFFECT_OPCODE_10
    VST_EFFECT_OPCODE_11 0x11 

    Window Mouse Event?

    +
    VST_EFFECT_OPCODE_11 

    Window Mouse Event?

    Called at the same time mouse events happen.

    -

    Note: Present in some VST 2.1 or earlier plugins. Note: Not present in many VST 2.4 plugins. Note: Only on Mac OS?

    +
    Note
    Present in some VST 2.1 or earlier plugins.
    +
    +Appears to be Mac OS exclusive.
    +
    Deprecated:
    (VST 2.4+) Likely deprecated in VST 2.4 and later.
    VST_EFFECT_OPCODE_WINDOW_MOUSE 0x11 
    See also
    VST_EFFECT_OPCODE_11
    +
    VST_EFFECT_OPCODE_WINDOW_MOUSE 
    See also
    VST_EFFECT_OPCODE_11
    VST_EFFECT_OPCODE_EDITOR_MOUSE 0x11 
    See also
    VST_EFFECT_OPCODE_11
    +
    VST_EFFECT_OPCODE_EDITOR_MOUSE 
    See also
    VST_EFFECT_OPCODE_11
    VST_EFFECT_OPCODE_12 0x12 

    Window Keyboard Event?

    +
    VST_EFFECT_OPCODE_12 

    Window Keyboard Event?

    Called at the same time keyboard events happen.

    -

    Note: Present in some VST 2.1 or earlier plugins. Note: Not present in many VST 2.4 plugins. Note: Only on Mac OS?

    +
    Note
    Present in some VST 2.1 or earlier plugins.
    +
    +Appears to be Mac OS exclusive.
    +
    Deprecated:
    (VST 2.4+) Likely deprecated in VST 2.4 and later.
    VST_EFFECT_OPCODE_WINDOW_KEYBOARD 0x12 
    See also
    VST_EFFECT_OPCODE_12
    +
    VST_EFFECT_OPCODE_WINDOW_KEYBOARD 
    See also
    VST_EFFECT_OPCODE_12
    VST_EFFECT_OPCODE_EDITOR_KEYBOARD 0x12 
    See also
    VST_EFFECT_OPCODE_12
    +
    VST_EFFECT_OPCODE_EDITOR_KEYBOARD 
    See also
    VST_EFFECT_OPCODE_12
    VST_EFFECT_OPCODE_13 0x13 

    Window/Editor Idle/Keep-Alive Callback?

    -

    Does not receive any parameters. Randomly called when nothing happens? Idle/Keep-Alive callback?

    -

    Note: Not present in many VST 2.4 plugins.

    +
    VST_EFFECT_OPCODE_13 

    Window/Editor Idle/Keep-Alive Callback?

    +

    Does not receive any parameters. Randomly called when nothing happens? Idle/Keep-Alive callback?

    VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE 0x13 
    See also
    VST_EFFECT_OPCODE_13
    +
    VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE 
    See also
    VST_EFFECT_OPCODE_13
    VST_EFFECT_OPCODE_14 0x14 

    Window Focus Event?

    +
    VST_EFFECT_OPCODE_14 

    Window Focus Event?

    Sometimes called when the editor window goes back into focus.

    -

    Note: Present in some VST 2.1 or earlier plugins. Note: Not present in many VST 2.4 plugins. Note: Only on Mac OS?

    +
    Note
    Present in some VST 2.1 or earlier plugins.
    +
    +Appears to be Mac OS exclusive.
    +
    Deprecated:
    (VST 2.4+) Likely deprecated in VST 2.4 and later.
    VST_EFFECT_OPCODE_15 0x15 

    Window Unfocus Event?

    +
    VST_EFFECT_OPCODE_15 

    Window Unfocus Event?

    Sometimes called when the editor window goes out of focus.

    -

    Note: Present in some VST 2.1 or earlier plugins. Note: Not present in many VST 2.4 plugins. Note: Only on Mac OS?

    +
    Note
    Present in some VST 2.1 or earlier plugins.
    +
    +Appears to be Mac OS exclusive.
    +
    Deprecated:
    (VST 2.4+) Likely deprecated in VST 2.4 and later.
    VST_EFFECT_OPCODE_16 0x16 

    Note: Present in some VST 2.1 or earlier plugins.

    -

    Note: Not present in many VST 2.4 plugins. Note: Some plugins always return the FourCC 'NvEf' (0x4E764566), other plugins return nothing.

    +
    VST_EFFECT_OPCODE_16 
    Note
    Present in some VST 2.1 or earlier plugins. @important Almost all plug-ins return the VST_FOURCC 'NvEf' (0x4E764566) here.
    +
    Deprecated:
    (VST 2.4+) Likely deprecated in VST 2.4 and later.
    VST_EFFECT_OPCODE_FOURCC 0x16 
    See also
    VST_EFFECT_OPCODE_16
    +
    VST_EFFECT_OPCODE_FOURCC 
    See also
    VST_EFFECT_OPCODE_16
    VST_EFFECT_OPCODE_17 0x17 

    Get Chunk Data.

    -

    Save current program or bank state to a buffer. Behavior is different based on the VST_EFFECT_FLAG_CHUNKS flag.

    -
    See also
    VST_EFFECT_FLAG_CHUNKS
    +
    VST_EFFECT_OPCODE_17 

    Get Chunk Data.

    +

    Save current program or bank state to a buffer. Behavior is different based on the VST_EFFECT_FLAG_CHUNKS flag.

    +
    See also
    VST_EFFECT_FLAG_CHUNKS
    Parameters
    - +
    p_int10 means Bank, 1 means Program, nothing else used?
    p_ptrvoid** Pointer to a potential pointer containing your own chunk data.
    p_ptrvoid** Pointer to a potential pointer containing your own chunk data.
    Returns
    Size of the Chunk Data in bytes.
    VST_EFFECT_OPCODE_GET_CHUNK_DATA 0x17 
    See also
    VST_EFFECT_OPCODE_17
    +
    VST_EFFECT_OPCODE_GET_CHUNK_DATA 
    See also
    VST_EFFECT_OPCODE_17
    VST_EFFECT_OPCODE_18 0x18 

    Set Chunk Data.

    -

    Restore current program or bank state from a buffer. Behavior is different based on the VST_EFFECT_FLAG_CHUNKS flag.

    -
    See also
    VST_EFFECT_FLAG_CHUNKS
    +
    VST_EFFECT_OPCODE_18 

    Set Chunk Data.

    +

    Restore current program or bank state from a buffer. Behavior is different based on the VST_EFFECT_FLAG_CHUNKS flag.

    +
    See also
    VST_EFFECT_FLAG_CHUNKS
    Parameters
    - +
    p_int10 means Bank, 1 means Program, nothing else used?
    p_int2Size of the Chunk Data in bytes.
    p_ptrvoid* Pointer to a buffer containing chunk data.
    p_ptrvoid* Pointer to a buffer containing chunk data.
    VST_EFFECT_OPCODE_SET_CHUNK_DATA 0x18 
    See also
    VST_EFFECT_OPCODE_18
    +
    VST_EFFECT_OPCODE_SET_CHUNK_DATA 
    See also
    VST_EFFECT_OPCODE_18
    VST_EFFECT_OPCODE_19 0x19 

    Appears to be related to midi and audio events.

    +
    VST_EFFECT_OPCODE_19 

    Appears to be related to midi and audio events.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    VST_EFFECT_OPCODE_1A 0x1A 

    Can the parameter be automated?

    +
    VST_EFFECT_OPCODE_1A 

    Can the parameter be automated?

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    Parameters
    @@ -1774,35 +1838,42 @@ Enumerations
    Returns
    1 if the parameter can be automated, otherwise 0.
    - - - - - - - - - - - - + + - - - - - - - - - - - - - + + - - - +
    p_int1Index of the parameter.
    VST_EFFECT_OPCODE_PARAM_ISAUTOMATABLE 0x1A 
    See also
    VST_EFFECT_OPCODE_1A
    +
    VST_EFFECT_OPCODE_PARAM_ISAUTOMATABLE 
    See also
    VST_EFFECT_OPCODE_1A
    VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE 0x1A 
    See also
    VST_EFFECT_OPCODE_1A
    +
    VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE 
    See also
    VST_EFFECT_OPCODE_1A
    VST_EFFECT_OPCODE_PARAM_AUTOMATABLE 0x1A 
    See also
    VST_EFFECT_OPCODE_1A
    +
    VST_EFFECT_OPCODE_PARAM_AUTOMATABLE 
    See also
    VST_EFFECT_OPCODE_1A
    VST_EFFECT_OPCODE_1B 0x1B 

    Set Parameter value from string representation.

    +
    VST_EFFECT_OPCODE_1B 

    Set Parameter value from string representation.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    Parameters
    - +
    p_int1Index of the parameter.
    p_ptrconst char* Zero terminated string representation of the value to set.
    p_ptrconst char* Zero terminated string representation of the value to set.
    Returns
    1 if it worked, otherwise 0.
    VST_EFFECT_OPCODE_PARAM_SET_VALUE 0x1B 
    See also
    VST_EFFECT_OPCODE_1B
    +
    VST_EFFECT_OPCODE_PARAM_SET_VALUE 
    See also
    VST_EFFECT_OPCODE_1B
    VST_EFFECT_OPCODE_PARAM_VALUE_FROM_STRING 0x1B 
    See also
    VST_EFFECT_OPCODE_1B
    +
    VST_EFFECT_OPCODE_PARAM_VALUE_FROM_STRING 
    See also
    VST_EFFECT_OPCODE_1B
    VST_EFFECT_OPCODE_1C 0x1C 
    VST_EFFECT_OPCODE_1D 0x1D 
    See also
    VST_EFFECT_OPCODE_05
    +
    VST_EFFECT_OPCODE_1C 
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    VST_EFFECT_OPCODE_1E 0x1E 
    VST_EFFECT_OPCODE_1F 0x1F 

    Input connected.

    +
    VST_EFFECT_OPCODE_1D 
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    See also
    VST_EFFECT_OPCODE_05
    VST_EFFECT_OPCODE_20 0x20 

    Input disconnected.

    +
    VST_EFFECT_OPCODE_1E 
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    VST_EFFECT_OPCODE_21 0x21 

    Retrieve properties for the given input index.

    +
    VST_EFFECT_OPCODE_1F 

    Input connected.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    VST_EFFECT_OPCODE_20 

    Input disconnected.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    VST_EFFECT_OPCODE_21 

    Retrieve properties for the given input index.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    Parameters
    @@ -1810,11 +1881,12 @@ Enumerations
    p_int1Index of the input to get the properties for.
    -
    Returns
    VST_STATUS_TRUE if p_ptr is updated, VST_STATUS_FALSE otherwise.
    +
    Returns
    VST_STATUS_TRUE if p_ptr is updated, VST_STATUS_FALSE otherwise.
    VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES 0x21 
    See also
    VST_EFFECT_OPCODE_21
    +
    VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES 
    See also
    VST_EFFECT_OPCODE_21
    VST_EFFECT_OPCODE_22 0x22 

    Retrieve properties for the given output index.

    +
    VST_EFFECT_OPCODE_22 

    Retrieve properties for the given output index.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    Parameters
    @@ -1822,28 +1894,36 @@ Enumerations
    p_int1Index of the output to get the properties for.
    -
    Returns
    VST_STATUS_TRUE if p_ptr is updated, VST_STATUS_FALSE otherwise.
    +
    Returns
    VST_STATUS_TRUE if p_ptr is updated, VST_STATUS_FALSE otherwise.
    VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES 0x22 
    See also
    VST_EFFECT_OPCODE_22
    +
    VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES 
    See also
    VST_EFFECT_OPCODE_22
    VST_EFFECT_OPCODE_23 0x23 

    Retrieve category of this effect.

    -
    Returns
    The category that this effect is in, see VST_CATEGORY.
    +
    VST_EFFECT_OPCODE_23 

    Retrieve category of this effect.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    Returns
    The category that this effect is in, see VST_EFFECT_CATEGORY.
    VST_EFFECT_OPCODE_EFFECT_CATEGORY 0x23 
    See also
    VST_EFFECT_OPCODE_23
    +
    VST_EFFECT_OPCODE_EFFECT_CATEGORY 
    See also
    VST_EFFECT_OPCODE_23
    VST_EFFECT_OPCODE_CATEGORY 0x23 
    See also
    VST_EFFECT_OPCODE_23
    +
    VST_EFFECT_OPCODE_CATEGORY 
    See also
    VST_EFFECT_OPCODE_23
    VST_EFFECT_OPCODE_24 0x24 
    VST_EFFECT_OPCODE_25 0x25 
    VST_EFFECT_OPCODE_26 0x26 

    Seen in plug-ins with VST_CATEGORY_OFFLINE.

    +
    VST_EFFECT_OPCODE_24 
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    VST_EFFECT_OPCODE_27 0x27 

    Seen in plug-ins with VST_CATEGORY_OFFLINE.

    +
    VST_EFFECT_OPCODE_25 
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    VST_EFFECT_OPCODE_28 0x28 

    Seen in plug-ins with VST_CATEGORY_OFFLINE.

    +
    VST_EFFECT_OPCODE_26 

    Seen in plug-ins with VST_EFFECT_CATEGORY_OFFLINE.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    VST_EFFECT_OPCODE_29 0x29 

    Seen in plug-ins with VST_CATEGORY_OFFLINE.

    +
    VST_EFFECT_OPCODE_27 

    Seen in plug-ins with VST_EFFECT_CATEGORY_OFFLINE.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    VST_EFFECT_OPCODE_2A 0x2A 

    Host wants to change the speaker arrangement.

    +
    VST_EFFECT_OPCODE_28 

    Seen in plug-ins with VST_EFFECT_CATEGORY_OFFLINE.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    VST_EFFECT_OPCODE_29 

    Seen in plug-ins with VST_EFFECT_CATEGORY_OFFLINE.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    VST_EFFECT_OPCODE_2A 

    Host wants to change the speaker arrangement.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    Parameters
    @@ -1851,18 +1931,19 @@ Enumerations
    p_int2Pointer to a vst_speaker_arrangement_t for the input.
    -
    Returns
    VST_STATUS_TRUE if we accept the new arrangement, VST_STATUS_FALSE if we don't in which case the host is required to ask for the speaker arrangement via VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT and may retry this op-code with different values.
    +
    Returns
    VST_STATUS_TRUE if we accept the new arrangement, VST_STATUS_FALSE if we don't in which case the host is required to ask for the speaker arrangement via VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT and may retry this op-code with different values.
    See also
    vst_effect_t.num_inputs
    vst_effect_t.num_outputs
    -VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    +VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    VST_EFFECT_OPCODE_SET_SPEAKER_ARRANGEMENT 0x2A 
    See also
    VST_EFFECT_OPCODE_2A
    +
    VST_EFFECT_OPCODE_SET_SPEAKER_ARRANGEMENT 
    See also
    VST_EFFECT_OPCODE_2A
    VST_EFFECT_OPCODE_2B 0x2B 
    VST_EFFECT_OPCODE_2C 0x2C 

    Enable/Disable bypassing the effect.

    -

    See VST_EFFECT_OPCODE_SUPPORTS with vst_effect_supports.bypass for more information.

    +
    VST_EFFECT_OPCODE_2B 
    VST_EFFECT_OPCODE_2C 

    Enable/Disable bypassing the effect.

    +

    See VST_EFFECT_OPCODE_SUPPORTS with vst_effect_supports_t::bypass for more information.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    Parameters
    @@ -1870,120 +1951,138 @@ Enumerations - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - - - - + + - + + + + + - - -
    p_int2Zero if bypassing the effect is disabled, otherwise 1.
    VST_EFFECT_OPCODE_BYPASS 0x2C 
    See also
    VST_EFFECT_OPCODE_2C
    +
    VST_EFFECT_OPCODE_BYPASS 
    See also
    VST_EFFECT_OPCODE_2C
    VST_EFFECT_OPCODE_2D 0x2D 

    Retrieve the effect name into the ptr buffer.

    -
    Bug
    Various hosts only provide a buffer that is 32 bytes long.
    +
    VST_EFFECT_OPCODE_2D 

    Retrieve the effect name into the ptr buffer.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    Bug:
    Various hosts only provide a buffer that is 32 bytes long.
    Parameters
    - +
    p_ptrA zero terminated char buffer of size VST_BUFFER_SIZE_EFFECT_NAME.
    p_ptrA zero terminated char buffer of size VST_BUFFER_SIZE_EFFECT_NAME.
    Returns
    Always 0, even on failure.
    VST_EFFECT_OPCODE_GETNAME 0x2D 
    See also
    VST_EFFECT_OPCODE_2D
    +
    VST_EFFECT_OPCODE_GETNAME 
    See also
    VST_EFFECT_OPCODE_2D
    VST_EFFECT_OPCODE_EFFECT_NAME 0x2D 
    See also
    VST_EFFECT_OPCODE_2D
    +
    VST_EFFECT_OPCODE_EFFECT_NAME 
    See also
    VST_EFFECT_OPCODE_2D
    VST_EFFECT_OPCODE_NAME 0x2D 
    See also
    VST_EFFECT_OPCODE_2D
    +
    VST_EFFECT_OPCODE_NAME 
    See also
    VST_EFFECT_OPCODE_2D
    VST_EFFECT_OPCODE_2E 0x2E 

    Translate an error code to a string.

    -

    Note: Not called in almost all licensed hosts. Note: The buffer size varies wildly and there appears to be no common size.

    +
    VST_EFFECT_OPCODE_2E 

    Translate an error code to a string.

    +
    Bug:
    Some hosts provide unexpected data in p_ptr.
    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    Deprecated:
    (VST 2.4+) Fairly sure this is deprecated in VST 2.4 and later.
    Parameters
    p_ptrA zero terminated char buffer with undefined size.
    -
    Returns
    VST_STATUS_TRUE if we could translate the error, VST_STATUS_FALSE if not.
    +
    Returns
    VST_STATUS_TRUE if we could translate the error, VST_STATUS_FALSE if not.
    VST_EFFECT_OPCODE_TRANSLATE_ERROR 0x2E 
    See also
    VST_EFFECT_OPCODE_2E
    +
    VST_EFFECT_OPCODE_TRANSLATE_ERROR 
    See also
    VST_EFFECT_OPCODE_2E
    VST_EFFECT_OPCODE_2F 0x2F 

    Retrieve the vendor name into the ptr buffer.

    +
    VST_EFFECT_OPCODE_2F 

    Retrieve the vendor name into the ptr buffer.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    Parameters
    - +
    p_ptrA zero terminated char buffer of VST_BUFFER_SIZE_VENDOR size.
    p_ptrA zero terminated char buffer of size VST_BUFFER_SIZE_VENDOR_NAME.
    VST_EFFECT_OPCODE_GETVENDOR 0x2F 
    See also
    VST_EFFECT_OPCODE_2F
    +
    VST_EFFECT_OPCODE_GETVENDOR 
    See also
    VST_EFFECT_OPCODE_2F
    VST_EFFECT_OPCODE_VENDOR_NAME 0x2F 
    See also
    VST_EFFECT_OPCODE_2F
    +
    VST_EFFECT_OPCODE_VENDOR_NAME 
    See also
    VST_EFFECT_OPCODE_2F
    VST_EFFECT_OPCODE_30 0x30 

    Retrieve the product name into the ptr buffer.

    +
    VST_EFFECT_OPCODE_30 

    Retrieve the product name into the ptr buffer.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    Parameters
    - +
    p_ptrA zero terminated char buffer of VST_BUFFER_SIZE_PRODUCT size.
    p_ptrA zero terminated char buffer of size VST_BUFFER_SIZE_PRODUCT_NAME.
    VST_EFFECT_OPCODE_GETNAME2 0x30 
    See also
    VST_EFFECT_OPCODE_30
    +
    VST_EFFECT_OPCODE_GETNAME2 
    See also
    VST_EFFECT_OPCODE_30
    VST_EFFECT_OPCODE_PRODUCT_NAME 0x30 
    See also
    VST_EFFECT_OPCODE_30
    +
    VST_EFFECT_OPCODE_PRODUCT_NAME 
    See also
    VST_EFFECT_OPCODE_30
    VST_EFFECT_OPCODE_31 0x31 

    Retrieve the vendor version in return value.

    +
    VST_EFFECT_OPCODE_31 

    Retrieve the vendor version in return value.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    Returns
    Version.
    VST_EFFECT_OPCODE_GETVENDORVERSION 0x31 
    See also
    VST_EFFECT_OPCODE_31
    +
    VST_EFFECT_OPCODE_GETVENDORVERSION 
    See also
    VST_EFFECT_OPCODE_31
    VST_EFFECT_OPCODE_VENDOR_VERSION 0x31 
    See also
    VST_EFFECT_OPCODE_31
    +
    VST_EFFECT_OPCODE_VENDOR_VERSION 
    See also
    VST_EFFECT_OPCODE_31
    VST_EFFECT_OPCODE_32 0x32 

    User-defined Op-Code for VST extensions.

    -

    All parameters are undefined by the standard and left up to the host/plug-in. Use VST_EFFECT_OPCODE_SUPPORTS and VST_EFFECT_OPCODE_VENDOR_NAME + VST_EFFECT_OPCODE_VENDOR_VERSION to check if the plug-in is compatible with your expected format.

    +
    VST_EFFECT_OPCODE_32 

    User-defined Op-Code for VST extensions.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards. All parameters are undefined by the standard and left up to the host/plug-in. Use VST_EFFECT_OPCODE_SUPPORTS and VST_EFFECT_OPCODE_VENDOR_NAME + VST_EFFECT_OPCODE_VENDOR_VERSION to check if the plug-in is compatible with your expected format.
    VST_EFFECT_OPCODE_CUSTOM 0x32 
    See also
    VST_EFFECT_OPCODE_32
    +
    VST_EFFECT_OPCODE_CUSTOM 
    See also
    VST_EFFECT_OPCODE_32
    VST_EFFECT_OPCODE_33 0x33 

    Test for support of a specific named feature.

    +
    VST_EFFECT_OPCODE_33 

    Test for support of a specific named feature.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    Parameters
    p_ptrA zero terminated char buffer of undefined size containing the feature name.
    -
    Returns
    VST_STATUS_YES if the feature is supported, VST_STATUS_NO if the feature is not supported, VST_STATUS_UNKNOWN in all other cases.
    +
    Returns
    VST_STATUS_YES if the feature is supported, VST_STATUS_NO if the feature is not supported, VST_STATUS_UNKNOWN in all other cases.
    VST_EFFECT_OPCODE_SUPPORTS 0x33 
    See also
    VST_EFFECT_OPCODE_33
    +
    VST_EFFECT_OPCODE_SUPPORTS 
    See also
    VST_EFFECT_OPCODE_33
    VST_EFFECT_OPCODE_34 0x34 

    Number of samples that are at the tail at the end of playback.

    -
    Returns
    VST_STATUS_UNKNOWN for automatic tail size, VST_STATUS_TRUE for no tail, any other number above 1 for the number of samples the tail has.
    +
    VST_EFFECT_OPCODE_34 

    Number of samples that are at the tail at the end of playback.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    Returns
    VST_STATUS_UNKNOWN for automatic tail size, VST_STATUS_TRUE for no tail, any other number above 1 for the number of samples the tail has.
    VST_EFFECT_OPCODE_GETTAILSAMPLES 0x34 
    See also
    VST_EFFECT_OPCODE_34
    +
    VST_EFFECT_OPCODE_GETTAILSAMPLES 
    See also
    VST_EFFECT_OPCODE_34
    VST_EFFECT_OPCODE_TAIL_SAMPLES 0x34 
    See also
    VST_EFFECT_OPCODE_34
    +
    VST_EFFECT_OPCODE_TAIL_SAMPLES 
    See also
    VST_EFFECT_OPCODE_34
    VST_EFFECT_OPCODE_35 0x35 

    Notify effect that it is idle?

    -
    Deprecated
    As of VST 2.4 the default behavior is VST_EFFECT_OPCODE_PROCESS_BEGIN and VST_EFFECT_OPCODE_PROCESS_END which allows cleaner control flows.
    +
    VST_EFFECT_OPCODE_35 

    Notify effect that it is idle?

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    Deprecated:
    (VST 2.4+) As of VST 2.4 the default behavior is VST_EFFECT_OPCODE_PROCESS_BEGIN and VST_EFFECT_OPCODE_PROCESS_END which allows cleaner control flows.
    See also
    vst_host_supports.startStopProcess
    VST_EFFECT_OPCODE_IDLE 0x35 
    See also
    VST_EFFECT_OPCODE_35
    +
    VST_EFFECT_OPCODE_IDLE 
    See also
    VST_EFFECT_OPCODE_35
    VST_EFFECT_OPCODE_36 0x36 
    VST_EFFECT_OPCODE_37 0x37 
    VST_EFFECT_OPCODE_38 0x38 
    VST_EFFECT_OPCODE_39 0x39 

    Parameter Properties.

    +
    VST_EFFECT_OPCODE_36 
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    Deprecated:
    (VST 2.4) Invalid in all VST 2.4 and later hosts.
    +
    VST_EFFECT_OPCODE_37 
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    Deprecated:
    (VST 2.4) Invalid in all VST 2.4 and later hosts.
    +
    VST_EFFECT_OPCODE_38 

    Parameter Properties.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    Parameters
    - +
    p_int1Parameter index to get properties for.
    p_ptrPointer to vst_parameter_properties for the given parameter.
    p_ptrPointer to vst_parameter_properties_t for the given parameter.
    -
    Returns
    VST_STATUS_YES if supported, otherwise VST_STATUS_NO.
    +
    Returns
    VST_STATUS_YES if supported, otherwise VST_STATUS_NO.
    VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES 0x39 
    See also
    VST_EFFECT_OPCODE_39
    +
    VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES 
    See also
    VST_EFFECT_OPCODE_38
    VST_EFFECT_OPCODE_PARAM_PROPERTIES 0x39 
    See also
    VST_EFFECT_OPCODE_39
    +
    VST_EFFECT_OPCODE_PARAM_PROPERTIES 
    See also
    VST_EFFECT_OPCODE_38
    VST_EFFECT_OPCODE_3A 0x3A 

    Retrieve the VST Version supported.

    -
    See also
    VST_VERSION
    -
    Returns
    One of the valid enums in VST_VERSION
    +
    VST_EFFECT_OPCODE_39 
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    Deprecated:
    (VST 2.4) Invalid in all VST 2.4 and later hosts.
    VST_EFFECT_OPCODE_VST_VERSION 0x3A 
    See also
    VST_EFFECT_OPCODE_3A
    +
    VST_EFFECT_OPCODE_3A 

    Retrieve the VST Version supported.

    +
    Note
    (VST 2.0+) Available from VST 2.0 onwards.
    +
    See also
    VST_VERSION
    +
    Returns
    One of the valid enums in VST_VERSION
    VST_EFFECT_OPCODE_3B 0x3B 

    Editor Virtual Key Down Input.

    +
    VST_EFFECT_OPCODE_VST_VERSION 
    See also
    VST_EFFECT_OPCODE_3A
    +
    VST_EFFECT_OPCODE_3B 

    Editor Virtual Key Down Input.

    +
    Note
    (VST 2.1+) Available from VST 2.1 onwards.
    Parameters
    @@ -1992,11 +2091,12 @@ Enumerations
    p_int1ASCII character that represents the virtual key code.
    -
    Returns
    VST_STATUS_TRUE if we used the input, otherwise VST_STATUS_FALSE
    +
    Returns
    VST_STATUS_TRUE if we used the input, otherwise VST_STATUS_FALSE
    VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN 0x3B 
    See also
    VST_EFFECT_OPCODE_3B
    +
    VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN 
    See also
    VST_EFFECT_OPCODE_3B
    VST_EFFECT_OPCODE_3C 0x3C 

    Editor Virtual Key Up Event.

    +
    VST_EFFECT_OPCODE_3C 

    Editor Virtual Key Up Event.

    +
    Note
    (VST 2.1+) Available from VST 2.1 onwards.
    Parameters
    @@ -2005,40 +2105,49 @@ Enumerations
    p_int1ASCII character that represents the virtual key code.
    -
    Returns
    VST_STATUS_TRUE if we used the input, otherwise VST_STATUS_FALSE
    +
    Returns
    VST_STATUS_TRUE if we used the input, otherwise VST_STATUS_FALSE
    VST_EFFECT_OPCODE_EDITOR_VKEY_UP 0x3C 
    See also
    VST_EFFECT_OPCODE_3C
    +
    VST_EFFECT_OPCODE_EDITOR_VKEY_UP 
    See also
    VST_EFFECT_OPCODE_3C
    VST_EFFECT_OPCODE_3D 0x3D 
    VST_EFFECT_OPCODE_3E 0x3E 

    Midi related.

    +
    VST_EFFECT_OPCODE_3D 
    Note
    (VST 2.1+) Available from VST 2.1 onwards.
    +
    Parameters
    + + +
    p_int2A value between 0 and 2.
    +
    +
    VST_EFFECT_OPCODE_3F 0x3F 

    Midi related.

    +
    VST_EFFECT_OPCODE_3E 

    Midi related.

    +
    Note
    (VST 2.1+) Available from VST 2.1 onwards.
    VST_EFFECT_OPCODE_40 0x40 

    Midi related.

    +
    VST_EFFECT_OPCODE_3F 

    Midi related.

    +
    Note
    (VST 2.1+) Available from VST 2.1 onwards.
    VST_EFFECT_OPCODE_41 0x41 

    Midi related.

    +
    VST_EFFECT_OPCODE_40 

    Midi related.

    +
    Note
    (VST 2.1+) Available from VST 2.1 onwards.
    VST_EFFECT_OPCODE_42 0x42 

    Midi related.

    +
    VST_EFFECT_OPCODE_41 

    Midi related.

    +
    Note
    (VST 2.1+) Available from VST 2.1 onwards.
    VST_EFFECT_OPCODE_43 0x43 

    Host is starting to set up a program.

    -

    Host is done setting up a program.

    +
    VST_EFFECT_OPCODE_42 

    Midi related.

    +
    Note
    (VST 2.1+) Available from VST 2.1 onwards.
    +
    VST_EFFECT_OPCODE_43 

    Host is starting to set up a program.

    Emitted prior to the host loading a program.

    -
    Returns
    VST_STATUS_TRUE if we understood the notification, or VST_STATUS_FALSE if not.
    +
    Note
    (VST 2.1+) Available from VST 2.1 onwards.
    +
    Returns
    VST_STATUS_TRUE if we understood the notification, or VST_STATUS_FALSE if not.
    +
    VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN 
    See also
    VST_EFFECT_OPCODE_43
    +
    VST_EFFECT_OPCODE_44 

    Host is done setting up a program.

    Emitted after the host finished loading a program.

    -
    Returns
    VST_STATUS_TRUE if we understood the notification, or VST_STATUS_FALSE if not.
    +
    Note
    (VST 2.1+) Available from VST 2.1 onwards.
    +
    Returns
    VST_STATUS_TRUE if we understood the notification, or VST_STATUS_FALSE if not.
    VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN 0x43 
    See also
    VST_EFFECT_OPCODE_43
    +
    VST_EFFECT_OPCODE_PROGRAM_SET_END 
    See also
    VST_EFFECT_OPCODE_44
    VST_EFFECT_OPCODE_43 0x43 

    Host is starting to set up a program.

    -

    Host is done setting up a program.

    -

    Emitted prior to the host loading a program.

    -
    Returns
    VST_STATUS_TRUE if we understood the notification, or VST_STATUS_FALSE if not.
    -

    Emitted after the host finished loading a program.

    -
    Returns
    VST_STATUS_TRUE if we understood the notification, or VST_STATUS_FALSE if not.
    -
    VST_EFFECT_OPCODE_PROGRAM_SET_END 0x44 
    See also
    VST_EFFECT_OPCODE_44
    -
    VST_EFFECT_OPCODE_45 0x45 

    Host wants to know the current speaker arrangement.

    +
    VST_EFFECT_OPCODE_45 

    Host wants to know the current speaker arrangement.

    +
    Note
    (VST 2.3+) Available from VST 2.3 onwards.
    Parameters
    @@ -2046,477 +2155,508 @@ Enumerations
    p_int2Pointer to vst_speaker_arrangement_t for the input.
    -
    Returns
    VST_STATUS_TRUE if we were successful, otherwise VST_STATUS_FALSE.
    +
    Returns
    VST_STATUS_TRUE if we were successful, otherwise VST_STATUS_FALSE.
    VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT 0x45 
    See also
    VST_EFFECT_OPCODE_45
    +
    VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT 
    See also
    VST_EFFECT_OPCODE_45
    VST_EFFECT_OPCODE_46 0x46 

    Get the next effect contained in this effect.

    +
    VST_EFFECT_OPCODE_46 

    Get the next effect contained in this effect.

    This returns the next effect based on an effect internal counter, the host does not provide any index.

    -

    Used in combination with VST_EFFECT_CATEGORY_CONTAINER.

    +

    Used in combination with VST_EFFECT_CATEGORY_CONTAINER.

    +
    Note
    (VST 2.3+) Available from VST 2.3 onwards.
    Parameters
    - +
    p_ptrPointer to a char buffer of size VST_BUFFER_SIZE_EFFECT_NAME to store the name of the next effect.
    p_ptrPointer to a char buffer of size VST_BUFFER_SIZE_EFFECT_NAME to store the name of the next effect.
    Returns
    Next effects unique_id
    VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID 0x46 
    See also
    VST_EFFECT_OPCODE_46
    +
    VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID 
    See also
    VST_EFFECT_OPCODE_46
    VST_EFFECT_OPCODE_47 0x47 

    Begin processing of audio.

    -

    Host is requesting that we prepare for a new section of audio separate from the previous section.

    +
    VST_EFFECT_OPCODE_47 

    Begin processing of audio.

    +

    Host is requesting that we prepare for a new section of audio separate from the previous section.

    Note
    (VST 2.3+) Available from VST 2.3 onwards.
    VST_EFFECT_OPCODE_PROCESS_BEGIN 0x47 
    See also
    VST_EFFECT_OPCODE_47
    +
    VST_EFFECT_OPCODE_PROCESS_BEGIN 
    See also
    VST_EFFECT_OPCODE_47
    VST_EFFECT_OPCODE_48 0x48 

    End processing of audio.

    -

    Host is requesting that we stop processing audio and go into idle instead.

    +
    VST_EFFECT_OPCODE_48 

    End processing of audio.

    +

    Host is requesting that we stop processing audio and go into idle instead.

    Note
    (VST 2.3+) Available from VST 2.3 onwards.
    VST_EFFECT_OPCODE_PROCESS_END 0x48 
    See also
    VST_EFFECT_OPCODE_48
    +
    VST_EFFECT_OPCODE_PROCESS_END 
    See also
    VST_EFFECT_OPCODE_48
    VST_EFFECT_OPCODE_49 0x49 
    VST_EFFECT_OPCODE_4A 0x4A 
    VST_EFFECT_OPCODE_4B 0x4B 
    VST_EFFECT_OPCODE_4C 0x4C 

    Emitted prior to loading a program.

    +
    VST_EFFECT_OPCODE_49 
    Note
    (VST 2.3+) Available from VST 2.3 onwards.
    +
    VST_EFFECT_OPCODE_4A 
    Note
    (VST 2.3+) Available from VST 2.3 onwards.
    +
    See also
    VST_EFFECT_CATEGORY_SPATIAL
    +
    Parameters
    + + + +
    p_int2Unknown meaning.
    p_floatUnknown meaning, usually 1.0
    +
    +
    +
    VST_EFFECT_OPCODE_4B 

    Host wants to know if we can load the provided bank data.

    +

    Should be emitted prior to VST_EFFECT_OPCODE_SET_CHUNK_DATA by the host.

    +
    Note
    (VST 2.3+) Available from VST 2.3 onwards.
    Parameters
    p_ptrUnknown structured data.
    -
    Returns
    VST_STATUS_NO if we couldn't load the data, VST_STATUS_YES if we can load the data, VST_STATUS_UNKNOWN if this isn't supported.
    +
    Returns
    VST_STATUS_NO if we can't load the data, VST_STATUS_YES if we can load the data, VST_STATUS_UNKNOWN if this isn't supported.
    VST_EFFECT_OPCODE_PROGRAM_LOAD 0x4C 
    See also
    VST_EFFECT_OPCODE_4C
    +
    VST_EFFECT_OPCODE_BANK_LOAD 
    See also
    VST_EFFECT_OPCODE_4B
    +
    VST_EFFECT_OPCODE_4C 

    Host wants to know if we can load the provided program data.

    +

    Should be emitted prior to VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN by the host.

    +
    Note
    (VST 2.3+) Available from VST 2.3 onwards.
    +
    Parameters
    + + +
    p_ptrUnknown structured data.
    +
    +
    +
    Returns
    VST_STATUS_NO if we can't load the data, VST_STATUS_YES if we can load the data, VST_STATUS_UNKNOWN if this isn't supported.
    +
    VST_EFFECT_OPCODE_PROGRAM_LOAD 
    See also
    VST_EFFECT_OPCODE_4C
    +
    VST_EFFECT_OPCODE_4D 
    Note
    (VST 2.4+) Available from VST 2.4 onwards.
    +
    VST_EFFECT_OPCODE_4E 
    Note
    (VST 2.4+) Available from VST 2.4 onwards.
    +
    VST_EFFECT_OPCODE_4F 
    Note
    (VST 2.4+) Available from VST 2.4 onwards.
    VST_EFFECT_OPCODE_4D 0x4D 
    VST_EFFECT_OPCODE_4E 0x4E 
    VST_EFFECT_OPCODE_4F 0x4F 
    -

    Definition at line 1113 of file vst.h.

    -
    1113 {
    -
    1118 VST_EFFECT_OPCODE_00 = 0x00,
    - - -
    1123
    -
    1130 VST_EFFECT_OPCODE_01 = 0x01,
    - -
    1133
    -
    1138 VST_EFFECT_OPCODE_02 = 0x02,
    - - -
    1143
    -
    1148 VST_EFFECT_OPCODE_03 = 0x03,
    - - -
    1153
    -
    1158 VST_EFFECT_OPCODE_04 = 0x04,
    - - -
    1163
    -
    1168 VST_EFFECT_OPCODE_05 = 0x05,
    - - -
    1173
    -
    1180 VST_EFFECT_OPCODE_06 = 0x06,
    - - - -
    1187
    -
    1194 VST_EFFECT_OPCODE_07 = 0x07,
    - - - - -
    1203
    -
    1210 VST_EFFECT_OPCODE_08 = 0x08,
    - - - -
    1217
    -
    1222 VST_EFFECT_OPCODE_09 = 0x09,
    -
    1223
    -
    1228 VST_EFFECT_OPCODE_0A = 0x0A,
    - - -
    1233
    -
    1238 VST_EFFECT_OPCODE_0B = 0x0B,
    - - -
    1243
    -
    1252 VST_EFFECT_OPCODE_0C = 0x0C,
    - - - -
    1259
    -
    1266 VST_EFFECT_OPCODE_0D = 0x0D,
    - - - -
    1273
    -
    1279 VST_EFFECT_OPCODE_0E = 0x0E,
    - - -
    1284
    -
    1289 VST_EFFECT_OPCODE_0F = 0x0F,
    - - -
    1294
    -
    1303 VST_EFFECT_OPCODE_10 = 0x10,
    - - -
    1308
    -
    1317 VST_EFFECT_OPCODE_11 = 0x11,
    - - -
    1322
    -
    1331 VST_EFFECT_OPCODE_12 = 0x12,
    - - -
    1336
    -
    1343 VST_EFFECT_OPCODE_13 = 0x13,
    - -
    1346
    -
    1355 VST_EFFECT_OPCODE_14 = 0x14,
    -
    1356
    -
    1365 VST_EFFECT_OPCODE_15 = 0x15,
    -
    1366
    -
    1373 VST_EFFECT_OPCODE_16 = 0x16,
    - -
    1376
    -
    1387 VST_EFFECT_OPCODE_17 = 0x17,
    - -
    1390
    -
    1401 VST_EFFECT_OPCODE_18 = 0x18,
    - -
    1404
    -
    1405 //--------------------------------------------------------------------------------
    -
    1406 // VST 2.x starts here.
    -
    1407 //--------------------------------------------------------------------------------
    -
    1408
    -
    1413 VST_EFFECT_OPCODE_19 = 0x19,
    -
    1414
    -
    1420 VST_EFFECT_OPCODE_1A = 0x1A,
    - - - -
    1427
    -
    1434 VST_EFFECT_OPCODE_1B = 0x1B,
    - - -
    1439
    -
    1444 VST_EFFECT_OPCODE_1C = 0x1C,
    -
    1445
    -
    1450 VST_EFFECT_OPCODE_1D = 0x1D,
    -
    1451
    -
    1456 VST_EFFECT_OPCODE_1E = 0x1E,
    -
    1457
    -
    1462 VST_EFFECT_OPCODE_1F = 0x1F,
    -
    1463
    -
    1468 VST_EFFECT_OPCODE_20 = 0x20,
    -
    1469
    -
    1476 VST_EFFECT_OPCODE_21 = 0x21,
    - -
    1479
    -
    1486 VST_EFFECT_OPCODE_22 = 0x22,
    - -
    1489
    -
    1494 VST_EFFECT_OPCODE_23 = 0x23,
    - - -
    1499
    -
    1504 VST_EFFECT_OPCODE_24 = 0x24,
    -
    1505
    -
    1510 VST_EFFECT_OPCODE_25 = 0x25,
    -
    1511
    -
    1516 VST_EFFECT_OPCODE_26 = 0x26,
    -
    1517
    -
    1522 VST_EFFECT_OPCODE_27 = 0x27,
    -
    1523
    -
    1528 VST_EFFECT_OPCODE_28 = 0x28,
    -
    1529
    -
    1534 VST_EFFECT_OPCODE_29 = 0x29,
    -
    1535
    -
    1547 VST_EFFECT_OPCODE_2A = 0x2A,
    - -
    1550
    -
    1555 VST_EFFECT_OPCODE_2B = 0x2B,
    -
    1556
    -
    1563 VST_EFFECT_OPCODE_2C = 0x2C,
    - -
    1566
    -
    1573 VST_EFFECT_OPCODE_2D = 0x2D,
    - - - -
    1580
    -
    1589 VST_EFFECT_OPCODE_2E = 0x2E,
    - -
    1592
    -
    1597 VST_EFFECT_OPCODE_2F = 0x2F,
    - - -
    1602
    -
    1607 VST_EFFECT_OPCODE_30 = 0x30,
    - - -
    1612
    -
    1617 VST_EFFECT_OPCODE_31 = 0x31,
    - - -
    1622
    -
    1629 VST_EFFECT_OPCODE_32 = 0x32,
    - -
    1632
    -
    1639 VST_EFFECT_OPCODE_33 = 0x33,
    - -
    1642
    -
    1648 VST_EFFECT_OPCODE_34 = 0x34,
    - - -
    1653
    -
    1660 VST_EFFECT_OPCODE_35 = 0x35,
    - -
    1663
    -
    1668 VST_EFFECT_OPCODE_36 = 0x36,
    -
    1669
    -
    1674 VST_EFFECT_OPCODE_37 = 0x37,
    -
    1675
    -
    1680 VST_EFFECT_OPCODE_38 = 0x38,
    -
    1681
    -
    1688 VST_EFFECT_OPCODE_39 = 0x39,
    - - -
    1693
    -
    1699 VST_EFFECT_OPCODE_3A = 0x3A,
    - -
    1702
    -
    1703 //--------------------------------------------------------------------------------
    -
    1704 // VST 2.1
    -
    1705 //--------------------------------------------------------------------------------
    -
    1706
    -
    1714 VST_EFFECT_OPCODE_3B = 0x3B,
    - -
    1717
    -
    1725 VST_EFFECT_OPCODE_3C = 0x3C,
    - -
    1728
    -
    1733 VST_EFFECT_OPCODE_3D = 0x3D,
    -
    1734
    -
    1739 VST_EFFECT_OPCODE_3E = 0x3E,
    -
    1740
    -
    1745 VST_EFFECT_OPCODE_3F = 0x3F,
    -
    1746
    -
    1751 VST_EFFECT_OPCODE_40 = 0x40,
    -
    1752
    -
    1757 VST_EFFECT_OPCODE_41 = 0x41,
    -
    1758
    -
    1763 VST_EFFECT_OPCODE_42 = 0x42,
    -
    1764
    -
    1770 VST_EFFECT_OPCODE_43 = 0x43,
    - -
    1773
    -
    1779 VST_EFFECT_OPCODE_43 = 0x44,
    - -
    1782
    -
    1783 //--------------------------------------------------------------------------------
    -
    1784 // VST 2.3
    -
    1785 //--------------------------------------------------------------------------------
    -
    1786
    -
    1793 VST_EFFECT_OPCODE_45 = 0x45,
    - -
    1796
    -
    1805 VST_EFFECT_OPCODE_46 = 0x46,
    - -
    1808
    -
    1813 VST_EFFECT_OPCODE_47 = 0x47,
    - -
    1816
    -
    1821 VST_EFFECT_OPCODE_48 = 0x48,
    - -
    1824
    -
    1829 VST_EFFECT_OPCODE_49 = 0x49,
    -
    1830
    -
    1835 VST_EFFECT_OPCODE_4A = 0x4A,
    -
    1836
    -
    1841 VST_EFFECT_OPCODE_4B = 0x4B,
    -
    1842
    -
    1849 VST_EFFECT_OPCODE_4C = 0x4C,
    - -
    1852
    -
    1853 //--------------------------------------------------------------------------------
    -
    1854 // VST 2.4
    -
    1855 //--------------------------------------------------------------------------------
    -
    1856
    -
    1861 VST_EFFECT_OPCODE_4D = 0x4D,
    -
    1862
    -
    1867 VST_EFFECT_OPCODE_4E = 0x4E,
    -
    1868
    -
    1873 VST_EFFECT_OPCODE_4F = 0x4F,
    -
    1874
    -
    1876 VST_EFFECT_OPCODE_MAX,
    -
    1877
    -
    1879 _VST_EFFECT_OPCODE_PAD = 0xFFFFFFFFul,
    -
    1880};
    -
    @ VST_EFFECT_OPCODE_WINDOW_MOUSE
    Definition vst.h:1319
    -
    @ VST_EFFECT_OPCODE_2A
    Host wants to change the speaker arrangement.
    Definition vst.h:1547
    -
    @ VST_EFFECT_OPCODE_GETVENDORVERSION
    Definition vst.h:1619
    -
    @ VST_EFFECT_OPCODE_20
    Input disconnected.
    Definition vst.h:1468
    -
    @ VST_EFFECT_OPCODE_14
    Window Focus Event?
    Definition vst.h:1355
    -
    @ VST_EFFECT_OPCODE_PARAM_VALUE_TO_STRING
    Definition vst.h:1202
    -
    @ VST_EFFECT_OPCODE_PARAM_GETLABEL
    Definition vst.h:1182
    -
    @ VST_EFFECT_OPCODE_4E
    Definition vst.h:1867
    -
    @ VST_EFFECT_OPCODE_3E
    Midi related.
    Definition vst.h:1739
    -
    @ VST_EFFECT_OPCODE_32
    User-defined Op-Code for VST extensions.
    Definition vst.h:1629
    -
    @ VST_EFFECT_OPCODE_03
    Get currently selected program number.
    Definition vst.h:1148
    -
    @ VST_EFFECT_OPCODE_SET_CHUNK_DATA
    Definition vst.h:1403
    -
    @ VST_EFFECT_OPCODE_21
    Retrieve properties for the given input index.
    Definition vst.h:1476
    -
    @ VST_EFFECT_OPCODE_PRODUCT_NAME
    Definition vst.h:1611
    -
    @ VST_EFFECT_OPCODE_4B
    Definition vst.h:1841
    -
    @ VST_EFFECT_OPCODE_PARAM_NAME
    Definition vst.h:1216
    -
    @ VST_EFFECT_OPCODE_1C
    Definition vst.h:1444
    -
    @ VST_EFFECT_OPCODE_41
    Midi related.
    Definition vst.h:1757
    -
    @ VST_EFFECT_OPCODE_SET_SAMPLE_RATE
    Definition vst.h:1232
    -
    @ VST_EFFECT_OPCODE_CREATE
    Definition vst.h:1120
    -
    @ VST_EFFECT_OPCODE_EDITOR_GET_RECT
    Definition vst.h:1272
    -
    @ VST_EFFECT_OPCODE_SET_SPEAKER_ARRANGEMENT
    Definition vst.h:1549
    -
    @ VST_EFFECT_OPCODE_PARAM_GETVALUE
    Definition vst.h:1196
    -
    @ VST_EFFECT_OPCODE_PROGRAM_SET_NAME
    Definition vst.h:1162
    -
    @ VST_EFFECT_OPCODE_06
    Get the value?
    Definition vst.h:1180
    -
    @ VST_EFFECT_OPCODE_0A
    Set the new sample rate for the plugin to use.
    Definition vst.h:1228
    -
    @ VST_EFFECT_OPCODE_10
    Window Draw Event?
    Definition vst.h:1303
    -
    @ VST_EFFECT_OPCODE_2F
    Retrieve the vendor name into the ptr buffer.
    Definition vst.h:1597
    -
    @ VST_EFFECT_OPCODE_PROGRAM_GET
    Definition vst.h:1152
    -
    @ VST_EFFECT_OPCODE_28
    Seen in plug-ins with VST_CATEGORY_OFFLINE.
    Definition vst.h:1528
    -
    @ VST_EFFECT_OPCODE_4D
    Definition vst.h:1861
    -
    @ VST_EFFECT_OPCODE_01
    Destroy the effect (if there is any) and free its memory.
    Definition vst.h:1130
    -
    @ VST_EFFECT_OPCODE_3C
    Editor Virtual Key Up Event.
    Definition vst.h:1725
    -
    @ VST_EFFECT_OPCODE_1B
    Set Parameter value from string representation.
    Definition vst.h:1434
    -
    @ VST_EFFECT_OPCODE_SET_BLOCK_SIZE
    Definition vst.h:1242
    -
    @ VST_EFFECT_OPCODE_IDLE
    Definition vst.h:1662
    -
    @ VST_EFFECT_OPCODE_33
    Test for support of a specific named feature.
    Definition vst.h:1639
    -
    @ VST_EFFECT_OPCODE_04
    Set the name of the currently selected program.
    Definition vst.h:1158
    -
    @ VST_EFFECT_OPCODE_09
    Definition vst.h:1222
    -
    @ VST_EFFECT_OPCODE_PARAM_GET_NAME
    Definition vst.h:1214
    -
    @ VST_EFFECT_OPCODE_EDITOR_MOUSE
    Definition vst.h:1321
    -
    @ VST_EFFECT_OPCODE_WINDOW_CREATE
    Definition vst.h:1281
    -
    @ VST_EFFECT_OPCODE_0B
    Sets the block size, which is the maximum number of samples passed into the effect via process calls.
    Definition vst.h:1238
    -
    @ VST_EFFECT_OPCODE_PARAM_GET_VALUE
    Definition vst.h:1198
    -
    @ VST_EFFECT_OPCODE_39
    Parameter Properties.
    Definition vst.h:1688
    -
    @ VST_EFFECT_OPCODE_05
    Get the name of the currently selected program.
    Definition vst.h:1168
    -
    @ VST_EFFECT_OPCODE_1A
    Can the parameter be automated?
    Definition vst.h:1420
    -
    @ VST_EFFECT_OPCODE_19
    Appears to be related to midi and audio events.
    Definition vst.h:1413
    -
    @ VST_EFFECT_OPCODE_PROGRAM_SET_END
    Definition vst.h:1781
    -
    @ VST_EFFECT_OPCODE_GET_PROGRAM
    Definition vst.h:1150
    -
    @ VST_EFFECT_OPCODE_12
    Window Keyboard Event?
    Definition vst.h:1331
    -
    @ VST_EFFECT_OPCODE_42
    Midi related.
    Definition vst.h:1763
    -
    @ VST_EFFECT_OPCODE_EFFECT_CATEGORY
    Definition vst.h:1496
    -
    @ VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE
    Definition vst.h:1424
    -
    @ VST_EFFECT_OPCODE_WINDOW_DRAW
    Definition vst.h:1305
    -
    @ VST_EFFECT_OPCODE_DESTROY
    Definition vst.h:1132
    -
    @ VST_EFFECT_OPCODE_SETBLOCKSIZE
    Definition vst.h:1240
    -
    @ VST_EFFECT_OPCODE_02
    Set which program number is currently select.
    Definition vst.h:1138
    -
    @ VST_EFFECT_OPCODE_48
    End processing of audio.
    Definition vst.h:1821
    -
    @ VST_EFFECT_OPCODE_GETNAME2
    Definition vst.h:1609
    -
    @ VST_EFFECT_OPCODE_CUSTOM
    Definition vst.h:1631
    -
    @ VST_EFFECT_OPCODE_2E
    Translate an error code to a string.
    Definition vst.h:1589
    -
    @ VST_EFFECT_OPCODE_3D
    Definition vst.h:1733
    -
    @ VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE
    Definition vst.h:1345
    -
    @ VST_EFFECT_OPCODE_PARAM_PROPERTIES
    Definition vst.h:1692
    -
    @ VST_EFFECT_OPCODE_TAIL_SAMPLES
    Definition vst.h:1652
    -
    @ VST_EFFECT_OPCODE_30
    Retrieve the product name into the ptr buffer.
    Definition vst.h:1607
    -
    @ VST_EFFECT_OPCODE_PARAM_VALUE
    Definition vst.h:1200
    -
    @ VST_EFFECT_OPCODE_35
    Notify effect that it is idle?
    Definition vst.h:1660
    -
    @ VST_EFFECT_OPCODE_PROGRAM_GET_NAME
    Definition vst.h:1172
    -
    @ VST_EFFECT_OPCODE_0D
    Retrieve the client rect size of the plugins window.
    Definition vst.h:1266
    -
    @ VST_EFFECT_OPCODE_1E
    Definition vst.h:1456
    -
    @ VST_EFFECT_OPCODE_PROGRAM_LOAD
    Definition vst.h:1851
    -
    @ VST_EFFECT_OPCODE_23
    Retrieve category of this effect.
    Definition vst.h:1494
    -
    @ VST_EFFECT_OPCODE_VST_VERSION
    Definition vst.h:1701
    -
    @ VST_EFFECT_OPCODE_36
    Definition vst.h:1668
    -
    @ VST_EFFECT_OPCODE_EDITOR_OPEN
    Definition vst.h:1283
    -
    @ VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN
    Definition vst.h:1716
    -
    @ VST_EFFECT_OPCODE_00
    Create/Initialize the effect (if it has not been created already).
    Definition vst.h:1118
    -
    @ VST_EFFECT_OPCODE_2B
    Definition vst.h:1555
    -
    @ VST_EFFECT_OPCODE_SUSPEND_RESUME
    Definition vst.h:1256
    -
    @ VST_EFFECT_OPCODE_24
    Definition vst.h:1504
    -
    @ VST_EFFECT_OPCODE_PARAM_LABEL
    Definition vst.h:1186
    -
    @ VST_EFFECT_OPCODE_40
    Midi related.
    Definition vst.h:1751
    -
    @ VST_EFFECT_OPCODE_22
    Retrieve properties for the given output index.
    Definition vst.h:1486
    -
    @ VST_EFFECT_OPCODE_4F
    Definition vst.h:1873
    -
    @ VST_EFFECT_OPCODE_47
    Begin processing of audio.
    Definition vst.h:1813
    -
    @ VST_EFFECT_OPCODE_38
    Definition vst.h:1680
    -
    @ VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    Definition vst.h:1795
    -
    @ VST_EFFECT_OPCODE_0E
    Create the window for the plugin.
    Definition vst.h:1279
    -
    @ VST_EFFECT_OPCODE_3B
    Editor Virtual Key Down Input.
    Definition vst.h:1714
    -
    @ VST_EFFECT_OPCODE_BYPASS
    Definition vst.h:1565
    -
    @ VST_EFFECT_OPCODE_EDITOR_KEYBOARD
    Definition vst.h:1335
    -
    @ VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES
    Definition vst.h:1478
    -
    @ VST_EFFECT_OPCODE_VENDOR_NAME
    Definition vst.h:1601
    -
    @ VST_EFFECT_OPCODE_PARAM_ISAUTOMATABLE
    Definition vst.h:1422
    -
    @ VST_EFFECT_OPCODE_WINDOW_KEYBOARD
    Definition vst.h:1333
    -
    @ VST_EFFECT_OPCODE_GET_PROGRAM_NAME
    Definition vst.h:1170
    -
    @ VST_EFFECT_OPCODE_17
    Get Chunk Data.
    Definition vst.h:1387
    -
    @ VST_EFFECT_OPCODE_31
    Retrieve the vendor version in return value.
    Definition vst.h:1617
    -
    @ VST_EFFECT_OPCODE_2D
    Retrieve the effect name into the ptr buffer.
    Definition vst.h:1573
    -
    @ VST_EFFECT_OPCODE_07
    Get the string representing the value for the parameter.
    Definition vst.h:1194
    -
    @ VST_EFFECT_OPCODE_PROCESS_END
    Definition vst.h:1823
    -
    @ VST_EFFECT_OPCODE_SET_PROGRAM
    Definition vst.h:1140
    -
    @ VST_EFFECT_OPCODE_27
    Seen in plug-ins with VST_CATEGORY_OFFLINE.
    Definition vst.h:1522
    -
    @ VST_EFFECT_OPCODE_EDITOR_DRAW
    Definition vst.h:1307
    -
    @ VST_EFFECT_OPCODE_15
    Window Unfocus Event?
    Definition vst.h:1365
    -
    @ VST_EFFECT_OPCODE_49
    Definition vst.h:1829
    -
    @ VST_EFFECT_OPCODE_NAME
    Definition vst.h:1579
    -
    @ VST_EFFECT_OPCODE_EDITOR_CLOSE
    Definition vst.h:1293
    -
    @ VST_EFFECT_OPCODE_29
    Seen in plug-ins with VST_CATEGORY_OFFLINE.
    Definition vst.h:1534
    -
    @ VST_EFFECT_OPCODE_3A
    Retrieve the VST Version supported.
    Definition vst.h:1699
    -
    @ VST_EFFECT_OPCODE_11
    Window Mouse Event?
    Definition vst.h:1317
    -
    @ VST_EFFECT_OPCODE_PARAM_GET_LABEL
    Definition vst.h:1184
    -
    @ VST_EFFECT_OPCODE_SETSAMPLERATE
    Definition vst.h:1230
    -
    @ VST_EFFECT_OPCODE_0F
    Destroy the plugins window.
    Definition vst.h:1289
    -
    @ VST_EFFECT_OPCODE_GET_CHUNK_DATA
    Definition vst.h:1389
    -
    @ VST_EFFECT_OPCODE_INITIALIZE
    Definition vst.h:1122
    -
    @ VST_EFFECT_OPCODE_GETTAILSAMPLES
    Definition vst.h:1650
    -
    @ VST_EFFECT_OPCODE_18
    Set Chunk Data.
    Definition vst.h:1401
    -
    @ VST_EFFECT_OPCODE_EFFECT_NAME
    Definition vst.h:1577
    -
    @ VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES
    Definition vst.h:1690
    -
    @ VST_EFFECT_OPCODE_PARAM_AUTOMATABLE
    Definition vst.h:1426
    -
    @ VST_EFFECT_OPCODE_PARAM_GETNAME
    Definition vst.h:1212
    -
    @ VST_EFFECT_OPCODE_4A
    Definition vst.h:1835
    -
    @ VST_EFFECT_OPCODE_08
    Get the name for the parameter.
    Definition vst.h:1210
    -
    @ VST_EFFECT_OPCODE_13
    Window/Editor Idle/Keep-Alive Callback?
    Definition vst.h:1343
    -
    @ VST_EFFECT_OPCODE_45
    Host wants to know the current speaker arrangement.
    Definition vst.h:1793
    -
    @ VST_EFFECT_OPCODE_WINDOW_GETRECT
    Definition vst.h:1268
    -
    @ VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES
    Definition vst.h:1488
    -
    @ VST_EFFECT_OPCODE_PARAM_VALUE_FROM_STRING
    Definition vst.h:1438
    -
    @ VST_EFFECT_OPCODE_GETVENDOR
    Definition vst.h:1599
    -
    @ VST_EFFECT_OPCODE_PROCESS_BEGIN
    Definition vst.h:1815
    -
    @ VST_EFFECT_OPCODE_1D
    Definition vst.h:1450
    -
    @ VST_EFFECT_OPCODE_PAUSE_UNPAUSE
    Definition vst.h:1254
    -
    @ VST_EFFECT_OPCODE_4C
    Emitted prior to loading a program.
    Definition vst.h:1849
    -
    @ VST_EFFECT_OPCODE_26
    Seen in plug-ins with VST_CATEGORY_OFFLINE.
    Definition vst.h:1516
    -
    @ VST_EFFECT_OPCODE_43
    Host is starting to set up a program.
    Definition vst.h:1770
    -
    @ VST_EFFECT_OPCODE_GETNAME
    Definition vst.h:1575
    -
    @ VST_EFFECT_OPCODE_VENDOR_VERSION
    Definition vst.h:1621
    -
    @ VST_EFFECT_OPCODE_46
    Get the next effect contained in this effect.
    Definition vst.h:1805
    -
    @ VST_EFFECT_OPCODE_SET_PROGRAM_NAME
    Definition vst.h:1160
    -
    @ VST_EFFECT_OPCODE_FOURCC
    Definition vst.h:1375
    -
    @ VST_EFFECT_OPCODE_37
    Definition vst.h:1674
    -
    @ VST_EFFECT_OPCODE_3F
    Midi related.
    Definition vst.h:1745
    -
    @ VST_EFFECT_OPCODE_WINDOW_DESTROY
    Definition vst.h:1291
    -
    @ VST_EFFECT_OPCODE_EDITOR_VKEY_UP
    Definition vst.h:1727
    -
    @ VST_EFFECT_OPCODE_1F
    Input connected.
    Definition vst.h:1462
    -
    @ VST_EFFECT_OPCODE_34
    Number of samples that are at the tail at the end of playback.
    Definition vst.h:1648
    -
    @ VST_EFFECT_OPCODE_2C
    Enable/Disable bypassing the effect.
    Definition vst.h:1563
    -
    @ VST_EFFECT_OPCODE_PROGRAM_SET
    Definition vst.h:1142
    -
    @ VST_EFFECT_OPCODE_SUPPORTS
    Definition vst.h:1641
    -
    @ VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN
    Definition vst.h:1772
    -
    @ VST_EFFECT_OPCODE_16
    Note: Present in some VST 2.1 or earlier plugins.
    Definition vst.h:1373
    -
    @ VST_EFFECT_OPCODE_TRANSLATE_ERROR
    Definition vst.h:1591
    -
    @ VST_EFFECT_OPCODE_EDITOR_RECT
    Definition vst.h:1270
    -
    @ VST_EFFECT_OPCODE_25
    Definition vst.h:1510
    -
    @ VST_EFFECT_OPCODE_PARAM_SET_VALUE
    Definition vst.h:1436
    -
    @ VST_EFFECT_OPCODE_SUSPEND
    Definition vst.h:1258
    -
    @ VST_EFFECT_OPCODE_0C
    Effect processing should be suspended/paused or resumed/unpaused.
    Definition vst.h:1252
    +

    Definition at line 1115 of file vst.h.

    +
    1115 {
    +
    1120 VST_EFFECT_OPCODE_00 = 0x00,
    + + +
    1125
    +
    1132 VST_EFFECT_OPCODE_01 = 0x01,
    + +
    1135
    +
    1140 VST_EFFECT_OPCODE_02 = 0x02,
    + + +
    1145
    +
    1150 VST_EFFECT_OPCODE_03 = 0x03,
    + + +
    1155
    +
    1160 VST_EFFECT_OPCODE_04 = 0x04,
    + + +
    1165
    +
    1170 VST_EFFECT_OPCODE_05 = 0x05,
    + + +
    1175
    +
    1182 VST_EFFECT_OPCODE_06 = 0x06,
    + + + +
    1189
    +
    1196 VST_EFFECT_OPCODE_07 = 0x07,
    + + + + +
    1205
    +
    1212 VST_EFFECT_OPCODE_08 = 0x08,
    + + + +
    1219
    +
    1224 VST_EFFECT_OPCODE_09 = 0x09,
    +
    1225
    +
    1230 VST_EFFECT_OPCODE_0A = 0x0A,
    + + +
    1235
    +
    1240 VST_EFFECT_OPCODE_0B = 0x0B,
    + + +
    1245
    +
    1254 VST_EFFECT_OPCODE_0C = 0x0C,
    + + + +
    1261
    +
    1268 VST_EFFECT_OPCODE_0D = 0x0D,
    + + + +
    1275
    +
    1281 VST_EFFECT_OPCODE_0E = 0x0E,
    + + +
    1286
    +
    1291 VST_EFFECT_OPCODE_0F = 0x0F,
    + + +
    1296
    +
    1307 VST_EFFECT_OPCODE_10 = 0x10,
    + + +
    1312
    +
    1323 VST_EFFECT_OPCODE_11 = 0x11,
    + + +
    1328
    +
    1339 VST_EFFECT_OPCODE_12 = 0x12,
    + + +
    1344
    +
    1349 VST_EFFECT_OPCODE_13 = 0x13,
    + +
    1352
    +
    1361 VST_EFFECT_OPCODE_14 = 0x14,
    +
    1362
    +
    1371 VST_EFFECT_OPCODE_15 = 0x15,
    +
    1372
    +
    1379 VST_EFFECT_OPCODE_16 = 0x16,
    + +
    1382
    +
    1393 VST_EFFECT_OPCODE_17 = 0x17,
    + +
    1396
    +
    1407 VST_EFFECT_OPCODE_18 = 0x18,
    + +
    1410
    +
    1411 //--------------------------------------------------------------------------------
    +
    1412 // VST 2.x starts here.
    +
    1413 //--------------------------------------------------------------------------------
    +
    1414
    +
    1420 VST_EFFECT_OPCODE_19 = 0x19,
    +
    1421
    +
    1428 VST_EFFECT_OPCODE_1A = 0x1A,
    + + + +
    1435
    +
    1443 VST_EFFECT_OPCODE_1B = 0x1B,
    + + +
    1448
    +
    1454 VST_EFFECT_OPCODE_1C = 0x1C,
    +
    1455
    +
    1461 VST_EFFECT_OPCODE_1D = 0x1D,
    +
    1462
    +
    1468 VST_EFFECT_OPCODE_1E = 0x1E,
    +
    1469
    +
    1475 VST_EFFECT_OPCODE_1F = 0x1F,
    +
    1476
    +
    1482 VST_EFFECT_OPCODE_20 = 0x20,
    +
    1483
    +
    1491 VST_EFFECT_OPCODE_21 = 0x21,
    + +
    1494
    +
    1502 VST_EFFECT_OPCODE_22 = 0x22,
    + +
    1505
    +
    1511 VST_EFFECT_OPCODE_23 = 0x23,
    + + +
    1516
    +
    1522 VST_EFFECT_OPCODE_24 = 0x24,
    +
    1523
    +
    1529 VST_EFFECT_OPCODE_25 = 0x25,
    +
    1530
    +
    1536 VST_EFFECT_OPCODE_26 = 0x26,
    +
    1537
    +
    1543 VST_EFFECT_OPCODE_27 = 0x27,
    +
    1544
    +
    1550 VST_EFFECT_OPCODE_28 = 0x28,
    +
    1551
    +
    1557 VST_EFFECT_OPCODE_29 = 0x29,
    +
    1558
    +
    1571 VST_EFFECT_OPCODE_2A = 0x2A,
    + +
    1574
    +
    1579 VST_EFFECT_OPCODE_2B = 0x2B,
    +
    1580
    +
    1588 VST_EFFECT_OPCODE_2C = 0x2C,
    + +
    1591
    +
    1599 VST_EFFECT_OPCODE_2D = 0x2D,
    + + + +
    1606
    +
    1615 VST_EFFECT_OPCODE_2E = 0x2E,
    + +
    1618
    +
    1624 VST_EFFECT_OPCODE_2F = 0x2F,
    + + +
    1629
    +
    1635 VST_EFFECT_OPCODE_30 = 0x30,
    + + +
    1640
    +
    1646 VST_EFFECT_OPCODE_31 = 0x31,
    + + +
    1651
    +
    1659 VST_EFFECT_OPCODE_32 = 0x32,
    + +
    1662
    +
    1670 VST_EFFECT_OPCODE_33 = 0x33,
    + +
    1673
    +
    1680 VST_EFFECT_OPCODE_34 = 0x34,
    + + +
    1685
    +
    1693 VST_EFFECT_OPCODE_35 = 0x35,
    + +
    1696
    +
    1703 VST_EFFECT_OPCODE_36 = 0x36,
    +
    1704
    +
    1711 VST_EFFECT_OPCODE_37 = 0x37,
    +
    1712
    +
    1720 VST_EFFECT_OPCODE_38 = 0x38,
    + + +
    1725
    +
    1731 VST_EFFECT_OPCODE_39 = 0x39,
    +
    1732
    +
    1739 VST_EFFECT_OPCODE_3A = 0x3A,
    + +
    1742
    +
    1743 //--------------------------------------------------------------------------------
    +
    1744 // VST 2.1
    +
    1745 //--------------------------------------------------------------------------------
    +
    1746
    +
    1755 VST_EFFECT_OPCODE_3B = 0x3B,
    + +
    1758
    +
    1767 VST_EFFECT_OPCODE_3C = 0x3C,
    + +
    1770
    +
    1776 VST_EFFECT_OPCODE_3D = 0x3D,
    +
    1777
    +
    1783 VST_EFFECT_OPCODE_3E = 0x3E,
    +
    1784
    +
    1790 VST_EFFECT_OPCODE_3F = 0x3F,
    +
    1791
    +
    1797 VST_EFFECT_OPCODE_40 = 0x40,
    +
    1798
    +
    1804 VST_EFFECT_OPCODE_41 = 0x41,
    +
    1805
    +
    1811 VST_EFFECT_OPCODE_42 = 0x42,
    +
    1812
    +
    1819 VST_EFFECT_OPCODE_43 = 0x43,
    + +
    1822
    +
    1829 VST_EFFECT_OPCODE_44 = 0x44,
    + +
    1832
    +
    1833 //--------------------------------------------------------------------------------
    +
    1834 // VST 2.3
    +
    1835 //--------------------------------------------------------------------------------
    +
    1836
    +
    1844 VST_EFFECT_OPCODE_45 = 0x45,
    + +
    1847
    +
    1857 VST_EFFECT_OPCODE_46 = 0x46,
    + +
    1860
    +
    1866 VST_EFFECT_OPCODE_47 = 0x47,
    + +
    1869
    +
    1875 VST_EFFECT_OPCODE_48 = 0x48,
    + +
    1878
    +
    1884 VST_EFFECT_OPCODE_49 = 0x49,
    +
    1885
    +
    1893 VST_EFFECT_OPCODE_4A = 0x4A,
    +
    1894
    +
    1903 VST_EFFECT_OPCODE_4B = 0x4B,
    + +
    1906
    +
    1915 VST_EFFECT_OPCODE_4C = 0x4C,
    + +
    1918
    +
    1919 //--------------------------------------------------------------------------------
    +
    1920 // VST 2.4
    +
    1921 //--------------------------------------------------------------------------------
    +
    1922
    +
    1928 VST_EFFECT_OPCODE_4D = 0x4D,
    +
    1929
    +
    1935 VST_EFFECT_OPCODE_4E = 0x4E,
    +
    1936
    +
    1942 VST_EFFECT_OPCODE_4F = 0x4F,
    +
    1943
    +
    1945 VST_EFFECT_OPCODE_MAX,
    +
    1946
    +
    1948 _VST_EFFECT_OPCODE_PAD = 0xFFFFFFFFul,
    +
    1949};
    +
    @ VST_EFFECT_OPCODE_WINDOW_MOUSE
    Definition vst.h:1325
    +
    @ VST_EFFECT_OPCODE_2A
    Host wants to change the speaker arrangement.
    Definition vst.h:1571
    +
    @ VST_EFFECT_OPCODE_GETVENDORVERSION
    Definition vst.h:1648
    +
    @ VST_EFFECT_OPCODE_20
    Input disconnected.
    Definition vst.h:1482
    +
    @ VST_EFFECT_OPCODE_14
    Window Focus Event?
    Definition vst.h:1361
    +
    @ VST_EFFECT_OPCODE_PARAM_VALUE_TO_STRING
    Definition vst.h:1204
    +
    @ VST_EFFECT_OPCODE_PARAM_GETLABEL
    Definition vst.h:1184
    +
    @ VST_EFFECT_OPCODE_4E
    Definition vst.h:1935
    +
    @ VST_EFFECT_OPCODE_43
    Host is starting to set up a program.
    Definition vst.h:1819
    +
    @ VST_EFFECT_OPCODE_3E
    Midi related.
    Definition vst.h:1783
    +
    @ VST_EFFECT_OPCODE_32
    User-defined Op-Code for VST extensions.
    Definition vst.h:1659
    +
    @ VST_EFFECT_OPCODE_03
    Get currently selected program number.
    Definition vst.h:1150
    +
    @ VST_EFFECT_OPCODE_SET_CHUNK_DATA
    Definition vst.h:1409
    +
    @ VST_EFFECT_OPCODE_21
    Retrieve properties for the given input index.
    Definition vst.h:1491
    +
    @ VST_EFFECT_OPCODE_PRODUCT_NAME
    Definition vst.h:1639
    +
    @ VST_EFFECT_OPCODE_4B
    Host wants to know if we can load the provided bank data.
    Definition vst.h:1903
    +
    @ VST_EFFECT_OPCODE_PARAM_NAME
    Definition vst.h:1218
    +
    @ VST_EFFECT_OPCODE_1C
    Definition vst.h:1454
    +
    @ VST_EFFECT_OPCODE_41
    Midi related.
    Definition vst.h:1804
    +
    @ VST_EFFECT_OPCODE_SET_SAMPLE_RATE
    Definition vst.h:1234
    +
    @ VST_EFFECT_OPCODE_CREATE
    Definition vst.h:1122
    +
    @ VST_EFFECT_OPCODE_EDITOR_GET_RECT
    Definition vst.h:1274
    +
    @ VST_EFFECT_OPCODE_SET_SPEAKER_ARRANGEMENT
    Definition vst.h:1573
    +
    @ VST_EFFECT_OPCODE_PARAM_GETVALUE
    Definition vst.h:1198
    +
    @ VST_EFFECT_OPCODE_PROGRAM_SET_NAME
    Definition vst.h:1164
    +
    @ VST_EFFECT_OPCODE_06
    Get the value? label for the parameter.
    Definition vst.h:1182
    +
    @ VST_EFFECT_OPCODE_0A
    Set the new sample rate for the plugin to use.
    Definition vst.h:1230
    +
    @ VST_EFFECT_OPCODE_10
    Window Draw Event?
    Definition vst.h:1307
    +
    @ VST_EFFECT_OPCODE_2F
    Retrieve the vendor name into the ptr buffer.
    Definition vst.h:1624
    +
    @ VST_EFFECT_OPCODE_PROGRAM_GET
    Definition vst.h:1154
    +
    @ VST_EFFECT_OPCODE_28
    Seen in plug-ins with VST_EFFECT_CATEGORY_OFFLINE.
    Definition vst.h:1550
    +
    @ VST_EFFECT_OPCODE_4D
    Definition vst.h:1928
    +
    @ VST_EFFECT_OPCODE_01
    Destroy the effect (if there is any) and free its memory.
    Definition vst.h:1132
    +
    @ VST_EFFECT_OPCODE_3C
    Editor Virtual Key Up Event.
    Definition vst.h:1767
    +
    @ VST_EFFECT_OPCODE_1B
    Set Parameter value from string representation.
    Definition vst.h:1443
    +
    @ VST_EFFECT_OPCODE_SET_BLOCK_SIZE
    Definition vst.h:1244
    +
    @ VST_EFFECT_OPCODE_IDLE
    Definition vst.h:1695
    +
    @ VST_EFFECT_OPCODE_33
    Test for support of a specific named feature.
    Definition vst.h:1670
    +
    @ VST_EFFECT_OPCODE_04
    Set the name of the currently selected program.
    Definition vst.h:1160
    +
    @ VST_EFFECT_OPCODE_09
    Definition vst.h:1224
    +
    @ VST_EFFECT_OPCODE_PARAM_GET_NAME
    Definition vst.h:1216
    +
    @ VST_EFFECT_OPCODE_BANK_LOAD
    Definition vst.h:1905
    +
    @ VST_EFFECT_OPCODE_EDITOR_MOUSE
    Definition vst.h:1327
    +
    @ VST_EFFECT_OPCODE_WINDOW_CREATE
    Definition vst.h:1283
    +
    @ VST_EFFECT_OPCODE_0B
    Sets the block size, which is the maximum number of samples passed into the effect via process calls.
    Definition vst.h:1240
    +
    @ VST_EFFECT_OPCODE_PARAM_GET_VALUE
    Definition vst.h:1200
    +
    @ VST_EFFECT_OPCODE_39
    Definition vst.h:1731
    +
    @ VST_EFFECT_OPCODE_05
    Get the name of the currently selected program.
    Definition vst.h:1170
    +
    @ VST_EFFECT_OPCODE_1A
    Can the parameter be automated?
    Definition vst.h:1428
    +
    @ VST_EFFECT_OPCODE_19
    Appears to be related to midi and audio events.
    Definition vst.h:1420
    +
    @ VST_EFFECT_OPCODE_PROGRAM_SET_END
    Definition vst.h:1831
    +
    @ VST_EFFECT_OPCODE_GET_PROGRAM
    Definition vst.h:1152
    +
    @ VST_EFFECT_OPCODE_12
    Window Keyboard Event?
    Definition vst.h:1339
    +
    @ VST_EFFECT_OPCODE_42
    Midi related.
    Definition vst.h:1811
    +
    @ VST_EFFECT_OPCODE_EFFECT_CATEGORY
    Definition vst.h:1513
    +
    @ VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE
    Definition vst.h:1432
    +
    @ VST_EFFECT_OPCODE_WINDOW_DRAW
    Definition vst.h:1309
    +
    @ VST_EFFECT_OPCODE_DESTROY
    Definition vst.h:1134
    +
    @ VST_EFFECT_OPCODE_SETBLOCKSIZE
    Definition vst.h:1242
    +
    @ VST_EFFECT_OPCODE_02
    Set which program number is currently select.
    Definition vst.h:1140
    +
    @ VST_EFFECT_OPCODE_48
    End processing of audio.
    Definition vst.h:1875
    +
    @ VST_EFFECT_OPCODE_GETNAME2
    Definition vst.h:1637
    +
    @ VST_EFFECT_OPCODE_CUSTOM
    Definition vst.h:1661
    +
    @ VST_EFFECT_OPCODE_2E
    Translate an error code to a string.
    Definition vst.h:1615
    +
    @ VST_EFFECT_OPCODE_3D
    Definition vst.h:1776
    +
    @ VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE
    Definition vst.h:1351
    +
    @ VST_EFFECT_OPCODE_PARAM_PROPERTIES
    Definition vst.h:1724
    +
    @ VST_EFFECT_OPCODE_TAIL_SAMPLES
    Definition vst.h:1684
    +
    @ VST_EFFECT_OPCODE_30
    Retrieve the product name into the ptr buffer.
    Definition vst.h:1635
    +
    @ VST_EFFECT_OPCODE_PARAM_VALUE
    Definition vst.h:1202
    +
    @ VST_EFFECT_OPCODE_35
    Notify effect that it is idle?
    Definition vst.h:1693
    +
    @ VST_EFFECT_OPCODE_PROGRAM_GET_NAME
    Definition vst.h:1174
    +
    @ VST_EFFECT_OPCODE_0D
    Retrieve the client rect size of the plugins window.
    Definition vst.h:1268
    +
    @ VST_EFFECT_OPCODE_1E
    Definition vst.h:1468
    +
    @ VST_EFFECT_OPCODE_PROGRAM_LOAD
    Definition vst.h:1917
    +
    @ VST_EFFECT_OPCODE_23
    Retrieve category of this effect.
    Definition vst.h:1511
    +
    @ VST_EFFECT_OPCODE_VST_VERSION
    Definition vst.h:1741
    +
    @ VST_EFFECT_OPCODE_36
    Definition vst.h:1703
    +
    @ VST_EFFECT_OPCODE_EDITOR_OPEN
    Definition vst.h:1285
    +
    @ VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN
    Definition vst.h:1757
    +
    @ VST_EFFECT_OPCODE_00
    Create/Initialize the effect (if it has not been created already).
    Definition vst.h:1120
    +
    @ VST_EFFECT_OPCODE_2B
    Definition vst.h:1579
    +
    @ VST_EFFECT_OPCODE_SUSPEND_RESUME
    Definition vst.h:1258
    +
    @ VST_EFFECT_OPCODE_24
    Definition vst.h:1522
    +
    @ VST_EFFECT_OPCODE_PARAM_LABEL
    Definition vst.h:1188
    +
    @ VST_EFFECT_OPCODE_40
    Midi related.
    Definition vst.h:1797
    +
    @ VST_EFFECT_OPCODE_22
    Retrieve properties for the given output index.
    Definition vst.h:1502
    +
    @ VST_EFFECT_OPCODE_4F
    Definition vst.h:1942
    +
    @ VST_EFFECT_OPCODE_47
    Begin processing of audio.
    Definition vst.h:1866
    +
    @ VST_EFFECT_OPCODE_38
    Parameter Properties.
    Definition vst.h:1720
    +
    @ VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    Definition vst.h:1846
    +
    @ VST_EFFECT_OPCODE_0E
    Create the window for the plugin.
    Definition vst.h:1281
    +
    @ VST_EFFECT_OPCODE_3B
    Editor Virtual Key Down Input.
    Definition vst.h:1755
    +
    @ VST_EFFECT_OPCODE_BYPASS
    Definition vst.h:1590
    +
    @ VST_EFFECT_OPCODE_EDITOR_KEYBOARD
    Definition vst.h:1343
    +
    @ VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES
    Definition vst.h:1493
    +
    @ VST_EFFECT_OPCODE_VENDOR_NAME
    Definition vst.h:1628
    +
    @ VST_EFFECT_OPCODE_PARAM_ISAUTOMATABLE
    Definition vst.h:1430
    +
    @ VST_EFFECT_OPCODE_WINDOW_KEYBOARD
    Definition vst.h:1341
    +
    @ VST_EFFECT_OPCODE_GET_PROGRAM_NAME
    Definition vst.h:1172
    +
    @ VST_EFFECT_OPCODE_17
    Get Chunk Data.
    Definition vst.h:1393
    +
    @ VST_EFFECT_OPCODE_31
    Retrieve the vendor version in return value.
    Definition vst.h:1646
    +
    @ VST_EFFECT_OPCODE_2D
    Retrieve the effect name into the ptr buffer.
    Definition vst.h:1599
    +
    @ VST_EFFECT_OPCODE_07
    Get the string representing the value for the parameter.
    Definition vst.h:1196
    +
    @ VST_EFFECT_OPCODE_PROCESS_END
    Definition vst.h:1877
    +
    @ VST_EFFECT_OPCODE_SET_PROGRAM
    Definition vst.h:1142
    +
    @ VST_EFFECT_OPCODE_27
    Seen in plug-ins with VST_EFFECT_CATEGORY_OFFLINE.
    Definition vst.h:1543
    +
    @ VST_EFFECT_OPCODE_EDITOR_DRAW
    Definition vst.h:1311
    +
    @ VST_EFFECT_OPCODE_15
    Window Unfocus Event?
    Definition vst.h:1371
    +
    @ VST_EFFECT_OPCODE_49
    Definition vst.h:1884
    +
    @ VST_EFFECT_OPCODE_NAME
    Definition vst.h:1605
    +
    @ VST_EFFECT_OPCODE_EDITOR_CLOSE
    Definition vst.h:1295
    +
    @ VST_EFFECT_OPCODE_29
    Seen in plug-ins with VST_EFFECT_CATEGORY_OFFLINE.
    Definition vst.h:1557
    +
    @ VST_EFFECT_OPCODE_3A
    Retrieve the VST Version supported.
    Definition vst.h:1739
    +
    @ VST_EFFECT_OPCODE_11
    Window Mouse Event?
    Definition vst.h:1323
    +
    @ VST_EFFECT_OPCODE_PARAM_GET_LABEL
    Definition vst.h:1186
    +
    @ VST_EFFECT_OPCODE_SETSAMPLERATE
    Definition vst.h:1232
    +
    @ VST_EFFECT_OPCODE_0F
    Destroy the plugins window.
    Definition vst.h:1291
    +
    @ VST_EFFECT_OPCODE_GET_CHUNK_DATA
    Definition vst.h:1395
    +
    @ VST_EFFECT_OPCODE_INITIALIZE
    Definition vst.h:1124
    +
    @ VST_EFFECT_OPCODE_GETTAILSAMPLES
    Definition vst.h:1682
    +
    @ VST_EFFECT_OPCODE_18
    Set Chunk Data.
    Definition vst.h:1407
    +
    @ VST_EFFECT_OPCODE_EFFECT_NAME
    Definition vst.h:1603
    +
    @ VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES
    Definition vst.h:1722
    +
    @ VST_EFFECT_OPCODE_PARAM_AUTOMATABLE
    Definition vst.h:1434
    +
    @ VST_EFFECT_OPCODE_PARAM_GETNAME
    Definition vst.h:1214
    +
    @ VST_EFFECT_OPCODE_4A
    Definition vst.h:1893
    +
    @ VST_EFFECT_OPCODE_08
    Get the name for the parameter.
    Definition vst.h:1212
    +
    @ VST_EFFECT_OPCODE_13
    Window/Editor Idle/Keep-Alive Callback?
    Definition vst.h:1349
    +
    @ VST_EFFECT_OPCODE_45
    Host wants to know the current speaker arrangement.
    Definition vst.h:1844
    +
    @ VST_EFFECT_OPCODE_WINDOW_GETRECT
    Definition vst.h:1270
    +
    @ VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES
    Definition vst.h:1504
    +
    @ VST_EFFECT_OPCODE_PARAM_VALUE_FROM_STRING
    Definition vst.h:1447
    +
    @ VST_EFFECT_OPCODE_GETVENDOR
    Definition vst.h:1626
    +
    @ VST_EFFECT_OPCODE_PROCESS_BEGIN
    Definition vst.h:1868
    +
    @ VST_EFFECT_OPCODE_1D
    Definition vst.h:1461
    +
    @ VST_EFFECT_OPCODE_PAUSE_UNPAUSE
    Definition vst.h:1256
    +
    @ VST_EFFECT_OPCODE_4C
    Host wants to know if we can load the provided program data.
    Definition vst.h:1915
    +
    @ VST_EFFECT_OPCODE_26
    Seen in plug-ins with VST_EFFECT_CATEGORY_OFFLINE.
    Definition vst.h:1536
    +
    @ VST_EFFECT_OPCODE_GETNAME
    Definition vst.h:1601
    +
    @ VST_EFFECT_OPCODE_VENDOR_VERSION
    Definition vst.h:1650
    +
    @ VST_EFFECT_OPCODE_46
    Get the next effect contained in this effect.
    Definition vst.h:1857
    +
    @ VST_EFFECT_OPCODE_SET_PROGRAM_NAME
    Definition vst.h:1162
    +
    @ VST_EFFECT_OPCODE_FOURCC
    Definition vst.h:1381
    +
    @ VST_EFFECT_OPCODE_37
    Definition vst.h:1711
    +
    @ VST_EFFECT_OPCODE_44
    Host is done setting up a program.
    Definition vst.h:1829
    +
    @ VST_EFFECT_OPCODE_3F
    Midi related.
    Definition vst.h:1790
    +
    @ VST_EFFECT_OPCODE_WINDOW_DESTROY
    Definition vst.h:1293
    +
    @ VST_EFFECT_OPCODE_EDITOR_VKEY_UP
    Definition vst.h:1769
    +
    @ VST_EFFECT_OPCODE_1F
    Input connected.
    Definition vst.h:1475
    +
    @ VST_EFFECT_OPCODE_34
    Number of samples that are at the tail at the end of playback.
    Definition vst.h:1680
    +
    @ VST_EFFECT_OPCODE_2C
    Enable/Disable bypassing the effect.
    Definition vst.h:1588
    +
    @ VST_EFFECT_OPCODE_PROGRAM_SET
    Definition vst.h:1144
    +
    @ VST_EFFECT_OPCODE_SUPPORTS
    Definition vst.h:1672
    +
    @ VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN
    Definition vst.h:1821
    +
    @ VST_EFFECT_OPCODE_16
    Definition vst.h:1379
    +
    @ VST_EFFECT_OPCODE_TRANSLATE_ERROR
    Definition vst.h:1617
    +
    @ VST_EFFECT_OPCODE_EDITOR_RECT
    Definition vst.h:1272
    +
    @ VST_EFFECT_OPCODE_25
    Definition vst.h:1529
    +
    @ VST_EFFECT_OPCODE_PARAM_SET_VALUE
    Definition vst.h:1445
    +
    @ VST_EFFECT_OPCODE_SUSPEND
    Definition vst.h:1260
    +
    @ VST_EFFECT_OPCODE_0C
    Effect processing should be suspended/paused or resumed/unpaused.
    Definition vst.h:1254
    @@ -2527,7 +2667,7 @@ Enumerations
    - +
    enum VST_HOST_OPCODEenum VST_HOST_OPCODE
    @@ -2535,7 +2675,7 @@ Enumerations
    -
    Enumerator
    VST_HOST_OPCODE_00 0x00 

    Update automation for a given Parameter.

    +
    Enumerator
    VST_HOST_OPCODE_00 

    Update automation for a given Parameter.

    Must be used to notify the host that the parameter was changed by the user if a custom editor is used.

    Parameters
    @@ -2546,110 +2686,112 @@ Enumerations
    Returns
    Expected to return... something.
    - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + - - - - - + + + - -

    Flags for parameters.

    See also
    vst_parameter_properties_t
    VST_HOST_OPCODE_AUTOMATE 0x00 
    See also
    VST_HOST_OPCODE_00
    +
    VST_HOST_OPCODE_AUTOMATE 
    See also
    VST_HOST_OPCODE_00
    VST_HOST_OPCODE_PARAM_UPDATE 0x00 
    See also
    VST_HOST_OPCODE_00
    +
    VST_HOST_OPCODE_PARAM_UPDATE 
    See also
    VST_HOST_OPCODE_00
    VST_HOST_OPCODE_01 0x01 

    Retrieve the Hosts VST Version.

    -
    Returns
    See VST_VERSION enumeration.
    +
    VST_HOST_OPCODE_01 

    Retrieve the Hosts VST Version.

    +
    Returns
    See VST_VERSION enumeration.
    VST_HOST_OPCODE_VST_VERSION 0x01 
    See also
    VST_HOST_OPCODE_01
    +
    VST_HOST_OPCODE_VST_VERSION 
    See also
    VST_HOST_OPCODE_01
    VST_HOST_OPCODE_02 0x02 

    Get the currently selected effect id in container plug-ins.

    -

    Used in combination with VST_EFFECT_CATEGORY_CONTAINER.

    +
    VST_HOST_OPCODE_02 

    Get the currently selected effect id in container plug-ins.

    +

    Used in combination with VST_EFFECT_CATEGORY_CONTAINER.

    Returns
    The currently selected unique effect id in this container.
    VST_HOST_OPCODE_CURRENT_EFFECT_ID 0x02 
    See also
    VST_HOST_OPCODE_02
    +
    VST_HOST_OPCODE_CURRENT_EFFECT_ID 
    See also
    VST_HOST_OPCODE_02
    VST_HOST_OPCODE_03 0x03 

    Some sort of idle keep-alive?

    +
    VST_HOST_OPCODE_03 

    Some sort of idle keep-alive?

    Seems to be called only in editor windows when a modal popup is present.

    VST_HOST_OPCODE_KEEPALIVE_OR_IDLE 0x03 
    See also
    VST_HOST_OPCODE_03
    +
    VST_HOST_OPCODE_KEEPALIVE_OR_IDLE 
    See also
    VST_HOST_OPCODE_03
    VST_HOST_OPCODE_04 0x04 
    VST_HOST_OPCODE_05 0x05 
    VST_HOST_OPCODE_06 0x06 
    VST_HOST_OPCODE_07 0x07 
    VST_HOST_OPCODE_08 0x08 
    VST_HOST_OPCODE_09 0x09 
    VST_HOST_OPCODE_0A 0x0A 
    VST_HOST_OPCODE_0B 0x0B 
    VST_HOST_OPCODE_0C 0x0C 
    VST_HOST_OPCODE_0D 0x0D 
    VST_HOST_OPCODE_0E 0x0E 

    Notify the host that numInputs/numOutputs/delay/numParams has changed.

    -

    Only supported if the host replies VST_STATUS_TRUE to VST_HOST_OPCODE_SUPPORTS query for vst_host_supports.acceptIOChanges.

    -

    Note: In VST 2.3 and earlier calling this outside of VST_EFFECT_OPCODE_IDLE may result in a crash. Note: In VST 2.3 and later this may only be called while between VST_EFFECT_OPCODE_PROCESS_END and VST_EFFECT_OPCODE_BEGIN.

    -
    Returns
    VST_STATUS_TRUE if supported and handled otherwise VST_STATUS_FALSE.
    +
    VST_HOST_OPCODE_04 
    VST_HOST_OPCODE_05 
    VST_HOST_OPCODE_06 
    VST_HOST_OPCODE_07 
    VST_HOST_OPCODE_08 
    VST_HOST_OPCODE_09 
    VST_HOST_OPCODE_0A 
    VST_HOST_OPCODE_0B 
    VST_HOST_OPCODE_0C 
    VST_HOST_OPCODE_0D 
    VST_HOST_OPCODE_0E 

    Notify the host that numInputs/numOutputs/delay/numParams has changed.

    +

    Only supported if the host replies VST_STATUS_TRUE to VST_HOST_OPCODE_SUPPORTS query for vst_host_supports_t::acceptIOChanges.

    +
    Note
    In VST 2.3 and earlier calling this outside of VST_EFFECT_OPCODE_IDLE may result in a crash.
    +
    +In VST 2.3 and later this may only be called while between VST_EFFECT_OPCODE_PROCESS_END and VST_EFFECT_OPCODE_PROCESS_BEGIN.
    +
    Returns
    VST_STATUS_TRUE if supported and handled otherwise VST_STATUS_FALSE.
    VST_HOST_OPCODE_IO_MODIFIED 0x0E 
    See also
    VST_HOST_OPCODE_0E
    +
    VST_HOST_OPCODE_IO_MODIFIED 
    See also
    VST_HOST_OPCODE_0E
    VST_HOST_OPCODE_0F 0x0F 
    VST_HOST_OPCODE_10 0x10 
    VST_HOST_OPCODE_11 0x11 
    VST_HOST_OPCODE_12 0x12 
    VST_HOST_OPCODE_13 0x13 
    VST_HOST_OPCODE_14 0x14 
    VST_HOST_OPCODE_15 0x15 
    VST_HOST_OPCODE_16 0x16 
    VST_HOST_OPCODE_17 0x17 
    VST_HOST_OPCODE_18 0x18 
    VST_HOST_OPCODE_19 0x19 
    VST_HOST_OPCODE_1A 0x1A 
    VST_HOST_OPCODE_1B 0x1B 
    VST_HOST_OPCODE_1C 0x1C 
    VST_HOST_OPCODE_1D 0x1D 
    VST_HOST_OPCODE_1E 0x1E 
    VST_HOST_OPCODE_1F 0x1F 
    VST_HOST_OPCODE_20 0x20 
    VST_HOST_OPCODE_21 0x21 

    Retrieve the vendor name into the ptr buffer.

    +
    VST_HOST_OPCODE_0F 
    VST_HOST_OPCODE_10 
    VST_HOST_OPCODE_11 
    VST_HOST_OPCODE_12 
    VST_HOST_OPCODE_13 
    VST_HOST_OPCODE_14 
    VST_HOST_OPCODE_15 
    VST_HOST_OPCODE_16 
    VST_HOST_OPCODE_17 
    VST_HOST_OPCODE_18 
    VST_HOST_OPCODE_19 
    VST_HOST_OPCODE_1A 
    VST_HOST_OPCODE_1B 
    VST_HOST_OPCODE_1C 
    VST_HOST_OPCODE_1D 
    VST_HOST_OPCODE_1E 
    VST_HOST_OPCODE_1F 
    VST_HOST_OPCODE_20 
    VST_HOST_OPCODE_21 

    Retrieve the vendor name into the ptr buffer.

    Parameters
    - +
    p_ptrchar[VST_BUFFER_SIZE_VENDOR] Zero terminated string.
    p_ptrA zero terminated char buffer of size VST_BUFFER_SIZE_VENDOR_NAME.
    VST_HOST_OPCODE_VENDOR_NAME 0x21 
    See also
    VST_HOST_OPCODE_21
    +
    VST_HOST_OPCODE_VENDOR_NAME 
    See also
    VST_HOST_OPCODE_21
    VST_HOST_OPCODE_22 0x22 

    Retrieve the product name into the ptr buffer.

    +
    VST_HOST_OPCODE_22 

    Retrieve the product name into the ptr buffer.

    Parameters
    - +
    p_ptrchar[VST_BUFFER_SIZE_PRODUCT] Zero terminated string.
    p_ptrA zero terminated char buffer of size VST_BUFFER_SIZE_PRODUCT_NAME.
    VST_HOST_OPCODE_PRODUCT_NAME 0x22 
    See also
    VST_HOST_OPCODE_22
    +
    VST_HOST_OPCODE_PRODUCT_NAME 
    See also
    VST_HOST_OPCODE_22
    VST_HOST_OPCODE_23 0x23 

    Retrieve the vendor version in return value.

    +
    VST_HOST_OPCODE_23 

    Retrieve the vendor version in return value.

    Returns
    Version.
    VST_HOST_OPCODE_VENDOR_VERSION 0x23 
    See also
    VST_HOST_OPCODE_23
    +
    VST_HOST_OPCODE_VENDOR_VERSION 
    See also
    VST_HOST_OPCODE_23
    VST_HOST_OPCODE_24 0x24 

    User defined OP Code, for custom interaction.

    +
    VST_HOST_OPCODE_24 

    User defined OP Code, for custom interaction.

    VST_HOST_OPCODE_CUSTOM 0x24 
    See also
    VST_HOST_OPCODE_24
    +
    VST_HOST_OPCODE_CUSTOM 
    See also
    VST_HOST_OPCODE_24
    VST_HOST_OPCODE_25 0x25 
    VST_HOST_OPCODE_26 0x26 

    Check if the host supports a certain feature.

    +
    VST_HOST_OPCODE_25 
    VST_HOST_OPCODE_26 

    Check if the host supports a certain feature.

    Parameters
    - +
    p_ptrchar[...] Zero terminated string for which feature we want to support.
    p_ptrchar[...] Zero terminated string for which feature we want to support.
    -
    Returns
    VST_STATUS_TRUE if the feature is supported otherwise VST_STATUS_FALSE.
    +
    Returns
    VST_STATUS_TRUE if the feature is supported otherwise VST_STATUS_FALSE.
    VST_HOST_OPCODE_SUPPORTS 0x26 
    See also
    VST_HOST_OPCODE_26
    +
    VST_HOST_OPCODE_SUPPORTS 
    See also
    VST_HOST_OPCODE_26
    VST_HOST_OPCODE_27 0x27 
    VST_HOST_OPCODE_28 0x28 
    VST_HOST_OPCODE_29 0x29 
    VST_HOST_OPCODE_2A 0x2A 

    Request an update of the editor window.

    +
    VST_HOST_OPCODE_27 
    VST_HOST_OPCODE_28 
    VST_HOST_OPCODE_29 
    VST_HOST_OPCODE_2A 

    Request an update of the editor window.

    VST_HOST_OPCODE_EDITOR_UPDATE 0x2A 
    See also
    VST_HOST_OPCODE_2A
    +
    VST_HOST_OPCODE_EDITOR_UPDATE 
    See also
    VST_HOST_OPCODE_2A
    VST_HOST_OPCODE_2B 0x2B 

    Notify host that a parameter is being edited.

    +
    VST_HOST_OPCODE_2B 

    Notify host that a parameter is being edited.

    Parameters
    @@ -2657,9 +2799,9 @@ Enumerations - -
    p_int1Parameter index.
    VST_HOST_OPCODE_PARAM_START_EDIT 0x2B 
    See also
    VST_HOST_OPCODE_2B
    +
    VST_HOST_OPCODE_PARAM_START_EDIT 
    See also
    VST_HOST_OPCODE_2B
    VST_HOST_OPCODE_2C 0x2C 

    Notify host that parameter is no longer being edited.

    +
    VST_HOST_OPCODE_2C 

    Notify host that parameter is no longer being edited.

    Parameters
    @@ -2667,196 +2809,196 @@ Enumerations - - - - - - + + + + +
    p_int1Parameter index.
    VST_HOST_OPCODE_PARAM_STOP_EDIT 0x2C 
    See also
    VST_HOST_OPCODE_2C
    +
    VST_HOST_OPCODE_PARAM_STOP_EDIT 
    See also
    VST_HOST_OPCODE_2C
    VST_HOST_OPCODE_2D 0x2D 
    VST_HOST_OPCODE_2E 0x2E 
    VST_HOST_OPCODE_2F 0x2F 
    VST_HOST_OPCODE_MAX  
    _VST_HOST_OPCODE_PAD 0xFFFFFFFFul 
    VST_HOST_OPCODE_2D 
    VST_HOST_OPCODE_2E 
    VST_HOST_OPCODE_2F 
    VST_HOST_OPCODE_MAX 
    _VST_HOST_OPCODE_PAD 

    Definition at line 537 of file vst.h.

    537 {
    -
    546 VST_HOST_OPCODE_00 = 0x00, // cb(vst, 0x00, ?, 0, 0);
    - - +
    546 VST_HOST_OPCODE_00 = 0x00, // cb(vst, 0x00, ?, 0, 0);
    + +
    551
    -
    556 VST_HOST_OPCODE_01 = 0x01,
    - -
    559
    -
    566 VST_HOST_OPCODE_02 = 0x02, // bool cb(0, 0x02, 0, 0, 0);
    - -
    569
    -
    574 VST_HOST_OPCODE_03 = 0x03,
    - +
    556 VST_HOST_OPCODE_01 = 0x01,
    + +
    559
    +
    566 VST_HOST_OPCODE_02 = 0x02, // bool cb(0, 0x02, 0, 0, 0);
    + +
    569
    +
    574 VST_HOST_OPCODE_03 = 0x03,
    +
    577
    -
    578 VST_HOST_OPCODE_04 = 0x04,
    +
    578 VST_HOST_OPCODE_04 = 0x04,
    579
    580 //--------------------------------------------------------------------------------
    581 // VST 2.x starts here.
    582 //--------------------------------------------------------------------------------
    583
    -
    584 VST_HOST_OPCODE_05 = 0x05,
    +
    584 VST_HOST_OPCODE_05 = 0x05,
    585
    -
    586 VST_HOST_OPCODE_06 = 0x06,
    +
    586 VST_HOST_OPCODE_06 = 0x06,
    587
    -
    588 VST_HOST_OPCODE_07 = 0x07,
    +
    588 VST_HOST_OPCODE_07 = 0x07,
    589
    -
    590 VST_HOST_OPCODE_08 = 0x08,
    +
    590 VST_HOST_OPCODE_08 = 0x08,
    591
    -
    592 VST_HOST_OPCODE_09 = 0x09,
    +
    592 VST_HOST_OPCODE_09 = 0x09,
    593
    -
    594 VST_HOST_OPCODE_0A = 0x0A,
    +
    594 VST_HOST_OPCODE_0A = 0x0A,
    595
    -
    596 VST_HOST_OPCODE_0B = 0x0B,
    +
    596 VST_HOST_OPCODE_0B = 0x0B,
    597
    -
    598 VST_HOST_OPCODE_0C = 0x0C,
    +
    598 VST_HOST_OPCODE_0C = 0x0C,
    599
    -
    600 VST_HOST_OPCODE_0D = 0x0D,
    -
    601
    -
    610 VST_HOST_OPCODE_0E = 0x0E,
    - -
    613
    -
    614 VST_HOST_OPCODE_0F = 0x0F,
    +
    600 VST_HOST_OPCODE_0D = 0x0D,
    +
    601
    +
    612 VST_HOST_OPCODE_0E = 0x0E,
    +
    615
    -
    616 VST_HOST_OPCODE_10 = 0x10,
    +
    616 VST_HOST_OPCODE_0F = 0x0F,
    617
    -
    618 VST_HOST_OPCODE_11 = 0x11,
    +
    618 VST_HOST_OPCODE_10 = 0x10,
    619
    -
    620 VST_HOST_OPCODE_12 = 0x12,
    +
    620 VST_HOST_OPCODE_11 = 0x11,
    621
    -
    622 VST_HOST_OPCODE_13 = 0x13,
    +
    622 VST_HOST_OPCODE_12 = 0x12,
    623
    -
    624 VST_HOST_OPCODE_14 = 0x14,
    +
    624 VST_HOST_OPCODE_13 = 0x13,
    625
    -
    626 VST_HOST_OPCODE_15 = 0x15,
    +
    626 VST_HOST_OPCODE_14 = 0x14,
    627
    -
    628 VST_HOST_OPCODE_16 = 0x16,
    +
    628 VST_HOST_OPCODE_15 = 0x15,
    629
    -
    630 VST_HOST_OPCODE_17 = 0x17,
    +
    630 VST_HOST_OPCODE_16 = 0x16,
    631
    -
    632 VST_HOST_OPCODE_18 = 0x18,
    +
    632 VST_HOST_OPCODE_17 = 0x17,
    633
    -
    634 VST_HOST_OPCODE_19 = 0x19,
    +
    634 VST_HOST_OPCODE_18 = 0x18,
    635
    -
    636 VST_HOST_OPCODE_1A = 0x1A,
    +
    636 VST_HOST_OPCODE_19 = 0x19,
    637
    -
    638 VST_HOST_OPCODE_1B = 0x1B,
    +
    638 VST_HOST_OPCODE_1A = 0x1A,
    639
    -
    640 VST_HOST_OPCODE_1C = 0x1C,
    +
    640 VST_HOST_OPCODE_1B = 0x1B,
    641
    -
    642 VST_HOST_OPCODE_1D = 0x1D,
    +
    642 VST_HOST_OPCODE_1C = 0x1C,
    643
    -
    644 VST_HOST_OPCODE_1E = 0x1E,
    +
    644 VST_HOST_OPCODE_1D = 0x1D,
    645
    -
    646 VST_HOST_OPCODE_1F = 0x1F,
    +
    646 VST_HOST_OPCODE_1E = 0x1E,
    647
    -
    648 VST_HOST_OPCODE_20 = 0x20,
    -
    649
    -
    654 VST_HOST_OPCODE_21 = 0x21,
    - -
    657
    -
    662 VST_HOST_OPCODE_22 = 0x22,
    - -
    665
    -
    670 VST_HOST_OPCODE_23 = 0x23,
    - -
    673
    -
    677 VST_HOST_OPCODE_24 = 0x24,
    - -
    680
    -
    681 VST_HOST_OPCODE_25 = 0x25,
    -
    682
    -
    688 VST_HOST_OPCODE_26 = 0x26,
    - -
    691
    -
    692 VST_HOST_OPCODE_27 = 0x27,
    +
    648 VST_HOST_OPCODE_1F = 0x1F,
    +
    649
    +
    650 VST_HOST_OPCODE_20 = 0x20,
    +
    651
    +
    656 VST_HOST_OPCODE_21 = 0x21,
    + +
    659
    +
    664 VST_HOST_OPCODE_22 = 0x22,
    + +
    667
    +
    672 VST_HOST_OPCODE_23 = 0x23,
    + +
    675
    +
    679 VST_HOST_OPCODE_24 = 0x24,
    + +
    682
    +
    683 VST_HOST_OPCODE_25 = 0x25,
    +
    684
    +
    690 VST_HOST_OPCODE_26 = 0x26,
    +
    693
    -
    694 VST_HOST_OPCODE_28 = 0x28,
    +
    694 VST_HOST_OPCODE_27 = 0x27,
    695
    -
    696 VST_HOST_OPCODE_29 = 0x29,
    -
    697
    -
    701 VST_HOST_OPCODE_2A = 0x2A,
    - -
    704
    -
    709 VST_HOST_OPCODE_2B = 0x2B,
    - -
    712
    -
    717 VST_HOST_OPCODE_2C = 0x2C,
    - -
    720
    -
    721 VST_HOST_OPCODE_2D = 0x2D,
    -
    722 VST_HOST_OPCODE_2E = 0x2E,
    -
    723 VST_HOST_OPCODE_2F = 0x2F,
    -
    724
    -
    725 // Highest number of known OPCODE.
    - -
    727
    -
    728 // Pad to force 32-bit number.
    -
    729 _VST_HOST_OPCODE_PAD = 0xFFFFFFFFul,
    -
    730};
    -
    @ VST_HOST_OPCODE_28
    Definition vst.h:694
    -
    @ VST_HOST_OPCODE_04
    Definition vst.h:578
    -
    @ VST_HOST_OPCODE_18
    Definition vst.h:632
    -
    @ VST_HOST_OPCODE_EDITOR_UPDATE
    Definition vst.h:703
    -
    @ VST_HOST_OPCODE_PARAM_START_EDIT
    Definition vst.h:711
    -
    @ VST_HOST_OPCODE_PARAM_STOP_EDIT
    Definition vst.h:719
    -
    @ VST_HOST_OPCODE_06
    Definition vst.h:586
    -
    @ VST_HOST_OPCODE_1A
    Definition vst.h:636
    -
    @ VST_HOST_OPCODE_0F
    Definition vst.h:614
    -
    @ VST_HOST_OPCODE_2F
    Definition vst.h:723
    -
    @ VST_HOST_OPCODE_IO_MODIFIED
    Definition vst.h:612
    -
    @ VST_HOST_OPCODE_1B
    Definition vst.h:638
    -
    @ VST_HOST_OPCODE_12
    Definition vst.h:620
    -
    @ VST_HOST_OPCODE_KEEPALIVE_OR_IDLE
    Definition vst.h:576
    -
    @ VST_HOST_OPCODE_07
    Definition vst.h:588
    -
    @ VST_HOST_OPCODE_1C
    Definition vst.h:640
    -
    @ VST_HOST_OPCODE_08
    Definition vst.h:590
    -
    @ VST_HOST_OPCODE_27
    Definition vst.h:692
    -
    @ VST_HOST_OPCODE_20
    Definition vst.h:648
    -
    @ VST_HOST_OPCODE_2B
    Notify host that a parameter is being edited.
    Definition vst.h:709
    -
    @ VST_HOST_OPCODE_16
    Definition vst.h:628
    -
    @ VST_HOST_OPCODE_25
    Definition vst.h:681
    -
    @ VST_HOST_OPCODE_1D
    Definition vst.h:642
    -
    @ VST_HOST_OPCODE_23
    Retrieve the vendor version in return value.
    Definition vst.h:670
    -
    @ VST_HOST_OPCODE_15
    Definition vst.h:626
    -
    @ VST_HOST_OPCODE_24
    User defined OP Code, for custom interaction.
    Definition vst.h:677
    -
    @ VST_HOST_OPCODE_19
    Definition vst.h:634
    -
    @ VST_HOST_OPCODE_05
    Definition vst.h:584
    -
    @ VST_HOST_OPCODE_1E
    Definition vst.h:644
    -
    @ VST_HOST_OPCODE_29
    Definition vst.h:696
    -
    @ VST_HOST_OPCODE_01
    Retrieve the Hosts VST Version.
    Definition vst.h:556
    -
    @ VST_HOST_OPCODE_AUTOMATE
    Definition vst.h:548
    -
    @ VST_HOST_OPCODE_0A
    Definition vst.h:594
    -
    @ VST_HOST_OPCODE_26
    Check if the host supports a certain feature.
    Definition vst.h:688
    -
    @ VST_HOST_OPCODE_11
    Definition vst.h:618
    -
    @ VST_HOST_OPCODE_0C
    Definition vst.h:598
    -
    @ VST_HOST_OPCODE_10
    Definition vst.h:616
    -
    @ VST_HOST_OPCODE_2C
    Notify host that parameter is no longer being edited.
    Definition vst.h:717
    -
    @ VST_HOST_OPCODE_13
    Definition vst.h:622
    -
    @ VST_HOST_OPCODE_0E
    Notify the host that numInputs/numOutputs/delay/numParams has changed.
    Definition vst.h:610
    -
    @ VST_HOST_OPCODE_2D
    Definition vst.h:721
    -
    @ VST_HOST_OPCODE_0D
    Definition vst.h:600
    -
    @ VST_HOST_OPCODE_00
    Update automation for a given Parameter.
    Definition vst.h:546
    -
    @ VST_HOST_OPCODE_17
    Definition vst.h:630
    -
    @ VST_HOST_OPCODE_03
    Some sort of idle keep-alive?
    Definition vst.h:574
    -
    @ VST_HOST_OPCODE_PRODUCT_NAME
    Definition vst.h:664
    -
    @ VST_HOST_OPCODE_2A
    Request an update of the editor window.
    Definition vst.h:701
    -
    @ VST_HOST_OPCODE_02
    Get the currently selected effect id in container plug-ins.
    Definition vst.h:566
    -
    @ VST_HOST_OPCODE_VENDOR_VERSION
    Definition vst.h:672
    -
    @ VST_HOST_OPCODE_14
    Definition vst.h:624
    -
    @ VST_HOST_OPCODE_VENDOR_NAME
    Definition vst.h:656
    -
    @ VST_HOST_OPCODE_2E
    Definition vst.h:722
    -
    @ VST_HOST_OPCODE_MAX
    Definition vst.h:726
    -
    @ VST_HOST_OPCODE_22
    Retrieve the product name into the ptr buffer.
    Definition vst.h:662
    -
    @ _VST_HOST_OPCODE_PAD
    Definition vst.h:729
    -
    @ VST_HOST_OPCODE_21
    Retrieve the vendor name into the ptr buffer.
    Definition vst.h:654
    -
    @ VST_HOST_OPCODE_CUSTOM
    Definition vst.h:679
    -
    @ VST_HOST_OPCODE_PARAM_UPDATE
    Definition vst.h:550
    -
    @ VST_HOST_OPCODE_1F
    Definition vst.h:646
    -
    @ VST_HOST_OPCODE_0B
    Definition vst.h:596
    -
    @ VST_HOST_OPCODE_09
    Definition vst.h:592
    +
    696 VST_HOST_OPCODE_28 = 0x28,
    +
    697
    +
    698 VST_HOST_OPCODE_29 = 0x29,
    +
    699
    +
    703 VST_HOST_OPCODE_2A = 0x2A,
    + +
    706
    +
    711 VST_HOST_OPCODE_2B = 0x2B,
    + +
    714
    +
    719 VST_HOST_OPCODE_2C = 0x2C,
    + +
    722
    +
    723 VST_HOST_OPCODE_2D = 0x2D,
    +
    724 VST_HOST_OPCODE_2E = 0x2E,
    +
    725 VST_HOST_OPCODE_2F = 0x2F,
    +
    726
    +
    727 // Highest number of known OPCODE.
    + +
    729
    +
    730 // Pad to force 32-bit number.
    +
    731 _VST_HOST_OPCODE_PAD = 0xFFFFFFFFul,
    +
    732};
    +
    @ VST_HOST_OPCODE_28
    Definition vst.h:696
    +
    @ VST_HOST_OPCODE_04
    Definition vst.h:578
    +
    @ VST_HOST_OPCODE_18
    Definition vst.h:634
    +
    @ VST_HOST_OPCODE_EDITOR_UPDATE
    Definition vst.h:705
    +
    @ VST_HOST_OPCODE_PARAM_START_EDIT
    Definition vst.h:713
    +
    @ VST_HOST_OPCODE_PARAM_STOP_EDIT
    Definition vst.h:721
    +
    @ VST_HOST_OPCODE_06
    Definition vst.h:586
    +
    @ VST_HOST_OPCODE_1A
    Definition vst.h:638
    +
    @ VST_HOST_OPCODE_0F
    Definition vst.h:616
    +
    @ VST_HOST_OPCODE_2F
    Definition vst.h:725
    +
    @ VST_HOST_OPCODE_IO_MODIFIED
    Definition vst.h:614
    +
    @ VST_HOST_OPCODE_1B
    Definition vst.h:640
    +
    @ VST_HOST_OPCODE_12
    Definition vst.h:622
    +
    @ VST_HOST_OPCODE_KEEPALIVE_OR_IDLE
    Definition vst.h:576
    +
    @ VST_HOST_OPCODE_07
    Definition vst.h:588
    +
    @ VST_HOST_OPCODE_1C
    Definition vst.h:642
    +
    @ VST_HOST_OPCODE_08
    Definition vst.h:590
    +
    @ VST_HOST_OPCODE_27
    Definition vst.h:694
    +
    @ VST_HOST_OPCODE_20
    Definition vst.h:650
    +
    @ VST_HOST_OPCODE_2B
    Notify host that a parameter is being edited.
    Definition vst.h:711
    +
    @ VST_HOST_OPCODE_16
    Definition vst.h:630
    +
    @ VST_HOST_OPCODE_25
    Definition vst.h:683
    +
    @ VST_HOST_OPCODE_1D
    Definition vst.h:644
    +
    @ VST_HOST_OPCODE_23
    Retrieve the vendor version in return value.
    Definition vst.h:672
    +
    @ VST_HOST_OPCODE_15
    Definition vst.h:628
    +
    @ VST_HOST_OPCODE_24
    User defined OP Code, for custom interaction.
    Definition vst.h:679
    +
    @ VST_HOST_OPCODE_19
    Definition vst.h:636
    +
    @ VST_HOST_OPCODE_05
    Definition vst.h:584
    +
    @ VST_HOST_OPCODE_1E
    Definition vst.h:646
    +
    @ VST_HOST_OPCODE_29
    Definition vst.h:698
    +
    @ VST_HOST_OPCODE_01
    Retrieve the Hosts VST Version.
    Definition vst.h:556
    +
    @ VST_HOST_OPCODE_AUTOMATE
    Definition vst.h:548
    +
    @ VST_HOST_OPCODE_0A
    Definition vst.h:594
    +
    @ VST_HOST_OPCODE_26
    Check if the host supports a certain feature.
    Definition vst.h:690
    +
    @ VST_HOST_OPCODE_11
    Definition vst.h:620
    +
    @ VST_HOST_OPCODE_0C
    Definition vst.h:598
    +
    @ VST_HOST_OPCODE_10
    Definition vst.h:618
    +
    @ VST_HOST_OPCODE_2C
    Notify host that parameter is no longer being edited.
    Definition vst.h:719
    +
    @ VST_HOST_OPCODE_13
    Definition vst.h:624
    +
    @ VST_HOST_OPCODE_0E
    Notify the host that numInputs/numOutputs/delay/numParams has changed.
    Definition vst.h:612
    +
    @ VST_HOST_OPCODE_2D
    Definition vst.h:723
    +
    @ VST_HOST_OPCODE_0D
    Definition vst.h:600
    +
    @ VST_HOST_OPCODE_00
    Update automation for a given Parameter.
    Definition vst.h:546
    +
    @ VST_HOST_OPCODE_17
    Definition vst.h:632
    +
    @ VST_HOST_OPCODE_03
    Some sort of idle keep-alive?
    Definition vst.h:574
    +
    @ VST_HOST_OPCODE_PRODUCT_NAME
    Definition vst.h:666
    +
    @ VST_HOST_OPCODE_2A
    Request an update of the editor window.
    Definition vst.h:703
    +
    @ VST_HOST_OPCODE_02
    Get the currently selected effect id in container plug-ins.
    Definition vst.h:566
    +
    @ VST_HOST_OPCODE_VENDOR_VERSION
    Definition vst.h:674
    +
    @ VST_HOST_OPCODE_14
    Definition vst.h:626
    +
    @ VST_HOST_OPCODE_VENDOR_NAME
    Definition vst.h:658
    +
    @ VST_HOST_OPCODE_2E
    Definition vst.h:724
    +
    @ VST_HOST_OPCODE_MAX
    Definition vst.h:728
    +
    @ VST_HOST_OPCODE_22
    Retrieve the product name into the ptr buffer.
    Definition vst.h:664
    +
    @ _VST_HOST_OPCODE_PAD
    Definition vst.h:731
    +
    @ VST_HOST_OPCODE_21
    Retrieve the vendor name into the ptr buffer.
    Definition vst.h:656
    +
    @ VST_HOST_OPCODE_CUSTOM
    Definition vst.h:681
    +
    @ VST_HOST_OPCODE_PARAM_UPDATE
    Definition vst.h:550
    +
    @ VST_HOST_OPCODE_1F
    Definition vst.h:648
    +
    @ VST_HOST_OPCODE_0B
    Definition vst.h:596
    +
    @ VST_HOST_OPCODE_09
    Definition vst.h:592
    @@ -2867,7 +3009,7 @@ Enumerations
    - +
    enum VST_PARAMETER_FLAGenum VST_PARAMETER_FLAG
    @@ -2875,84 +3017,84 @@ Enumerations
    - - - - - - - - - - - - - - - +
    Enumerator
    VST_PARAMETER_FLAG_1ls0 1 << 0 

    Parameter is an on/off switch.

    -
    Note
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    +
    Enumerator
    VST_PARAMETER_FLAG_1ls0 

    Parameter is an on/off switch.

    +
    Note
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    VST_PARAMETER_FLAG_SWITCH 
    See also
    VST_PARAMETER_FLAG_1ls0
    +
    VST_PARAMETER_FLAG_SWITCH 
    See also
    VST_PARAMETER_FLAG_1ls0
    VST_PARAMETER_FLAG_1ls1 1 << 1 

    Parameter limits are set as integers.

    -
    Note
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    +
    VST_PARAMETER_FLAG_1ls1 

    Parameter limits are set as integers.

    +
    Note
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    VST_PARAMETER_FLAG_INTEGER_LIMITS 1 << 1 
    See also
    VST_PARAMETER_FLAG_1ls1
    +
    VST_PARAMETER_FLAG_INTEGER_LIMITS 
    See also
    VST_PARAMETER_FLAG_1ls1
    VST_PARAMETER_FLAG_1ls2 1 << 2 

    Parameter uses float steps.

    -
    Note
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    +
    VST_PARAMETER_FLAG_1ls2 

    Parameter uses float steps.

    +
    Note
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    VST_PARAMETER_FLAG_STEP_FLOAT 1 << 2 
    See also
    VST_PARAMETER_FLAG_1ls2
    +
    VST_PARAMETER_FLAG_STEP_FLOAT 
    See also
    VST_PARAMETER_FLAG_1ls2
    VST_PARAMETER_FLAG_1ls3 1 << 3 

    Parameter uses integer steps.

    -
    Note
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    +
    VST_PARAMETER_FLAG_1ls3 

    Parameter uses integer steps.

    +
    Note
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    VST_PARAMETER_FLAG_STEP_INT 1 << 3 
    See also
    VST_PARAMETER_FLAG_1ls3
    +
    VST_PARAMETER_FLAG_STEP_INT 
    See also
    VST_PARAMETER_FLAG_1ls3
    VST_PARAMETER_FLAG_1ls4 1 << 4 

    Parameter has an display order index for the default editor.

    -
    Note
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    +
    VST_PARAMETER_FLAG_1ls4 

    Parameter has an display order index for the default editor.

    +
    Note
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    VST_PARAMETER_FLAG_INDEX 1 << 4 
    See also
    VST_PARAMETER_FLAG_1ls4
    +
    VST_PARAMETER_FLAG_INDEX 
    See also
    VST_PARAMETER_FLAG_1ls4
    VST_PARAMETER_FLAG_1ls5 1 << 5 

    Parameter has a category for the default editor.

    -
    Note
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    +
    VST_PARAMETER_FLAG_1ls5 

    Parameter has a category for the default editor.

    +
    Note
    Ignored if VST_EFFECT_FLAG_EDITOR is set.
    VST_PARAMETER_FLAG_CATEGORY 1 << 5 
    See also
    VST_PARAMETER_FLAG_1ls5
    +
    VST_PARAMETER_FLAG_CATEGORY 
    See also
    VST_PARAMETER_FLAG_1ls5
    VST_PARAMETER_FLAG_1ls6 1 << 6 

    Parameter can be gradually increased/decreased.

    -
    See also
    VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE
    +
    VST_PARAMETER_FLAG_1ls6 

    Parameter can be gradually increased/decreased.

    +
    See also
    VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE
    VST_PARAMETER_FLAG_RAMPING 1 << 6 
    See also
    VST_PARAMETER_FLAG_1ls6
    +
    VST_PARAMETER_FLAG_RAMPING 
    See also
    VST_PARAMETER_FLAG_1ls6
    _VST_PARAMETER_FLAG_PAD 0xFFFFFFFFul 
    _VST_PARAMETER_FLAG_PAD 

    Definition at line 162 of file vst.h.

    162 {
    - - -
    170
    - - -
    178
    - - -
    186
    - - -
    194
    - - -
    202
    - - -
    210
    - - + + +
    170
    + + +
    178
    + + +
    186
    + + +
    194
    + + +
    202
    + + +
    210
    + +
    218
    -
    219 _VST_PARAMETER_FLAG_PAD = 0xFFFFFFFFul,
    +
    219 _VST_PARAMETER_FLAG_PAD = 0xFFFFFFFFul,
    220};
    -
    @ VST_PARAMETER_FLAG_SWITCH
    Definition vst.h:169
    -
    @ VST_PARAMETER_FLAG_1ls6
    Parameter can be gradually increased/decreased.
    Definition vst.h:215
    -
    @ VST_PARAMETER_FLAG_1ls5
    Parameter has a category for the default editor.
    Definition vst.h:207
    -
    @ VST_PARAMETER_FLAG_1ls4
    Parameter has an display order index for the default editor.
    Definition vst.h:199
    -
    @ VST_PARAMETER_FLAG_1ls2
    Parameter uses float steps.
    Definition vst.h:183
    -
    @ VST_PARAMETER_FLAG_INTEGER_LIMITS
    Definition vst.h:177
    -
    @ VST_PARAMETER_FLAG_STEP_FLOAT
    Definition vst.h:185
    -
    @ VST_PARAMETER_FLAG_INDEX
    Definition vst.h:201
    -
    @ VST_PARAMETER_FLAG_CATEGORY
    Definition vst.h:209
    -
    @ VST_PARAMETER_FLAG_RAMPING
    Definition vst.h:217
    -
    @ VST_PARAMETER_FLAG_1ls3
    Parameter uses integer steps.
    Definition vst.h:191
    -
    @ VST_PARAMETER_FLAG_1ls0
    Parameter is an on/off switch.
    Definition vst.h:167
    -
    @ VST_PARAMETER_FLAG_STEP_INT
    Definition vst.h:193
    -
    @ VST_PARAMETER_FLAG_1ls1
    Parameter limits are set as integers.
    Definition vst.h:175
    -
    @ _VST_PARAMETER_FLAG_PAD
    Definition vst.h:219
    +
    @ VST_PARAMETER_FLAG_SWITCH
    Definition vst.h:169
    +
    @ VST_PARAMETER_FLAG_1ls6
    Parameter can be gradually increased/decreased.
    Definition vst.h:215
    +
    @ VST_PARAMETER_FLAG_1ls5
    Parameter has a category for the default editor.
    Definition vst.h:207
    +
    @ VST_PARAMETER_FLAG_1ls4
    Parameter has an display order index for the default editor.
    Definition vst.h:199
    +
    @ VST_PARAMETER_FLAG_1ls2
    Parameter uses float steps.
    Definition vst.h:183
    +
    @ VST_PARAMETER_FLAG_INTEGER_LIMITS
    Definition vst.h:177
    +
    @ VST_PARAMETER_FLAG_STEP_FLOAT
    Definition vst.h:185
    +
    @ VST_PARAMETER_FLAG_INDEX
    Definition vst.h:201
    +
    @ VST_PARAMETER_FLAG_CATEGORY
    Definition vst.h:209
    +
    @ VST_PARAMETER_FLAG_RAMPING
    Definition vst.h:217
    +
    @ VST_PARAMETER_FLAG_1ls3
    Parameter uses integer steps.
    Definition vst.h:191
    +
    @ VST_PARAMETER_FLAG_1ls0
    Parameter is an on/off switch.
    Definition vst.h:167
    +
    @ VST_PARAMETER_FLAG_STEP_INT
    Definition vst.h:193
    +
    @ VST_PARAMETER_FLAG_1ls1
    Parameter limits are set as integers.
    Definition vst.h:175
    +
    @ _VST_PARAMETER_FLAG_PAD
    Definition vst.h:219
    @@ -2963,64 +3105,64 @@ Enumerations
    - +
    enum VST_SPEAKER_ARRANGEMENT_TYPEenum VST_SPEAKER_ARRANGEMENT_TYPE
    - - - - - - - - - +
    Enumerator
    VST_SPEAKER_ARRANGEMENT_TYPE_CUSTOM -2 

    Custom speaker arrangement.

    +
    Enumerator
    VST_SPEAKER_ARRANGEMENT_TYPE_CUSTOM 

    Custom speaker arrangement.

    Accidentally discovered through random testing.

    VST_SPEAKER_ARRANGEMENT_TYPE_UNKNOWN -1 

    Unknown/Empty speaker layout.

    +
    VST_SPEAKER_ARRANGEMENT_TYPE_UNKNOWN 

    Unknown/Empty speaker layout.

    VST_SPEAKER_ARRANGEMENT_TYPE_MONO 0x00 

    Mono.

    +
    VST_SPEAKER_ARRANGEMENT_TYPE_MONO 

    Mono.

    VST_SPEAKER_ARRANGEMENT_TYPE_STEREO 0x01 

    Stereo.

    +
    VST_SPEAKER_ARRANGEMENT_TYPE_STEREO 

    Stereo.

    VST_SPEAKER_ARRANGEMENT_TYPE_4_0 0x0B 

    Quadraphonic.

    +
    VST_SPEAKER_ARRANGEMENT_TYPE_4_0 

    Quadraphonic.

    VST_SPEAKER_ARRANGEMENT_TYPE_5_0 0x0E 

    5.0 (Old Surround)

    +
    VST_SPEAKER_ARRANGEMENT_TYPE_5_0 

    5.0 (Old Surround)

    L, R, C, RL, RR

    VST_SPEAKER_ARRANGEMENT_TYPE_5_1 0x0F 

    5.1 (Old Surround)

    +
    VST_SPEAKER_ARRANGEMENT_TYPE_5_1 

    5.1 (Old Surround)

    L, R, C, LFE, RL, RR

    VST_SPEAKER_ARRANGEMENT_TYPE_7_1 0x17 

    7.1 (Full Surround)

    +
    VST_SPEAKER_ARRANGEMENT_TYPE_7_1 

    7.1 (Full Surround)

    L, R, C, LFE, SL, SR, RL, RR

    _VST_SPEAKER_ARRANGEMENT_TYPE_PAD 0xFFFFFFFFul 
    _VST_SPEAKER_ARRANGEMENT_TYPE_PAD 

    Definition at line 434 of file vst.h.

    434 {
    - -
    440
    - -
    444
    - -
    448
    - + +
    440
    + +
    444
    + +
    448
    +
    452
    - -
    456
    - -
    462
    - -
    468
    - + +
    456
    + +
    462
    + +
    468
    +
    474
    475 // Pad to force 32-bit number.
    - +
    477};
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_7_1
    7.1 (Full Surround)
    Definition vst.h:473
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_UNKNOWN
    Unknown/Empty speaker layout.
    Definition vst.h:443
    -
    @ _VST_SPEAKER_ARRANGEMENT_TYPE_PAD
    Definition vst.h:476
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_5_1
    5.1 (Old Surround)
    Definition vst.h:467
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_CUSTOM
    Custom speaker arrangement.
    Definition vst.h:439
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_MONO
    Mono.
    Definition vst.h:447
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_STEREO
    Stereo.
    Definition vst.h:451
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_5_0
    5.0 (Old Surround)
    Definition vst.h:461
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_4_0
    Quadraphonic.
    Definition vst.h:455
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_7_1
    7.1 (Full Surround)
    Definition vst.h:473
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_UNKNOWN
    Unknown/Empty speaker layout.
    Definition vst.h:443
    +
    @ _VST_SPEAKER_ARRANGEMENT_TYPE_PAD
    Definition vst.h:476
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_5_1
    5.1 (Old Surround)
    Definition vst.h:467
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_CUSTOM
    Custom speaker arrangement.
    Definition vst.h:439
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_MONO
    Mono.
    Definition vst.h:447
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_STEREO
    Stereo.
    Definition vst.h:451
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_5_0
    5.0 (Old Surround)
    Definition vst.h:461
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_4_0
    Quadraphonic.
    Definition vst.h:455
    @@ -3031,70 +3173,70 @@ Enumerations
    - +
    enum VST_SPEAKER_TYPEenum VST_SPEAKER_TYPE
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Enumerator
    VST_SPEAKER_TYPE_MONO 
    VST_SPEAKER_TYPE_LEFT 
    VST_SPEAKER_TYPE_RIGHT 
    VST_SPEAKER_TYPE_CENTER 
    VST_SPEAKER_TYPE_LFE 
    VST_SPEAKER_TYPE_LEFT_REAR 
    VST_SPEAKER_TYPE_RIGHT_REAR 
    VST_SPEAKER_TYPE_LEFT_SIDE 10 
    VST_SPEAKER_TYPE_RIGHT_SIDE 11 
    VST_SPEAKER_TYPE_USER_32 -32 
    VST_SPEAKER_TYPE_USER_31  
    VST_SPEAKER_TYPE_USER_30  
    VST_SPEAKER_TYPE_USER_29  
    VST_SPEAKER_TYPE_USER_28  
    VST_SPEAKER_TYPE_USER_27  
    VST_SPEAKER_TYPE_USER_26  
    VST_SPEAKER_TYPE_USER_25  
    VST_SPEAKER_TYPE_USER_24  
    VST_SPEAKER_TYPE_USER_23  
    VST_SPEAKER_TYPE_USER_22  
    VST_SPEAKER_TYPE_USER_21  
    VST_SPEAKER_TYPE_USER_20  
    VST_SPEAKER_TYPE_USER_19  
    VST_SPEAKER_TYPE_USER_18  
    VST_SPEAKER_TYPE_USER_17  
    VST_SPEAKER_TYPE_USER_16  
    VST_SPEAKER_TYPE_USER_15  
    VST_SPEAKER_TYPE_USER_14  
    VST_SPEAKER_TYPE_USER_13  
    VST_SPEAKER_TYPE_USER_12  
    VST_SPEAKER_TYPE_USER_11  
    VST_SPEAKER_TYPE_USER_10  
    VST_SPEAKER_TYPE_USER_09  
    VST_SPEAKER_TYPE_USER_08  
    VST_SPEAKER_TYPE_USER_07  
    VST_SPEAKER_TYPE_USER_06  
    VST_SPEAKER_TYPE_USER_05  
    VST_SPEAKER_TYPE_USER_04  
    VST_SPEAKER_TYPE_USER_03  
    VST_SPEAKER_TYPE_USER_02  
    VST_SPEAKER_TYPE_USER_01  
    _VST_SPEAKER_TYPE_PAD 0xFFFFFFFFul 
    Enumerator
    VST_SPEAKER_TYPE_MONO 
    VST_SPEAKER_TYPE_LEFT 
    VST_SPEAKER_TYPE_RIGHT 
    VST_SPEAKER_TYPE_CENTER 
    VST_SPEAKER_TYPE_LFE 
    VST_SPEAKER_TYPE_LEFT_REAR 
    VST_SPEAKER_TYPE_RIGHT_REAR 
    VST_SPEAKER_TYPE_LEFT_SIDE 
    VST_SPEAKER_TYPE_RIGHT_SIDE 
    VST_SPEAKER_TYPE_USER_32 
    VST_SPEAKER_TYPE_USER_31 
    VST_SPEAKER_TYPE_USER_30 
    VST_SPEAKER_TYPE_USER_29 
    VST_SPEAKER_TYPE_USER_28 
    VST_SPEAKER_TYPE_USER_27 
    VST_SPEAKER_TYPE_USER_26 
    VST_SPEAKER_TYPE_USER_25 
    VST_SPEAKER_TYPE_USER_24 
    VST_SPEAKER_TYPE_USER_23 
    VST_SPEAKER_TYPE_USER_22 
    VST_SPEAKER_TYPE_USER_21 
    VST_SPEAKER_TYPE_USER_20 
    VST_SPEAKER_TYPE_USER_19 
    VST_SPEAKER_TYPE_USER_18 
    VST_SPEAKER_TYPE_USER_17 
    VST_SPEAKER_TYPE_USER_16 
    VST_SPEAKER_TYPE_USER_15 
    VST_SPEAKER_TYPE_USER_14 
    VST_SPEAKER_TYPE_USER_13 
    VST_SPEAKER_TYPE_USER_12 
    VST_SPEAKER_TYPE_USER_11 
    VST_SPEAKER_TYPE_USER_10 
    VST_SPEAKER_TYPE_USER_09 
    VST_SPEAKER_TYPE_USER_08 
    VST_SPEAKER_TYPE_USER_07 
    VST_SPEAKER_TYPE_USER_06 
    VST_SPEAKER_TYPE_USER_05 
    VST_SPEAKER_TYPE_USER_04 
    VST_SPEAKER_TYPE_USER_03 
    VST_SPEAKER_TYPE_USER_02 
    VST_SPEAKER_TYPE_USER_01 
    _VST_SPEAKER_TYPE_PAD 

    Definition at line 332 of file vst.h.

    332 {
    333 // Default Types
    - - - - - -
    339 VST_SPEAKER_TYPE_LEFT_REAR = 5, // Rear/Surround Left
    -
    340 VST_SPEAKER_TYPE_RIGHT_REAR = 6, // Rear/Surround Right
    + + + + + +
    339 VST_SPEAKER_TYPE_LEFT_REAR = 5, // Rear/Surround Left
    +
    340 VST_SPEAKER_TYPE_RIGHT_REAR = 6, // Rear/Surround Right
    341 // 7
    342 // 8
    343 // 9
    -
    344 VST_SPEAKER_TYPE_LEFT_SIDE = 10, // Side Left
    -
    345 VST_SPEAKER_TYPE_RIGHT_SIDE = 11, // Side Right
    +
    344 VST_SPEAKER_TYPE_LEFT_SIDE = 10, // Side Left
    +
    345 VST_SPEAKER_TYPE_RIGHT_SIDE = 11, // Side Right
    346 // 12
    347 // 13
    348 // 14
    @@ -3102,85 +3244,85 @@ Enumerations
    - +
    enum VST_STATUSenum VST_STATUS

    Known Status Codes.

    - - - - - - - - - - - +
    Enumerator
    VST_STATUS_0 

    Unknown / False We either don't know the answer or we can't handle the data/notification.

    -
    See also
    VST_HOST_OPCODE
    +
    Enumerator
    VST_STATUS_0 

    Unknown / False We either don't know the answer or we can't handle the data/notification.

    +
    See also
    VST_HOST_OPCODE
    -VST_EFFECT_OPCODE
    +VST_EFFECT_OPCODE
    VST_STATUS_FALSE 
    See also
    VST_STATUS_0
    +
    VST_STATUS_FALSE 
    See also
    VST_STATUS_0
    VST_STATUS_ERROR 
    See also
    VST_STATUS_0
    +
    VST_STATUS_ERROR 
    See also
    VST_STATUS_0
    VST_STATUS_UNKNOWN 
    See also
    VST_STATUS_0
    +
    VST_STATUS_UNKNOWN 
    See also
    VST_STATUS_0
    VST_STATUS_1 

    Yes / True We've handled the data/notification.

    -
    See also
    VST_HOST_OPCODE
    +
    VST_STATUS_1 

    Yes / True We've handled the data/notification.

    +
    See also
    VST_HOST_OPCODE
    -VST_EFFECT_OPCODE
    +VST_EFFECT_OPCODE
    VST_STATUS_TRUE 
    See also
    VST_STATUS_1
    +
    VST_STATUS_TRUE 
    See also
    VST_STATUS_1
    VST_STATUS_SUCCESS 
    See also
    VST_STATUS_1
    +
    VST_STATUS_SUCCESS 
    See also
    VST_STATUS_1
    VST_STATUS_YES 
    See also
    VST_STATUS_1
    +
    VST_STATUS_YES 
    See also
    VST_STATUS_1
    VST_STATUS_m1 -1 

    No We're unable to handle the data/notification.

    -
    See also
    VST_HOST_OPCODE
    +
    VST_STATUS_m1 

    No We're unable to handle the data/notification.

    +
    See also
    VST_HOST_OPCODE
    -VST_EFFECT_OPCODE
    +VST_EFFECT_OPCODE
    VST_STATUS_NO -1 
    See also
    VST_STATUS_m1
    +
    VST_STATUS_NO 
    See also
    VST_STATUS_m1
    _VST_STATUS_PAD 0xFFFFFFFFul 
    _VST_STATUS_PAD 

    Definition at line 58 of file vst.h.

    58 {
    -
    65 VST_STATUS_0 = 0,
    - - - -
    72
    -
    79 VST_STATUS_1 = 1,
    - - - -
    86
    -
    93 VST_STATUS_m1 = -1,
    -
    95 VST_STATUS_NO = -1,
    +
    65 VST_STATUS_0 = 0,
    + + + +
    72
    +
    79 VST_STATUS_1 = 1,
    + + + +
    86
    +
    93 VST_STATUS_m1 = -1,
    +
    95 VST_STATUS_NO = -1,
    96
    -
    97 _VST_STATUS_PAD = 0xFFFFFFFFul,
    +
    97 _VST_STATUS_PAD = 0xFFFFFFFFul,
    98};
    -
    @ VST_STATUS_ERROR
    Definition vst.h:69
    -
    @ VST_STATUS_0
    Unknown / False We either don't know the answer or we can't handle the data/notification.
    Definition vst.h:65
    -
    @ VST_STATUS_YES
    Definition vst.h:85
    -
    @ VST_STATUS_m1
    No We're unable to handle the data/notification.
    Definition vst.h:93
    -
    @ VST_STATUS_1
    Yes / True We've handled the data/notification.
    Definition vst.h:79
    -
    @ _VST_STATUS_PAD
    Definition vst.h:97
    -
    @ VST_STATUS_SUCCESS
    Definition vst.h:83
    -
    @ VST_STATUS_FALSE
    Definition vst.h:67
    -
    @ VST_STATUS_UNKNOWN
    Definition vst.h:71
    -
    @ VST_STATUS_NO
    Definition vst.h:95
    +
    @ VST_STATUS_ERROR
    Definition vst.h:69
    +
    @ VST_STATUS_0
    Unknown / False We either don't know the answer or we can't handle the data/notification.
    Definition vst.h:65
    +
    @ VST_STATUS_YES
    Definition vst.h:85
    +
    @ VST_STATUS_m1
    No We're unable to handle the data/notification.
    Definition vst.h:93
    +
    @ VST_STATUS_1
    Yes / True We've handled the data/notification.
    Definition vst.h:79
    +
    @ _VST_STATUS_PAD
    Definition vst.h:97
    +
    @ VST_STATUS_SUCCESS
    Definition vst.h:83
    +
    @ VST_STATUS_FALSE
    Definition vst.h:67
    +
    @ VST_STATUS_UNKNOWN
    Definition vst.h:71
    +
    @ VST_STATUS_NO
    Definition vst.h:95
    @@ -3267,38 +3409,38 @@ Enumerations
    - +
    enum VST_STREAM_FLAGenum VST_STREAM_FLAG
    - - - - + - +
    Enumerator
    VST_STREAM_FLAG_1ls0 1 << 0 

    Ignored?

    +
    Enumerator
    VST_STREAM_FLAG_1ls0 

    Ignored?

    VST_STREAM_FLAG_1ls1 1 << 1 

    Stream is in Stereo.

    +
    VST_STREAM_FLAG_1ls1 

    Stream is in Stereo.

    Can't be used with VST_STREAM_FLAG_USE_TYPE.

    VST_STREAM_FLAG_STEREO 1 << 1 
    VST_STREAM_FLAG_1ls2 1 << 2 

    Stream is defined by VST_SPEAKER_ARRANGEMENT_TYPE.

    +
    VST_STREAM_FLAG_STEREO 
    VST_STREAM_FLAG_1ls2 

    Stream is defined by VST_SPEAKER_ARRANGEMENT_TYPE.

    Can't be used with VST_STREAM_FLAG_STEREO.

    VST_STREAM_FLAG_USE_TYPE 1 << 2 
    VST_STREAM_FLAG_USE_TYPE 

    Definition at line 485 of file vst.h.

    485 {
    -
    488 VST_STREAM_FLAG_1ls0 = 1 << 0,
    -
    489
    -
    494 VST_STREAM_FLAG_1ls1 = 1 << 1,
    -
    495 VST_STREAM_FLAG_STEREO = 1 << 1,
    -
    496
    -
    501 VST_STREAM_FLAG_1ls2 = 1 << 2,
    - +
    488 VST_STREAM_FLAG_1ls0 = 1 << 0,
    +
    489
    +
    494 VST_STREAM_FLAG_1ls1 = 1 << 1,
    +
    495 VST_STREAM_FLAG_STEREO = 1 << 1,
    +
    496
    +
    501 VST_STREAM_FLAG_1ls2 = 1 << 2,
    +
    503};
    -
    @ VST_STREAM_FLAG_STEREO
    Definition vst.h:495
    -
    @ VST_STREAM_FLAG_1ls2
    Stream is defined by VST_SPEAKER_ARRANGEMENT_TYPE.
    Definition vst.h:501
    -
    @ VST_STREAM_FLAG_1ls0
    Ignored?
    Definition vst.h:488
    -
    @ VST_STREAM_FLAG_1ls1
    Stream is in Stereo.
    Definition vst.h:494
    -
    @ VST_STREAM_FLAG_USE_TYPE
    Definition vst.h:502
    +
    @ VST_STREAM_FLAG_STEREO
    Definition vst.h:495
    +
    @ VST_STREAM_FLAG_1ls2
    Stream is defined by VST_SPEAKER_ARRANGEMENT_TYPE.
    Definition vst.h:501
    +
    @ VST_STREAM_FLAG_1ls0
    Ignored?
    Definition vst.h:488
    +
    @ VST_STREAM_FLAG_1ls1
    Stream is in Stereo.
    Definition vst.h:494
    +
    @ VST_STREAM_FLAG_USE_TYPE
    Definition vst.h:502
    @@ -3309,7 +3451,7 @@ Enumerations
    - +
    enum VST_VERSIONenum VST_VERSION
    @@ -3327,61 +3469,53 @@ Enumerations
    - - - - - - - - - - + + + + + + + + + +
    Enumerator
    VST_VERSION_1 
    VST_VERSION_1_0_0_0 1000 
    VST_VERSION_1_1_0_0 1100 
    VST_VERSION_2 
    VST_VERSION_2_0_0_0 2000 
    VST_VERSION_2_1_0_0 2100 
    VST_VERSION_2_2_0_0 2200 
    VST_VERSION_2_3_0_0 2300 
    VST_VERSION_2_4_0_0 2400 
    _VST_VERSION_PAD 0xFFFFFFFFul 
    Enumerator
    VST_VERSION_1 
    VST_VERSION_1_0_0_0 
    VST_VERSION_1_1_0_0 
    VST_VERSION_2 
    VST_VERSION_2_0_0_0 
    VST_VERSION_2_1_0_0 
    VST_VERSION_2_2_0_0 
    VST_VERSION_2_3_0_0 
    VST_VERSION_2_4_0_0 
    _VST_VERSION_PAD 

    Definition at line 134 of file vst.h.

    134 {
    -
    135 VST_VERSION_1 = 0, // Anything before 2.0, used by official plug-ins.
    -
    136 VST_VERSION_1_0_0_0 = 1000, // 1.0, used by some third-party plug-ins.
    -
    137 VST_VERSION_1_1_0_0 = 1100, // 1.1, used by some third-party plug-ins.
    -
    138 VST_VERSION_2 = 2, // 2.0, used by official plug-ins.
    -
    139 VST_VERSION_2_0_0_0 = 2000, // 2.0, used by some third-party plug-ins.
    -
    140 VST_VERSION_2_1_0_0 = 2100, // 2.1
    -
    141 VST_VERSION_2_2_0_0 = 2200, // 2.2
    -
    142 VST_VERSION_2_3_0_0 = 2300, // 2.3
    -
    143 VST_VERSION_2_4_0_0 = 2400, // 2.4
    +
    135 VST_VERSION_1 = 0, // Anything before 2.0, used by official plug-ins.
    +
    136 VST_VERSION_1_0_0_0 = 1000, // 1.0, used by some third-party plug-ins.
    +
    137 VST_VERSION_1_1_0_0 = 1100, // 1.1, used by some third-party plug-ins.
    +
    138 VST_VERSION_2 = 2, // 2.0, used by official plug-ins.
    +
    139 VST_VERSION_2_0_0_0 = 2000, // 2.0, used by some third-party plug-ins.
    +
    140 VST_VERSION_2_1_0_0 = 2100, // 2.1
    +
    141 VST_VERSION_2_2_0_0 = 2200, // 2.2
    +
    142 VST_VERSION_2_3_0_0 = 2300, // 2.3
    +
    143 VST_VERSION_2_4_0_0 = 2400, // 2.4
    144
    145 // Pad to force 32-bit number.
    -
    146 _VST_VERSION_PAD = 0xFFFFFFFFul,
    +
    146 _VST_VERSION_PAD = 0xFFFFFFFFul,
    147};
    -
    @ VST_VERSION_1_1_0_0
    Definition vst.h:137
    -
    @ VST_VERSION_2_1_0_0
    Definition vst.h:140
    -
    @ VST_VERSION_2_0_0_0
    Definition vst.h:139
    -
    @ _VST_VERSION_PAD
    Definition vst.h:146
    -
    @ VST_VERSION_2
    Definition vst.h:138
    -
    @ VST_VERSION_2_2_0_0
    Definition vst.h:141
    -
    @ VST_VERSION_2_3_0_0
    Definition vst.h:142
    -
    @ VST_VERSION_2_4_0_0
    Definition vst.h:143
    -
    @ VST_VERSION_1_0_0_0
    Definition vst.h:136
    -
    @ VST_VERSION_1
    Definition vst.h:135
    +
    @ VST_VERSION_1_1_0_0
    Definition vst.h:137
    +
    @ VST_VERSION_2_1_0_0
    Definition vst.h:140
    +
    @ VST_VERSION_2_0_0_0
    Definition vst.h:139
    +
    @ _VST_VERSION_PAD
    Definition vst.h:146
    +
    @ VST_VERSION_2
    Definition vst.h:138
    +
    @ VST_VERSION_2_2_0_0
    Definition vst.h:141
    +
    @ VST_VERSION_2_3_0_0
    Definition vst.h:142
    +
    @ VST_VERSION_2_4_0_0
    Definition vst.h:143
    +
    @ VST_VERSION_1_0_0_0
    Definition vst.h:136
    +
    @ VST_VERSION_1
    Definition vst.h:135
    - - diff --git a/vst_8h.js b/vst_8h.js index 7f781f2..2a08a2c 100644 --- a/vst_8h.js +++ b/vst_8h.js @@ -25,7 +25,7 @@ var vst_8h = [ "vst_effect_process_float_t", "vst_8h.html#a7f2093b8c4846907f4cd39068101249a", null ], [ "vst_effect_process_t", "vst_8h.html#a10245b388a012f0007c6b64446377ab2", null ], [ "vst_effect_set_parameter_t", "vst_8h.html#a20f63b4dc3f1f96b3c57820f99362a0d", null ], - [ "vst_host_callback_t", "vst_8h.html#a0f58b64ab07c3d6c228de837802d2dae", null ], + [ "vst_host_callback_t", "vst_8h.html#a84c2cdc8c0f072f1cb64144815a05de6", null ], [ "VST_BUFFER_SIZE", "vst_8h.html#a7abc836e88df867216049fa8f4645bc0", [ [ "VST_BUFFER_SIZE_PARAM_LABEL", "vst_8h.html#a7abc836e88df867216049fa8f4645bc0a7b36831c844989a8f852aa37c612394f", null ], [ "VST_BUFFER_SIZE_PARAM_NAME", "vst_8h.html#a7abc836e88df867216049fa8f4645bc0a9df2284f73b882143e8d5d4f0926c22c", null ], @@ -209,9 +209,9 @@ var vst_8h = [ "VST_EFFECT_OPCODE_36", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7c9c2de24101d89f9c3b9165aea162be", null ], [ "VST_EFFECT_OPCODE_37", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af28c319c3cf4ba14c65e0395ae956bb1", null ], [ "VST_EFFECT_OPCODE_38", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a8ee4b9060ced36e176f2fa2bd18910ac", null ], - [ "VST_EFFECT_OPCODE_39", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4b9d47d361ca416224132aa5b9a9a5a4", null ], [ "VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ac7d8987baae2fd3bf3d1322156a31579", null ], [ "VST_EFFECT_OPCODE_PARAM_PROPERTIES", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a6e1135b3419d19471954a3b4664872c6", null ], + [ "VST_EFFECT_OPCODE_39", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a4b9d47d361ca416224132aa5b9a9a5a4", null ], [ "VST_EFFECT_OPCODE_3A", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ab155ed3658544a96bc9794a92e75169f", null ], [ "VST_EFFECT_OPCODE_VST_VERSION", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7b54e129f5e95874cefdcc138d710c20", null ], [ "VST_EFFECT_OPCODE_3B", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a929205d9637981c6eee7241a8455db6d", null ], @@ -224,9 +224,9 @@ var vst_8h = [ "VST_EFFECT_OPCODE_40", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a894f6d95fd736a20dc18fe5094c008f4", null ], [ "VST_EFFECT_OPCODE_41", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a1dd016fc2d2d9f5fbeea645fab0efa86", null ], [ "VST_EFFECT_OPCODE_42", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5d1cdf2000edd091b8447ec0a4ffe2a8", null ], - [ "VST_EFFECT_OPCODE_43", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae98884020cce2eef309a5e27e7e33b5e", null ], + [ "VST_EFFECT_OPCODE_43", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a101bea9ccc6fbc1b86dba1f2a4ad7213", null ], [ "VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af7c3e6a262b6f0e0d53e6aec0c7c99d4", null ], - [ "VST_EFFECT_OPCODE_43", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae98884020cce2eef309a5e27e7e33b5e", null ], + [ "VST_EFFECT_OPCODE_44", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696af2f0136c707513df432291411c87fcf6", null ], [ "VST_EFFECT_OPCODE_PROGRAM_SET_END", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a5763f730a8bf2064223f64b3af334fce", null ], [ "VST_EFFECT_OPCODE_45", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad87e37dee7e4e179d08e3cf8f40bd018", null ], [ "VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a91407b1f6e5a67f9abca40a438c1d4e3", null ], @@ -239,6 +239,7 @@ var vst_8h = [ "VST_EFFECT_OPCODE_49", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696aa5da737dc3b1b9397b3a3083084f0c15", null ], [ "VST_EFFECT_OPCODE_4A", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ad08aac7efc3c45d9d2b59636a3201291", null ], [ "VST_EFFECT_OPCODE_4B", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a17c010e1bff9b57aa82ca31b884a9cc8", null ], + [ "VST_EFFECT_OPCODE_BANK_LOAD", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a46ecb69debcaa7fc23ed52559e3140bd", null ], [ "VST_EFFECT_OPCODE_4C", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696ae43be42f7827612e6a94247595d49f9c", null ], [ "VST_EFFECT_OPCODE_PROGRAM_LOAD", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a7ad5cb3f2b7d5325d4e73bc34bfa5ce5", null ], [ "VST_EFFECT_OPCODE_4D", "vst_8h.html#abfb1cdba3c236829cb63d4196f33d696a34453fdb92d7bb51e2c0ab677b1c7eb5", null ], diff --git a/vst_8h_source.html b/vst_8h_source.html index e6257ec..b5af271 100644 --- a/vst_8h_source.html +++ b/vst_8h_source.html @@ -3,28 +3,22 @@ - + VST2SDK: vst.h Source File - - + - - -
    @@ -36,30 +30,34 @@
    A recreation of the popular Steinberg VST 2.x SDK.
    -
    - - - - -
    -
    -
    -
    - + + + + +
    +
    - - - - -
    +
    39#include <inttypes.h>
    40#endif
    41
    -
    42/** VST Function Interface
    +
    42/** Standard calling convention across plug-ins and hosts.
    43 * On some older Windows platforms this is not __cdecl but something similar to __stdcall. We don't really care about
    44 * those old platforms anyway so __cdecl it is.
    45 */
    @@ -163,7 +155,6 @@ $(function() {
    55
    56/** Known Status Codes
    57 */
    -
    59 /** Unknown / False
    60 * We either don't know the answer or we can't handle the data/notification.
    @@ -205,11 +196,9 @@ $(function() {
    96
    97 _VST_STATUS_PAD = 0xFFFFFFFFul,
    98};
    -
    99
    100/** Known Buffer Sizes
    101 */
    -
    @@ -224,7 +213,6 @@ $(function() {
    115}; // This is an enum because I started to dislike macros.
    -
    116
    117/** Valid VST 1.x and 2.x versions
    118 * The format is either a single digit or four digits in Base10 format.
    @@ -243,7 +231,6 @@ $(function() {
    131 * }
    132 * @endcode
    133 */
    -
    135 VST_VERSION_1 = 0, // Anything before 2.0, used by official plug-ins.
    136 VST_VERSION_1_0_0_0 = 1000, // 1.0, used by some third-party plug-ins.
    @@ -258,24 +245,20 @@ $(function() {
    145 // Pad to force 32-bit number.
    146 _VST_VERSION_PAD = 0xFFFFFFFFul,
    147};
    -
    148
    149/** Window/Editor Rectangle.
    150 * The order is counter-clockwise starting from the top.
    151 */
    -
    153 int16_t top;
    154 int16_t left;
    155 int16_t bottom;
    156 int16_t right;
    157};
    -
    158
    159/** Flags for parameters.
    160 * @sa vst_parameter_properties_t
    161 */
    -
    163 /** Parameter is an on/off switch.
    164 *
    @@ -335,13 +318,11 @@ $(function() {
    218
    220};
    -
    221
    222/** Information about a parameter.
    223 *
    224 * @important Many VST hosts and plug-ins expect their parameters to be normalized within 0.0 and 1.0.
    225 */
    -
    227 /** Float Step value
    228 *
    @@ -447,9 +428,7 @@ $(function() {
    328
    329 char _reserved[16]; // Reserved for future expansions?
    330};
    -
    331
    -
    333 // Default Types
    @@ -508,28 +487,26 @@ $(function() {
    387 // Pad to force 32-bit number.
    388 _VST_SPEAKER_TYPE_PAD = 0xFFFFFFFFul,
    389};
    -
    390
    -
    392 /** Azimuth in Radians
    393 * Range: -PI (Left) through 0.0 (Right) to PI (Left)
    394 *
    -
    395 * Note: Must be 10.0 if this is a LFE.
    +
    395 * @note Must be 10.0 if this is a LFE.
    396 */
    397 float azimuth;
    398
    399 /** Altitude in Radians
    400 * Range: -PI/2 (Bottom) to PI/2 (Top)
    401 *
    -
    402 * Note: Must be 10.0 if this is a LFE.
    +
    402 * @note Must be 10.0 if this is a LFE.
    403 */
    404 float altitude;
    405
    406 /** Distance in Meters
    407 * range: 0 to +-Infinity
    408 *
    -
    409 * Note: Must be 0.0 if this is a LFE.
    +
    409 * @note Must be 0.0 if this is a LFE.
    410 */
    411 float distance;
    412
    @@ -553,9 +530,7 @@ $(function() {
    430
    431 uint8_t _reserved[28]; // Reserved for future expansions?
    432};
    -
    433
    -
    435 /** Custom speaker arrangement.
    436 *
    @@ -600,17 +575,13 @@ $(function() {
    475 // Pad to force 32-bit number.
    477};
    -
    478
    -
    480 int32_t type; // See VST_SPEAKER_ARRANGEMENT_TYPE
    481 int32_t channels; // Number of channels in this arrangement.
    482 struct vst_speaker_properties_t speakers[VST_MAX_CHANNELS]; // Array of speaker properties, actual size defined by channels.
    483};
    -
    484
    -
    486 /** Ignored?
    487 */
    @@ -630,9 +601,7 @@ $(function() {
    503};
    -
    504
    -
    506 /** Human-readable name for this stream.
    507 */
    @@ -654,7 +623,6 @@ $(function() {
    523
    524 uint8_t _reserved[48]; // 48 bytes of uninitialized data, always.
    525};
    -
    526
    527//------------------------------------------------------------------------------------------------------------------------
    528// VST Host related Things
    @@ -666,7 +634,6 @@ $(function() {
    534 * These Op-Codes are emitted by the plug-in and the host _may_ handle them or return 0 (false).
    535 * We have no guarantees about anything actually happening.
    536 */
    -
    538 /** Update automation for a given Parameter
    539 *
    @@ -733,2135 +700,2188 @@ $(function() {
    601
    602 /** Notify the host that numInputs/numOutputs/delay/numParams has changed.
    -
    603 * Only supported if the host replies @ref VST_STATUS_TRUE to @ref VST_HOST_OPCODE_SUPPORTS query for @ref vst_host_supports.acceptIOChanges.
    -
    604 *
    -
    605 * Note: In VST 2.3 and earlier calling this outside of @ref VST_EFFECT_OPCODE_IDLE may result in a crash.
    -
    606 * Note: In VST 2.3 and later this may only be called while between @ref VST_EFFECT_OPCODE_PROCESS_END and @ref VST_EFFECT_OPCODE_BEGIN.
    -
    607 *
    -
    608 * @return @ref VST_STATUS_TRUE if supported and handled otherwise @ref VST_STATUS_FALSE.
    -
    609 */
    - -
    611 /** @sa VST_HOST_OPCODE_0E */
    - -
    613
    - +
    603 * Only supported if the host replies @ref VST_STATUS_TRUE to @ref VST_HOST_OPCODE_SUPPORTS query for
    +
    604 * @ref vst_host_supports_t.acceptIOChanges.
    +
    605 *
    +
    606 * @note In VST 2.3 and earlier calling this outside of @ref VST_EFFECT_OPCODE_IDLE may result in a crash.
    +
    607 * @note In VST 2.3 and later this may only be called while between @ref VST_EFFECT_OPCODE_PROCESS_END and
    +
    608 * @ref VST_EFFECT_OPCODE_PROCESS_BEGIN.
    +
    609 *
    +
    610 * @return @ref VST_STATUS_TRUE if supported and handled otherwise @ref VST_STATUS_FALSE.
    +
    611 */
    + +
    613 /** @sa VST_HOST_OPCODE_0E */
    +
    615
    - +
    617
    - +
    619
    - +
    621
    - +
    623
    - +
    625
    - +
    627
    - +
    629
    - +
    631
    - +
    633
    - +
    635
    - +
    637
    - +
    639
    - +
    641
    - +
    643
    - +
    645
    - +
    647
    - +
    649
    -
    650 /** Retrieve the vendor name into the ptr buffer.
    -
    651 *
    -
    652 * @param p_ptr `char[VST_BUFFER_SIZE_VENDOR]` Zero terminated string.
    -
    653 */
    - -
    655 /** @sa VST_HOST_OPCODE_21 */
    - -
    657
    -
    658 /** Retrieve the product name into the ptr buffer.
    -
    659 *
    -
    660 * @param p_ptr `char[VST_BUFFER_SIZE_PRODUCT]` Zero terminated string.
    -
    661 */
    - -
    663 /** @sa VST_HOST_OPCODE_22 */
    - -
    665
    -
    666 /** Retrieve the vendor version in return value.
    -
    667 *
    -
    668 * @return Version.
    -
    669 */
    - -
    671 /** @sa VST_HOST_OPCODE_23 */
    - -
    673
    -
    674 /** User defined OP Code, for custom interaction.
    -
    675 *
    -
    676 */
    - -
    678 /** @sa VST_HOST_OPCODE_24 */
    - -
    680
    - + +
    651
    +
    652 /** Retrieve the vendor name into the ptr buffer.
    +
    653 *
    +
    654 * @param p_ptr A zero terminated char buffer of size @ref VST_BUFFER_SIZE_VENDOR_NAME.
    +
    655 */
    + +
    657 /** @sa VST_HOST_OPCODE_21 */
    + +
    659
    +
    660 /** Retrieve the product name into the ptr buffer.
    +
    661 *
    +
    662 * @param p_ptr A zero terminated char buffer of size @ref VST_BUFFER_SIZE_PRODUCT_NAME.
    +
    663 */
    + +
    665 /** @sa VST_HOST_OPCODE_22 */
    + +
    667
    +
    668 /** Retrieve the vendor version in return value.
    +
    669 *
    +
    670 * @return Version.
    +
    671 */
    + +
    673 /** @sa VST_HOST_OPCODE_23 */
    + +
    675
    +
    676 /** User defined OP Code, for custom interaction.
    +
    677 *
    +
    678 */
    + +
    680 /** @sa VST_HOST_OPCODE_24 */
    +
    682
    -
    683 /** Check if the host supports a certain feature.
    -
    684 *
    -
    685 * @param p_ptr `char[...]` Zero terminated string for which feature we want to support.
    -
    686 * @return VST_STATUS_TRUE if the feature is supported otherwise VST_STATUS_FALSE.
    -
    687 */
    - -
    689 /** @sa VST_HOST_OPCODE_26 */
    - -
    691
    - + +
    684
    +
    685 /** Check if the host supports a certain feature.
    +
    686 *
    +
    687 * @param p_ptr `char[...]` Zero terminated string for which feature we want to support.
    +
    688 * @return @ref VST_STATUS_TRUE if the feature is supported otherwise @ref VST_STATUS_FALSE.
    +
    689 */
    + +
    691 /** @sa VST_HOST_OPCODE_26 */
    +
    693
    - +
    695
    - +
    697
    -
    698 /** Request an update of the editor window.
    -
    699 *
    -
    700 */
    - -
    702 /** @sa VST_HOST_OPCODE_2A */
    - -
    704
    -
    705 /** Notify host that a parameter is being edited.
    -
    706 *
    -
    707 * @param p_int1 Parameter index.
    -
    708 */
    - -
    710 /** @sa VST_HOST_OPCODE_2B */
    - -
    712
    -
    713 /** Notify host that parameter is no longer being edited.
    -
    714 *
    -
    715 * @param p_int1 Parameter index.
    -
    716 */
    - -
    718 /** @sa VST_HOST_OPCODE_2C */
    - -
    720
    - - - -
    724
    -
    725 // Highest number of known OPCODE.
    - -
    727
    -
    728 // Pad to force 32-bit number.
    -
    729 _VST_HOST_OPCODE_PAD = 0xFFFFFFFFul,
    -
    730};
    -
    -
    731
    -
    732/** Plug-in to Host support checks
    -
    733 *
    -
    734 * Provided as `char* p_ptr` in the VST_EFFECT_OPCODE_SUPPORTS op code.
    + +
    699
    +
    700 /** Request an update of the editor window.
    +
    701 *
    +
    702 */
    + +
    704 /** @sa VST_HOST_OPCODE_2A */
    + +
    706
    +
    707 /** Notify host that a parameter is being edited.
    +
    708 *
    +
    709 * @param p_int1 Parameter index.
    +
    710 */
    + +
    712 /** @sa VST_HOST_OPCODE_2B */
    + +
    714
    +
    715 /** Notify host that parameter is no longer being edited.
    +
    716 *
    +
    717 * @param p_int1 Parameter index.
    +
    718 */
    + +
    720 /** @sa VST_HOST_OPCODE_2C */
    + +
    722
    + + + +
    726
    +
    727 // Highest number of known OPCODE.
    + +
    729
    +
    730 // Pad to force 32-bit number.
    +
    731 _VST_HOST_OPCODE_PAD = 0xFFFFFFFFul,
    +
    732};
    +
    733
    +
    734/** Plug-in to Host support checks
    735 *
    -
    736 * Harvested via strings command and just checking what hosts actually responded to.
    -
    737 */
    -
    - -
    739 /** Does the host support modifying input/output/params/delay when programs, banks or parameters are changed?
    -
    740 * This only means that the host supports this inside of @ref VST_EFFECT_OPCODE_IDLE (VST 2.3 or earlier) or outside
    -
    741 * of a @ref VST_EFFECT_OPCODE_PROCESS_BEGIN and @ref VST_EFFECT_OPCODE_PROCESS_END group.
    -
    742 *
    -
    743 * Signals that the host supports the following:
    -
    744 * - @ref VST_HOST_OPCODE_IO_MODIFIED
    -
    745 *
    -
    746 * @return @ref VST_STATUS_TRUE if it supports it.
    -
    747 */
    -
    748 const char* acceptIOChanges;
    -
    749
    -
    750 /** Is the host using process begin/end instead of idle?
    -
    751 * The host may opt to emit @ref VST_HOST_OPCODE_IDLE or @ref VST_HOST_OPCODE_PROCESS_BEGIN and
    -
    752 * @ref VST_HOST_OPCODE_PROCESS_END when running in VST 2.3 compatibility mode.
    -
    753 *
    -
    754 * @sa VST_HOST_OPCODE_PROCESS_BEGIN
    -
    755 * @sa VST_HOST_OPCODE_PROCESS_END
    -
    756 * @sa VST_HOST_OPCODE_IDLE
    -
    757 * @deprecated (VST 2.4) This behavior is the default in VST 2.4 and later.
    -
    758 * @return @ref VST_STATUS_TRUE if it supports it.
    -
    759 */
    -
    760 const char* startStopProcess;
    -
    761
    -
    762 /** Does the host support container plug-ins?
    -
    763 *
    -
    764 * Signals that the host and plug-in support the following:
    -
    765 * - @ref VST_HOST_OPCODE_CURRENT_EFFECT_ID
    -
    766 * - @ref VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID
    -
    767 *
    -
    768 * Note: Is shell a reference to Windows shell menus?
    +
    736 * Provided as `char* p_ptr` in the VST_EFFECT_OPCODE_SUPPORTS op code.
    +
    737 *
    +
    738 * Harvested via strings command and just checking what hosts actually responded to.
    +
    739 */
    + +
    741 /** Does the host support modifying input/output/params/delay when programs, banks or parameters are changed?
    +
    742 * This only means that the host supports this inside of @ref VST_EFFECT_OPCODE_IDLE (VST 2.3 or earlier) or outside
    +
    743 * of a @ref VST_EFFECT_OPCODE_PROCESS_BEGIN and @ref VST_EFFECT_OPCODE_PROCESS_END group.
    +
    744 *
    +
    745 * Signals that the host supports the following:
    +
    746 * - @ref VST_HOST_OPCODE_IO_MODIFIED
    +
    747 *
    +
    748 * @return @ref VST_STATUS_TRUE if it supports it.
    +
    749 */
    +
    750 const char* acceptIOChanges;
    +
    751
    +
    752 /** Is the host using process begin/end instead of idle?
    +
    753 * The host may opt to emit @ref VST_EFFECT_OPCODE_IDLE or @ref VST_EFFECT_OPCODE_PROCESS_BEGIN and
    +
    754 * @ref VST_EFFECT_OPCODE_PROCESS_END when running in VST 2.3 compatibility mode.
    +
    755 *
    +
    756 * @sa VST_EFFECT_OPCODE_PROCESS_BEGIN
    +
    757 * @sa VST_EFFECT_OPCODE_PROCESS_END
    +
    758 * @sa VST_EFFECT_OPCODE_IDLE
    +
    759 * @deprecated (VST 2.4) This behavior is the default in VST 2.4 and later.
    +
    760 * @return @ref VST_STATUS_TRUE if it supports it.
    +
    761 */
    +
    762 const char* startStopProcess;
    +
    763
    +
    764 /** Does the host support container plug-ins?
    +
    765 *
    +
    766 * Signals that the host and plug-in support the following:
    +
    767 * - @ref VST_HOST_OPCODE_CURRENT_EFFECT_ID
    +
    768 * - @ref VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID
    769 *
    -
    770 * @return @ref VST_STATUS_TRUE if the host supports it _and_ the current plug-in is a container plug-in.
    -
    771 */
    -
    772 const char* shellCategory;
    -
    773
    -
    774 const char* sendVstEvents;
    -
    775 const char* receiveVstEvents;
    -
    776
    -
    777 const char* sendVstMidiEvent;
    - - -
    780
    -
    781 const char* sendVstTimeInfo;
    -
    782 const char* reportConnectionChanges; // Seems related to speakers?
    -
    783 const char* sizeWindow;
    -
    784 const char* offline;
    -
    785
    -
    786 const char* openFileSelector;
    -
    787 const char* closeFileSelector;
    -
    788} /** @private */ vst_host_supports = {
    -
    -
    789 .acceptIOChanges = "acceptIOChanges",
    -
    790 .startStopProcess = "startStopProcess",
    -
    791 .shellCategory = "shellCategory",
    -
    792 .sendVstEvents = "sendVstEvents",
    -
    793 .receiveVstEvents = "receiveVstEvents",
    -
    794 .sendVstMidiEvent = "sendVstMidiEvent",
    -
    795 .receiveVstMidiEvent = "receiveVstMidiEvent",
    -
    796 .sendVstMidiEventFlagIsRealtime = "sendVstMidiEventFlagIsRealtime",
    -
    797 .sendVstTimeInfo = "sendVstTimeInfo",
    -
    798 .reportConnectionChanges = "reportConnectionChanges",
    -
    799 .sizeWindow = "sizeWindow",
    -
    800 .offline = "offline",
    -
    801 .openFileSelector = "openFileSelector",
    -
    802 .closeFileSelector = "closeFileSelector",
    -
    803};
    -
    804
    -
    805/** Plug-in to Host callback
    -
    806 *
    -
    807 * The plug-in may call this to attempt to change things on the host side. The host side is free to ignore all requests, annoyingly enough.
    -
    808 *
    -
    809 * @param opcode See VST_HOST_OPCODE
    -
    810 * @param p_str Zero terminated string or null on call.
    -
    811 * @return ?
    -
    812 */
    -
    813typedef intptr_t (*vst_host_callback_t)(struct vst_effect_t* plugin, int32_t opcode, int32_t p_int1, int64_t p_int2, const char* p_str, float p_float);
    -
    814
    -
    815//------------------------------------------------------------------------------------------------------------------------
    -
    816// VST Plug-in/Effect related Things
    +
    770 * @note Is shell a reference to Windows shell menus?
    +
    771 *
    +
    772 * @return @ref VST_STATUS_TRUE if the host supports it _and_ the current plug-in is a container plug-in.
    +
    773 */
    +
    774 const char* shellCategory;
    +
    775
    +
    776 const char* sendVstEvents;
    +
    777 const char* receiveVstEvents;
    +
    778
    +
    779 const char* sendVstMidiEvent;
    + + +
    782
    +
    783 const char* sendVstTimeInfo;
    +
    784 const char* reportConnectionChanges; // Seems related to speakers?
    +
    785 const char* sizeWindow;
    +
    786 const char* offline;
    +
    787
    +
    788 const char* openFileSelector;
    +
    789 const char* closeFileSelector;
    +
    790} /** @private */ vst_host_supports = {
    +
    791 .acceptIOChanges = "acceptIOChanges",
    +
    792 .startStopProcess = "startStopProcess",
    +
    793 .shellCategory = "shellCategory",
    +
    794 .sendVstEvents = "sendVstEvents",
    +
    795 .receiveVstEvents = "receiveVstEvents",
    +
    796 .sendVstMidiEvent = "sendVstMidiEvent",
    +
    797 .receiveVstMidiEvent = "receiveVstMidiEvent",
    +
    798 .sendVstMidiEventFlagIsRealtime = "sendVstMidiEventFlagIsRealtime",
    +
    799 .sendVstTimeInfo = "sendVstTimeInfo",
    +
    800 .reportConnectionChanges = "reportConnectionChanges",
    +
    801 .sizeWindow = "sizeWindow",
    +
    802 .offline = "offline",
    +
    803 .openFileSelector = "openFileSelector",
    +
    804 .closeFileSelector = "closeFileSelector",
    +
    805};
    +
    806
    +
    807/** Plug-in to Host callback
    +
    808 *
    +
    809 * The plug-in may call this to attempt to change things on the host side. The host side is free to ignore all requests, annoyingly enough.
    +
    810 *
    +
    811 * @param opcode See VST_HOST_OPCODE
    +
    812 * @param p_str Zero terminated string or null on call.
    +
    813 * @return ?
    +
    814 */
    +
    815typedef intptr_t (VST_FUNCTION_INTERFACE *vst_host_callback_t)(struct vst_effect_t* plugin, int32_t opcode, int32_t p_int1, int64_t p_int2, const char* p_str, float p_float);
    +
    816
    817//------------------------------------------------------------------------------------------------------------------------
    -
    818
    -
    819/** Magic Number identifying a VST 2.x plug-in structure
    -
    820 *
    -
    821 * @sa vst_effect_t.magic_numer
    -
    822 */
    -
    823#define VST_MAGICNUMBER VST_FOURCC('V', 's', 't', 'P')
    -
    824
    -
    825/** Default VST 2.x Sample Rate
    -
    826 * All VST 2.x hosts expect you to initialize your plug-in to these default values.
    -
    827 *
    -
    828 * @sa VST_EFFECT_OPCODE_SET_SAMPLE_RATE
    -
    829 */
    -
    830#define VST_DEFAULT_SAMPLE_RATE 44100.0f
    -
    831
    -
    832/** Default VST 2.x Block Size
    -
    833 * All VST 2.x hosts expect you to initialize your plug-in to these default values.
    -
    834 *
    -
    835 * @sa VST_EFFECT_OPCODE_SET_BLOCK_SIZE
    -
    836 */
    -
    837#define VST_DEFAULT_BLOCK_SIZE 1024
    -
    838
    -
    839/** Plug-in Categories
    -
    840 * Pre-defined category grouping that also affect host behavior when handling the plug-in. This is not just a UI/UX
    -
    841 * thing, it actually affects what plug-ins can do, so place your plug-in into the correct category.
    -
    842 *
    -
    843 */
    -
    - - -
    846
    -
    847 /** Generic Effects
    -
    848 * Examples: Distortion, Pitch Shift, ...
    -
    849 *
    -
    850 * Supports: Delay (Optional), Tail Samples, MIDI
    -
    851 */
    - -
    853 /** @sa VST_EFFECT_CATEGORY_01 */
    - -
    855
    -
    856 /** Instruments
    -
    857 * Examples: Instruments, Synths, Samplers, ...
    -
    858 *
    -
    859 * Supports: Delay (Optional), Tail Samples, MIDI
    -
    860 */
    - -
    862 /** @sa VST_EFFECT_CATEGORY_02 */
    - -
    864
    -
    865 /** Metering
    -
    866 * Examples: Loudness Meters, Volume Analysis, ...
    -
    867 *
    -
    868 * Supports: Tail Samples, MIDI
    -
    869 * Note: Delay causes crashes in some hosts. Fun.
    -
    870 */
    - -
    872 /** @sa VST_EFFECT_CATEGORY_03 */
    - -
    874
    -
    875 /** Mastering
    -
    876 * Examples: Compressors, Limiters, ...
    -
    877 *
    -
    878 * Supports: Delay, Tail Samples (optional), MIDI
    -
    879 */
    - -
    881 /** @sa VST_EFFECT_CATEGORY_04 */
    - -
    883
    -
    884 /** Spatializers
    -
    885 * Examples: Channel Panning, Expanders, ...
    -
    886 *
    -
    887 * Supports: Tail Samples (optional), MIDI
    -
    888 */
    - -
    890 /** @sa VST_EFFECT_CATEGORY_05 */
    - -
    892
    -
    893 /** Delay/Echo
    -
    894 * Examples: Echo, Reverb, Room Simulation, Delay, ...
    -
    895 *
    -
    896 * Supports: Delay, Tail Samples, MIDI
    -
    897 */
    - -
    899 /** @sa VST_EFFECT_CATEGORY_06 */
    - -
    901
    - +
    818// VST Plug-in/Effect related Things
    +
    819//------------------------------------------------------------------------------------------------------------------------
    +
    820
    +
    821/** Magic Number identifying a VST 2.x plug-in structure
    +
    822 *
    +
    823 * @sa vst_effect_t.magic_numer
    +
    824 */
    +
    825#define VST_MAGICNUMBER VST_FOURCC('V', 's', 't', 'P')
    +
    826
    +
    827/** Default VST 2.x Sample Rate
    +
    828 * All VST 2.x hosts expect you to initialize your plug-in to these default values.
    +
    829 *
    +
    830 * @sa VST_EFFECT_OPCODE_SET_SAMPLE_RATE
    +
    831 */
    +
    832#define VST_DEFAULT_SAMPLE_RATE 44100.0f
    +
    833
    +
    834/** Default VST 2.x Block Size
    +
    835 * All VST 2.x hosts expect you to initialize your plug-in to these default values.
    +
    836 *
    +
    837 * @sa VST_EFFECT_OPCODE_SET_BLOCK_SIZE
    +
    838 */
    +
    839#define VST_DEFAULT_BLOCK_SIZE 1024
    +
    840
    +
    841/** Plug-in Categories
    +
    842 * Pre-defined category grouping that also affect host behavior when handling the plug-in. This is not just a UI/UX
    +
    843 * thing, it actually affects what plug-ins can do, so place your plug-in into the correct category.
    +
    844 *
    +
    845 */
    + + +
    848
    +
    849 /** Generic Effects
    +
    850 * Examples: Distortion, Pitch Shift, ...
    +
    851 *
    +
    852 * Supports: Delay (Optional), Tail Samples, MIDI
    +
    853 */
    + +
    855 /** @sa VST_EFFECT_CATEGORY_01 */
    + +
    857
    +
    858 /** Instruments
    +
    859 * Examples: Instruments, Synths, Samplers, ...
    +
    860 *
    +
    861 * Supports: Delay (Optional), Tail Samples, MIDI
    +
    862 */
    + +
    864 /** @sa VST_EFFECT_CATEGORY_02 */
    + +
    866
    +
    867 /** Metering
    +
    868 * Examples: Loudness Meters, Volume Analysis, ...
    +
    869 *
    +
    870 * Supports: Tail Samples, MIDI
    +
    871 * @note Delay causes crashes in some hosts. Fun.
    +
    872 */
    + +
    874 /** @sa VST_EFFECT_CATEGORY_03 */
    + +
    876
    +
    877 /** Mastering
    +
    878 * Examples: Compressors, Limiters, ...
    +
    879 *
    +
    880 * Supports: Delay, Tail Samples (optional), MIDI
    +
    881 */
    + +
    883 /** @sa VST_EFFECT_CATEGORY_04 */
    + +
    885
    +
    886 /** Spatializers
    +
    887 * Examples: Channel Panning, Expanders, ...
    +
    888 *
    +
    889 * Supports: Tail Samples (optional), MIDI
    +
    890 */
    + +
    892 /** @sa VST_EFFECT_CATEGORY_05 */
    + +
    894
    +
    895 /** Delay/Echo
    +
    896 * Examples: Echo, Reverb, Room Simulation, Delay, ...
    +
    897 *
    +
    898 * Supports: Delay, Tail Samples, MIDI
    +
    899 */
    + +
    901 /** @sa VST_EFFECT_CATEGORY_06 */
    +
    903
    -
    904 /** Restoration
    -
    905 * Examples: Noise Filtering, Upsamplers, ...
    -
    906 *
    -
    907 * Supports: Delay, Tail Samples, MIDI
    -
    908 * Note: Some DAWs allocate additional processing time to these.
    -
    909 */
    - -
    911 /** @sa VST_EFFECT_CATEGORY_08 */
    - -
    913
    -
    914 /** Offline Processing
    -
    915 * Examples: Nothing
    -
    916 * Supports: Nothing
    -
    917 */
    - -
    919 /** @sa VST_EFFECT_CATEGORY_09 */
    -
    920 VST_EFFECT_CATEGORY_OFFLINE = 0x09, // Offline Processing VST? Seems to receive all audio data prior to playback.
    -
    921
    -
    922 /** Container Plug-in
    -
    923 * This plug-in contains multiple effects in one and requires special handling on both sides.
    -
    924 *
    -
    925 * Host handling:
    -
    926 * @code{.c}
    -
    927 * uint32_t current_select_id;
    -
    928 *
    -
    929 * // ... in intptr_t vst_host_callback(vst_effect_t* plugin, VST_HOST_OPCODE opcode, ...)
    -
    930 * case VST_HOST_OPCODE_SUPPORTS: {
    -
    931 * char* text = (char*)p_ptr;
    -
    932 * // The plug-in may ask the host if it even supports containers at all and changes behavior if we don't.
    -
    933 * if (text && strcmp(text, vst_host_supports.shellCategory) == 0) {
    -
    934 * return VST_STATUS_TRUE;
    -
    935 * }
    -
    936 * }
    -
    937 * case VST_HOST_OPCODE_CURRENT_EFFECT_ID:
    -
    938 * return current_selected_id;
    -
    939 * // ...
    -
    940 *
    -
    941 * // ... in whatever you use to load plug-ins ...
    -
    942 * current_select_id;
    -
    943 * vst_effect_t* plugin = plugin_main(&vst_host_callback);
    -
    944 * int32_t plugin_category = plugin->control(plugin, VST_EFFECT_OPCODE_CATEGORY, 0, 0, 0, 0)
    -
    945 * if (plugin_category == VST_EFFECT_CATEGORY_CONTAINER) {
    -
    946 * char effect_name[VST_BUFFER_SIZE_EFFECT_NAME] effect_name;
    -
    947 * int32_t effect_id;
    -
    948 * // Iterate over all contained effects.
    -
    949 * while ((effect_id = plugin->control(plugin, VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID, 0, 0, effect_name, 0)) != 0) {
    -
    950 * // Contained effects must be named as far as I can tell.
    -
    951 * if (effect_name[0] != 0) {
    -
    952 * // Do some logic that does the necessary things to list these in the host.
    -
    953 * }
    -
    954 * }
    -
    955 * } else {
    -
    956 * // Do things to list only this plugin in the host.
    -
    957 * }
    -
    958 * // ...
    -
    959 * @endcode
    -
    960 *
    -
    961 * Plug-in handling:
    -
    962 * @code{.c}
    -
    963 * // ... in vst_effect for the container
    -
    964 * size_t current_effect_idx;
    -
    965 * int32_t effect_list[] = {
    -
    966 * // ... list of effect ids.
    -
    967 * }
    -
    968 * // ... in control(...)
    -
    969 * case VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID:
    -
    970 * // Make sure current_effect_idx doesn't exceed the maximum.
    -
    971 * if (current_effect_idx > ARRAYSIZEOF(effect_list)) {
    -
    972 * current_effect_idx;
    -
    973 * return 0;
    -
    974 * }
    -
    975 * // Some code that turns effect indices into names to store into p_ptr.
    -
    976 * return effect_list[current_effect_idx++]; // Return the effect id.
    -
    977 * // ...
    -
    978 *
    -
    979 * VST_ENTRYPOINT {
    -
    980 * // Ensure the host VST 2.x compatible.
    -
    981 * int32_t vst_version = callback(nullptr, VST_HOST_OPCODE_VST_VERSION, 0, 0, 0, 0);
    -
    982 * if (vst_version == 0) {
    -
    983 * return 0; // It's not so we exit early.
    -
    984 * }
    -
    985 *
    -
    986 * // Check if the host wants
    -
    987 * int32_t effect_id = callback(nullptr, VST_HOST_OPCODE_CURRENT_EFFECT_ID, 0, 0, 0);
    -
    988 * if (effect_id == 0) {
    -
    989 * // ... logic specific to making the container.
    -
    990 * return new vst_container_effect();
    -
    991 * } else {
    -
    992 * // ... logic specific to make sub effects
    -
    993 * return new vst_sub_effect();
    -
    994 * }
    -
    995 * }
    -
    996 *
    -
    997 * // ...
    -
    998 * @endcode
    -
    999 */
    - -
    1001 /** @sa VST_EFFECT_CATEGORY_0A */
    - -
    1003
    -
    1004 /** Waveform Generators
    -
    1005 * Examples: Sine Wave Generator, ...
    -
    1006 * Supports: Delay, Tail Samples
    -
    1007 *
    -
    1008 * I don't know why this exists, there's only one plug-in that has it and all it does is generate a 400hz sine wave.
    + +
    905
    +
    906 /** Restoration
    +
    907 * Examples: Noise Filtering, Upsamplers, ...
    +
    908 *
    +
    909 * Supports: Delay, Tail Samples, MIDI
    +
    910 * @note Some DAWs allocate additional processing time to these.
    +
    911 */
    + +
    913 /** @sa VST_EFFECT_CATEGORY_08 */
    + +
    915
    +
    916 /** Offline Processing
    +
    917 * Examples: Nothing
    +
    918 * Supports: Nothing
    +
    919 */
    + +
    921 /** @sa VST_EFFECT_CATEGORY_09 */
    +
    922 VST_EFFECT_CATEGORY_OFFLINE = 0x09, // Offline Processing VST? Seems to receive all audio data prior to playback.
    +
    923
    +
    924 /** Container Plug-in
    +
    925 * This plug-in contains multiple effects in one and requires special handling on both sides.
    +
    926 *
    +
    927 * Host handling:
    +
    928 * @code{.c}
    +
    929 * uint32_t current_select_id;
    +
    930 *
    +
    931 * // ... in intptr_t vst_host_callback(vst_effect_t* plugin, VST_HOST_OPCODE opcode, ...)
    +
    932 * case VST_HOST_OPCODE_SUPPORTS: {
    +
    933 * char* text = (char*)p_ptr;
    +
    934 * // The plug-in may ask the host if it even supports containers at all and changes behavior if we don't.
    +
    935 * if (text && strcmp(text, vst_host_supports.shellCategory) == 0) {
    +
    936 * return VST_STATUS_TRUE;
    +
    937 * }
    +
    938 * }
    +
    939 * case VST_HOST_OPCODE_CURRENT_EFFECT_ID:
    +
    940 * return current_selected_id;
    +
    941 * // ...
    +
    942 *
    +
    943 * // ... in whatever you use to load plug-ins ...
    +
    944 * current_select_id;
    +
    945 * vst_effect_t* plugin = plugin_main(&vst_host_callback);
    +
    946 * int32_t plugin_category = plugin->control(plugin, VST_EFFECT_OPCODE_CATEGORY, 0, 0, 0, 0)
    +
    947 * if (plugin_category == VST_EFFECT_CATEGORY_CONTAINER) {
    +
    948 * char effect_name[VST_BUFFER_SIZE_EFFECT_NAME] effect_name;
    +
    949 * int32_t effect_id;
    +
    950 * // Iterate over all contained effects.
    +
    951 * while ((effect_id = plugin->control(plugin, VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID, 0, 0, effect_name, 0)) != 0) {
    +
    952 * // Contained effects must be named as far as I can tell.
    +
    953 * if (effect_name[0] != 0) {
    +
    954 * // Do some logic that does the necessary things to list these in the host.
    +
    955 * }
    +
    956 * }
    +
    957 * } else {
    +
    958 * // Do things to list only this plugin in the host.
    +
    959 * }
    +
    960 * // ...
    +
    961 * @endcode
    +
    962 *
    +
    963 * Plug-in handling:
    +
    964 * @code{.c}
    +
    965 * // ... in vst_effect for the container
    +
    966 * size_t current_effect_idx;
    +
    967 * int32_t effect_list[] = {
    +
    968 * // ... list of effect ids.
    +
    969 * }
    +
    970 * // ... in control(...)
    +
    971 * case VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID:
    +
    972 * // Make sure current_effect_idx doesn't exceed the maximum.
    +
    973 * if (current_effect_idx > ARRAYSIZEOF(effect_list)) {
    +
    974 * current_effect_idx;
    +
    975 * return 0;
    +
    976 * }
    +
    977 * // Some code that turns effect indices into names to store into p_ptr.
    +
    978 * return effect_list[current_effect_idx++]; // Return the effect id.
    +
    979 * // ...
    +
    980 *
    +
    981 * VST_ENTRYPOINT {
    +
    982 * // Ensure the host VST 2.x compatible.
    +
    983 * int32_t vst_version = callback(nullptr, VST_HOST_OPCODE_VST_VERSION, 0, 0, 0, 0);
    +
    984 * if (vst_version == 0) {
    +
    985 * return 0; // It's not so we exit early.
    +
    986 * }
    +
    987 *
    +
    988 * // Check if the host wants
    +
    989 * int32_t effect_id = callback(nullptr, VST_HOST_OPCODE_CURRENT_EFFECT_ID, 0, 0, 0);
    +
    990 * if (effect_id == 0) {
    +
    991 * // ... logic specific to making the container.
    +
    992 * return new vst_container_effect();
    +
    993 * } else {
    +
    994 * // ... logic specific to make sub effects
    +
    995 * return new vst_sub_effect();
    +
    996 * }
    +
    997 * }
    +
    998 *
    +
    999 * // ...
    +
    1000 * @endcode
    +
    1001 */
    + +
    1003 /** @sa VST_EFFECT_CATEGORY_0A */
    + +
    1005
    +
    1006 /** Waveform Generators
    +
    1007 * Examples: Sine Wave Generator, ...
    +
    1008 * Supports: Delay, Tail Samples
    1009 *
    -
    1010 * @sa VST_EFFECT_CATEGORY_INSTRUMENT
    -
    1011 */
    - -
    1013 /** @sa VST_EFFECT_CATEGORY_0B */
    - -
    1015
    -
    1016 /** @private */
    -
    1017 VST_EFFECT_CATEGORY_MAX, // Not part of specification, marks maximum category.
    -
    1018
    -
    1019 /** @private */
    -
    1020 _VST_EFFECT_CATEGORY_PAD = 0xFFFFFFFFul,
    -
    1021};
    -
    -
    1022
    -
    1023/** Effect Flags
    -
    1024 */
    -
    - -
    1026 /** Effect provides a custom editor.
    -
    1027 * The host will not provide a generic editor interface and expects @ref VST_EFFECT_OPCODE_EDITOR_OPEN and
    -
    1028 * @ref VST_EFFECT_OPCODE_EDITOR_CLOSE to work as expected. We are in charge of notifying the host about various
    -
    1029 * things like which parameter is in focus and stuff.
    -
    1030 *
    -
    1031 * @sa VST_EFFECT_OPCODE_EDITOR_GET_RECT
    -
    1032 * @sa VST_EFFECT_OPCODE_EDITOR_OPEN
    -
    1033 * @sa VST_EFFECT_OPCODE_EDITOR_CLOSE
    -
    1034 * @sa VST_EFFECT_OPCODE_EDITOR_DRAW
    -
    1035 * @sa VST_EFFECT_OPCODE_EDITOR_MOUSE
    -
    1036 * @sa VST_EFFECT_OPCODE_EDITOR_KEYBOARD
    -
    1037 * @sa VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE
    -
    1038 * @sa VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN
    -
    1039 * @sa VST_EFFECT_OPCODE_EDITOR_VKEY_UP
    -
    1040 * @sa VST_HOST_OPCODE_EDITOR_UPDATE
    -
    1041 * @sa VST_HOST_OPCODE_PARAM_START_EDIT
    -
    1042 * @sa VST_HOST_OPCODE_PARAM_STOP_EDIT
    -
    1043 * @sa VST_HOST_OPCODE_PARAM_UPDATE
    -
    1044 */
    - -
    1046 /** @sa VST_EFFECT_FLAG_1ls0 */
    - -
    1048
    -
    1049 //1 << 1,
    -
    1050 //1 << 2, // Only seen when the plug-in responds to VST_EFFECT_OPCODE_09. Seems to be ignored by hosts entirely.
    -
    1051 //1 << 3, // Only seen when the plug-in behaves differently in mono mode. Seems to be ignored by hosts entirely.
    -
    1052
    -
    1053 /** Effect uses process_float.
    -
    1054 *
    -
    1055 * @sa vst_effect_t.process_float
    -
    1056 * @sa vst_effect_process_float_t
    -
    1057 * @deprecated (VST 2.4) Must be set in VST 2.4 and later or the host should fail to load the plug-in.
    -
    1058 */
    - -
    1060 /** @sa VST_EFFECT_FLAG_1ls4 */
    - -
    1062
    -
    1063 /** Effect supports saving/loading programs/banks from unformatted chunk data.
    -
    1064 * When not set some sort of format is expected that I've yet to decipher.
    -
    1065 *
    -
    1066 * @sa VST_EFFECT_OPCODE_GET_CHUNK_DATA
    -
    1067 * @sa VST_EFFECT_OPCODE_SET_CHUNK_DATA
    -
    1068 */
    - -
    1070 /** @sa VST_EFFECT_FLAG_1ls5 */
    - -
    1072
    -
    1073 //1 << 6,
    -
    1074 //1 << 7,
    -
    1075
    -
    1076 /** Effect is an Instrument/Generator
    -
    1077 *
    -
    1078 * This must be set in addition to @ref VST_EFFECT_CATEGORY_INSTRUMENT otherwise instruments don't work right.
    -
    1079 * @important (VST 2.x) Flag is new to VST 2.x and later.
    -
    1080 */
    - -
    1082 /** @sa VST_EFFECT_FLAG_1ls8 */
    - -
    1084
    -
    1085 /** Effect does not produce tail samples when the input is silent.
    -
    1086 *
    -
    1087 * Not to be confused with choosing to tell the host there is no tail.
    -
    1088 * @sa VST_EFFECT_OPCODE_GET_TAIL_SAMPLES
    -
    1089 * @important (VST 2.x) Flag is new to VST 2.x and later.
    -
    1090 */
    - -
    1092 /** @sa VST_EFFECT_FLAG_1ls9 */
    - -
    1094
    -
    1095 //1 << 10,
    -
    1096 //1 << 11,
    -
    1097
    -
    1098 /** Effect supports process_double.
    -
    1099 * The host can freely choose between process_float and process_double as required.
    -
    1100 *
    -
    1101 * @important (VST 2.4) Available in VST 2.4 and later only.
    -
    1102 * @sa vst_effect_t.process_double
    -
    1103 * @sa vst_effect_process_double_t
    -
    1104 */
    - -
    1106 /** @sa VST_EFFECT_FLAG_1ls12 */
    - -
    1108};
    -
    -
    1109
    -
    1110/** Host to Plug-in Op-Codes
    -
    1111 * These Op-Codes are emitted by the host and we must either handle them or return 0 (false).
    -
    1112 */
    -
    - -
    1114 /** Create/Initialize the effect (if it has not been created already).
    -
    1115 *
    -
    1116 * @return Always 0.
    -
    1117 */
    - -
    1119 /** @sa VST_EFFECT_OPCODE_00 */
    - +
    1010 * I don't know why this exists, there's only one plug-in that has it and all it does is generate a 400hz sine wave.
    +
    1011 *
    +
    1012 * @sa VST_EFFECT_CATEGORY_INSTRUMENT
    +
    1013 */
    + +
    1015 /** @sa VST_EFFECT_CATEGORY_0B */
    + +
    1017
    +
    1018 /** @private */
    +
    1019 VST_EFFECT_CATEGORY_MAX, // Not part of specification, marks maximum category.
    +
    1020
    +
    1021 /** @private */
    +
    1022 _VST_EFFECT_CATEGORY_PAD = 0xFFFFFFFFul,
    +
    1023};
    +
    1024
    +
    1025/** Effect Flags
    +
    1026 */
    + +
    1028 /** Effect provides a custom editor.
    +
    1029 * The host will not provide a generic editor interface and expects @ref VST_EFFECT_OPCODE_EDITOR_OPEN and
    +
    1030 * @ref VST_EFFECT_OPCODE_EDITOR_CLOSE to work as expected. We are in charge of notifying the host about various
    +
    1031 * things like which parameter is in focus and stuff.
    +
    1032 *
    +
    1033 * @sa VST_EFFECT_OPCODE_EDITOR_GET_RECT
    +
    1034 * @sa VST_EFFECT_OPCODE_EDITOR_OPEN
    +
    1035 * @sa VST_EFFECT_OPCODE_EDITOR_CLOSE
    +
    1036 * @sa VST_EFFECT_OPCODE_EDITOR_DRAW
    +
    1037 * @sa VST_EFFECT_OPCODE_EDITOR_MOUSE
    +
    1038 * @sa VST_EFFECT_OPCODE_EDITOR_KEYBOARD
    +
    1039 * @sa VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE
    +
    1040 * @sa VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN
    +
    1041 * @sa VST_EFFECT_OPCODE_EDITOR_VKEY_UP
    +
    1042 * @sa VST_HOST_OPCODE_EDITOR_UPDATE
    +
    1043 * @sa VST_HOST_OPCODE_PARAM_START_EDIT
    +
    1044 * @sa VST_HOST_OPCODE_PARAM_STOP_EDIT
    +
    1045 * @sa VST_HOST_OPCODE_PARAM_UPDATE
    +
    1046 */
    + +
    1048 /** @sa VST_EFFECT_FLAG_1ls0 */
    + +
    1050
    +
    1051 //1 << 1,
    +
    1052 //1 << 2, // Only seen when the plug-in responds to VST_EFFECT_OPCODE_09. Seems to be ignored by hosts entirely.
    +
    1053 //1 << 3, // Only seen when the plug-in behaves differently in mono mode. Seems to be ignored by hosts entirely.
    +
    1054
    +
    1055 /** Effect uses process_float.
    +
    1056 *
    +
    1057 * @sa vst_effect_t.process_float
    +
    1058 * @sa vst_effect_process_float_t
    +
    1059 * @deprecated (VST 2.4) Must be set in VST 2.4 and later or the host should fail to load the plug-in.
    +
    1060 */
    + +
    1062 /** @sa VST_EFFECT_FLAG_1ls4 */
    + +
    1064
    +
    1065 /** Effect supports saving/loading programs/banks from unformatted chunk data.
    +
    1066 * When not set some sort of format is expected that I've yet to decipher.
    +
    1067 *
    +
    1068 * @sa VST_EFFECT_OPCODE_GET_CHUNK_DATA
    +
    1069 * @sa VST_EFFECT_OPCODE_SET_CHUNK_DATA
    +
    1070 */
    + +
    1072 /** @sa VST_EFFECT_FLAG_1ls5 */
    + +
    1074
    +
    1075 //1 << 6,
    +
    1076 //1 << 7,
    +
    1077
    +
    1078 /** Effect is an Instrument/Generator
    +
    1079 *
    +
    1080 * This must be set in addition to @ref VST_EFFECT_CATEGORY_INSTRUMENT otherwise instruments don't work right.
    +
    1081 * @note (VST 2.x) Flag is new to VST 2.x and later.
    +
    1082 */
    + +
    1084 /** @sa VST_EFFECT_FLAG_1ls8 */
    + +
    1086
    +
    1087 /** Effect does not produce tail samples when the input is silent.
    +
    1088 *
    +
    1089 * Not to be confused with choosing to tell the host there is no tail.
    +
    1090 * @sa VST_EFFECT_OPCODE_GET_TAIL_SAMPLES
    +
    1091 * @note (VST 2.x) Flag is new to VST 2.x and later.
    +
    1092 */
    + +
    1094 /** @sa VST_EFFECT_FLAG_1ls9 */
    + +
    1096
    +
    1097 //1 << 10,
    +
    1098 //1 << 11,
    +
    1099
    +
    1100 /** Effect supports process_double.
    +
    1101 * The host can freely choose between process_float and process_double as required.
    +
    1102 *
    +
    1103 * @note (VST 2.4) Available in VST 2.4 and later only.
    +
    1104 * @sa vst_effect_t.process_double
    +
    1105 * @sa vst_effect_process_double_t
    +
    1106 */
    + +
    1108 /** @sa VST_EFFECT_FLAG_1ls12 */
    + +
    1110};
    +
    1111
    +
    1112/** Host to Plug-in Op-Codes
    +
    1113 * These Op-Codes are emitted by the host and we must either handle them or return 0 (false).
    +
    1114 */
    + +
    1116 /** Create/Initialize the effect (if it has not been created already).
    +
    1117 *
    +
    1118 * @return Always 0.
    +
    1119 */
    +
    1121 /** @sa VST_EFFECT_OPCODE_00 */
    - -
    1123
    -
    1124 /** Destroy the effect (if there is any) and free its memory.
    -
    1125 *
    -
    1126 * This should destroy the actual object created by VST_ENTRYPOINT.
    -
    1127 *
    -
    1128 * @return Always 0.
    -
    1129 */
    - -
    1131 /** @sa VST_EFFECT_OPCODE_01 */
    - -
    1133
    -
    1134 /** Set which program number is currently select.
    -
    1135 *
    -
    1136 * @param p_int2 The program number to set. Can be negative for some reason.
    -
    1137 */
    - -
    1139 /** @sa VST_EFFECT_OPCODE_02 */
    - + +
    1123 /** @sa VST_EFFECT_OPCODE_00 */
    + +
    1125
    +
    1126 /** Destroy the effect (if there is any) and free its memory.
    +
    1127 *
    +
    1128 * This should destroy the actual object created by VST_ENTRYPOINT.
    +
    1129 *
    +
    1130 * @return Always 0.
    +
    1131 */
    + +
    1133 /** @sa VST_EFFECT_OPCODE_01 */
    + +
    1135
    +
    1136 /** Set which program number is currently select.
    +
    1137 *
    +
    1138 * @param p_int2 The program number to set. Can be negative for some reason.
    +
    1139 */
    +
    1141 /** @sa VST_EFFECT_OPCODE_02 */
    - -
    1143
    -
    1144 /** Get currently selected program number.
    -
    1145 *
    -
    1146 * @return The currently set program number. Can be negative for some reason.
    -
    1147 */
    - -
    1149 /** @sa VST_EFFECT_OPCODE_03 */
    - + +
    1143 /** @sa VST_EFFECT_OPCODE_02 */
    + +
    1145
    +
    1146 /** Get currently selected program number.
    +
    1147 *
    +
    1148 * @return The currently set program number. Can be negative for some reason.
    +
    1149 */
    +
    1151 /** @sa VST_EFFECT_OPCODE_03 */
    - -
    1153
    -
    1154 /** Set the name of the currently selected program.
    -
    1155 *
    -
    1156 * @param p_ptr `const char[VST_BUFFER_SIZE_PROGRAM_NAME]` Zero terminated string.
    -
    1157 */
    - -
    1159 /** @sa VST_EFFECT_OPCODE_04 */
    - + +
    1153 /** @sa VST_EFFECT_OPCODE_03 */
    + +
    1155
    +
    1156 /** Set the name of the currently selected program.
    +
    1157 *
    +
    1158 * @param p_ptr `const char[VST_BUFFER_SIZE_PROGRAM_NAME]` Zero terminated string.
    +
    1159 */
    +
    1161 /** @sa VST_EFFECT_OPCODE_04 */
    - -
    1163
    -
    1164 /** Get the name of the currently selected program.
    -
    1165 *
    -
    1166 * @param p_ptr `char[VST_BUFFER_SIZE_PROGRAM_NAME]` Zero terminated string.
    -
    1167 */
    - -
    1169 /** @sa VST_EFFECT_OPCODE_05 */
    - + +
    1163 /** @sa VST_EFFECT_OPCODE_04 */
    + +
    1165
    +
    1166 /** Get the name of the currently selected program.
    +
    1167 *
    +
    1168 * @param p_ptr `char[VST_BUFFER_SIZE_PROGRAM_NAME]` Zero terminated string.
    +
    1169 */
    +
    1171 /** @sa VST_EFFECT_OPCODE_05 */
    - -
    1173
    -
    1174 /** Get the value? label for the parameter.
    -
    1175 *
    -
    1176 * @param p_int1 Parameter index.
    -
    1177 * @param p_ptr 'char[VST_BUFFER_SIZE_PARAM_LABEL]' Zero terminated string.
    -
    1178 * @return 0 on success, 1 on failure.
    -
    1179 */
    - -
    1181 /** @sa VST_EFFECT_OPCODE_06 */
    - + +
    1173 /** @sa VST_EFFECT_OPCODE_05 */
    + +
    1175
    +
    1176 /** Get the value? label for the parameter.
    +
    1177 *
    +
    1178 * @param p_int1 Parameter index.
    +
    1179 * @param p_ptr 'char[VST_BUFFER_SIZE_PARAM_LABEL]' Zero terminated string.
    +
    1180 * @return 0 on success, 1 on failure.
    +
    1181 */
    +
    1183 /** @sa VST_EFFECT_OPCODE_06 */
    - +
    1185 /** @sa VST_EFFECT_OPCODE_06 */
    - -
    1187
    -
    1188 /** Get the string representing the value for the parameter.
    -
    1189 *
    -
    1190 * @param p_int1 Parameter index.
    -
    1191 * @param p_ptr 'char[VST_BUFFER_SIZE_PARAM_VALUE]' Zero terminated string.
    -
    1192 * @return 0 on success, 1 on failure.
    -
    1193 */
    - -
    1195 /** @sa VST_EFFECT_OPCODE_07 */
    - + +
    1187 /** @sa VST_EFFECT_OPCODE_06 */
    + +
    1189
    +
    1190 /** Get the string representing the value for the parameter.
    +
    1191 *
    +
    1192 * @param p_int1 Parameter index.
    +
    1193 * @param p_ptr 'char[VST_BUFFER_SIZE_PARAM_VALUE]' Zero terminated string.
    +
    1194 * @return 0 on success, 1 on failure.
    +
    1195 */
    +
    1197 /** @sa VST_EFFECT_OPCODE_07 */
    - +
    1199 /** @sa VST_EFFECT_OPCODE_07 */
    - +
    1201 /** @sa VST_EFFECT_OPCODE_07 */
    - -
    1203
    -
    1204 /** Get the name for the parameter.
    -
    1205 *
    -
    1206 * @param p_int1 Parameter index.
    -
    1207 * @param p_ptr 'char[VST_BUFFER_SIZE_PARAM_NAME]' Zero terminated string.
    -
    1208 * @return 0 on success, 1 on failure.
    -
    1209 */
    - -
    1211 /** @sa VST_EFFECT_OPCODE_08 */
    - + +
    1203 /** @sa VST_EFFECT_OPCODE_07 */
    + +
    1205
    +
    1206 /** Get the name for the parameter.
    +
    1207 *
    +
    1208 * @param p_int1 Parameter index.
    +
    1209 * @param p_ptr 'char[VST_BUFFER_SIZE_PARAM_NAME]' Zero terminated string.
    +
    1210 * @return 0 on success, 1 on failure.
    +
    1211 */
    +
    1213 /** @sa VST_EFFECT_OPCODE_08 */
    - +
    1215 /** @sa VST_EFFECT_OPCODE_08 */
    - -
    1217
    -
    1218 /**
    -
    1219 *
    -
    1220 * @deprecated: (VST 2.3+) Not used in VST 2.3 or later.
    -
    1221 */
    - -
    1223
    -
    1224 /** Set the new sample rate for the plugin to use.
    -
    1225 *
    -
    1226 * @param p_float New sample rate as a float (double on 64-bit because register upgrades).
    -
    1227 */
    - -
    1229 /** @sa VST_EFFECT_OPCODE_0A */
    - + +
    1217 /** @sa VST_EFFECT_OPCODE_08 */
    + +
    1219
    +
    1220 /**
    +
    1221 *
    +
    1222 * @deprecated: (VST 2.3+) Not used in VST 2.3 or later.
    +
    1223 */
    + +
    1225
    +
    1226 /** Set the new sample rate for the plugin to use.
    +
    1227 *
    +
    1228 * @param p_float New sample rate as a float (double on 64-bit because register upgrades).
    +
    1229 */
    +
    1231 /** @sa VST_EFFECT_OPCODE_0A */
    - -
    1233
    -
    1234 /** Sets the block size, which is the maximum number of samples passed into the effect via process calls.
    -
    1235 *
    -
    1236 * @param p_int2 The maximum number of samples to be passed in.
    -
    1237 */
    - -
    1239 /** @sa VST_EFFECT_OPCODE_0B */
    - + +
    1233 /** @sa VST_EFFECT_OPCODE_0A */
    + +
    1235
    +
    1236 /** Sets the block size, which is the maximum number of samples passed into the effect via process calls.
    +
    1237 *
    +
    1238 * @param p_int2 The maximum number of samples to be passed in.
    +
    1239 */
    +
    1241 /** @sa VST_EFFECT_OPCODE_0B */
    - -
    1243
    -
    1244 /** Effect processing should be suspended/paused or resumed/unpaused.
    -
    1245 *
    -
    1246 * Unclear if this is should result in a flush of buffers. In VST 2.3+ this is quite clear as we get process
    -
    1247 * begin/end.
    -
    1248 *
    -
    1249 * @param p_int2 @ref VST_STATUS_FALSE if the effect should suspend processing, @ref VST_STATUS_TRUE if it should
    -
    1250 * resume.
    -
    1251 */
    - -
    1253 /** @sa VST_EFFECT_OPCODE_0C */
    - + +
    1243 /** @sa VST_EFFECT_OPCODE_0B */
    + +
    1245
    +
    1246 /** Effect processing should be suspended/paused or resumed/unpaused.
    +
    1247 *
    +
    1248 * Unclear if this is should result in a flush of buffers. In VST 2.3+ this is quite clear as we get process
    +
    1249 * begin/end.
    +
    1250 *
    +
    1251 * @param p_int2 @ref VST_STATUS_FALSE if the effect should suspend processing, @ref VST_STATUS_TRUE if it should
    +
    1252 * resume.
    +
    1253 */
    +
    1255 /** @sa VST_EFFECT_OPCODE_0C */
    - +
    1257 /** @sa VST_EFFECT_OPCODE_0C */
    - -
    1259
    -
    1260 /** Retrieve the client rect size of the plugins window.
    -
    1261 * If no window has been created, returns the default rect.
    -
    1262 *
    -
    1263 * @param p_ptr Pointer of type 'struct vst_rect_t*'.
    -
    1264 * @return On success, returns 1 and updates p_ptr to the rect. On failure, returns 0.
    -
    1265 */
    - -
    1267 /** @sa VST_EFFECT_OPCODE_0D */
    - + +
    1259 /** @sa VST_EFFECT_OPCODE_0C */
    + +
    1261
    +
    1262 /** Retrieve the client rect size of the plugins window.
    +
    1263 * If no window has been created, returns the default rect.
    +
    1264 *
    +
    1265 * @param p_ptr Pointer of type 'struct vst_rect_t*'.
    +
    1266 * @return On success, returns 1 and updates p_ptr to the rect. On failure, returns 0.
    +
    1267 */
    +
    1269 /** @sa VST_EFFECT_OPCODE_0D */
    - +
    1271 /** @sa VST_EFFECT_OPCODE_0D */
    - -
    1273
    -
    1274 /** Create the window for the plugin.
    -
    1275 *
    -
    1276 * @param p_ptr HWND of the parent window.
    -
    1277 * @return 0 on failure, or HWND on success.
    -
    1278 */
    - -
    1280 /** @sa VST_EFFECT_OPCODE_0E */
    - + +
    1273 /** @sa VST_EFFECT_OPCODE_0D */
    + +
    1275
    +
    1276 /** Create the window for the plugin.
    +
    1277 *
    +
    1278 * @param p_ptr HWND of the parent window.
    +
    1279 * @return 0 on failure, or HWND on success.
    +
    1280 */
    +
    1282 /** @sa VST_EFFECT_OPCODE_0E */
    - -
    1284
    -
    1285 /** Destroy the plugins window.
    -
    1286 *
    -
    1287 * @return Always 0.
    -
    1288 */
    - -
    1290 /** @sa VST_EFFECT_OPCODE_0F */
    - + +
    1284 /** @sa VST_EFFECT_OPCODE_0E */
    + +
    1286
    +
    1287 /** Destroy the plugins window.
    +
    1288 *
    +
    1289 * @return Always 0.
    +
    1290 */
    +
    1292 /** @sa VST_EFFECT_OPCODE_0F */
    - -
    1294
    -
    1295 /** Window Draw Event?
    -
    1296 *
    -
    1297 * Ocasionally called simultaneously as WM_DRAW on windows.
    + +
    1294 /** @sa VST_EFFECT_OPCODE_0F */
    + +
    1296
    +
    1297 /** Window Draw Event?
    1298 *
    -
    1299 * Note: Present in some VST 2.1 or earlier plugins.
    -
    1300 * Note: Not present in many VST 2.4 plugins.
    -
    1301 * Note: Only on Mac OS?
    -
    1302 */
    - -
    1304 /** @sa VST_EFFECT_OPCODE_10 */
    - -
    1306 /** @sa VST_EFFECT_OPCODE_10 */
    - -
    1308
    -
    1309 /** Window Mouse Event?
    -
    1310 *
    -
    1311 * Called at the same time mouse events happen.
    -
    1312 *
    -
    1313 * Note: Present in some VST 2.1 or earlier plugins.
    -
    1314 * Note: Not present in many VST 2.4 plugins.
    -
    1315 * Note: Only on Mac OS?
    -
    1316 */
    - -
    1318 /** @sa VST_EFFECT_OPCODE_11 */
    - -
    1320 /** @sa VST_EFFECT_OPCODE_11 */
    - -
    1322
    -
    1323 /** Window Keyboard Event?
    -
    1324 *
    -
    1325 * Called at the same time keyboard events happen.
    -
    1326 *
    -
    1327 * Note: Present in some VST 2.1 or earlier plugins.
    -
    1328 * Note: Not present in many VST 2.4 plugins.
    -
    1329 * Note: Only on Mac OS?
    -
    1330 */
    - -
    1332 /** @sa VST_EFFECT_OPCODE_12 */
    - -
    1334 /** @sa VST_EFFECT_OPCODE_12 */
    - -
    1336
    -
    1337 /** Window/Editor Idle/Keep-Alive Callback?
    -
    1338 *
    -
    1339 * Does not receive any parameters. Randomly called when nothing happens? Idle/Keep-Alive callback?
    -
    1340 *
    -
    1341 * Note: Not present in many VST 2.4 plugins.
    -
    1342 */
    - -
    1344 /** @sa VST_EFFECT_OPCODE_13 */
    - -
    1346
    -
    1347 /** Window Focus Event?
    -
    1348 *
    -
    1349 * Sometimes called when the editor window goes back into focus.
    -
    1350 *
    -
    1351 * Note: Present in some VST 2.1 or earlier plugins.
    -
    1352 * Note: Not present in many VST 2.4 plugins.
    -
    1353 * Note: Only on Mac OS?
    -
    1354 */
    - -
    1356
    -
    1357 /** Window Unfocus Event?
    -
    1358 *
    -
    1359 * Sometimes called when the editor window goes out of focus.
    -
    1360 *
    -
    1361 * Note: Present in some VST 2.1 or earlier plugins.
    -
    1362 * Note: Not present in many VST 2.4 plugins.
    -
    1363 * Note: Only on Mac OS?
    -
    1364 */
    - -
    1366
    -
    1367 /**
    -
    1368 *
    -
    1369 * Note: Present in some VST 2.1 or earlier plugins.
    -
    1370 * Note: Not present in many VST 2.4 plugins.
    -
    1371 * Note: Some plugins always return the FourCC 'NvEf' (0x4E764566), other plugins return nothing.
    -
    1372 */
    - -
    1374 /** @sa VST_EFFECT_OPCODE_16 */
    - -
    1376
    -
    1377 /** Get Chunk Data
    -
    1378 *
    -
    1379 * Save current program or bank state to a buffer.
    -
    1380 * Behavior is different based on the @ref VST_EFFECT_FLAG_CHUNKS flag.
    -
    1381 *
    -
    1382 * @sa VST_EFFECT_FLAG_CHUNKS
    -
    1383 * @param p_int1 0 means Bank, 1 means Program, nothing else used?
    -
    1384 * @param p_ptr `void**` Pointer to a potential pointer containing your own chunk data.
    -
    1385 * @return Size of the Chunk Data in bytes.
    -
    1386 */
    - -
    1388 /** @sa VST_EFFECT_OPCODE_17 */
    - -
    1390
    -
    1391 /** Set Chunk Data
    -
    1392 *
    -
    1393 * Restore current program or bank state from a buffer.
    -
    1394 * Behavior is different based on the @ref VST_EFFECT_FLAG_CHUNKS flag.
    -
    1395 *
    -
    1396 * @sa VST_EFFECT_FLAG_CHUNKS
    -
    1397 * @param p_int1 0 means Bank, 1 means Program, nothing else used?
    -
    1398 * @param p_int2 Size of the Chunk Data in bytes.
    -
    1399 * @param p_ptr `void*` Pointer to a buffer containing chunk data.
    -
    1400 */
    - -
    1402 /** @sa VST_EFFECT_OPCODE_18 */
    - -
    1404
    -
    1405 //--------------------------------------------------------------------------------
    -
    1406 // VST 2.x starts here.
    -
    1407 //--------------------------------------------------------------------------------
    -
    1408
    -
    1409 /**
    -
    1410 *
    -
    1411 * Appears to be related to midi and audio events.
    -
    1412 */
    - +
    1299 * Ocasionally called simultaneously as WM_DRAW on windows.
    +
    1300 *
    +
    1301 * @note Present in some VST 2.1 or earlier plugins.
    +
    1302 *
    +
    1303 * @note Appears to be Mac OS exclusive.
    +
    1304 *
    +
    1305 * @deprecated (VST 2.4+) Likely deprecated in VST 2.4 and later.
    +
    1306 */
    + +
    1308 /** @sa VST_EFFECT_OPCODE_10 */
    + +
    1310 /** @sa VST_EFFECT_OPCODE_10 */
    + +
    1312
    +
    1313 /** Window Mouse Event?
    +
    1314 *
    +
    1315 * Called at the same time mouse events happen.
    +
    1316 *
    +
    1317 * @note Present in some VST 2.1 or earlier plugins.
    +
    1318 *
    +
    1319 * @note Appears to be Mac OS exclusive.
    +
    1320 *
    +
    1321 * @deprecated (VST 2.4+) Likely deprecated in VST 2.4 and later.
    +
    1322 */
    + +
    1324 /** @sa VST_EFFECT_OPCODE_11 */
    + +
    1326 /** @sa VST_EFFECT_OPCODE_11 */
    + +
    1328
    +
    1329 /** Window Keyboard Event?
    +
    1330 *
    +
    1331 * Called at the same time keyboard events happen.
    +
    1332 *
    +
    1333 * @note Present in some VST 2.1 or earlier plugins.
    +
    1334 *
    +
    1335 * @note Appears to be Mac OS exclusive.
    +
    1336 *
    +
    1337 * @deprecated (VST 2.4+) Likely deprecated in VST 2.4 and later.
    +
    1338 */
    + +
    1340 /** @sa VST_EFFECT_OPCODE_12 */
    + +
    1342 /** @sa VST_EFFECT_OPCODE_12 */
    + +
    1344
    +
    1345 /** Window/Editor Idle/Keep-Alive Callback?
    +
    1346 *
    +
    1347 * Does not receive any parameters. Randomly called when nothing happens? Idle/Keep-Alive callback?
    +
    1348 */
    + +
    1350 /** @sa VST_EFFECT_OPCODE_13 */
    + +
    1352
    +
    1353 /** Window Focus Event?
    +
    1354 *
    +
    1355 * Sometimes called when the editor window goes back into focus.
    +
    1356 *
    +
    1357 * @note Present in some VST 2.1 or earlier plugins.
    +
    1358 * @note Appears to be Mac OS exclusive.
    +
    1359 * @deprecated (VST 2.4+) Likely deprecated in VST 2.4 and later.
    +
    1360 */
    + +
    1362
    +
    1363 /** Window Unfocus Event?
    +
    1364 *
    +
    1365 * Sometimes called when the editor window goes out of focus.
    +
    1366 *
    +
    1367 * @note Present in some VST 2.1 or earlier plugins.
    +
    1368 * @note Appears to be Mac OS exclusive.
    +
    1369 * @deprecated (VST 2.4+) Likely deprecated in VST 2.4 and later.
    +
    1370 */
    + +
    1372
    +
    1373 /**
    +
    1374 *
    +
    1375 * @note Present in some VST 2.1 or earlier plugins.
    +
    1376 * @important Almost all plug-ins return the @ref VST_FOURCC 'NvEf' (0x4E764566) here.
    +
    1377 * @deprecated (VST 2.4+) Likely deprecated in VST 2.4 and later.
    +
    1378 */
    + +
    1380 /** @sa VST_EFFECT_OPCODE_16 */
    + +
    1382
    +
    1383 /** Get Chunk Data
    +
    1384 *
    +
    1385 * Save current program or bank state to a buffer.
    +
    1386 * Behavior is different based on the @ref VST_EFFECT_FLAG_CHUNKS flag.
    +
    1387 *
    +
    1388 * @sa VST_EFFECT_FLAG_CHUNKS
    +
    1389 * @param p_int1 0 means Bank, 1 means Program, nothing else used?
    +
    1390 * @param p_ptr `void**` Pointer to a potential pointer containing your own chunk data.
    +
    1391 * @return Size of the Chunk Data in bytes.
    +
    1392 */
    + +
    1394 /** @sa VST_EFFECT_OPCODE_17 */
    + +
    1396
    +
    1397 /** Set Chunk Data
    +
    1398 *
    +
    1399 * Restore current program or bank state from a buffer.
    +
    1400 * Behavior is different based on the @ref VST_EFFECT_FLAG_CHUNKS flag.
    +
    1401 *
    +
    1402 * @sa VST_EFFECT_FLAG_CHUNKS
    +
    1403 * @param p_int1 0 means Bank, 1 means Program, nothing else used?
    +
    1404 * @param p_int2 Size of the Chunk Data in bytes.
    +
    1405 * @param p_ptr `void*` Pointer to a buffer containing chunk data.
    +
    1406 */
    + +
    1408 /** @sa VST_EFFECT_OPCODE_18 */
    + +
    1410
    +
    1411 //--------------------------------------------------------------------------------
    +
    1412 // VST 2.x starts here.
    +
    1413 //--------------------------------------------------------------------------------
    1414
    -
    1415 /** Can the parameter be automated?
    +
    1415 /**
    1416 *
    -
    1417 * @param p_int1 Index of the parameter.
    -
    1418 * @return 1 if the parameter can be automated, otherwise 0.
    +
    1417 * Appears to be related to midi and audio events.
    +
    1418 * @note (VST 2.0+) Available from VST 2.0 onwards.
    1419 */
    - -
    1421 /** @sa VST_EFFECT_OPCODE_1A */
    - -
    1423 /** @sa VST_EFFECT_OPCODE_1A */
    - -
    1425 /** @sa VST_EFFECT_OPCODE_1A */
    - -
    1427
    -
    1428 /** Set Parameter value from string representation.
    -
    1429 *
    -
    1430 * @param p_int1 Index of the parameter.
    -
    1431 * @param p_ptr `const char*` Zero terminated string representation of the value to set.
    -
    1432 * @return 1 if it worked, otherwise 0.
    -
    1433 */
    - -
    1435 /** @sa VST_EFFECT_OPCODE_1B */
    - -
    1437 /** @sa VST_EFFECT_OPCODE_1B */
    - -
    1439
    -
    1440 /**
    -
    1441 *
    -
    1442 *
    -
    1443 */
    - -
    1445
    -
    1446 /**
    -
    1447 *
    -
    1448 * @sa VST_EFFECT_OPCODE_05
    -
    1449 */
    - -
    1451
    -
    1452 /**
    -
    1453 *
    -
    1454 *
    -
    1455 */
    - -
    1457
    -
    1458 /** Input connected.
    -
    1459 *
    -
    1460 *
    -
    1461 */
    - -
    1463
    -
    1464 /** Input disconnected.
    + +
    1421
    +
    1422 /** Can the parameter be automated?
    +
    1423 *
    +
    1424 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1425 * @param p_int1 Index of the parameter.
    +
    1426 * @return 1 if the parameter can be automated, otherwise 0.
    +
    1427 */
    + +
    1429 /** @sa VST_EFFECT_OPCODE_1A */
    + +
    1431 /** @sa VST_EFFECT_OPCODE_1A */
    + +
    1433 /** @sa VST_EFFECT_OPCODE_1A */
    + +
    1435
    +
    1436 /** Set Parameter value from string representation.
    +
    1437 *
    +
    1438 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1439 * @param p_int1 Index of the parameter.
    +
    1440 * @param p_ptr `const char*` Zero terminated string representation of the value to set.
    +
    1441 * @return 1 if it worked, otherwise 0.
    +
    1442 */
    + +
    1444 /** @sa VST_EFFECT_OPCODE_1B */
    + +
    1446 /** @sa VST_EFFECT_OPCODE_1B */
    + +
    1448
    +
    1449 /**
    +
    1450 *
    +
    1451 *
    +
    1452 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1453 */
    + +
    1455
    +
    1456 /**
    +
    1457 *
    +
    1458 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1459 * @sa VST_EFFECT_OPCODE_05
    +
    1460 */
    + +
    1462
    +
    1463 /**
    +
    1464 *
    1465 *
    -
    1466 *
    +
    1466 * @note (VST 2.0+) Available from VST 2.0 onwards.
    1467 */
    - +
    1469
    -
    1470 /** Retrieve properties for the given input index.
    +
    1470 /** Input connected.
    1471 *
    -
    1472 * @param p_int1 Index of the input to get the properties for.
    -
    1473 * @param p_ptr Pointer to @ref vst_stream_properties_t for the selected input provided by the host.
    -
    1474 * @return @ref VST_STATUS_TRUE if p_ptr is updated, @ref VST_STATUS_FALSE otherwise.
    -
    1475 */
    - -
    1477 /** @sa VST_EFFECT_OPCODE_21 */
    - -
    1479
    -
    1480 /** Retrieve properties for the given output index.
    -
    1481 *
    -
    1482 * @param p_int1 Index of the output to get the properties for.
    -
    1483 * @param p_ptr Pointer to @ref vst_stream_properties_t for the selected output provided by the host.
    -
    1484 * @return @ref VST_STATUS_TRUE if p_ptr is updated, @ref VST_STATUS_FALSE otherwise.
    -
    1485 */
    - -
    1487 /** @sa VST_EFFECT_OPCODE_22 */
    - -
    1489
    -
    1490 /** Retrieve category of this effect.
    -
    1491 *
    -
    1492 * @return The category that this effect is in, see @ref VST_CATEGORY.
    -
    1493 */
    - -
    1495 /** @sa VST_EFFECT_OPCODE_23 */
    - -
    1497 /** @sa VST_EFFECT_OPCODE_23 */
    - -
    1499
    -
    1500 /**
    -
    1501 *
    -
    1502 *
    -
    1503 */
    - +
    1472 *
    +
    1473 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1474 */
    + +
    1476
    +
    1477 /** Input disconnected.
    +
    1478 *
    +
    1479 *
    +
    1480 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1481 */
    + +
    1483
    +
    1484 /** Retrieve properties for the given input index.
    +
    1485 *
    +
    1486 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1487 * @param p_int1 Index of the input to get the properties for.
    +
    1488 * @param p_ptr Pointer to @ref vst_stream_properties_t for the selected input provided by the host.
    +
    1489 * @return @ref VST_STATUS_TRUE if p_ptr is updated, @ref VST_STATUS_FALSE otherwise.
    +
    1490 */
    + +
    1492 /** @sa VST_EFFECT_OPCODE_21 */
    + +
    1494
    +
    1495 /** Retrieve properties for the given output index.
    +
    1496 *
    +
    1497 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1498 * @param p_int1 Index of the output to get the properties for.
    +
    1499 * @param p_ptr Pointer to @ref vst_stream_properties_t for the selected output provided by the host.
    +
    1500 * @return @ref VST_STATUS_TRUE if p_ptr is updated, @ref VST_STATUS_FALSE otherwise.
    +
    1501 */
    + +
    1503 /** @sa VST_EFFECT_OPCODE_22 */
    +
    1505
    -
    1506 /**
    +
    1506 /** Retrieve category of this effect.
    1507 *
    -
    1508 *
    -
    1509 */
    - -
    1511
    -
    1512 /**
    -
    1513 *
    -
    1514 * Seen in plug-ins with VST_CATEGORY_OFFLINE.
    -
    1515 */
    - -
    1517
    -
    1518 /**
    +
    1508 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1509 * @return The category that this effect is in, see @ref VST_EFFECT_CATEGORY.
    +
    1510 */
    + +
    1512 /** @sa VST_EFFECT_OPCODE_23 */
    + +
    1514 /** @sa VST_EFFECT_OPCODE_23 */
    + +
    1516
    +
    1517 /**
    +
    1518 *
    1519 *
    -
    1520 * Seen in plug-ins with VST_CATEGORY_OFFLINE.
    +
    1520 * @note (VST 2.0+) Available from VST 2.0 onwards.
    1521 */
    - +
    1523
    1524 /**
    1525 *
    -
    1526 * Seen in plug-ins with VST_CATEGORY_OFFLINE.
    -
    1527 */
    - -
    1529
    -
    1530 /**
    -
    1531 *
    -
    1532 * Seen in plug-ins with VST_CATEGORY_OFFLINE.
    -
    1533 */
    - -
    1535
    -
    1536 /** Host wants to change the speaker arrangement.
    -
    1537 *
    -
    1538 * @param p_int2 Pointer to a @ref vst_speaker_arrangement_t for the input.
    -
    1539 * @param p_ptr Pointer to a @ref vst_speaker_arrangement_t for the output.
    -
    1540 * @return @ref VST_STATUS_TRUE if we accept the new arrangement, @ref VST_STATUS_FALSE if we don't in which case
    -
    1541 * the host is required to ask for the speaker arrangement via @ref VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    -
    1542 * and may retry this op-code with different values.
    -
    1543 * @sa vst_effect_t.num_inputs
    -
    1544 * @sa vst_effect_t.num_outputs
    -
    1545 * @sa VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    -
    1546 */
    - -
    1548 /** @sa VST_EFFECT_OPCODE_2A */
    - -
    1550
    -
    1551 /**
    -
    1552 *
    +
    1526 *
    +
    1527 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1528 */
    + +
    1530
    +
    1531 /**
    +
    1532 *
    +
    1533 * Seen in plug-ins with @ref VST_EFFECT_CATEGORY_OFFLINE.
    +
    1534 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1535 */
    + +
    1537
    +
    1538 /**
    +
    1539 *
    +
    1540 * Seen in plug-ins with @ref VST_EFFECT_CATEGORY_OFFLINE.
    +
    1541 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1542 */
    + +
    1544
    +
    1545 /**
    +
    1546 *
    +
    1547 * Seen in plug-ins with @ref VST_EFFECT_CATEGORY_OFFLINE.
    +
    1548 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1549 */
    + +
    1551
    +
    1552 /**
    1553 *
    -
    1554 */
    - -
    1556
    -
    1557 /** Enable/Disable bypassing the effect.
    -
    1558 *
    -
    1559 * See @ref VST_EFFECT_OPCODE_SUPPORTS with @ref vst_effect_supports.bypass for more information.
    -
    1560 *
    -
    1561 * @param p_int2 Zero if bypassing the effect is disabled, otherwise 1.
    -
    1562 */
    - -
    1564 /** @sa VST_EFFECT_OPCODE_2C */
    - -
    1566
    -
    1567 /** Retrieve the effect name into the ptr buffer.
    -
    1568 *
    -
    1569 * @bug Various hosts only provide a buffer that is 32 bytes long.
    -
    1570 * @param p_ptr A zero terminated char buffer of size @ref VST_BUFFER_SIZE_EFFECT_NAME.
    -
    1571 * @return Always 0, even on failure.
    -
    1572 */
    - -
    1574 /** @sa VST_EFFECT_OPCODE_2D */
    - -
    1576 /** @sa VST_EFFECT_OPCODE_2D */
    - -
    1578 /** @sa VST_EFFECT_OPCODE_2D */
    - +
    1554 * Seen in plug-ins with @ref VST_EFFECT_CATEGORY_OFFLINE.
    +
    1555 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1556 */
    + +
    1558
    +
    1559 /** Host wants to change the speaker arrangement.
    +
    1560 *
    +
    1561 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1562 * @param p_int2 Pointer to a @ref vst_speaker_arrangement_t for the input.
    +
    1563 * @param p_ptr Pointer to a @ref vst_speaker_arrangement_t for the output.
    +
    1564 * @return @ref VST_STATUS_TRUE if we accept the new arrangement, @ref VST_STATUS_FALSE if we don't in which case
    +
    1565 * the host is required to ask for the speaker arrangement via @ref VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    +
    1566 * and may retry this op-code with different values.
    +
    1567 * @sa vst_effect_t.num_inputs
    +
    1568 * @sa vst_effect_t.num_outputs
    +
    1569 * @sa VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    +
    1570 */
    + +
    1572 /** @sa VST_EFFECT_OPCODE_2A */
    + +
    1574
    +
    1575 /**
    +
    1576 *
    +
    1577 *
    +
    1578 */
    +
    1580
    -
    1581 /** Translate an error code to a string.
    +
    1581 /** Enable/Disable bypassing the effect.
    1582 *
    -
    1583 * Note: Not called in almost all licensed hosts.
    -
    1584 * Note: The buffer size varies wildly and there appears to be no common size.
    -
    1585 *
    -
    1586 * @param p_ptr A zero terminated char buffer with undefined size.
    -
    1587 * @return VST_STATUS_TRUE if we could translate the error, VST_STATUS_FALSE if not.
    -
    1588 */
    - -
    1590 /** @sa VST_EFFECT_OPCODE_2E */
    - -
    1592
    -
    1593 /** Retrieve the vendor name into the ptr buffer.
    -
    1594 *
    -
    1595 * @param p_ptr A zero terminated char buffer of @ref VST_BUFFER_SIZE_VENDOR size.
    -
    1596 */
    - -
    1598 /** @sa VST_EFFECT_OPCODE_2F */
    - -
    1600 /** @sa VST_EFFECT_OPCODE_2F */
    - -
    1602
    -
    1603 /** Retrieve the product name into the ptr buffer.
    -
    1604 *
    -
    1605 * @param p_ptr A zero terminated char buffer of @ref VST_BUFFER_SIZE_PRODUCT size.
    -
    1606 */
    - -
    1608 /** @sa VST_EFFECT_OPCODE_30 */
    - -
    1610 /** @sa VST_EFFECT_OPCODE_30 */
    - -
    1612
    -
    1613 /** Retrieve the vendor version in return value.
    -
    1614 *
    -
    1615 * @return Version.
    -
    1616 */
    - -
    1618 /** @sa VST_EFFECT_OPCODE_31 */
    - -
    1620 /** @sa VST_EFFECT_OPCODE_31 */
    - -
    1622
    -
    1623 /** User-defined Op-Code for VST extensions.
    -
    1624 *
    -
    1625 * All parameters are undefined by the standard and left up to the host/plug-in. Use @ref VST_EFFECT_OPCODE_SUPPORTS
    -
    1626 * and @ref VST_EFFECT_OPCODE_VENDOR_NAME + @ref VST_EFFECT_OPCODE_VENDOR_VERSION to check if the plug-in is
    -
    1627 * compatible with your expected format.
    -
    1628 */
    - -
    1630 /** @sa VST_EFFECT_OPCODE_32 */
    - -
    1632
    -
    1633 /** Test for support of a specific named feature.
    -
    1634 *
    -
    1635 * @param p_ptr A zero terminated char buffer of undefined size containing the feature name.
    -
    1636 * @return @ref VST_STATUS_YES if the feature is supported, @ref VST_STATUS_NO if the feature is not supported,
    -
    1637 * @ref VST_STATUS_UNKNOWN in all other cases.
    -
    1638 */
    - -
    1640 /** @sa VST_EFFECT_OPCODE_33 */
    - -
    1642
    -
    1643 /** Number of samples that are at the tail at the end of playback.
    -
    1644 *
    -
    1645 * @return @ref VST_STATUS_UNKNOWN for automatic tail size, @ref VST_STATUS_TRUE for no tail, any other number above
    -
    1646 * 1 for the number of samples the tail has.
    -
    1647 */
    - -
    1649 /** @sa VST_EFFECT_OPCODE_34 */
    - -
    1651 /** @sa VST_EFFECT_OPCODE_34 */
    - -
    1653
    -
    1654 /** Notify effect that it is idle?
    -
    1655 *
    -
    1656 * @deprecated As of VST 2.4 the default behavior is @ref VST_EFFECT_OPCODE_PROCESS_BEGIN and
    -
    1657 * @ref VST_EFFECT_OPCODE_PROCESS_END which allows cleaner control flows.
    -
    1658 * @sa vst_host_supports.startStopProcess
    -
    1659 */
    - -
    1661 /** @sa VST_EFFECT_OPCODE_35 */
    - -
    1663
    -
    1664 /**
    -
    1665 *
    -
    1666 *
    -
    1667 */
    - -
    1669
    -
    1670 /**
    -
    1671 *
    -
    1672 *
    -
    1673 */
    - -
    1675
    -
    1676 /**
    -
    1677 *
    -
    1678 *
    +
    1583 * See @ref VST_EFFECT_OPCODE_SUPPORTS with @ref vst_effect_supports_t.bypass for more information.
    +
    1584 *
    +
    1585 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1586 * @param p_int2 Zero if bypassing the effect is disabled, otherwise 1.
    +
    1587 */
    + +
    1589 /** @sa VST_EFFECT_OPCODE_2C */
    + +
    1591
    +
    1592 /** Retrieve the effect name into the ptr buffer.
    +
    1593 *
    +
    1594 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1595 * @bug Various hosts only provide a buffer that is 32 bytes long.
    +
    1596 * @param p_ptr A zero terminated char buffer of size @ref VST_BUFFER_SIZE_EFFECT_NAME.
    +
    1597 * @return Always 0, even on failure.
    +
    1598 */
    + +
    1600 /** @sa VST_EFFECT_OPCODE_2D */
    + +
    1602 /** @sa VST_EFFECT_OPCODE_2D */
    + +
    1604 /** @sa VST_EFFECT_OPCODE_2D */
    + +
    1606
    +
    1607 /** Translate an error code to a string.
    +
    1608 *
    +
    1609 * @bug Some hosts provide unexpected data in p_ptr.
    +
    1610 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1611 * @deprecated (VST 2.4+) Fairly sure this is deprecated in VST 2.4 and later.
    +
    1612 * @param p_ptr A zero terminated char buffer with undefined size.
    +
    1613 * @return @ref VST_STATUS_TRUE if we could translate the error, @ref VST_STATUS_FALSE if not.
    +
    1614 */
    + +
    1616 /** @sa VST_EFFECT_OPCODE_2E */
    + +
    1618
    +
    1619 /** Retrieve the vendor name into the ptr buffer.
    +
    1620 *
    +
    1621 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1622 * @param p_ptr A zero terminated char buffer of size @ref VST_BUFFER_SIZE_VENDOR_NAME.
    +
    1623 */
    + +
    1625 /** @sa VST_EFFECT_OPCODE_2F */
    + +
    1627 /** @sa VST_EFFECT_OPCODE_2F */
    + +
    1629
    +
    1630 /** Retrieve the product name into the ptr buffer.
    +
    1631 *
    +
    1632 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1633 * @param p_ptr A zero terminated char buffer of size @ref VST_BUFFER_SIZE_PRODUCT_NAME.
    +
    1634 */
    + +
    1636 /** @sa VST_EFFECT_OPCODE_30 */
    + +
    1638 /** @sa VST_EFFECT_OPCODE_30 */
    + +
    1640
    +
    1641 /** Retrieve the vendor version in return value.
    +
    1642 *
    +
    1643 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1644 * @return Version.
    +
    1645 */
    + +
    1647 /** @sa VST_EFFECT_OPCODE_31 */
    + +
    1649 /** @sa VST_EFFECT_OPCODE_31 */
    + +
    1651
    +
    1652 /** User-defined Op-Code for VST extensions.
    +
    1653 *
    +
    1654 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1655 * All parameters are undefined by the standard and left up to the host/plug-in. Use @ref VST_EFFECT_OPCODE_SUPPORTS
    +
    1656 * and @ref VST_EFFECT_OPCODE_VENDOR_NAME + @ref VST_EFFECT_OPCODE_VENDOR_VERSION to check if the plug-in is
    +
    1657 * compatible with your expected format.
    +
    1658 */
    + +
    1660 /** @sa VST_EFFECT_OPCODE_32 */
    + +
    1662
    +
    1663 /** Test for support of a specific named feature.
    +
    1664 *
    +
    1665 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1666 * @param p_ptr A zero terminated char buffer of undefined size containing the feature name.
    +
    1667 * @return @ref VST_STATUS_YES if the feature is supported, @ref VST_STATUS_NO if the feature is not supported,
    +
    1668 * @ref VST_STATUS_UNKNOWN in all other cases.
    +
    1669 */
    + +
    1671 /** @sa VST_EFFECT_OPCODE_33 */
    + +
    1673
    +
    1674 /** Number of samples that are at the tail at the end of playback.
    +
    1675 *
    +
    1676 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1677 * @return @ref VST_STATUS_UNKNOWN for automatic tail size, @ref VST_STATUS_TRUE for no tail, any other number above
    +
    1678 * 1 for the number of samples the tail has.
    1679 */
    - -
    1681
    -
    1682 /** Parameter Properties
    -
    1683 *
    -
    1684 * @param p_int1 Parameter index to get properties for.
    -
    1685 * @param p_ptr Pointer to @ref vst_parameter_properties for the given parameter.
    -
    1686 * @return @ref VST_STATUS_YES if supported, otherwise @ref VST_STATUS_NO.
    -
    1687 */
    - -
    1689 /** @sa VST_EFFECT_OPCODE_39 */
    - -
    1691 /** @sa VST_EFFECT_OPCODE_39 */
    - -
    1693
    -
    1694 /** Retrieve the VST Version supported.
    -
    1695 *
    -
    1696 * @sa VST_VERSION
    -
    1697 * @return One of the valid enums in @ref VST_VERSION
    -
    1698 */
    - -
    1700 /** @sa VST_EFFECT_OPCODE_3A */
    - -
    1702
    -
    1703 //--------------------------------------------------------------------------------
    -
    1704 // VST 2.1
    -
    1705 //--------------------------------------------------------------------------------
    -
    1706
    -
    1707 /** Editor Virtual Key Down Input
    -
    1708 *
    -
    1709 * @param p_int1 ASCII character that represents the virtual key code.
    -
    1710 * @param p_int2 Virtual Key Code
    -
    1711 * @param p_float Modifiers being held down (bitfield)
    -
    1712 * @return @ref VST_STATUS_TRUE if we used the input, otherwise @ref VST_STATUS_FALSE
    -
    1713 */
    - -
    1715 /** @sa VST_EFFECT_OPCODE_3B */
    - -
    1717
    -
    1718 /** Editor Virtual Key Up Event
    -
    1719 *
    -
    1720 * @param p_int1 ASCII character that represents the virtual key code.
    -
    1721 * @param p_int2 Virtual Key Code
    -
    1722 * @param p_float Modifiers being held down (bitfield)
    -
    1723 * @return @ref VST_STATUS_TRUE if we used the input, otherwise @ref VST_STATUS_FALSE
    -
    1724 */
    - -
    1726 /** @sa VST_EFFECT_OPCODE_3C */
    - -
    1728
    -
    1729 /**
    -
    1730 *
    -
    1731 *
    -
    1732 */
    - -
    1734
    -
    1735 /**
    -
    1736 *
    -
    1737 * Midi related
    + +
    1681 /** @sa VST_EFFECT_OPCODE_34 */
    + +
    1683 /** @sa VST_EFFECT_OPCODE_34 */
    + +
    1685
    +
    1686 /** Notify effect that it is idle?
    +
    1687 *
    +
    1688 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1689 * @deprecated (VST 2.4+) As of VST 2.4 the default behavior is @ref VST_EFFECT_OPCODE_PROCESS_BEGIN and
    +
    1690 * @ref VST_EFFECT_OPCODE_PROCESS_END which allows cleaner control flows.
    +
    1691 * @sa vst_host_supports.startStopProcess
    +
    1692 */
    + +
    1694 /** @sa VST_EFFECT_OPCODE_35 */
    + +
    1696
    +
    1697 /**
    +
    1698 *
    +
    1699 *
    +
    1700 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1701 * @deprecated (VST 2.4) Invalid in all VST 2.4 and later hosts.
    +
    1702 */
    + +
    1704
    +
    1705 /**
    +
    1706 *
    +
    1707 *
    +
    1708 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1709 * @deprecated (VST 2.4) Invalid in all VST 2.4 and later hosts.
    +
    1710 */
    + +
    1712
    +
    1713 /** Parameter Properties
    +
    1714 *
    +
    1715 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1716 * @param p_int1 Parameter index to get properties for.
    +
    1717 * @param p_ptr Pointer to @ref vst_parameter_properties_t for the given parameter.
    +
    1718 * @return @ref VST_STATUS_YES if supported, otherwise @ref VST_STATUS_NO.
    +
    1719 */
    + +
    1721 /** @sa VST_EFFECT_OPCODE_38 */
    + +
    1723 /** @sa VST_EFFECT_OPCODE_38 */
    + +
    1725
    +
    1726 /**
    +
    1727 *
    +
    1728 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1729 * @deprecated (VST 2.4) Invalid in all VST 2.4 and later hosts.
    +
    1730 */
    + +
    1732
    +
    1733 /** Retrieve the VST Version supported.
    +
    1734 *
    +
    1735 * @note (VST 2.0+) Available from VST 2.0 onwards.
    +
    1736 * @sa VST_VERSION
    +
    1737 * @return One of the valid enums in @ref VST_VERSION
    1738 */
    - -
    1740
    -
    1741 /**
    -
    1742 *
    -
    1743 * Midi related
    -
    1744 */
    - + +
    1740 /** @sa VST_EFFECT_OPCODE_3A */
    + +
    1742
    +
    1743 //--------------------------------------------------------------------------------
    +
    1744 // VST 2.1
    +
    1745 //--------------------------------------------------------------------------------
    1746
    -
    1747 /**
    +
    1747 /** Editor Virtual Key Down Input
    1748 *
    -
    1749 * Midi related
    -
    1750 */
    - -
    1752
    -
    1753 /**
    -
    1754 *
    -
    1755 * Midi related
    -
    1756 */
    - +
    1749 * @note (VST 2.1+) Available from VST 2.1 onwards.
    +
    1750 * @param p_int1 ASCII character that represents the virtual key code.
    +
    1751 * @param p_int2 Virtual Key Code
    +
    1752 * @param p_float Modifiers being held down (bitfield)
    +
    1753 * @return @ref VST_STATUS_TRUE if we used the input, otherwise @ref VST_STATUS_FALSE
    +
    1754 */
    + +
    1756 /** @sa VST_EFFECT_OPCODE_3B */
    +
    1758
    -
    1759 /**
    +
    1759 /** Editor Virtual Key Up Event
    1760 *
    -
    1761 * Midi related
    -
    1762 */
    - -
    1764
    -
    1765 /** Host is starting to set up a program.
    -
    1766 * Emitted prior to the host loading a program.
    -
    1767 *
    -
    1768 * @return @ref VST_STATUS_TRUE if we understood the notification, or @ref VST_STATUS_FALSE if not.
    -
    1769 */
    - -
    1771 /** @sa VST_EFFECT_OPCODE_43 */
    - -
    1773
    -
    1774 /** Host is done setting up a program.
    -
    1775 * Emitted after the host finished loading a program.
    -
    1776 *
    -
    1777 * @return @ref VST_STATUS_TRUE if we understood the notification, or @ref VST_STATUS_FALSE if not.
    -
    1778 */
    -
    1779 VST_EFFECT_OPCODE_43 = 0x44,
    -
    1780 /** @sa VST_EFFECT_OPCODE_44 */
    - -
    1782
    -
    1783 //--------------------------------------------------------------------------------
    -
    1784 // VST 2.3
    -
    1785 //--------------------------------------------------------------------------------
    -
    1786
    -
    1787 /** Host wants to know the current speaker arrangement.
    -
    1788 *
    -
    1789 * @param p_int2 Pointer to @ref vst_speaker_arrangement_t for the input.
    -
    1790 * @param p_ptr Pointer to @ref vst_speaker_arrangement_t for the output.
    -
    1791 * @return @ref VST_STATUS_TRUE if we were successful, otherwise @ref VST_STATUS_FALSE.
    -
    1792 */
    - -
    1794 /** @sa VST_EFFECT_OPCODE_45 */
    - -
    1796
    -
    1797 /** Get the next effect contained in this effect.
    -
    1798 * This returns the next effect based on an effect internal counter, the host does not provide any index.
    -
    1799 *
    -
    1800 * Used in combination with @ref VST_EFFECT_CATEGORY_CONTAINER.
    -
    1801 *
    -
    1802 * @param p_ptr Pointer to a char buffer of size @ref VST_BUFFER_SIZE_EFFECT_NAME to store the name of the next effect.
    -
    1803 * @return Next effects unique_id
    -
    1804 */
    - -
    1806 /** @sa VST_EFFECT_OPCODE_46 */
    - -
    1808
    -
    1809 /** Begin processing of audio.
    -
    1810 *
    -
    1811 * Host is requesting that we prepare for a new section of audio separate from the previous section.
    -
    1812 */
    - -
    1814 /** @sa VST_EFFECT_OPCODE_47 */
    - -
    1816
    -
    1817 /** End processing of audio.
    -
    1818 *
    -
    1819 * Host is requesting that we stop processing audio and go into idle instead.
    -
    1820 */
    - -
    1822 /** @sa VST_EFFECT_OPCODE_48 */
    - -
    1824
    -
    1825 /**
    -
    1826 *
    -
    1827 *
    +
    1761 * @note (VST 2.1+) Available from VST 2.1 onwards.
    +
    1762 * @param p_int1 ASCII character that represents the virtual key code.
    +
    1763 * @param p_int2 Virtual Key Code
    +
    1764 * @param p_float Modifiers being held down (bitfield)
    +
    1765 * @return @ref VST_STATUS_TRUE if we used the input, otherwise @ref VST_STATUS_FALSE
    +
    1766 */
    + +
    1768 /** @sa VST_EFFECT_OPCODE_3C */
    + +
    1770
    +
    1771 /**
    +
    1772 *
    +
    1773 * @note (VST 2.1+) Available from VST 2.1 onwards.
    +
    1774 * @param p_int2 A value between 0 and 2.
    +
    1775 */
    + +
    1777
    +
    1778 /**
    +
    1779 *
    +
    1780 * Midi related
    +
    1781 * @note (VST 2.1+) Available from VST 2.1 onwards.
    +
    1782 */
    + +
    1784
    +
    1785 /**
    +
    1786 *
    +
    1787 * Midi related
    +
    1788 * @note (VST 2.1+) Available from VST 2.1 onwards.
    +
    1789 */
    + +
    1791
    +
    1792 /**
    +
    1793 *
    +
    1794 * Midi related
    +
    1795 * @note (VST 2.1+) Available from VST 2.1 onwards.
    +
    1796 */
    + +
    1798
    +
    1799 /**
    +
    1800 *
    +
    1801 * Midi related
    +
    1802 * @note (VST 2.1+) Available from VST 2.1 onwards.
    +
    1803 */
    + +
    1805
    +
    1806 /**
    +
    1807 *
    +
    1808 * Midi related
    +
    1809 * @note (VST 2.1+) Available from VST 2.1 onwards.
    +
    1810 */
    + +
    1812
    +
    1813 /** Host is starting to set up a program.
    +
    1814 * Emitted prior to the host loading a program.
    +
    1815 *
    +
    1816 * @note (VST 2.1+) Available from VST 2.1 onwards.
    +
    1817 * @return @ref VST_STATUS_TRUE if we understood the notification, or @ref VST_STATUS_FALSE if not.
    +
    1818 */
    + +
    1820 /** @sa VST_EFFECT_OPCODE_43 */
    + +
    1822
    +
    1823 /** Host is done setting up a program.
    +
    1824 * Emitted after the host finished loading a program.
    +
    1825 *
    +
    1826 * @note (VST 2.1+) Available from VST 2.1 onwards.
    +
    1827 * @return @ref VST_STATUS_TRUE if we understood the notification, or @ref VST_STATUS_FALSE if not.
    1828 */
    - -
    1830
    -
    1831 /**
    -
    1832 *
    -
    1833 *
    -
    1834 */
    - + +
    1830 /** @sa VST_EFFECT_OPCODE_44 */
    + +
    1832
    +
    1833 //--------------------------------------------------------------------------------
    +
    1834 // VST 2.3
    +
    1835 //--------------------------------------------------------------------------------
    1836
    -
    1837 /**
    +
    1837 /** Host wants to know the current speaker arrangement.
    1838 *
    -
    1839 *
    -
    1840 */
    - -
    1842
    -
    1843 /** Emitted prior to loading a program
    -
    1844 *
    -
    1845 * @param p_ptr Unknown structured data.
    -
    1846 * @return @ref VST_STATUS_NO if we couldn't load the data, @ref VST_STATUS_YES if we can load the data,
    -
    1847 * @ref VST_STATUS_UNKNOWN if this isn't supported.
    -
    1848 */
    - -
    1850 /** @sa VST_EFFECT_OPCODE_4C */
    - -
    1852
    -
    1853 //--------------------------------------------------------------------------------
    -
    1854 // VST 2.4
    -
    1855 //--------------------------------------------------------------------------------
    -
    1856
    -
    1857 /**
    -
    1858 *
    -
    1859 *
    -
    1860 */
    - -
    1862
    -
    1863 /**
    -
    1864 *
    -
    1865 *
    -
    1866 */
    - -
    1868
    -
    1869 /**
    -
    1870 *
    +
    1839 * @note (VST 2.3+) Available from VST 2.3 onwards.
    +
    1840 * @param p_int2 Pointer to @ref vst_speaker_arrangement_t for the input.
    +
    1841 * @param p_ptr Pointer to @ref vst_speaker_arrangement_t for the output.
    +
    1842 * @return @ref VST_STATUS_TRUE if we were successful, otherwise @ref VST_STATUS_FALSE.
    +
    1843 */
    + +
    1845 /** @sa VST_EFFECT_OPCODE_45 */
    + +
    1847
    +
    1848 /** Get the next effect contained in this effect.
    +
    1849 * This returns the next effect based on an effect internal counter, the host does not provide any index.
    +
    1850 *
    +
    1851 * Used in combination with @ref VST_EFFECT_CATEGORY_CONTAINER.
    +
    1852 *
    +
    1853 * @note (VST 2.3+) Available from VST 2.3 onwards.
    +
    1854 * @param p_ptr Pointer to a char buffer of size @ref VST_BUFFER_SIZE_EFFECT_NAME to store the name of the next effect.
    +
    1855 * @return Next effects unique_id
    +
    1856 */
    + +
    1858 /** @sa VST_EFFECT_OPCODE_46 */
    + +
    1860
    +
    1861 /** Begin processing of audio.
    +
    1862 *
    +
    1863 * Host is requesting that we prepare for a new section of audio separate from the previous section.
    +
    1864 * @note (VST 2.3+) Available from VST 2.3 onwards.
    +
    1865 */
    + +
    1867 /** @sa VST_EFFECT_OPCODE_47 */
    + +
    1869
    +
    1870 /** End processing of audio.
    1871 *
    -
    1872 */
    - -
    1874
    -
    1875 /** @private */
    -
    1876 VST_EFFECT_OPCODE_MAX,
    -
    1877
    -
    1878 /** @private */
    -
    1879 _VST_EFFECT_OPCODE_PAD = 0xFFFFFFFFul,
    -
    1880};
    -
    -
    1881
    -
    1882/** Host to Plug-in support checks
    -
    1883 *
    -
    1884 * Provided as `char* p_ptr` in the VST_EFFECT_OPCODE_SUPPORTS op code.
    -
    1885 *
    -
    1886 * Harvested via strings command and just checking what plug-ins actually responded to.
    -
    1887 */
    -
    - -
    1889 /** Effect supports alternative bypass.
    -
    1890 * The alternative bypass still has the host call process/process_float/process_double and expects us to compensate
    -
    1891 * for our delay/latency, copy inputs to outputs, and do minimal work. If we don't support it the host will not call
    -
    1892 * process/process_float/process_double at all while bypass is enabled.
    -
    1893 *
    -
    1894 * Note: VST 2.3 or later only.
    -
    1895 * @return VST_STATUS_TRUE if we support this, otherwise VST_STATUS_FALSE.
    -
    1896 */
    -
    1897 const char* bypass;
    -
    1898
    -
    1899 const char* sendVstEvents;
    -
    1900 const char* receiveVstEvents;
    -
    1901 const char* sendVstMidiEvent;
    - -
    1903 const char* midiProgramNames; // VST 2.1 or later.
    - -
    1905 const char* offline;
    -
    1906 // The following were only found in VST 2.3 plug-ins
    - -
    1908 const char* conformsToWindowRules; // Mac OS only, invalid in VST 2.4. Seems related to vst_host_supports.sizeWindow
    -
    1909 const char* plugAsSend;
    -
    1910 const char* mixDryWet;
    -
    1911 const char* noRealTime;
    -
    1912 const char* multipass;
    -
    1913 const char* metapass;
    -
    1914 const char* _1in1out;
    -
    1915 const char* _1in2out;
    -
    1916 const char* _2in1out;
    -
    1917 const char* _2in2out;
    -
    1918 const char* _2in4out;
    -
    1919 const char* _4in2out;
    -
    1920 const char* _4in4out;
    -
    1921 const char* _4in8out;
    -
    1922 const char* _8in4out;
    -
    1923 const char* _8in8out;
    -
    1924} /** @private */ vst_effect_supports = {
    -
    -
    1925 .bypass = "bypass",
    -
    1926 .sendVstEvents = "sendVstEvents",
    -
    1927 .receiveVstEvents = "receiveVstEvents",
    -
    1928 .sendVstMidiEvent = "sendVstMidiEvent",
    -
    1929 .receiveVstMidiEvent = "receiveVstMidiEvent",
    -
    1930 .midiProgramNames = "midiProgramNames",
    -
    1931 .receiveVstTimeInfo = "receiveVstTimeInfo",
    -
    1932 .offline = "offline",
    -
    1933 .plugAsChannelInsert = "plugAsChannelInsert",
    -
    1934 .conformsToWindowRules = "conformsToWindowRules",
    -
    1935 .plugAsSend = "plugAsSend",
    -
    1936 .mixDryWet = "mixDryWet",
    -
    1937 .noRealTime = "noRealTime",
    -
    1938 .multipass = "multipass",
    -
    1939 .metapass = "metapass",
    -
    1940 ._1in1out = "1in1out",
    -
    1941 ._1in2out = "1in2out",
    -
    1942 ._2in1out = "2in1out",
    -
    1943 ._2in2out = "2in2out",
    -
    1944 ._2in4out = "2in4out",
    -
    1945 ._4in2out = "4in2out",
    -
    1946 ._4in4out = "4in4out",
    -
    1947 ._4in8out = "4in8out",
    -
    1948 ._8in4out = "8in4out",
    -
    1949 ._8in8out = "8in8out",
    -
    1950};
    -
    1951
    -
    1952/** Control the VST through an opcode and up to four parameters.
    -
    1953 *
    -
    1954 * @sa VST_EFFECT_OPCODE
    -
    1955 *
    -
    1956 * @param self Pointer to the effect itself.
    -
    1957 * @param opcode The opcode to run, see @ref VST_EFFECT_OPCODE.
    -
    1958 * @param p_int1 Parameter, see @ref VST_EFFECT_OPCODE.
    -
    1959 * @param p_int2 Parameter, see @ref VST_EFFECT_OPCODE.
    -
    1960 * @param p_ptr Parameter, see @ref VST_EFFECT_OPCODE.
    -
    1961 * @param p_float Parameter, see @ref VST_EFFECT_OPCODE.
    -
    1962 */
    -
    1963typedef intptr_t (VST_FUNCTION_INTERFACE* vst_effect_control_t)(struct vst_effect_t* self, int32_t opcode, int32_t p_int1, intptr_t p_int2, void* p_ptr, float p_float);
    -
    1964
    -
    1965/** Process the given number of samples in inputs and outputs.
    -
    1966 *
    -
    1967 * Used to handle input data and provides output data. We seem to be the ones that provide the output buffer?
    -
    1968 *
    -
    1969 * @param self Pointer to the effect itself.
    -
    1970 * @param inputs Pointer to an array of 'const float[samples]' with size @ref vst_effect_t.num_inputs.
    -
    1971 * @param outputs Pointer to an array of 'float[samples]' with size @ref vst_effect_t.num_outputs.
    -
    1972 * @param samples Number of samples per channel in inputs and outputs.
    -
    1973 */
    -
    1974typedef void (VST_FUNCTION_INTERFACE* vst_effect_process_t) (struct vst_effect_t* self, const float* const* inputs, float** outputs, int32_t samples);
    -
    1975
    -
    1976/** Updates the value for the parameter at the given index, or does nothing if out of bounds.
    -
    1977 *
    -
    1978 * @param self Pointer to the effect itself.
    -
    1979 * @param index Parameter index.
    -
    1980 * @param value New value for the parameter.
    -
    1981 */
    -
    1982typedef void(VST_FUNCTION_INTERFACE* vst_effect_set_parameter_t)(struct vst_effect_t* self, uint32_t index, float value);
    -
    1983
    -
    1984/** Updates the value for the parameter at the given index, or does nothing if out of bounds.
    -
    1985 *
    -
    1986 * @param self Pointer to the effect itself.
    -
    1987 * @param index Parameter index.
    -
    1988 * @param value New value for the parameter.
    -
    1989 */
    -
    1990typedef float(VST_FUNCTION_INTERFACE* vst_effect_get_parameter_t)(struct vst_effect_t* self, uint32_t index);
    -
    1991
    -
    1992/** Process the given number of single samples in inputs and outputs.
    -
    1993 *
    -
    1994 * Process input and overwrite the output in place. Host provides output buffers.
    -
    1995 *
    -
    1996 * Note: Not thread-safe on MacOS for some reason or another.
    -
    1997 *
    -
    1998 * @param self Pointer to the effect itself.
    -
    1999 * @param inputs Pointer to an array of 'const float[samples]' with size numInputs.
    -
    2000 * @param outputs Pointer to an array of 'float[samples]' with size numOutputs.
    -
    2001 * @param samples Number of samples per channel in inputs.
    -
    2002 */
    -
    2003typedef void(VST_FUNCTION_INTERFACE* vst_effect_process_float_t)(struct vst_effect_t* self, const float* const* inputs, float** outputs, int32_t samples);
    -
    2004
    -
    2005/** Process the given number of double samples in inputs and outputs.
    -
    2006 *
    -
    2007 * Process input and overwrite the output in place. Host provides output buffers.
    -
    2008 *
    -
    2009 * Note: Not present and not called prior to VST 2.4.
    -
    2010 *
    -
    2011 * @param self Pointer to the effect itself.
    -
    2012 * @param inputs Pointer to an array of 'const double[samples]' with size numInputs.
    -
    2013 * @param outputs Pointer to an array of 'double[samples]' with size numOutputs.
    -
    2014 * @param samples Number of samples per channel in inputs.
    -
    2015 */
    -
    2016typedef void (VST_FUNCTION_INTERFACE* vst_effect_process_double_t)(struct vst_effect_t* self, const double* const* inputs, double** outputs, int32_t samples);
    -
    2017
    -
    2018/** Plug-in Effect definition
    -
    2019 */
    -
    - -
    2021 /** VST Magic Number
    -
    2022 *
    -
    2023 * Should always be VST_FOURCC('VstP')
    -
    2024 *
    -
    2025 * @sa VST_MAGICNUMBER
    -
    2026 */
    - -
    2028
    -
    2029 /** Control Function
    -
    2030 * @sa vst_effect_control_t
    -
    2031 * @sa VST_EFFECT_OPCODE
    -
    2032 */
    -
    2033 vst_effect_control_t control;
    -
    2034
    -
    2035 /** Process Function
    -
    2036 * @sa vst_effect_process_t
    -
    2037 */
    - -
    2039
    -
    2040 /** Set Parameter Function
    -
    2041 * @sa vst_effect_set_parameter_t
    -
    2042 */
    - +
    1872 * Host is requesting that we stop processing audio and go into idle instead.
    +
    1873 * @note (VST 2.3+) Available from VST 2.3 onwards.
    +
    1874 */
    + +
    1876 /** @sa VST_EFFECT_OPCODE_48 */
    + +
    1878
    +
    1879 /**
    +
    1880 *
    +
    1881 *
    +
    1882 * @note (VST 2.3+) Available from VST 2.3 onwards.
    +
    1883 */
    + +
    1885
    +
    1886 /**
    +
    1887 *
    +
    1888 * @note (VST 2.3+) Available from VST 2.3 onwards.
    +
    1889 * @sa VST_EFFECT_CATEGORY_SPATIAL
    +
    1890 * @param p_int2 Unknown meaning.
    +
    1891 * @param p_float Unknown meaning, usually 1.0
    +
    1892 */
    + +
    1894
    +
    1895 /** Host wants to know if we can load the provided bank data.
    +
    1896 * Should be emitted prior to @ref VST_EFFECT_OPCODE_SET_CHUNK_DATA by the host.
    +
    1897 *
    +
    1898 * @note (VST 2.3+) Available from VST 2.3 onwards.
    +
    1899 * @param p_ptr Unknown structured data.
    +
    1900 * @return @ref VST_STATUS_NO if we can't load the data, @ref VST_STATUS_YES if we can load the data,
    +
    1901 * @ref VST_STATUS_UNKNOWN if this isn't supported.
    +
    1902 */
    + +
    1904 /** @sa VST_EFFECT_OPCODE_4B */
    + +
    1906
    +
    1907 /** Host wants to know if we can load the provided program data.
    +
    1908 * Should be emitted prior to @ref VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN by the host.
    +
    1909 *
    +
    1910 * @note (VST 2.3+) Available from VST 2.3 onwards.
    +
    1911 * @param p_ptr Unknown structured data.
    +
    1912 * @return @ref VST_STATUS_NO if we can't load the data, @ref VST_STATUS_YES if we can load the data,
    +
    1913 * @ref VST_STATUS_UNKNOWN if this isn't supported.
    +
    1914 */
    + +
    1916 /** @sa VST_EFFECT_OPCODE_4C */
    + +
    1918
    +
    1919 //--------------------------------------------------------------------------------
    +
    1920 // VST 2.4
    +
    1921 //--------------------------------------------------------------------------------
    +
    1922
    +
    1923 /**
    +
    1924 *
    +
    1925 *
    +
    1926 * @note (VST 2.4+) Available from VST 2.4 onwards.
    +
    1927 */
    + +
    1929
    +
    1930 /**
    +
    1931 *
    +
    1932 *
    +
    1933 * @note (VST 2.4+) Available from VST 2.4 onwards.
    +
    1934 */
    + +
    1936
    +
    1937 /**
    +
    1938 *
    +
    1939 *
    +
    1940 * @note (VST 2.4+) Available from VST 2.4 onwards.
    +
    1941 */
    + +
    1943
    +
    1944 /** @private */
    +
    1945 VST_EFFECT_OPCODE_MAX,
    +
    1946
    +
    1947 /** @private */
    +
    1948 _VST_EFFECT_OPCODE_PAD = 0xFFFFFFFFul,
    +
    1949};
    +
    1950
    +
    1951/** Host to Plug-in support checks
    +
    1952 *
    +
    1953 * Provided as `char* p_ptr` in the VST_EFFECT_OPCODE_SUPPORTS op code.
    +
    1954 *
    +
    1955 * Harvested via strings command and just checking what plug-ins actually responded to.
    +
    1956 */
    + +
    1958 /** Effect supports alternative bypass.
    +
    1959 * The alternative bypass still has the host call process/process_float/process_double and expects us to compensate
    +
    1960 * for our delay/latency, copy inputs to outputs, and do minimal work. If we don't support it the host will not call
    +
    1961 * process/process_float/process_double at all while bypass is enabled.
    +
    1962 *
    +
    1963 * @note VST 2.3 or later only.
    +
    1964 * @return VST_STATUS_TRUE if we support this, otherwise VST_STATUS_FALSE.
    +
    1965 */
    +
    1966 const char* bypass;
    +
    1967
    +
    1968 const char* sendVstEvents;
    +
    1969 const char* receiveVstEvents;
    +
    1970 const char* sendVstMidiEvent;
    + +
    1972 const char* midiProgramNames; // VST 2.1 or later.
    + +
    1974 const char* offline;
    +
    1975 // The following were only found in VST 2.3 plug-ins
    + +
    1977 const char* conformsToWindowRules; // Mac OS only, invalid in VST 2.4. Seems related to vst_host_supports.sizeWindow
    +
    1978 const char* plugAsSend;
    +
    1979 const char* mixDryWet;
    +
    1980 const char* noRealTime;
    +
    1981 const char* multipass;
    +
    1982 const char* metapass;
    +
    1983 const char* _1in1out;
    +
    1984 const char* _1in2out;
    +
    1985 const char* _2in1out;
    +
    1986 const char* _2in2out;
    +
    1987 const char* _2in4out;
    +
    1988 const char* _4in2out;
    +
    1989 const char* _4in4out;
    +
    1990 const char* _4in8out;
    +
    1991 const char* _8in4out;
    +
    1992 const char* _8in8out;
    +
    1993} /** @private */ vst_effect_supports = {
    +
    1994 .bypass = "bypass",
    +
    1995 .sendVstEvents = "sendVstEvents",
    +
    1996 .receiveVstEvents = "receiveVstEvents",
    +
    1997 .sendVstMidiEvent = "sendVstMidiEvent",
    +
    1998 .receiveVstMidiEvent = "receiveVstMidiEvent",
    +
    1999 .midiProgramNames = "midiProgramNames",
    +
    2000 .receiveVstTimeInfo = "receiveVstTimeInfo",
    +
    2001 .offline = "offline",
    +
    2002 .plugAsChannelInsert = "plugAsChannelInsert",
    +
    2003 .conformsToWindowRules = "conformsToWindowRules",
    +
    2004 .plugAsSend = "plugAsSend",
    +
    2005 .mixDryWet = "mixDryWet",
    +
    2006 .noRealTime = "noRealTime",
    +
    2007 .multipass = "multipass",
    +
    2008 .metapass = "metapass",
    +
    2009 ._1in1out = "1in1out",
    +
    2010 ._1in2out = "1in2out",
    +
    2011 ._2in1out = "2in1out",
    +
    2012 ._2in2out = "2in2out",
    +
    2013 ._2in4out = "2in4out",
    +
    2014 ._4in2out = "4in2out",
    +
    2015 ._4in4out = "4in4out",
    +
    2016 ._4in8out = "4in8out",
    +
    2017 ._8in4out = "8in4out",
    +
    2018 ._8in8out = "8in8out",
    +
    2019};
    +
    2020
    +
    2021/** Control the VST through an opcode and up to four parameters.
    +
    2022 *
    +
    2023 * @sa VST_EFFECT_OPCODE
    +
    2024 *
    +
    2025 * @param self Pointer to the effect itself.
    +
    2026 * @param opcode The opcode to run, see @ref VST_EFFECT_OPCODE.
    +
    2027 * @param p_int1 Parameter, see @ref VST_EFFECT_OPCODE.
    +
    2028 * @param p_int2 Parameter, see @ref VST_EFFECT_OPCODE.
    +
    2029 * @param p_ptr Parameter, see @ref VST_EFFECT_OPCODE.
    +
    2030 * @param p_float Parameter, see @ref VST_EFFECT_OPCODE.
    +
    2031 */
    +
    2032typedef intptr_t (VST_FUNCTION_INTERFACE* vst_effect_control_t)(struct vst_effect_t* self, int32_t opcode, int32_t p_int1, intptr_t p_int2, void* p_ptr, float p_float);
    +
    2033
    +
    2034/** Process the given number of samples in inputs and outputs.
    +
    2035 *
    +
    2036 * Used to handle input data and provides output data. We seem to be the ones that provide the output buffer?
    +
    2037 *
    +
    2038 * @param self Pointer to the effect itself.
    +
    2039 * @param inputs Pointer to an array of 'const float[samples]' with size @ref vst_effect_t.num_inputs.
    +
    2040 * @param outputs Pointer to an array of 'float[samples]' with size @ref vst_effect_t.num_outputs.
    +
    2041 * @param samples Number of samples per channel in inputs and outputs.
    +
    2042 */
    +
    2043typedef void (VST_FUNCTION_INTERFACE* vst_effect_process_t) (struct vst_effect_t* self, const float* const* inputs, float** outputs, int32_t samples);
    2044
    -
    2045 /** Get Parameter Function
    -
    2046 * @sa vst_effect_get_parameter_t
    -
    2047 */
    - -
    2049
    -
    2050 /** Number of available pre-defined programs.
    -
    2051 *
    -
    2052 * @sa VST_EFFECT_OPCODE_PROGRAM_LOAD
    -
    2053 * @sa VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN
    -
    2054 * @sa VST_EFFECT_OPCODE_PROGRAM_SET
    -
    2055 * @sa VST_EFFECT_OPCODE_PROGRAM_SET_NAME
    -
    2056 * @sa VST_EFFECT_OPCODE_PROGRAM_SET_END
    -
    2057 * @sa VST_EFFECT_OPCODE_PROGRAM_GET
    -
    2058 * @sa VST_EFFECT_OPCODE_PROGRAM_GET_NAME
    -
    2059 * @sa VST_EFFECT_FLAG_CHUNKS
    -
    2060 * @sa VST_EFFECT_OPCODE_SET_CHUNK_DATA
    -
    2061 * @sa VST_EFFECT_OPCODE_GET_CHUNK_DATA
    -
    2062 */
    - -
    2064
    -
    2065 /** Number of available parameters.
    -
    2066 * All programs must have at least this many parameters.
    -
    2067 *
    -
    2068 * @sa VST_HOST_OPCODE_IO_MODIFIED
    -
    2069 */
    -
    2070 int32_t num_params;
    -
    2071
    -
    2072 /** Number of available input streams.
    -
    2073 *
    -
    2074 *
    -
    2075 * @sa VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    -
    2076 * @sa VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES
    -
    2077 * @sa VST_HOST_OPCODE_IO_MODIFIED
    -
    2078 */
    -
    2079 int32_t num_inputs;
    -
    2080
    -
    2081 /** Number of available output streams.
    -
    2082 *
    -
    2083 * @sa VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    -
    2084 * @sa VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES
    -
    2085 * @sa VST_HOST_OPCODE_IO_MODIFIED
    -
    2086 */
    - -
    2088
    -
    2089 /** Effect Flags
    -
    2090 *
    -
    2091 * @sa VST_EFFECT_FLAGS
    -
    2092 */
    -
    2093 int32_t flags;
    -
    2094
    -
    2095 void* _unknown_00; // Must be zero when created. Reserved for host?
    -
    2096 void* _unknown_01; // Must be zero when created. Reserved for host?
    +
    2045/** Updates the value for the parameter at the given index, or does nothing if out of bounds.
    +
    2046 *
    +
    2047 * @param self Pointer to the effect itself.
    +
    2048 * @param index Parameter index.
    +
    2049 * @param value New value for the parameter.
    +
    2050 */
    +
    2051typedef void(VST_FUNCTION_INTERFACE* vst_effect_set_parameter_t)(struct vst_effect_t* self, uint32_t index, float value);
    +
    2052
    +
    2053/** Retrieve the current value of the parameter at the given index, or do nothing if out of bounds.
    +
    2054 *
    +
    2055 * @param self Pointer to the effect itself.
    +
    2056 * @param index Parameter index.
    +
    2057 * @return Current value of the parameter.
    +
    2058 */
    +
    2059typedef float(VST_FUNCTION_INTERFACE* vst_effect_get_parameter_t)(struct vst_effect_t* self, uint32_t index);
    +
    2060
    +
    2061/** Process the given number of single samples in inputs and outputs.
    +
    2062 *
    +
    2063 * Process input and overwrite the output in place. Host provides output buffers.
    +
    2064 *
    +
    2065 * @important Not thread-safe on MacOS for some reason or another.
    +
    2066 *
    +
    2067 * @param self Pointer to the effect itself.
    +
    2068 * @param inputs Pointer to an array of 'const float[samples]' with size numInputs.
    +
    2069 * @param outputs Pointer to an array of 'float[samples]' with size numOutputs.
    +
    2070 * @param samples Number of samples per channel in inputs.
    +
    2071 */
    +
    2072typedef void(VST_FUNCTION_INTERFACE* vst_effect_process_float_t)(struct vst_effect_t* self, const float* const* inputs, float** outputs, int32_t samples);
    +
    2073
    +
    2074/** Process the given number of double samples in inputs and outputs.
    +
    2075 *
    +
    2076 * Process input and overwrite the output in place. Host provides output buffers.
    +
    2077 *
    +
    2078 * @note (VST 2.4+) Available from VST 2.4 and later.
    +
    2079 *
    +
    2080 * @param self Pointer to the effect itself.
    +
    2081 * @param inputs Pointer to an array of 'const double[samples]' with size numInputs.
    +
    2082 * @param outputs Pointer to an array of 'double[samples]' with size numOutputs.
    +
    2083 * @param samples Number of samples per channel in inputs.
    +
    2084 */
    +
    2085typedef void (VST_FUNCTION_INTERFACE* vst_effect_process_double_t)(struct vst_effect_t* self, const double* const* inputs, double** outputs, int32_t samples);
    +
    2086
    +
    2087/** Plug-in Effect definition
    +
    2088 */
    + +
    2090 /** VST Magic Number
    +
    2091 *
    +
    2092 * Should always be VST_FOURCC('VstP')
    +
    2093 *
    +
    2094 * @sa VST_MAGICNUMBER
    +
    2095 */
    +
    2097
    -
    2098 /** Initial delay before processing of samples can actually begin in Samples.
    -
    2099 *
    -
    2100 * Note: The host can modify this at runtime so it is not safe.
    -
    2101 * Note: Should be reinitialized when the effect is resumed.
    -
    2102 *
    -
    2103 * @sa VST_HOST_OPCODE_IO_MODIFIED
    -
    2104 */
    -
    2105 int32_t delay;
    -
    2106
    -
    2107 int32_t _unknown_02; // Unknown int32_t values.
    - -
    2109
    -
    2110 /** Ratio of Input to Output production
    -
    2111 * Defines how much output data is produced relative to input data when using 'process' instead of 'processFloat'.
    -
    2112 * Example: A ratio of 2.0 means we produce twice as much output as we receive input.
    -
    2113 *
    -
    2114 * Range: >0.0 to Infinity
    -
    2115 * Default: 1.0
    -
    2116 * Note: Ignored in VST 2.4 or with VST_EFFECT_FLAG_SUPPORTS_FLOAT.
    -
    2117 */
    - -
    2119
    -
    2120 /** Effect Internal Pointer
    -
    2121 *
    -
    2122 * You can freely set this to point at some sort of class or similar for use in your own effect. The host must
    -
    2123 * never modify this or the data available through this.
    -
    2124 */
    - -
    2126
    -
    2127 /** Host Internal Pointer
    -
    2128 *
    -
    2129 * The host may set this to point at data related to your effect instance that the host needs. The effect must
    -
    2130 * never modify this or the data available through this.
    -
    2131 */
    -
    2132 void* host_internal; // Pointer to Host internal data.
    -
    2133
    -
    2134 /** Id of the plugin.
    -
    2135 *
    -
    2136 * Due to this not being enough for uniqueness, it should not be used alone for indexing.
    -
    2137 * Ideally you want to index like this:
    -
    2138 * [unique_id][module_name][version][flags]
    -
    2139 * If any of the checks after unique_id fail, you default to the first possible choice.
    -
    2140 *
    -
    2141 * Used in combination with @ref VST_EFFECT_CATEGORY_CONTAINER.
    -
    2142 *
    -
    2143 * BUG: Some broken hosts rely on this alone to save information about VST plug-ins.
    -
    2144 */
    -
    2145 int32_t unique_id;
    -
    2146
    -
    2147 /** Plugin version
    -
    2148 *
    -
    2149 * Unrelated to the minimum VST Version, but often the same.
    -
    2150 */
    -
    2151 int32_t version;
    -
    2152
    -
    2153 //--------------------------------------------------------------------------------
    -
    2154 // VST 2.x starts here.
    -
    2155 //--------------------------------------------------------------------------------
    -
    2156
    -
    2157 /** Process function for in-place single (32-bit float) processiong.
    -
    2158 * @sa vst_effect_process_single_t
    -
    2159 */
    - -
    2161
    -
    2162 //--------------------------------------------------------------------------------
    -
    2163 // VST 2.4 starts here.
    -
    2164 //--------------------------------------------------------------------------------
    +
    2098 /** Control Function
    +
    2099 * @sa vst_effect_control_t
    +
    2100 * @sa VST_EFFECT_OPCODE
    +
    2101 */
    +
    2102 vst_effect_control_t control;
    +
    2103
    +
    2104 /** Process Function
    +
    2105 * @sa vst_effect_process_t
    +
    2106 * @deprecated (VST 2.4+) Deprecated and practically unsupported in all VST 2.4 compatible hosts and may treat it
    +
    2107 * as just another @ref vst_effect_t.process_float.
    +
    2108 */
    + +
    2110
    +
    2111 /** Set Parameter Function
    +
    2112 * @sa vst_effect_set_parameter_t
    +
    2113 */
    + +
    2115
    +
    2116 /** Get Parameter Function
    +
    2117 * @sa vst_effect_get_parameter_t
    +
    2118 */
    + +
    2120
    +
    2121 /** Number of available pre-defined programs.
    +
    2122 *
    +
    2123 * @sa VST_EFFECT_OPCODE_PROGRAM_LOAD
    +
    2124 * @sa VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN
    +
    2125 * @sa VST_EFFECT_OPCODE_PROGRAM_SET
    +
    2126 * @sa VST_EFFECT_OPCODE_PROGRAM_SET_NAME
    +
    2127 * @sa VST_EFFECT_OPCODE_PROGRAM_SET_END
    +
    2128 * @sa VST_EFFECT_OPCODE_PROGRAM_GET
    +
    2129 * @sa VST_EFFECT_OPCODE_PROGRAM_GET_NAME
    +
    2130 * @sa VST_EFFECT_FLAG_CHUNKS
    +
    2131 * @sa VST_EFFECT_OPCODE_SET_CHUNK_DATA
    +
    2132 * @sa VST_EFFECT_OPCODE_GET_CHUNK_DATA
    +
    2133 */
    + +
    2135
    +
    2136 /** Number of available parameters.
    +
    2137 * All programs must have at least this many parameters.
    +
    2138 *
    +
    2139 * @sa VST_HOST_OPCODE_IO_MODIFIED
    +
    2140 */
    +
    2141 int32_t num_params;
    +
    2142
    +
    2143 /** Number of available input streams.
    +
    2144 *
    +
    2145 *
    +
    2146 * @sa VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    +
    2147 * @sa VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES
    +
    2148 * @sa VST_HOST_OPCODE_IO_MODIFIED
    +
    2149 */
    +
    2150 int32_t num_inputs;
    +
    2151
    +
    2152 /** Number of available output streams.
    +
    2153 *
    +
    2154 * @sa VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    +
    2155 * @sa VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES
    +
    2156 * @sa VST_HOST_OPCODE_IO_MODIFIED
    +
    2157 */
    + +
    2159
    +
    2160 /** Effect Flags
    +
    2161 *
    +
    2162 * @sa VST_EFFECT_FLAGS
    +
    2163 */
    +
    2164 int32_t flags;
    2165
    -
    2166 /** Process function for in-place double (64-bit float) processiong.
    -
    2167 * @sa vst_effect_process_double_t
    -
    2168 */
    - -
    2170
    -
    2171 // Everything after this is unknown and was present in reacomp-standalone.dll.
    -
    2172 uint8_t _unknown[56]; // 56-bytes of something. Could also just be 52-bytes.
    -
    2173};
    -
    -
    2174
    -
    2175/** VST 2.x Entry Point for all platforms
    -
    2176 *
    -
    2177 * Must be present in VST 2.x plug-ins but must not be present in VST 1.x plug-ins.
    -
    2178 *
    -
    2179 * @return A new instance of the VST 2.x effect.
    -
    2180 */
    -
    -
    2181#define VST_ENTRYPOINT
    -
    2182 vst_effect_t* VSTPluginMain(vst_host_callback_t callback)
    -
    -
    2183
    -
    2184/** [DEPRECATED] VST 1.x Entry Point for Windows
    -
    2185 *
    -
    2186 * Do not implement in VST 2.1 or later plug-ins!
    -
    2187 *
    -
    2188 * @return A new instance of the VST 1.x effect.
    -
    2189 */
    -
    -
    2190#define VST_ENTRYPOINT_WINDOWS
    -
    2191 vst_effect_t* MAIN(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    -
    -
    2192
    -
    2193/** [DEPRECATED] VST 1.x Entry Point for MacOS
    -
    2194 *
    -
    2195 * Do not implement in VST 2.1 or later plug-ins!
    -
    2196 *
    -
    2197 * @return A new instance of the VST 1.x effect.
    -
    2198 */
    -
    -
    2199#define VST_ENTRYPOINT_MACOS
    -
    2200 vst_effect_t* main_macho(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    -
    -
    2201
    -
    2202/** [DEPRECATED] VST 2.3 Entry Point for PowerPC
    -
    2203 *
    -
    2204 * Present in some VST 2.3 and earlier compatible plug-ins that support MacOS.
    -
    2205 *
    -
    2206 * @return A new instance of the VST 2.x effect.
    -
    2207 */
    -
    -
    2208#define VST_ENTRYPOINT_MACOS_POWERPC
    -
    2209 vst_effect_t* main(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    -
    -
    2210
    -
    2211#ifdef __cplusplus
    -
    2212}
    -
    2213#endif
    -
    2214#pragma pack(pop)
    -
    2215#endif
    -
    Host to Plug-in support checks.
    Definition vst.h:1888
    -
    const char * _2in1out
    Definition vst.h:1916
    -
    const char * _4in4out
    Definition vst.h:1920
    -
    const char * plugAsChannelInsert
    Definition vst.h:1907
    -
    const char * _1in1out
    Definition vst.h:1914
    -
    const char * _4in8out
    Definition vst.h:1921
    -
    const char * _2in2out
    Definition vst.h:1917
    -
    const char * _8in4out
    Definition vst.h:1922
    -
    const char * _1in2out
    Definition vst.h:1915
    -
    const char * _2in4out
    Definition vst.h:1918
    -
    const char * sendVstEvents
    Definition vst.h:1899
    -
    const char * _4in2out
    Definition vst.h:1919
    -
    const char * conformsToWindowRules
    Definition vst.h:1908
    -
    const char * mixDryWet
    Definition vst.h:1910
    -
    const char * receiveVstEvents
    Definition vst.h:1900
    -
    const char * receiveVstTimeInfo
    Definition vst.h:1904
    -
    const char * noRealTime
    Definition vst.h:1911
    -
    const char * bypass
    Effect supports alternative bypass.
    Definition vst.h:1897
    -
    const char * _8in8out
    Definition vst.h:1923
    -
    const char * plugAsSend
    Definition vst.h:1909
    -
    const char * multipass
    Definition vst.h:1912
    -
    const char * midiProgramNames
    Definition vst.h:1903
    -
    const char * receiveVstMidiEvent
    Definition vst.h:1902
    -
    const char * offline
    Definition vst.h:1905
    -
    const char * metapass
    Definition vst.h:1913
    -
    const char * sendVstMidiEvent
    Definition vst.h:1901
    -
    Plug-in Effect definition.
    Definition vst.h:2020
    -
    int32_t num_outputs
    Number of available output streams.
    Definition vst.h:2087
    -
    int32_t magic_number
    VST Magic Number.
    Definition vst.h:2027
    -
    vst_effect_process_double_t process_double
    Process function for in-place double (64-bit float) processiong.
    Definition vst.h:2169
    -
    int32_t _unknown_02
    Definition vst.h:2107
    -
    int32_t unique_id
    Id of the plugin.
    Definition vst.h:2145
    -
    vst_effect_process_t process
    Process Function.
    Definition vst.h:2038
    -
    int32_t flags
    Effect Flags.
    Definition vst.h:2093
    -
    float input_output_ratio
    Ratio of Input to Output production Defines how much output data is produced relative to input data w...
    Definition vst.h:2118
    -
    int32_t num_programs
    Number of available pre-defined programs.
    Definition vst.h:2063
    -
    vst_effect_process_float_t process_float
    Process function for in-place single (32-bit float) processiong.
    Definition vst.h:2160
    -
    int32_t version
    Plugin version.
    Definition vst.h:2151
    -
    void * host_internal
    Host Internal Pointer.
    Definition vst.h:2132
    -
    vst_effect_set_parameter_t set_parameter
    Set Parameter Function.
    Definition vst.h:2043
    -
    uint8_t _unknown[56]
    Definition vst.h:2172
    -
    void * _unknown_01
    Definition vst.h:2096
    -
    int32_t _unknown_03
    Definition vst.h:2108
    -
    int32_t num_params
    Number of available parameters.
    Definition vst.h:2070
    -
    void * effect_internal
    Effect Internal Pointer.
    Definition vst.h:2125
    -
    vst_effect_get_parameter_t get_parameter
    Get Parameter Function.
    Definition vst.h:2048
    -
    int32_t delay
    Initial delay before processing of samples can actually begin in Samples.
    Definition vst.h:2105
    -
    int32_t num_inputs
    Number of available input streams.
    Definition vst.h:2079
    -
    void * _unknown_00
    Definition vst.h:2095
    -
    vst_effect_control_t control
    Control Function.
    Definition vst.h:2033
    -
    Plug-in to Host support checks.
    Definition vst.h:738
    -
    const char * acceptIOChanges
    Does the host support modifying input/output/params/delay when programs, banks or parameters are chan...
    Definition vst.h:748
    -
    const char * openFileSelector
    Definition vst.h:786
    -
    const char * receiveVstMidiEvent
    Definition vst.h:778
    -
    const char * offline
    Definition vst.h:784
    -
    const char * sendVstEvents
    Definition vst.h:774
    -
    const char * sendVstMidiEventFlagIsRealtime
    Definition vst.h:779
    -
    const char * reportConnectionChanges
    Definition vst.h:782
    -
    const char * startStopProcess
    Is the host using process begin/end instead of idle?
    Definition vst.h:760
    -
    const char * sendVstMidiEvent
    Definition vst.h:777
    -
    const char * sizeWindow
    Definition vst.h:783
    -
    const char * receiveVstEvents
    Definition vst.h:775
    -
    const char * closeFileSelector
    Definition vst.h:787
    -
    const char * sendVstTimeInfo
    Definition vst.h:781
    -
    const char * shellCategory
    Does the host support container plug-ins?
    Definition vst.h:772
    -
    Information about a parameter.
    Definition vst.h:226
    -
    char label[VST_BUFFER_SIZE_PARAM_LABEL]
    Short Human-readable label for this parameter.
    Definition vst.h:294
    - -
    char category_label[VST_BUFFER_SIZE_CATEGORY_LABEL]
    Human-readable name for the category this parameter is in.
    Definition vst.h:327
    -
    uint32_t flags
    Parameter Flags.
    Definition vst.h:266
    -
    uint16_t category
    Category index.
    Definition vst.h:310
    -
    int32_t max_value_i32
    Maximum Integer value.
    Definition vst.h:280
    -
    char name[VST_BUFFER_SIZE_PARAM_LONG_NAME]
    Human-readable name for this parameter.
    Definition vst.h:260
    -
    float step_f32
    Float Step value.
    Definition vst.h:234
    -
    float step_large_f32
    Float large step value This is used for "huge" changes.
    Definition vst.h:254
    -
    int32_t step_i32
    Integer Step value.
    Definition vst.h:287
    -
    uint16_t index
    Display order index.
    Definition vst.h:301
    -
    int32_t min_value_i32
    Minimum Integer value.
    Definition vst.h:273
    - -
    float step_small_f32
    Float small step value This is used for "tiny" changes.
    Definition vst.h:244
    -
    uint16_t num_parameters_in_category
    How many parameters are in this category?
    Definition vst.h:318
    -
    Window/Editor Rectangle.
    Definition vst.h:152
    -
    int16_t left
    Definition vst.h:154
    -
    int16_t top
    Definition vst.h:153
    -
    int16_t bottom
    Definition vst.h:155
    -
    int16_t right
    Definition vst.h:156
    - -
    struct vst_speaker_properties_t speakers[VST_MAX_CHANNELS]
    Definition vst.h:482
    - - - -
    int32_t type
    The type of the speaker.
    Definition vst.h:429
    - -
    float azimuth
    Azimuth in Radians Range: -PI (Left) through 0.0 (Right) to PI (Left)
    Definition vst.h:397
    -
    float distance
    Distance in Meters range: 0 to +-Infinity.
    Definition vst.h:411
    -
    float altitude
    Altitude in Radians Range: -PI/2 (Bottom) to PI/2 (Top)
    Definition vst.h:404
    -
    char name[VST_BUFFER_SIZE_SPEAKER_NAME]
    Human readable name for this speaker.
    Definition vst.h:420
    -
    uint8_t _reserved[28]
    Definition vst.h:431
    - -
    int32_t type
    Stream arrangement (optional) See VST_SPEAKER_ARRANGEMENT_TYPE.
    Definition vst.h:518
    -
    int32_t flags
    Stream flags Any combination of VST_STREAM_FLAG.
    Definition vst.h:513
    -
    char label[VST_BUFFER_SIZE_STREAM_LABEL]
    Human-readable label for this stream.
    Definition vst.h:522
    -
    char name[VST_BUFFER_SIZE_STREAM_NAME]
    Human-readable name for this stream.
    Definition vst.h:508
    -
    uint8_t _reserved[48]
    Definition vst.h:524
    -
    VST_SPEAKER_ARRANGEMENT_TYPE
    Definition vst.h:434
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_7_1
    7.1 (Full Surround)
    Definition vst.h:473
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_UNKNOWN
    Unknown/Empty speaker layout.
    Definition vst.h:443
    -
    @ _VST_SPEAKER_ARRANGEMENT_TYPE_PAD
    Definition vst.h:476
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_5_1
    5.1 (Old Surround)
    Definition vst.h:467
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_CUSTOM
    Custom speaker arrangement.
    Definition vst.h:439
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_MONO
    Mono.
    Definition vst.h:447
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_STEREO
    Stereo.
    Definition vst.h:451
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_5_0
    5.0 (Old Surround)
    Definition vst.h:461
    -
    @ VST_SPEAKER_ARRANGEMENT_TYPE_4_0
    Quadraphonic.
    Definition vst.h:455
    -
    #define VST_FOURCC(a, b, c, d)
    Convert four numbers into a FourCC.
    Definition vst.h:54
    -
    VST_VERSION
    Valid VST 1.x and 2.x versions The format is either a single digit or four digits in Base10 format.
    Definition vst.h:134
    -
    @ VST_VERSION_1_1_0_0
    Definition vst.h:137
    -
    @ VST_VERSION_2_1_0_0
    Definition vst.h:140
    -
    @ VST_VERSION_2_0_0_0
    Definition vst.h:139
    -
    @ _VST_VERSION_PAD
    Definition vst.h:146
    -
    @ VST_VERSION_2
    Definition vst.h:138
    -
    @ VST_VERSION_2_2_0_0
    Definition vst.h:141
    -
    @ VST_VERSION_2_3_0_0
    Definition vst.h:142
    -
    @ VST_VERSION_2_4_0_0
    Definition vst.h:143
    -
    @ VST_VERSION_1_0_0_0
    Definition vst.h:136
    -
    @ VST_VERSION_1
    Definition vst.h:135
    -
    void(VST_FUNCTION_INTERFACE * vst_effect_process_t)(struct vst_effect_t *self, const float *const *inputs, float **outputs, int32_t samples)
    Process the given number of samples in inputs and outputs.
    Definition vst.h:1974
    -
    #define VST_MAX_CHANNELS
    Maximum number of channels/streams/inputs/outputs supported by VST 2.x.
    Definition vst.h:50
    -
    void(VST_FUNCTION_INTERFACE * vst_effect_set_parameter_t)(struct vst_effect_t *self, uint32_t index, float value)
    Updates the value for the parameter at the given index, or does nothing if out of bounds.
    Definition vst.h:1982
    -
    VST_HOST_OPCODE
    Plug-in to Host Op-Codes These Op-Codes are emitted by the plug-in and the host may handle them or re...
    Definition vst.h:537
    -
    @ VST_HOST_OPCODE_28
    Definition vst.h:694
    -
    @ VST_HOST_OPCODE_04
    Definition vst.h:578
    -
    @ VST_HOST_OPCODE_18
    Definition vst.h:632
    -
    @ VST_HOST_OPCODE_EDITOR_UPDATE
    Definition vst.h:703
    -
    @ VST_HOST_OPCODE_CURRENT_EFFECT_ID
    Definition vst.h:568
    -
    @ VST_HOST_OPCODE_PARAM_START_EDIT
    Definition vst.h:711
    -
    @ VST_HOST_OPCODE_PARAM_STOP_EDIT
    Definition vst.h:719
    -
    @ VST_HOST_OPCODE_06
    Definition vst.h:586
    -
    @ VST_HOST_OPCODE_1A
    Definition vst.h:636
    -
    @ VST_HOST_OPCODE_0F
    Definition vst.h:614
    -
    @ VST_HOST_OPCODE_2F
    Definition vst.h:723
    -
    @ VST_HOST_OPCODE_IO_MODIFIED
    Definition vst.h:612
    -
    @ VST_HOST_OPCODE_1B
    Definition vst.h:638
    -
    @ VST_HOST_OPCODE_12
    Definition vst.h:620
    -
    @ VST_HOST_OPCODE_KEEPALIVE_OR_IDLE
    Definition vst.h:576
    -
    @ VST_HOST_OPCODE_07
    Definition vst.h:588
    -
    @ VST_HOST_OPCODE_1C
    Definition vst.h:640
    -
    @ VST_HOST_OPCODE_08
    Definition vst.h:590
    -
    @ VST_HOST_OPCODE_27
    Definition vst.h:692
    -
    @ VST_HOST_OPCODE_20
    Definition vst.h:648
    -
    @ VST_HOST_OPCODE_2B
    Notify host that a parameter is being edited.
    Definition vst.h:709
    -
    @ VST_HOST_OPCODE_16
    Definition vst.h:628
    -
    @ VST_HOST_OPCODE_25
    Definition vst.h:681
    -
    @ VST_HOST_OPCODE_1D
    Definition vst.h:642
    -
    @ VST_HOST_OPCODE_23
    Retrieve the vendor version in return value.
    Definition vst.h:670
    -
    @ VST_HOST_OPCODE_15
    Definition vst.h:626
    -
    @ VST_HOST_OPCODE_24
    User defined OP Code, for custom interaction.
    Definition vst.h:677
    -
    @ VST_HOST_OPCODE_19
    Definition vst.h:634
    -
    @ VST_HOST_OPCODE_05
    Definition vst.h:584
    -
    @ VST_HOST_OPCODE_1E
    Definition vst.h:644
    -
    @ VST_HOST_OPCODE_29
    Definition vst.h:696
    -
    @ VST_HOST_OPCODE_01
    Retrieve the Hosts VST Version.
    Definition vst.h:556
    -
    @ VST_HOST_OPCODE_AUTOMATE
    Definition vst.h:548
    -
    @ VST_HOST_OPCODE_0A
    Definition vst.h:594
    -
    @ VST_HOST_OPCODE_26
    Check if the host supports a certain feature.
    Definition vst.h:688
    -
    @ VST_HOST_OPCODE_11
    Definition vst.h:618
    -
    @ VST_HOST_OPCODE_0C
    Definition vst.h:598
    -
    @ VST_HOST_OPCODE_10
    Definition vst.h:616
    -
    @ VST_HOST_OPCODE_2C
    Notify host that parameter is no longer being edited.
    Definition vst.h:717
    -
    @ VST_HOST_OPCODE_13
    Definition vst.h:622
    -
    @ VST_HOST_OPCODE_0E
    Notify the host that numInputs/numOutputs/delay/numParams has changed.
    Definition vst.h:610
    -
    @ VST_HOST_OPCODE_2D
    Definition vst.h:721
    -
    @ VST_HOST_OPCODE_0D
    Definition vst.h:600
    -
    @ VST_HOST_OPCODE_00
    Update automation for a given Parameter.
    Definition vst.h:546
    -
    @ VST_HOST_OPCODE_17
    Definition vst.h:630
    -
    @ VST_HOST_OPCODE_03
    Some sort of idle keep-alive?
    Definition vst.h:574
    -
    @ VST_HOST_OPCODE_PRODUCT_NAME
    Definition vst.h:664
    -
    @ VST_HOST_OPCODE_2A
    Request an update of the editor window.
    Definition vst.h:701
    -
    @ VST_HOST_OPCODE_02
    Get the currently selected effect id in container plug-ins.
    Definition vst.h:566
    -
    @ VST_HOST_OPCODE_VENDOR_VERSION
    Definition vst.h:672
    -
    @ VST_HOST_OPCODE_14
    Definition vst.h:624
    -
    @ VST_HOST_OPCODE_VENDOR_NAME
    Definition vst.h:656
    -
    @ VST_HOST_OPCODE_2E
    Definition vst.h:722
    -
    @ VST_HOST_OPCODE_MAX
    Definition vst.h:726
    -
    @ VST_HOST_OPCODE_22
    Retrieve the product name into the ptr buffer.
    Definition vst.h:662
    -
    @ _VST_HOST_OPCODE_PAD
    Definition vst.h:729
    -
    @ VST_HOST_OPCODE_21
    Retrieve the vendor name into the ptr buffer.
    Definition vst.h:654
    -
    @ VST_HOST_OPCODE_VST_VERSION
    Definition vst.h:558
    -
    @ VST_HOST_OPCODE_SUPPORTS
    Definition vst.h:690
    -
    @ VST_HOST_OPCODE_CUSTOM
    Definition vst.h:679
    -
    @ VST_HOST_OPCODE_PARAM_UPDATE
    Definition vst.h:550
    -
    @ VST_HOST_OPCODE_1F
    Definition vst.h:646
    -
    @ VST_HOST_OPCODE_0B
    Definition vst.h:596
    -
    @ VST_HOST_OPCODE_09
    Definition vst.h:592
    -
    void(VST_FUNCTION_INTERFACE * vst_effect_process_double_t)(struct vst_effect_t *self, const double *const *inputs, double **outputs, int32_t samples)
    Process the given number of double samples in inputs and outputs.
    Definition vst.h:2016
    -
    VST_STATUS
    Known Status Codes.
    Definition vst.h:58
    -
    @ VST_STATUS_ERROR
    Definition vst.h:69
    -
    @ VST_STATUS_0
    Unknown / False We either don't know the answer or we can't handle the data/notification.
    Definition vst.h:65
    -
    @ VST_STATUS_YES
    Definition vst.h:85
    -
    @ VST_STATUS_m1
    No We're unable to handle the data/notification.
    Definition vst.h:93
    -
    @ VST_STATUS_1
    Yes / True We've handled the data/notification.
    Definition vst.h:79
    -
    @ _VST_STATUS_PAD
    Definition vst.h:97
    -
    @ VST_STATUS_TRUE
    Definition vst.h:81
    -
    @ VST_STATUS_SUCCESS
    Definition vst.h:83
    -
    @ VST_STATUS_FALSE
    Definition vst.h:67
    -
    @ VST_STATUS_UNKNOWN
    Definition vst.h:71
    -
    @ VST_STATUS_NO
    Definition vst.h:95
    -
    VST_SPEAKER_TYPE
    Definition vst.h:332
    -
    @ VST_SPEAKER_TYPE_RIGHT_REAR
    Definition vst.h:340
    -
    @ _VST_SPEAKER_TYPE_PAD
    Definition vst.h:388
    -
    @ VST_SPEAKER_TYPE_RIGHT
    Definition vst.h:336
    -
    @ VST_SPEAKER_TYPE_CENTER
    Definition vst.h:337
    -
    @ VST_SPEAKER_TYPE_LFE
    Definition vst.h:338
    -
    @ VST_SPEAKER_TYPE_USER_09
    Definition vst.h:376
    -
    @ VST_SPEAKER_TYPE_USER_25
    Definition vst.h:360
    -
    @ VST_SPEAKER_TYPE_MONO
    Definition vst.h:334
    -
    @ VST_SPEAKER_TYPE_USER_04
    Definition vst.h:381
    -
    @ VST_SPEAKER_TYPE_USER_11
    Definition vst.h:374
    -
    @ VST_SPEAKER_TYPE_USER_10
    Definition vst.h:375
    -
    @ VST_SPEAKER_TYPE_USER_12
    Definition vst.h:373
    -
    @ VST_SPEAKER_TYPE_USER_30
    Definition vst.h:355
    -
    @ VST_SPEAKER_TYPE_USER_32
    Definition vst.h:353
    -
    @ VST_SPEAKER_TYPE_USER_20
    Definition vst.h:365
    -
    @ VST_SPEAKER_TYPE_USER_15
    Definition vst.h:370
    -
    @ VST_SPEAKER_TYPE_RIGHT_SIDE
    Definition vst.h:345
    -
    @ VST_SPEAKER_TYPE_LEFT_SIDE
    Definition vst.h:344
    -
    @ VST_SPEAKER_TYPE_USER_13
    Definition vst.h:372
    -
    @ VST_SPEAKER_TYPE_USER_02
    Definition vst.h:383
    -
    @ VST_SPEAKER_TYPE_USER_23
    Definition vst.h:362
    -
    @ VST_SPEAKER_TYPE_USER_28
    Definition vst.h:357
    -
    @ VST_SPEAKER_TYPE_USER_05
    Definition vst.h:380
    -
    @ VST_SPEAKER_TYPE_USER_01
    Definition vst.h:384
    -
    @ VST_SPEAKER_TYPE_LEFT
    Definition vst.h:335
    -
    @ VST_SPEAKER_TYPE_USER_07
    Definition vst.h:378
    -
    @ VST_SPEAKER_TYPE_USER_27
    Definition vst.h:358
    -
    @ VST_SPEAKER_TYPE_USER_18
    Definition vst.h:367
    -
    @ VST_SPEAKER_TYPE_USER_29
    Definition vst.h:356
    -
    @ VST_SPEAKER_TYPE_USER_21
    Definition vst.h:364
    -
    @ VST_SPEAKER_TYPE_USER_06
    Definition vst.h:379
    -
    @ VST_SPEAKER_TYPE_USER_26
    Definition vst.h:359
    -
    @ VST_SPEAKER_TYPE_USER_19
    Definition vst.h:366
    -
    @ VST_SPEAKER_TYPE_USER_31
    Definition vst.h:354
    -
    @ VST_SPEAKER_TYPE_USER_24
    Definition vst.h:361
    -
    @ VST_SPEAKER_TYPE_USER_22
    Definition vst.h:363
    -
    @ VST_SPEAKER_TYPE_USER_17
    Definition vst.h:368
    -
    @ VST_SPEAKER_TYPE_USER_08
    Definition vst.h:377
    -
    @ VST_SPEAKER_TYPE_LEFT_REAR
    Definition vst.h:339
    -
    @ VST_SPEAKER_TYPE_USER_14
    Definition vst.h:371
    -
    @ VST_SPEAKER_TYPE_USER_16
    Definition vst.h:369
    -
    @ VST_SPEAKER_TYPE_USER_03
    Definition vst.h:382
    -
    VST_EFFECT_CATEGORY
    Plug-in Categories Pre-defined category grouping that also affect host behavior when handling the plu...
    Definition vst.h:844
    -
    @ VST_EFFECT_CATEGORY_0A
    Container Plug-in This plug-in contains multiple effects in one and requires special handling on both...
    Definition vst.h:1000
    -
    @ VST_EFFECT_CATEGORY_EFFECT
    Definition vst.h:854
    -
    @ VST_EFFECT_CATEGORY_02
    Instruments Examples: Instruments, Synths, Samplers, ...
    Definition vst.h:861
    -
    @ VST_EFFECT_CATEGORY_METERING
    Definition vst.h:873
    -
    @ VST_EFFECT_CATEGORY_01
    Generic Effects Examples: Distortion, Pitch Shift, ...
    Definition vst.h:852
    -
    @ VST_EFFECT_CATEGORY_08
    Restoration Examples: Noise Filtering, Upsamplers, ...
    Definition vst.h:910
    -
    @ VST_EFFECT_CATEGORY_WAVEGENERATOR
    Definition vst.h:1014
    -
    @ VST_EFFECT_CATEGORY_09
    Offline Processing Examples: Nothing Supports: Nothing.
    Definition vst.h:918
    -
    @ VST_EFFECT_CATEGORY_SPATIAL
    Definition vst.h:891
    -
    @ VST_EFFECT_CATEGORY_07
    Definition vst.h:902
    -
    @ VST_EFFECT_CATEGORY_06
    Delay/Echo Examples: Echo, Reverb, Room Simulation, Delay, ...
    Definition vst.h:898
    -
    @ VST_EFFECT_CATEGORY_OFFLINE
    Definition vst.h:920
    -
    @ VST_EFFECT_CATEGORY_0B
    Waveform Generators Examples: Sine Wave Generator, ... Supports: Delay, Tail Samples.
    Definition vst.h:1012
    -
    @ VST_EFFECT_CATEGORY_05
    Spatializers Examples: Channel Panning, Expanders, ...
    Definition vst.h:889
    -
    @ VST_EFFECT_CATEGORY_MASTERING
    Definition vst.h:882
    -
    @ VST_EFFECT_CATEGORY_RESTORATION
    Definition vst.h:912
    -
    @ VST_EFFECT_CATEGORY_UNCATEGORIZED
    Definition vst.h:845
    -
    @ VST_EFFECT_CATEGORY_03
    Metering Examples: Loudness Meters, Volume Analysis, ...
    Definition vst.h:871
    -
    @ VST_EFFECT_CATEGORY_INSTRUMENT
    Definition vst.h:863
    -
    @ VST_EFFECT_CATEGORY_DELAY_OR_ECHO
    Definition vst.h:900
    -
    @ VST_EFFECT_CATEGORY_04
    Mastering Examples: Compressors, Limiters, ...
    Definition vst.h:880
    -
    @ VST_EFFECT_CATEGORY_CONTAINER
    Definition vst.h:1002
    -
    VST_EFFECT_FLAG
    Effect Flags.
    Definition vst.h:1025
    -
    @ VST_EFFECT_FLAG_SILENT_TAIL
    Definition vst.h:1093
    -
    @ VST_EFFECT_FLAG_1ls9
    Effect does not produce tail samples when the input is silent.
    Definition vst.h:1091
    -
    @ VST_EFFECT_FLAG_CHUNKS
    Definition vst.h:1071
    -
    @ VST_EFFECT_FLAG_1ls4
    Effect uses process_float.
    Definition vst.h:1059
    -
    @ VST_EFFECT_FLAG_1ls5
    Effect supports saving/loading programs/banks from unformatted chunk data.
    Definition vst.h:1069
    -
    @ VST_EFFECT_FLAG_EDITOR
    Definition vst.h:1047
    -
    @ VST_EFFECT_FLAG_SUPPORTS_FLOAT
    Definition vst.h:1061
    -
    @ VST_EFFECT_FLAG_1ls0
    Effect provides a custom editor.
    Definition vst.h:1045
    -
    @ VST_EFFECT_FLAG_INSTRUMENT
    Definition vst.h:1083
    -
    @ VST_EFFECT_FLAG_1ls12
    Effect supports process_double.
    Definition vst.h:1105
    -
    @ VST_EFFECT_FLAG_1ls8
    Effect is an Instrument/Generator.
    Definition vst.h:1081
    -
    @ VST_EFFECT_FLAG_SUPPORTS_DOUBLE
    Definition vst.h:1107
    -
    VST_BUFFER_SIZE
    Known Buffer Sizes.
    Definition vst.h:102
    -
    @ VST_BUFFER_SIZE_SPEAKER_NAME
    Definition vst.h:112
    -
    @ VST_BUFFER_SIZE_STREAM_NAME
    Definition vst.h:113
    -
    @ VST_BUFFER_SIZE_PARAM_VALUE
    Definition vst.h:105
    -
    @ VST_BUFFER_SIZE_STREAM_LABEL
    Definition vst.h:106
    -
    @ VST_BUFFER_SIZE_PARAM_LABEL
    Definition vst.h:103
    -
    @ VST_BUFFER_SIZE_VENDOR_NAME
    Definition vst.h:114
    -
    @ VST_BUFFER_SIZE_PARAM_NAME
    Definition vst.h:104
    -
    @ VST_BUFFER_SIZE_PROGRAM_NAME
    Definition vst.h:108
    -
    @ VST_BUFFER_SIZE_CATEGORY_LABEL
    Definition vst.h:107
    -
    @ VST_BUFFER_SIZE_EFFECT_NAME
    Definition vst.h:109
    -
    @ VST_BUFFER_SIZE_PARAM_LONG_NAME
    Definition vst.h:110
    -
    @ VST_BUFFER_SIZE_PRODUCT_NAME
    Definition vst.h:111
    -
    void(VST_FUNCTION_INTERFACE * vst_effect_process_float_t)(struct vst_effect_t *self, const float *const *inputs, float **outputs, int32_t samples)
    Process the given number of single samples in inputs and outputs.
    Definition vst.h:2003
    -
    VST_PARAMETER_FLAG
    Flags for parameters.
    Definition vst.h:162
    -
    @ VST_PARAMETER_FLAG_SWITCH
    Definition vst.h:169
    -
    @ VST_PARAMETER_FLAG_1ls6
    Parameter can be gradually increased/decreased.
    Definition vst.h:215
    -
    @ VST_PARAMETER_FLAG_1ls5
    Parameter has a category for the default editor.
    Definition vst.h:207
    -
    @ VST_PARAMETER_FLAG_1ls4
    Parameter has an display order index for the default editor.
    Definition vst.h:199
    -
    @ VST_PARAMETER_FLAG_1ls2
    Parameter uses float steps.
    Definition vst.h:183
    -
    @ VST_PARAMETER_FLAG_INTEGER_LIMITS
    Definition vst.h:177
    -
    @ VST_PARAMETER_FLAG_STEP_FLOAT
    Definition vst.h:185
    -
    @ VST_PARAMETER_FLAG_INDEX
    Definition vst.h:201
    -
    @ VST_PARAMETER_FLAG_CATEGORY
    Definition vst.h:209
    -
    @ VST_PARAMETER_FLAG_RAMPING
    Definition vst.h:217
    -
    @ VST_PARAMETER_FLAG_1ls3
    Parameter uses integer steps.
    Definition vst.h:191
    -
    @ VST_PARAMETER_FLAG_1ls0
    Parameter is an on/off switch.
    Definition vst.h:167
    -
    @ VST_PARAMETER_FLAG_STEP_INT
    Definition vst.h:193
    -
    @ VST_PARAMETER_FLAG_1ls1
    Parameter limits are set as integers.
    Definition vst.h:175
    -
    @ _VST_PARAMETER_FLAG_PAD
    Definition vst.h:219
    -
    #define VST_FUNCTION_INTERFACE
    VST Function Interface On some older Windows platforms this is not __cdecl but something similar to _...
    Definition vst.h:46
    -
    VST_EFFECT_OPCODE
    Host to Plug-in Op-Codes These Op-Codes are emitted by the host and we must either handle them or ret...
    Definition vst.h:1113
    -
    @ VST_EFFECT_OPCODE_WINDOW_MOUSE
    Definition vst.h:1319
    -
    @ VST_EFFECT_OPCODE_2A
    Host wants to change the speaker arrangement.
    Definition vst.h:1547
    -
    @ VST_EFFECT_OPCODE_GETVENDORVERSION
    Definition vst.h:1619
    -
    @ VST_EFFECT_OPCODE_20
    Input disconnected.
    Definition vst.h:1468
    -
    @ VST_EFFECT_OPCODE_14
    Window Focus Event?
    Definition vst.h:1355
    -
    @ VST_EFFECT_OPCODE_PARAM_VALUE_TO_STRING
    Definition vst.h:1202
    -
    @ VST_EFFECT_OPCODE_PARAM_GETLABEL
    Definition vst.h:1182
    -
    @ VST_EFFECT_OPCODE_4E
    Definition vst.h:1867
    -
    @ VST_EFFECT_OPCODE_3E
    Midi related.
    Definition vst.h:1739
    -
    @ VST_EFFECT_OPCODE_32
    User-defined Op-Code for VST extensions.
    Definition vst.h:1629
    -
    @ VST_EFFECT_OPCODE_03
    Get currently selected program number.
    Definition vst.h:1148
    -
    @ VST_EFFECT_OPCODE_SET_CHUNK_DATA
    Definition vst.h:1403
    -
    @ VST_EFFECT_OPCODE_21
    Retrieve properties for the given input index.
    Definition vst.h:1476
    -
    @ VST_EFFECT_OPCODE_PRODUCT_NAME
    Definition vst.h:1611
    -
    @ VST_EFFECT_OPCODE_4B
    Definition vst.h:1841
    -
    @ VST_EFFECT_OPCODE_PARAM_NAME
    Definition vst.h:1216
    -
    @ VST_EFFECT_OPCODE_1C
    Definition vst.h:1444
    -
    @ VST_EFFECT_OPCODE_41
    Midi related.
    Definition vst.h:1757
    -
    @ VST_EFFECT_OPCODE_SET_SAMPLE_RATE
    Definition vst.h:1232
    -
    @ VST_EFFECT_OPCODE_CREATE
    Definition vst.h:1120
    -
    @ VST_EFFECT_OPCODE_EDITOR_GET_RECT
    Definition vst.h:1272
    -
    @ VST_EFFECT_OPCODE_SET_SPEAKER_ARRANGEMENT
    Definition vst.h:1549
    -
    @ VST_EFFECT_OPCODE_PARAM_GETVALUE
    Definition vst.h:1196
    -
    @ VST_EFFECT_OPCODE_PROGRAM_SET_NAME
    Definition vst.h:1162
    -
    @ VST_EFFECT_OPCODE_06
    Get the value?
    Definition vst.h:1180
    -
    @ VST_EFFECT_OPCODE_0A
    Set the new sample rate for the plugin to use.
    Definition vst.h:1228
    -
    @ VST_EFFECT_OPCODE_10
    Window Draw Event?
    Definition vst.h:1303
    -
    @ VST_EFFECT_OPCODE_2F
    Retrieve the vendor name into the ptr buffer.
    Definition vst.h:1597
    -
    @ VST_EFFECT_OPCODE_PROGRAM_GET
    Definition vst.h:1152
    -
    @ VST_EFFECT_OPCODE_28
    Seen in plug-ins with VST_CATEGORY_OFFLINE.
    Definition vst.h:1528
    -
    @ VST_EFFECT_OPCODE_4D
    Definition vst.h:1861
    -
    @ VST_EFFECT_OPCODE_01
    Destroy the effect (if there is any) and free its memory.
    Definition vst.h:1130
    -
    @ VST_EFFECT_OPCODE_3C
    Editor Virtual Key Up Event.
    Definition vst.h:1725
    -
    @ VST_EFFECT_OPCODE_1B
    Set Parameter value from string representation.
    Definition vst.h:1434
    -
    @ VST_EFFECT_OPCODE_SET_BLOCK_SIZE
    Definition vst.h:1242
    -
    @ VST_EFFECT_OPCODE_IDLE
    Definition vst.h:1662
    -
    @ VST_EFFECT_OPCODE_33
    Test for support of a specific named feature.
    Definition vst.h:1639
    -
    @ VST_EFFECT_OPCODE_04
    Set the name of the currently selected program.
    Definition vst.h:1158
    -
    @ VST_EFFECT_OPCODE_09
    Definition vst.h:1222
    -
    @ VST_EFFECT_OPCODE_PARAM_GET_NAME
    Definition vst.h:1214
    -
    @ VST_EFFECT_OPCODE_EDITOR_MOUSE
    Definition vst.h:1321
    -
    @ VST_EFFECT_OPCODE_WINDOW_CREATE
    Definition vst.h:1281
    -
    @ VST_EFFECT_OPCODE_0B
    Sets the block size, which is the maximum number of samples passed into the effect via process calls.
    Definition vst.h:1238
    -
    @ VST_EFFECT_OPCODE_PARAM_GET_VALUE
    Definition vst.h:1198
    -
    @ VST_EFFECT_OPCODE_39
    Parameter Properties.
    Definition vst.h:1688
    -
    @ VST_EFFECT_OPCODE_05
    Get the name of the currently selected program.
    Definition vst.h:1168
    -
    @ VST_EFFECT_OPCODE_1A
    Can the parameter be automated?
    Definition vst.h:1420
    -
    @ VST_EFFECT_OPCODE_19
    Appears to be related to midi and audio events.
    Definition vst.h:1413
    -
    @ VST_EFFECT_OPCODE_PROGRAM_SET_END
    Definition vst.h:1781
    -
    @ VST_EFFECT_OPCODE_GET_PROGRAM
    Definition vst.h:1150
    -
    @ VST_EFFECT_OPCODE_12
    Window Keyboard Event?
    Definition vst.h:1331
    -
    @ VST_EFFECT_OPCODE_42
    Midi related.
    Definition vst.h:1763
    -
    @ VST_EFFECT_OPCODE_EFFECT_CATEGORY
    Definition vst.h:1496
    -
    @ VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE
    Definition vst.h:1424
    -
    @ VST_EFFECT_OPCODE_WINDOW_DRAW
    Definition vst.h:1305
    -
    @ VST_EFFECT_OPCODE_DESTROY
    Definition vst.h:1132
    -
    @ VST_EFFECT_OPCODE_SETBLOCKSIZE
    Definition vst.h:1240
    -
    @ VST_EFFECT_OPCODE_02
    Set which program number is currently select.
    Definition vst.h:1138
    -
    @ VST_EFFECT_OPCODE_48
    End processing of audio.
    Definition vst.h:1821
    -
    @ VST_EFFECT_OPCODE_GETNAME2
    Definition vst.h:1609
    -
    @ VST_EFFECT_OPCODE_CUSTOM
    Definition vst.h:1631
    -
    @ VST_EFFECT_OPCODE_2E
    Translate an error code to a string.
    Definition vst.h:1589
    -
    @ VST_EFFECT_OPCODE_3D
    Definition vst.h:1733
    -
    @ VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE
    Definition vst.h:1345
    -
    @ VST_EFFECT_OPCODE_PARAM_PROPERTIES
    Definition vst.h:1692
    -
    @ VST_EFFECT_OPCODE_TAIL_SAMPLES
    Definition vst.h:1652
    -
    @ VST_EFFECT_OPCODE_30
    Retrieve the product name into the ptr buffer.
    Definition vst.h:1607
    -
    @ VST_EFFECT_OPCODE_PARAM_VALUE
    Definition vst.h:1200
    -
    @ VST_EFFECT_OPCODE_35
    Notify effect that it is idle?
    Definition vst.h:1660
    -
    @ VST_EFFECT_OPCODE_PROGRAM_GET_NAME
    Definition vst.h:1172
    -
    @ VST_EFFECT_OPCODE_0D
    Retrieve the client rect size of the plugins window.
    Definition vst.h:1266
    -
    @ VST_EFFECT_OPCODE_1E
    Definition vst.h:1456
    -
    @ VST_EFFECT_OPCODE_PROGRAM_LOAD
    Definition vst.h:1851
    -
    @ VST_EFFECT_OPCODE_23
    Retrieve category of this effect.
    Definition vst.h:1494
    -
    @ VST_EFFECT_OPCODE_VST_VERSION
    Definition vst.h:1701
    -
    @ VST_EFFECT_OPCODE_36
    Definition vst.h:1668
    -
    @ VST_EFFECT_OPCODE_CATEGORY
    Definition vst.h:1498
    -
    @ VST_EFFECT_OPCODE_EDITOR_OPEN
    Definition vst.h:1283
    -
    @ VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN
    Definition vst.h:1716
    -
    @ VST_EFFECT_OPCODE_00
    Create/Initialize the effect (if it has not been created already).
    Definition vst.h:1118
    -
    @ VST_EFFECT_OPCODE_2B
    Definition vst.h:1555
    -
    @ VST_EFFECT_OPCODE_SUSPEND_RESUME
    Definition vst.h:1256
    -
    @ VST_EFFECT_OPCODE_24
    Definition vst.h:1504
    -
    @ VST_EFFECT_OPCODE_PARAM_LABEL
    Definition vst.h:1186
    -
    @ VST_EFFECT_OPCODE_40
    Midi related.
    Definition vst.h:1751
    -
    @ VST_EFFECT_OPCODE_22
    Retrieve properties for the given output index.
    Definition vst.h:1486
    -
    @ VST_EFFECT_OPCODE_4F
    Definition vst.h:1873
    -
    @ VST_EFFECT_OPCODE_47
    Begin processing of audio.
    Definition vst.h:1813
    -
    @ VST_EFFECT_OPCODE_38
    Definition vst.h:1680
    -
    @ VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    Definition vst.h:1795
    -
    @ VST_EFFECT_OPCODE_0E
    Create the window for the plugin.
    Definition vst.h:1279
    -
    @ VST_EFFECT_OPCODE_3B
    Editor Virtual Key Down Input.
    Definition vst.h:1714
    -
    @ VST_EFFECT_OPCODE_BYPASS
    Definition vst.h:1565
    -
    @ VST_EFFECT_OPCODE_EDITOR_KEYBOARD
    Definition vst.h:1335
    -
    @ VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES
    Definition vst.h:1478
    -
    @ VST_EFFECT_OPCODE_VENDOR_NAME
    Definition vst.h:1601
    -
    @ VST_EFFECT_OPCODE_PARAM_ISAUTOMATABLE
    Definition vst.h:1422
    -
    @ VST_EFFECT_OPCODE_WINDOW_KEYBOARD
    Definition vst.h:1333
    -
    @ VST_EFFECT_OPCODE_GET_PROGRAM_NAME
    Definition vst.h:1170
    -
    @ VST_EFFECT_OPCODE_17
    Get Chunk Data.
    Definition vst.h:1387
    -
    @ VST_EFFECT_OPCODE_31
    Retrieve the vendor version in return value.
    Definition vst.h:1617
    -
    @ VST_EFFECT_OPCODE_2D
    Retrieve the effect name into the ptr buffer.
    Definition vst.h:1573
    -
    @ VST_EFFECT_OPCODE_07
    Get the string representing the value for the parameter.
    Definition vst.h:1194
    -
    @ VST_EFFECT_OPCODE_PROCESS_END
    Definition vst.h:1823
    -
    @ VST_EFFECT_OPCODE_SET_PROGRAM
    Definition vst.h:1140
    -
    @ VST_EFFECT_OPCODE_27
    Seen in plug-ins with VST_CATEGORY_OFFLINE.
    Definition vst.h:1522
    -
    @ VST_EFFECT_OPCODE_EDITOR_DRAW
    Definition vst.h:1307
    -
    @ VST_EFFECT_OPCODE_15
    Window Unfocus Event?
    Definition vst.h:1365
    -
    @ VST_EFFECT_OPCODE_49
    Definition vst.h:1829
    -
    @ VST_EFFECT_OPCODE_NAME
    Definition vst.h:1579
    -
    @ VST_EFFECT_OPCODE_EDITOR_CLOSE
    Definition vst.h:1293
    -
    @ VST_EFFECT_OPCODE_29
    Seen in plug-ins with VST_CATEGORY_OFFLINE.
    Definition vst.h:1534
    -
    @ VST_EFFECT_OPCODE_3A
    Retrieve the VST Version supported.
    Definition vst.h:1699
    -
    @ VST_EFFECT_OPCODE_11
    Window Mouse Event?
    Definition vst.h:1317
    -
    @ VST_EFFECT_OPCODE_PARAM_GET_LABEL
    Definition vst.h:1184
    -
    @ VST_EFFECT_OPCODE_SETSAMPLERATE
    Definition vst.h:1230
    -
    @ VST_EFFECT_OPCODE_0F
    Destroy the plugins window.
    Definition vst.h:1289
    -
    @ VST_EFFECT_OPCODE_GET_CHUNK_DATA
    Definition vst.h:1389
    -
    @ VST_EFFECT_OPCODE_INITIALIZE
    Definition vst.h:1122
    -
    @ VST_EFFECT_OPCODE_GETTAILSAMPLES
    Definition vst.h:1650
    -
    @ VST_EFFECT_OPCODE_18
    Set Chunk Data.
    Definition vst.h:1401
    -
    @ VST_EFFECT_OPCODE_EFFECT_NAME
    Definition vst.h:1577
    -
    @ VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES
    Definition vst.h:1690
    -
    @ VST_EFFECT_OPCODE_PARAM_AUTOMATABLE
    Definition vst.h:1426
    -
    @ VST_EFFECT_OPCODE_PARAM_GETNAME
    Definition vst.h:1212
    -
    @ VST_EFFECT_OPCODE_4A
    Definition vst.h:1835
    -
    @ VST_EFFECT_OPCODE_08
    Get the name for the parameter.
    Definition vst.h:1210
    -
    @ VST_EFFECT_OPCODE_13
    Window/Editor Idle/Keep-Alive Callback?
    Definition vst.h:1343
    -
    @ VST_EFFECT_OPCODE_45
    Host wants to know the current speaker arrangement.
    Definition vst.h:1793
    -
    @ VST_EFFECT_OPCODE_WINDOW_GETRECT
    Definition vst.h:1268
    -
    @ VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES
    Definition vst.h:1488
    -
    @ VST_EFFECT_OPCODE_PARAM_VALUE_FROM_STRING
    Definition vst.h:1438
    -
    @ VST_EFFECT_OPCODE_GETVENDOR
    Definition vst.h:1599
    -
    @ VST_EFFECT_OPCODE_PROCESS_BEGIN
    Definition vst.h:1815
    -
    @ VST_EFFECT_OPCODE_1D
    Definition vst.h:1450
    -
    @ VST_EFFECT_OPCODE_PAUSE_UNPAUSE
    Definition vst.h:1254
    -
    @ VST_EFFECT_OPCODE_4C
    Emitted prior to loading a program.
    Definition vst.h:1849
    -
    @ VST_EFFECT_OPCODE_26
    Seen in plug-ins with VST_CATEGORY_OFFLINE.
    Definition vst.h:1516
    -
    @ VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID
    Definition vst.h:1807
    -
    @ VST_EFFECT_OPCODE_43
    Host is starting to set up a program.
    Definition vst.h:1770
    -
    @ VST_EFFECT_OPCODE_GETNAME
    Definition vst.h:1575
    -
    @ VST_EFFECT_OPCODE_VENDOR_VERSION
    Definition vst.h:1621
    -
    @ VST_EFFECT_OPCODE_46
    Get the next effect contained in this effect.
    Definition vst.h:1805
    -
    @ VST_EFFECT_OPCODE_SET_PROGRAM_NAME
    Definition vst.h:1160
    -
    @ VST_EFFECT_OPCODE_FOURCC
    Definition vst.h:1375
    -
    @ VST_EFFECT_OPCODE_37
    Definition vst.h:1674
    -
    @ VST_EFFECT_OPCODE_3F
    Midi related.
    Definition vst.h:1745
    -
    @ VST_EFFECT_OPCODE_WINDOW_DESTROY
    Definition vst.h:1291
    -
    @ VST_EFFECT_OPCODE_EDITOR_VKEY_UP
    Definition vst.h:1727
    -
    @ VST_EFFECT_OPCODE_1F
    Input connected.
    Definition vst.h:1462
    -
    @ VST_EFFECT_OPCODE_34
    Number of samples that are at the tail at the end of playback.
    Definition vst.h:1648
    -
    @ VST_EFFECT_OPCODE_2C
    Enable/Disable bypassing the effect.
    Definition vst.h:1563
    -
    @ VST_EFFECT_OPCODE_PROGRAM_SET
    Definition vst.h:1142
    -
    @ VST_EFFECT_OPCODE_SUPPORTS
    Definition vst.h:1641
    -
    @ VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN
    Definition vst.h:1772
    -
    @ VST_EFFECT_OPCODE_16
    Note: Present in some VST 2.1 or earlier plugins.
    Definition vst.h:1373
    -
    @ VST_EFFECT_OPCODE_TRANSLATE_ERROR
    Definition vst.h:1591
    -
    @ VST_EFFECT_OPCODE_EDITOR_RECT
    Definition vst.h:1270
    -
    @ VST_EFFECT_OPCODE_25
    Definition vst.h:1510
    -
    @ VST_EFFECT_OPCODE_PARAM_SET_VALUE
    Definition vst.h:1436
    -
    @ VST_EFFECT_OPCODE_SUSPEND
    Definition vst.h:1258
    -
    @ VST_EFFECT_OPCODE_0C
    Effect processing should be suspended/paused or resumed/unpaused.
    Definition vst.h:1252
    -
    VST_STREAM_FLAG
    Definition vst.h:485
    -
    @ VST_STREAM_FLAG_STEREO
    Definition vst.h:495
    -
    @ VST_STREAM_FLAG_1ls2
    Stream is defined by VST_SPEAKER_ARRANGEMENT_TYPE.
    Definition vst.h:501
    -
    @ VST_STREAM_FLAG_1ls0
    Ignored?
    Definition vst.h:488
    -
    @ VST_STREAM_FLAG_1ls1
    Stream is in Stereo.
    Definition vst.h:494
    -
    @ VST_STREAM_FLAG_USE_TYPE
    Definition vst.h:502
    -
    float(VST_FUNCTION_INTERFACE * vst_effect_get_parameter_t)(struct vst_effect_t *self, uint32_t index)
    Updates the value for the parameter at the given index, or does nothing if out of bounds.
    Definition vst.h:1990
    +
    2166 void* _unknown_00; // Must be zero when created. Reserved for host?
    +
    2167 void* _unknown_01; // Must be zero when created. Reserved for host?
    +
    2168
    +
    2169 /** Initial delay before processing of samples can actually begin in Samples.
    +
    2170 *
    +
    2171 * @note The host can modify this at runtime so it is not safe.
    +
    2172 * @note Should be reinitialized when the effect is resumed.
    +
    2173 *
    +
    2174 * @sa VST_HOST_OPCODE_IO_MODIFIED
    +
    2175 */
    +
    2176 int32_t delay;
    +
    2177
    +
    2178 int32_t _unknown_02; // Unknown int32_t values.
    + +
    2180
    +
    2181 /** Ratio of Input to Output production
    +
    2182 * Defines how much output data is produced relative to input data when using 'process' instead of 'processFloat'.
    +
    2183 * Example: A ratio of 2.0 means we produce twice as much output as we receive input.
    +
    2184 *
    +
    2185 * Range: >0.0 to Infinity
    +
    2186 * Default: 1.0
    +
    2187 * @note Ignored in VST 2.4 or with VST_EFFECT_FLAG_SUPPORTS_FLOAT.
    +
    2188 */
    + +
    2190
    +
    2191 /** Effect Internal Pointer
    +
    2192 *
    +
    2193 * You can freely set this to point at some sort of class or similar for use in your own effect. The host must
    +
    2194 * never modify this or the data available through this.
    +
    2195 */
    + +
    2197
    +
    2198 /** Host Internal Pointer
    +
    2199 *
    +
    2200 * The host may set this to point at data related to your effect instance that the host needs. The effect must
    +
    2201 * never modify this or the data available through this.
    +
    2202 */
    +
    2203 void* host_internal; // Pointer to Host internal data.
    +
    2204
    +
    2205 /** Id of the plugin.
    +
    2206 *
    +
    2207 * Due to this not being enough for uniqueness, it should not be used alone for indexing.
    +
    2208 * Ideally you want to index like this:
    +
    2209 * [unique_id][module_name][version][flags]
    +
    2210 * If any of the checks after unique_id fail, you default to the first possible choice.
    +
    2211 *
    +
    2212 * Used in combination with @ref VST_EFFECT_CATEGORY_CONTAINER.
    +
    2213 *
    +
    2214 * BUG: Some broken hosts rely on this alone to save information about VST plug-ins.
    +
    2215 */
    +
    2216 int32_t unique_id;
    +
    2217
    +
    2218 /** Plugin version
    +
    2219 *
    +
    2220 * Unrelated to the minimum VST Version, but often the same.
    +
    2221 */
    +
    2222 int32_t version;
    +
    2223
    +
    2224 //--------------------------------------------------------------------------------
    +
    2225 // VST 2.x starts here.
    +
    2226 //--------------------------------------------------------------------------------
    +
    2227
    +
    2228 /** Process function for in-place single (32-bit float) processiong.
    +
    2229 * @sa vst_effect_process_single_t
    +
    2230 * @note (VST 2.0+) Available from VST 2.0 and later.
    +
    2231 */
    + +
    2233
    +
    2234 //--------------------------------------------------------------------------------
    +
    2235 // VST 2.4 starts here.
    +
    2236 //--------------------------------------------------------------------------------
    +
    2237
    +
    2238 /** Process function for in-place double (64-bit float) processiong.
    +
    2239 * @sa vst_effect_process_double_t
    +
    2240 * @note (VST 2.4+) Available from VST 2.4 and later.
    +
    2241 */
    + +
    2243
    +
    2244 // Everything after this is unknown and was present in reacomp-standalone.dll.
    +
    2245 uint8_t _unknown[56]; // 56-bytes of something. Could also just be 52-bytes.
    +
    2246};
    +
    2247
    +
    2248/** VST 2.x Entry Point for all platforms
    +
    2249 *
    +
    2250 * Must be present in VST 2.x plug-ins but must not be present in VST 1.x plug-ins.
    +
    2251 *
    +
    2252 * @return A new instance of the VST 2.x effect.
    +
    2253 */
    +
    2254#define VST_ENTRYPOINT
    +
    2255 vst_effect_t* VSTPluginMain(vst_host_callback_t callback)
    +
    2256
    +
    2257/** [DEPRECATED] VST 1.x Entry Point for Windows
    +
    2258 *
    +
    2259 * Do not implement in VST 2.1 or later plug-ins!
    +
    2260 *
    +
    2261 * @return A new instance of the VST 1.x effect.
    +
    2262 */
    +
    2263#define VST_ENTRYPOINT_WINDOWS
    +
    2264 vst_effect_t* MAIN(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    +
    2265
    +
    2266/** [DEPRECATED] VST 1.x Entry Point for MacOS
    +
    2267 *
    +
    2268 * Do not implement in VST 2.1 or later plug-ins!
    +
    2269 *
    +
    2270 * @return A new instance of the VST 1.x effect.
    +
    2271 */
    +
    2272#define VST_ENTRYPOINT_MACOS
    +
    2273 vst_effect_t* main_macho(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    +
    2274
    +
    2275/** [DEPRECATED] VST 2.3 Entry Point for PowerPC
    +
    2276 *
    +
    2277 * Present in some VST 2.3 and earlier compatible plug-ins that support MacOS.
    +
    2278 *
    +
    2279 * @return A new instance of the VST 2.x effect.
    +
    2280 */
    +
    2281#define VST_ENTRYPOINT_MACOS_POWERPC
    +
    2282 vst_effect_t* main(vst_host_callback_t callback) { return VSTPluginMain(callback); }
    +
    2283
    +
    2284#ifdef __cplusplus
    +
    2285}
    +
    2286#endif
    +
    2287#pragma pack(pop)
    +
    2288#endif
    +
    Host to Plug-in support checks.
    Definition vst.h:1957
    +
    const char * _2in1out
    Definition vst.h:1985
    +
    const char * _4in4out
    Definition vst.h:1989
    +
    const char * plugAsChannelInsert
    Definition vst.h:1976
    +
    const char * _1in1out
    Definition vst.h:1983
    +
    const char * _4in8out
    Definition vst.h:1990
    +
    const char * _2in2out
    Definition vst.h:1986
    +
    const char * _8in4out
    Definition vst.h:1991
    +
    const char * _1in2out
    Definition vst.h:1984
    +
    const char * _2in4out
    Definition vst.h:1987
    +
    const char * sendVstEvents
    Definition vst.h:1968
    +
    const char * _4in2out
    Definition vst.h:1988
    +
    const char * conformsToWindowRules
    Definition vst.h:1977
    +
    const char * mixDryWet
    Definition vst.h:1979
    +
    const char * receiveVstEvents
    Definition vst.h:1969
    +
    const char * receiveVstTimeInfo
    Definition vst.h:1973
    +
    const char * noRealTime
    Definition vst.h:1980
    +
    const char * bypass
    Effect supports alternative bypass.
    Definition vst.h:1966
    +
    const char * _8in8out
    Definition vst.h:1992
    +
    const char * plugAsSend
    Definition vst.h:1978
    +
    const char * multipass
    Definition vst.h:1981
    +
    const char * midiProgramNames
    Definition vst.h:1972
    +
    const char * receiveVstMidiEvent
    Definition vst.h:1971
    +
    const char * offline
    Definition vst.h:1974
    +
    const char * metapass
    Definition vst.h:1982
    +
    const char * sendVstMidiEvent
    Definition vst.h:1970
    +
    Plug-in Effect definition.
    Definition vst.h:2089
    +
    int32_t num_outputs
    Number of available output streams.
    Definition vst.h:2158
    +
    int32_t magic_number
    VST Magic Number.
    Definition vst.h:2096
    +
    vst_effect_process_double_t process_double
    Process function for in-place double (64-bit float) processiong.
    Definition vst.h:2242
    +
    int32_t _unknown_02
    Definition vst.h:2178
    +
    int32_t unique_id
    Id of the plugin.
    Definition vst.h:2216
    +
    vst_effect_process_t process
    Process Function.
    Definition vst.h:2109
    +
    int32_t flags
    Effect Flags.
    Definition vst.h:2164
    +
    float input_output_ratio
    Ratio of Input to Output production Defines how much output data is produced relative to input data w...
    Definition vst.h:2189
    +
    int32_t num_programs
    Number of available pre-defined programs.
    Definition vst.h:2134
    +
    vst_effect_process_float_t process_float
    Process function for in-place single (32-bit float) processiong.
    Definition vst.h:2232
    +
    int32_t version
    Plugin version.
    Definition vst.h:2222
    +
    void * host_internal
    Host Internal Pointer.
    Definition vst.h:2203
    +
    vst_effect_set_parameter_t set_parameter
    Set Parameter Function.
    Definition vst.h:2114
    +
    uint8_t _unknown[56]
    Definition vst.h:2245
    +
    void * _unknown_01
    Definition vst.h:2167
    +
    int32_t _unknown_03
    Definition vst.h:2179
    +
    int32_t num_params
    Number of available parameters.
    Definition vst.h:2141
    +
    void * effect_internal
    Effect Internal Pointer.
    Definition vst.h:2196
    +
    vst_effect_get_parameter_t get_parameter
    Get Parameter Function.
    Definition vst.h:2119
    +
    int32_t delay
    Initial delay before processing of samples can actually begin in Samples.
    Definition vst.h:2176
    +
    int32_t num_inputs
    Number of available input streams.
    Definition vst.h:2150
    +
    void * _unknown_00
    Definition vst.h:2166
    +
    vst_effect_control_t control
    Control Function.
    Definition vst.h:2102
    +
    Plug-in to Host support checks.
    Definition vst.h:740
    +
    const char * acceptIOChanges
    Does the host support modifying input/output/params/delay when programs, banks or parameters are chan...
    Definition vst.h:750
    +
    const char * openFileSelector
    Definition vst.h:788
    +
    const char * receiveVstMidiEvent
    Definition vst.h:780
    +
    const char * offline
    Definition vst.h:786
    +
    const char * sendVstEvents
    Definition vst.h:776
    +
    const char * sendVstMidiEventFlagIsRealtime
    Definition vst.h:781
    +
    const char * reportConnectionChanges
    Definition vst.h:784
    +
    const char * startStopProcess
    Is the host using process begin/end instead of idle? The host may opt to emit VST_EFFECT_OPCODE_IDLE ...
    Definition vst.h:762
    +
    const char * sendVstMidiEvent
    Definition vst.h:779
    +
    const char * sizeWindow
    Definition vst.h:785
    +
    const char * receiveVstEvents
    Definition vst.h:777
    +
    const char * closeFileSelector
    Definition vst.h:789
    +
    const char * sendVstTimeInfo
    Definition vst.h:783
    +
    const char * shellCategory
    Does the host support container plug-ins?
    Definition vst.h:774
    +
    Information about a parameter.
    Definition vst.h:226
    +
    char label[VST_BUFFER_SIZE_PARAM_LABEL]
    Short Human-readable label for this parameter.
    Definition vst.h:294
    + +
    char category_label[VST_BUFFER_SIZE_CATEGORY_LABEL]
    Human-readable name for the category this parameter is in.
    Definition vst.h:327
    +
    uint32_t flags
    Parameter Flags.
    Definition vst.h:266
    +
    uint16_t category
    Category index.
    Definition vst.h:310
    +
    int32_t max_value_i32
    Maximum Integer value.
    Definition vst.h:280
    +
    char name[VST_BUFFER_SIZE_PARAM_LONG_NAME]
    Human-readable name for this parameter.
    Definition vst.h:260
    +
    float step_f32
    Float Step value.
    Definition vst.h:234
    +
    float step_large_f32
    Float large step value This is used for "huge" changes.
    Definition vst.h:254
    +
    int32_t step_i32
    Integer Step value.
    Definition vst.h:287
    +
    uint16_t index
    Display order index.
    Definition vst.h:301
    +
    int32_t min_value_i32
    Minimum Integer value.
    Definition vst.h:273
    + +
    float step_small_f32
    Float small step value This is used for "tiny" changes.
    Definition vst.h:244
    +
    uint16_t num_parameters_in_category
    How many parameters are in this category? This allows the plug-in to specify the same category multip...
    Definition vst.h:318
    +
    Window/Editor Rectangle.
    Definition vst.h:152
    +
    int16_t left
    Definition vst.h:154
    +
    int16_t top
    Definition vst.h:153
    +
    int16_t bottom
    Definition vst.h:155
    +
    int16_t right
    Definition vst.h:156
    + +
    struct vst_speaker_properties_t speakers[VST_MAX_CHANNELS]
    Definition vst.h:482
    + + + +
    int32_t type
    The type of the speaker.
    Definition vst.h:429
    + +
    float azimuth
    Azimuth in Radians Range: -PI (Left) through 0.0 (Right) to PI (Left)
    Definition vst.h:397
    +
    float distance
    Distance in Meters range: 0 to +-Infinity.
    Definition vst.h:411
    +
    float altitude
    Altitude in Radians Range: -PI/2 (Bottom) to PI/2 (Top)
    Definition vst.h:404
    +
    char name[VST_BUFFER_SIZE_SPEAKER_NAME]
    Human readable name for this speaker.
    Definition vst.h:420
    +
    uint8_t _reserved[28]
    Definition vst.h:431
    + +
    int32_t type
    Stream arrangement (optional) See VST_SPEAKER_ARRANGEMENT_TYPE.
    Definition vst.h:518
    +
    int32_t flags
    Stream flags Any combination of VST_STREAM_FLAG.
    Definition vst.h:513
    +
    char label[VST_BUFFER_SIZE_STREAM_LABEL]
    Human-readable label for this stream.
    Definition vst.h:522
    +
    char name[VST_BUFFER_SIZE_STREAM_NAME]
    Human-readable name for this stream.
    Definition vst.h:508
    +
    uint8_t _reserved[48]
    Definition vst.h:524
    +
    VST_SPEAKER_ARRANGEMENT_TYPE
    Definition vst.h:434
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_7_1
    7.1 (Full Surround)
    Definition vst.h:473
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_UNKNOWN
    Unknown/Empty speaker layout.
    Definition vst.h:443
    +
    @ _VST_SPEAKER_ARRANGEMENT_TYPE_PAD
    Definition vst.h:476
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_5_1
    5.1 (Old Surround)
    Definition vst.h:467
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_CUSTOM
    Custom speaker arrangement.
    Definition vst.h:439
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_MONO
    Mono.
    Definition vst.h:447
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_STEREO
    Stereo.
    Definition vst.h:451
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_5_0
    5.0 (Old Surround)
    Definition vst.h:461
    +
    @ VST_SPEAKER_ARRANGEMENT_TYPE_4_0
    Quadraphonic.
    Definition vst.h:455
    +
    #define VST_FOURCC(a, b, c, d)
    Convert four numbers into a FourCC.
    Definition vst.h:54
    +
    VST_VERSION
    Valid VST 1.x and 2.x versions The format is either a single digit or four digits in Base10 format.
    Definition vst.h:134
    +
    @ VST_VERSION_1_1_0_0
    Definition vst.h:137
    +
    @ VST_VERSION_2_1_0_0
    Definition vst.h:140
    +
    @ VST_VERSION_2_0_0_0
    Definition vst.h:139
    +
    @ _VST_VERSION_PAD
    Definition vst.h:146
    +
    @ VST_VERSION_2
    Definition vst.h:138
    +
    @ VST_VERSION_2_2_0_0
    Definition vst.h:141
    +
    @ VST_VERSION_2_3_0_0
    Definition vst.h:142
    +
    @ VST_VERSION_2_4_0_0
    Definition vst.h:143
    +
    @ VST_VERSION_1_0_0_0
    Definition vst.h:136
    +
    @ VST_VERSION_1
    Definition vst.h:135
    +
    void(VST_FUNCTION_INTERFACE * vst_effect_process_t)(struct vst_effect_t *self, const float *const *inputs, float **outputs, int32_t samples)
    Process the given number of samples in inputs and outputs.
    Definition vst.h:2043
    +
    #define VST_MAX_CHANNELS
    Maximum number of channels/streams/inputs/outputs supported by VST 2.x.
    Definition vst.h:50
    +
    void(VST_FUNCTION_INTERFACE * vst_effect_set_parameter_t)(struct vst_effect_t *self, uint32_t index, float value)
    Updates the value for the parameter at the given index, or does nothing if out of bounds.
    Definition vst.h:2051
    +
    VST_HOST_OPCODE
    Plug-in to Host Op-Codes These Op-Codes are emitted by the plug-in and the host may handle them or re...
    Definition vst.h:537
    +
    @ VST_HOST_OPCODE_28
    Definition vst.h:696
    +
    @ VST_HOST_OPCODE_04
    Definition vst.h:578
    +
    @ VST_HOST_OPCODE_18
    Definition vst.h:634
    +
    @ VST_HOST_OPCODE_EDITOR_UPDATE
    Definition vst.h:705
    +
    @ VST_HOST_OPCODE_CURRENT_EFFECT_ID
    Definition vst.h:568
    +
    @ VST_HOST_OPCODE_PARAM_START_EDIT
    Definition vst.h:713
    +
    @ VST_HOST_OPCODE_PARAM_STOP_EDIT
    Definition vst.h:721
    +
    @ VST_HOST_OPCODE_06
    Definition vst.h:586
    +
    @ VST_HOST_OPCODE_1A
    Definition vst.h:638
    +
    @ VST_HOST_OPCODE_0F
    Definition vst.h:616
    +
    @ VST_HOST_OPCODE_2F
    Definition vst.h:725
    +
    @ VST_HOST_OPCODE_IO_MODIFIED
    Definition vst.h:614
    +
    @ VST_HOST_OPCODE_1B
    Definition vst.h:640
    +
    @ VST_HOST_OPCODE_12
    Definition vst.h:622
    +
    @ VST_HOST_OPCODE_KEEPALIVE_OR_IDLE
    Definition vst.h:576
    +
    @ VST_HOST_OPCODE_07
    Definition vst.h:588
    +
    @ VST_HOST_OPCODE_1C
    Definition vst.h:642
    +
    @ VST_HOST_OPCODE_08
    Definition vst.h:590
    +
    @ VST_HOST_OPCODE_27
    Definition vst.h:694
    +
    @ VST_HOST_OPCODE_20
    Definition vst.h:650
    +
    @ VST_HOST_OPCODE_2B
    Notify host that a parameter is being edited.
    Definition vst.h:711
    +
    @ VST_HOST_OPCODE_16
    Definition vst.h:630
    +
    @ VST_HOST_OPCODE_25
    Definition vst.h:683
    +
    @ VST_HOST_OPCODE_1D
    Definition vst.h:644
    +
    @ VST_HOST_OPCODE_23
    Retrieve the vendor version in return value.
    Definition vst.h:672
    +
    @ VST_HOST_OPCODE_15
    Definition vst.h:628
    +
    @ VST_HOST_OPCODE_24
    User defined OP Code, for custom interaction.
    Definition vst.h:679
    +
    @ VST_HOST_OPCODE_19
    Definition vst.h:636
    +
    @ VST_HOST_OPCODE_05
    Definition vst.h:584
    +
    @ VST_HOST_OPCODE_1E
    Definition vst.h:646
    +
    @ VST_HOST_OPCODE_29
    Definition vst.h:698
    +
    @ VST_HOST_OPCODE_01
    Retrieve the Hosts VST Version.
    Definition vst.h:556
    +
    @ VST_HOST_OPCODE_AUTOMATE
    Definition vst.h:548
    +
    @ VST_HOST_OPCODE_0A
    Definition vst.h:594
    +
    @ VST_HOST_OPCODE_26
    Check if the host supports a certain feature.
    Definition vst.h:690
    +
    @ VST_HOST_OPCODE_11
    Definition vst.h:620
    +
    @ VST_HOST_OPCODE_0C
    Definition vst.h:598
    +
    @ VST_HOST_OPCODE_10
    Definition vst.h:618
    +
    @ VST_HOST_OPCODE_2C
    Notify host that parameter is no longer being edited.
    Definition vst.h:719
    +
    @ VST_HOST_OPCODE_13
    Definition vst.h:624
    +
    @ VST_HOST_OPCODE_0E
    Notify the host that numInputs/numOutputs/delay/numParams has changed.
    Definition vst.h:612
    +
    @ VST_HOST_OPCODE_2D
    Definition vst.h:723
    +
    @ VST_HOST_OPCODE_0D
    Definition vst.h:600
    +
    @ VST_HOST_OPCODE_00
    Update automation for a given Parameter.
    Definition vst.h:546
    +
    @ VST_HOST_OPCODE_17
    Definition vst.h:632
    +
    @ VST_HOST_OPCODE_03
    Some sort of idle keep-alive?
    Definition vst.h:574
    +
    @ VST_HOST_OPCODE_PRODUCT_NAME
    Definition vst.h:666
    +
    @ VST_HOST_OPCODE_2A
    Request an update of the editor window.
    Definition vst.h:703
    +
    @ VST_HOST_OPCODE_02
    Get the currently selected effect id in container plug-ins.
    Definition vst.h:566
    +
    @ VST_HOST_OPCODE_VENDOR_VERSION
    Definition vst.h:674
    +
    @ VST_HOST_OPCODE_14
    Definition vst.h:626
    +
    @ VST_HOST_OPCODE_VENDOR_NAME
    Definition vst.h:658
    +
    @ VST_HOST_OPCODE_2E
    Definition vst.h:724
    +
    @ VST_HOST_OPCODE_MAX
    Definition vst.h:728
    +
    @ VST_HOST_OPCODE_22
    Retrieve the product name into the ptr buffer.
    Definition vst.h:664
    +
    @ _VST_HOST_OPCODE_PAD
    Definition vst.h:731
    +
    @ VST_HOST_OPCODE_21
    Retrieve the vendor name into the ptr buffer.
    Definition vst.h:656
    +
    @ VST_HOST_OPCODE_VST_VERSION
    Definition vst.h:558
    +
    @ VST_HOST_OPCODE_SUPPORTS
    Definition vst.h:692
    +
    @ VST_HOST_OPCODE_CUSTOM
    Definition vst.h:681
    +
    @ VST_HOST_OPCODE_PARAM_UPDATE
    Definition vst.h:550
    +
    @ VST_HOST_OPCODE_1F
    Definition vst.h:648
    +
    @ VST_HOST_OPCODE_0B
    Definition vst.h:596
    +
    @ VST_HOST_OPCODE_09
    Definition vst.h:592
    +
    void(VST_FUNCTION_INTERFACE * vst_effect_process_double_t)(struct vst_effect_t *self, const double *const *inputs, double **outputs, int32_t samples)
    Process the given number of double samples in inputs and outputs.
    Definition vst.h:2085
    +
    VST_STATUS
    Known Status Codes.
    Definition vst.h:58
    +
    @ VST_STATUS_ERROR
    Definition vst.h:69
    +
    @ VST_STATUS_0
    Unknown / False We either don't know the answer or we can't handle the data/notification.
    Definition vst.h:65
    +
    @ VST_STATUS_YES
    Definition vst.h:85
    +
    @ VST_STATUS_m1
    No We're unable to handle the data/notification.
    Definition vst.h:93
    +
    @ VST_STATUS_1
    Yes / True We've handled the data/notification.
    Definition vst.h:79
    +
    @ _VST_STATUS_PAD
    Definition vst.h:97
    +
    @ VST_STATUS_TRUE
    Definition vst.h:81
    +
    @ VST_STATUS_SUCCESS
    Definition vst.h:83
    +
    @ VST_STATUS_FALSE
    Definition vst.h:67
    +
    @ VST_STATUS_UNKNOWN
    Definition vst.h:71
    +
    @ VST_STATUS_NO
    Definition vst.h:95
    +
    VST_SPEAKER_TYPE
    Definition vst.h:332
    +
    @ VST_SPEAKER_TYPE_RIGHT_REAR
    Definition vst.h:340
    +
    @ _VST_SPEAKER_TYPE_PAD
    Definition vst.h:388
    +
    @ VST_SPEAKER_TYPE_RIGHT
    Definition vst.h:336
    +
    @ VST_SPEAKER_TYPE_CENTER
    Definition vst.h:337
    +
    @ VST_SPEAKER_TYPE_LFE
    Definition vst.h:338
    +
    @ VST_SPEAKER_TYPE_USER_09
    Definition vst.h:376
    +
    @ VST_SPEAKER_TYPE_USER_25
    Definition vst.h:360
    +
    @ VST_SPEAKER_TYPE_MONO
    Definition vst.h:334
    +
    @ VST_SPEAKER_TYPE_USER_04
    Definition vst.h:381
    +
    @ VST_SPEAKER_TYPE_USER_11
    Definition vst.h:374
    +
    @ VST_SPEAKER_TYPE_USER_10
    Definition vst.h:375
    +
    @ VST_SPEAKER_TYPE_USER_12
    Definition vst.h:373
    +
    @ VST_SPEAKER_TYPE_USER_30
    Definition vst.h:355
    +
    @ VST_SPEAKER_TYPE_USER_32
    Definition vst.h:353
    +
    @ VST_SPEAKER_TYPE_USER_20
    Definition vst.h:365
    +
    @ VST_SPEAKER_TYPE_USER_15
    Definition vst.h:370
    +
    @ VST_SPEAKER_TYPE_RIGHT_SIDE
    Definition vst.h:345
    +
    @ VST_SPEAKER_TYPE_LEFT_SIDE
    Definition vst.h:344
    +
    @ VST_SPEAKER_TYPE_USER_13
    Definition vst.h:372
    +
    @ VST_SPEAKER_TYPE_USER_02
    Definition vst.h:383
    +
    @ VST_SPEAKER_TYPE_USER_23
    Definition vst.h:362
    +
    @ VST_SPEAKER_TYPE_USER_28
    Definition vst.h:357
    +
    @ VST_SPEAKER_TYPE_USER_05
    Definition vst.h:380
    +
    @ VST_SPEAKER_TYPE_USER_01
    Definition vst.h:384
    +
    @ VST_SPEAKER_TYPE_LEFT
    Definition vst.h:335
    +
    @ VST_SPEAKER_TYPE_USER_07
    Definition vst.h:378
    +
    @ VST_SPEAKER_TYPE_USER_27
    Definition vst.h:358
    +
    @ VST_SPEAKER_TYPE_USER_18
    Definition vst.h:367
    +
    @ VST_SPEAKER_TYPE_USER_29
    Definition vst.h:356
    +
    @ VST_SPEAKER_TYPE_USER_21
    Definition vst.h:364
    +
    @ VST_SPEAKER_TYPE_USER_06
    Definition vst.h:379
    +
    @ VST_SPEAKER_TYPE_USER_26
    Definition vst.h:359
    +
    @ VST_SPEAKER_TYPE_USER_19
    Definition vst.h:366
    +
    @ VST_SPEAKER_TYPE_USER_31
    Definition vst.h:354
    +
    @ VST_SPEAKER_TYPE_USER_24
    Definition vst.h:361
    +
    @ VST_SPEAKER_TYPE_USER_22
    Definition vst.h:363
    +
    @ VST_SPEAKER_TYPE_USER_17
    Definition vst.h:368
    +
    @ VST_SPEAKER_TYPE_USER_08
    Definition vst.h:377
    +
    @ VST_SPEAKER_TYPE_LEFT_REAR
    Definition vst.h:339
    +
    @ VST_SPEAKER_TYPE_USER_14
    Definition vst.h:371
    +
    @ VST_SPEAKER_TYPE_USER_16
    Definition vst.h:369
    +
    @ VST_SPEAKER_TYPE_USER_03
    Definition vst.h:382
    +
    VST_EFFECT_CATEGORY
    Plug-in Categories Pre-defined category grouping that also affect host behavior when handling the plu...
    Definition vst.h:846
    +
    @ VST_EFFECT_CATEGORY_0A
    Container Plug-in This plug-in contains multiple effects in one and requires special handling on both...
    Definition vst.h:1002
    +
    @ VST_EFFECT_CATEGORY_EFFECT
    Definition vst.h:856
    +
    @ VST_EFFECT_CATEGORY_02
    Instruments Examples: Instruments, Synths, Samplers, ...
    Definition vst.h:863
    +
    @ VST_EFFECT_CATEGORY_METERING
    Definition vst.h:875
    +
    @ VST_EFFECT_CATEGORY_01
    Generic Effects Examples: Distortion, Pitch Shift, ...
    Definition vst.h:854
    +
    @ VST_EFFECT_CATEGORY_08
    Restoration Examples: Noise Filtering, Upsamplers, ...
    Definition vst.h:912
    +
    @ VST_EFFECT_CATEGORY_WAVEGENERATOR
    Definition vst.h:1016
    +
    @ VST_EFFECT_CATEGORY_09
    Offline Processing Examples: Nothing Supports: Nothing
    Definition vst.h:920
    +
    @ VST_EFFECT_CATEGORY_SPATIAL
    Definition vst.h:893
    +
    @ VST_EFFECT_CATEGORY_07
    Definition vst.h:904
    +
    @ VST_EFFECT_CATEGORY_06
    Delay/Echo Examples: Echo, Reverb, Room Simulation, Delay, ...
    Definition vst.h:900
    +
    @ VST_EFFECT_CATEGORY_OFFLINE
    Definition vst.h:922
    +
    @ VST_EFFECT_CATEGORY_0B
    Waveform Generators Examples: Sine Wave Generator, ... Supports: Delay, Tail Samples
    Definition vst.h:1014
    +
    @ VST_EFFECT_CATEGORY_05
    Spatializers Examples: Channel Panning, Expanders, ...
    Definition vst.h:891
    +
    @ VST_EFFECT_CATEGORY_MASTERING
    Definition vst.h:884
    +
    @ VST_EFFECT_CATEGORY_RESTORATION
    Definition vst.h:914
    +
    @ VST_EFFECT_CATEGORY_UNCATEGORIZED
    Definition vst.h:847
    +
    @ VST_EFFECT_CATEGORY_03
    Metering Examples: Loudness Meters, Volume Analysis, ...
    Definition vst.h:873
    +
    @ VST_EFFECT_CATEGORY_INSTRUMENT
    Definition vst.h:865
    +
    @ VST_EFFECT_CATEGORY_DELAY_OR_ECHO
    Definition vst.h:902
    +
    @ VST_EFFECT_CATEGORY_04
    Mastering Examples: Compressors, Limiters, ...
    Definition vst.h:882
    +
    @ VST_EFFECT_CATEGORY_CONTAINER
    Definition vst.h:1004
    +
    VST_EFFECT_FLAG
    Effect Flags.
    Definition vst.h:1027
    +
    @ VST_EFFECT_FLAG_SILENT_TAIL
    Definition vst.h:1095
    +
    @ VST_EFFECT_FLAG_1ls9
    Effect does not produce tail samples when the input is silent.
    Definition vst.h:1093
    +
    @ VST_EFFECT_FLAG_CHUNKS
    Definition vst.h:1073
    +
    @ VST_EFFECT_FLAG_1ls4
    Effect uses process_float.
    Definition vst.h:1061
    +
    @ VST_EFFECT_FLAG_1ls5
    Effect supports saving/loading programs/banks from unformatted chunk data.
    Definition vst.h:1071
    +
    @ VST_EFFECT_FLAG_EDITOR
    Definition vst.h:1049
    +
    @ VST_EFFECT_FLAG_SUPPORTS_FLOAT
    Definition vst.h:1063
    +
    @ VST_EFFECT_FLAG_1ls0
    Effect provides a custom editor.
    Definition vst.h:1047
    +
    @ VST_EFFECT_FLAG_INSTRUMENT
    Definition vst.h:1085
    +
    @ VST_EFFECT_FLAG_1ls12
    Effect supports process_double.
    Definition vst.h:1107
    +
    @ VST_EFFECT_FLAG_1ls8
    Effect is an Instrument/Generator.
    Definition vst.h:1083
    +
    @ VST_EFFECT_FLAG_SUPPORTS_DOUBLE
    Definition vst.h:1109
    +
    VST_BUFFER_SIZE
    Known Buffer Sizes.
    Definition vst.h:102
    +
    @ VST_BUFFER_SIZE_SPEAKER_NAME
    Definition vst.h:112
    +
    @ VST_BUFFER_SIZE_STREAM_NAME
    Definition vst.h:113
    +
    @ VST_BUFFER_SIZE_PARAM_VALUE
    Definition vst.h:105
    +
    @ VST_BUFFER_SIZE_STREAM_LABEL
    Definition vst.h:106
    +
    @ VST_BUFFER_SIZE_PARAM_LABEL
    Definition vst.h:103
    +
    @ VST_BUFFER_SIZE_VENDOR_NAME
    Definition vst.h:114
    +
    @ VST_BUFFER_SIZE_PARAM_NAME
    Definition vst.h:104
    +
    @ VST_BUFFER_SIZE_PROGRAM_NAME
    Definition vst.h:108
    +
    @ VST_BUFFER_SIZE_CATEGORY_LABEL
    Definition vst.h:107
    +
    @ VST_BUFFER_SIZE_EFFECT_NAME
    Definition vst.h:109
    +
    @ VST_BUFFER_SIZE_PARAM_LONG_NAME
    Definition vst.h:110
    +
    @ VST_BUFFER_SIZE_PRODUCT_NAME
    Definition vst.h:111
    +
    void(VST_FUNCTION_INTERFACE * vst_effect_process_float_t)(struct vst_effect_t *self, const float *const *inputs, float **outputs, int32_t samples)
    Process the given number of single samples in inputs and outputs.
    Definition vst.h:2072
    +
    VST_PARAMETER_FLAG
    Flags for parameters.
    Definition vst.h:162
    +
    @ VST_PARAMETER_FLAG_SWITCH
    Definition vst.h:169
    +
    @ VST_PARAMETER_FLAG_1ls6
    Parameter can be gradually increased/decreased.
    Definition vst.h:215
    +
    @ VST_PARAMETER_FLAG_1ls5
    Parameter has a category for the default editor.
    Definition vst.h:207
    +
    @ VST_PARAMETER_FLAG_1ls4
    Parameter has an display order index for the default editor.
    Definition vst.h:199
    +
    @ VST_PARAMETER_FLAG_1ls2
    Parameter uses float steps.
    Definition vst.h:183
    +
    @ VST_PARAMETER_FLAG_INTEGER_LIMITS
    Definition vst.h:177
    +
    @ VST_PARAMETER_FLAG_STEP_FLOAT
    Definition vst.h:185
    +
    @ VST_PARAMETER_FLAG_INDEX
    Definition vst.h:201
    +
    @ VST_PARAMETER_FLAG_CATEGORY
    Definition vst.h:209
    +
    @ VST_PARAMETER_FLAG_RAMPING
    Definition vst.h:217
    +
    @ VST_PARAMETER_FLAG_1ls3
    Parameter uses integer steps.
    Definition vst.h:191
    +
    @ VST_PARAMETER_FLAG_1ls0
    Parameter is an on/off switch.
    Definition vst.h:167
    +
    @ VST_PARAMETER_FLAG_STEP_INT
    Definition vst.h:193
    +
    @ VST_PARAMETER_FLAG_1ls1
    Parameter limits are set as integers.
    Definition vst.h:175
    +
    @ _VST_PARAMETER_FLAG_PAD
    Definition vst.h:219
    +
    #define VST_FUNCTION_INTERFACE
    Standard calling convention across plug-ins and hosts.
    Definition vst.h:46
    +
    VST_EFFECT_OPCODE
    Host to Plug-in Op-Codes These Op-Codes are emitted by the host and we must either handle them or ret...
    Definition vst.h:1115
    +
    @ VST_EFFECT_OPCODE_WINDOW_MOUSE
    Definition vst.h:1325
    +
    @ VST_EFFECT_OPCODE_2A
    Host wants to change the speaker arrangement.
    Definition vst.h:1571
    +
    @ VST_EFFECT_OPCODE_GETVENDORVERSION
    Definition vst.h:1648
    +
    @ VST_EFFECT_OPCODE_20
    Input disconnected.
    Definition vst.h:1482
    +
    @ VST_EFFECT_OPCODE_14
    Window Focus Event?
    Definition vst.h:1361
    +
    @ VST_EFFECT_OPCODE_PARAM_VALUE_TO_STRING
    Definition vst.h:1204
    +
    @ VST_EFFECT_OPCODE_PARAM_GETLABEL
    Definition vst.h:1184
    +
    @ VST_EFFECT_OPCODE_4E
    Definition vst.h:1935
    +
    @ VST_EFFECT_OPCODE_43
    Host is starting to set up a program.
    Definition vst.h:1819
    +
    @ VST_EFFECT_OPCODE_3E
    Midi related.
    Definition vst.h:1783
    +
    @ VST_EFFECT_OPCODE_32
    User-defined Op-Code for VST extensions.
    Definition vst.h:1659
    +
    @ VST_EFFECT_OPCODE_03
    Get currently selected program number.
    Definition vst.h:1150
    +
    @ VST_EFFECT_OPCODE_SET_CHUNK_DATA
    Definition vst.h:1409
    +
    @ VST_EFFECT_OPCODE_21
    Retrieve properties for the given input index.
    Definition vst.h:1491
    +
    @ VST_EFFECT_OPCODE_PRODUCT_NAME
    Definition vst.h:1639
    +
    @ VST_EFFECT_OPCODE_4B
    Host wants to know if we can load the provided bank data.
    Definition vst.h:1903
    +
    @ VST_EFFECT_OPCODE_PARAM_NAME
    Definition vst.h:1218
    +
    @ VST_EFFECT_OPCODE_1C
    Definition vst.h:1454
    +
    @ VST_EFFECT_OPCODE_41
    Midi related.
    Definition vst.h:1804
    +
    @ VST_EFFECT_OPCODE_SET_SAMPLE_RATE
    Definition vst.h:1234
    +
    @ VST_EFFECT_OPCODE_CREATE
    Definition vst.h:1122
    +
    @ VST_EFFECT_OPCODE_EDITOR_GET_RECT
    Definition vst.h:1274
    +
    @ VST_EFFECT_OPCODE_SET_SPEAKER_ARRANGEMENT
    Definition vst.h:1573
    +
    @ VST_EFFECT_OPCODE_PARAM_GETVALUE
    Definition vst.h:1198
    +
    @ VST_EFFECT_OPCODE_PROGRAM_SET_NAME
    Definition vst.h:1164
    +
    @ VST_EFFECT_OPCODE_06
    Get the value? label for the parameter.
    Definition vst.h:1182
    +
    @ VST_EFFECT_OPCODE_0A
    Set the new sample rate for the plugin to use.
    Definition vst.h:1230
    +
    @ VST_EFFECT_OPCODE_10
    Window Draw Event?
    Definition vst.h:1307
    +
    @ VST_EFFECT_OPCODE_2F
    Retrieve the vendor name into the ptr buffer.
    Definition vst.h:1624
    +
    @ VST_EFFECT_OPCODE_PROGRAM_GET
    Definition vst.h:1154
    +
    @ VST_EFFECT_OPCODE_28
    Seen in plug-ins with VST_EFFECT_CATEGORY_OFFLINE.
    Definition vst.h:1550
    +
    @ VST_EFFECT_OPCODE_4D
    Definition vst.h:1928
    +
    @ VST_EFFECT_OPCODE_01
    Destroy the effect (if there is any) and free its memory.
    Definition vst.h:1132
    +
    @ VST_EFFECT_OPCODE_3C
    Editor Virtual Key Up Event.
    Definition vst.h:1767
    +
    @ VST_EFFECT_OPCODE_1B
    Set Parameter value from string representation.
    Definition vst.h:1443
    +
    @ VST_EFFECT_OPCODE_SET_BLOCK_SIZE
    Definition vst.h:1244
    +
    @ VST_EFFECT_OPCODE_IDLE
    Definition vst.h:1695
    +
    @ VST_EFFECT_OPCODE_33
    Test for support of a specific named feature.
    Definition vst.h:1670
    +
    @ VST_EFFECT_OPCODE_04
    Set the name of the currently selected program.
    Definition vst.h:1160
    +
    @ VST_EFFECT_OPCODE_09
    Definition vst.h:1224
    +
    @ VST_EFFECT_OPCODE_PARAM_GET_NAME
    Definition vst.h:1216
    +
    @ VST_EFFECT_OPCODE_BANK_LOAD
    Definition vst.h:1905
    +
    @ VST_EFFECT_OPCODE_EDITOR_MOUSE
    Definition vst.h:1327
    +
    @ VST_EFFECT_OPCODE_WINDOW_CREATE
    Definition vst.h:1283
    +
    @ VST_EFFECT_OPCODE_0B
    Sets the block size, which is the maximum number of samples passed into the effect via process calls.
    Definition vst.h:1240
    +
    @ VST_EFFECT_OPCODE_PARAM_GET_VALUE
    Definition vst.h:1200
    +
    @ VST_EFFECT_OPCODE_39
    Definition vst.h:1731
    +
    @ VST_EFFECT_OPCODE_05
    Get the name of the currently selected program.
    Definition vst.h:1170
    +
    @ VST_EFFECT_OPCODE_1A
    Can the parameter be automated?
    Definition vst.h:1428
    +
    @ VST_EFFECT_OPCODE_19
    Appears to be related to midi and audio events.
    Definition vst.h:1420
    +
    @ VST_EFFECT_OPCODE_PROGRAM_SET_END
    Definition vst.h:1831
    +
    @ VST_EFFECT_OPCODE_GET_PROGRAM
    Definition vst.h:1152
    +
    @ VST_EFFECT_OPCODE_12
    Window Keyboard Event?
    Definition vst.h:1339
    +
    @ VST_EFFECT_OPCODE_42
    Midi related.
    Definition vst.h:1811
    +
    @ VST_EFFECT_OPCODE_EFFECT_CATEGORY
    Definition vst.h:1513
    +
    @ VST_EFFECT_OPCODE_PARAM_IS_AUTOMATABLE
    Definition vst.h:1432
    +
    @ VST_EFFECT_OPCODE_WINDOW_DRAW
    Definition vst.h:1309
    +
    @ VST_EFFECT_OPCODE_DESTROY
    Definition vst.h:1134
    +
    @ VST_EFFECT_OPCODE_SETBLOCKSIZE
    Definition vst.h:1242
    +
    @ VST_EFFECT_OPCODE_02
    Set which program number is currently select.
    Definition vst.h:1140
    +
    @ VST_EFFECT_OPCODE_48
    End processing of audio.
    Definition vst.h:1875
    +
    @ VST_EFFECT_OPCODE_GETNAME2
    Definition vst.h:1637
    +
    @ VST_EFFECT_OPCODE_CUSTOM
    Definition vst.h:1661
    +
    @ VST_EFFECT_OPCODE_2E
    Translate an error code to a string.
    Definition vst.h:1615
    +
    @ VST_EFFECT_OPCODE_3D
    Definition vst.h:1776
    +
    @ VST_EFFECT_OPCODE_EDITOR_KEEP_ALIVE
    Definition vst.h:1351
    +
    @ VST_EFFECT_OPCODE_PARAM_PROPERTIES
    Definition vst.h:1724
    +
    @ VST_EFFECT_OPCODE_TAIL_SAMPLES
    Definition vst.h:1684
    +
    @ VST_EFFECT_OPCODE_30
    Retrieve the product name into the ptr buffer.
    Definition vst.h:1635
    +
    @ VST_EFFECT_OPCODE_PARAM_VALUE
    Definition vst.h:1202
    +
    @ VST_EFFECT_OPCODE_35
    Notify effect that it is idle?
    Definition vst.h:1693
    +
    @ VST_EFFECT_OPCODE_PROGRAM_GET_NAME
    Definition vst.h:1174
    +
    @ VST_EFFECT_OPCODE_0D
    Retrieve the client rect size of the plugins window.
    Definition vst.h:1268
    +
    @ VST_EFFECT_OPCODE_1E
    Definition vst.h:1468
    +
    @ VST_EFFECT_OPCODE_PROGRAM_LOAD
    Definition vst.h:1917
    +
    @ VST_EFFECT_OPCODE_23
    Retrieve category of this effect.
    Definition vst.h:1511
    +
    @ VST_EFFECT_OPCODE_VST_VERSION
    Definition vst.h:1741
    +
    @ VST_EFFECT_OPCODE_36
    Definition vst.h:1703
    +
    @ VST_EFFECT_OPCODE_CATEGORY
    Definition vst.h:1515
    +
    @ VST_EFFECT_OPCODE_EDITOR_OPEN
    Definition vst.h:1285
    +
    @ VST_EFFECT_OPCODE_EDITOR_VKEY_DOWN
    Definition vst.h:1757
    +
    @ VST_EFFECT_OPCODE_00
    Create/Initialize the effect (if it has not been created already).
    Definition vst.h:1120
    +
    @ VST_EFFECT_OPCODE_2B
    Definition vst.h:1579
    +
    @ VST_EFFECT_OPCODE_SUSPEND_RESUME
    Definition vst.h:1258
    +
    @ VST_EFFECT_OPCODE_24
    Definition vst.h:1522
    +
    @ VST_EFFECT_OPCODE_PARAM_LABEL
    Definition vst.h:1188
    +
    @ VST_EFFECT_OPCODE_40
    Midi related.
    Definition vst.h:1797
    +
    @ VST_EFFECT_OPCODE_22
    Retrieve properties for the given output index.
    Definition vst.h:1502
    +
    @ VST_EFFECT_OPCODE_4F
    Definition vst.h:1942
    +
    @ VST_EFFECT_OPCODE_47
    Begin processing of audio.
    Definition vst.h:1866
    +
    @ VST_EFFECT_OPCODE_38
    Parameter Properties.
    Definition vst.h:1720
    +
    @ VST_EFFECT_OPCODE_GET_SPEAKER_ARRANGEMENT
    Definition vst.h:1846
    +
    @ VST_EFFECT_OPCODE_0E
    Create the window for the plugin.
    Definition vst.h:1281
    +
    @ VST_EFFECT_OPCODE_3B
    Editor Virtual Key Down Input.
    Definition vst.h:1755
    +
    @ VST_EFFECT_OPCODE_BYPASS
    Definition vst.h:1590
    +
    @ VST_EFFECT_OPCODE_EDITOR_KEYBOARD
    Definition vst.h:1343
    +
    @ VST_EFFECT_OPCODE_INPUT_GET_PROPERTIES
    Definition vst.h:1493
    +
    @ VST_EFFECT_OPCODE_VENDOR_NAME
    Definition vst.h:1628
    +
    @ VST_EFFECT_OPCODE_PARAM_ISAUTOMATABLE
    Definition vst.h:1430
    +
    @ VST_EFFECT_OPCODE_WINDOW_KEYBOARD
    Definition vst.h:1341
    +
    @ VST_EFFECT_OPCODE_GET_PROGRAM_NAME
    Definition vst.h:1172
    +
    @ VST_EFFECT_OPCODE_17
    Get Chunk Data.
    Definition vst.h:1393
    +
    @ VST_EFFECT_OPCODE_31
    Retrieve the vendor version in return value.
    Definition vst.h:1646
    +
    @ VST_EFFECT_OPCODE_2D
    Retrieve the effect name into the ptr buffer.
    Definition vst.h:1599
    +
    @ VST_EFFECT_OPCODE_07
    Get the string representing the value for the parameter.
    Definition vst.h:1196
    +
    @ VST_EFFECT_OPCODE_PROCESS_END
    Definition vst.h:1877
    +
    @ VST_EFFECT_OPCODE_SET_PROGRAM
    Definition vst.h:1142
    +
    @ VST_EFFECT_OPCODE_27
    Seen in plug-ins with VST_EFFECT_CATEGORY_OFFLINE.
    Definition vst.h:1543
    +
    @ VST_EFFECT_OPCODE_EDITOR_DRAW
    Definition vst.h:1311
    +
    @ VST_EFFECT_OPCODE_15
    Window Unfocus Event?
    Definition vst.h:1371
    +
    @ VST_EFFECT_OPCODE_49
    Definition vst.h:1884
    +
    @ VST_EFFECT_OPCODE_NAME
    Definition vst.h:1605
    +
    @ VST_EFFECT_OPCODE_EDITOR_CLOSE
    Definition vst.h:1295
    +
    @ VST_EFFECT_OPCODE_29
    Seen in plug-ins with VST_EFFECT_CATEGORY_OFFLINE.
    Definition vst.h:1557
    +
    @ VST_EFFECT_OPCODE_3A
    Retrieve the VST Version supported.
    Definition vst.h:1739
    +
    @ VST_EFFECT_OPCODE_11
    Window Mouse Event?
    Definition vst.h:1323
    +
    @ VST_EFFECT_OPCODE_PARAM_GET_LABEL
    Definition vst.h:1186
    +
    @ VST_EFFECT_OPCODE_SETSAMPLERATE
    Definition vst.h:1232
    +
    @ VST_EFFECT_OPCODE_0F
    Destroy the plugins window.
    Definition vst.h:1291
    +
    @ VST_EFFECT_OPCODE_GET_CHUNK_DATA
    Definition vst.h:1395
    +
    @ VST_EFFECT_OPCODE_INITIALIZE
    Definition vst.h:1124
    +
    @ VST_EFFECT_OPCODE_GETTAILSAMPLES
    Definition vst.h:1682
    +
    @ VST_EFFECT_OPCODE_18
    Set Chunk Data.
    Definition vst.h:1407
    +
    @ VST_EFFECT_OPCODE_EFFECT_NAME
    Definition vst.h:1603
    +
    @ VST_EFFECT_OPCODE_GET_PARAMETER_PROPERTIES
    Definition vst.h:1722
    +
    @ VST_EFFECT_OPCODE_PARAM_AUTOMATABLE
    Definition vst.h:1434
    +
    @ VST_EFFECT_OPCODE_PARAM_GETNAME
    Definition vst.h:1214
    +
    @ VST_EFFECT_OPCODE_4A
    Definition vst.h:1893
    +
    @ VST_EFFECT_OPCODE_08
    Get the name for the parameter.
    Definition vst.h:1212
    +
    @ VST_EFFECT_OPCODE_13
    Window/Editor Idle/Keep-Alive Callback?
    Definition vst.h:1349
    +
    @ VST_EFFECT_OPCODE_45
    Host wants to know the current speaker arrangement.
    Definition vst.h:1844
    +
    @ VST_EFFECT_OPCODE_WINDOW_GETRECT
    Definition vst.h:1270
    +
    @ VST_EFFECT_OPCODE_OUTPUT_GET_PROPERTIES
    Definition vst.h:1504
    +
    @ VST_EFFECT_OPCODE_PARAM_VALUE_FROM_STRING
    Definition vst.h:1447
    +
    @ VST_EFFECT_OPCODE_GETVENDOR
    Definition vst.h:1626
    +
    @ VST_EFFECT_OPCODE_PROCESS_BEGIN
    Definition vst.h:1868
    +
    @ VST_EFFECT_OPCODE_1D
    Definition vst.h:1461
    +
    @ VST_EFFECT_OPCODE_PAUSE_UNPAUSE
    Definition vst.h:1256
    +
    @ VST_EFFECT_OPCODE_4C
    Host wants to know if we can load the provided program data.
    Definition vst.h:1915
    +
    @ VST_EFFECT_OPCODE_26
    Seen in plug-ins with VST_EFFECT_CATEGORY_OFFLINE.
    Definition vst.h:1536
    +
    @ VST_EFFECT_OPCODE_CONTAINER_NEXT_EFFECT_ID
    Definition vst.h:1859
    +
    @ VST_EFFECT_OPCODE_GETNAME
    Definition vst.h:1601
    +
    @ VST_EFFECT_OPCODE_VENDOR_VERSION
    Definition vst.h:1650
    +
    @ VST_EFFECT_OPCODE_46
    Get the next effect contained in this effect.
    Definition vst.h:1857
    +
    @ VST_EFFECT_OPCODE_SET_PROGRAM_NAME
    Definition vst.h:1162
    +
    @ VST_EFFECT_OPCODE_FOURCC
    Definition vst.h:1381
    +
    @ VST_EFFECT_OPCODE_37
    Definition vst.h:1711
    +
    @ VST_EFFECT_OPCODE_44
    Host is done setting up a program.
    Definition vst.h:1829
    +
    @ VST_EFFECT_OPCODE_3F
    Midi related.
    Definition vst.h:1790
    +
    @ VST_EFFECT_OPCODE_WINDOW_DESTROY
    Definition vst.h:1293
    +
    @ VST_EFFECT_OPCODE_EDITOR_VKEY_UP
    Definition vst.h:1769
    +
    @ VST_EFFECT_OPCODE_1F
    Input connected.
    Definition vst.h:1475
    +
    @ VST_EFFECT_OPCODE_34
    Number of samples that are at the tail at the end of playback.
    Definition vst.h:1680
    +
    @ VST_EFFECT_OPCODE_2C
    Enable/Disable bypassing the effect.
    Definition vst.h:1588
    +
    @ VST_EFFECT_OPCODE_PROGRAM_SET
    Definition vst.h:1144
    +
    @ VST_EFFECT_OPCODE_SUPPORTS
    Definition vst.h:1672
    +
    @ VST_EFFECT_OPCODE_PROGRAM_SET_BEGIN
    Definition vst.h:1821
    +
    @ VST_EFFECT_OPCODE_16
    Definition vst.h:1379
    +
    @ VST_EFFECT_OPCODE_TRANSLATE_ERROR
    Definition vst.h:1617
    +
    @ VST_EFFECT_OPCODE_EDITOR_RECT
    Definition vst.h:1272
    +
    @ VST_EFFECT_OPCODE_25
    Definition vst.h:1529
    +
    @ VST_EFFECT_OPCODE_PARAM_SET_VALUE
    Definition vst.h:1445
    +
    @ VST_EFFECT_OPCODE_SUSPEND
    Definition vst.h:1260
    +
    @ VST_EFFECT_OPCODE_0C
    Effect processing should be suspended/paused or resumed/unpaused.
    Definition vst.h:1254
    +
    VST_STREAM_FLAG
    Definition vst.h:485
    +
    @ VST_STREAM_FLAG_STEREO
    Definition vst.h:495
    +
    @ VST_STREAM_FLAG_1ls2
    Stream is defined by VST_SPEAKER_ARRANGEMENT_TYPE.
    Definition vst.h:501
    +
    @ VST_STREAM_FLAG_1ls0
    Ignored?
    Definition vst.h:488
    +
    @ VST_STREAM_FLAG_1ls1
    Stream is in Stereo.
    Definition vst.h:494
    +
    @ VST_STREAM_FLAG_USE_TYPE
    Definition vst.h:502
    +
    float(VST_FUNCTION_INTERFACE * vst_effect_get_parameter_t)(struct vst_effect_t *self, uint32_t index)
    Retrieve the current value of the parameter at the given index, or do nothing if out of bounds.
    Definition vst.h:2059
    -
    diff --git a/vst_8hpp.html b/vst_8hpp.html new file mode 100644 index 0000000..0f50169 --- /dev/null +++ b/vst_8hpp.html @@ -0,0 +1,140 @@ + + + + + + + +VST2SDK: vst.hpp File Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    VST2SDK +
    +
    A recreation of the popular Steinberg VST 2.x SDK.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    vst.hpp File Reference
    +
    +
    +
    #include "vst.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Data Structures

    struct  vst_speaker_arrangement_dynamic_t< T >
     
    + + + +

    +Macros

    #define VST2SDK_VST_HPP
     
    +

    Macro Definition Documentation

    + +

    ◆ VST2SDK_VST_HPP

    + +
    +
    + + + + +
    #define VST2SDK_VST_HPP
    +
    + +

    Definition at line 27 of file vst.hpp.

    + +
    +
    +
    +
    + + + + diff --git a/vst_8hpp.js b/vst_8hpp.js new file mode 100644 index 0000000..cf3c850 --- /dev/null +++ b/vst_8hpp.js @@ -0,0 +1,5 @@ +var vst_8hpp = +[ + [ "vst_speaker_arrangement_dynamic_t< T >", "structvst__speaker__arrangement__dynamic__t.html", "structvst__speaker__arrangement__dynamic__t" ], + [ "VST2SDK_VST_HPP", "vst_8hpp.html#add76f25bf6bd0f1dc58bdc9655f55ec8", null ] +]; \ No newline at end of file diff --git a/vst_8hpp_source.html b/vst_8hpp_source.html new file mode 100644 index 0000000..8661501 --- /dev/null +++ b/vst_8hpp_source.html @@ -0,0 +1,156 @@ + + + + + + + +VST2SDK: vst.hpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    VST2SDK +
    +
    A recreation of the popular Steinberg VST 2.x SDK.
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    vst.hpp
    +
    +
    +Go to the documentation of this file.
    1/* An attempt at an untained clean room reimplementation of the widely popular VST 2.x SDK.
    +
    2 * Copyright (c) 2020 Xaymar Dirks <info@xaymar.com> (previously known as Michael Fabian Dirks)
    +
    3 *
    +
    4 * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
    +
    5 * following conditions are met:
    +
    6 *
    +
    7 * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following
    +
    8 * disclaimer.
    +
    9 *
    +
    10 * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
    +
    11 * following disclaimer in the documentation and/or other materials provided with the distribution.
    +
    12 *
    +
    13 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
    +
    14 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    +
    15 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    +
    16 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    +
    17 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
    +
    18 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    +
    19 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    +
    20 */
    +
    21
    +
    22// Please refer to README.md and LICENSE for further information.
    +
    23
    +
    24// Protect against double inclusion in practically every compiler available.
    +
    25#pragma once
    +
    26#ifndef VST2SDK_VST_HPP
    +
    27#define VST2SDK_VST_HPP
    +
    28
    +
    29#include "vst.h"
    +
    30
    +
    31// Variable size variant of vst_speaker_arrangement.
    +
    32template<size_t T>
    + +
    34 VST_SPEAKER_ARRANGEMENT_TYPE type; // See VST_SPEAKER_ARRANGEMENT_TYPE
    +
    35 int32_t channels; // Number of channels in speakers.
    +
    36 vst_speaker_properties_t speakers[T]; // Array of speaker properties, actual size defined by channels.
    +
    37};
    +
    38
    +
    39#endif
    + +
    vst_speaker_properties_t speakers[T]
    Definition vst.hpp:36
    + +
    VST_SPEAKER_ARRANGEMENT_TYPE type
    Definition vst.hpp:34
    + +
    VST_SPEAKER_ARRANGEMENT_TYPE
    Definition vst.h:434
    +
    +
    + + + +