This is a weird one. I have a very specific snippet that produces a MIDI file that misses a note-off event when played with the Frescobaldi MIDI player, but not when played from the command line. If I look at a dump of the MIDI file with lilymidi --pretty, I can see the note-off event is there, but the Frescobaldi MIDI player hangs on to the note anyway. I'd be surprised if this can be reproduced, but here is the snippet:
%%%
\version "2.25.11"
theNotes = \relative {
\time 3/4
\tempo 4 = 200
% \scaleDurations 3/5 {
\tuplet 5/3 {
\clef bass
r4 r d,( a') r
}
}
\score {
\new Voice \theNotes
\layout {}
\midi {}
}
%%%
The time signature, tuplet, slur, and two rests at the beginning are all necessary to produce the result. I am using FluidSynth as my MIDI output.
Frescobaldi is on the latest commit from GitHub:
Frescobaldi: 3.3.0
Extension API: 0.9.0
Python: 3.10.12
Git branch: master
on commit: fb79df39
python-ly: 0.9.7
Qt: 5.15.3
PyQt: 5.15.6
qpageview: 0.6.2
poppler: 22.2.0
python-poppler-qt: 0.75.0
OS: Linux-6.2.0-39-generic-x86_64-with-glibc2.35 (Ubuntu 22.04.3 LTS)
Installation kind: distro package or installed from source