Modules with a number of channels divisible by 8 ended up skipping the first byte of the row data, causing incorrect rows for these modules (such as Mission Complete). The fix is to only increment the position if it's in between 5 bytes.
Vibrato effects used to be too deep, so I fixed that by shifting the parameter by one. However, this ended up halving the speed as well as the depth. The fix is to only shift the low 4 bits down, leaving the high bits intact.
The Mission Complete module uses samples that are panned all the way to the right, for some reason. I've made it so that those samples are no longer panned to the right channel.
This PR fixes three things: