-
Notifications
You must be signed in to change notification settings - Fork 25
Description
Different composers can use different pitch bend ranges depending on what software they use to create the midi and what song they are composing. Seq64 expects certain non-standard ranges that match the game it is converting to (12 half steps for Ocarina of Time) during conversion, and when standard or other pitch bend ranges are used (including the standard 2 half steps), the software straight up doesn't know how to handle them and will end up with midis with messed up pitch bends or missing ones (if it can't find "off" events). There are also problems with other CC events, like Volume, that I don't understand the nuances of, but probably stem from similar issues; the software expecting them to work one way when they actually work another way. Since the methods the midis use to control these CC events are actually stored in the midi (otherwise it would sound different in every midi player), it is probably best if seq64 could automatically compensate for these differences in ranges by converting the values to ones that correctly correspond to the ranges it wants. Otherwise, this requires manually redoing these events in the correct ranges, assuming there is a simple way for the composer to do that, which there often isn't. This also requires the composer knowing the difference in ranges in different CCs between programs, assuming the programs they use even makes these values visible.