[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: