I've hit a bit of a speedbump on the crossfade branch. It seems that velocity is being applied to incoming note velocity (a bit obvious really), however there's no incoming per-note volume to tweak, and currently I can't see any easy way to adjust this. The application point would have to be at note creation time and as there in no kit level volume to apply it to, we'd either have to create one or send to the individual engines. Neither option looks particularly attractive! However, I've put a 'notevolume' placeholder in the note struct.
In the brighter side, I revised the crossfade code so it's leaner. I've also changed the note velocity variable to a float type. This means that if the crossfade calculations result in fractional values, that's what will be set, not the nearest integer value. -- Will J Godfrey _______________________________________________ Yoshimi-devel mailing list Yoshimi-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/yoshimi-devel