-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclass_i_plug_web.html
636 lines (611 loc) · 96.2 KB
/
class_i_plug_web.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
<!-- HTML header for doxygen 1.8.14-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>iPlug 2: IPlugWeb Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 80px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">iPlug2 - C++ Audio Plug-in Framework
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
<a href="class_i_plug_web-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IPlugWeb Class Reference<div class="ingroups"><a class="el" href="group___a_p_i_classes.html">IPlug::APIClasses</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>This is used for the UI "editor" - controller side of a WAM or remote editors that communicate with desktop iPlug plug-ins via web sockets.
<a href="class_i_plug_web.html#details">More...</a></p>
<p><code>#include <<a class="el" href="_i_plug_web_8h_source.html">IPlugWeb.h</a>></code></p>
<div class="dynheader">
Inheritance diagram for IPlugWeb:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_i_plug_web__inherit__graph.svg" width="207" height="256"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6420710678244d55cf76f582406beb35"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_web.html#a6420710678244d55cf76f582406beb35">IPlugWeb</a> (const InstanceInfo &info, const Config &config)</td></tr>
<tr class="separator:a6420710678244d55cf76f582406beb35"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8506b9612b5a32bca1e907ccb8009c74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_web.html#a8506b9612b5a32bca1e907ccb8009c74">SendParameterValueFromUI</a> (int paramIdx, double value) override</td></tr>
<tr class="separator:a8506b9612b5a32bca1e907ccb8009c74"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4b4c2b09702cbaa5110e1100e4c2a74d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_web.html#a4b4c2b09702cbaa5110e1100e4c2a74d">SendMidiMsgFromUI</a> (const <a class="el" href="struct_i_midi_msg.html">IMidiMsg</a> &msg) override</td></tr>
<tr class="separator:a4b4c2b09702cbaa5110e1100e4c2a74d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2ccd906142d1b85e47c83f4a8276ac67"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_web.html#a2ccd906142d1b85e47c83f4a8276ac67">SendSysexMsgFromUI</a> (const <a class="el" href="struct_i_sys_ex.html">ISysEx</a> &msg) override</td></tr>
<tr class="separator:a2ccd906142d1b85e47c83f4a8276ac67"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aedc1c0fc8cef1bac1d7d6af6be1adac4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_web.html#aedc1c0fc8cef1bac1d7d6af6be1adac4">SendArbitraryMsgFromUI</a> (int msgTag, int ctrlTag=kNoTag, int dataSize=0, const void *pData=nullptr) override</td></tr>
<tr class="separator:aedc1c0fc8cef1bac1d7d6af6be1adac4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8b5af3d18331367991434d3cc0f7b0e0"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_web.html#a8b5af3d18331367991434d3cc0f7b0e0">OnIdle</a> () override</td></tr>
<tr class="memdesc:a8b5af3d18331367991434d3cc0f7b0e0"><td class="mdescLeft"> </td><td class="mdescRight">Plug-ins that override <a class="el" href="class_i_plug_web.html#a8b5af3d18331367991434d3cc0f7b0e0" title="Plug-ins that override OnIdle() must call the base class!">OnIdle()</a> must call the base class! <a href="class_i_plug_web.html#a8b5af3d18331367991434d3cc0f7b0e0">More...</a><br /></td></tr>
<tr class="separator:a8b5af3d18331367991434d3cc0f7b0e0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_class_i_plug_a_p_i_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_i_plug_a_p_i_base')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_i_plug_a_p_i_base.html">IPlugAPIBase</a></td></tr>
<tr class="memitem:a44a45fef2238ec447876d8edc5ba2b5b inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a44a45fef2238ec447876d8edc5ba2b5b">IPlugAPIBase</a> (Config config, EAPI plugAPI)</td></tr>
<tr class="separator:a44a45fef2238ec447876d8edc5ba2b5b inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6b15e59ad686fe3a28e731dc49a323be inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top"><a id="a6b15e59ad686fe3a28e731dc49a323be" name="a6b15e59ad686fe3a28e731dc49a323be"></a>
 </td><td class="memItemRight" valign="bottom"><b>IPlugAPIBase</b> (const <a class="el" href="class_i_plug_a_p_i_base.html">IPlugAPIBase</a> &)=delete</td></tr>
<tr class="separator:a6b15e59ad686fe3a28e731dc49a323be inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9a2f4b3254ef3a9f18d2ed5e8904aced inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top"><a id="a9a2f4b3254ef3a9f18d2ed5e8904aced" name="a9a2f4b3254ef3a9f18d2ed5e8904aced"></a>
<a class="el" href="class_i_plug_a_p_i_base.html">IPlugAPIBase</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_i_plug_a_p_i_base.html">IPlugAPIBase</a> &)=delete</td></tr>
<tr class="separator:a9a2f4b3254ef3a9f18d2ed5e8904aced inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a97d597338ef580f49e1ee5737756a0cb inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a97d597338ef580f49e1ee5737756a0cb">CompareState</a> (const uint8_t *pIncomingState, int startPos) const</td></tr>
<tr class="memdesc:a97d597338ef580f49e1ee5737756a0cb inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Override this method to implement a custom comparison of incoming state data with your plug-ins state data, in order to support the ProTools compare light when using custom state chunks. <a href="class_i_plug_a_p_i_base.html#a97d597338ef580f49e1ee5737756a0cb">More...</a><br /></td></tr>
<tr class="separator:a97d597338ef580f49e1ee5737756a0cb inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaf4015d2f94919a15a15e5b5e37b97e1 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#aaf4015d2f94919a15a15e5b5e37b97e1">OnHostRequestingAboutBox</a> ()</td></tr>
<tr class="separator:aaf4015d2f94919a15a15e5b5e37b97e1 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a31f2038a69c2becaad240d0081cc6f84 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a31f2038a69c2becaad240d0081cc6f84">OnHostRequestingProductHelp</a> ()</td></tr>
<tr class="separator:a31f2038a69c2becaad240d0081cc6f84 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac269eb65880da50b92a93a395560b368 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#ac269eb65880da50b92a93a395560b368">OnHostIdentified</a> ()</td></tr>
<tr class="memdesc:ac269eb65880da50b92a93a395560b368 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Implement this to do something specific when IPlug becomes aware of the particular host that is hosting the plug-in. <a href="class_i_plug_a_p_i_base.html#ac269eb65880da50b92a93a395560b368">More...</a><br /></td></tr>
<tr class="separator:ac269eb65880da50b92a93a395560b368 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acb58320305d1b17367903539d5063477 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#acb58320305d1b17367903539d5063477">OnHostRequestingImportantParameters</a> (int count, WDL_TypedBuf< int > &results)</td></tr>
<tr class="memdesc:acb58320305d1b17367903539d5063477 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Called by AUv3 plug-ins to get the "overview parameters". <a href="class_i_plug_a_p_i_base.html#acb58320305d1b17367903539d5063477">More...</a><br /></td></tr>
<tr class="separator:acb58320305d1b17367903539d5063477 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a92bde152b20bea471d30d9081e3457f8 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a92bde152b20bea471d30d9081e3457f8">OnHostRequestingSupportedViewConfiguration</a> (int width, int height)</td></tr>
<tr class="memdesc:a92bde152b20bea471d30d9081e3457f8 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Called by AUv3 plug-in hosts to query support for multiple UI sizes. <a href="class_i_plug_a_p_i_base.html#a92bde152b20bea471d30d9081e3457f8">More...</a><br /></td></tr>
<tr class="separator:a92bde152b20bea471d30d9081e3457f8 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4909cd7cbb7c13288e1b0bed7a47b284 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a4909cd7cbb7c13288e1b0bed7a47b284">OnHostSelectedViewConfiguration</a> (int width, int height)</td></tr>
<tr class="memdesc:a4909cd7cbb7c13288e1b0bed7a47b284 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Called by some AUv3 plug-in hosts when a particular UI size is selected. <a href="class_i_plug_a_p_i_base.html#a4909cd7cbb7c13288e1b0bed7a47b284">More...</a><br /></td></tr>
<tr class="separator:a4909cd7cbb7c13288e1b0bed7a47b284 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7f6bceff949bb77f18aa50fd75570aa9 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a7f6bceff949bb77f18aa50fd75570aa9">GetMidiNoteText</a> (int noteNumber, char *str) const</td></tr>
<tr class="memdesc:a7f6bceff949bb77f18aa50fd75570aa9 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Override this method to provide custom text linked to MIDI note numbers in API classes that support that (VST2) Typically this might be used for a drum machine plug-in, in order to label a certainty "kick drum" etc. <a href="class_i_plug_a_p_i_base.html#a7f6bceff949bb77f18aa50fd75570aa9">More...</a><br /></td></tr>
<tr class="separator:a7f6bceff949bb77f18aa50fd75570aa9 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8dc1135baeb9f367a789fd52c42581fb inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual void * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a8dc1135baeb9f367a789fd52c42581fb">GetAAXViewInterface</a> ()</td></tr>
<tr class="memdesc:a8dc1135baeb9f367a789fd52c42581fb inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">You need to implement this method if you are not using <a class="el" href="class_i_graphics.html" title="The lowest level base class of an IGraphics context.">IGraphics</a> and you want to support AAX's view interface functionality (special shortcuts to add automation for a parameter etc.) <a href="class_i_plug_a_p_i_base.html#a8dc1135baeb9f367a789fd52c42581fb">More...</a><br /></td></tr>
<tr class="separator:a8dc1135baeb9f367a789fd52c42581fb inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a92072683c70545f8232846320ae52f40 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a92072683c70545f8232846320ae52f40">OnIdle</a> ()</td></tr>
<tr class="memdesc:a92072683c70545f8232846320ae52f40 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Override this method to get an "idle"" call on the main thread. <a href="class_i_plug_a_p_i_base.html#a92072683c70545f8232846320ae52f40">More...</a><br /></td></tr>
<tr class="separator:a92072683c70545f8232846320ae52f40 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa6f6ef17fdaf1d877e783eeb65c1ea7a inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#aa6f6ef17fdaf1d877e783eeb65c1ea7a">SetParameterValue</a> (int paramIdx, double normalizedValue)</td></tr>
<tr class="memdesc:aa6f6ef17fdaf1d877e783eeb65c1ea7a inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">SetParameterValue is called from the UI in the middle of a parameter change gesture (possibly via delegate) in order to update a parameter's value. <a href="class_i_plug_a_p_i_base.html#aa6f6ef17fdaf1d877e783eeb65c1ea7a">More...</a><br /></td></tr>
<tr class="separator:aa6f6ef17fdaf1d877e783eeb65c1ea7a inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afc3e0c09082db89bc8c44bf325aa38c2 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#afc3e0c09082db89bc8c44bf325aa38c2">GetTrackColor</a> (int &r, int &g, int &b)</td></tr>
<tr class="memdesc:afc3e0c09082db89bc8c44bf325aa38c2 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the color of the track that the plug-in is inserted on. <a href="class_i_plug_a_p_i_base.html#afc3e0c09082db89bc8c44bf325aa38c2">More...</a><br /></td></tr>
<tr class="separator:afc3e0c09082db89bc8c44bf325aa38c2 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac2f3bdbe470c29a8fbf476c1c3972f81 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#ac2f3bdbe470c29a8fbf476c1c3972f81">GetTrackName</a> (WDL_String &str)</td></tr>
<tr class="memdesc:ac2f3bdbe470c29a8fbf476c1c3972f81 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of the track that the plug-in is inserted on. <a href="class_i_plug_a_p_i_base.html#ac2f3bdbe470c29a8fbf476c1c3972f81">More...</a><br /></td></tr>
<tr class="separator:ac2f3bdbe470c29a8fbf476c1c3972f81 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a63accf2cf38e3d03a5149eb3446e27e7 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a63accf2cf38e3d03a5149eb3446e27e7">GetTrackIndex</a> ()</td></tr>
<tr class="memdesc:a63accf2cf38e3d03a5149eb3446e27e7 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the index of the track that the plug-in is inserted on. <a href="class_i_plug_a_p_i_base.html#a63accf2cf38e3d03a5149eb3446e27e7">More...</a><br /></td></tr>
<tr class="separator:a63accf2cf38e3d03a5149eb3446e27e7 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a86003079a9de9eefd83168d97d9f0955 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a86003079a9de9eefd83168d97d9f0955">GetTrackNamespace</a> (WDL_String &str)</td></tr>
<tr class="memdesc:a86003079a9de9eefd83168d97d9f0955 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the namespace of the track that the plug-in is inserted on. <a href="class_i_plug_a_p_i_base.html#a86003079a9de9eefd83168d97d9f0955">More...</a><br /></td></tr>
<tr class="separator:a86003079a9de9eefd83168d97d9f0955 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0186122f782d069c279733f7c39803e1 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a0186122f782d069c279733f7c39803e1">GetTrackNamespaceIndex</a> ()</td></tr>
<tr class="memdesc:a0186122f782d069c279733f7c39803e1 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the namespace index of the track that the plug-in is inserted on. <a href="class_i_plug_a_p_i_base.html#a0186122f782d069c279733f7c39803e1">More...</a><br /></td></tr>
<tr class="separator:a0186122f782d069c279733f7c39803e1 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac05cab24d0faf1241650139b0d209213 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#ac05cab24d0faf1241650139b0d209213">DirtyParametersFromUI</a> () override</td></tr>
<tr class="memdesc:ac05cab24d0faf1241650139b0d209213 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">In a distributed VST3 or WAM plugin, if you modify the parameters on the UI side (e.g. <a href="class_i_plug_a_p_i_base.html#ac05cab24d0faf1241650139b0d209213">More...</a><br /></td></tr>
<tr class="separator:ac05cab24d0faf1241650139b0d209213 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa9f50bef5f022a2dedf2d58cee8c8707 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#aa9f50bef5f022a2dedf2d58cee8c8707">SendParameterValueFromAPI</a> (int paramIdx, double value, bool normalized)</td></tr>
<tr class="memdesc:aa9f50bef5f022a2dedf2d58cee8c8707 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">This is called from the plug-in API class in order to update UI controls linked to plug-in parameters, prior to calling OnParamChange() NOTE: It may be called on the high priority audio thread. <a href="class_i_plug_a_p_i_base.html#aa9f50bef5f022a2dedf2d58cee8c8707">More...</a><br /></td></tr>
<tr class="separator:aa9f50bef5f022a2dedf2d58cee8c8707 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab483b1e56735d51cef60f805853aca08 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#ab483b1e56735d51cef60f805853aca08">SetHost</a> (const char *host, int version)</td></tr>
<tr class="memdesc:ab483b1e56735d51cef60f805853aca08 inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Called to set the name of the current host, if known (calls on to <a class="el" href="class_i_plug_a_p_i_base.html#ac0d44a1980c7fac83687468fc5a0c02d" title="This method is implemented in some API classes, in order to do specific initialisation for particular...">HostSpecificInit()</a> and <a class="el" href="class_i_plug_a_p_i_base.html#ac269eb65880da50b92a93a395560b368" title="Implement this to do something specific when IPlug becomes aware of the particular host that is hosti...">OnHostIdentified()</a>). <a href="class_i_plug_a_p_i_base.html#ab483b1e56735d51cef60f805853aca08">More...</a><br /></td></tr>
<tr class="separator:ab483b1e56735d51cef60f805853aca08 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac0d44a1980c7fac83687468fc5a0c02d inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#ac0d44a1980c7fac83687468fc5a0c02d">HostSpecificInit</a> ()</td></tr>
<tr class="memdesc:ac0d44a1980c7fac83687468fc5a0c02d inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">This method is implemented in some API classes, in order to do specific initialisation for particular problematic hosts. <a href="class_i_plug_a_p_i_base.html#ac0d44a1980c7fac83687468fc5a0c02d">More...</a><br /></td></tr>
<tr class="separator:ac0d44a1980c7fac83687468fc5a0c02d inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6367fdc76b5c1cec88c0225adf83a595 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a6367fdc76b5c1cec88c0225adf83a595">BeginInformHostOfParamChangeFromUI</a> (int paramIdx) override</td></tr>
<tr class="separator:a6367fdc76b5c1cec88c0225adf83a595 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5006ec398458608587cc89a705b8c6be inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a5006ec398458608587cc89a705b8c6be">EndInformHostOfParamChangeFromUI</a> (int paramIdx) override</td></tr>
<tr class="separator:a5006ec398458608587cc89a705b8c6be inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3e8e290cfad313365cfe11d5cbf0cf7b inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a3e8e290cfad313365cfe11d5cbf0cf7b">EditorResizeFromUI</a> (int viewWidth, int viewHeight, bool needsPlatformResize) override</td></tr>
<tr class="separator:a3e8e290cfad313365cfe11d5cbf0cf7b inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a155cba0f63a29063bfb069737c9d7efa inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a155cba0f63a29063bfb069737c9d7efa">SendParameterValueFromUI</a> (int paramIdx, double normalisedValue) override</td></tr>
<tr class="separator:a155cba0f63a29063bfb069737c9d7efa inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5cb4105e070e82451e4d5763bf16dc9b inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a5cb4105e070e82451e4d5763bf16dc9b">SendMidiMsgFromUI</a> (const <a class="el" href="struct_i_midi_msg.html">IMidiMsg</a> &msg) override</td></tr>
<tr class="separator:a5cb4105e070e82451e4d5763bf16dc9b inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3c3bf83e967a9e0d3146c340656a62ca inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a3c3bf83e967a9e0d3146c340656a62ca">SendSysexMsgFromUI</a> (const <a class="el" href="struct_i_sys_ex.html">ISysEx</a> &msg) override</td></tr>
<tr class="separator:a3c3bf83e967a9e0d3146c340656a62ca inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae6c9e53412cad7b8e10bdbe6aa4cd1cb inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#ae6c9e53412cad7b8e10bdbe6aa4cd1cb">SendArbitraryMsgFromUI</a> (int msgTag, int ctrlTag=kNoTag, int dataSize=0, const void *pData=nullptr) override</td></tr>
<tr class="separator:ae6c9e53412cad7b8e10bdbe6aa4cd1cb inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2fcd66a08cf4f04a7c0edb10fca3d67e inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a2fcd66a08cf4f04a7c0edb10fca3d67e">DeferMidiMsg</a> (const <a class="el" href="struct_i_midi_msg.html">IMidiMsg</a> &msg) override</td></tr>
<tr class="separator:a2fcd66a08cf4f04a7c0edb10fca3d67e inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a09aeb166759baea683ef36cae5931857 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a09aeb166759baea683ef36cae5931857">DeferSysexMsg</a> (const <a class="el" href="struct_i_sys_ex.html">ISysEx</a> &msg) override</td></tr>
<tr class="separator:a09aeb166759baea683ef36cae5931857 inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a221b8f83954ff8c0cc8c84acf9527e6a inherit pub_methods_class_i_plug_a_p_i_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_i_base.html#a221b8f83954ff8c0cc8c84acf9527e6a">CreateTimer</a> ()</td></tr>
<tr class="memdesc:a221b8f83954ff8c0cc8c84acf9527e6a inherit pub_methods_class_i_plug_a_p_i_base"><td class="mdescLeft"> </td><td class="mdescRight">Called by the API class to create the timer that pumps the parameter/message queues. <a href="class_i_plug_a_p_i_base.html#a221b8f83954ff8c0cc8c84acf9527e6a">More...</a><br /></td></tr>
<tr class="separator:a221b8f83954ff8c0cc8c84acf9527e6a inherit pub_methods_class_i_plug_a_p_i_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_class_i_plugin_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_i_plugin_base')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_i_plugin_base.html">IPluginBase</a></td></tr>
<tr class="memitem:a8842a122d03063d2d9d8ba72aaf90d7b inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a8842a122d03063d2d9d8ba72aaf90d7b">IPluginBase</a> (int nParams, int nPresets)</td></tr>
<tr class="separator:a8842a122d03063d2d9d8ba72aaf90d7b inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad70c1df5e0b4f745b7ae413c291ad4bb inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top"><a id="ad70c1df5e0b4f745b7ae413c291ad4bb" name="ad70c1df5e0b4f745b7ae413c291ad4bb"></a>
 </td><td class="memItemRight" valign="bottom"><b>IPluginBase</b> (const <a class="el" href="class_i_plugin_base.html">IPluginBase</a> &)=delete</td></tr>
<tr class="separator:ad70c1df5e0b4f745b7ae413c291ad4bb inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a08b71cdd1d0745fabeebbd66310670ec inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top"><a id="a08b71cdd1d0745fabeebbd66310670ec" name="a08b71cdd1d0745fabeebbd66310670ec"></a>
<a class="el" href="class_i_plugin_base.html">IPluginBase</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_i_plugin_base.html">IPluginBase</a> &)=delete</td></tr>
<tr class="separator:a08b71cdd1d0745fabeebbd66310670ec inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1a7c23407e3e1ba377eed366f3814763 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a1a7c23407e3e1ba377eed366f3814763">GetPluginName</a> () const</td></tr>
<tr class="separator:a1a7c23407e3e1ba377eed366f3814763 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3c9cf063fc849f7e41f9db46b64b0f2e inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a3c9cf063fc849f7e41f9db46b64b0f2e">GetPluginVersion</a> (bool decimal) const</td></tr>
<tr class="memdesc:a3c9cf063fc849f7e41f9db46b64b0f2e inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the plug-in version number. <a href="class_i_plugin_base.html#a3c9cf063fc849f7e41f9db46b64b0f2e">More...</a><br /></td></tr>
<tr class="separator:a3c9cf063fc849f7e41f9db46b64b0f2e inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a81c89af7903ad5717596394b9ef5baba inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a81c89af7903ad5717596394b9ef5baba">GetPluginVersionStr</a> (WDL_String &str) const</td></tr>
<tr class="memdesc:a81c89af7903ad5717596394b9ef5baba inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Gets the plug-in version as a string. <a href="class_i_plugin_base.html#a81c89af7903ad5717596394b9ef5baba">More...</a><br /></td></tr>
<tr class="separator:a81c89af7903ad5717596394b9ef5baba inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a89c1e3917282ec7aa7b1b1c84064a3c4 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a89c1e3917282ec7aa7b1b1c84064a3c4">GetMfrName</a> () const</td></tr>
<tr class="memdesc:a89c1e3917282ec7aa7b1b1c84064a3c4 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the manufacturer name as a CString. <a href="class_i_plugin_base.html#a89c1e3917282ec7aa7b1b1c84064a3c4">More...</a><br /></td></tr>
<tr class="separator:a89c1e3917282ec7aa7b1b1c84064a3c4 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af4bc6292ae28a20928b59097c552144c inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#af4bc6292ae28a20928b59097c552144c">GetProductName</a> () const</td></tr>
<tr class="memdesc:af4bc6292ae28a20928b59097c552144c inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the product name as a CString. <a href="class_i_plugin_base.html#af4bc6292ae28a20928b59097c552144c">More...</a><br /></td></tr>
<tr class="separator:af4bc6292ae28a20928b59097c552144c inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4f2eea93b11d1ae3937e9efb6620f551 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a4f2eea93b11d1ae3937e9efb6620f551">GetUniqueID</a> () const</td></tr>
<tr class="separator:a4f2eea93b11d1ae3937e9efb6620f551 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a23f92f1742d769c14fffc4597254766a inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a23f92f1742d769c14fffc4597254766a">GetMfrID</a> () const</td></tr>
<tr class="separator:a23f92f1742d769c14fffc4597254766a inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ada6f2395f2740c6ae50937642c22e683 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___i_plug_constants.html#ga877608c23fc1e8de14559a592fb5a9a7">EHost</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ada6f2395f2740c6ae50937642c22e683">GetHost</a> () const</td></tr>
<tr class="separator:ada6f2395f2740c6ae50937642c22e683 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3a78d3b2d0c7d86dbc92c44876c2ad77 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a3a78d3b2d0c7d86dbc92c44876c2ad77">GetHostStr</a> (WDL_String &str) const</td></tr>
<tr class="memdesc:a3a78d3b2d0c7d86dbc92c44876c2ad77 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the host name (name is normalized) <a href="class_i_plugin_base.html#a3a78d3b2d0c7d86dbc92c44876c2ad77">More...</a><br /></td></tr>
<tr class="separator:a3a78d3b2d0c7d86dbc92c44876c2ad77 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aed0e204956cccce4d97ce33fc062fdc5 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#aed0e204956cccce4d97ce33fc062fdc5">GetRawHostStr</a> (WDL_String &str) const</td></tr>
<tr class="memdesc:aed0e204956cccce4d97ce33fc062fdc5 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Get raw host name (as it is reported from the host) <a href="class_i_plugin_base.html#aed0e204956cccce4d97ce33fc062fdc5">More...</a><br /></td></tr>
<tr class="separator:aed0e204956cccce4d97ce33fc062fdc5 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6a17a942b99f39fba1eb23ece6d7790d inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a6a17a942b99f39fba1eb23ece6d7790d">GetHostVersion</a> (bool decimal) const</td></tr>
<tr class="memdesc:a6a17a942b99f39fba1eb23ece6d7790d inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the host version number as an integer. <a href="class_i_plugin_base.html#a6a17a942b99f39fba1eb23ece6d7790d">More...</a><br /></td></tr>
<tr class="separator:a6a17a942b99f39fba1eb23ece6d7790d inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa359313c6b35bfcf0e2734f161704978 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#aa359313c6b35bfcf0e2734f161704978">GetHostVersionStr</a> (WDL_String &str) const</td></tr>
<tr class="memdesc:aa359313c6b35bfcf0e2734f161704978 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the host version number as a string. <a href="class_i_plugin_base.html#aa359313c6b35bfcf0e2734f161704978">More...</a><br /></td></tr>
<tr class="separator:aa359313c6b35bfcf0e2734f161704978 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae54ecac578087ac61dfb2ee60e46dc94 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">EAPI </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ae54ecac578087ac61dfb2ee60e46dc94">GetAPI</a> () const</td></tr>
<tr class="separator:ae54ecac578087ac61dfb2ee60e46dc94 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa7c6982cbb35405c15795fbe8f79b77a inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#aa7c6982cbb35405c15795fbe8f79b77a">GetAPIStr</a> () const</td></tr>
<tr class="separator:aa7c6982cbb35405c15795fbe8f79b77a inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a40cb4293b700f6cfb6aa600171ed7487 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a40cb4293b700f6cfb6aa600171ed7487">GetArchStr</a> () const</td></tr>
<tr class="separator:a40cb4293b700f6cfb6aa600171ed7487 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa2097bf013c306572760d6a3489b25bf inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#aa2097bf013c306572760d6a3489b25bf">GetBuildInfoStr</a> (WDL_String &str, const char *date, const char *time) const</td></tr>
<tr class="memdesc:aa2097bf013c306572760d6a3489b25bf inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the build date of the plug-in and architecture/api details in one string. <a href="class_i_plugin_base.html#aa2097bf013c306572760d6a3489b25bf">More...</a><br /></td></tr>
<tr class="separator:aa2097bf013c306572760d6a3489b25bf inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a41c4ed6296384b212698af666a8f5f89 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a41c4ed6296384b212698af666a8f5f89">HasUI</a> () const</td></tr>
<tr class="separator:a41c4ed6296384b212698af666a8f5f89 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abfe04c1955ffbcdbb3498da33cc6d04d inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#abfe04c1955ffbcdbb3498da33cc6d04d">GetHostResizeEnabled</a> () const</td></tr>
<tr class="separator:abfe04c1955ffbcdbb3498da33cc6d04d inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad950105b6ed834900c4ce6db718c8071 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ad950105b6ed834900c4ce6db718c8071">GetBundleID</a> () const</td></tr>
<tr class="separator:ad950105b6ed834900c4ce6db718c8071 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ace30b8a7c2fd2861b596e96f1be03a89 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ace30b8a7c2fd2861b596e96f1be03a89">GetAppGroupID</a> () const</td></tr>
<tr class="separator:ace30b8a7c2fd2861b596e96f1be03a89 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af3ac628a82155f8fc396a663ea4c8336 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#af3ac628a82155f8fc396a663ea4c8336">NParamGroups</a> () const</td></tr>
<tr class="separator:af3ac628a82155f8fc396a663ea4c8336 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6008102980dfa13eddf8428bd2a2130c inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a6008102980dfa13eddf8428bd2a2130c">AddParamGroup</a> (const char *name)</td></tr>
<tr class="memdesc:a6008102980dfa13eddf8428bd2a2130c inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Called to add a parameter group name, when a unique group name is discovered. <a href="class_i_plugin_base.html#a6008102980dfa13eddf8428bd2a2130c">More...</a><br /></td></tr>
<tr class="separator:a6008102980dfa13eddf8428bd2a2130c inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a99c7e1b9558c95d5604f1f8db192a5da inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a99c7e1b9558c95d5604f1f8db192a5da">GetParamGroupName</a> (int idx) const</td></tr>
<tr class="memdesc:a99c7e1b9558c95d5604f1f8db192a5da inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the parameter group name as a particular index. <a href="class_i_plugin_base.html#a99c7e1b9558c95d5604f1f8db192a5da">More...</a><br /></td></tr>
<tr class="separator:a99c7e1b9558c95d5604f1f8db192a5da inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5f4c63ae52fb7563fb79905c8c735966 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a5f4c63ae52fb7563fb79905c8c735966">InformHostOfParameterDetailsChange</a> ()</td></tr>
<tr class="memdesc:a5f4c63ae52fb7563fb79905c8c735966 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Implemented by the API class, call this if you update parameter labels and hopefully the host should update it's displays (not applicable to all APIs) <a href="class_i_plugin_base.html#a5f4c63ae52fb7563fb79905c8c735966">More...</a><br /></td></tr>
<tr class="separator:a5f4c63ae52fb7563fb79905c8c735966 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6152bb9fadfa77519e5737803773ff91 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a6152bb9fadfa77519e5737803773ff91">DoesStateChunks</a> () const</td></tr>
<tr class="separator:a6152bb9fadfa77519e5737803773ff91 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3370adf2333d0bd55b68c2a3ccea1c71 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a3370adf2333d0bd55b68c2a3ccea1c71">SerializeParams</a> (<a class="el" href="class_i_byte_chunk.html">IByteChunk</a> &chunk) const</td></tr>
<tr class="memdesc:a3370adf2333d0bd55b68c2a3ccea1c71 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Serializes the current double precision floating point, non-normalised values (IParam::mValue) of all parameters, into a binary byte chunk. <a href="class_i_plugin_base.html#a3370adf2333d0bd55b68c2a3ccea1c71">More...</a><br /></td></tr>
<tr class="separator:a3370adf2333d0bd55b68c2a3ccea1c71 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a67e4547621c30f9545ee52237c4f099f inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a67e4547621c30f9545ee52237c4f099f">UnserializeParams</a> (const <a class="el" href="class_i_byte_chunk.html">IByteChunk</a> &chunk, int startPos)</td></tr>
<tr class="memdesc:a67e4547621c30f9545ee52237c4f099f inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Unserializes double precision floating point, non-normalised values from a byte chunk into mParams. <a href="class_i_plugin_base.html#a67e4547621c30f9545ee52237c4f099f">More...</a><br /></td></tr>
<tr class="separator:a67e4547621c30f9545ee52237c4f099f inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5f666f155a63512408cf2fde9e1f1414 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a5f666f155a63512408cf2fde9e1f1414">SerializeState</a> (<a class="el" href="class_i_byte_chunk.html">IByteChunk</a> &chunk) const</td></tr>
<tr class="memdesc:a5f666f155a63512408cf2fde9e1f1414 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Override this method to serialize custom state data, if your plugin does state chunks. <a href="class_i_plugin_base.html#a5f666f155a63512408cf2fde9e1f1414">More...</a><br /></td></tr>
<tr class="separator:a5f666f155a63512408cf2fde9e1f1414 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1201d5e89e77e5159ff62ef9e9cf1813 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a1201d5e89e77e5159ff62ef9e9cf1813">UnserializeState</a> (const <a class="el" href="class_i_byte_chunk.html">IByteChunk</a> &chunk, int startPos)</td></tr>
<tr class="memdesc:a1201d5e89e77e5159ff62ef9e9cf1813 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Override this method to unserialize custom state data, if your plugin does state chunks. <a href="class_i_plugin_base.html#a1201d5e89e77e5159ff62ef9e9cf1813">More...</a><br /></td></tr>
<tr class="separator:a1201d5e89e77e5159ff62ef9e9cf1813 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab3ed3dd5876c54fb006f234bc50932f5 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ab3ed3dd5876c54fb006f234bc50932f5">SerializeVST3CtrlrState</a> (<a class="el" href="class_i_byte_chunk.html">IByteChunk</a> &chunk) const</td></tr>
<tr class="memdesc:ab3ed3dd5876c54fb006f234bc50932f5 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">VST3 ONLY! - THIS IS ONLY INCLUDED FOR COMPATIBILITY - NOONE ELSE SHOULD NEED IT! <a href="class_i_plugin_base.html#ab3ed3dd5876c54fb006f234bc50932f5">More...</a><br /></td></tr>
<tr class="separator:ab3ed3dd5876c54fb006f234bc50932f5 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac49dfd8ceaf65c4fb868535b4909c81b inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ac49dfd8ceaf65c4fb868535b4909c81b">UnserializeVST3CtrlrState</a> (const <a class="el" href="class_i_byte_chunk.html">IByteChunk</a> &chunk, int startPos)</td></tr>
<tr class="memdesc:ac49dfd8ceaf65c4fb868535b4909c81b inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">VST3 ONLY! - THIS IS ONLY INCLUDED FOR COMPATIBILITY - NOONE ELSE SHOULD NEED IT! <a href="class_i_plugin_base.html#ac49dfd8ceaf65c4fb868535b4909c81b">More...</a><br /></td></tr>
<tr class="separator:ac49dfd8ceaf65c4fb868535b4909c81b inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a61df6fe5390bd77a73ed616c3df061eb inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a61df6fe5390bd77a73ed616c3df061eb">GetCurrentPresetIdx</a> () const</td></tr>
<tr class="memdesc:a61df6fe5390bd77a73ed616c3df061eb inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the index of the current, active preset. <a href="class_i_plugin_base.html#a61df6fe5390bd77a73ed616c3df061eb">More...</a><br /></td></tr>
<tr class="separator:a61df6fe5390bd77a73ed616c3df061eb inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa185de4523e2f4370b5097dc07a6012e inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#aa185de4523e2f4370b5097dc07a6012e">SetCurrentPresetIdx</a> (int idx)</td></tr>
<tr class="memdesc:aa185de4523e2f4370b5097dc07a6012e inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Set the index of the current, active preset. <a href="class_i_plugin_base.html#aa185de4523e2f4370b5097dc07a6012e">More...</a><br /></td></tr>
<tr class="separator:aa185de4523e2f4370b5097dc07a6012e inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a76e63793d667abfad1510cf55a56906d inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a76e63793d667abfad1510cf55a56906d">InformHostOfPresetChange</a> ()</td></tr>
<tr class="memdesc:a76e63793d667abfad1510cf55a56906d inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Implemented by the API class, called by the UI (etc) when the plug-in initiates a program/preset change (not applicable to all APIs) <a href="class_i_plugin_base.html#a76e63793d667abfad1510cf55a56906d">More...</a><br /></td></tr>
<tr class="separator:a76e63793d667abfad1510cf55a56906d inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a142cd99ade6f922e12387b1fa67e9ba0 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_i_preset.html">IPreset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a142cd99ade6f922e12387b1fa67e9ba0">GetPreset</a> (int idx)</td></tr>
<tr class="memdesc:a142cd99ade6f922e12387b1fa67e9ba0 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Get a ptr to a factory preset @ param idx The index number of the preset you are referring to. <a href="class_i_plugin_base.html#a142cd99ade6f922e12387b1fa67e9ba0">More...</a><br /></td></tr>
<tr class="separator:a142cd99ade6f922e12387b1fa67e9ba0 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6156ddabd91f844046efcb278f702454 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a6156ddabd91f844046efcb278f702454">ModifyCurrentPreset</a> (const char *name=0)</td></tr>
<tr class="memdesc:a6156ddabd91f844046efcb278f702454 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">This method should update the current preset with current values NOTE: This is only relevant for VST2 plug-ins, which is the only format to have the notion of banks? <a href="class_i_plugin_base.html#a6156ddabd91f844046efcb278f702454">More...</a><br /></td></tr>
<tr class="separator:a6156ddabd91f844046efcb278f702454 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aed12d103d1c786391d515b1da093113e inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#aed12d103d1c786391d515b1da093113e">NPresets</a> () const</td></tr>
<tr class="memdesc:aed12d103d1c786391d515b1da093113e inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number of factory presets. <a href="class_i_plugin_base.html#aed12d103d1c786391d515b1da093113e">More...</a><br /></td></tr>
<tr class="separator:aed12d103d1c786391d515b1da093113e inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a90ca1aad38c99a2ce6f4e6d7b7dab46b inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a90ca1aad38c99a2ce6f4e6d7b7dab46b">RestorePreset</a> (int idx)</td></tr>
<tr class="memdesc:a90ca1aad38c99a2ce6f4e6d7b7dab46b inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Restore a preset by index. <a href="class_i_plugin_base.html#a90ca1aad38c99a2ce6f4e6d7b7dab46b">More...</a><br /></td></tr>
<tr class="separator:a90ca1aad38c99a2ce6f4e6d7b7dab46b inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a996795e48a62ce580515ecfd4c9aefc1 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a996795e48a62ce580515ecfd4c9aefc1">RestorePreset</a> (const char *name)</td></tr>
<tr class="memdesc:a996795e48a62ce580515ecfd4c9aefc1 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Restore a preset by name. <a href="class_i_plugin_base.html#a996795e48a62ce580515ecfd4c9aefc1">More...</a><br /></td></tr>
<tr class="separator:a996795e48a62ce580515ecfd4c9aefc1 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab7343714d77bb4a5c28d389555d50a2b inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ab7343714d77bb4a5c28d389555d50a2b">GetPresetName</a> (int idx) const</td></tr>
<tr class="memdesc:ab7343714d77bb4a5c28d389555d50a2b inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Get the name a preset. <a href="class_i_plugin_base.html#ab7343714d77bb4a5c28d389555d50a2b">More...</a><br /></td></tr>
<tr class="separator:ab7343714d77bb4a5c28d389555d50a2b inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab6db23f1d55f845517bd644aad620e79 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ab6db23f1d55f845517bd644aad620e79">CopyPreset</a> (<a class="el" href="struct_i_preset.html">IPreset</a> *pSrc, int destIdx, bool copyname=false)</td></tr>
<tr class="memdesc:ab6db23f1d55f845517bd644aad620e79 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Copy source preset to preset at index. <a href="class_i_plugin_base.html#ab6db23f1d55f845517bd644aad620e79">More...</a><br /></td></tr>
<tr class="separator:ab6db23f1d55f845517bd644aad620e79 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa4ceb00e136abf63c7aaac2809941a55 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#aa4ceb00e136abf63c7aaac2809941a55">MakeDefaultPreset</a> (const char *name=0, int nPresets=1)</td></tr>
<tr class="memdesc:aa4ceb00e136abf63c7aaac2809941a55 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">This method can be used to initialize baked-in factory presets with the default parameter values. <a href="class_i_plugin_base.html#aa4ceb00e136abf63c7aaac2809941a55">More...</a><br /></td></tr>
<tr class="separator:aa4ceb00e136abf63c7aaac2809941a55 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afe2433eb98528511d585a3fd6c278f63 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#afe2433eb98528511d585a3fd6c278f63">MakePreset</a> (const char *name,...)</td></tr>
<tr class="memdesc:afe2433eb98528511d585a3fd6c278f63 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Create a baked-in factory preset, specifiying parameter values sequentially usage: MakePreset(name, param1, param2, ..., paramN) See <a class="el" href="class_i_plugin_base.html#ac715f278c10ab08ef8b434d6821da94f" title="Writes a call to MakePreset() for the current preset to a new text file.">DumpMakePresetSrc()</a> which is a utility that can be used to create the code for <a class="el" href="class_i_plugin_base.html#afe2433eb98528511d585a3fd6c278f63" title="Create a baked-in factory preset, specifiying parameter values sequentially usage: MakePreset(name,...">MakePreset()</a> calls. <a href="class_i_plugin_base.html#afe2433eb98528511d585a3fd6c278f63">More...</a><br /></td></tr>
<tr class="separator:afe2433eb98528511d585a3fd6c278f63 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a85c0d5dc218b1e8f49bc5a1a81ca8afd inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a85c0d5dc218b1e8f49bc5a1a81ca8afd">MakePresetFromNamedParams</a> (const char *name, int nParamsNamed,...)</td></tr>
<tr class="memdesc:a85c0d5dc218b1e8f49bc5a1a81ca8afd inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Create a baked-in factory preset, specifiying parameter values with a list of parameter index and value pairs usage: MakePresetFromNamedParams(name, nParamsNamed, paramEnum1, paramVal1, paramEnum2, paramVal2, ..., paramEnumN, paramVal2) See <a class="el" href="class_i_plugin_base.html#a2fa5a469b7b6b38ac7281fd7a6a9f9a1" title="Writes a call to MakePresetFromNamedParams() for the current preset to a new text file.">DumpMakePresetFromNamedParamsSrc()</a> which is a utility that can be used to create the code for <a class="el" href="class_i_plugin_base.html#afe2433eb98528511d585a3fd6c278f63" title="Create a baked-in factory preset, specifiying parameter values sequentially usage: MakePreset(name,...">MakePreset()</a> calls nParamsNamed may be less than the total number of params. <a href="class_i_plugin_base.html#a85c0d5dc218b1e8f49bc5a1a81ca8afd">More...</a><br /></td></tr>
<tr class="separator:a85c0d5dc218b1e8f49bc5a1a81ca8afd inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aebd0798cc3425bafa6e8e5c9d2583537 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#aebd0798cc3425bafa6e8e5c9d2583537">MakePresetFromChunk</a> (const char *name, <a class="el" href="class_i_byte_chunk.html">IByteChunk</a> &chunk)</td></tr>
<tr class="memdesc:aebd0798cc3425bafa6e8e5c9d2583537 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Creates a preset from an <a class="el" href="class_i_byte_chunk.html" title="Manages a block of memory, for plug-in settings store/recall.">IByteChunk</a> containing serialized data. <a href="class_i_plugin_base.html#aebd0798cc3425bafa6e8e5c9d2583537">More...</a><br /></td></tr>
<tr class="separator:aebd0798cc3425bafa6e8e5c9d2583537 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4c6fae596e9aadf094b0d2ae00aec158 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a4c6fae596e9aadf094b0d2ae00aec158">MakePresetFromBlob</a> (const char *name, const char *blob, int sizeOfChunk)</td></tr>
<tr class="memdesc:a4c6fae596e9aadf094b0d2ae00aec158 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Creates a preset from a base64 encoded CString. <a href="class_i_plugin_base.html#a4c6fae596e9aadf094b0d2ae00aec158">More...</a><br /></td></tr>
<tr class="separator:a4c6fae596e9aadf094b0d2ae00aec158 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae17db0be35230ed71ffc6ef5f9e992df inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ae17db0be35230ed71ffc6ef5f9e992df">PruneUninitializedPresets</a> ()</td></tr>
<tr class="memdesc:ae17db0be35230ed71ffc6ef5f9e992df inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">[AUV2 only] Removes any presets that weren't initialized <a href="class_i_plugin_base.html#ae17db0be35230ed71ffc6ef5f9e992df">More...</a><br /></td></tr>
<tr class="separator:ae17db0be35230ed71ffc6ef5f9e992df inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aebc02ab521b76d558ef494ce83c0f495 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#aebc02ab521b76d558ef494ce83c0f495">OnPresetsModified</a> ()</td></tr>
<tr class="memdesc:aebc02ab521b76d558ef494ce83c0f495 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">[VST2 only] Called when the preset name is changed by the host <a href="class_i_plugin_base.html#aebc02ab521b76d558ef494ce83c0f495">More...</a><br /></td></tr>
<tr class="separator:aebc02ab521b76d558ef494ce83c0f495 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a685b904cbb4b4905cf502a922ee11a55 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a685b904cbb4b4905cf502a922ee11a55">EnsureDefaultPreset</a> ()</td></tr>
<tr class="memdesc:a685b904cbb4b4905cf502a922ee11a55 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">[VST2 only] Called to fill uninitialzed presets <a href="class_i_plugin_base.html#a685b904cbb4b4905cf502a922ee11a55">More...</a><br /></td></tr>
<tr class="separator:a685b904cbb4b4905cf502a922ee11a55 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab55bc2425b4352935be7351265c74900 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ab55bc2425b4352935be7351265c74900">SerializePresets</a> (<a class="el" href="class_i_byte_chunk.html">IByteChunk</a> &chunk) const</td></tr>
<tr class="memdesc:ab55bc2425b4352935be7351265c74900 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">[VST2 only] Called when the VST2 host calls effGetChunk for a bank * <br />
<a href="class_i_plugin_base.html#ab55bc2425b4352935be7351265c74900">More...</a><br /></td></tr>
<tr class="separator:ab55bc2425b4352935be7351265c74900 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a52d19c1967bb57516fcdd3ccf8ee40f3 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a52d19c1967bb57516fcdd3ccf8ee40f3">UnserializePresets</a> (const <a class="el" href="class_i_byte_chunk.html">IByteChunk</a> &chunk, int startPos)</td></tr>
<tr class="memdesc:a52d19c1967bb57516fcdd3ccf8ee40f3 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">[VST2 only] Called when the VST2 host calls effSetChunk for a bank * <br />
<a href="class_i_plugin_base.html#a52d19c1967bb57516fcdd3ccf8ee40f3">More...</a><br /></td></tr>
<tr class="separator:a52d19c1967bb57516fcdd3ccf8ee40f3 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac715f278c10ab08ef8b434d6821da94f inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ac715f278c10ab08ef8b434d6821da94f">DumpMakePresetSrc</a> (const char *file) const</td></tr>
<tr class="memdesc:ac715f278c10ab08ef8b434d6821da94f inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Writes a call to <a class="el" href="class_i_plugin_base.html#afe2433eb98528511d585a3fd6c278f63" title="Create a baked-in factory preset, specifiying parameter values sequentially usage: MakePreset(name,...">MakePreset()</a> for the current preset to a new text file. <a href="class_i_plugin_base.html#ac715f278c10ab08ef8b434d6821da94f">More...</a><br /></td></tr>
<tr class="separator:ac715f278c10ab08ef8b434d6821da94f inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2fa5a469b7b6b38ac7281fd7a6a9f9a1 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a2fa5a469b7b6b38ac7281fd7a6a9f9a1">DumpMakePresetFromNamedParamsSrc</a> (const char *file, const char *paramEnumNames[]) const</td></tr>
<tr class="memdesc:a2fa5a469b7b6b38ac7281fd7a6a9f9a1 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Writes a call to <a class="el" href="class_i_plugin_base.html#a85c0d5dc218b1e8f49bc5a1a81ca8afd" title="Create a baked-in factory preset, specifiying parameter values with a list of parameter index and val...">MakePresetFromNamedParams()</a> for the current preset to a new text file. <a href="class_i_plugin_base.html#a2fa5a469b7b6b38ac7281fd7a6a9f9a1">More...</a><br /></td></tr>
<tr class="separator:a2fa5a469b7b6b38ac7281fd7a6a9f9a1 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8f65056cc0e10bc0ae58d6cdc9293892 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a8f65056cc0e10bc0ae58d6cdc9293892">DumpPresetBlob</a> (const char *file) const</td></tr>
<tr class="memdesc:a8f65056cc0e10bc0ae58d6cdc9293892 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Writes a call to <a class="el" href="class_i_plugin_base.html#a4c6fae596e9aadf094b0d2ae00aec158" title="Creates a preset from a base64 encoded CString.">MakePresetFromBlob()</a> for the current preset to a new text file. <a href="class_i_plugin_base.html#a8f65056cc0e10bc0ae58d6cdc9293892">More...</a><br /></td></tr>
<tr class="separator:a8f65056cc0e10bc0ae58d6cdc9293892 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad1cc76fedecc22863e3fc8c5b5f97eb0 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ad1cc76fedecc22863e3fc8c5b5f97eb0">SavePresetAsFXP</a> (const char *file) const</td></tr>
<tr class="memdesc:ad1cc76fedecc22863e3fc8c5b5f97eb0 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Save current state as a VST2 format preset. <a href="class_i_plugin_base.html#ad1cc76fedecc22863e3fc8c5b5f97eb0">More...</a><br /></td></tr>
<tr class="separator:ad1cc76fedecc22863e3fc8c5b5f97eb0 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aee0fc9efcf598d160e1f5f48eb4d6139 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#aee0fc9efcf598d160e1f5f48eb4d6139">SaveBankAsFXB</a> (const char *file) const</td></tr>
<tr class="memdesc:aee0fc9efcf598d160e1f5f48eb4d6139 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Save current bank as a VST2 format bank [VST2 only]. <a href="class_i_plugin_base.html#aee0fc9efcf598d160e1f5f48eb4d6139">More...</a><br /></td></tr>
<tr class="separator:aee0fc9efcf598d160e1f5f48eb4d6139 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5ad1f1e579d242c22bc48ccc4b1c23b1 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a5ad1f1e579d242c22bc48ccc4b1c23b1">LoadPresetFromFXP</a> (const char *file)</td></tr>
<tr class="memdesc:a5ad1f1e579d242c22bc48ccc4b1c23b1 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Load VST2 format preset. <a href="class_i_plugin_base.html#a5ad1f1e579d242c22bc48ccc4b1c23b1">More...</a><br /></td></tr>
<tr class="separator:a5ad1f1e579d242c22bc48ccc4b1c23b1 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abad51d7050c99f2b4916fae2c9faab9d inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#abad51d7050c99f2b4916fae2c9faab9d">LoadBankFromFXB</a> (const char *file)</td></tr>
<tr class="memdesc:abad51d7050c99f2b4916fae2c9faab9d inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Load VST2 format bank [VST2 only]. <a href="class_i_plugin_base.html#abad51d7050c99f2b4916fae2c9faab9d">More...</a><br /></td></tr>
<tr class="separator:abad51d7050c99f2b4916fae2c9faab9d inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a049a04125c32e1401d6888f8abfb1a00 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a049a04125c32e1401d6888f8abfb1a00">InitParamRange</a> (int startIdx, int endIdx, int countStart, const char *nameFmtStr, double defaultVal, double minVal, double maxVal, double step, const char *label="", int flags=0, const char *group="", const <a class="el" href="struct_i_param_1_1_shape.html">IParam::Shape</a> &shape=<a class="el" href="struct_i_param_1_1_shape_linear.html">IParam::ShapeLinear</a>(), <a class="el" href="class_i_param.html#a875d89d1ca38c32a58c1c9c00dcacd3d">IParam::EParamUnit</a> unit=IParam::kUnitCustom, <a class="el" href="class_i_param.html#a67c7e4a038bcb1cad795a641d4afc985">IParam::DisplayFunc</a> displayFunc=nullptr)</td></tr>
<tr class="memdesc:a049a04125c32e1401d6888f8abfb1a00 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Initialise a range of parameters simultaneously. <a href="class_i_plugin_base.html#a049a04125c32e1401d6888f8abfb1a00">More...</a><br /></td></tr>
<tr class="separator:a049a04125c32e1401d6888f8abfb1a00 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac14bd13a2e439a7f26f30e87d6e44700 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ac14bd13a2e439a7f26f30e87d6e44700">CloneParamRange</a> (int cloneStartIdx, int cloneEndIdx, int startIdx, const char *searchStr="", const char *replaceStr="", const char *newGroup="")</td></tr>
<tr class="memdesc:ac14bd13a2e439a7f26f30e87d6e44700 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Clone a range of parameters, optionally doing a string substitution on the parameter name. <a href="class_i_plugin_base.html#ac14bd13a2e439a7f26f30e87d6e44700">More...</a><br /></td></tr>
<tr class="separator:ac14bd13a2e439a7f26f30e87d6e44700 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a00f2e6b78ed6dacc82997cd7f479b424 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a00f2e6b78ed6dacc82997cd7f479b424">ForParamInRange</a> (int startIdx, int endIdx, std::function< void(int paramIdx, <a class="el" href="class_i_param.html">IParam</a> &param)> func)</td></tr>
<tr class="memdesc:a00f2e6b78ed6dacc82997cd7f479b424 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Modify a range of parameters with a lamda function. <a href="class_i_plugin_base.html#a00f2e6b78ed6dacc82997cd7f479b424">More...</a><br /></td></tr>
<tr class="separator:a00f2e6b78ed6dacc82997cd7f479b424 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab6c7a304bc5d82ebbd9977445d33cd05 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ab6c7a304bc5d82ebbd9977445d33cd05">ForParamInGroup</a> (const char *paramGroup, std::function< void(int paramIdx, <a class="el" href="class_i_param.html">IParam</a> &param)> func)</td></tr>
<tr class="memdesc:ab6c7a304bc5d82ebbd9977445d33cd05 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Modify a parameter group simulataneously. <a href="class_i_plugin_base.html#ab6c7a304bc5d82ebbd9977445d33cd05">More...</a><br /></td></tr>
<tr class="separator:ab6c7a304bc5d82ebbd9977445d33cd05 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6c3bc7bc5a54f61865b1d84c0316bdbb inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a6c3bc7bc5a54f61865b1d84c0316bdbb">CopyParamValues</a> (int startIdx, int destIdx, int nParams)</td></tr>
<tr class="memdesc:a6c3bc7bc5a54f61865b1d84c0316bdbb inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Copy a range of parameter values. <a href="class_i_plugin_base.html#a6c3bc7bc5a54f61865b1d84c0316bdbb">More...</a><br /></td></tr>
<tr class="separator:a6c3bc7bc5a54f61865b1d84c0316bdbb inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a565fc17c9c7cfb205e54067249eec3a2 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a565fc17c9c7cfb205e54067249eec3a2">CopyParamValues</a> (const char *inGroup, const char *outGroup)</td></tr>
<tr class="memdesc:a565fc17c9c7cfb205e54067249eec3a2 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Copy a range of parameter values for a parameter group. <a href="class_i_plugin_base.html#a565fc17c9c7cfb205e54067249eec3a2">More...</a><br /></td></tr>
<tr class="separator:a565fc17c9c7cfb205e54067249eec3a2 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4b9720b8792ca851ed870db45b911e14 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a4b9720b8792ca851ed870db45b911e14">RandomiseParamValues</a> ()</td></tr>
<tr class="memdesc:a4b9720b8792ca851ed870db45b911e14 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Randomise all parameters. <a href="class_i_plugin_base.html#a4b9720b8792ca851ed870db45b911e14">More...</a><br /></td></tr>
<tr class="separator:a4b9720b8792ca851ed870db45b911e14 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a823da589301262586b99e9ea637fc863 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a823da589301262586b99e9ea637fc863">RandomiseParamValues</a> (int startIdx, int endIdx)</td></tr>
<tr class="memdesc:a823da589301262586b99e9ea637fc863 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Randomise parameter values within a range. <a href="class_i_plugin_base.html#a823da589301262586b99e9ea637fc863">More...</a><br /></td></tr>
<tr class="separator:a823da589301262586b99e9ea637fc863 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae50ac107652c9b704b129fcf19aac485 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ae50ac107652c9b704b129fcf19aac485">RandomiseParamValues</a> (const char *paramGroup)</td></tr>
<tr class="memdesc:ae50ac107652c9b704b129fcf19aac485 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Randomise parameter values for a parameter group. <a href="class_i_plugin_base.html#ae50ac107652c9b704b129fcf19aac485">More...</a><br /></td></tr>
<tr class="separator:ae50ac107652c9b704b129fcf19aac485 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1836c16e0ee19046b750ab4f5db848a1 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a1836c16e0ee19046b750ab4f5db848a1">DefaultParamValues</a> ()</td></tr>
<tr class="memdesc:a1836c16e0ee19046b750ab4f5db848a1 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Set all parameters to their default values. <a href="class_i_plugin_base.html#a1836c16e0ee19046b750ab4f5db848a1">More...</a><br /></td></tr>
<tr class="separator:a1836c16e0ee19046b750ab4f5db848a1 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2323767e078fb78744216addaa74ae43 inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a2323767e078fb78744216addaa74ae43">DefaultParamValues</a> (int startIdx, int endIdx)</td></tr>
<tr class="memdesc:a2323767e078fb78744216addaa74ae43 inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Default parameter values within a range. <a href="class_i_plugin_base.html#a2323767e078fb78744216addaa74ae43">More...</a><br /></td></tr>
<tr class="separator:a2323767e078fb78744216addaa74ae43 inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5b3786608262465d91b69f620bafa6df inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#a5b3786608262465d91b69f620bafa6df">DefaultParamValues</a> (const char *paramGroup)</td></tr>
<tr class="memdesc:a5b3786608262465d91b69f620bafa6df inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Default parameter values for a parameter group. <a href="class_i_plugin_base.html#a5b3786608262465d91b69f620bafa6df">More...</a><br /></td></tr>
<tr class="separator:a5b3786608262465d91b69f620bafa6df inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae8efa476530c22530122accb53b0adaf inherit pub_methods_class_i_plugin_base"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plugin_base.html#ae8efa476530c22530122accb53b0adaf">PrintParamValues</a> ()</td></tr>
<tr class="memdesc:ae8efa476530c22530122accb53b0adaf inherit pub_methods_class_i_plugin_base"><td class="mdescLeft"> </td><td class="mdescRight">Default parameter values for a parameter group <br />
<a href="class_i_plugin_base.html#ae8efa476530c22530122accb53b0adaf">More...</a><br /></td></tr>
<tr class="separator:ae8efa476530c22530122accb53b0adaf inherit pub_methods_class_i_plugin_base"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >This is used for the UI "editor" - controller side of a WAM or remote editors that communicate with desktop iPlug plug-ins via web sockets. </p>
<p class="definition">Definition at line <a class="el" href="_i_plug_web_8h_source.html#l00025">25</a> of file <a class="el" href="_i_plug_web_8h_source.html">IPlugWeb.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a id="a6420710678244d55cf76f582406beb35" name="a6420710678244d55cf76f582406beb35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6420710678244d55cf76f582406beb35">◆ </a></span>IPlugWeb()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IPlugWeb::IPlugWeb </td>
<td>(</td>
<td class="paramtype">const InstanceInfo & </td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Config & </td>
<td class="paramname"><em>config</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_i_plug_web_8cpp_source.html#l00027">27</a> of file <a class="el" href="_i_plug_web_8cpp_source.html">IPlugWeb.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a8b5af3d18331367991434d3cc0f7b0e0" name="a8b5af3d18331367991434d3cc0f7b0e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b5af3d18331367991434d3cc0f7b0e0">◆ </a></span>OnIdle()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void IPlugWeb::OnIdle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Plug-ins that override <a class="el" href="class_i_plug_web.html#a8b5af3d18331367991434d3cc0f7b0e0" title="Plug-ins that override OnIdle() must call the base class!">OnIdle()</a> must call the base class! </p>
<p>Reimplemented from <a class="el" href="class_i_plug_a_p_i_base.html#a92072683c70545f8232846320ae52f40">IPlugAPIBase</a>.</p>
<p class="definition">Definition at line <a class="el" href="_i_plug_web_8h_source.html#l00039">39</a> of file <a class="el" href="_i_plug_web_8h_source.html">IPlugWeb.h</a>.</p>
</div>
</div>
<a id="aedc1c0fc8cef1bac1d7d6af6be1adac4" name="aedc1c0fc8cef1bac1d7d6af6be1adac4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedc1c0fc8cef1bac1d7d6af6be1adac4">◆ </a></span>SendArbitraryMsgFromUI()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IPlugWeb::SendArbitraryMsgFromUI </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"><em>msgTag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>ctrlTag</em> = <code>kNoTag</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>dataSize</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void * </td>
<td class="paramname"><em>pData</em> = <code>nullptr</code> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_i_plug_web_8cpp_source.html#l00103">103</a> of file <a class="el" href="_i_plug_web_8cpp_source.html">IPlugWeb.cpp</a>.</p>
</div>
</div>
<a id="a4b4c2b09702cbaa5110e1100e4c2a74d" name="a4b4c2b09702cbaa5110e1100e4c2a74d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b4c2b09702cbaa5110e1100e4c2a74d">◆ </a></span>SendMidiMsgFromUI()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IPlugWeb::SendMidiMsgFromUI </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_i_midi_msg.html">IMidiMsg</a> & </td>
<td class="paramname"><em>msg</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_i_plug_web_8cpp_source.html#l00056">56</a> of file <a class="el" href="_i_plug_web_8cpp_source.html">IPlugWeb.cpp</a>.</p>
</div>
</div>
<a id="a8506b9612b5a32bca1e907ccb8009c74" name="a8506b9612b5a32bca1e907ccb8009c74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8506b9612b5a32bca1e907ccb8009c74">◆ </a></span>SendParameterValueFromUI()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IPlugWeb::SendParameterValueFromUI </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"><em>paramIdx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double </td>
<td class="paramname"><em>value</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_i_plug_web_8cpp_source.html#l00038">38</a> of file <a class="el" href="_i_plug_web_8cpp_source.html">IPlugWeb.cpp</a>.</p>
</div>
</div>
<a id="a2ccd906142d1b85e47c83f4a8276ac67" name="a2ccd906142d1b85e47c83f4a8276ac67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ccd906142d1b85e47c83f4a8276ac67">◆ </a></span>SendSysexMsgFromUI()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IPlugWeb::SendSysexMsgFromUI </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_i_sys_ex.html">ISysEx</a> & </td>
<td class="paramname"><em>msg</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_i_plug_web_8cpp_source.html#l00076">76</a> of file <a class="el" href="_i_plug_web_8cpp_source.html">IPlugWeb.cpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_i_plug_web_8h_source.html">IPlugWeb.h</a></li>
<li><a class="el" href="_i_plug_web_8cpp_source.html">IPlugWeb.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>