@zynthianers, @jofemodo, @riban
I am experiencing a strange behaviour of the sustain/damper pedal in latest Oram Stable, both on V5.1 and my custom Pi5 build. While evaluating a recently downloaded soundfonts collection, I realised that there were issues with unrecognised pedal-off messages, that caused notes to be stuck. After further analysis, I discovered that:
1] The problem is engine-unrelated, and happens with every synth or Rompler processor.
2] The issue shows equally on USB-B Midi and DIN-5 Midi, with no appreciable differences.
I attach here two Midi logs from USB-B and DIN-5 Midi damper pedal operation, where it is obvious that more CC64 messages of various values, besides the regular initial 127, are received by the Zynth, and arguably processed wrongly. Sometimes, resetting to 0/released pedal requires a further isolated damper pressure, and long-pressed pedal action seems to create the issue the most, while quick pressures and pedal releases cause the problem less frequently, but this is unpredictable and inconsistent behaviour.
[Example of Midi log on DIN-5]
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 20
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 73
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 94
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 123
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 58
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 107
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 87
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 37
CH#01 CONTROL_CHANGE 64 => 0
[Example of Midi log on USB-B]
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 114
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 122
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 1
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 10
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 41
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 45
CH#01 CONTROL_CHANGE 64 => 0
CH#01 CONTROL_CHANGE 64 => 127
CH#01 CONTROL_CHANGE 64 => 33
CH#01 CONTROL_CHANGE 64 => 0
I know that a similar but more engine-specific problem has been discussed previously, in a thread on Salamander Piano sfz with Sfizz.
Any ideas? Should I open an issue ticket on GitHub?
Regards