fluid synth's sample pitchadj signed char value incorrectly read on ARM cpus, causing incorrectly-pitched synthesis
ARM cpu's do not presume that a "char" is signed, unless explicitly called a "signed char". This causes problems, because on x86 machines, a "char" is presumed to be signed. There have been a few other spots in code where a char is presumed to be signed but not explicitly declared as signed.
Issue reported as: https://musescore.org/en/node/291747
This specific problem is due to fluid synth's integer sample->pitchadj being read from the file as a unspecified char, when it must be read as a signed char to preserve sign.