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

Reply via email to