Bug#1018684: vmpk: program incompletely applied after restart
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
Reply to: