# \[Solved\] Multiple MIDI Channel I/O?

**URL:** <https://iplug2.discourse.group/t/solved-multiple-midi-channel-i-o/474>\
**Category:** Windows\
**Created:** [13 September 2021 04:25 UTC](https://iplug2.discourse.group/t/solved-multiple-midi-channel-i-o/474 "2021-09-13T04:25:02Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Halloumi](https://avatars.discourse-cdn.com/v4/letter/h/7ea924/32.png) [@Halloumi](https://iplug2.discourse.group/u/Halloumi)\
**Post date:** [13 September 2021 04:25 UTC](https://iplug2.discourse.group/t/solved-multiple-midi-channel-i-o/474/1 "2021-09-13T04:25:02Z")

</div>

How can I get multiple MIDI channel I/O for VST3 ?

---

<div class="post-metadata">

**Author:** ![Halloumi](https://avatars.discourse-cdn.com/v4/letter/h/7ea924/32.png) [@Halloumi](https://iplug2.discourse.group/u/Halloumi)\
**Post date:** [13 September 2021 07:21 UTC](https://iplug2.discourse.group/t/solved-multiple-midi-channel-i-o/474/2 "2021-09-13T07:21:52Z")

</div>

**IPlugVST3\_ProcessorBase.h**

👉pPlug-\>addEventInput(STR16(“MIDI Input”), VST3\_NUM\_MIDI\_IN\_CHANS);  
📝pPlug-\>addEventInput(STR16(“MIDI Input”), 16);

👉pPlug-\>addEventInput(STR16(“MIDI Output”), VST3\_NUM\_MIDI\_OUT\_CHANS);  
📝pPlug-\>addEventOutput(STR16(“MIDI Output”), 16);

---

<div class="post-metadata">

**Author:** ![olilarkin](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/olilarkin/32/2_2.png) [@olilarkin](https://iplug2.discourse.group/u/olilarkin)\
**Post date:** [14 September 2021 21:19 UTC](https://iplug2.discourse.group/t/solved-multiple-midi-channel-i-o/474/3 "2021-09-14T21:19:18Z")

</div>

> [@Halloumi](#):
>
> VST3\_NUM\_MIDI\_IN\_CHANS

Yeah you can override this with a compile-time preprocessor macro VST3\_NUM\_MIDI\_IN\_CHANS=16, but you will then have 128 \* 16 MIDI cc parameters on your VST3

---

<div class="post-metadata">

**Author:** ![rreuscher](https://avatars.discourse-cdn.com/v4/letter/r/5fc32e/32.png) [@rreuscher](https://iplug2.discourse.group/u/rreuscher)\
**Post date:** [15 September 2021 06:41 UTC](https://iplug2.discourse.group/t/solved-multiple-midi-channel-i-o/474/4 "2021-09-15T06:41:34Z")

</div>

I have this also setup for my plugins this way. But is there a way to make only the "user defined (kparams…) visible to the vst-host ?

Eg. I use Gig Performer as my vst-host, and use the defined Parameters for automation. In gig performer I see my defined Parameters (nicely named) and additionally 16x128 “cc” parameters… Would be nice if these can be suppressed.
