MPESynthesiserVoice::wasStartedBefore() was a public function in 5.3.x but is no longer present in 5.4. It provides access to the private variable noteStartTime. This deletion breaks our subclass of MPESynthesiser::findVoiceToSteal(), which has a very slightly modified copy of the JUCE code. The 5.3.x JUCE code uses wasStartedBefore() while the 5.4 code accesses noteStartTime directly, which it can do because MPESynthesiser is declared a friend of MPESynthesiserVoice. Our code can’t access noteStartTime directly because subclasses of friends don’t inherit friend access.
Could I humbly ask for the restoration of MPESynthesiserVoice::wasStartedBefore(), since without it creating custom voice-stealing code is going to be much more difficult?
As far as I can tell, this breaking change wasn’t documented, but feel free to point me in the right direction if I missed something.