-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclass_i_plug_a_p_p.html
1018 lines (964 loc) · 152 KB
/
class_i_plug_a_p_p.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
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!-- 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: IPlugAPP 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="#friends">Friends</a> |
<a href="class_i_plug_a_p_p-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IPlugAPP 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>Standalone application base class for an IPlug plug-in.
<a href="class_i_plug_a_p_p.html#details">More...</a></p>
<p><code>#include <<a class="el" href="_i_plug_a_p_p_8h_source.html">IPlugAPP.h</a>></code></p>
<div class="dynheader">
Inheritance diagram for IPlugAPP:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_i_plug_a_p_p__inherit__graph.svg" width="296" 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:a366fc054630eb16e50c697ee9461e226"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_p.html#a366fc054630eb16e50c697ee9461e226">IPlugAPP</a> (const InstanceInfo &info, const Config &config)</td></tr>
<tr class="separator:a366fc054630eb16e50c697ee9461e226"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aca20386ac0a0b4bc247988fca4127097"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_p.html#aca20386ac0a0b4bc247988fca4127097">BeginInformHostOfParamChange</a> (int idx) override</td></tr>
<tr class="memdesc:aca20386ac0a0b4bc247988fca4127097"><td class="mdescLeft"> </td><td class="mdescRight">Implemented by the API class, called by the UI (or by a delegate) at the beginning of a parameter change gesture. <a href="class_i_plug_a_p_p.html#aca20386ac0a0b4bc247988fca4127097">More...</a><br /></td></tr>
<tr class="separator:aca20386ac0a0b4bc247988fca4127097"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8c7e09a360cd0e5fbee5597aeda25d67"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_p.html#a8c7e09a360cd0e5fbee5597aeda25d67">InformHostOfParamChange</a> (int idx, double normalizedValue) override</td></tr>
<tr class="memdesc:a8c7e09a360cd0e5fbee5597aeda25d67"><td class="mdescLeft"> </td><td class="mdescRight">Implemented by the API class, called by the UI via <a class="el" href="class_i_plug_a_p_i_base.html#aa6f6ef17fdaf1d877e783eeb65c1ea7a" title="SetParameterValue is called from the UI in the middle of a parameter change gesture (possibly via del...">SetParameterValue()</a> with the value of a parameter change gesture. <a href="class_i_plug_a_p_p.html#a8c7e09a360cd0e5fbee5597aeda25d67">More...</a><br /></td></tr>
<tr class="separator:a8c7e09a360cd0e5fbee5597aeda25d67"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa2e2e0f0d1e2cfdbae8dda791eb27b39"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_p.html#aa2e2e0f0d1e2cfdbae8dda791eb27b39">EndInformHostOfParamChange</a> (int idx) override</td></tr>
<tr class="memdesc:aa2e2e0f0d1e2cfdbae8dda791eb27b39"><td class="mdescLeft"> </td><td class="mdescRight">Implemented by the API class, called by the UI (or by a delegate) at the end of a parameter change gesture. <a href="class_i_plug_a_p_p.html#aa2e2e0f0d1e2cfdbae8dda791eb27b39">More...</a><br /></td></tr>
<tr class="separator:aa2e2e0f0d1e2cfdbae8dda791eb27b39"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abdcef0ce032a0c77aad14f9b9aee1e5b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_p.html#abdcef0ce032a0c77aad14f9b9aee1e5b">InformHostOfPresetChange</a> () override</td></tr>
<tr class="memdesc:abdcef0ce032a0c77aad14f9b9aee1e5b"><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_plug_a_p_p.html#abdcef0ce032a0c77aad14f9b9aee1e5b">More...</a><br /></td></tr>
<tr class="separator:abdcef0ce032a0c77aad14f9b9aee1e5b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8bf854849bfa0eaa365b4e665548cd80"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_p.html#a8bf854849bfa0eaa365b4e665548cd80">EditorResize</a> (int viewWidth, int viewHeight) override</td></tr>
<tr class="memdesc:a8bf854849bfa0eaa365b4e665548cd80"><td class="mdescLeft"> </td><td class="mdescRight">Implementations call into the APIs resize hooks returns a bool to indicate whether the DAW or plugin class has resized the host window. <a href="class_i_plug_a_p_p.html#a8bf854849bfa0eaa365b4e665548cd80">More...</a><br /></td></tr>
<tr class="separator:a8bf854849bfa0eaa365b4e665548cd80"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa19680d6368a7443b2f9e0e491513b42"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_p.html#aa19680d6368a7443b2f9e0e491513b42">SendSysexMsgFromUI</a> (const <a class="el" href="struct_i_sys_ex.html">ISysEx</a> &msg) override</td></tr>
<tr class="separator:aa19680d6368a7443b2f9e0e491513b42"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a215e72927e405b3cf2c02ff06ed39209"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_p.html#a215e72927e405b3cf2c02ff06ed39209">SendMidiMsg</a> (const <a class="el" href="struct_i_midi_msg.html">IMidiMsg</a> &msg) override</td></tr>
<tr class="memdesc:a215e72927e405b3cf2c02ff06ed39209"><td class="mdescLeft"> </td><td class="mdescRight">Send a single MIDI message // TODO: info about what thread should this be called on or not called on! <a href="class_i_plug_a_p_p.html#a215e72927e405b3cf2c02ff06ed39209">More...</a><br /></td></tr>
<tr class="separator:a215e72927e405b3cf2c02ff06ed39209"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0afb62394c388ecd7654be6378c0c1f0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_p.html#a0afb62394c388ecd7654be6378c0c1f0">SendSysEx</a> (const <a class="el" href="struct_i_sys_ex.html">ISysEx</a> &msg) override</td></tr>
<tr class="memdesc:a0afb62394c388ecd7654be6378c0c1f0"><td class="mdescLeft"> </td><td class="mdescRight">Send a single MIDI System Exclusive (SysEx) message // TODO: info about what thread should this be called on or not called on! <a href="class_i_plug_a_p_p.html#a0afb62394c388ecd7654be6378c0c1f0">More...</a><br /></td></tr>
<tr class="separator:a0afb62394c388ecd7654be6378c0c1f0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a19bc1fde11b9fc839485716b7d21e7d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_p.html#a19bc1fde11b9fc839485716b7d21e7d0">AppProcess</a> (double **inputs, double **outputs, int nFrames)</td></tr>
<tr class="separator:a19bc1fde11b9fc839485716b7d21e7d0"><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>
<tr class="inherit_header pub_methods_class_i_plug_processor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_i_plug_processor')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_i_plug_processor.html">IPlugProcessor</a></td></tr>
<tr class="memitem:a7cf28ba673629cac18a071329456df91 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a7cf28ba673629cac18a071329456df91">IPlugProcessor</a> (const Config &config, EAPI plugAPI)</td></tr>
<tr class="memdesc:a7cf28ba673629cac18a071329456df91 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="class_i_plug_processor.html" title="The base class for IPlug Audio Processing.">IPlugProcessor</a> constructor. <a href="class_i_plug_processor.html#a7cf28ba673629cac18a071329456df91">More...</a><br /></td></tr>
<tr class="separator:a7cf28ba673629cac18a071329456df91 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af596b10187f19daacb20b733b110e7aa inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top"><a id="af596b10187f19daacb20b733b110e7aa" name="af596b10187f19daacb20b733b110e7aa"></a>
 </td><td class="memItemRight" valign="bottom"><b>IPlugProcessor</b> (const <a class="el" href="class_i_plug_processor.html">IPlugProcessor</a> &)=delete</td></tr>
<tr class="separator:af596b10187f19daacb20b733b110e7aa inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa41154d523991830780c86d0fa0b46d3 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top"><a id="aa41154d523991830780c86d0fa0b46d3" name="aa41154d523991830780c86d0fa0b46d3"></a>
<a class="el" href="class_i_plug_processor.html">IPlugProcessor</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_i_plug_processor.html">IPlugProcessor</a> &)=delete</td></tr>
<tr class="separator:aa41154d523991830780c86d0fa0b46d3 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afc06f101745ced19a01d8309e79b56de inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#afc06f101745ced19a01d8309e79b56de">ProcessBlock</a> (sample **inputs, sample **outputs, int nFrames)</td></tr>
<tr class="memdesc:afc06f101745ced19a01d8309e79b56de inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Override in your plug-in class to process audio In ProcessBlock you are always guaranteed to get valid pointers to all the channels the plugin requested (the maximum possible input channel count and the maximum possible output channel count including multiple buses). <a href="class_i_plug_processor.html#afc06f101745ced19a01d8309e79b56de">More...</a><br /></td></tr>
<tr class="separator:afc06f101745ced19a01d8309e79b56de inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3118afd2386fc7244ad4f7eeefcbb9b4 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a3118afd2386fc7244ad4f7eeefcbb9b4">ProcessMidiMsg</a> (const <a class="el" href="struct_i_midi_msg.html">IMidiMsg</a> &msg)</td></tr>
<tr class="memdesc:a3118afd2386fc7244ad4f7eeefcbb9b4 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Override this method to handle incoming MIDI messages. <a href="class_i_plug_processor.html#a3118afd2386fc7244ad4f7eeefcbb9b4">More...</a><br /></td></tr>
<tr class="separator:a3118afd2386fc7244ad4f7eeefcbb9b4 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab4da24a1f38a56c267306b3b983a803b inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#ab4da24a1f38a56c267306b3b983a803b">ProcessSysEx</a> (const <a class="el" href="struct_i_sys_ex.html">ISysEx</a> &msg)</td></tr>
<tr class="memdesc:ab4da24a1f38a56c267306b3b983a803b inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Override this method to handle incoming MIDI System Exclusive (SysEx) messages. <a href="class_i_plug_processor.html#ab4da24a1f38a56c267306b3b983a803b">More...</a><br /></td></tr>
<tr class="separator:ab4da24a1f38a56c267306b3b983a803b inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af41a0640ec2c16542ad88c272eb22f27 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#af41a0640ec2c16542ad88c272eb22f27">OnReset</a> ()</td></tr>
<tr class="memdesc:af41a0640ec2c16542ad88c272eb22f27 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Override this method in your plug-in class to do something prior to playback etc. <a href="class_i_plug_processor.html#af41a0640ec2c16542ad88c272eb22f27">More...</a><br /></td></tr>
<tr class="separator:af41a0640ec2c16542ad88c272eb22f27 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae2fc42ddaa7c979c61ed2f6247296cf4 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#ae2fc42ddaa7c979c61ed2f6247296cf4">OnActivate</a> (bool active)</td></tr>
<tr class="memdesc:ae2fc42ddaa7c979c61ed2f6247296cf4 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Override <a class="el" href="class_i_plug_processor.html#ae2fc42ddaa7c979c61ed2f6247296cf4" title="Override OnActivate() which should be called by the API class when a plug-in is "switched on" by the ...">OnActivate()</a> which should be called by the API class when a plug-in is "switched on" by the host on a track when the channel count is known. <a href="class_i_plug_processor.html#ae2fc42ddaa7c979c61ed2f6247296cf4">More...</a><br /></td></tr>
<tr class="separator:ae2fc42ddaa7c979c61ed2f6247296cf4 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4e9b417cee5b4baba70468cb15d927c3 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a4e9b417cee5b4baba70468cb15d927c3">SendMidiMsg</a> (const <a class="el" href="struct_i_midi_msg.html">IMidiMsg</a> &msg)=0</td></tr>
<tr class="memdesc:a4e9b417cee5b4baba70468cb15d927c3 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Send a single MIDI message // TODO: info about what thread should this be called on or not called on! <a href="class_i_plug_processor.html#a4e9b417cee5b4baba70468cb15d927c3">More...</a><br /></td></tr>
<tr class="separator:a4e9b417cee5b4baba70468cb15d927c3 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0283210dcd86bc9cf13cb2cf790d769e inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a0283210dcd86bc9cf13cb2cf790d769e">SendMidiMsgs</a> (WDL_TypedBuf< <a class="el" href="struct_i_midi_msg.html">IMidiMsg</a> > &msgs)</td></tr>
<tr class="memdesc:a0283210dcd86bc9cf13cb2cf790d769e inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Send a collection of MIDI messages // TODO: info about what thread should this be called on or not called on! <a href="class_i_plug_processor.html#a0283210dcd86bc9cf13cb2cf790d769e">More...</a><br /></td></tr>
<tr class="separator:a0283210dcd86bc9cf13cb2cf790d769e inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a195e1f95d847cfb5d5cc665b2143d10a inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a195e1f95d847cfb5d5cc665b2143d10a">SendSysEx</a> (const <a class="el" href="struct_i_sys_ex.html">ISysEx</a> &msg)</td></tr>
<tr class="memdesc:a195e1f95d847cfb5d5cc665b2143d10a inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Send a single MIDI System Exclusive (SysEx) message // TODO: info about what thread should this be called on or not called on! <a href="class_i_plug_processor.html#a195e1f95d847cfb5d5cc665b2143d10a">More...</a><br /></td></tr>
<tr class="separator:a195e1f95d847cfb5d5cc665b2143d10a inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8732c6f4199a3f653d58c1c3668f2633 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a8732c6f4199a3f653d58c1c3668f2633">GetSampleRate</a> () const</td></tr>
<tr class="separator:a8732c6f4199a3f653d58c1c3668f2633 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8da311b9dc1af92e7b291a8596039b20 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a8da311b9dc1af92e7b291a8596039b20">GetBlockSize</a> () const</td></tr>
<tr class="separator:a8da311b9dc1af92e7b291a8596039b20 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae5e3ea6bb26f3719f69d8bcfa359263e inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#ae5e3ea6bb26f3719f69d8bcfa359263e">GetLatency</a> () const</td></tr>
<tr class="separator:ae5e3ea6bb26f3719f69d8bcfa359263e inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1d261d256b13198f9126790485f45381 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a1d261d256b13198f9126790485f45381">GetTailSize</a> () const</td></tr>
<tr class="separator:a1d261d256b13198f9126790485f45381 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a022914f59b6b1ebb1aa1907fd190c02e inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a022914f59b6b1ebb1aa1907fd190c02e">GetTailIsInfinite</a> () const</td></tr>
<tr class="separator:a022914f59b6b1ebb1aa1907fd190c02e inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a980bfd5a219fe62f1ca3cd065c653f9b inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a980bfd5a219fe62f1ca3cd065c653f9b">GetBypassed</a> () const</td></tr>
<tr class="separator:a980bfd5a219fe62f1ca3cd065c653f9b inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a64dbfd9d587fa9098717dfe17202058c inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a64dbfd9d587fa9098717dfe17202058c">GetRenderingOffline</a> () const</td></tr>
<tr class="separator:a64dbfd9d587fa9098717dfe17202058c inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2d2d56c81c0bbfc3b0f30334a057aa65 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a2d2d56c81c0bbfc3b0f30334a057aa65">GetSamplePos</a> () const</td></tr>
<tr class="separator:a2d2d56c81c0bbfc3b0f30334a057aa65 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8c5b9d8614472720ba754d4eeeccec73 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a8c5b9d8614472720ba754d4eeeccec73">GetTempo</a> () const</td></tr>
<tr class="separator:a8c5b9d8614472720ba754d4eeeccec73 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afb9b83341c94443b05c4e06dabb48b35 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#afb9b83341c94443b05c4e06dabb48b35">GetPPQPos</a> () const</td></tr>
<tr class="separator:afb9b83341c94443b05c4e06dabb48b35 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a292d4bd43c802505a52dd509e583f18b inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a292d4bd43c802505a52dd509e583f18b">GetTransportIsRunning</a> () const</td></tr>
<tr class="separator:a292d4bd43c802505a52dd509e583f18b inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afd468ae41218cdbc529281ed2c984cdf inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#afd468ae41218cdbc529281ed2c984cdf">GetSamplesPerBeat</a> () const</td></tr>
<tr class="separator:afd468ae41218cdbc529281ed2c984cdf inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae0ec71ad0615682f44a98e30a0108514 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#ae0ec71ad0615682f44a98e30a0108514">GetTimeSig</a> (int &numerator, int &denominator) const</td></tr>
<tr class="separator:ae0ec71ad0615682f44a98e30a0108514 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3b558377490dc5fea51bfd3c009d18c9 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a3b558377490dc5fea51bfd3c009d18c9">GetBusName</a> (<a class="el" href="group___i_plug_constants.html#ga2d2950b86093091e6a4fcf3fa7c6732a">ERoute</a> direction, int busIdx, int nBuses, WDL_String &str) const</td></tr>
<tr class="memdesc:a3b558377490dc5fea51bfd3c009d18c9 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Get the name for a particular bus. <a href="class_i_plug_processor.html#a3b558377490dc5fea51bfd3c009d18c9">More...</a><br /></td></tr>
<tr class="separator:a3b558377490dc5fea51bfd3c009d18c9 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9890c0c4e7f5490af81b5d67e6dc4f71 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a9890c0c4e7f5490af81b5d67e6dc4f71">NIOConfigs</a> () const</td></tr>
<tr class="separator:a9890c0c4e7f5490af81b5d67e6dc4f71 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0f0de1323b84a32ac31f116a82860731 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct_i_o_config.html">IOConfig</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a0f0de1323b84a32ac31f116a82860731">GetIOConfig</a> (int idx) const</td></tr>
<tr class="separator:a0f0de1323b84a32ac31f116a82860731 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8c7dedcc12b4bf205d1d0dc3d03083eb inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a8c7dedcc12b4bf205d1d0dc3d03083eb">GetIOConfigWithChanCounts</a> (std::vector< int > &inputBuses, std::vector< int > &outputBuses)</td></tr>
<tr class="separator:a8c7dedcc12b4bf205d1d0dc3d03083eb inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4b9440ca11ef64f790a9b00b24fe6be0 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a4b9440ca11ef64f790a9b00b24fe6be0">MaxNBuses</a> (<a class="el" href="group___i_plug_constants.html#ga2d2950b86093091e6a4fcf3fa7c6732a">ERoute</a> direction, int *pConfigIdxWithTheMostBuses=nullptr) const</td></tr>
<tr class="memdesc:a4b9440ca11ef64f790a9b00b24fe6be0 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Used to determine the maximum number of input or output buses based on what was specified in the channel I/O config string. <a href="class_i_plug_processor.html#a4b9440ca11ef64f790a9b00b24fe6be0">More...</a><br /></td></tr>
<tr class="separator:a4b9440ca11ef64f790a9b00b24fe6be0 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8ebad632c98f35da8cd5d5dba01d73cf inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a8ebad632c98f35da8cd5d5dba01d73cf">MaxNChannelsForBus</a> (<a class="el" href="group___i_plug_constants.html#ga2d2950b86093091e6a4fcf3fa7c6732a">ERoute</a> direction, int busIdx) const</td></tr>
<tr class="memdesc:a8ebad632c98f35da8cd5d5dba01d73cf inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">For a given input or output bus what is the maximum possible number of channels. <a href="class_i_plug_processor.html#a8ebad632c98f35da8cd5d5dba01d73cf">More...</a><br /></td></tr>
<tr class="separator:a8ebad632c98f35da8cd5d5dba01d73cf inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab293edf73c931ea7d372474aa8dc7d94 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#ab293edf73c931ea7d372474aa8dc7d94">HasWildcardBus</a> (<a class="el" href="group___i_plug_constants.html#ga2d2950b86093091e6a4fcf3fa7c6732a">ERoute</a> direction) const</td></tr>
<tr class="memdesc:ab293edf73c931ea7d372474aa8dc7d94 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Check if we have any wildcard characters in the channel I/O configs. <a href="class_i_plug_processor.html#ab293edf73c931ea7d372474aa8dc7d94">More...</a><br /></td></tr>
<tr class="separator:ab293edf73c931ea7d372474aa8dc7d94 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acb0943c20c855b881cfbaaa291d5e776 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#acb0943c20c855b881cfbaaa291d5e776">MaxNChannels</a> (<a class="el" href="group___i_plug_constants.html#ga2d2950b86093091e6a4fcf3fa7c6732a">ERoute</a> direction) const</td></tr>
<tr class="separator:acb0943c20c855b881cfbaaa291d5e776 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8984adbd4cbd494b5ee857fd669b5318 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a8984adbd4cbd494b5ee857fd669b5318">IsChannelConnected</a> (<a class="el" href="group___i_plug_constants.html#ga2d2950b86093091e6a4fcf3fa7c6732a">ERoute</a> direction, int chIdx) const</td></tr>
<tr class="separator:a8984adbd4cbd494b5ee857fd669b5318 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a860d6224d83fad1d479c9ae2fd3c201e inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a860d6224d83fad1d479c9ae2fd3c201e">NChannelsConnected</a> (<a class="el" href="group___i_plug_constants.html#ga2d2950b86093091e6a4fcf3fa7c6732a">ERoute</a> direction) const</td></tr>
<tr class="separator:a860d6224d83fad1d479c9ae2fd3c201e inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac6626a7d0156157a4035a66770871f40 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#ac6626a7d0156157a4035a66770871f40">NInChansConnected</a> () const</td></tr>
<tr class="memdesc:ac6626a7d0156157a4035a66770871f40 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Convenience method to find out how many input channels are connected. <a href="class_i_plug_processor.html#ac6626a7d0156157a4035a66770871f40">More...</a><br /></td></tr>
<tr class="separator:ac6626a7d0156157a4035a66770871f40 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3a81ec2ca88a2df6b8237560748a86f8 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a3a81ec2ca88a2df6b8237560748a86f8">NOutChansConnected</a> () const</td></tr>
<tr class="memdesc:a3a81ec2ca88a2df6b8237560748a86f8 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Convenience method to find out how many output channels are connected. <a href="class_i_plug_processor.html#a3a81ec2ca88a2df6b8237560748a86f8">More...</a><br /></td></tr>
<tr class="separator:a3a81ec2ca88a2df6b8237560748a86f8 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3520085081beba44295f0c4fcc0367c4 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a3520085081beba44295f0c4fcc0367c4">LegalIO</a> (int NInputChans, int NOutputChans) const</td></tr>
<tr class="memdesc:a3520085081beba44295f0c4fcc0367c4 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Check if a certain configuration of input channels and output channels is allowed based on the channel I/O configs. <a href="class_i_plug_processor.html#a3520085081beba44295f0c4fcc0367c4">More...</a><br /></td></tr>
<tr class="separator:a3520085081beba44295f0c4fcc0367c4 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3ac385983e4ff5772be8509de6177e21 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a3ac385983e4ff5772be8509de6177e21">HasSidechainInput</a> () const</td></tr>
<tr class="separator:a3ac385983e4ff5772be8509de6177e21 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad14277b09f84672b1cb0b8977ef6cad7 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#ad14277b09f84672b1cb0b8977ef6cad7">LimitToStereoIO</a> ()</td></tr>
<tr class="memdesc:ad14277b09f84672b1cb0b8977ef6cad7 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">This is called by IPlugVST in order to limit a plug-in to stereo I/O for certain picky hosts. <a href="class_i_plug_processor.html#ad14277b09f84672b1cb0b8977ef6cad7">More...</a><br /></td></tr>
<tr class="separator:ad14277b09f84672b1cb0b8977ef6cad7 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a46595836779cd88926cc878bc1ef7afd inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a46595836779cd88926cc878bc1ef7afd">IsInstrument</a> () const</td></tr>
<tr class="separator:a46595836779cd88926cc878bc1ef7afd inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a446a979fea07f7e21a3c8e60cde1e7e6 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a446a979fea07f7e21a3c8e60cde1e7e6">IsMidiEffect</a> () const</td></tr>
<tr class="separator:a446a979fea07f7e21a3c8e60cde1e7e6 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7b9c169b6a822d9de61d0ee916538a24 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a7b9c169b6a822d9de61d0ee916538a24">GetAUPluginType</a> () const</td></tr>
<tr class="separator:a7b9c169b6a822d9de61d0ee916538a24 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a81a67a6bf4bb9ffec859fadf2d6c5fd6 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a81a67a6bf4bb9ffec859fadf2d6c5fd6">DoesMIDIIn</a> () const</td></tr>
<tr class="separator:a81a67a6bf4bb9ffec859fadf2d6c5fd6 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aee97466c42af33d84d18e60b3ed9d6ae inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#aee97466c42af33d84d18e60b3ed9d6ae">DoesMIDIOut</a> () const</td></tr>
<tr class="separator:aee97466c42af33d84d18e60b3ed9d6ae inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6b8efebb342f9c8dbec505a1649af8ee inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a6b8efebb342f9c8dbec505a1649af8ee">DoesMPE</a> () const</td></tr>
<tr class="separator:a6b8efebb342f9c8dbec505a1649af8ee inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6d4fe70e66218ec62f8afe800a6c3e48 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a6d4fe70e66218ec62f8afe800a6c3e48">SetChannelLabel</a> (<a class="el" href="group___i_plug_constants.html#ga2d2950b86093091e6a4fcf3fa7c6732a">ERoute</a> direction, int idx, const char *formatStr, bool zeroBased=false)</td></tr>
<tr class="memdesc:a6d4fe70e66218ec62f8afe800a6c3e48 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">This allows you to label input/output channels in supporting VST2 hosts. <a href="class_i_plug_processor.html#a6d4fe70e66218ec62f8afe800a6c3e48">More...</a><br /></td></tr>
<tr class="separator:a6d4fe70e66218ec62f8afe800a6c3e48 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3c5c2a1b80ba384c50a2bb4888b63461 inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a3c5c2a1b80ba384c50a2bb4888b63461">SetLatency</a> (int latency)</td></tr>
<tr class="memdesc:a3c5c2a1b80ba384c50a2bb4888b63461 inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Call this if the latency of your plug-in changes after initialization (perhaps from <a class="el" href="class_i_plug_processor.html#af41a0640ec2c16542ad88c272eb22f27" title="Override this method in your plug-in class to do something prior to playback etc.">OnReset()</a> ) This may not be supported by the host. <a href="class_i_plug_processor.html#a3c5c2a1b80ba384c50a2bb4888b63461">More...</a><br /></td></tr>
<tr class="separator:a3c5c2a1b80ba384c50a2bb4888b63461 inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2ee51f189c659b06a5efa355291c2daa inherit pub_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a2ee51f189c659b06a5efa355291c2daa">SetTailSize</a> (int tailSize)</td></tr>
<tr class="memdesc:a2ee51f189c659b06a5efa355291c2daa inherit pub_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Call this method if you need to update the tail size at runtime, for example if the decay time of your reverb effect changes Use kTailInfinite for an infinite tail You may also use kTailNone for no tail (but this is default in any case) <a href="class_i_plug_processor.html#a2ee51f189c659b06a5efa355291c2daa">More...</a><br /></td></tr>
<tr class="separator:a2ee51f189c659b06a5efa355291c2daa inherit pub_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a6b2506ec5ce2a52fc338db226b889c16"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_a_p_p.html#a6b2506ec5ce2a52fc338db226b889c16">IPlugAPPHost</a></td></tr>
<tr class="separator:a6b2506ec5ce2a52fc338db226b889c16"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_class_i_plug_processor"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_i_plug_processor')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="class_i_plug_processor.html">IPlugProcessor</a></td></tr>
<tr class="memitem:ab7146b9badecfb940657d5823d30dc13 inherit pub_types_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><b>TailSize</b> { <b>kTailNone</b> = 0
, <b>kTailInfinite</b> = std::numeric_limits<int>::max()
}</td></tr>
<tr class="separator:ab7146b9badecfb940657d5823d30dc13 inherit pub_types_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_static_methods_class_i_plug_processor"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_i_plug_processor')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="class_i_plug_processor.html">IPlugProcessor</a></td></tr>
<tr class="memitem:af1478c7e743583ab9e94b9b9cc4d8676 inherit pub_static_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#af1478c7e743583ab9e94b9b9cc4d8676">ParseChannelIOStr</a> (const char *IOStr, WDL_PtrList< <a class="el" href="struct_i_o_config.html">IOConfig</a> > &channelIOList, int &totalNInChans, int &totalNOutChans, int &totalNInBuses, int &totalNOutBuses)</td></tr>
<tr class="memdesc:af1478c7e743583ab9e94b9b9cc4d8676 inherit pub_static_methods_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">A static method to parse the config.h channel I/O string. <a href="class_i_plug_processor.html#af1478c7e743583ab9e94b9b9cc4d8676">More...</a><br /></td></tr>
<tr class="separator:af1478c7e743583ab9e94b9b9cc4d8676 inherit pub_static_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_methods_class_i_plug_processor"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_i_plug_processor')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="class_i_plug_processor.html">IPlugProcessor</a></td></tr>
<tr class="memitem:a510a8d22f5145f08184a464c89e47e31 inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a510a8d22f5145f08184a464c89e47e31">SetChannelConnections</a> (<a class="el" href="group___i_plug_constants.html#ga2d2950b86093091e6a4fcf3fa7c6732a">ERoute</a> direction, int idx, int n, bool connected)</td></tr>
<tr class="separator:a510a8d22f5145f08184a464c89e47e31 inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1e6038e4a4aeb0a79b1ae351c5ee970f inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a1e6038e4a4aeb0a79b1ae351c5ee970f">InitLatencyDelay</a> ()</td></tr>
<tr class="separator:a1e6038e4a4aeb0a79b1ae351c5ee970f inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7fcf753a00f37c6e30abd863db973008 inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a7fcf753a00f37c6e30abd863db973008">AttachBuffers</a> (<a class="el" href="group___i_plug_constants.html#ga2d2950b86093091e6a4fcf3fa7c6732a">ERoute</a> direction, int idx, int n, PLUG_SAMPLE_DST **ppData, int nFrames)</td></tr>
<tr class="separator:a7fcf753a00f37c6e30abd863db973008 inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae57047fb41f68b41afa9ee28903831b7 inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#ae57047fb41f68b41afa9ee28903831b7">AttachBuffers</a> (<a class="el" href="group___i_plug_constants.html#ga2d2950b86093091e6a4fcf3fa7c6732a">ERoute</a> direction, int idx, int n, PLUG_SAMPLE_SRC **ppData, int nFrames)</td></tr>
<tr class="separator:ae57047fb41f68b41afa9ee28903831b7 inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aff5f563d8e65255ffb1a50c2e8e3c01d inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#aff5f563d8e65255ffb1a50c2e8e3c01d">PassThroughBuffers</a> (PLUG_SAMPLE_SRC type, int nFrames)</td></tr>
<tr class="separator:aff5f563d8e65255ffb1a50c2e8e3c01d inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a113daa2d4cdfc195cf5cc705aa795bbb inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a113daa2d4cdfc195cf5cc705aa795bbb">PassThroughBuffers</a> (PLUG_SAMPLE_DST type, int nFrames)</td></tr>
<tr class="separator:a113daa2d4cdfc195cf5cc705aa795bbb inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7be4c622a15e4a2d9e1e704c658a55f0 inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a7be4c622a15e4a2d9e1e704c658a55f0">ProcessBuffers</a> (PLUG_SAMPLE_SRC type, int nFrames)</td></tr>
<tr class="separator:a7be4c622a15e4a2d9e1e704c658a55f0 inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7942e239fb157a4137fa770546e8bbca inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a7942e239fb157a4137fa770546e8bbca">ProcessBuffers</a> (PLUG_SAMPLE_DST type, int nFrames)</td></tr>
<tr class="separator:a7942e239fb157a4137fa770546e8bbca inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a98e0fa2e5bbfc37ccc5ab5f336f5436c inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a98e0fa2e5bbfc37ccc5ab5f336f5436c">ProcessBuffersAccumulating</a> (int nFrames)</td></tr>
<tr class="separator:a98e0fa2e5bbfc37ccc5ab5f336f5436c inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab3694bb90a7cafdb5ba08bb809a0538c inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#ab3694bb90a7cafdb5ba08bb809a0538c">ZeroScratchBuffers</a> ()</td></tr>
<tr class="separator:ab3694bb90a7cafdb5ba08bb809a0538c inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa3bf4e255a888cd49878032106546a35 inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#aa3bf4e255a888cd49878032106546a35">SetSampleRate</a> (double sampleRate)</td></tr>
<tr class="separator:aa3bf4e255a888cd49878032106546a35 inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac45c4104a25e7f3e5176a566385acab8 inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#ac45c4104a25e7f3e5176a566385acab8">SetBlockSize</a> (int blockSize)</td></tr>
<tr class="separator:ac45c4104a25e7f3e5176a566385acab8 inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6ec996ca53692814945e751cbe3cfe38 inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a6ec996ca53692814945e751cbe3cfe38">SetBypassed</a> (bool bypassed)</td></tr>
<tr class="separator:a6ec996ca53692814945e751cbe3cfe38 inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aee4b41827f7c66c145ac8e29032c8bef inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#aee4b41827f7c66c145ac8e29032c8bef">SetTimeInfo</a> (const <a class="el" href="group___i_plug_structs.html#struct_i_time_info">ITimeInfo</a> &timeInfo)</td></tr>
<tr class="separator:aee4b41827f7c66c145ac8e29032c8bef inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5f212fee093cdd7360728c82f62e7147 inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a5f212fee093cdd7360728c82f62e7147">SetRenderingOffline</a> (bool renderingOffline)</td></tr>
<tr class="separator:a5f212fee093cdd7360728c82f62e7147 inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a73a8dbca69835e0e4c474114026c9364 inherit pro_methods_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top">const WDL_String & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a73a8dbca69835e0e4c474114026c9364">GetChannelLabel</a> (<a class="el" href="group___i_plug_constants.html#ga2d2950b86093091e6a4fcf3fa7c6732a">ERoute</a> direction, int idx)</td></tr>
<tr class="separator:a73a8dbca69835e0e4c474114026c9364 inherit pro_methods_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_attribs_class_i_plug_processor"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_i_plug_processor')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_i_plug_processor.html">IPlugProcessor</a></td></tr>
<tr class="memitem:a906e0289e8c91899bc39cae4755dc4ed inherit pro_attribs_class_i_plug_processor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___i_plug_structs.html#struct_i_time_info">ITimeInfo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_plug_processor.html#a906e0289e8c91899bc39cae4755dc4ed">mTimeInfo</a></td></tr>
<tr class="memdesc:a906e0289e8c91899bc39cae4755dc4ed inherit pro_attribs_class_i_plug_processor"><td class="mdescLeft"> </td><td class="mdescRight">Contains detailed information about the transport state. <a href="class_i_plug_processor.html#a906e0289e8c91899bc39cae4755dc4ed">More...</a><br /></td></tr>
<tr class="separator:a906e0289e8c91899bc39cae4755dc4ed inherit pro_attribs_class_i_plug_processor"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Standalone application base class for an IPlug plug-in. </p>
<p class="definition">Definition at line <a class="el" href="_i_plug_a_p_p_8h_source.html#l00035">35</a> of file <a class="el" href="_i_plug_a_p_p_8h_source.html">IPlugAPP.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a id="a366fc054630eb16e50c697ee9461e226" name="a366fc054630eb16e50c697ee9461e226"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a366fc054630eb16e50c697ee9461e226">◆ </a></span>IPlugAPP()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IPlugAPP::IPlugAPP </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_a_p_p_8cpp_source.html#l00024">24</a> of file <a class="el" href="_i_plug_a_p_p_8cpp_source.html">IPlugAPP.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a19bc1fde11b9fc839485716b7d21e7d0" name="a19bc1fde11b9fc839485716b7d21e7d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19bc1fde11b9fc839485716b7d21e7d0">◆ </a></span>AppProcess()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IPlugAPP::AppProcess </td>
<td>(</td>
<td class="paramtype">double ** </td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double ** </td>
<td class="paramname"><em>outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nFrames</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_a_p_p_8cpp_source.html#l00127">127</a> of file <a class="el" href="_i_plug_a_p_p_8cpp_source.html">IPlugAPP.cpp</a>.</p>
</div>
</div>
<a id="aca20386ac0a0b4bc247988fca4127097" name="aca20386ac0a0b4bc247988fca4127097"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca20386ac0a0b4bc247988fca4127097">◆ </a></span>BeginInformHostOfParamChange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IPlugAPP::BeginInformHostOfParamChange </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"><em>paramIdx</em></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>Implemented by the API class, called by the UI (or by a delegate) at the beginning of a parameter change gesture. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">paramIdx</td><td>The parameter that is being changed </td></tr>
</table>
</dd>
</dl>
<p>Reimplemented from <a class="el" href="class_i_plug_a_p_i_base.html">IPlugAPIBase</a>.</p>
<p class="definition">Definition at line <a class="el" href="_i_plug_a_p_p_8h_source.html#l00042">42</a> of file <a class="el" href="_i_plug_a_p_p_8h_source.html">IPlugAPP.h</a>.</p>
</div>
</div>
<a id="a8bf854849bfa0eaa365b4e665548cd80" name="a8bf854849bfa0eaa365b4e665548cd80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bf854849bfa0eaa365b4e665548cd80">◆ </a></span>EditorResize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IPlugAPP::EditorResize </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>height</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 class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implementations call into the APIs resize hooks returns a bool to indicate whether the DAW or plugin class has resized the host window. </p>
<p>Reimplemented from <a class="el" href="class_i_plug_a_p_i_base.html">IPlugAPIBase</a>.</p>
<p class="definition">Definition at line <a class="el" href="_i_plug_a_p_p_8cpp_source.html#l00040">40</a> of file <a class="el" href="_i_plug_a_p_p_8cpp_source.html">IPlugAPP.cpp</a>.</p>
</div>
</div>
<a id="aa2e2e0f0d1e2cfdbae8dda791eb27b39" name="aa2e2e0f0d1e2cfdbae8dda791eb27b39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2e2e0f0d1e2cfdbae8dda791eb27b39">◆ </a></span>EndInformHostOfParamChange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IPlugAPP::EndInformHostOfParamChange </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"><em>paramIdx</em></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>Implemented by the API class, called by the UI (or by a delegate) at the end of a parameter change gesture. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">paramIdx</td><td>The parameter that is being changed </td></tr>
</table>
</dd>
</dl>
<p>Reimplemented from <a class="el" href="class_i_plug_a_p_i_base.html">IPlugAPIBase</a>.</p>
<p class="definition">Definition at line <a class="el" href="_i_plug_a_p_p_8h_source.html#l00044">44</a> of file <a class="el" href="_i_plug_a_p_p_8h_source.html">IPlugAPP.h</a>.</p>
</div>
</div>
<a id="a8c7e09a360cd0e5fbee5597aeda25d67" name="a8c7e09a360cd0e5fbee5597aeda25d67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c7e09a360cd0e5fbee5597aeda25d67">◆ </a></span>InformHostOfParamChange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IPlugAPP::InformHostOfParamChange </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>normalizedValue</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">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented by the API class, called by the UI via <a class="el" href="class_i_plug_a_p_i_base.html#aa6f6ef17fdaf1d877e783eeb65c1ea7a" title="SetParameterValue is called from the UI in the middle of a parameter change gesture (possibly via del...">SetParameterValue()</a> with the value of a parameter change gesture. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">paramIdx</td><td>The parameter that is being changed </td></tr>
<tr><td class="paramname">normalizedValue</td><td>The new normalised value of the parameter being changed </td></tr>
</table>
</dd>
</dl>
<p>Reimplemented from <a class="el" href="class_i_plug_a_p_i_base.html">IPlugAPIBase</a>.</p>
<p class="definition">Definition at line <a class="el" href="_i_plug_a_p_p_8h_source.html#l00043">43</a> of file <a class="el" href="_i_plug_a_p_p_8h_source.html">IPlugAPP.h</a>.</p>
</div>
</div>
<a id="abdcef0ce032a0c77aad14f9b9aee1e5b" name="abdcef0ce032a0c77aad14f9b9aee1e5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdcef0ce032a0c77aad14f9b9aee1e5b">◆ </a></span>InformHostOfPresetChange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void IPlugAPP::InformHostOfPresetChange </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>Implemented by the API class, called by the UI (etc) when the plug-in initiates a program/preset change (not applicable to all APIs) </p>
<p>Reimplemented from <a class="el" href="class_i_plugin_base.html#a76e63793d667abfad1510cf55a56906d">IPluginBase</a>.</p>
<p class="definition">Definition at line <a class="el" href="_i_plug_a_p_p_8h_source.html#l00045">45</a> of file <a class="el" href="_i_plug_a_p_p_8h_source.html">IPlugAPP.h</a>.</p>
</div>
</div>
<a id="a215e72927e405b3cf2c02ff06ed39209" name="a215e72927e405b3cf2c02ff06ed39209"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a215e72927e405b3cf2c02ff06ed39209">◆ </a></span>SendMidiMsg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IPlugAPP::SendMidiMsg </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 class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a single MIDI message // TODO: info about what thread should this be called on or not called on! </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">msg</td><td>The <a class="el" href="struct_i_midi_msg.html" title="Encapsulates a MIDI message and provides helper functions.">IMidiMsg</a> to send </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if successful </dd></dl>
<p>Implements <a class="el" href="class_i_plug_processor.html#a4e9b417cee5b4baba70468cb15d927c3">IPlugProcessor</a>.</p>
<p class="definition">Definition at line <a class="el" href="_i_plug_a_p_p_8cpp_source.html#l00079">79</a> of file <a class="el" href="_i_plug_a_p_p_8cpp_source.html">IPlugAPP.cpp</a>.</p>
<p class="reference">References <a class="el" href="_i_plug_processor_8h_source.html#l00230">IPlugProcessor::DoesMIDIOut()</a>.</p>
</div>
</div>
<a id="a0afb62394c388ecd7654be6378c0c1f0" name="a0afb62394c388ecd7654be6378c0c1f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0afb62394c388ecd7654be6378c0c1f0">◆ </a></span>SendSysEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IPlugAPP::SendSysEx </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 class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a single MIDI System Exclusive (SysEx) message // TODO: info about what thread should this be called on or not called on! </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">msg</td><td>The <a class="el" href="struct_i_sys_ex.html" title="A struct for dealing with SysEx messages.">ISysEx</a> to send </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if successful </dd></dl>
<p>Reimplemented from <a class="el" href="class_i_plug_processor.html#a195e1f95d847cfb5d5cc665b2143d10a">IPlugProcessor</a>.</p>
<p class="definition">Definition at line <a class="el" href="_i_plug_a_p_p_8cpp_source.html#l00103">103</a> of file <a class="el" href="_i_plug_a_p_p_8cpp_source.html">IPlugAPP.cpp</a>.</p>
<p class="reference">References <a class="el" href="_i_plug_processor_8h_source.html#l00230">IPlugProcessor::DoesMIDIOut()</a>.</p>
</div>
</div>
<a id="aa19680d6368a7443b2f9e0e491513b42" name="aa19680d6368a7443b2f9e0e491513b42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa19680d6368a7443b2f9e0e491513b42">◆ </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 IPlugAPP::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_a_p_p_8cpp_source.html#l00122">122</a> of file <a class="el" href="_i_plug_a_p_p_8cpp_source.html">IPlugAPP.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a6b2506ec5ce2a52fc338db226b889c16" name="a6b2506ec5ce2a52fc338db226b889c16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b2506ec5ce2a52fc338db226b889c16">◆ </a></span>IPlugAPPHost</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="class_i_plug_a_p_p_host.html">IPlugAPPHost</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>