Although they look fine, 20ab5954 (and ec219ce1 even more) cut some notes early in FF VIII intro.
Haven't really looked into the details but 0ff26da7 feels a bit complicated, I'm wondering if there's a better way to do this.
Regarding 2e226c26, is this what native does?
Fwiw I'm thinking that if we want to have a much more robust SF2 / DLS2 mapping, it may be a good thing to have more dmsynth tests. I already added one that does basic sample rendering without checking the output, but maybe we should extend it to compare the rendered samples with various input.