# Where are the program change messages?

**URL:** <https://iplug2.discourse.group/t/where-are-the-program-change-messages/998>\
**Category:** Uncategorized\
**Created:** [18 March 2025 11:52 UTC](https://iplug2.discourse.group/t/where-are-the-program-change-messages/998 "2025-03-18T11:52:19Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![vasyan](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/vasyan/32/82_2.png) [@vasyan](https://iplug2.discourse.group/u/vasyan)\
**Post date:** [18 March 2025 11:52 UTC](https://iplug2.discourse.group/t/where-are-the-program-change-messages/998/1 "2025-03-18T11:52:19Z")

</div>

When developing the VST3 plugin, I put a breakpoint in the `ProcessMidiMsg` procedure. Pressing a key on the midi controller triggers breakpoints, however, if I try to change the program, no breakpoints are triggered. It feels like the program change message is “missing” somewhere on the way from the midi controller to the plug-in.  
But if I build an AU format plugin, then when switching the program on the midi controller, the breakpoint is triggered.  
Does VST3 not support program change messages, or is it a flaw in the framework?

---

<div class="post-metadata">

**Author:** ![JohnCrosby](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/johncrosby/32/30_2.png) [@JohnCrosby](https://iplug2.discourse.group/u/JohnCrosby)\
**Post date:** [20 March 2025 07:40 UTC](https://iplug2.discourse.group/t/where-are-the-program-change-messages/998/2 "2025-03-20T07:40:40Z")

</div>

VST3 redirects PgmChng to Factory Presets.  
I suppose one could make 128 Factory Presets with just one parameter and 128 distinctive values which trigger specific behaviors.
