Hi, > if I select a "Program" such as "Rhodes Piano", this selection is > displayed after restart but "Acoustic Grand Piano" is played. Program > "Rhodes Piano" must be selected again after restart for this option to > take effect.
Yes, this behavior is deliberated. It does not only apply to the MIDI program, but also to all MIDI channel settings. VMPK saves the state of the screen widgets and, upon startup, the saved values are retrieved and presented to the user again. Most software synthesizers, on the other hand, do not remember the last MIDI channel states when started, and initialize their MIDI engines with default values instead. This is not the case for most professional hardware MIDI synthesizers, which typically also remember their latest state. The problem is that when using VMPK with synths that don't save its MIDI state there is the inconsistency that you have observed. There is a setting in VMPK for you: Edit->Preferences->Behavior tab, checkbox "MIDI channel state consistency". When this setting is enabled provides consistency between the screen widgets and the synthesizer's state. This means lots of data sent to the MIDI OUT port of VMPK at startup, so it should be used only when really needed. By the way, this was already reported here, 10 years ago: https://sourceforge.net/p/vmpk/bugs/18/ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=663513 Don't hesitate to ask for support in the upstream project sites: https://sourceforge.net/p/vmpk/support-requests/ https://github.com/pedrolcl/VMPK/discussions Regards, Pedro